]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
hurd: Regenerate errno.h header
[thirdparty/glibc.git] / ChangeLog
CommitLineData
fa97d2ab
ST
12018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
2
3 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
4 TLS declaration of errno.
37be82a0
ST
5 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
6 __libc_setup_tls.
7 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
8 (ARCH_SETUP_TLS): Likewise.
9 * sysdeps/mach/hurd/libc-start.h: New file copied from
10 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
11 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
12 instead of __libc_setup_tls.
37be82a0 13 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
14 __libc_setup_tls before initializing libpthread and running _hurd_init
15 which starts the signal thread.
16 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
17 Declare function.
2d813d7b 18 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 19
b8114edd
L
202018-03-24 H.J. Lu <hongjiu.lu@intel.com>
21
22 [BZ #22998]
23 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
24 after it is defined.
25
cd66c0e5
AS
262018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
27 Max Horn <max@quendi.de>
28
29 [BZ #22644]
30 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
31 branch conditions.
32 * string/test-memmove.c (do_test2): New testcase.
33
a4406139
JM
342018-03-22 Joseph Myers <joseph@codesourcery.com>
35
36 * sysdeps/generic/frame.h: Remove file.
37 * sysdeps/arm/frame.h: Likewise.
38 * sysdeps/hppa/frame.h: Likewise.
39 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
40 macro.
41 (GET_FRAME): Likewise.
42 (GET_STACK): Likewise.
43 (CALL_SIGHANDLER): Likewise.
44 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
45 Likewise.
46 (GET_FRAME): Likewise.
47 (GET_STACK): Likewise.
48 (CALL_SIGHANDLER): Likewise.
49 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
50 (SIGCONTEXT_EXTRA_ARGS): Likewise.
51 (GET_FRAME): Likewise.
52 (GET_STACK): Likewise.
53 (CALL_SIGHANDLER): Likewise.
54 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
55 (SIGCONTEXT_EXTRA_ARGS): Likewise.
56 (GET_FRAME): Likewise.
57 (GET_STACK): Likewise.
58 (ADVANCE_STACK_FRAME): Likewise.
59 (CALL_SIGHANDLER): Likewise.
60 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
61 (SIGCONTEXT_EXTRA_ARGS): Likewise.
62 (GET_FRAME): Likewise.
63 (GET_STACK): Likewise.
64 (CALL_SIGHANDLER): Likewise.
65 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
66 (SIGCONTEXT_EXTRA_ARGS): Likewise.
67 (GET_FRAME): Likewise.
68 (GET_STACK): Likewise.
69 (CALL_SIGHANDLER): Likewise.
70 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
71 (SIGCONTEXT_EXTRA_ARGS): Likewise.
72 (GET_FRAME): Likewise.
73 (GET_STACK): Likewise.
74 (CALL_SIGHANDLER): Likewise.
75 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
76 (SIGCONTEXT_EXTRA_ARGS): Likewise.
77 (GET_FRAME): Likewise.
78 (GET_STACK): Likewise.
79 (CALL_SIGHANDLER): Likewise.
80 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
81 (SIGCONTEXT_EXTRA_ARGS): Likewise.
82 (GET_FRAME): Likewise.
83 (GET_STACK): Likewise.
84 (CALL_SIGHANDLER): Likewise.
85 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
86 (SIGCONTEXT_EXTRA_ARGS): Likewise.
87 (GET_FRAME): Likewise.
88 (GET_STACK): Likewise.
89 (CALL_SIGHANDLER): Likewise.
90 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
91 (SIGCONTEXT_EXTRA_ARGS): Likewise.
92 (GET_FRAME): Likewise.
93 (GET_STACK): Likewise.
94 (CALL_SIGHANDLER): Likewise.
95 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
96 (SIGCONTEXT_EXTRA_ARGS): Likewise.
97 (GET_FRAME): Likewise.
98 (GET_STACK): Likewise.
99 (CALL_SIGHANDLER): Likewise.
100 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
101 (SIGCONTEXT_EXTRA_ARGS): Likewise.
102 (GET_FRAME): Likewise.
103 (GET_STACK): Likewise.
104 (CALL_SIGHANDLER): Likewise.
105 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
106 (SIGCONTEXT_EXTRA_ARGS): Likewise.
107 (FIRST_FRAME_POINTER): Likewise.
108 (ADVANCE_STACK_FRAME): Likewise.
109 (GET_STACK): Likewise.
110 (GET_FRAME): Likewise.
111 (CALL_SIGHANDLER): Likewise.
112 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
113 (SIGCONTEXT_EXTRA_ARGS): Likewise.
114 (ADVANCE_STACK_FRAME): Likewise.
115 (GET_STACK): Likewise.
116 (GET_FRAME): Likewise.
117 (CALL_SIGHANDLER): Likewise.
118 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
119 (SIGCONTEXT_EXTRA_ARGS): Likewise.
120 (GET_FRAME): Likewise.
121 (GET_STACK): Likewise.
122 (CALL_SIGHANDLER): Likewise.
123 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
124 (SIGCONTEXT_EXTRA_ARGS): Likewise.
125 (GET_FRAME): Likewise.
126 (GET_STACK): Likewise.
127 (CALL_SIGHANDLER): Likewise.
128
ffec7b27
JM
1292018-03-21 Joseph Myers <joseph@codesourcery.com>
130
131 * sysdeps/x86_64/backtrace.c: Move to ....
132 * debug/backtrace.c: ... here.
133 * sysdeps/aarch64/backtrace.c: Remove file.
134 * sysdeps/alpha/backtrace.c: Likewise.
135 * sysdeps/hppa/backtrace.c: Likewise.
136 * sysdeps/ia64/backtrace.c: Likewise.
137 * sysdeps/mips/backtrace.c: Likewise.
138 * sysdeps/nios2/backtrace.c: Likewise.
139 * sysdeps/riscv/backtrace.c: Likewise.
140 * sysdeps/sh/backtrace.c: Likewise.
141 * sysdeps/tile/backtrace.c: Likewise.
142
8a07b0c4
JM
1432018-03-20 Joseph Myers <joseph@codesourcery.com>
144
d0c5d731
JM
145 [BZ #22987]
146 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
147 function.
148 (fdimf): Likewise.
149 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
150
8a07b0c4
JM
151 [BZ #17343]
152 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
153 possibly overflowing computations.
154
ceb54b9b
ST
1552018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
156
157 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
158 values from Linux-specific section now that it is in the GNU section.
159 * sysdeps/gnu/errlist.c: Regenerate.
160
8d3f9e85
JM
1612018-03-20 Joseph Myers <joseph@codesourcery.com>
162
163 * math/Makefile (libm-narrow-fns): Add sub.
164 (libm-test-funcs-narrow): Likewise.
165 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
166 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
167 * math/gen-auto-libm-tests.c (test_functions): Add sub.
168 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
169 (NARROW_SUB_ROUND_TO_ODD): Likewise.
170 (NARROW_SUB_TRIVIAL): Likewise.
171 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
172 macro.
173 (__dsubl): Likewise.
174 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
175 dsub.
176 (CFLAGS-nldbl-dsub.c): New variable.
177 (CFLAGS-nldbl-fsub.c): Likewise.
178 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
179 __nldbl_dsubl.
180 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
181 prototype.
182 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
183 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
184 * math/auto-libm-test-in: Add tests of sub.
185 * math/auto-libm-test-out-narrow-sub: New generated file.
186 * math/libm-test-narrow-sub.inc: New file.
187 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
188 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
189 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
190 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
191 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
192 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
193 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
194 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
195 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
196 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
197 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
198 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
199 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
200 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
201 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
202 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
203 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
204 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
205 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
206 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
207 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
208 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
209 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
210 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
211 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
212 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
213 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
214 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
215 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
216 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
217 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
218 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
220 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
223 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
224 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
225 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
226 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
227 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
228 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
229 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
230 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
231 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
232 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
233
d473f015
JM
2342018-03-19 Joseph Myers <joseph@codesourcery.com>
235
236 [BZ #20079]
237 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
238
fbce6f72
WD
2392018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
240
241 * benchtests/bench-timing.h (attribute_hidden): Undefine.
242
72e7ffc3
RB
2432018-03-18 Richard Braun <rbraun@sceen.net>
244
245 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
246 thread reference.
247
542c20a1
AA
2482018-03-18 Agustina Arzille <avarzille@riseup.net>
249
250 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
251 (__libc_cleanup_fct): Define function.
252 (__libc_cleanup_region_start, __libc_cleanup_region_end,
253 __libc_cleanup_end): Rewrite implementation using
254 __attribute__ ((__cleanup__)).
255 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
256 * hurd/Makefile (routines): Add hurdlock.
257 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
258 interface.
259 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
260 * hurd/hurdpid.c: Include <lowlevellock.h>
261 (_S_msg_proc_newids): Use lll_wait to synchronize.
262 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
263 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
264 * mach/Makefile (lock-headers): Remove machine-lock.h.
265 * mach/lock-intern.h: Include <lowlevellock.h> instead of
266 <machine-lock.h>.
267 (__spin_lock_t): New type.
268 (__SPIN_LOCK_INITIALIZER): New macro.
269 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
270 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
271 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
272 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
273 (__mutex_init): Initialize with lll.
274 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
275 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
276 needing lll.
277 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
278 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
279 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
280 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
281 (__setpgid): Use lll for synchronization.
282 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
283 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
284 instead of <cthreads.h>.
285 (_IO_lock_inexpensive): New macro
286 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
287 (__libc_lock_self0): New declaration.
288 (__libc_lock_owner_self): New macro.
289 (__libc_key_t): Remove type.
290 (_LIBC_LOCK_INITIALIZER): New macro.
291 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
292 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
293 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
294 __libc_lock_define_initialized_recursive,
295 __rtld_lock_define_initialized_recursive,
296 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
297 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
298 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
299 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
300 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
301 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
302 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
303 New macros.
304 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
305 * hurd/hurdlock.c: New file.
306 * hurd/hurdlock.h: New file.
307 * mach/lowlevellock.h: New file
542c20a1 308
9a37922e
ST
3092018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
310
311 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
312 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
313 when opening a symlink with O_NOFOLLOW.
72103e73
ST
314 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
315 path when flags contains O_NOFOLLOW.
316 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
317 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
318 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
319 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
320 * sysdeps/mach/hurd/mlockall.c: New file.
321 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 322
34e6a869
ST
3232018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
324
325 * hurd/hurdsig.c: Include <pthread.h>.
326 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
327 get the signal thread stack layout.
dc33bef3
ST
328 * hurd/Makefile (headers): Remove threadvar.h.
329 (inline-headers): Remove threadvar.h.
330 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
331 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
332 __hurd_threadvar_max, __hurd_errno_location.
333 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
334 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
335 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
336 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
337 unless TLS is not initialized yet, in which case we do not need a
338 critical section yet anyway.
339 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
340 <machine-sp.h>.
341 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
342 declarations.
343 (__hurd_threadvar_index): Remove enum.
344 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
345 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
346 inlines.
347 (__hurd_reply_port0): New variable declaration.
348 (__hurd_local_reply_port): New macro.
349 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
350 (interrupted_reply_port_location): Add thread_t parameter. Use it
351 with THREAD_TCB to access thread-local variables.
352 (_hurdsig_abort_rpcs): Pass ss->thread to
353 interrupted_reply_port_location.
354 (_hurd_internal_post_signal): Likewise.
355 (_hurdsig_init): Use presence of cthread_fork instead of
356 __hurd_threadvar_stack_mask to start signal thread by hand.
357 Remove signal thread threadvar initialization.
358 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
359 * hurd/sigunwind.c: Include <hurd/threadvar.h>
360 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
361 of threadvar.
362 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
363 __libc_lock_self0.
364 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
365 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
366 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
367 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
368 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
369 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
370 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
371 define variables.
372 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
373 <hurd/threadvar.h>.
374 [IS_IN(rtld)] (rtld_errno): New variable.
375 [IS_IN(rtld)] (__errno_location): New weak function.
376 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
377 * sysdeps/mach/hurd/errno.c: Remove file.
378 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
379 (__fork): Remove THREADVAR_SPACE macro and its use.
380 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
381 variable.
382 (init): Do not initialize threadvar.
383 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
384 symbol.
385 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
386 __hurd_local_reply_port instead of threadvar.
387 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
388 _hurd_sigstate fields.
389 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
390 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
391 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
392 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
393 instead of threadvar.
394 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
395 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
396 (use_threadvar, global_reply_port): Remove variables.
397 (__hurd_reply_port0): New variable.
398 (__mig_get_reply_port): Use __hurd_local_reply_port and
399 __hurd_reply_port0 instead of threadvar.
400 (__mig_dealloc_reply_port): Likewise.
401 (__mig_init): Do not initialize threadvar.
402 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
403 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
404 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
405 cthread_keycreate, cthread_getspecific, cthread_setspecific to
406 __cthread_fork, __cthread_detach, __pthread_getattr_np,
407 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
408 __cthread_setspecific.
409 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
410 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
411 __cthread_t instead of cthread_fork, cthread_detach,
412 pthread_getattr_np, pthread_attr_getstack.
413 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
414 __cthread_keycreate.
415 (cthread_getspecific): Rename to __cthread_getspecific.
416 (cthread_setspecific): Rename to __cthread_setspecific.
417 (__libc_getspecific): Use __cthread_getspecific instead of
418 cthread_getspecific.
419 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
420 __cthread_keycreate instead of cthread_keycreate.
421 (__libc_setspecific): Use __cthread_setspecific instead of
422 cthread_setspecific.
423 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
424 Likewise.
dd28d4ba
ST
425 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
426 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
427 testing whether it is defined.
34e6a869 428
f8baf2a2
ST
4292018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
430
431 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
432 Define macro.
433 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
434 * sysdeps/mach/i386/thread_state.h
435 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
436 i386_THREAD_STATE.
437 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
438 i386_THREAD_STATE.
439 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
440
441 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
442 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
443
444 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
445 macros.
446 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
447 descriptor instead of creating a new one.
448 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
449
450 * mach/setup-thread.c: Include <ldsodefs.h>.
451 (__mach_setup_thread): Call _dl_allocate_tls, pass
452 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
453 MACHINE_THREAD_STATE_FLAVOR, before getting
454 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
455 MACHINE_THREAD_STATE_FLAVOR with the result.
456 * hurd/hurdfault.c (_hurdsig_fault_init): Call
457 MACHINE_THREAD_STATE_FIX_NEW.
458 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
459 too. Add original thread parameter.
460
34ba96b8
JM
4612018-03-16 Joseph Myers <joseph@codesourcery.com>
462
5d75b75f
JM
463 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
464 Remove inline function.
465
34ba96b8
JM
466 * sysdeps/i386/fpu/libm-test-ulps: Update.
467 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
468
22679b2c
WD
4692018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
470
471 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
472 commit.
473
c429a8d8
JM
4742018-03-15 Joseph Myers <joseph@codesourcery.com>
475
476 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
477 (__sincos_code): Remove define and undefine.
478 [__FAST_MATH__] (__sincos): Remove inline function.
479 [__FAST_MATH__] (__sincosf): Remove inline function.
480 [__FAST_MATH__] (__sincosl): Remove inline function.
481 (__atan2l): Remove inline functions.
482 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
483 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
484 function.
485 (floor): Remove inline function.
486 (ceil): Likewise.
487 [__FAST_MATH__] (__ldexp_code): Remove macro.
488 [__FAST_MATH__] (ldexp): Remove inline function.
489 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
490 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
491 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
492 [__USE_ISOC99] (__lrint_code): Remove macro.
493 [__USE_ISOC99] (__llrint_code): Likewise.
494 [__USE_ISOC99] (lrintf): Remove inline function.
495 [__USE_ISOC99] (lrint): Likewise.
496 [__USE_ISOC99] (lrintl): Likewise.
497 [__USE_ISOC99] (llrint): Likewise.
498 [__USE_ISOC99] (llrintf): Likewise.
499 [__USE_ISOC99] (llrintl): Likewise.
500
700593fd
WD
5012018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
502
503 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
504 (__ieee754_sqrtf): Remove.
505 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
506 (__ieee754_sqrtf): Remove.
507 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
508 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
509 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
510 (__ieee754_sqrtf): Remove.
511 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
512 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
513 (sqrtf): Remove.
514 (sqrtl): Remove.
515 (__ieee754_sqrt): Remove.
516 (__ieee754_sqrtf): Remove.
517 (__ieee754_sqrtl): Remove.
518 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
519 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
520 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
521 (__ieee754_sqrtf): Remove.
522 (__ieee754_sqrtl): Remove.
523
f67a8147
WD
5242018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
525
526 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
527 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
528 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
529 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
530 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
531 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
532 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
533 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
534 Likewise.
535 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
536 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
537 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
538 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
539 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
540 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
541 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
542 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
543 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
544 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
545 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
546 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
547 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
548 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
549 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
550 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
551 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
552 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
553 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
554 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
555 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
556 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
557 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
558 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
559 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
560 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
561 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
562 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
563 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
564 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
565 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
566 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
567 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
568 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
569 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
570 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
571 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
572 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
573 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
574 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
575
1294b189
WD
5762018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
577
578 * include/math.h (sqrt): Declare with asm redirect.
579 (sqrtf): Likewise.
580 (sqrtl): Likewise.
581 (sqrtf128): Likewise.
582 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
583 nonlib and libnldbl with -fmath-errno.
584 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
585 * math/w_sqrt_template.c: Likewise.
586 * math/w_sqrtf_compat.c: Likewise.
587 * math/w_sqrtl_compat.c: Likewise.
588 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
589 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
590 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
591 complex.h.
592
f1c8185d
WD
5932018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
594
595 * benchtests/Makefile: Define _ISOMAC.
596 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
597 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
598 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
599 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
600 * benchtests/bench-timing.h: Define attribute_hidden.
601
b47c3e76
SP
6022018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
603
604 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
605 mov + lsr.
606
807fee29
RL
6072018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
608
609 [BZ #22963]
610 * localedata/locales/cs_CZ (mon): Rename to...
611 (alt_mon): This.
612 (mon): Import from CLDR (genitive case).
613
e7155a28
RL
6142018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
615
616 [BZ #22937]
617 * localedata/locales/el_CY (abmon): Rename to...
618 (ab_alt_mon): This.
619 (abmon): Import from CLDR (abbreviated genitive case).
620 * localedata/locales/el_GR (abmon): Rename to...
621 (ab_alt_mon): This.
622 (abmon): Import from CLDR (abbreviated genitive case).
623
71d7b121
RL
6242018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
625
626 [BZ #22932]
627 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
628
a00bffe8
RB
6292018-03-15 Robert Buj <robert.buj@gmail.com>
630
631 [BZ #22848]
632 * localedata/locales/ca_ES (abmon): Rename to...
633 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
634 (mon): Rename to...
635 (alt_mon): This.
636 (abmon): Import from CLDR (genitive case, month names preceded by
637 "de" or "d’").
638 (mon): Likewise.
639 (abday): Synchronize with CLDR.
640 (d_t_fmt): Likewise.
641 (d_fmt): Likewise.
642 (am_pm): Likewise.
643
644 (LC_TIME): Improve indentation.
645 (LC_TELEPHONE): Likewise.
646 (LC_NAME): Likewise.
647 (LC_ADDRESS): Likewise.
648
f9555d73
JM
6492018-03-14 Joseph Myers <joseph@codesourcery.com>
650
651 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
652 (lrintf): Remove definitions used only with old GCC.
653 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
654 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
655 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
656 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
657 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
658 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
659 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
660 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
661 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
662 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
663 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
664 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
665 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
666 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
667 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
668 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
669 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
670 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
671 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
672 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
673 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
674 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
675 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
676 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
677 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
678 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
679 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
680 [__FAST_MATH__] (__M_SQRT2): Remove macro.
681
d46f84de
SP
6822018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
683
684 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
685 instruction to unbreak builds with binutils 2.26 and older.
686
7108f1f9
SP
6872018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
688
689 * sysdeps/aarch64/strncmp.S (count): New macro.
690 (strncmp): Store misaligned length in SRC1 in COUNT.
691 (mutual_align): Adjust.
692 (misaligned8): Load dword at a time when it is safe.
693
2cc7bad0
ZW
6942018-03-12 Zack Weinberg <zackw@panix.com>
695
696 [BZ #1190]
697 [BZ #19476]
698 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
699 if the _IO_EOF_SEEN bit is already set; update commentary.
700 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
701 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
702
703 * support/support_openpty.c, support/tty.h: New files.
704 * support/Makefile (libsupport-routines): Add support_openpty.
705
706 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
707 New test cases.
708 * libio/Makefile (tests): Add tst-fgetc-after-eof.
709 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
710
778f1974
DL
7112018-03-12 Dmitry V. Levin <ldv@altlinux.org>
712
713 * po/pt_BR.po: Update translations.
714
da6d4404
DM
7152018-03-12 David Michael <fedora.dm0@gmail.com>
716
717 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
718 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
719 get a port to the startup server.
720
d3da750d
ZW
7212018-03-11 Zack Weinberg <zackw@panix.com>
722
723 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
724 before nldbl-compat.h.
725
054b72cc
ZW
7262018-03-10 Zack Weinberg <zackw@panix.com>
727
0d13dfa1
ZW
728 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
729 math.h or math_private.h.
730
731 * sysdeps/alpha/fpu/s_isnan.c
732 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
733 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
734 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
735 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
736 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
737 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
738 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
739 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
740 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
742 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
743 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
744 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
745 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
746 Include math_private.h.
747
748 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
749 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
750 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
751 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
752 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
753 * sysdeps/powerpc/power7/fpu/s_logb.c:
754 Include math.h and math_private.h.
755
054b72cc
ZW
756 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
757 uses of $at in .set noat / .set at.
758
6253bacd
L
7592018-03-10 H.J. Lu <hongjiu.lu@intel.com>
760
761 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
762 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
763 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
764 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
765 Likewise.
766
229855e5
FW
7672018-03-09 Florian Weimer <fweimer@redhat.com>
768
769 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
770 in comment.
771
9aa5c222
AJ
7722018-03-09 Aurelien Jarno <aurelien@aurel32.net>
773
774 [BZ #22919]
775 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
776 Add nop before __startcontext, add explaining comments.
777
3dc21497
AZ
7782018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
779
e921c89e
AZ
780 [BZ #22926]
781 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
782 empty for __SPE__.
783 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
784 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
785 Do not build hardware transactional code for __SPE__.
786 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
787 (__lll_trylock_elision): Likewise.
788 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
789 (__lll_unlock_elision): Likewise.
790
d9f26dab 791 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
792 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
793 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
794 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
795 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
796 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
797 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
798 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
799 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
800 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
801 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
802 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
803 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
804 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
805 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
806 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
807 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
808 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
809 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
810 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
811 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
812 * sysdeps/unix/sysv/linux/arm/kernel-features.h
813 (__ASSUME_CLONE_BACKWARDS): Define.
814 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
815 __clone2 if __NR_clone2 is defined.
816 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
817 (__ASSUME_CLONE_BACKWARDS): Likewise.
818 * sysdeps/unix/sysv/linux/i386/kernel-features.h
819 (__ASSUME_CLONE_BACKWARDS): Likewise.
820 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
821 (__ASSUME_CLONE2): Likewise.
822 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
823 (__ASSUME_CLONE_BACKWARDS3): Likewise.
824 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
825 variants and the define architecture can use.
826 (__ASSUME_CLONE_DEFAULT): Define as default.
827 * sysdeps/unix/sysv/linux/mips/kernel-features.h
828 (__ASSUME_CLONE_BACKWARDS): Likewise.
829 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
830 (__ASSUME_CLONE_BACKWARDS): Likewise.
831 * sysdeps/unix/sysv/linux/s390/kernel-features.h
832 (__ASSUME_CLONE_BACKWARDS2): Likewise.
833
adc95fb0
SP
8342018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
835
4e54d918
SP
836 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
837
30a81dae
SP
838 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
839 time.
840
adc95fb0
SP
841 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
842 (do_test_limit): Likewise.
843
844 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
845 for every implementation.
846 (do_test): Likewise.
847
848 * benchtests/bench-strncmp.c: Convert output to json.
849
4e9066bc
ST
8502018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
851
852 * io/futimens.c: Add missing start-of-file descriptive comment.
853 * io/utime.c: Likewise.
854 * misc/futimesat.c: Likewise.
855 * misc/utimes.c: Likewise.
856 * sysdeps/mach/hurd/futimesat.c: Likewise.
857 * sysdeps/mach/hurd/utimes.c: Likewise.
858 * sysdeps/posix/utime.c: Likewise.
859 * sysdeps/posix/utimes.c: Likewise.
860 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
861 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
862 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
863 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
864
ec1300cf
ST
8652018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
866
867 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
868 hurd_futimes.
869 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
870 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
871 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
872 (__futimens): Move implementation to...
873 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
874 utime_tvalue_from_tspec): ... new helper functions.
875 (hurd_futimens): New function.
876 * sysdeps/mach/hurd/futimesat.c: New file.
877 * sysdeps/mach/hurd/utimensat.c: New file.
878
bbe762d1
FC
8792018-03-05 Flávio Cruz <flaviocruz@gmail.com>
880
881 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
882 UTIME_OMIT): New macros.
883 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
884 before reverting to converting time spec to time value and calling
885 __file_utimes.
886 * sysdeps/mach/hurd/utime-helper.c: New file.
887 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
888 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
889 reverting to utime_tvalue_from_tval and __file_utimes.
890 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
891 (__lutimes): Just call hurd_futimens after lookup.
892 * sysdeps/mach/hurd/utimes.c: Likewise.
893
a1ede3a4
ST
8942018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
895
896 * bits/sigaction.h: Add include guard.
897 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
898 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
899 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
900 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
901 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
902 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
903 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
904 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
905 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
906
6900d2ca
JM
9072018-03-05 Joseph Myers <joseph@codesourcery.com>
908
909 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
910 -Wmaybe-uninitialized for -Os.
911 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
912 this disabling.
913
68448be2
AZ
9142018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
915
5226a81f
AZ
916 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
917 __INO_T_MATCHES_INO64_T is defined.
918 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
919 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
920 of definition.
921 * dirent/alphasort64.c: Likewise.
922 * dirent/scandir.c: Likewise.
923 * dirent/scandir64-tail.c: Likewise.
924 * dirent/scandir64.c: Likewise.
925 * dirent/scandirat.c: Likewise.
926 * dirent/scandirat64.c: Likewise.
927 * dirent/versionsort.c: Likewise.
928 * dirent/versionsort64.c: Likewise.
929 * include/dirent.h: Likewise.
930
fbd01e6c
AZ
931 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
932 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
933 for socketpair endpoint.
934 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
935 WRITE_BUFFER_SIZE as buffer size for sending socket.
936 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
937 issue on system where send is implemented with sendto syscall.
938 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
939 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
940 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
941 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
942
68448be2
AZ
943 [BZ #21269]
944 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
945 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
946 sa_restorer for vDSO case.
947 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
948
eb1ca47e
ST
9492018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
950
951 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
952 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
953 * hurd/hurd/ioctl.h: Include <mach/port.h>
954 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
955 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
956 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
957 (headers): Move mach/param.h to bits/mach/param.h.
958 * sysdeps/mach/i386/mach/param.h: Move file to ...
959 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
960 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
961 of <mach/param.h>.
3403cb7d
ST
962 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
963 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
964 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
965 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
966 trivial, for C++ conformity.
44c6376c 967 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
968 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
969 Process mig output through $(migheadersed).
970 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
971 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
972 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
973 headers.
ba89615d
ST
974 * hurd/hurd.h: Include <bits/types/sigset_t.h>
975 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
976 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
977 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
978 <bits/types/sigset_t.h>.
979 [!defined __USE_GNU]: Do not #error out.
980 (struct hurd_sigstate): Use _NSIG instead of NSIG.
981 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
982 Include <stddef.h> and <bits/types/sigset_t.h>
983 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
984 instead of sighandler_t.
974393ea
ST
985 * stdlib/errno.h (error_t): Move definition to...
986 * bits/types/error_t.h: ... new header.
987 * stdlib/Makefile (headers): Add bits/types/error_t.h.
988 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
989 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
990 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
991 * hurd/hurd.h: Include <bits/types/error_t.h>
992 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
993 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
994 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
995 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
996 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
997 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 998 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 999
eaf6753f
AS
10002018-03-03 Andreas Schwab <schwab@linux-m68k.org>
1001
1002 [BZ #22918]
1003 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
1004 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
1005 * nscd/gai.c (__nss_hosts_database): Readd definition.
1006 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
1007 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
1008 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
1009
4dc23804
JM
10102018-03-02 Joseph Myers <joseph@codesourcery.com>
1011
1012 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
1013 (ifunc_one): Likewise.
1014
1c81d55f
DD
10152018-03-01 DJ Delorie <dj@delorie.com>
1016
1017 [BZ #22342]
1018 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
1019 key value.
1020
b717c14f
MR
10212018-03-01 Maciej W. Rozycki <macro@mips.com>
1022
1023 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
1024 `match_pid' parameter.
1025 (td_ta_thr_iter): Update accordingly.
1026
1efe1358
FW
10272018-03-01 Florian Weimer <fweimer@redhat.com>
1028
1029 * nptl/Makefile (install-lib-ldscripts): Remove.
1030 (install): Remove rule.
1031 ($(inst_libdir)/libpthread.so): Likewise.
1032
a527f09c
MF
10332018-03-01 Mike FABIAN <mfabian@redhat.com>
1034
1035 [BZ #22896]
1036 * localedata/locales/an_ES: update month and day names,
1037 improve d_fmt, improve postal_fmt, add country_post,
1038 add country_isbn
1039
35d660b0
MF
10402018-03-01 Mike FABIAN <mfabian@redhat.com>
1041
1042 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
1043 Ukrainian instead of Bulgarian.
1044
1a2f44a8
FW
10452018-03-01 Florian Weimer <fweimer@redhat.com>
1046
1047 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
1048 reference.
1049
bd60ce86
FW
10502018-03-01 Florian Weimer <fweimer@redhat.com>
1051
1052 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
1053 * nptl/Makefile (routines): Add pthread_atfork.
1054 (static-only-routines): Set to pthread_atfork.
1055 (libpthread-routines): Remove pthread_atfork.
1056 (libpthread-static-only-routines): Remove.
1057 (install): Update comment.
1058 (libpthread.so): Do not install libpthread_nonshared.a.
1059 (tests): Do not link with libpthread_nonshared.a.
1060 (generated): Remove libpthread_nonshared.a.
1061 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
1062 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
1063 with libpthread_nonshared.a.
1064
000f290f
JM
10652018-02-28 Joseph Myers <joseph@codesourcery.com>
1066
e2bcf6a8
JM
1067 [BZ #22902]
1068 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
1069 (libc_feholdexcept_setroundf128): New macro.
1070 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
1071
000f290f
JM
1072 [BZ #15105]
1073 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
1074 libc_hidden_def.
1075 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
1076 * include/inttypes.h: New file.
1077
02f2fead
JM
10782018-02-27 Joseph Myers <joseph@codesourcery.com>
1079
1080 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
1081 -Os in two more places.
1082
874c56d7
MF
10832018-02-27 Mike FABIAN <mfabian@redhat.com>
1084
1085 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
1086 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
1087 be sorted correctly at the moment because of a bug.
1088
15973854
MF
10892018-02-27 Mike FABIAN <mfabian@redhat.com>
1090
1091 [BZ #22550] - es_ES locale (and other es_* locales): collation should
1092 treat ñ as a primary different character, sync the collation
1093 for Spanish with CLDR.
1094 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
1095 * localedata/Makefile: Add new test files.
1096 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
1097 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
1098 collation order.
1099 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
1100 * localedata/am_ET.UTF-8.in: New test file.
1101 * localedata/az_AZ.UTF-8.in: Likewise.
1102 * localedata/be_BY.UTF-8.in: Likewise.
1103 * localedata/ber_DZ.UTF-8.in: Likewise.
1104 * localedata/ber_MA.UTF-8.in: Likewise.
1105 * localedata/bg_BG.UTF-8.in: Likewise.
1106 * localedata/br_FR.UTF-8.in: Likewise.
1107 * localedata/cmn_TW.UTF-8.in: Likewise.
1108 * localedata/crh_UA.UTF-8.in: Likewise.
1109 * localedata/csb_PL.UTF-8.in: Likewise.
1110 * localedata/cv_RU.UTF-8.in: Likewise.
1111 * localedata/cy_GB.UTF-8.in: Likewise.
1112 * localedata/dz_BT.UTF-8.in: Likewise.
1113 * localedata/eo.UTF-8.in: Likewise.
1114 * localedata/es_ES.UTF-8.in: Likewise.
1115 * localedata/fa_IR.UTF-8.in: Likewise.
1116 * localedata/fi_FI.UTF-8.in: Likewise.
1117 * localedata/fil_PH.UTF-8.in: Likewise.
1118 * localedata/fur_IT.UTF-8.in: Likewise.
1119 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
1120 * localedata/ha_NG.UTF-8.in: Likewise.
1121 * localedata/ig_NG.UTF-8.in: Likewise.
1122 * localedata/ik_CA.UTF-8.in: Likewise.
1123 * localedata/kk_KZ.UTF-8.in: Likewise.
1124 * localedata/ku_TR.UTF-8.in: Likewise.
1125 * localedata/ky_KG.UTF-8.in: Likewise.
1126 * localedata/ln_CD.UTF-8.in: Likewise.
1127 * localedata/mi_NZ.UTF-8.in: Likewise.
1128 * localedata/ml_IN.UTF-8.in: Likewise.
1129 * localedata/mn_MN.UTF-8.in: Likewise.
1130 * localedata/mr_IN.UTF-8.in: Likewise.
1131 * localedata/mt_MT.UTF-8.in: Likewise.
1132 * localedata/nb_NO.UTF-8.in: Likewise.
1133 * localedata/om_KE.UTF-8.in: Likewise.
1134 * localedata/os_RU.UTF-8.in: Likewise.
1135 * localedata/ps_AF.UTF-8.in: Likewise.
1136 * localedata/ro_RO.UTF-8.in: Likewise.
1137 * localedata/ru_RU.UTF-8.in: Likewise.
1138 * localedata/sc_IT.UTF-8.in: Likewise.
1139 * localedata/se_NO.UTF-8.in: Likewise.
1140 * localedata/sq_AL.UTF-8.in: Likewise.
1141 * localedata/sv_SE.UTF-8.in: Likewise.
1142 * localedata/szl_PL.UTF-8.in: Likewise.
1143 * localedata/tg_TJ.UTF-8.in: Likewise.
1144 * localedata/tk_TM.UTF-8.in: Likewise.
1145 * localedata/tt_RU.UTF-8.in: Likewise.
1146 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
1147 * localedata/ug_CN.UTF-8.in: Likewise.
1148 * localedata/uz_UZ.UTF-8.in: Likewise.
1149 * localedata/vi_VN.UTF-8.in: Likewise.
1150 * localedata/yi_US.UTF-8.in: Likewise.
1151 * localedata/yo_NG.UTF-8.in: Likewise.
1152 * localedata/zh_CN.UTF-8.in: Likewise.
1153 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
1154 file and fix bugs in the collation.
1155 * localedata/locales/az_AZ: Likewise.
1156 * localedata/locales/be_BY: Likewise.
1157 * localedata/locales/ber_DZ: Likewise.
1158 * localedata/locales/ber_MA: Likewise.
1159 * localedata/locales/bg_BG: Likewise.
1160 * localedata/locales/br_FR: Likewise.
1161 * localedata/locales/br_FR@euro: Likewise.
1162 * localedata/locales/ca_ES: Likewise.
1163 * localedata/locales/cns11643_stroke: Likewise.
1164 * localedata/locales/crh_UA: Likewise.
1165 * localedata/locales/cs_CZ: Likewise.
1166 * localedata/locales/csb_PL: Likewise.
1167 * localedata/locales/cv_RU: Likewise.
1168 * localedata/locales/cy_GB: Likewise.
1169 * localedata/locales/da_DK: Likewise.
1170 * localedata/locales/dz_BT: Likewise.
1171 * localedata/locales/en_CA: Likewise.
1172 * localedata/locales/eo: Likewise.
1173 * localedata/locales/es_CU: Likewise.
1174 * localedata/locales/es_EC: Likewise.
1175 * localedata/locales/es_ES: Likewise.
1176 * localedata/locales/es_US: Likewise.
1177 * localedata/locales/et_EE: Likewise.
1178 * localedata/locales/fa_IR: Likewise.
1179 * localedata/locales/fi_FI: Likewise.
1180 * localedata/locales/fil_PH: Likewise.
1181 * localedata/locales/fur_IT: Likewise.
1182 * localedata/locales/gez_ER@abegede: Likewise.
1183 * localedata/locales/ha_NG: Likewise.
1184 * localedata/locales/hr_HR: Likewise.
1185 * localedata/locales/hsb_DE: Likewise.
1186 * localedata/locales/hu_HU: Likewise.
1187 * localedata/locales/ig_NG: Likewise.
1188 * localedata/locales/ik_CA: Likewise.
1189 * localedata/locales/is_IS: Likewise.
1190 * localedata/locales/iso14651_t1_pinyin: Likewise.
1191 * localedata/locales/kk_KZ: Likewise.
1192 * localedata/locales/ku_TR: Likewise.
1193 * localedata/locales/ky_KG: Likewise.
1194 * localedata/locales/ln_CD: Likewise.
1195 * localedata/locales/lt_LT: Likewise.
1196 * localedata/locales/lv_LV: Likewise.
1197 * localedata/locales/mi_NZ: Likewise.
1198 * localedata/locales/ml_IN: Likewise.
1199 * localedata/locales/mn_MN: Likewise.
1200 * localedata/locales/mr_IN: Likewise.
1201 * localedata/locales/mt_MT: Likewise.
1202 * localedata/locales/nb_NO: Likewise.
1203 * localedata/locales/om_KE: Likewise.
1204 * localedata/locales/os_RU: Likewise.
1205 * localedata/locales/pl_PL: Likewise.
1206 * localedata/locales/ps_AF: Likewise.
1207 * localedata/locales/ro_RO: Likewise.
1208 * localedata/locales/ru_RU: Likewise.
1209 * localedata/locales/ru_UA: Likewise.
1210 * localedata/locales/sc_IT: Likewise.
1211 * localedata/locales/se_NO: Likewise.
1212 * localedata/locales/si_LK: Likewise.
1213 * localedata/locales/sq_AL: Likewise.
1214 * localedata/locales/sv_FI: Likewise.
1215 * localedata/locales/sv_FI@euro: Likewise.
1216 * localedata/locales/sv_SE: Likewise.
1217 * localedata/locales/szl_PL: Likewise.
1218 * localedata/locales/tg_TJ: Likewise.
1219 * localedata/locales/ti_ER: Likewise.
1220 * localedata/locales/tk_TM: Likewise.
1221 * localedata/locales/tl_PH: Likewise.
1222 * localedata/locales/tr_TR: Likewise.
1223 * localedata/locales/tt_RU: Likewise.
1224 * localedata/locales/tt_RU@iqtelif: Likewise.
1225 * localedata/locales/ug_CN: Likewise.
1226 * localedata/locales/uk_UA: Likewise.
1227 * localedata/locales/uz_UZ: Likewise.
1228 * localedata/locales/uz_UZ@cyrillic: Likewise.
1229 * localedata/locales/vi_VN: Likewise.
1230 * localedata/locales/yi_US: Likewise.
1231 * localedata/locales/yo_NG: Likewise.
1232
ce6636b0
MF
12332018-02-27 Mike FABIAN <mfabian@redhat.com>
1234
1235 * gen-locales.mk: Make test files which contain @ modifiers in their
1236 name work.
1237 * localedata/gen-locale.sh: Likewise.
1238
ac3a3b4b
MF
12392018-02-27 Mike FABIAN <mfabian@redhat.com>
1240
1241 * posix/tst-fnmatch.input: Fix results for range expressions
1242 for non C locales.
1243 * posix/tst-regexloc.c: Do not use a range expression for
1244 de_DE.ISO-8859-1 locale.
1245
770cbe14
MF
12462018-02-27 Mike FABIAN <mfabian@redhat.com>
1247
1248 * posix/bug-regex5.c: Fix test case because with the new
1249 iso14651_t1_common file, the da_DK locale now has 6 collating elements
1250 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
1251 file.
1252
0fc355d9
MF
12532018-02-27 Mike FABIAN <mfabian@redhat.com>
1254
1255 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
1256 downloaded from ISO, the collation order of @-. and space has changed.
1257 Therefore, this test file needed to be adapted.
1258 * localedata/fr_CA.UTF-8.in: Likewise.
1259 * localedata/fr_FR.UTF-8.in: Likewise.
1260 * localedata/uk_UA.UTF-8.in: Likewise.
1261
43f3893f
MF
12622018-02-27 Mike FABIAN <mfabian@redhat.com>
1263
1264 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
1265 order of ȥ in the new iso14651_t1_common file.
1266 * localedata/pl_PL.UTF-8.in: Likewise.
1267
df74ef78
MF
12682018-02-27 Mike FABIAN <mfabian@redhat.com>
1269
1270 * localedata/locales/iso14651_t1_common: Add sections for various
1271 scripts to the iso14651_t1_common file.
1272
d5adfbad
MF
12732018-02-27 Mike FABIAN <mfabian@redhat.com>
1274
1275 * localedata/locales/iso14651_t1_common: Use the code point of a
1276 character in the fourth collation level instead of IGNORE for all
1277 entries which have IGNORE on all 4 levels.
1278
5f5a9610
MF
12792018-02-27 Mike FABIAN <mfabian@redhat.com>
1280
1281 * localedata/locales/iso14651_t1_common: Add some convenient collation
1282 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
1283 rules similar to those in CLDR.
1284
8a97e900
MF
12852018-02-27 Mike FABIAN <mfabian@redhat.com>
1286
1287 * localedata/locales/iso14651_t1_common: The new version of this
1288 file downloaded from ISO contained several syntax errors which
1289 are fixed by this patch.
1290
bbdd2fba
MF
12912018-02-27 Mike FABIAN <mfabian@redhat.com>
1292
1293 * localedata/locales/iso14651_t1_common: replace all <U.....>
1294 with <U000.....> because glibc understands only 4 digit or 8 digit
1295
1569e551
MF
12962018-02-27 Mike FABIAN <mfabian@redhat.com>
1297
1298 * localedata/locales/iso14651_t1_common: Necessary changes
1299 to make the file downloaded from ISO usable by glibc.
1300
9479b6d5
MF
13012018-02-27 Mike FABIAN <mfabian@redhat.com>
1302
1303 [BZ #14095]
1304 * localedata/locales/iso14651_t1_common: Update file to
1305 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
1306
03b540b3
ST
13072018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1308
1309 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
1310 of <nptl/pthreadP.h>
1311 (thread_attr_compare): Move function to...
eb937a52 1312 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 1313 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 1314 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 1315
20602c72
JM
13162018-02-26 Joseph Myers <joseph@codesourcery.com>
1317
f54d8f73
JM
1318 * string/strcoll_l.c: Include <libc-diag.h>.
1319 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
1320 declarations of seq1 and seq2.
1321
20602c72
JM
1322 [BZ #15105]
1323 * stdlib/atoi.c (atoi): Use libc_hidden_def.
1324 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
1325
f5f473a9
DL
13262018-02-26 Dmitry V. Levin <ldv@altlinux.org>
1327
1328 [BZ #22433]
1329 [BZ #22807]
1330 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
1331 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
1332 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
1333 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
1334 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
1335 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
1336
398c6fdd
TMQMF
13372018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1338
1339 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
1340 macros used in __ptrace_request.
1341
f5d1f629
L
13422018-02-23 H.J. Lu <hongjiu.lu@intel.com>
1343
1344 [BZ #22792]
1345 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
1346 to $(CC).
1347 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
1348 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
1349 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
1350 <tcb-offsets.h>.
1351
54412d20
JM
13522018-02-23 Joseph Myers <joseph@codesourcery.com>
1353
1354 [BZ #15105]
1355 * ctype/ctype.c (tolower): Use libc_hidden_def.
1356 (toupper): Likewise.
1357 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
1358 [!_ISOMAC] (toupper): Likewise.
1359
81be4b5e
MF
13602018-02-23 Mike FABIAN <mfabian@redhat.com>
1361
1362 * localedata/Makefile: Remove --quiet argument when
1363 installing locales
1364
9d5cfd8e
MF
13652018-02-23 Mike FABIAN <mfabian@redhat.com>
1366
1367 [BZ #17438]
1368 * localedata/locales/pt_BR (LC_TIME): use / instead of -
1369 in d_fmt.
1370 * localedata/locales/pt_PT (LC_TIME): likewise
1371
6c7269f3
MF
13722018-02-23 Mike FABIAN <mfabian@redhat.com>
1373
1374 [BZ #22646]
1375 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
1376 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
1377 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
1378
92aabad9
AZ
13792018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1380
4cdc25a4
AZ
1381 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1382
27761a10
AZ
1383 * nptl/Makefile (routines): Remove unregister-atfork.
1384 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
1385 (fork_handler_alloc): Remove function.
1386 (fork_handlers, fork_handler_init): New variables.
1387 (__fork_lock): Rename to atfork_lock.
1388 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
1389 to use a dynamic array to add/remove atfork handlers.
1390 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
1391 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
1392 Remove declaration.
1393 (fork_handler): Remove next, refcntr, and need_signal member.
1394 (__run_fork_handler_type): New enum.
1395 (__run_fork_handlers): New prototype.
1396 * nptl/register-atfork.c: Remove file.
1397 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
1398
92aabad9
AZ
1399 * sysdeps/nptl/nptl-signals.h: Move to ...
1400 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
1401 comments.
1402 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
1403 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
1404 unnecessary check for SIGTIMER.
1405 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
1406 remove unnecessary removal of SIGTIMER.
1407 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
1408 include-signals.h rename.
1409 * nptl/pthreadP.h: Likewise.
1410 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
1411 __is_internal_signal instead of __nptl_is_internal_signal.
1412
fdcc6253
AW
14132018-02-22 Andrew Waterman <andrew@sifive.com>
1414
7e04eb29 1415 [BZ # 22884]
fdcc6253
AW
1416 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
1417 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
1418 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
1419 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
1420
8090720a
DD
14212018-02-22 DJ Delorie <dj@delorie.com>
1422
1423 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
1424
6ca24c43
SP
14252018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
1426
1427 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
1428 do_misaligned, not misaligned8.
1429
e9537ddd
SE
14302018-02-22 Steve Ellcey <sellcey@cavium.com>
1431
1432 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
1433 Add memcpy_thunderx2.
1434 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
1435 Increment to 4.
1436 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
1437 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
1438 and IS_THUNDERX2PA checks.
1439 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
1440 Use macro to set name appropriately.
1441 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
1442 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
1443 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
1444 New macro.
1445 (IS_THUNDERX2): New macro.
1446
6e336476
SL
14472018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
1448
1449 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1450
34957904
ZW
14512018-02-21 Zack Weinberg <zackw@panix.com>
1452
30bfee26
ZW
1453 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
1454 Define here, unconditionally.
1455 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
1456 * libio/libioP.h: Remove #if 0 blocks.
1457 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
1458 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
1459 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
1460
1461 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
1462 Assume weak_alias is always defined.
1463
1464 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
1465 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
1466 Remove #if 0 and #ifdef TODO blocks.
1467 Assume text_set_element is always defined.
1468
1469 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
1470 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
1471 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
1472
df6c012b
ZW
1473 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
1474 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
1475 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
1476 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
1477 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
1478 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
1479 Reformat bit flags for _flags field to make occupancy clearer.
1480 Update commentary.
1481 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
1482 Keep definitions consistent with those in libio/libio.h.
1483
1484 * libio/libio.h (_IO_file_flags): Remove macro.
1485 All uses changed to _flags.
1486
177aad3f
ZW
1487 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
1488 (__HAVE_COLUMN, _IO_BE): Don't define.
1489 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
1490 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
1491 * libio/libioP.h (EOF): Don't define.
1492 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
1493 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
1494 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
1495 testing _IO_UNIFIED_JUMPTABLES.
1496
9964a145
ZW
1497 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
1498 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
1499 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
1500 (_IO_size_t): Delete; all uses changed to size_t.
1501 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
1502 (_IO_off_t): Delete; all uses changed to off_t.
1503 (_IO_off64_t): Delete; all uses changed to off64_t.
1504 (_IO_pid_t): Delete; all uses changed to pid_t.
1505 (_IO_uid_t): Delete; all uses changed to uid_t.
1506 (_IO_wint_t): Delete; all uses changed to wint_t.
1507 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
1508 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
1509 (_IO_cookie_io_functions_t): Delete; all uses changed to
1510 cookie_io_functions_t.
1511 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
1512 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
1513 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
1514 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
1515
1516 * libio/iofopncook.c: Remove unnecessary forward declarations.
1517 * libio/iolibio.h: Correct outdated commentary.
1518 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
1519 * stdio-common/fxprintf.c (__fxprintf_nocancel):
1520 Remove unnecessary casts.
1521 * stdio-common/getline.c: Use _IO_getdelim directly.
1522 Don't redefine ssize_t.
1523 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
1524 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
1525 Remove outdated comments.
1526 * stdio-common/vfscanf.c: Don't redefine va_list.
1527
34957904
ZW
1528 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
1529 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
1530 Remove preprocessor conditionals on _LIBC and __USE_GNU,
1531 which are always true, and __cplusplus, which is always false.
1532
30ac923d
JM
15332018-02-21 Joseph Myers <joseph@codesourcery.com>
1534
039c721a
JM
1535 [BZ #15105]
1536 [BZ #19463]
1537 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
1538 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
1539 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
1540 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
1541 libc_hidden_proto.
1542 [!_ISOMAC] (putc_unlocked): Likewise.
1543 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
1544 define inline if [__USE_EXTERN_INLINES].
1545 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
1546 putc_unlocked.
1547
30ac923d
JM
1548 [BZ #15105]
1549 [BZ #19463]
1550 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
1551 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
1552 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
1553 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
1554 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
1555 getc_unlocked.
1556 * time/tzfile.c (__tzfile_read): Likewise.
1557
7ec5f946
MF
15582018-02-21 Mike FABIAN <mfabian@redhat.com>
1559
1560 [BZ #22517]
1561 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
1562
0d217f40
RJ
15632018-02-21 Rical Jasan <ricaljasan@pacific.net>
1564
1565 * io/fcntl.h: Fix a typo in a comment.
1566
862b4502
RJ
15672018-02-21 Rical Jasan <ricaljasan@pacific.net>
1568
1569 [BZ #22862]
1570 * include/features.h: Add _ISOC11_SOURCE to test for whether to
1571 define _DEFAULT_SOURCE.
1572 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
1573
999a6dab
FW
15742018-02-21 Florian Weimer <fweimer@redhat.com>
1575
1576 [BZ #20890]
1577 * elf/cache.c (save_cache): Call fsync on temporary file before
1578 renaming it.
1579 (save_aux_cache): Call fdatasync on temporary file before renaming
1580 it.
1581
52a01100
FW
15822018-02-21 Florian Weimer <fweimer@redhat.com>
1583
1584 [BZ #22787]
1585 * include/caller.h: Remove file.
1586 * elf/dl-caller.c: Likewise.
1587 * elf/Makefile (dl-routines): Remove dl-caller.
1588 (shared-only-routines): Do not add dl-caller.
1589 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
1590 __check_caller.
1591 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
1592 member.
1593 (dl_open_worker): Do not call __check_caller.
1594 (_dl_open): Do not set caller_dl_open member.
1595 * elf/rtld.c (_rtld_global_ro): Do not initialize
1596 _dl_check_caller member.
1597 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
1598 _dl_check_caller member.
1599 (_dl_check_caller): Remove declaration.
1600 * sysdeps/unix/sysv/linux/dl-execstack.c
1601 (_dl_make_stack_executable): Do not call __check_caller.
1602
b5bf62e4
ST
16032018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
1604
1605 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 1606 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 1607
e8d190b9
RJ
16082018-02-20 Rical Jasan <ricaljasan@pacific.net>
1609
1610 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
1611 description.
1612
6a3962c4
RJ
16132018-02-20 Rical Jasan <ricaljasan@pacific.net>
1614
da81ae64 1615 [BZ #16335]
6a3962c4
RJ
1616 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
1617 of 199606L, 200112L, and 200809L.
1618 (_XOPEN_SOURCE): Document special values of 600 and 700.
1619 (_ISOC11_SOURCE): Document macro.
1620 (_ATFILE_SOURCE): Likewise.
1621 (_FORTIFY_SOURCE): Likewise.
1622
ec481ad8
JM
16232018-02-19 Joseph Myers <joseph@codesourcery.com>
1624
1625 [BZ #15105]
1626 [BZ #19463]
1627 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
1628 and define as weak alias of __ferror_unlocked. Use
1629 libc_hidden_weak.
1630 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
1631 libc_hidden_proto.
1632 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
1633 function if [__USE_EXTERN_INLINES].
1634 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
1635 ferror_unlocked.
1636
7d15ef84
RJ
16372018-02-19 Rical Jasan <ricaljasan@pacific.net>
1638
1639 [BZ #6889]
1640 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
1641
f8d79582
AJ
16422018-02-18 Aurelien Jarno <aurelien@aurel32.net>
1643
1644 [BZ #22818]
1645 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
1646 the GLIBC_2.1 version.
1647
56456a2a
AJ
16482018-02-18 Aurelien Jarno <aurelien@aurel32.net>
1649
1650 [BZ #21508]
1651 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
1652 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
1653 intl/tst-gettext-de.po from po/de.po by removing the
1654 POT-Creation-Date line.
1655 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
1656 ../po/de.po.
1657 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
1658 ../po/de.po.
1659
13768813
ST
16602018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
1661
1662 * mach/Makefile (headers): Add mach/param.h.
1663 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
1664 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
1665 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
1666 (__ptsname_r): Move implementation to...
1667 (__ptsname_internal): ... new function. Add filling the STP
1668 structure.
13768813 1669
6aca1b61
JDA
16702018-02-17 John David Anglin <danglin@gcc.gnu.org>
1671
1672 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
1673 idouble to 1 ULP.
1674
16efad51
RJ
16752018-02-16 Rical Jasan <ricaljasan@pacific.net>
1676
1677 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
1678 syntax.
1679
87245073
SL
16802018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1681
1682 * nptl/Makefile (tst-mutex8-ENV): Delete.
1683 * nptl/tst-mutex8.c (check_type):
1684 Add runtime check if mutex will be elided.
1685
7fc03cf3
JM
16862018-02-15 Joseph Myers <joseph@codesourcery.com>
1687
db9881ec
JM
1688 [BZ #20980]
1689 [BZ #21234]
1690 * manual/install.texi (Configuring and compiling): Describe
1691 passing CC and CFLAGS on configure command line, not as
1692 environment variables. Use @code markup on those variables.
1693 Specify what options go in CC and what go in CFLAGS. Note the
1694 requirement to compile with optimization.
1695 * INSTALL: Regenerated.
1696
3785b31c
JM
1697 [BZ #18124]
1698 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
1699 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
1700 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
1701 __sigprocmask instead of sigprocmask.
1702 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
1703 Likewise.
1704 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
1705 __sigsetjmp and sigprocmask.
1706
055ac2a7
JM
1707 [BZ #15105]
1708 * include/argz.h (argz_next): Use libc_hidden_proto.
1709 (__argz_next): Likewise.
1710 * string-argz-next.c (__argz_next): Use libc_hidden_def.
1711 (argz_next): Use libc_hidden_weak.
1712
e4452a2d
JM
1713 [BZ #15105]
1714 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
1715 libc_hidden_proto.
1716 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
1717 libc_hidden_def.
1718
499b3153
JM
1719 [BZ #15105]
1720 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
1721 libc_hidden_proto.
1722 * libio/iofputs.c (fputs): Use libc_hidden_weak.
1723
7fc03cf3
JM
1724 [BZ #15105]
1725 [BZ #19463]
1726 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
1727 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
1728 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
1729 (__feof_unlocked): New declaration, and inline function if
1730 [__USE_EXTERN_INLINES].
1731 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
1732 instead of feof_unlocked.
1733 * intl/localealias.c [_LIBC] (FEOF): Likewise.
1734 * nss/nsswitch.c (nss_parse_file): Likewise.
1735 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
1736 Likewise.
1737 * time/getdate.c (__getdate_r): Likewise.
1738 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
1739 Define as macro to call __feof_unlocked.
1740
0c8a67a5
WD
17412018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
1742
1743 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
1744
610ee1fc
WD
17452018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
1746
1747 * math/Makefile: Remove mpexp.c and mplog.c
1748 * sysdeps/i386/fpu/mpexp.c: Delete file.
1749 * sysdeps/i386/fpu/mplog.c: Likewise.
1750 * sysdeps/ia64/fpu/mpexp.c: Likewise.
1751 * sysdeps/ia64/fpu/mplog.c: Likewise.
1752 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
1753 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
1754 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
1755 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1756 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
1757 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
1758 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
1759 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
1760 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
1761 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
1762 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
1763 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
1764 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
1765 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
1766 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
1767 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
1768
8e7196c8
SL
17692018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
1770
1771 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1772
4f55ad0b
AZ
17732018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1774
1775 * sysdeps/sh/libm-test-ulps: Update.
1776
261a851c
TMQMF
17772018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1778
1779 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
1780 idouble to 1 ULP.
1781
e16deca6
ZW
17822018-02-12 Zack Weinberg <zackw@panix.com>
1783
1784 [BZ #19239]
1785 * posix/sys/types.h: Don't include sys/sysmacros.h.
1786 * misc/sys/sysmacros.h: Remove the conditional deprecation
1787 warnings for the macros defined by this header.
1788
de800d83
SN
17892018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1790
1791 * manual/probes.texi: Remove slowexp probes.
1792 * math/Makefile: Remove slowexp.
1793 * sysdeps/generic/math_private.h (__slowexp): Remove.
1794 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
1795 document error bounds.
1796 * sysdeps/i386/fpu/slowexp.c: Remove.
1797 * sysdeps/ia64/fpu/slowexp.c: Remove.
1798 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
1799 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
1800 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
1801 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
1802 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
1803 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
1804 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
1805 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
1806 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
1807 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
1808 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
1809
c3d466cb
WD
18102018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
1811
1812 [BZ #13932]
1813 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
1814 * benchtests/pow-inputs: Update comment for slow path cases.
1815 * manual/probes.texi (slowpow_p10): Delete removed probe.
1816 (slowpow_p10): Likewise.
1817 * math/Makefile: Remove halfulp.c and slowpow.c.
1818 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
1819 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
1820 (__halfulp): Remove.
1821 (__slowpow): Remove.
1822 * sysdeps/i386/fpu/halfulp.c: Delete file.
1823 * sysdeps/i386/fpu/slowpow.c: Likewise.
1824 * sysdeps/ia64/fpu/halfulp.c: Likewise.
1825 * sysdeps/ia64/fpu/slowpow.c: Likewise.
1826 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
1827 improve comments and add error analysis.
1828 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
1829 (power1): Remove function:
1830 (log1): Remove error argument, add error analysis.
1831 (my_log2): Remove function.
1832 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
1833 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1834 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
1835 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
1836 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
1837 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
1838 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
1839 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
1840 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
1841 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
1842 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
1843 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
1844 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
1845 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
1846
7bb087bd
ST
18472018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
1848
1849 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
1850 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
1851
2fd4bbaa
DL
18522018-02-10 Dmitry V. Levin <ldv@altlinux.org>
1853
1854 [BZ #22433]
1855 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
1856 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
1857 and PTRACE_SETHBPREGS.
1858
402ecba4
ZW
18592018-02-10 Zack Weinberg <zackw@panix.com>
1860
1861 [BZ #22830]
1862 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
1863 correctly.
1864 * malloc/tst-malloc-stats-cancellation.c: New test case.
1865 * malloc/Makefile: Add new test case.
1866
4f5b921e
WD
18672018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
1868
1869 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
1870
a85b70db
JM
18712018-02-10 Joseph Myers <joseph@codesourcery.com>
1872
d8742dd8
JM
1873 * math/Makefile (libm-narrow-fns): Add add.
1874 (libm-test-funcs-narrow): Likewise.
1875 * math/Versions (GLIBC_2.28): Add narrowing add functions.
1876 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
1877 * math/gen-auto-libm-tests.c (test_functions): Add add.
1878 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
1879 (NARROW_ADD_ROUND_TO_ODD): Likewise.
1880 (NARROW_ADD_TRIVIAL): Likewise.
1881 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
1882 macro.
1883 (__daddl): Likewise.
1884 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
1885 dadd.
1886 (CFLAGS-nldbl-dadd.c): New variable.
1887 (CFLAGS-nldbl-fadd.c): Likewise.
1888 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1889 __nldbl_daddl.
1890 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
1891 prototype.
1892 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
1893 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
1894 * math/auto-libm-test-in: Add tests of add.
1895 * math/auto-libm-test-out-narrow-add: New generated file.
1896 * math/libm-test-narrow-add.inc: New file.
1897 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1898 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
1899 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
1900 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
1901 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
1902 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
1903 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
1904 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
1905 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
1906 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
1907 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
1908 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
1909 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
1910 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
1911 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
1912 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
1913 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
1914 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
1915 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1916 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1917 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1918 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1919 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1920 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1921 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1922 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1923 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1924 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1925 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1926 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1927 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1928 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1929 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1933 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1934 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1935 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1936 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1937 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1938 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1939 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
1940 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
1941 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1942 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1943
a85b70db
JM
1944 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
1945 (f128-pairs): New variable.
1946 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
1947 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
1948 to CFLAGS.
1949 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
1950 Also make tests add $(f128-loader-link) to gnulib-tests.
1951
6a1ff640
DD
19522018-02-09 DJ Delorie <dj@redhat.com>
1953
1954 [BZ #22827]
1955 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
1956 64-bit ELF type for 64-bit ELF objects.
1957
bfd47587
JM
19582018-02-09 Joseph Myers <joseph@codesourcery.com>
1959
31958338
JM
1960 * math/libm-test-driver.c (snan_tests_arg): New variable.
1961 * math/libm-test-support.h (snan_tests_arg): New declaration.
1962 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
1963
8e554659
JM
1964 * math/Makefile (test-type-pairs): New variable.
1965 (test-type-pairs-f64xf128-yes): Likewise.
1966 (tests): Add test-narrow-macros.
1967 (libm-test-funcs-narrow): New variable.
1968 (libm-test-c-narrow): Likewise.
1969 (generated): Add $(libm-test-c-narrow).
1970 (libm-tests-base-narrow): New variable.
1971 (libm-tests-narrow): Likewise.
1972 (libm-tests): Add $(libm-tests-narrow).
1973 (libm-tests-for-type): Handle $(libm-tests-narrow).
1974 (libm-test-c-narrow-obj): New variable.
1975 ($(libm-test-c-narrow-obj)): New rule.
1976 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
1977 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
1978 $(o-iterator) to set dependencies and CFLAGS.
1979 * math/gen-auto-libm-tests.c: Document use for narrowing
1980 functions.
1981 (output_for_one_input_case): Take argument NARROW.
1982 (generate_output): Likewise. Update call to
1983 output_for_one_input_case.
1984 (main): Take --narrow option. Update call to generate_output.
1985 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
1986 (apply_lit): Update call to _apply_lit.
1987 (apply_arglit): New function.
1988 (parse_args): Handle "a" arguments.
1989 (parse_auto_input): Handle format names using ":".
1990 * math/README.libm-test: Document "a" parameter type.
1991 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
1992 (ARG_TYPE_TRUE_MIN): Likewise.
1993 (ARG_TYPE_MAX): Likwise.
1994 (ARG_MIN_EXP): Likewise.
1995 (ARG_MAX_EXP): Likewise.
1996 (ARG_MANT_DIG): Likewise.
1997 (TEST_COND_arg_ibm128): Likewise.
1998 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
1999 (TEST_COND_arg_fmt): New macro.
2000 (init_max_error): Update prototype.
2001 * math/libm-test-support.c (test_ibm128): New variable.
2002 (init_max_error): Take argument testing_ibm128 and set test_ibm128
2003 instead of using [TEST_COND_ibm128] conditional.
2004 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
2005 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
2006 [TEST_NARROW] (TEST_MSG): New definition.
2007 (arg_plus_zero): New macro.
2008 (arg_minus_zero): Likewise.
2009 (arg_plus_infty): Likewise.
2010 (arg_minus_infty): Likewise.
2011 (arg_qnan_value_pl): Likewise.
2012 (arg_qnan_value): Likewise.
2013 (arg_snan_value_pl): Likewise.
2014 (arg_snan_value): Likewise.
2015 (arg_max_value): Likewise.
2016 (arg_min_value): Likewise.
2017 (arg_min_subnorm_value): Likewise.
2018 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
2019 (RUN_TEST_LOOP_aa_f): New macro.
2020 (TEST_SUFF): New macro.
2021 (TEST_SUFF_STR): Likewise.
2022 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
2023 (TEST_COND_any_ibm128): New macro.
2024 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
2025 this_func. Update call to init_max_error.
2026 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
2027 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
2028 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
2029 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
2030 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
2031 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
2032 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
2033 * math/test-math-scalar.h (TEST_NARROW): Likewise.
2034 * math/test-math-vector.h (TEST_NARROW): Likewise.
2035 * math/test-arg-double.h: New file.
2036 * math/test-arg-float128.h: Likewise.
2037 * math/test-arg-float32x.h: Likewise.
2038 * math/test-arg-float64.h: Likewise.
2039 * math/test-arg-float64x.h: Likewise.
2040 * math/test-arg-ldouble.h: Likewise.
2041 * math/test-math-narrow.h: Likewise.
2042 * math/test-narrow-macros.c: Likewise.
2043 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
2044 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
2045 test-narrow-macros-ldbl-64.
2046 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
2047
63716ab2
JM
2048 * math/bits/mathcalls-narrow.h: New file.
2049 * include/bits/mathcalls-narrow.h: Likewise.
2050 * math/math-narrow.h: Likewise.
2051 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
2052 (__MATHCALL_NARROW_ARGS_2): Likewise.
2053 (__MATHCALL_NARROW_ARGS_3): Likewise.
2054 (__MATHCALL_NARROW_NORMAL): Likewise.
2055 (__MATHCALL_NARROW_REDIR): Likewise.
2056 (__MATHCALL_NARROW): Likewise.
2057 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
2058 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
2059 defined.
2060 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
2061 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
2062 (libm-narrow-fns): New variable.
2063 (libm-narrow-types-basic): Likewise.
2064 (libm-narrow-types-ldouble-yes): Likewise.
2065 (libm-narrow-types-float128-yes): Likewise.
2066 (libm-narrow-types-float128-alias-yes): Likewise.
2067 (libm-narrow-types): Likewise.
2068 (libm-routines): Add narrowing functions.
2069 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
2070 (libc_feholdexcept_setroundf128): New macro.
2071 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
2072 * sysdeps/ieee754/float128/float128_private.h: Include
2073 <math/math-narrow.h>.
2074 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
2075 Undefine and redefine.
2076 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
2077 (libm_alias_float_ldouble): Undefine and redefine.
2078 (libm_alias_double_ldouble): Likewise.
2079
bfd47587
JM
2080 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
2081
3f8d9d58
WD
20822018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
2083
2084 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
2085 FPCR/FPSR.
2086
1f6676d7
RJ
20872018-02-09 Rical Jasan <ricaljasan@pacific.net>
2088
2089 * manual/creature.texi: Convert references to gcc.info to gcc.
2090 * manual/stdio.texi: Likewise.
2091 * manual/string.texi: Likewise.
2092
d80441dd
JM
20932018-02-07 Joseph Myers <joseph@codesourcery.com>
2094
15081be9
JM
2095 [BZ #17979]
2096 * posix/bits/types.h (__int_least8_t): New typedef.
2097 (__uint_least8_t): Likewise.
2098 (__int_least16_t): Likewise.
2099 (__uint_least16_t): Likewise.
2100 (__int_least32_t): Likewise.
2101 (__uint_least32_t): Likewise.
2102 (__int_least64_t): Likewise.
2103 (__uint_least64_t): Likewise.
2104 * sysdeps/generic/stdint.h (int_least8_t): Define using
2105 __int_least8_t.
2106 (int_least16_t): Define using __int_least16_t.
2107 (int_least32_t): Define using __int_least32_t.
2108 (int_least64_t): Define using __int_least64_t.
2109 (uint_least8_t): Define using __uint_least8_t.
2110 (uint_least16_t): Define using __uint_least16_t.
2111 (uint_least32_t): Define using __uint_least32_t.
2112 (uint_least64_t): Define using __uint_least64_t.
2113 * wcsmbs/uchar.h: Include <bits/types.h>.
2114 (char16_t): Define using __uint_least16_t conditional only on
2115 [!__USE_ISOCXX11].
2116 (char32_t): Define using __uint_least32_t conditional only on
2117 [!__USE_ISOCXX11].
2118 * wcsmbs/test-char-types.c: New file.
2119 * wcsmbs/Makefile (tests): Add test-char-types.
2120
d80441dd
JM
2121 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
2122 version to 4.0.1.
2123
6c6c962a
ZW
21242018-02-07 Zack Weinberg <zackw@panix.com>
2125
63fb8f9a
ZW
2126 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
2127 Delete all contents except for definitions of _G_HAVE_MMAP and
2128 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
2129 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
2130 sysdeps/unix/sysv/linux/_G_config.h. Make same content
2131 change as above.
2132
2133 * libio/libio.h: Don't include bits/_G_config.h here.
2134 Include stddef.h with __need_wchar_t defined. Include
2135 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
2136 Define _IO_iconv_t here, directly.
2137 Don't define _IO_HAVE_ST_BLKSIZE.
2138 * libio/libioP.h: Include _G_config.h here. Move include of
2139 shlib-compat.h up with rest of includes. Simplify conditionals
2140 controlling definition of _IO_JUMPS_OFFSET.
2141
2142 * csu/init.c: Remove always-true #if around entire file.
2143 Don't include stdio.h. Set _IO_stdin_used to hardwired
2144 constant 0x20001, and update commentary.
2145 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
2146 Replace all uses of _G_va_list with __gnuc_va_list.
2147 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
2148 instead of #if _IO_HAVE_ST_BLKSIZE.
2149 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
2150 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
2151 not #ifdef.
2152
6c6c962a
ZW
2153 * libio/bits/libio.h: Move back to libio/libio.h and adjust
2154 multiple-include guard to match.
2155 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
2156 into this file.
2157 Remove preprocessor conditionals that are always true and/or
2158 redundant to other preprocessor conditionals in the same nest.
2159 Include shlib-compat.h unconditionally.
2160 Error out if _LIBC is not defined, or if _ISOMAC is defined,
2161 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
2162 defined after including stdio.h.
2163 Use __BEGIN_DECLS/__END_DECLS.
2164
2165 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
2166 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
2167 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
2168
a4fea3f2
ZW
21692018-02-07 Zack Weinberg <zackw@panix.com>
2170
2171 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
2172 New single-type headers split from _G_config.h.
2173 * libio/bits/types/cookie_io_functions_t.h
2174 * libio/bits/types/struct_FILE.h
2175 New single-type headers split from libio.h.
2176
2177 * libio/Makefile: Install the above new headers. Don't install
2178 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
2179 bits/libio-ldbl.h.
2180 * libio/_G_config.h, libio/libio.h: Delete file.
2181
2182 * libio/bits/libio.h: Remove improper-inclusion guard.
2183 Include stdio.h and don't repeat anything that it does.
2184 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
2185 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
2186 __io_read_fn as cookie_read_function_t,
2187 __io_write_fn as cookie_write_function_t,
2188 __io_seek_fn as cookie_seek_function_t,
2189 __io_close_fn as cookie_close_function_t,
2190 and _IO_cookie_io_functions_t as cookie_io_functions_t.
2191 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
2192 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 2193 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
2194 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
2195 and _IO_ferror_unlocked.
2196 Move prototypes of __uflow and __overflow...
2197
2198 * libio/stdio.h: ...here. Don't include bits/libio.h.
2199 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 2200 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
2201 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
2202 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
2203 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
2204 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
2205 cookie_io_functions_t, not _IO_cookie_io_functions_t;
2206 __ssize_t, not _IO_ssize_t. Unconditionally define
2207 BUFSIZ as 8192 and EOF as (-1).
2208
2209 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
2210 macros from bits/types/struct_FILE.h instead of _IO_* macros
2211 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
2212 instead of _IO_ssize_t.
2213 * libio/bits/stdio2.h: Similarly.
2214
2215 * libio/iolibio.h: Add multiple-include guard.
2216 Include bits/libio.h after stdio.h.
2217 * libio/libioP.h: Add multiple-include guard.
2218 Include stdio.h and bits/libio.h before iolibio.h.
2219
6c6c962a 2220 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
2221 * include/bits/types/cookie_io_functions_t.h
2222 * include/bits/types/struct_FILE.h: New wrappers.
2223
2224 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
2225 Get definitions of _G_fpos_t and _G_fpos64_t from
2226 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
2227 respectively. Remove improper-inclusion guards.
a4fea3f2 2228
6c6c962a 2229 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 2230 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 2231 libio.h and _G_config.h.
a4fea3f2 2232
ce999220
JM
22332018-02-07 Joseph Myers <joseph@codesourcery.com>
2234
8b4a1182
JM
2235 [BZ #15105]
2236 [BZ #19463]
2237 * include/sys/sysmacros.h [!_ISOMAC]
2238 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
2239 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
2240 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
2241 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
2242 libc_hidden_proto.
2243 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
2244 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
2245 Likewise.
2246 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
2247 Undefine and redefine to add use __gnu_dev_ prefix.
2248 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
2249 Likewise.
2250 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
2251 and define as hidden inline function.
2252 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
2253 Likewise.
2254 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
2255 Likewise.
2256 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
2257 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
2258 (gnu_dev_minor): Likewise.
2259 (gnu_dev_makedev): Likewise.
2260 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
2261 makedev.
2262 * posix/wordexp.c (exec_comm_child): Likewise.
2263 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
2264 instead of minor and __gnu_dev_major instead of major.
2265 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
2266 __gnu_dev_major instead of major.
2267 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
2268 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
2269 instead of gnu_dev_minor.
2270 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
2271 (SLAVE_P): Likewise.
2272 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
2273 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
2274 instead of major.
2275
ce999220
JM
2276 [BZ #21313]
2277 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
2278 in another place.
2279 * locale/weightwc.h (findidx): Likewise.
2280
b7c83ca3
WD
22812018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
2282
2283 * manual/probes.texi (slowlog): Delete documentation of removed probe.
2284 (slowlog_inexact): Likewise
2285 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
2286 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
2287
388ff7bd
IG
22882018-02-07 Igor Gnatenko <ignatenko@redhat.com>
2289
2290 [BZ #22797]
2291 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
2292 missing second underscore to parameter name.
2293
663e7d78
JM
22942018-02-06 Joseph Myers <joseph@codesourcery.com>
2295
0d40d0ec
JM
2296 [BZ #14508]
2297 [BZ #15512]
2298 [BZ #17082]
2299 [BZ #20530]
2300 * bits/byteswap.h: Update file comment. Do not include
2301 <bits/byteswap-16.h>.
2302 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
2303 constant.
2304 (__bswap_16): Define as inline function.
2305 (__bswap_constant_32): Reformat definition.
2306 (__bswap_32): Always define as inline function, not macro, using
2307 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
2308 otherwise __bswap_constant_32.
2309 (__bswap_constant_64): Reformat definition. Do not use
2310 __extension__ here.
2311 (__bswap_64): Always define as inline function, not macro. Use
2312 __extension__ on function definition. Use __builtin_bswap64 if
2313 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
2314 * string/test-endian-file-scope.c: New file.
2315 * string/test-endian-sign-conversion.c: Likewise.
2316 * string/Makefile (headers): Remove bits/byteswap-16.h.
2317 (tests): Add test-endian-file-scope and
2318 test-endian-sign-conversion.
2319 (CFLAGS-test-endian-sign-conversion.c): New variable.
2320 * bits/byteswap-16.h: Remove file.
2321 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
2322 * sysdeps/ia64/bits/byteswap.h: Likewise.
2323 * sysdeps/m68k/bits/byteswap.h: Likewise.
2324 * sysdeps/s390/bits/byteswap-16.h: Likewise.
2325 * sysdeps/s390/bits/byteswap.h: Likewise.
2326 * sysdeps/tile/bits/byteswap.h: Likewise.
2327 * sysdeps/x86/bits/byteswap-16.h: Likewise.
2328 * sysdeps/x86/bits/byteswap.h: Likewise.
2329
383e87c9
JM
2330 [BZ #17721]
2331 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
2332 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
2333 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
2334 199901L] (__restrict): Define to restrict.
2335
d92c2759
JM
2336 [BZ #19667]
2337 * string/testcopy.c: Include <support/support.h>. Do not include
2338 <malloc.h>. Use <support/test-driver.c>.
2339 (main): Rename to do_test. Make static. Use xmalloc instead of
2340 malloc.
2341
625fb764
JM
2342 [BZ #13575]
2343 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
2344 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
2345 (SSIZE_MAX): Define to INT_MAX.
2346 * posix/test-ssize-max.c: New file.
2347 * posix/Makefile (tests): Add test-ssize-max.
2348
02325d6c
JM
2349 [BZ #19668]
2350 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
2351 <support/support.h>. Do not include <malloc.h>.
2352 (query_auxv): Use xmalloc instead of malloc.
2353
663e7d78
JM
2354 [BZ #14553]
2355 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
2356 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
2357 instead of loff_t.
2358
6d7aa2b5
FW
23592018-02-06 Florian Weimer <fweimer@redhat.com>
2360
2361 [BZ #18023]
2362 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2363 Use scratch_buffer instead of extend_alloca.
2364
de6da571
ZW
23652018-02-06 Zack Weinberg <zackw@panix.com>
2366
26c07172
ZW
2367 * libio/stdio.h: Don't define getc or putc as macros.
2368 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
2369 not _IO_getc and _IO_putc.
2370
de6da571
ZW
2371 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
2372 * stdio-common/tstgetln.c: Don't redefine ssize_t.
2373
92669d6e
JM
23742018-02-06 Joseph Myers <joseph@codesourcery.com>
2375
c2b84df9
JM
2376 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
2377 (TCP_FASTOPEN_NO_COOKIE): Likewise.
2378
41376f8c
JM
2379 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
2380
d28bf648
JM
2381 [BZ #14890]
2382 * elf/elf.h (NT_PRFPREG): New macro.
2383 (NT_S390_VXRS_LOW): Likewise.
2384 (NT_S390_VXRS_HIGH): Likewise.
2385 (NT_S390_GS_CB): Likewise.
2386 (NT_S390_GS_BC): Likewise.
2387 (NT_S390_RI_CB): Likewise.
2388
e76def72
JM
2389 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2390 (MAP_SYNC): New macro.
2391 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
2392 Likewise.
2393 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2394 (MAP_SYNC): Likewise.
2395 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2396 (MAP_SYNC): Likewise.
2397 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2398 (MAP_SYNC): Likewise.
2399 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2400 (MAP_SYNC): Likewise.
2401 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2402 (MAP_SYNC): Likewise.
2403 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2404 (MAP_SYNC): Likewise.
2405 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
2406 Likewise.
2407 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
2408 Likewise.
2409
92669d6e
JM
2410 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
2411 (MAP_SHARED_VALIDATE): New macro.
2412 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2413 (MAP_SHARED_VALIDATE): Likewise.
2414
6a5cac49
L
24152018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2416
2417 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
2418 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
2419 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2420
b44e0dfb
L
24212018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2422
2423 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
2424 (DT_NUM): Updated to 35.
2425
f886c16c
L
24262018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2427
2428 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
2429 __builtin_expect with __glibc_likely and __glibc_unlikely.
2430 (elf_machine_rela): Likewise.
2431 (elf_machine_lazy_rel): Likewise.
2432
06fbebff
L
24332018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2434
2435 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 2436 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
2437 (elf_machine_lazy_rel): Likewise.
2438
371b220f
L
24392018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2440
2441 [BZ #22638]
2442 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
2443 SHARED.
65805016 2444 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 2445
f649a1b8
AS
24462018-02-05 Andreas Schwab <schwab@suse.de>
2447
2448 [BZ #22761]
2449 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
2450 string.
2451
9fdb340e
ST
24522018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
2453
2454 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
2455 not check against PTHREAD_STACK_MIN.
2456
09e56b9e
SM
24572018-02-02 Sean McKean <smckean83@gmail.com>
2458
2459 [BZ #22735]
2460 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
2461
d4b4a00a
FW
24622018-02-02 Florian Weimer <fweimer@redhat.com>
2463
2464 [BZ #22753]
2465 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
2466 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
2467 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
2468 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
2469 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
2470 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
2471 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
2472 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
2473 * manual/llio.texi (Scatter-Gather): Mention offset -1.
2474 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
2475 * misc/tst-preadvwritev2.c (do_test): Call it.
2476 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
2477
3dfcbfa1
SP
24782018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
2479
84c94d2f
SP
2480 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
2481
96e6a716
SP
2482 * benchtests/bench-memcmp.c: Print json instead of plain text.
2483
3dfcbfa1
SP
2484 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
2485 every test run.
2486
049375e2
JM
24872018-02-01 Joseph Myers <joseph@codesourcery.com>
2488
39f898c6
JM
2489 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2490 version to 4.15.
2491 (s390_sthyi): New syscall.
2492
6f9a3dd8
JM
2493 * sysdeps/generic/ldbl-classify-compat.h: New file.
2494 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
2495 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
2496 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
2497 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
2498 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
2499 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
2500 * sysdeps/ieee754/dbl-64/s_finite.c: Include
2501 <ldbl-classify-compat.h>.
2502 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
2503 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
2504 <ldbl-classify-compat.h>.
2505 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
2506 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
2507 <ldbl-classify-compat.h>.
2508 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
2509 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
2510 <ldbl-classify-compat.h>.
2511 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
2512 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
2513 <ldbl-classify-compat.h>.
2514 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
2515 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
2516 <ldbl-classify-compat.h>.
2517 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
2518 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
2519 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
2520 * sysdeps/m68k/coldfire/math_private.h: Remove file.
2521 * sysdeps/microblaze/math_private.h: Likewise.
2522 * sysdeps/nios2/math_private.h: Likewise.
2523 * sysdeps/sh/math_private.h: Likewise.
2524
eb65a3d5
JM
2525 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
2526 * sysdeps/m68k/coldfire/math_private.h: ... here.
2527 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
2528 * sysdeps/tile/math_private.h: Likewise.
2529 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
2530 Remove macro.
2531 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
2532 Likewise.
2533
8a6bb1d0
JM
2534 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
2535 Remove macro.
2536 (libc_fetestexcept): Likewise.
2537 (libc_feupdateenv_test): Likewise.
2538 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
2539 (libc_fetestexcept): Likewise.
2540 (libc_feupdateenv_test): Likewise.
2541 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
2542 (libc_fetestexcept): Likewise.
2543 (libc_feupdateenv_test): Likewise.
2544 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
2545 (libc_fetestexcept): Likewise.
2546 (libc_feupdateenv_test): Likewise.
2547
ae1fcb7b
JM
2548 * sysdeps/generic/math_private.h
2549 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
2550 New inline function.
2551 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
2552 Likewise.
2553
b1c347e2
JM
2554 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
2555 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
2556 * sysdeps/generic/math_private.h
2557 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
2558 inline function.
2559 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
2560 Likewise.
2561 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
2562 Likewise.
2563 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
2564 Likewise.
2565 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
2566 Likewise.
2567 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
2568 Likewise.
2569 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
2570 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
2571 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
2572 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
2573 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
2574 (__fegetenv): Likewise.
2575 (fesetenv): Likewise.
2576 (__fesetenv): Likewise.
2577 (feupdateenv): Likewise.
2578 (__feupdateenv): Likewise.
2579 (fegetround): Likewise.
2580 (__fegetround): Likewise.
2581 (fesetround): Likewise.
2582 (__fesetround): Likewise.
2583
d23a4962
JM
2584 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
2585 (feraiseexcept): New macro.
2586 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
2587 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
2588 Remove macro.
2589 (__feraiseexcept): Likewise.
2590 (feclearexcept): Likewise.
2591 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
2592 (__feraiseexcept): Likewise.
2593 (feclearexcept): Likewise.
2594 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
2595 (__feraiseexcept): Likewise.
2596 (feclearexcept): Likewise.
2597 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
2598 (__feraiseexcept): Likewise.
2599 (feclearexcept): Likewise.
2600 (fetestexcept): Likewise.
2601
5f167950
JM
2602 * sysdeps/m68k/coldfire/math-tests.h: New file.
2603
ccc9035a
JM
2604 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
2605 * sysdeps/m68k/bits/fenv.h: ... here.
2606 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
2607 not define.
2608 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
2609 Likewise.
2610 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
2611 Likewise.
2612 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
2613 Likewise.
2614 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
2615 Likewise.
2616 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
2617 Define to 0.
2618 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
2619 (__FE_UNDEFINED): New enum constant.
2620 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
2621 Do not define.
2622 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
2623 Likewise.
2624 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
2625 Likewise.
2626 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
2627 to match generic bits/fenv.h.
2628 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
2629 Do not define.
2630
049375e2
JM
2631 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
2632 packed on bits.
2633 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
2634 * soft-fp/half.h (union _FP_UNION_H): Likewise.
2635 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
2636 * soft-fp/single.h (union _FP_UNION_S): Likewise.
2637
f1d73681
CD
26382018-02-01 Carlos O'Donell <carlos@redhat.com>
2639 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
2640 Joseph Myers <joseph@codesourcery.com>
2641
2642 [BZ #21314]
2643 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
2644 (__log1p): Disable -Wmaybe-uninitialized for -Os around
2645 computation using c.
2646 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
2647 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
2648 computation using c.
2649
242cbc90
DL
26502018-02-01 Dmitry V. Levin <ldv@altlinux.org>
2651
086ee48e
DL
2652 * version.h (RELEASE): Set to "development".
2653 (VERSION): Set to "2.27.9000".
2654 * NEWS (2.28): New section.
2655
23158b08
DL
2656 * version.h (RELEASE): Set to "stable".
2657 (VERSION): Set to "2.27".
2658 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
2659
242cbc90
DL
2660 * NEWS: Add the list of bugs fixed in 2.27.
2661
673e2305
AZ
26622018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2663
2664 * stdlib/test-atexit-race-common.c (do_test): Check stack size
2665 against PTHREAD_STACK_MIN.
2666
ced64e01
DL
26672018-02-01 Dmitry V. Levin <ldv@altlinux.org>
2668
2669 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
2670 New entries.
2671 (Rafal Luzynski, Andreas Schwab): Update.
2672
c10c9a5e
RL
26732018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
2674
2675 [BZ #10871]
2676 * NEWS: List the languages which actually use the alternative
2677 months feature in this release. Also explain that "alt_mon" and
2678 "ab_alt_mon" are optional.
2679
650ba77a
IM
26802018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
2681
2682 [BZ #22765]
2683 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
2684
93493119
DL
26852018-01-31 Dmitry V. Levin <ldv@altlinux.org>
2686
2687 * manual/install.texi (Tools for Compilation): Update the newest
2688 versions of gcc, binutils, texinfo, gawk, bison, and sed.
2689 * INSTALL: Regenerated.
2690
363e4519 26912018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
2692
2693 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
2694 instead of __builtin_expect.
2695
d7536874
FW
26962018-01-30 Florian Weimer <fweimer@redhat.com>
2697
2698 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
2699 data.
2700 * nss/tst-nss-getpwent.c (do_test): Likewise.
2701
9a1b267d
RL
27022018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
2703
2704 [BZ #10871]
2705 * localedata/locales/hr_HR (mon): Rename to...
2706 (alt_mon): This.
2707 (mon): Import from CLDR (genitive case).
2708 (d_t_fmt): Update the comment.
2709
9a179328
AS
27102018-01-29 Andreas Schwab <schwab@linux-m68k.org>
2711
2712 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
2713 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
2714 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
2715
e01e0ddc
ST
27162018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
2717
2718 * mach/Versions: Fix version when __mach_host_self_ was added.
2719 * hurd/Versions: Fix version when _hurd_exec_paths was added.
2720 * sysdeps/mach/hurd/i386/ld.abilist: New file.
2721 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
2722 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
2723 * sysdeps/mach/hurd/i386/libc.abilist: New file.
2724 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
2725 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
2726 * sysdeps/mach/hurd/i386/libm.abilist: New file.
2727 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
2728 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
2729 * sysdeps/mach/hurd/i386/librt.abilist: New file.
2730 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
2731 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
2732 || to respect codestyle.
2aadb705
ST
2733 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
2734 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
2735 * malloc/malloc.c: Include <assert.h>.
2736 (assert): Do not define.
2737 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
2738 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
2739 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 2740 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 2741 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 2742
521877e1
PD
27432018-01-29 Darius Rad <darius@bluespec.com>
2744
2745 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
2746
532cf290
PD
27472018-01-29 Palmer Dabbelt <palmer@sifive.com>
2748
2749 * sysdeps/init_array/crti.S (.section .init_array): Add
2750 PREINIT_FUNCTION when defined.
40ca951b 2751 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 2752 * config.h.in: Regenerate.
ba9e25a6
PD
2753 * manual/platform.texi: Add RISC-V documenation for
2754 __riscv_flush_icache.
c776fa11
PD
2755 * sysdeps/riscv/__longjmp.S: New file.
2756 * sysdeps/riscv/backtrace.c: Likewise.
2757 * sysdeps/riscv/bits/endian.h: Likewise.
2758 * sysdeps/riscv/bits/setjmp.h: Likewise.
2759 * sysdeps/riscv/bits/wordsize.h: Likewise.
2760 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
2761 * sysdeps/riscv/bsd-setjmp.c: Likewise.
2762 * sysdeps/riscv/dl-trampoline.S: Likewise.
2763 * sysdeps/riscv/gccframe.h: Likewise.
2764 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
2765 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
2766 * sysdeps/riscv/machine-gmon.h: Likewise.
2767 * sysdeps/riscv/memusage.h: Likewise.
2768 * sysdeps/riscv/setjmp.S: Likewise.
2769 * sysdeps/riscv/sys/asm.h: Likewise.
2770 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
2771 * sysdeps/riscv/dl-tls.h: New file.
2772 * sysdeps/riscv/libc-tls.c: Likewise.
2773 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
2774 * sysdeps/riscv/nptl/tls.h: Likewise.
2775 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
2776 * sysdeps/riscv/bits/fenv.h: New file.
2777 * sysdeps/riscv/e_sqrtl.c: Likewise.
2778 * sysdeps/riscv/fpu_control.h: Likewise.
2779 * sysdeps/riscv/math-tests.h: Likewise.
2780 * sysdeps/riscv/nofpu/Implies: Likewise.
2781 * sysdeps/riscv/sfp-machine.h: Likewise.
2782 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
2783 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
2784 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
2785 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
2786 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
2787 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
2788 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
2789 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
2790 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
2791 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
2792 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
2793 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
2794 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
2795 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
2796 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
2797 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
2798 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
2799 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
2800 * sysdeps/riscv/rvd/s_finite.c: Likewise.
2801 * sysdeps/riscv/rvd/s_fma.c: Likewise.
2802 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
2803 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
2804 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
2805 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
2806 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
2807 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
2808 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
2809 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
2810 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
2811 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
2812 * sysdeps/riscv/rvf/fegetround.c: Likewise.
2813 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
2814 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
2815 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
2816 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
2817 * sysdeps/riscv/rvf/fesetround.c: Likewise.
2818 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
2819 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
2820 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
2821 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
2822 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
2823 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
2824 * sysdeps/riscv/rvf/math_private.h: Likewise.
2825 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
2826 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
2827 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
2828 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
2829 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
2830 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
2831 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
2832 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
2833 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
2834 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
2835 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
2836 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
2837 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
2838 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
2839 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
2840 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
2841 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
2842 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
2843 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
2844 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
2845 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
2846 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
2847 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
2848 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
2849 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
2850 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
2851 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
2852 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
2853 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
2854 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
2855 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
2856 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
2857 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
2858 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
2859 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
2860 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
2861 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
2862 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
2863 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
2864 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
2865 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
2866 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
2867 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
2868 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
2869 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
2870 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
2871 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
2872 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
2873 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
2874 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
2875 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
2876 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
2877 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
2878 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
2879 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
2880 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
2881 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
2882 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
2883 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
2884 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
2885 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
2886 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
2887 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2888 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
2889 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2890 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
2891 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
2892 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
2893 * sysdeps/riscv/Implies: New file.
2894 * sysdeps/riscv/Makefile: Likewise.
2895 * sysdeps/riscv/configure: Likewise.
2896 * sysdeps/riscv/configure.ac: Likewise.
2897 * sysdeps/riscv/nptl/Makefile: Likewise.
2898 * sysdeps/riscv/preconfigure: Likewise.
2899 * sysdeps/riscv/rv64/Implies-after: Likewise.
2900 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
2901 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
2902 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
2903 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
2904 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
2905 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
2906 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
2907 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
2908 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
2909 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
2910 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
2911 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
2912 (Config): Likewise.
532cf290 2913
cdd14619
FW
29142018-01-29 Florian Weimer <fweimer@redhat.com>
2915
2916 [BZ #22701]
2917 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
2918 libnsl_hidden_proto.
2919 * include/rpcsvc/yp.h (yp_xdrall): Declare with
2920 libnsl_hidden_proto.
2921 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
2922 * nis/Makefile (libnsl-routines): Add nss-default only for
2923 build-obsolete-nsl.
2924 * nis/nis_defaults.c (__nis_default_ttl): Add
2925 libnsl_hidden_nolink_def.
2926 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
2927 declaration.
2928 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
2929 * nis/ypclnt.c (yp_maplist): Likewise.
2930
b7ccb5de
RN
29312018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
2932
2933 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2934 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
2935
522623e4
JM
29362018-01-29 Joseph Myers <joseph@codesourcery.com>
2937
e3aa6999
JM
2938 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
2939 clean -dxfq for git updates when replacing sources.
2940
088de7d0
JM
2941 * scripts/build-many-glibcs.py (Config.build_gcc): Use
2942 --disable-libcilkrts unconditionally, not just for the final GCC
2943 build for Hurd.
2944
522623e4
JM
2945 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2946 version to 4.15.
2947
8b406f87
RL
29482018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2949
2950 [BZ #10871]
2951 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
2952 case).
2953
105e90bd
RL
29542018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2955
2956 [BZ #10871]
2957 * localedata/locales/be_BY (mon): Rename to...
2958 (alt_mon): This, then synchronize with CLDR (nominative case).
2959 (abmon): Rename to...
2960 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
2961 (mon): Import from CLDR (genitive case).
2962 (abmon): Likewise.
2963 * localedata/locales/be_BY@latin (mon): Rename to...
2964 (alt_mon): This.
2965 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
2966
2967 * localedata/locales/be_BY@latin (lang_name): Reworded to
2968 "biełaruskaja mova".
2969
561cb414
RL
29702018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2971
2972 [BZ #10871]
2973 * localedata/locales/el_CY (mon): Renamed to...
2974 (alt_mon): This.
2975 (mon): Import from CLDR (genitive case).
2976 * localedata/locales/el_GR: Likewise.
2977
f7bdf30d
RL
29782018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2979
2980 [BZ #10871]
2981 * localedata/locales/ru_RU (mon): Rename to...
2982 (alt_mon): This.
2983 (abmon): Rename to...
2984 (ab_alt_mon): This.
2985 (mon): Import from CLDR (genitive case).
2986 (abmon): Copy from the old content except the 5th month which is
2987 now in the genitive case, even when abbreviated.
2988 * localedata/locales/ru_UA: Likewise.
2989 * time/tst-strptime.c (day_tests): Add an actual example of
2990 a difference between %b and %Ob in Russian.
2991
85285a0c
ST
29922018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
2993
2994 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
2995 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
2996 a `c' variable.
3538a4b6 2997 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
2998 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
2999 <sys/wait.h>, <time.h>, <sys/uio.h>.
3000 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 3001 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
3002 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
3003 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
3004 return 0.
05ebfe87
ST
3005 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
3006 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
3007 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
3008 instead of void *.
3009 * sysdeps/pthread/timer_create.c (timer_create): Do not use
3010 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
3011 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
3012 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
3013 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
3014 and make them the default for now.
903d3633
ST
3015 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
3016 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
3017 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
3018 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
3019 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
3020 MACH_IPC_COMPAT.
06fac9f5
ST
3021 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
3022 __task_terminate would ever return successfully.
f8177753
ST
3023 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
3024 to global scope.
41cdb1eb
ST
3025 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
3026 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
3027 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
3028 critical section to make code simpler and avoid warning.
3029 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
3030 critical section to make code simpler and avoid warning.
844bf921
ST
3031 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
3032 const char * instead of char *.
f8bee46c
ST
3033 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
3034 __hurd_file_name_split, hurd_file_name_split,
3035 __hurd_directory_name_split, hurd_directory_name_split,
3036 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
3037 hurd_file_name_path_lookup): Make lookup function parameter take a
3038 const char *name instead of char *name.
3039 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
3040 __hurd_directory_name_split): Likewise.
3041 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
3042 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
3043 * sysdeps/mach/hurd/check_native.c: New file.
3044 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
3045 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
3046 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
3047 * sysdeps/mach/hurd/libhurduser.abilist: New file.
3048 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
3049 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
3050 (do_test_bz20181): Rename accordingly.
3051 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
3052 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
3053 <sys/mount.h>.
28f6186f
ST
3054 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
3055 version only if __USE_EXTERN_INLINES is defined.
3056 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
3057 __hurd_sockfail): Likewise.
3058 (_hurd_fd_get): Always declare functions, and provide inline versions
3059 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
3060 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
3061 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
3062 _hurd_port_set): Always declare functions, and provide inline versions
3063 only if __USE_EXTERN_INLINES and _LIBC are defined and
3064 IS_IN(libc).
3065 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
3066 _hurd_critical_section_unlock): Likewise.
3067 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
3068 * __hurd_threadvar_location): Likewise.
3069 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
3070 _hurd_userlink_clear): Likewise.
3071 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
3072 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
3073 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
3074 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
3075 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
3076 __spin_lock_locked): Likewise.
3077 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
3078 __spin_lock_locked): Likewise.
3079 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
3080 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
3081 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
3082 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
3083 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
3084 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
3085 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
3086 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
3087 check size against PTHREAD_STACK_MIN.
625ba81e
ST
3088 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
3089 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
3090 * mach/Makefile (user-interfaces): Add mach/gnumach.
3091 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
3092 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
3093 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
3094 instead of invalid -1.
1f89ac71
ST
3095 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
3096 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
3097 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
3098 <net/ppp_defs.h>.
85285a0c 3099
1fd1e27c 31002018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
3101
3102 * hurd/fcntl-internal.h: New file.
3103
3854c5a8
JC
31042018-01-27 James Clarke <jrtc27@jrtc27.com>
3105
7e23a7dd
JC
3106 * sysdeps/hppa/fpu/libm-test-ulps: Update.
3107
3854c5a8
JC
3108 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3109
5503f413
AS
31102018-01-26 Andreas Schwab <schwab@linux-m68k.org>
3111
3112 [BZ #22701]
3113 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
3114 Build only shared objects.
3115
caaf7804
CD
31162018-01-26 Carlos O'Donell <carlos@redhat.com>
3117
3118 * README: Update for hppa.
3119
1cbf818d
PM
31202018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
3121
caaf7804
CD
3122 * sysdeps/sparc/fpu/libm-test-ulps: Update
3123 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 3124
caaf7804 31252018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
3126
3127 Revert:
3128
3129 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
3130
3131 [BZ #22563]
3132 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3133 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
3134 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3135 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
3136 to feature_1.
3137
3138 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
3139
3140 [BZ #22563]
3141 * bits/types/__cancel_jmp_buf_tag.h: New file.
3142 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
3143 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
3144 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
3145 * nptl/Makefile (headers): Add
3146 bits/types/__cancel_jmp_buf_tag.h.
3147 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
3148 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
3149 * sysdeps/nptl/pthread.h: Include
3150 <bits/types/__cancel_jmp_buf_tag.h>.
3151 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
3152 __cancel_jmp_buf.
3153 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
3154
65f6c94e
RL
31552018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
3156
3157 [BZ #10871]
3158 * localedata/locales/uk_UA (mon): Renamed to...
3159 (alt_mon): This.
3160 (alt_digits): "0" removed and then renamed to...
3161 (mon): This.
3162 (date_fmt): Definition changed not to use the alternative
3163 digits hack.
3164
fb58aac5
PD
31652018-01-25 Palmer Dabbelt <palmer@sifive.com>
3166
3167 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
3168 FLAG_RISCV_FLOAT_ABI_DOUBLE.
3169 * elf/elf.h (EF_RISCV_RVC): New define.
3170 (EF_RISCV_FLOAT_ABI): Likewise.
3171 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
3172 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
3173 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
3174 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
3175 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
3176 define.
3177 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
3178
128c43a2
AS
31792018-01-25 Andreas Schwab <schwab@suse.de>
3180
3181 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
3182 single quotes.
3183 * sysdeps/gnu/configure: Regenerate.
3184 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
3185 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
3186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
3187 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
3188 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
3189 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
3190 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
3191 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
3192
f9015003
ST
31932018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
3194
48130690 3195 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 3196 URL, and run autoconf, make it the default for now.
f9015003 3197
91b2cffa
JM
31982018-01-24 Joseph Myers <joseph@codesourcery.com>
3199
3005b705
JM
3200 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3201 soft-float ColdFire configuration.
3202
69231fab
JM
3203 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
3204 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
3205 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
3206
d4c7e1d0
JM
3207 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
3208 MicroBlaze file.
3209
0cfe5be5
JM
3210 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
3211 ....
3212 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
3213 ... here.
3214 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
3215 New file.
3216
91b2cffa
JM
3217 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
3218 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
3219 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
3220 file.
3221
c739e191
SN
32222018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
3223
3224 [BZ #22742]
3225 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
3226 Rename to __reserved and add comment.
3227 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
3228 Rename to __reserved.
3229
394b5bac
JM
32302018-01-24 Joseph Myers <joseph@codesourcery.com>
3231
3232 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3233 i686-gnu configurations.
3234 (Context.run_builds): Include mig, gnumach and hurd in components
3235 considered.
3236 (Context.checkout): Add mig, gnumach and hurd to components.
3237 (Context.checkout_tar): Add URL mappings for mig, gnumach and
3238 hurd.
3239 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
3240 (Config.build): Install gnumach headers, build mig and install
3241 hurd headers for 'gnu' OS.
3242 (Config.install_gnumach_headers): New function.
3243 (Config.install_hurd_headers): Likewise.
3244 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
3245 when building for 'gnu' OS.
3246
28c3f14f
TK
32472018-01-23 Tobias Klauser <tklauser@distanz.ch>
3248
3249 * manual/tunables.texi (Hardware Capability Tunables): Fix
3250 spelling.
3251
0f5e2da1
RJ
32522018-01-22 Rical Jasan <ricaljasan@pacific.net>
3253
3254 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
3255 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
3256 (ALTMON_11, ALTMON_12): Improve documentation.
3257 * manual/time.texi (strftime): Likewise.
3258
7817b14a
RL
32592018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
3260
3261 [BZ #10871]
3262 * localedata/locales/pl_PL: Alternative month names added,
3263 primary month names are genitive now.
3264 * time/tst-strptime.c (day_tests): Actually use a genitive case
3265 of a month name in Polish language.
3266
22390764
RL
32672018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
3268
3269 [BZ #10871]
3270 * manual/locale.texi: Document ALTMON_1..12 constants for
3271 nl_langinfo. Specify when to use ALTMON instead of MON.
3272 * manual/time.texi (strftime, strptime): Document GNU extension
3273 permitting O modifier with %B and %b. Specify when to use
3274 %OB instead of %B.
3275
761a585c
RL
32762018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
3277
3278 [BZ #10871]
3279 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
3280 names, define them as the same as abbreviated month names explicitly.
3281 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
3282 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
3283 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
3284 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
3285 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
3286 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
3287 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
3288 _NL_WABALTMON_12): New enum constants.
3289 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
3290 wab_alt_mon, and ab_alt_mon_defined members.
3291 (time_output): Output ab_alt_mon and wab_alt_mon members.
3292 (time_read): Read them, initialize them as copies of abmon and wabmon
3293 respectively if they are missing, initialize ab_alt_mon_defined.
3294 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
3295 * locale/programs/locfile-kw.h: Regenerate.
3296 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
3297 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
3298 and ru_RU.UTF-8.
3299 * time/strftime_l.c (a_altmonth, aam_len): New macros.
3300 [!COMPILE_WIDE] (ABALTMON_1): New macro.
3301 (__strftime_internal): Handle %Ob and %Oh formats.
3302 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
3303 (__strptime_internal): Handle %Ob and %Oh formats.
3304 * time/tst-strptime.c (day_tests): Add more tests to parse different
3305 forms of month names including the new %Ob format specifier.
3306
95cb863a
RL
33072018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
3308
3309 [BZ #10871]
3310 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
3311 define them as the same as primary full month names explicitly.
3312 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
3313 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
3314 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
3315 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
3316 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
3317 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
3318 _NL_WALTMON_12): New enum constants.
3319 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
3320 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
3321 macros.
3322 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
3323 walt_mon, and alt_mon_defined members.
3324 (time_output): Output alt_mon and walt_mon members.
3325 (time_read): Read them, initialize them as copies of mon and wmon
3326 respectively if they are missing, initialize alt_mon_defined.
3327 * locale/programs/locfile-kw.gperf (alt_mon): Define.
3328 * locale/programs/locfile-kw.h: Regenerate.
3329 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
3330 * localedata/tst-langinfo.c (map): Add tests for the new constants
3331 ALTMON_1 .. ALTMON_12.
3332 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
3333 and pl_PL.UTF-8.
3334 * time/strftime_l.c (f_altmonth): New macro.
3335 (__strftime_internal): Handle %OB format.
3336 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
3337 (__strptime_internal): Handle %OB format.
3338 * time/tst-strptime.c (day_tests): Add tests to parse different forms
3339 of month names including the new %OB format specifier.
3340
4612268a
TMQMF
33412018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3342
3343 [BZ #22685]
3344 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
3345 from ABORT_TRANSACTION.
3346 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
3347 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
3348 ABORT_TRANSACTION_IMPL): Likewise.
3349 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
3350 Linux code, but remove the code that aborts transactions.
3351
64f63cb4
ST
33522018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
3353
3354 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
3355
32ac6e92
RL
33562018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
3357
3358 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
3359 in date: "2004-14-09" should be "2004-09-14".
3360 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
3361 "2003-15-09" should be "2003-09-15".
3362
8e448310
AS
33632018-01-18 Arjun Shankar <arjun@redhat.com>
3364
3365 [BZ #22343]
71aa429b 3366 [BZ #22774]
4590634f 3367 CVE-2018-6485
71aa429b 3368 CVE-2018-6551
8e448310
AS
3369 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
3370 after padding.
3371 (_int_memalign): check for integer overflow before calling
3372 _int_malloc.
3373 * malloc/tst-malloc-too-large.c: New test.
3374 * malloc/Makefile: Add tst-malloc-too-large.
3375
e234d7cb
RL
33762018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
3377
3378 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
3379 in date: "2017-24-07" should be "2017-07-24".
3380 * localedata/locales/mai_IN: Likewise.
3381 * localedata/locales/mai_NP: Likewise.
3382
48b66019
DL
33832018-01-17 Dmitry V. Levin <ldv@altlinux.org>
3384
3385 * po/ru.po: Update translations.
3386
1eeddc58
JM
33872018-01-17 Joseph Myers <joseph@codesourcery.com>
3388
3389 [BZ #22719]
3390 * sysdeps/hppa/backtrace.c: New file.
3391
207a72e2
L
33922018-01-17 H.J. Lu <hongjiu.lu@intel.com>
3393
3394 [BZ #22715]
3395 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
3396 align La_x86_64_retval to VEC_SIZE.
3397
4942c4ea
JM
33982018-01-16 Joseph Myers <joseph@codesourcery.com>
3399
3400 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
3401 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
3402
10d200db
FW
34032018-01-16 Florian Weimer <fweimer@redhat.com>
3404
3405 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
3406 Move tst-thread-exit-clobber ...
3407 [$(CXX)] (tests-unsupported): ... to here.
3408
953c49cc
SN
34092018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
3410
3411 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
3412 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
3413 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
3414 (_dl_aarch64_cap_flags): Update.
3415 (_DL_HWCAP_COUNT): Update.
3416
afce1991
SN
34172018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
3418
3419 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
3420 (_DL_HWCAP_LAST): Remove.
3421 (_DL_HWCAP_COUNT): Move to ...
3422 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
3423 (_DL_HWCAP_COUNT): ... here.
3424
b725132d
FW
34252018-01-16 Florian Weimer <fweimer@redhat.com>
3426
3427 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
3428 mode with GNU extensions.
3429
c9e613a7
AH
34302018-01-15 Alan Hayward <alan.hayward@arm.com>
3431
3432 * elf/elf.h (NT_ARM_SVE): Define.
3433
860b0240
FW
34342018-01-15 Florian Weimer <fweimer@redhat.com>
3435
3436 [BZ #22636]
3437 * nptl/tst-minstack-throw.cc: New file.
3438 * nptl/Makefile (tests): Add tst-minstack-throw.
3439 (LDLIBS-tst-minstack-throw): Link with libstdc++.
3440 [!CXX] (tests-unsupported): Add tst-minstack-throw.
3441
16d0f6ac
JM
34422018-01-15 Joseph Myers <joseph@codesourcery.com>
3443
3444 * scripts/build-many-glibcs.py (Context.checkout): Default
3445 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
3446 version to 1.1.0.
3447
505d3910
CD
34482018-01-13 Carlos O'Donell <carlos@redhat.com>
3449
3450 [BZ #22707]
3451 * elf/elf.h (DF_1_STUB): Define.
3452 (DF_1_PIE): Define.
3453
af1e6be4
TMQMF
34542018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3455
3456 [BZ #22697]
3457 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
3458 Do not add 0.5 to integer or out-of-range arguments.
3459
98d13ce0
DL
34602018-01-12 Dmitry V. Levin <ldv@altlinux.org>
3461
3462 * po/bg.po: Update translations.
3463 * po/cs.po: Likewise.
3464 * po/de.po: Likewise.
3465 * po/ko.po: Likewise.
3466 * po/pl.po: Likewise.
3467 * po/sv.po: Likewise.
3468 * po/uk.po: Likewise.
3469 * po/vi.po: Likewise.
3470
3d1d7928
SN
34712018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
3472
3473 * aarch64/start.S (_start): Use __wrap_main.
3474 (__wrap_main): New local symbol.
3475
52a713fd
DL
34762018-01-12 Dmitry V. Levin <ldv@altlinux.org>
3477
3478 [BZ #22679]
3479 CVE-2018-1000001
3480 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
3481 generic_getcwd if the path returned by getcwd syscall is not absolute.
3482 * io/tst-getcwd-abspath.c: New test.
3483 * io/Makefile (tests): Add tst-getcwd-abspath.
3484
249a5895
IK
34852018-01-12 Istvan Kurucsai <pistukem@gmail.com>
3486
3487 * malloc/malloc.c (malloc_consolidate): Add size check.
3488
1a51e46e
FW
34892018-01-12 Florian Weimer <fweimer@redhat.com>
3490
3491 * support/write_message.c (write_message): Preserve errno.
3492 * support/check.c (print_failure): Likewise.
3493 * support/support_test_verify_impl.c (support_test_verify_impl):
3494 Likewise.
3495 * support/support_test_compare_failure.c
3496 (support_test_compare_failure): Likewise.
3497
9a08a366
FW
34982018-01-12 Florian Weimer <fweimer@redhat.com>
3499
3500 [BZ #22701]
3501 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
3502 Prevent installation of libnsl.so.
3503 (libnsl-inhibit-o): Do not build (or install) static libraries.
3504
80647883 35052018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
3506
3507 [BZ #22657]
3508 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
3509 before the day number which may produce a double space.
3510 (date_fmt): Likewise.
3511
c8924f1f
JM
35122018-01-12 Joseph Myers <joseph@codesourcery.com>
3513
3514 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
3515 instead of fegetenv.
3516
da09e6fa
JM
35172018-01-11 Joseph Myers <joseph@codesourcery.com>
3518
3519 [BZ #22702]
3520 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
3521 comment to say exceptions are discarded.
3522 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
3523 __fegetenv.
3524 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
3525 be enabled.
3526
08c6e952
FW
35272018-01-11 Florian Weimer <fweimer@redhat.com>
3528
3529 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
3530 and error message.
3531
d8b77890
FW
35322018-01-11 Florian Weimer <fweimer@redhat.com>
3533
3534 [BZ #22636]
3535 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
3536 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
3537
b303185d
JM
35382018-01-10 Joseph Myers <joseph@codesourcery.com>
3539
3540 [BZ #22693]
3541 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
3542 negative arguments in test for NaN or infinity argument.
3543
ee61d028
DL
35442018-01-10 Dmitry V. Levin <ldv@altlinux.org>
3545
3546 * po/libc.pot: Regenerate.
3547
f993b875
FW
35482018-01-10 Florian Weimer <fweimer@redhat.com>
3549
3550 [BZ #22636]
3551 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
3552 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
3553
09085ede
ST
35542018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
3555
3556 * hurd/hurd/fd.h: Include <fcntl.h>
3557 (__hurd_at_flags): New function.
3558 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
3559 with call to __hurd_at_flags.
3560 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
3561 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
3562 __faccessat
3563 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
3564 (__access_noerrno): Use __faccessat_common instead of access_common.
3565 (__access): Likewise.
3566 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
3567 with a call to __faccessat.
3568 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
3569 (__faccessat_common): ... this. Move implementation of __access into it when
3570 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
3571 reauthenticate_cwdir_at helper to implement AT mechanism.
3572 (__faccessat_noerrno): New function, just calls __faccessat_common.
3573 (__faccessat): New function, just calls __faccessat_common.
3574 (faccessat): Define weak alias.
3575
12727488
JM
35762018-01-10 Joseph Myers <joseph@codesourcery.com>
3577
87faac55
JM
3578 [BZ #22691]
3579 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
3580 (CFLAGS-s_fmaxmagl.c): New variable.
3581 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
3582
12727488
JM
3583 [BZ #22690]
3584 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
3585 long int for arguments of possibly overflowing addition or
3586 subtraction.
3587 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
3588
e134ca17
JM
35892018-01-09 Joseph Myers <joseph@codesourcery.com>
3590
b2584ac2
JM
3591 [BZ #22688]
3592 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
3593 (CFLAGS-e_remainderl.c): New variable.
3594
e134ca17
JM
3595 [BZ #22687]
3596 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
3597 variable.
3598 (CFLAGS-s_cacoshl.c): Likewise.
3599 (CFLAGS-s_casinhl.c): Likewise.
3600 (CFLAGS-s_catanl.c): Likewise.
3601 (CFLAGS-s_catanhl.c): Likewise.
3602 (CFLAGS-s_cexpl.c): Likewise.
3603 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
3604 (CFLAGS-s_csinhl.c): Likewise.
3605 (CFLAGS-s_clogl.c): Likewise.
3606 (CFLAGS-s_clog10l.c): Likewise.
3607 (CFLAGS-s_csinl.c): Likewise.
3608 (CFLAGS-s_csqrtl.c): Likewise.
3609
d31a4a48
ST
36102017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
36112017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
3612
3613 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
3614 (_hurd_exec_paths): New function.
3615 * hurd/hurd.h (_hurd_exec): Deprecate function.
3616 (_hurd_exec_paths): Declare function.
3617 * hurd/Versions: Export _hurd_exec_paths.
3618 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
3619 (__execve): Use __getcwd to build absolute path, and use
3620 _hurd_exec_paths instead of _hurd_exec.
3621 * sysdeps/mach/hurd/spawni.c: Likewise.
3622 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
3623 _hurd_exec.
3624
d7ff3f11
DL
36252018-01-08 Dmitry V. Levin <ldv@altlinux.org>
3626
3627 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
3628 test instead of failing in case of ENOENT returned by posix_openpt.
3629
401311cf
FW
36302018-01-08 Florian Weimer <fweimer@redhat.com>
3631
3632 resolv: Support binary labels in test framework.
3633 * support/resolv_test.c (struct to_be_freed): Remove.
3634 (struct compressed_name): New.
3635 (allocate_compressed_name, ascii_tolower)
3636 (compare_compressed_name): New functions.
3637 (struct resolv_response_builder): Update type of
3638 compression_offsets for use with tsearch. Rempve to_be_freed.
3639 (response_push_pointer_to_free): Remove function.
3640 (resolv_response_add_name): Rewrite using struct compressed_name
3641 and tsearch instead of hsearch_r.
3642 (response_builder_allocate): Remove initialization of
3643 compression_offsets.
3644 (response_builder_free): Update for removal of to_be_freed. Use
3645 tdestroy instead of hdestroy_r.
3646 * resolv/Makefile (tests): Add tst-resolv-binary.
3647 (tst-resolv-binary): Link with -lresolv -lpthread.
3648
2b3aa446
FW
36492018-01-08 Florian Weimer <fweimer@redhat.com>
3650
3651 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
3652 time. Pass positive flag instead of negative flag to
3653 support_test_compare_failure.
3654 (support_test_compare_failure): Change negative parameter to
3655 positive.
3656 * support/support_test_compare_failure.c (report)
3657 (support_test_compare_failure): Likewise.
3658 * support/tst-test_compare.c (return_ssize_t, return_int): New.
3659 (do_test): Check int/size_t, ssize_t/size_t comparisons.
3660
630f4cc3
SN
36612018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
3662
3663 [BZ #22637]
3664 * nptl/descr.h (stackblock, stackblock_size): Update comments.
3665 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
3666 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
3667 stacksize.
3668 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
3669
c70e4e9c
L
36702018-01-08 H.J. Lu <hongjiu.lu@intel.com>
3671
3672 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3673 Add s_sincosf-sse2 and s_sincosf-fma.
3674 (CFLAGS-s_sincosf-fma.c): New.
3675 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
3676 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
3677 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
3678 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
3679 __sincosf is defined.
3680
579396ee
FW
36812018-01-08 Florian Weimer <fweimer@redhat.com>
3682
3683 * nptl/tst-thread-exit-clobber.cc: New file.
3684 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
3685 C++11 mode.
3686 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
3687 (tests): Add tst-thread-exit-clobber.
3688 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
3689
dabd75b6
FW
36902018-01-08 Florian Weimer <fweimer@redhat.com>
3691
3692 * support/check.h (support_static_assert): Define.
3693 (TEST_COMPARE): Use it.
3694
c2e014cc
AJ
36952018-01-07 Aurelien Jarno <aurelien@aurel32.net>
3696
3697 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
3698 [!__RLIM_T_MATCHES_RLIM64_T]
3699 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
3700 __getrlimit64. Add libc_hidden_weak.
3701
31a98837
PD
37022018-01-06 Palmer Dabbelt <palmer@sifive.com>
3703
3704 * elf/elf.h (R_RISCV_NONE): New define.
3705 (R_RISCV_32): Likewise.
3706 (R_RISCV_64): Likewise.
3707 (R_RISCV_RELATIVE): Likewise.
3708 (R_RISCV_COPY): Likewise.
3709 (R_RISCV_JUMP_SLOT): Likewise.
3710 (R_RISCV_TLS_DTPMOD32): Likewise.
3711 (R_RISCV_TLS_DTPMOD64): Likewise.
3712 (R_RISCV_TLS_DTPREL32): Likewise.
3713 (R_RISCV_TLS_DTPREL64): Likewise.
3714 (R_RISCV_TLS_TPREL32): Likewise.
3715 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
3716 * Makerules (make-link-multidir): Make directories before linking into
3717 them.
150bbac1
PD
3718 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
3719 define.
3720 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
3721 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
3722 in subdirectories of lib.
8e13c51b
PD
3723 * nptl/Makefile (/librt.so): Always depend on
3724 "$(shared-thread-library)".
31a98837 3725
fad7d57e
ST
37262018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
3727
3728 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
3729 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
3730 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
3731 (___tls_get_addr).
3732 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
3733 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
3734 "-O2 -march=i686".
01c7e549 3735 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
3736 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
3737 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
3738 * sysdeps/gnu/glob-lstat-compat.c: New file.
3739 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 3740 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 3741
3a32b716
TMQMF
37422018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3743
3744 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
3745 Reserve 16 chars to reloc_addr before calling _itoa_word.
3746
24731685
AJ
37472018-01-05 Aurelien Jarno <aurelien@aurel32.net>
3748
3749 [BZ #22678]
3750 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
3751 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
3752
19be56d8
AJ
3753 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
3754 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
3755
a6d0afb5
AJ
3756 * resource/tst-getrlimit.c: Add copyright header.
3757
8e900969
AJ
37582018-01-05 Aurelien Jarno <aurelien@aurel32.net>
3759 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3760
3761 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
3762 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
3763 Define __GI_getrlimit64 as weak alias of __getrlimit64.
3764 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
3765 instead.
3766 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
3767 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
3768 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
3769 RLIM64_INFINITY): Fix values to match the kernel ones.
3770 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
3771 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
3772 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
3773 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
3774 getrlimit64@@GLIBC_2_27.
3775 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
3776 and setrlimit64.
3777 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
3778 getrlimit, setrlimit, getrlimit64 and setrlimit64.
3779 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
3780 setrlimit, getrlimit64 and setrlimit64.
3781
0d0bc784
AJ
37822018-01-05 Aurelien Jarno <aurelien@aurel32.net>
3783
3784 [BZ #22648]
3785 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
3786 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
3787
ba374b6d
JM
37882018-01-04 Joseph Myers <joseph@codesourcery.com>
3789
3790 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
3791 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
3792 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
3793
4854ddd8
AZ
37942018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3795
b0a4eca2
AZ
3796 [BZ #15479]
3797 [BZ #22666]
3798 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
3799 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
3800
4854ddd8
AZ
3801 [BZ #15479]
3802 [BZ #22665]
3803 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
3804 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
3805 * sysdeps/alpha/fpu/s_floor.c: Likewise.
3806 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
3807
8a5df95f
FW
38082018-01-04 Florian Weimer <fweimer@redhat.com>
3809
3810 [BZ #22667]
3811 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
3812 Align the stack before calling exit.
3813 * stdlib/tst-makecontext-align.c: New file.
3814 * stdlib/Makefile (tests): Add tst-makecontext-align.
3815
82eef55f
FW
38162018-01-04 Florian Weimer <fweimer@redhat.com>
3817
3818 Add support for calling dlvsym from libc.so.
3819 * include/dlfcn.h (__libc_dlvsym): Declare.
3820 * elf/Makefile (tests-static-internal): Add
3821 tst-libc_dlvsym-static.
3822 (tests-internal): Add tst-libc_dlvsym.
3823 (modules-names): Add tst-libc_dlvsym-dso.
3824 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
3825 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
3826 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
3827 object tst-libc_dlvsym-dso.so needs to be built before running
3828 these tests.
3829 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
3830 * elf/Versions: Export __libc_dlvsym.
3831 * elf/dl-libc.c (struct do_dlvsym_args): New.
3832 (do_dlvsym, __libc_dlvsym): New functions.
3833 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
3834 (_dl_open_hook2): New variable.
3835 (__libc_register_dl_open_hook): Set it.
3836 * elf/tst-libc_dlvsym-dso.c: New file.
3837 * elf/tst-libc_dlvsym-static.c: Likewise.
3838 * elf/tst-libc_dlvsym.c: Likewise.
3839 * elf/tst-libc_dlvsym.h: Likewise.
3840
1714fc06
ST
38412018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3842
3843 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
3844 include <sys/mount.h>.
3845
3c7d0312
WD
38462018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
3847
3848 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
3849 Add __NO_MATH_ERRNO__ check.
3850
7eff0954
JM
38512018-01-02 Joseph Myers <joseph@codesourcery.com>
3852
3853 * sysdeps/mips/mips32/libm-test-ulps: Update.
3854 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3855
77f49956
FW
38562018-01-02 Florian Weimer <fweimer@redhat.com>
3857
3858 * misc/tst-pselect.c: Add copyright header.
3859
363e4519 38602018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
3861
3862 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
3863 comment.
3864 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
3865 comment.
3866 (settrlimit): Rename into setrlimit.
3867 (__sttrlimit): Rename into __setrlimit.
3868
3e4226ff
AJ
3869 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
3870 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
3871 never defined in that case.
3872
b9256ab6
JM
38732018-01-02 Joseph Myers <joseph@codesourcery.com>
3874
28fd6a44
JM
3875 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
3876
a4933a15
JM
3877 * sysdeps/arm/libm-test-ulps: Update.
3878
b9256ab6
JM
3879 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
3880 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
3881
4cf82d23
RS
38822018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3883
3884 * NEWS: Add cosf and sincosf to list of optimized functions.
3885
6a9dd7a7
AJ
38862018-01-02 Aurelien Jarno <aurelien@aurel32.net>
3887
3888 [BZ #22660]
3889 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
3890 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
3891 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
3892 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
3893
dbba87d5
DL
38942018-01-01 Dmitry V. Levin <ldv@altlinux.org>
3895
b05cb613
DL
3896 [BZ #22433]
3897 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
3898
dbba87d5
DL
3899 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
3900 making a copy of it.
3901
688903eb
JM
39022018-01-01 Joseph Myers <joseph@codesourcery.com>
3903
66ac23de
JM
3904 * manual/texinfo.tex: Update to version 2017-12-26.21 with
3905 trailing whitespace removed.
3906 * scripts/config.guess: Update to version 2018-01-01.
3907 * scripts/config.sub: Update to version 2018-01-01.
3908 * scripts/move-if-change: Update from gnulib.
3909
09533208
JM
3910 * NEWS: Update copyright dates.
3911 * catgets/gencat.c (print_version): Likewise.
3912 * csu/version.c (banner): Likewise.
3913 * debug/catchsegv.sh: Likewise.
3914 * debug/pcprofiledump.c (print_version): Likewise.
3915 * debug/xtrace.sh (do_version): Likewise.
3916 * elf/ldconfig.c (print_version): Likewise.
3917 * elf/ldd.bash.in: Likewise.
3918 * elf/pldd.c (print_version): Likewise.
3919 * elf/sotruss.sh: Likewise.
3920 * elf/sprof.c (print_version): Likewise.
3921 * iconv/iconv_prog.c (print_version): Likewise.
3922 * iconv/iconvconfig.c (print_version): Likewise.
3923 * locale/programs/locale.c (print_version): Likewise.
3924 * locale/programs/localedef.c (print_version): Likewise.
3925 * login/programs/pt_chown.c (print_version): Likewise.
3926 * malloc/memusage.sh (do_version): Likewise.
3927 * malloc/memusagestat.c (print_version): Likewise.
3928 * malloc/mtrace.pl: Likewise.
3929 * manual/libc.texinfo: Likewise.
3930 * nptl/version.c (banner): Likewise.
3931 * nscd/nscd.c (print_version): Likewise.
3932 * nss/getent.c (print_version): Likewise.
3933 * nss/makedb.c (print_version): Likewise.
3934 * posix/getconf.c (main): Likewise.
3935 * scripts/test-installation.pl: Likewise.
3936 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
3937
688903eb
JM
3938 * All files with FSF copyright notices: Update copyright dates
3939 using scripts/update-copyrights.
3940 * locale/programs/charmap-kw.h: Regenerated.
3941 * locale/programs/locfile-kw.h: Likewise.
3942
4f820792
ZW
39432017-12-31 Zack Weinberg <zackw@panix.com>
3944
3945 * libio/bits/libio-ldbl.h: Correct check for improper
3946 inclusion. Add own multiple include guard.
3947
3e3c904d
AJ
39482017-12-30 Aurelien Jarno <aurelien@aurel32.net>
3949 Dmitry V. Levin <ldv@altlinux.org>
3950
3951 [BZ #22625]
31f96325 3952 CVE-2017-16997
3e3c904d
AJ
3953 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
3954 string token expansion. Check for NULL pointer or empty string possibly
3955 returned by expand_dynamic_string_token.
3956 (decompose_rpath): Check for empty path after dynamic string
3957 token expansion.
3958
7e21972b
DL
39592017-12-29 Dmitry V. Levin <ldv@altlinux.org>
3960
c48831d0
DL
3961 [BZ #22433]
3962 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
3963
ac583f50
DL
3964 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
3965 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
3966 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
3967 and PTRACE_SYSCALL.
3968 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
3969 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3970 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3971 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3972 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3973 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
3974
7e21972b
DL
3975 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
3976 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
3977 __ptrace_peeksiginfo_flags, ptrace): Move to ...
3978 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
3979 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3980 bits/ptrace-shared.h.
3981 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
3982 <bits/ptrace-shared.h>.
3983 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
3984 __ptrace_peeksiginfo_flags, ptrace): Remove.
3985 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3986 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3987 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3988 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3989 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
3990
72f29e3a
AJ
39912017-12-29 Aurelien Jarno <aurelien@aurel32.net>
3992
3993 [BZ #17804]
3994 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
3995 end of the loop. Improve comments.
3996
54e4efc2
AJ
39972017-12-29 Zack Weinberg <zackw@panix.com>
3998
3999 [BZ #22615]
4000 * manual/errno.texi (Checking for Errors): Explicitly say that errno
4001 might be set on success.
4002
f8aa69be
AJ
40032017-12-29 Aurelien Jarno <aurelien@aurel32.net>
4004
4005 [BZ #22611]
4006 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
4007 is unchanged on success.
4008
97f13188
DL
40092017-12-27 Dmitry V. Levin <ldv@altlinux.org>
4010
2bd86632
DL
4011 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
4012 updated.
4013 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
4014 expand_dynamic_string_token): Likewise.
4015 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
4016 is_path argument.
4017
1c36e1e6
DL
4018 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
4019 contains ':'.
4020
97f13188
DL
4021 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
4022 is set and name contains ':', and all code depending on these checks.
4023
48a8f832
ZW
40242017-12-24 Zack Weinberg <zackw@panix.com>
4025
4026 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
4027 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
4028 respectively.
4029 * libio/libio.h: Rename the original version of this file to
4030 libio/bits/libio.h. Error out if not included by stdio.h or the
4031 stub libio.h.
4032 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
4033 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
4034 if not included by bits/libio.h or the stub _G_config.h.
4035 * sysdeps/unix/sysv/linux/_G_config.h: Move to
4036 sysdeps/unix/sysv/linux/bits. Error out if not included by
4037 bits/libio.h or the stub _G_config.h.
4038 * libio/stdio.h: Include bits/libio.h, not libio.h.
4039 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
4040 well as libio.h and _G_config.h.
4041
4042 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
4043 * libio/strfile.h, stdio-common/vfscanf.c
4044 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
4045 Include stdio.h, not _G_config.h nor libio.h.
4046 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
4047 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
4048
4049 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
4050
a47ad79a
DL
40512017-12-23 Dmitry V. Levin <ldv@altlinux.org>
4052
4053 [BZ #22347]
4054 * stdlib/getrandom.c (getrandom): Fix comment.
4055 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
4056
363e4519 40572017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 4058
f5c558f3
AJ
4059 [BZ #21161]
4060 * manual/arith.texi (strtoul): Fix a typo.
4061
e65a5644
AJ
4062 [BZ #22596]
4063 * manual/arith.texi (finite): Fix the description of the return
4064 value.
4065
ed8ae46b
EB
40662017-12-22 Eric Blake <ebb9@byu.net>
4067
4068 Avoid gcc warnings on cygwin
4069 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
4070 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
4071 Avoid unused variable.
4072
bad7a0c8
FW
40732017-12-22 Florian Weimer <fweimer@redhat.com>
4074
4075 * io/Makefile (routines): Add copy_file_range.
4076 (tests): Add tst-copy_file_range.
4077 (tests-static, tests-internal): Add tst-copy_file_range-compat.
4078 * io/Versions (GLIBC_2.27): Export copy_file_range.
4079 * io/copy_file_range-compat.c: New file.
4080 * io/copy_file_range.c: Likewise.
4081 * io/tst-copy_file_range-compat.c: Likewise.
4082 * io/tst-copy_file_range.c: Likewise.
4083 * manual/llio.texi (Copying File Data): New section.
4084 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
4085 * support/Makefile (libsupport-routines): Add support-xfstat,
4086 xftruncate, xlseek.
4087 * support/support-xfstat.c: New file.
4088 * support/xftruncate.c: Likewise.
4089 * support/xlseek.c: Likewise.
4090 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
4091 * sysdeps/unix/sysv/linux/**.abilist: Update.
4092 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
4093
6cb86fd2
SN
40942017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
4095
4096 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4097 disable-multi-arch variant to aarch64-linux-gnu.
4098
41d11b15
JM
40992017-12-20 Joseph Myers <joseph@codesourcery.com>
4100
4101 * manual/texinfo.tex: Update to version 2017-12-18.20 with
4102 trailing whitespace removed.
4103 * scripts/config.guess: Update to version 2017-12-17.
4104 * scripts/config.sub: Update to version 2017-11-23.
4105 * scripts/install-sh: Update to version 2017-09-23.17.
4106 * scripts/move-if-change: Update to version 2017-09-13 06:45.
4107
4735850f
AZ
41082017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4109
8d2d239c
AZ
4110 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
4111 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
4112 * sysdeps/tile/_mcount.S (__mcount): Likewise.
4113 * sysdeps/tile/crti.S (_init, _fini): Likewise.
4114 * sysdeps/tile/crtn.S: Likewise.
4115 * sysdeps/tile/dl-start.S (_start): Likewise.
4116 * sysdeps/tile/dl-trampoline.S: Likewise.
4117 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
4118 * sysdeps/tile/start.S (_start): Likewise.
4119 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
4120 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
4121 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
4122 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
4123 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
4124 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
4125 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
4126
24d1d8ec
AZ
4127 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
4128 comment.
4129 * sysdeps/tile/preconfigure: Remove tilegx folder.
4130 * sysdeps/tile/tilegx/Implies: Move definitions to ...
4131 * sysdeps/tile/Implies: ... here.
4132 * sysdeps/tile/tilegx/Makefile: Move rules to ...
4133 * sysdeps/tile/Makefile: ... here.
4134 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
4135 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
4136 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
4137 * sysdeps/tile/bits/wordsize.h: ... here.
4138 * sysdeps/tile/tilegx/*: Move to ...
4139 * sysdeps/tile/*: ... here.
4140 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
4141 * sysdeps/tile/tilegx32/Implies: ... here.
4142 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
4143 * sysdeps/tile/tilegx64/Implies: ... here.
4144 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
4145 to ...
4146 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4147 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
4148 * sysdeps/unix/sysv/linux/tile/*: ... here.
4149 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
4150 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
4151 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
4152 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
4153
ed95f611
AZ
4154 * README: Remove tilepro-*-linux-gnu from supported architecture.
4155 * scripts/build-many-glibcs.py: Likewise.
4156 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
4157 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
4158 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
4159 elf_machine_matches_host, elf_machine_dynamic,
4160 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
4161 howto, elf_machine_rela): Likewise.
4162 * sysdeps/tile/dl-start.S (_start): Likewise.
4163 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
4164 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
4165 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
4166 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
4167 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
4168 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
4169 Likewise.
4170 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
4171 * sysdeps/tile/preconfigure: Likewise.
4172 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
4173 POINTER_CHK_GUARD): Likewise.
4174 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
4175 * sysdeps/tile/start.S (_start): Likewise.
4176 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
4177 Likewise.
4178 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
4179 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
4180 CMOVNEZ): Remove.
4181 * sysdeps/unix/sysv/linux/tile/bits/environments.h
4182 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
4183 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
4184 Likewise.
4185 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
4186 * sysdeps/tile/tilepro/Implies: Remove file.
4187 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
4188 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
4189 * sysdeps/tile/tilepro/memchr.c: Likewise.
4190 * sysdeps/tile/tilepro/memcpy.S: Likewise.
4191 * sysdeps/tile/tilepro/memset.c: Likewise.
4192 * sysdeps/tile/tilepro/memusage.h: Likewise.
4193 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
4194 * sysdeps/tile/tilepro/strchr.c: Likewise.
4195 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
4196 * sysdeps/tile/tilepro/strlen.c: Likewise.
4197 * sysdeps/tile/tilepro/strrchr.c: Likewise.
4198 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
4199 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
4200 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4201 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
4202 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
4203 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4204 Likewise.
4205 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
4206 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
4207 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
4208 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
4209 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4210 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
4211 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
4212 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
4213 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
4214 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
4215 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
4216 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
4217 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
4218 tilepro mention in comment.
4219
4735850f
AZ
4220 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
4221 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
4222 * nptl/pthread_join_common.c: New file: common function used on
4223 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
4224 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
4225 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
4226 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
4227 (cleanup): Move definition to pthread_join_common.c.
4228 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
4229 Remove superflous checks.
4230 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
4231 Likewise.
4232
8bfb461e
SN
42332017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
4234
4235 * sysdeps/aarch64/libm-test-ulps: Update.
4236
4e001969
AZ
42372017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4238
4239 * sysdeps/aarch64/memset.S (MEMSET): Define.
4240
8a26ad2a
FW
42412017-12-20 Florian Weimer <fweimer@redhat.com>
4242
4243 [BZ #22635]
4244 nptl: Provide full implementation of pthread_self in libc.so.
4245 * nptl/Makefile (routines): Add pthread_self.
4246 (libpthread-routines): Replace pthread_self with
4247 compat-pthread_self.
4248 * nptl/forward.c (pthread_self): Remove.
4249 * nptl/nptl-init.c (pthread_functions): Do not initialize
4250 ptr_pthread_self.
4251 * nptl/pthread_self.c (pthread_self): Remove weak alias.
4252 * nptl/compat-pthread_self.c: New file.
4253 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
4254 Remove ptr_pthread_self.
4255
5069ff32
AR
42562017-12-19 Arnold D. Robbins <arnold@skeeve.com>
4257
4258 * posix/regcomp.c: Fix spelling in comments.
4259 * posix/regex.h: Likewise.
4260 * posix/regex_internal.c: Likewise.
4261 * posix/regexec.c: Likewise.
4262
c85e54ac
GG
42632017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4264
4265 [BZ #22377]
4266 * math/Makefile [C++] (tests): Add test for iseqsig.
4267 * math/math.h [C++] (iseqsig): New implementation, which does
4268 not rely on __MATH_TG/__builtin_types_compatible_p.
4269 * math/test-math-iseqsig.cc: New file.
4270 * sysdeps/powerpc/powerpc64le/Makefile
4271 (CFLAGS-test-math-iseqsig.cc): New variable.
4272
10e93d96
DL
42732017-12-19 Dmitry V. Levin <ldv@altlinux.org>
4274
4275 * elf/dl-load.c (is_trusted_path): Remove.
4276 (fillin_rpath): Remove check_trusted argument and its use,
4277 all callers changed.
4278
ce16eb52
L
42792017-12-19 H.J. Lu <hongjiu.lu@intel.com>
4280
4281 [BZ #22630]
4282 * Makeconfig (link-pie-before-libc): Replace -pie with
4283 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
4284 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
4285 (tst-dlopen-aout-no-pie): New.
4286 (LDFLAGS-tst-prelink): Removed.
4287 (tst-prelink-no-pie): New.
4288 (LDFLAGS-tst-main1): Removed.
4289 (tst-main1-no-pie): New.
4290 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
4291 (tst-gmon-no-pie): New.
4292
126adc89
L
42932017-12-19 H.J. Lu <hongjiu.lu@intel.com>
4294
4295 * manual/install.texi: Document that --enable-static-pie
4296 implies PIE.
4297 * INSTALL: Regenerated.
4298
648615e1
BE
42992017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
4300
4301 [BZ #21309]
4302 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
4303 unsigned.
4304
f1e00502
JM
43052017-12-19 Joseph Myers <joseph@codesourcery.com>
4306
4307 Revert:
4308
4309 2017-12-19 Joseph Myers <joseph@codesourcery.com>
4310
4311 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4312
4313 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4314
4315 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
4316 <errno.h>. Include "eexp.tbl".
4317 (half): New constant.
4318 (one): Likewise.
4319 (__ieee754_exp): Rewrite.
4320 (__slowexp): Remove prototype.
4321 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
4322 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
4323 * sysdeps/i386/fpu/slowexp.c: Likewise.
4324 * sysdeps/ia64/fpu/slowexp.c: Likewise.
4325 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
4326 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
4327 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
4328 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
4329 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
4330 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
4331 comment.
4332 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
4333 (CPPFLAGS-slowexp.c): Remove variable.
4334 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4335 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
4336 (CFLAGS-slowexp-fma.c): Remove variable.
4337 (CFLAGS-slowexp-fma4.c): Likewise.
4338 (CFLAGS-slowexp-avx.c): Likewise.
4339 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
4340 define as macro.
4341 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
4342 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
4343 * math/Makefile (type-double-routines): Remove slowexp.
4344 * manual/probes.texi (slowexp_p6): Remove.
4345 (slowexp_p32): Likewise.
4346
d711a00f
AZ
43472017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4348
e184ac3a
AZ
4349 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
4350 arithmetic.
4351
d711a00f
AZ
4352 * lib/glob.c (glob): Do not pass NULL to mempcpy.
4353
6f58c10d
JM
43542017-12-19 Joseph Myers <joseph@codesourcery.com>
4355
4356 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4357
6fd0a3c6
PM
43582017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4359
4360 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
4361 <errno.h>. Include "eexp.tbl".
4362 (half): New constant.
4363 (one): Likewise.
4364 (__ieee754_exp): Rewrite.
4365 (__slowexp): Remove prototype.
4366 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
4367 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
4368 * sysdeps/i386/fpu/slowexp.c: Likewise.
4369 * sysdeps/ia64/fpu/slowexp.c: Likewise.
4370 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
4371 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
4372 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
4373 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
4374 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
4375 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
4376 comment.
4377 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
4378 (CPPFLAGS-slowexp.c): Remove variable.
4379 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4380 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
4381 (CFLAGS-slowexp-fma.c): Remove variable.
4382 (CFLAGS-slowexp-fma4.c): Likewise.
4383 (CFLAGS-slowexp-avx.c): Likewise.
4384 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
4385 define as macro.
4386 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
4387 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
4388 * math/Makefile (type-double-routines): Remove slowexp.
4389 * manual/probes.texi (slowexp_p6): Remove.
4390 (slowexp_p32): Likewise.
4391
3bb1ef58
AZ
43922017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4393 James Clarke <jrtc27@jrtc27.com>
4394
4395 [BZ #22603]
4396 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
4397 addition.
4398
554e3d51
AZ
43992017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4400
4401 [BZ #22605]
4402 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
4403 code.
4404
cba595c3
L
44052017-12-19 H.J. Lu <hongjiu.lu@intel.com>
4406
4407 [BZ #22563]
4408 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
4409 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
4410 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
4411 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
4412 to feature_1.
4413
f81ddabf
L
44142017-12-19 H.J. Lu <hongjiu.lu@intel.com>
4415
4416 [BZ #22563]
4417 * bits/types/__cancel_jmp_buf_tag.h: New file.
4418 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
4419 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
4420 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
4421 * nptl/Makefile (headers): Add
4422 bits/types/__cancel_jmp_buf_tag.h.
4423 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
4424 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
4425 * sysdeps/nptl/pthread.h: Include
4426 <bits/types/__cancel_jmp_buf_tag.h>.
4427 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
4428 __cancel_jmp_buf.
4429 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
4430
1a49fc59
L
44312017-12-18 H.J. Lu <hongjiu.lu@intel.com>
4432
4433 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4434 --enable-static-pie variants to x86_64, x32 and i686.
4435
8e52f573
JM
44362017-12-19 Joseph Myers <joseph@codesourcery.com>
4437
66425185
JM
4438 [BZ #22631]
4439 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
4440 argument for attrubutes. All callers changed.
4441 (__inline_mathop1): Likewise. All callers changed.
4442 (__inline_mathop): Likewise. All callers changed.
4443 [__USE_MISC] (scalbn): Use __inline_forward instead of
4444 __inline_forward_c.
4445 [__USE_ISOC99] (scalbln): Likewise.
4446 [__USE_ISOC99] (nearbyint): Likewise.
4447 [__USE_ISOC99] (lrint): Likewise.
4448 [__USE_MISC] (scalbnf): Likewise.
4449 [__USE_ISOC99] (scalblnf): Likewise.
4450 [__USE_ISOC99] (nearbyintf): Likewise.
4451 [__USE_ISOC99] (lrintf): Likewise.
4452 [__USE_MISC] (scalbnl): Likewise.
4453 [__USE_ISOC99] (scalblnl): Likewise.
4454 [__USE_ISOC99] (nearbyintl): Likewise.
4455 [__USE_ISOC99] (lrintl): Likewise.
4456 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
4457 __inline_mathop and __m81_defun changed.
4458
8e52f573
JM
4459 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
4460 CPU or FPU for ARM hard-float configurations.
4461
1421f39b
JM
44622017-12-18 Joseph Myers <joseph@codesourcery.com>
4463
40c4162d
JM
4464 * nptl/tst-attr3.c: Include <libc-diag.h>.
4465 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
4466
5983df32
JM
4467 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
4468
1421f39b
JM
4469 * string/tester.c (test_strncat): Also disable -Warray-bounds
4470 warnings for two tests.
4471
00c714df
L
44722017-12-18 H.J. Lu <hongjiu.lu@intel.com>
4473
4474 [BZ #22614]
4475 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
4476 $(cc-pie-default) == yes.
4477 * config.make.in (cc-pie-default): New.
4478 * configure.ac (libc_cv_pie_default): Renamed to ...
4479 (libc_cv_cc_pie_default): This.
4480 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
4481 * configure: Regenerated.
4482
8e1472d2
FW
44832017-12-18 Florian Weimer <fweimer@redhat.com>
4484
4485 [BZ #20204]
4486 ld.so: Harden dl-libc/libdl hooks.
4487 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
4488 (rtld_active): New function.
4489 * dlfcn/dladdr.c (__dladdr): Call it.
4490 * dlfcn/dladdr1.c (__dladdr1): Likewise.
4491 * dlfcn/dlclose.c (__dlcose): Likewise.
4492 * dlfcn/dlerror.c (__dlerror): Likewise.
4493 * dlfcn/dlinfo.c (__dlinfo): Likewise.
4494 * dlfcn/dlmopen.c (__dlmopen): Likewise.
4495 * dlfcn/dlopen.c (__dlopen): Likewise.
4496 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
4497 * dlfcn/dlsym.c (__dlsym): Likewise.
4498 * dlfcn/dlvsym.c (__dlvsym): Likewise.
4499 * libio/vtables.c (_IO_vtable_check): Likewise.
4500 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
4501 (__libc_dlclose): Likewise.
4502 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
4503 assignment.
4504
49b036bc
JM
45052017-12-18 Joseph Myers <joseph@codesourcery.com>
4506
4507 [BZ #22446]
4508 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
4509 buffers for readlink input and output.
4510
368b6c8d
ST
45112017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
4512
c85c564d
ST
4513 [BZ #22624]
4514 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
4515 inhibit_stack_protector.
4516
368b6c8d
ST
4517 [BZ #22624]
4518 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
4519 inhibit_stack_protector.
4520
bb195224
DL
45212017-12-18 Dmitry V. Levin <ldv@altlinux.org>
4522
4523 [BZ #22627]
4524 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
4525 code and invocation.
4526
14d886ed
SN
45272017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
4528
4529 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
4530
7d38eb38
AJ
45312017-12-16 Aurelien Jarno <aurelien@aurel32.net>
4532
4533 [BZ #22505]
4534 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
4535
2e77deef
RS
45362017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4537
4538 * sysdeps/s390/fpu/libm-test-ulps: Update.
4539
0b9bef6d
RS
45402017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4541
4542 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4543
984ae996
RS
45442017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4545
4546 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
4547 constants to s_sincosf.h file.
4548 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
4549 * sysdeps/ieee754/flt-32/s_sincosf.c: New
4550 implementation.
4551 * sysdeps/ieee754/flt-32/s_sincosf.h:
4552 New file.
4553
363e4519 45542017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
4555
4556 [BZ #14681]
4557 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
4558 before mtrace.
4559
9d7a3741
L
45602017-12-15 H.J. Lu <hongjiu.lu@intel.com>
4561
4562 [BZ #19574]
4563 * INSTALL: Regenerated.
4564 * Makeconfig (real-static-start-installed-name): New.
4565 (pic-default): Updated for --enable-static-pie.
4566 (pie-default): New for --enable-static-pie.
4567 (default-pie-ldflag): Likewise.
4568 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
4569 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
4570 Replace $(static-start-installed-name) with
4571 $(real-static-start-installed-name).
4572 (+prectorT): Updated for --enable-static-pie.
4573 (+postctorT): Likewise.
4574 (CFLAGS-.o): Add $(pie-default).
4575 (CFLAGS-.op): Likewise.
4576 * NEWS: Mention --enable-static-pie.
4577 * config.h.in (ENABLE_STATIC_PIE): New.
4578 * configure.ac (--enable-static-pie): New configure option.
4579 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
4580 (have-static-pie): Likewise.
4581 Enable static PIE if linker supports --no-dynamic-linker.
4582 (ENABLE_STATIC_PIE): New AC_DEFINE.
4583 (enable-static-pie): New LIBC_CONFIG_VAR.
4584 * configure: Regenerated.
4585 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
4586 gr$(start-installed-name) for --enable-static-pie.
4587 (extra-objs): Likewise.
4588 (install-lib): Likewise.
4589 (extra-objs): Add static-reloc.o and static-reloc.os
4590 ($(objpfx)$(start-installed-name)): Also depend on
4591 $(objpfx)static-reloc.o.
4592 ($(objpfx)r$(start-installed-name)): New.
4593 ($(objpfx)g$(start-installed-name)): Also depend on
4594 $(objpfx)static-reloc.os.
4595 ($(objpfx)gr$(start-installed-name)): New.
4596 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
4597 in libc.a.
4598 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
4599 initimage.
4600 * csu/static-reloc.c: New file.
4601 * elf/Makefile (routines): Add dl-reloc-static-pie.
4602 (elide-routines.os): Likewise.
4603 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
4604 (tst-tls1-static-non-pie-no-pie): New.
4605 * elf/dl-reloc-static-pie.c: New file.
4606 * elf/dl-support.c (_dl_get_dl_main_map): New function.
4607 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
4608 STATIC_PIE_BOOTSTRAP.
4609 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
4610 * gmon/Makefile (tests): Add tst-gmon-static-pie.
4611 (tests-static): Likewise.
4612 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
4613 (tst-gmon-static-no-pie): New.
4614 (CFLAGS-tst-gmon-static-pie.c): Likewise.
4615 (CRT-tst-gmon-static-pie): Likewise.
4616 (tst-gmon-static-pie-ENV): Likewise.
4617 (tests-special): Likewise.
4618 ($(objpfx)tst-gmon-static-pie.out): Likewise.
4619 (clean-tst-gmon-static-pie-data): Likewise.
4620 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
4621 * gmon/tst-gmon-static-pie.c: New file.
4622 * manual/install.texi: Document --enable-static-pie.
4623 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
4624 (_dl_get_dl_main_map): Likewise.
4625 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
4626 * sysdeps/x86_64/configure.ac: Likewise.
4627 * sysdeps/i386/configure: Regenerated.
4628 * sysdeps/x86_64/configure: Likewise.
4629 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
4630 (ASFLAGS-.op): Likewise.
4631
95511aab
JM
46322017-12-15 Joseph Myers <joseph@codesourcery.com>
4633
4634 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
4635 * posix/tst-mmap-offset.c (fname): Use /tmp.
4636 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
4637
a7e3edf4
SE
46382017-12-15 Steve Ellcey <sellcey@cavium.com>
4639
4640 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
4641
d232f2e1
TS
46422017-12-15 Thomas Schwinge <thomas@codesourcery.com>
4643
4644 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
4645 errno.
4646
174edbde
JM
46472017-12-15 Joseph Myers <joseph@codesourcery.com>
4648
5170fa49
JM
4649 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
4650 --with-float=hard for arm-linux-gnueabihf configurations.
4651
f2da2fd8
JM
4652 [BZ #14121]
4653 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
4654 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
4655 ($(mo-installed)): Use $(objpfx)%.mo.
4656 (realclean): Remove rule.
4657
0c4fe28d
JM
4658 * po/Makefile (linguas): Remove rule and dependencies.
4659 (linguas.mo): Likewise.
4660 (.PHONY): Do not depend on linguas and linguas.mo.
4661 (podir): Remove variable.
4662 (pofiles): Likewise.
4663 [$(pofiles)] (%.po): Remove rule.
4664
174edbde
JM
4665 * sysdeps/sparc/sparc32/Makefile
4666 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
4667 start-of-line whitespace in argument of echo.
4668 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
4669 with whitespace. Generate __wrap_.udiv alias.
4670 * sysdeps/sparc/sparc32/rem.S: Regenerated.
4671 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
4672 * sysdeps/sparc/sparc32/udiv.S: Likewise.
4673 * sysdeps/sparc/sparc32/urem.S: Likewise.
4674
1e36806f
RS
46752017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4676
4677 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
4678 for aligned inputs.
4679
aa6932aa
SP
46802017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4681
5f1603c3
SP
4682 * benchtests/bench-strcmp.c: Print output in JSON format.
4683
aa6932aa
SP
4684 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
4685
3ff3dfa5
FW
46862017-12-14 Florian Weimer <fweimer@redhat.com>
4687
4688 [BZ #22607]
4689 CVE-2017-1000409
4690 * elf/dl-load.c (_dl_init_paths): Compute number of components in
4691 the expanded path string.
4692
8a0b17e4
FW
46932017-12-14 Florian Weimer <fweimer@redhat.com>
4694
4695 [BZ #22606]
4696 CVE-2017-1000408
4697 * elf/dl-load.c (system_dirs): Update comment.
4698 (nsystem_dirs_len): Use array_length.
4699 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
4700
f58bd7f0
FW
47012017-12-14 Florian Weimer <fweimer@redhat.com>
4702
4703 Simplify compiling most of support/ outside of glibc.
4704 * support/check_addrinfo.c: Include <string.h>.
4705 * support/check_dns_packet.c: Likewise.
4706 * support/check_hostent.c: Likewise.
4707 * support/support_can_chroot.c: Include <support/xunistd.h>.
4708 * support/support_format_addrinfo.c: Include <stdlib.h>
4709 * support/support_format_dns_packet.c: Include <stdbool.h>.
4710 * support/support_format_hostent.c: Include <stdlib.h>.
4711 * support/support_format_netent.c: Likewise.
4712 * support/support_write_string.c: Include <support/xunistd.h>.
4713 * support/xdlfcn.c: Include <stddef.h>.
4714
4ca945e9
L
47152017-12-14 H.J. Lu <hongjiu.lu@intel.com>
4716
4717 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
4718
1b6e07f8
PM
47192017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4720 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4721
e6a1c5dc
PM
4722 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4723 (sysdeps_routines): Add memset-niagara7.
4724 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
4725 Likewise.
4726 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
4727 file.
4728 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
4729 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
4730 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
4731 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
4732 Add niagara7 option.
4733 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
4734 memset.
4735
1b6e07f8
PM
4736 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4737 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
4738 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
4739 Likewise.
4740 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
4741 New file.
4742 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
4743 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
4744 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
4745 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
4746 and __memmove_niagara7.
4747 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
4748 Add niagara7 option.
4749 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
4750 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
4751 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
4752 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
4753 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
4754
bfb7bf22
JM
47552017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
4756
767a26d6
JM
4757 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
4758 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
4759 * sysdeps/sparc/sparc64/memmove.S: Likewise.
4760 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
4761
bfb7bf22
JM
4762 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
4763 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
4764 _dl_sparc_cap_flags array.
4765 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
4766
2bce01eb
SP
47672017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
4768
4769 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
4770 time whenever possible.
4771
363e4519 47722017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
4773
4774 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
4775 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
4776
6f7c0092
JM
47772017-12-12 Joseph Myers <joseph@codesourcery.com>
4778
4779 * soft-fp/fmadf4.c: Move to ....
4780 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
4781 * soft-fp/fmasf4.c: Move to ....
4782 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
4783 * soft-fp/fmatf4.c: Move to ....
4784 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
4785 * sysdeps/ieee754/soft-fp/Makefile: New file.
4786 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
4787 * sysdeps/arm/preconfigure: Regenerated.
4788 * sysdeps/arm/nofpu/Implies: New file.
4789 * sysdeps/arm/s_fma.c: Remove file.
4790 * sysdeps/arm/s_fmaf.c: Likewise.
4791 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
4792 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
4793 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
4794 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
4795 * sysdeps/microblaze/s_fma.c: Remove file.
4796 * sysdeps/microblaze/s_fmaf.c: Likewise.
4797 * sysdeps/mips/mips32/nofpu/Implies: New file.
4798 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
4799 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
4800 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
4801 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
4802 * sysdeps/mips/ieee754/s_fma.c: Remove file.
4803 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
4804 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
4805 implementation.
4806 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
4807 * sysdeps/nios2/s_fma.c: Remove file.
4808 * sysdeps/nios2/s_fmaf.c: Likewise.
4809 * sysdeps/sh/nofpu/Implies: New file.
4810 * sysdeps/sh/s_fma.c: Remove file.
4811 * sysdeps/sh/s_fmaf.c: Likewise.
4812 * sysdeps/tile/Implies: Add ieee754/soft-fp.
4813 * sysdeps/tile/s_fma.c: Remove file.
4814 * sysdeps/tile/s_fmaf.c: Likewise.
4815
ac817e08
L
48162017-12-12 H.J. Lu <hongjiu.lu@intel.com>
4817
4818 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4819 Add s_cosf-sse2 and s_cosf-fma.
4820 (CFLAGS-s_cosf-fma.c): New.
4821 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
4822 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
4823 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
4824
eb428576
SE
48252017-12-12 Steve Ellcey <sellcey@cavium.com>
4826
4827 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
4828
c80acdc3
AZ
48292017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4830
cc683f7e
AZ
4831 * libio/Makefile (tests): Add tst-bz22415.
4832 (tst-bz22415-ENV): New rule.
4833 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
4834 (tests-special): Add tst-bz22415-mem.out.
4835 ($(objpfx)tst-bz22415-mem.out): New rule.
4836 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
4837 in case of a successful seek operation.
4838 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
4839 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
4840 buffer is required.
4841 * libio/tst-bz22415.c: New test.
4842
c80acdc3
AZ
4843 * sysdeps/ia64/fpu/libm-test-ulps: Update.
4844
363e4519 48452017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
4846
4847 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
4848 __IPC_64 to 0 to avoid IPC_64 being set.
4849
4e0dca54
SN
48502017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4851
4852 [BZ #22593]
4853 * math/bits/mathcalls.h (nextafter): Remove const.
4854 (nexttoward): Likewise.
4855
8df5d347
JM
48562017-12-12 Joseph Myers <joseph@codesourcery.com>
4857
4858 * configure.ac (--with-fp): Remove configure option.
4859 (with_fp_cond): New variable.
4860 (libc_cv_with_fp): New configure test. Use this variable instead
4861 of with_fp.
4862 * configure: Regenerated.
4863 * config.make.in (with-fp): Use @libc_cv_with_fp@.
4864 * manual/install.texi (Configuring and compiling): Remove
4865 --without-fp.
4866 * INSTALL: Regenerated.
4867 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
4868 * sysdeps/mips/preconfigure (with_fp_cond): Define.
4869 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
4870 * sysdeps/sh/preconfigure (with_fp_cond): Define.
4871 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
4872 use --without-fp to configure glibc.
4873
0cee1257
RJ
48742017-12-12 Rical Jasan <ricaljasan@pacific.net>
4875
4876 * manual/locale.texi (nl_langinfo): Fix a typo.
4877
363e4519 48782017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
4879
4880 [BZ #22588]
4881 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
4882
36975e8e
L
48832017-12-11 H.J. Lu <hongjiu.lu@intel.com>
4884
4885 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
4886 (CFLAGS-argp-parse.c): Likewise.
4887 (CFLAGS-argp-fmtstream.c): Likewise.
4888 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
4889 (CPPFLAGS-sha512-crypt.c): Likewise.
4890 (CPPFLAGS-md5-crypt.c): Likewise.
4891 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
4892 (CFLAGS-stack_chk_fail_local.c): Likewise.
4893 (CFLAGS-backtrace.c): Likewise.
4894 (CFLAGS-sprintf_chk.c): Likewise.
4895 (CFLAGS-snprintf_chk.c): Likewise.
4896 (CFLAGS-vsprintf_chk.c): Likewise.
4897 (CFLAGS-vsnprintf_chk.c): Likewise.
4898 (CFLAGS-asprintf_chk.c): Likewise.
4899 (CFLAGS-vasprintf_chk.c): Likewise.
4900 (CFLAGS-obprintf_chk.c): Likewise.
4901 (CFLAGS-dprintf_chk.c): Likewise.
4902 (CFLAGS-vdprintf_chk.c): Likewise.
4903 (CFLAGS-printf_chk.c): Likewise.
4904 (CFLAGS-fprintf_chk.c): Likewise.
4905 (CFLAGS-vprintf_chk.c): Likewise.
4906 (CFLAGS-vfprintf_chk.c): Likewise.
4907 (CFLAGS-gets_chk.c): Likewise.
4908 (CFLAGS-fgets_chk.c): Likewise.
4909 (CFLAGS-fgets_u_chk.c): Likewise.
4910 (CFLAGS-fread_chk.c): Likewise.
4911 (CFLAGS-fread_u_chk.c): Likewise.
4912 (CFLAGS-swprintf_chk.c): Likewise.
4913 (CFLAGS-vswprintf_chk.c): Likewise.
4914 (CFLAGS-wprintf_chk.c): Likewise.
4915 (CFLAGS-fwprintf_chk.c): Likewise.
4916 (CFLAGS-vwprintf_chk.c): Likewise.
4917 (CFLAGS-vfwprintf_chk.c): Likewise.
4918 (CFLAGS-fgetws_chk.c): Likewise.
4919 (CFLAGS-fgetws_u_chk.c): Likewise.
4920 (CFLAGS-read_chk.c): Likewise.
4921 (CFLAGS-pread_chk.c): Likewise.
4922 (CFLAGS-pread64_chk.c): Likewise.
4923 (CFLAGS-recv_chk.c): Likewise.
4924 (CFLAGS-recvfrom_chk.c): Likewise.
4925 (CFLAGS-tst-longjmp_chk.c): Likewise.
4926 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
4927 (CFLAGS-tst-longjmp_chk2.c): Likewise.
4928 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
4929 (CFLAGS-tst-longjmp_chk3.c): Likewise.
4930 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
4931 (CFLAGS-tst-chk1.c): Likewise.
4932 (CFLAGS-tst-chk2.c): Likewise.
4933 (CFLAGS-tst-chk3.c): Likewise.
4934 (CFLAGS-tst-chk4.cc): Likewise.
4935 (CFLAGS-tst-chk5.cc): Likewise.
4936 (CFLAGS-tst-chk6.cc): Likewise.
4937 (CFLAGS-tst-lfschk1.c): Likewise.
4938 (CFLAGS-tst-lfschk2.c): Likewise.
4939 (CFLAGS-tst-lfschk3.c): Likewise.
4940 (CFLAGS-tst-lfschk4.cc): Likewise.
4941 (CFLAGS-tst-lfschk5.cc): Likewise.
4942 (CFLAGS-tst-lfschk6.cc): Likewise.
4943 (CFLAGS-tst-ssp-1.c): Likewise.
4944 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
4945 (CFLAGS-scandir64.c): Likewise.
4946 (CFLAGS-scandir-tail.c): Likewise.
4947 (CFLAGS-scandir64-tail.c): Likewise.
4948 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
4949 (CFLAGS-dl-tunables.c): Likewise.
4950 (CFLAGS-dl-runtime.c): Likewise.
4951 (CFLAGS-dl-lookup.c): Likewise.
4952 (CFLAGS-dl-iterate-phdr.c): Likewise.
4953 (CFLAGS-vismain.c): Likewise.
4954 (CFLAGS-tst-linkall-static.c): Likewise.
4955 (CFLAGS-tst-linkall-static.c): Likewise.
4956 (CPPFLAGS-dl-load.c): Likewise.
4957 (CFLAGS-ldconfig.c): Likewise.
4958 (CFLAGS-dl-cache.c): Likewise.
4959 (CFLAGS-cache.c): Likewise.
4960 (CFLAGS-rtld.c): Likewise.
4961 (CFLAGS-multiload.c): Likewise.
4962 (CFLAGS-filtmod1.c): Likewise.
4963 (CFLAGS-tst-align.c): Likewise.
4964 (CFLAGS-tst-align2.c): Likewise.
4965 (CFLAGS-tst-alignmod.c): Likewise.
4966 (CFLAGS-tst-alignmod2.c): Likewise.
4967 (CPPFLAGS-tst-execstack.c): Likewise.
4968 (CFLAGS-tst-ptrguard1-static.c): Likewise.
4969 (CFLAGS-tst-latepthreadmod.c): Likewise.
4970 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
4971 (CFLAGS-getgrnam_r.c): Likewise.
4972 (CFLAGS-getgrent_r.c): Likewise.
4973 (CFLAGS-getgrent.c): Likewise.
4974 (CFLAGS-fgetgrent.c): Likewise.
4975 (CFLAGS-fgetgrent_r.c): Likewise.
4976 (CFLAGS-putgrent.c): Likewise.
4977 (CFLAGS-initgroups.c): Likewise.
4978 (CFLAGS-getgrgid.c): Likewise.
4979 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
4980 (CFLAGS-getsgent.c): Likewise.
4981 (CFLAGS-fgetsgent.c): Likewise.
4982 (CFLAGS-fgetsgent_r.c): Likewise.
4983 (CFLAGS-putsgent.c): Likewise.
4984 (CFLAGS-getsgnam.c): Likewise.
4985 (CFLAGS-getsgnam_r.c): Likewise.
4986 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
4987 (CFLAGS-iconv_charmap.c): Likewise.
4988 (CFLAGS-dummy-repertoire.c): Likewise.
4989 (CFLAGS-charmap.c): Likewise.
4990 (CFLAGS-linereader.c): Likewise.
4991 (CFLAGS-simple-hash.c): Likewise.
4992 (CFLAGS-gconv_conf.c): Likewise.
4993 (CFLAGS-iconvconfig.c): Likewise.
4994 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4995 (CFLAGS-gethstbyad.c): Likewise.
4996 (CFLAGS-gethstbynm_r.c): Likewise.
4997 (CFLAGS-gethstbynm.c): Likewise.
4998 (CFLAGS-gethstbynm2_r.c): Likewise.
4999 (CFLAGS-gethstbynm2.c): Likewise.
5000 (CFLAGS-gethstent_r.c): Likewise.
5001 (CFLAGS-gethstent.c): Likewise.
5002 (CFLAGS-rcmd.c): Likewise.
5003 (CFLAGS-getnetbynm_r.c): Likewise.
5004 (CFLAGS-getnetbynm.c): Likewise.
5005 (CFLAGS-getnetbyad_r.c): Likewise.
5006 (CFLAGS-getnetbyad.c): Likewise.
5007 (CFLAGS-getnetent_r.c): Likewise.
5008 (CFLAGS-getnetent.c): Likewise.
5009 (CFLAGS-getaliasent_r.c): Likewise.
5010 (CFLAGS-getaliasent.c): Likewise.
5011 (CFLAGS-getrpcent_r.c): Likewise.
5012 (CFLAGS-getrpcent.c): Likewise.
5013 (CFLAGS-getservent_r.c): Likewise.
5014 (CFLAGS-getservent.c): Likewise.
5015 (CFLAGS-getprtent_r.c): Likewise.
5016 (CFLAGS-getprtent.c): Likewise.
5017 (CFLAGS-either_ntoh.c): Likewise.
5018 (CFLAGS-either_hton.c): Likewise.
5019 (CFLAGS-getnetgrent.c): Likewise.
5020 (CFLAGS-getnetgrent_r.c): Likewise.
5021 (CFLAGS-tst-checks-posix.c): Likewise.
5022 (CFLAGS-tst-sockaddr.c): Likewise.
5023 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
5024 (CFLAGS-tst-translit.c): Likewise.
5025 (CFLAGS-tst-gettext2.c): Likewise.
5026 (CFLAGS-tst-codeset.c): Likewise.
5027 (CFLAGS-tst-gettext3.c): Likewise.
5028 (CFLAGS-tst-gettext4.c): Likewise.
5029 (CFLAGS-tst-gettext5.c): Likewise.
5030 (CFLAGS-tst-gettext6.c): Likewise.
5031 * io/Makefile (CFLAGS-open.c): Likewise.
5032 (CFLAGS-open64.c): Likewise.
5033 (CFLAGS-creat.c): Likewise.
5034 (CFLAGS-creat64.c): Likewise.
5035 (CFLAGS-fcntl.c): Likewise.
5036 (CFLAGS-poll.c): Likewise.
5037 (CFLAGS-ppoll.c): Likewise.
5038 (CFLAGS-lockf.c): Likewise.
5039 (CFLAGS-statfs.c): Likewise.
5040 (CFLAGS-fstatfs.c): Likewise.
5041 (CFLAGS-statvfs.c): Likewise.
5042 (CFLAGS-fstatvfs.c): Likewise.
5043 (CFLAGS-fts.c): Likewise.
5044 (CFLAGS-fts64.c): Likewise.
5045 (CFLAGS-ftw.c): Likewise.
5046 (CFLAGS-ftw64.c): Likewise.
5047 (CFLAGS-lockf.c): Likewise.
5048 (CFLAGS-posix_fallocate.c): Likewise.
5049 (CFLAGS-posix_fallocate64.c): Likewise.
5050 (CFLAGS-fallocate.c): Likewise.
5051 (CFLAGS-fallocate64.c): Likewise.
5052 (CFLAGS-read.c): Likewise.
5053 (CFLAGS-write.c): Likewise.
5054 (CFLAGS-test-stat.c): Likewise.
5055 (CFLAGS-test-lfs.c): Likewise.
5056 * libio/Makefile (CFLAGS-fileops.c): Likewise.
5057 (CFLAGS-fputc.c): Likewise.
5058 (CFLAGS-fputwc.c): Likewise.
5059 (CFLAGS-freopen64.c): Likewise.
5060 (CFLAGS-freopen.c): Likewise.
5061 (CFLAGS-fseek.c): Likewise.
5062 (CFLAGS-fseeko64.c): Likewise.
5063 (CFLAGS-fseeko.c): Likewise.
5064 (CFLAGS-ftello64.c): Likewise.
5065 (CFLAGS-ftello.c): Likewise.
5066 (CFLAGS-fwide.c): Likewise.
5067 (CFLAGS-genops.c): Likewise.
5068 (CFLAGS-getc.c): Likewise.
5069 (CFLAGS-getchar.c): Likewise.
5070 (CFLAGS-getwc.c): Likewise.
5071 (CFLAGS-getwchar.c): Likewise.
5072 (CFLAGS-iofclose.c): Likewise.
5073 (CFLAGS-iofflush.c): Likewise.
5074 (CFLAGS-iofgetpos64.c): Likewise.
5075 (CFLAGS-iofgetpos.c): Likewise.
5076 (CFLAGS-iofgets.c): Likewise.
5077 (CFLAGS-iofgetws.c): Likewise.
5078 (CFLAGS-iofputs.c): Likewise.
5079 (CFLAGS-iofputws.c): Likewise.
5080 (CFLAGS-iofread.c): Likewise.
5081 (CFLAGS-iofsetpos64.c): Likewise.
5082 (CFLAGS-iofsetpos.c): Likewise.
5083 (CFLAGS-ioftell.c): Likewise.
5084 (CFLAGS-iofwrite.c): Likewise.
5085 (CFLAGS-iogetdelim.c): Likewise.
5086 (CFLAGS-iogetline.c): Likewise.
5087 (CFLAGS-iogets.c): Likewise.
5088 (CFLAGS-iogetwline.c): Likewise.
5089 (CFLAGS-ioputs.c): Likewise.
5090 (CFLAGS-ioseekoff.c): Likewise.
5091 (CFLAGS-ioseekpos.c): Likewise.
5092 (CFLAGS-iosetbuffer.c): Likewise.
5093 (CFLAGS-iosetvbuf.c): Likewise.
5094 (CFLAGS-ioungetc.c): Likewise.
5095 (CFLAGS-ioungetwc.c): Likewise.
5096 (CFLAGS-oldfileops.c): Likewise.
5097 (CFLAGS-oldiofclose.c): Likewise.
5098 (CFLAGS-oldiofgetpos64.c): Likewise.
5099 (CFLAGS-oldiofgetpos.c): Likewise.
5100 (CFLAGS-oldiofsetpos64.c): Likewise.
5101 (CFLAGS-oldiofsetpos.c): Likewise.
5102 (CFLAGS-peekc.c): Likewise.
5103 (CFLAGS-putc.c): Likewise.
5104 (CFLAGS-putchar.c): Likewise.
5105 (CFLAGS-putwc.c): Likewise.
5106 (CFLAGS-putwchar.c): Likewise.
5107 (CFLAGS-rewind.c): Likewise.
5108 (CFLAGS-wfileops.c): Likewise.
5109 (CFLAGS-wgenops.c): Likewise.
5110 (CFLAGS-oldiofopen.c): Likewise.
5111 (CFLAGS-iofopen.c): Likewise.
5112 (CFLAGS-iofopen64.c): Likewise.
5113 (CFLAGS-oldtmpfile.c): Likewise.
5114 (CFLAGS-tst_putwc.c): Likewise.
5115 * locale/Makefile (CFLAGS-md5.c): Likewise.
5116 (CFLAGS-charmap.c): Likewise.
5117 (CFLAGS-locfile.c): Likewise.
5118 (CFLAGS-charmap-dir.c): Likewise.
5119 * login/Makefile (CFLAGS-grantpt.c): Likewise.
5120 (CFLAGS-getpt.c): Likewise.
5121 (CFLAGS-pt_chown.c): Likewise.
5122 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
5123 (CFLAGS-obstack.c): Likewise.
5124 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
5125 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
5126 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
5127 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
5128 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
5129 (CFLAGS-test-tgmath.c): Likewise.
5130 (CFLAGS-test-tgmath2.c): Likewise.
5131 (CFLAGS-test-tgmath-ret.c): Likewise.
5132 (CFLAGS-test-powl.c): Likewise.
5133 (CFLAGS-test-snan.c): Likewise.
5134 (CFLAGS-test-signgam-finite.c): Likewise.
5135 (CFLAGS-test-signgam-finite-c99.c): Likewise.
5136 (CFLAGS-test-signgam-finite-c11.c): Likewise.
5137 (CFLAGS-test-signgam-uchar.c): Likewise.
5138 (CFLAGS-test-signgam-uchar-init.c): Likewise.
5139 (CFLAGS-test-signgam-uchar-static.c): Likewise.
5140 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
5141 (CFLAGS-test-signgam-uint.c): Likewise.
5142 (CFLAGS-test-signgam-uint-init.c): Likewise.
5143 (CFLAGS-test-signgam-uint-static.c): Likewise.
5144 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
5145 (CFLAGS-test-signgam-ullong.c): Likewise.
5146 (CFLAGS-test-signgam-ullong-init.c): Likewise.
5147 (CFLAGS-test-signgam-ullong-static.c): Likewise.
5148 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
5149 (CFLAGS-test-math-cxx11.cc): Likewise.
5150 (CFLAGS-test-math-isinff.cc): Likewise.
5151 (CFLAGS-test-math-iszero.cc): Likewise.
5152 (CFLAGS-test-math-issignaling.cc): Likewise.
5153 (CFLAGS-test-math-iscanonical.cc): Likewise.
5154 (CFLAGS-test-iszero-excess-precision.c): Likewise.
5155 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
5156 (CFLAGS-test-flt-eval-method.c): Likewise.
5157 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
5158 (CFLAGS-test-finite-macros.c): Likewise.
5159 * misc/Makefile (CFLAGS-select.c): Likewise.
5160 (CFLAGS-tsearch.c): Likewise.
5161 (CFLAGS-lsearch.c): Likewise.
5162 (CFLAGS-pselect.c): Likewise.
5163 (CFLAGS-readv.c): Likewise.
5164 (CFLAGS-writev.c): Likewise.
5165 (CFLAGS-preadv.c): Likewise.
5166 (CFLAGS-preadv64.c): Likewise.
5167 (CFLAGS-pwritev.c): Likewise.
5168 (CFLAGS-pwritev64.c): Likewise.
5169 (CFLAGS-preadv2.c): Likewise.
5170 (CFLAGS-preadv64v2.c): Likewise.
5171 (CFLAGS-pwritev2.c): Likewise.
5172 (CFLAGS-pwritev64v2.c): Likewise.
5173 (CFLAGS-usleep.c): Likewise.
5174 (CFLAGS-syslog.c): Likewise.
5175 (CFLAGS-error.c): Likewise.
5176 (CFLAGS-getpass.c): Likewise.
5177 (CFLAGS-mkstemp.c): Likewise.
5178 (CFLAGS-mkstemp64.c): Likewise.
5179 (CFLAGS-getsysstats.c): Likewise.
5180 (CFLAGS-getusershell.c): Likewise.
5181 (CFLAGS-err.c): Likewise.
5182 (CFLAGS-tst-tsearch.c): Likewise.
5183 (CFLAGS-msync.c): Likewise.
5184 (CFLAGS-fdatasync.c): Likewise.
5185 (CFLAGS-fsync.c): Likewise.
5186 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
5187 (CFLAGS-unwind.c): Likewise.
5188 (CFLAGS-unwind-forcedunwind.c): Likewise.
5189 (CFLAGS-pthread_cancel.c): Likewise.
5190 (CFLAGS-pthread_setcancelstate.c): Likewise.
5191 (CFLAGS-pthread_setcanceltype.c): Likewise.
5192 (CFLAGS-cancellation.c): Likewise.
5193 (CFLAGS-libc-cancellation.c): Likewise.
5194 (CFLAGS-pthread_exit.c): Likewise.
5195 (CFLAGS-forward.c): Likewise.
5196 (CFLAGS-pthread_testcancel.c): Likewise.
5197 (CFLAGS-pthread_join.c): Likewise.
5198 (CFLAGS-pthread_timedjoin.c): Likewise.
5199 (CFLAGS-pthread_once.c): Likewise.
5200 (CFLAGS-pthread_cond_wait.c): Likewise.
5201 (CFLAGS-sem_wait.c): Likewise.
5202 (CFLAGS-sem_timedwait.c): Likewise.
5203 (CFLAGS-fcntl.c): Likewise.
5204 (CFLAGS-lockf.c): Likewise.
5205 (CFLAGS-pread.c): Likewise.
5206 (CFLAGS-pread64.c): Likewise.
5207 (CFLAGS-pwrite.c): Likewise.
5208 (CFLAGS-pwrite64.c): Likewise.
5209 (CFLAGS-wait.c): Likewise.
5210 (CFLAGS-waitpid.c): Likewise.
5211 (CFLAGS-sigwait.c): Likewise.
5212 (CFLAGS-msgrcv.c): Likewise.
5213 (CFLAGS-msgsnd.c): Likewise.
5214 (CFLAGS-tcdrain.c): Likewise.
5215 (CFLAGS-open.c): Likewise.
5216 (CFLAGS-open64.c): Likewise.
5217 (CFLAGS-pause.c): Likewise.
5218 (CFLAGS-recv.c): Likewise.
5219 (CFLAGS-send.c): Likewise.
5220 (CFLAGS-accept.c): Likewise.
5221 (CFLAGS-sendto.c): Likewise.
5222 (CFLAGS-connect.c): Likewise.
5223 (CFLAGS-recvfrom.c): Likewise.
5224 (CFLAGS-recvmsg.c): Likewise.
5225 (CFLAGS-sendmsg.c): Likewise.
5226 (CFLAGS-close.c): Likewise.
5227 (CFLAGS-read.c): Likewise.
5228 (CFLAGS-write.c): Likewise.
5229 (CFLAGS-nanosleep.c): Likewise.
5230 (CFLAGS-sigsuspend.c): Likewise.
5231 (CFLAGS-msync.c): Likewise.
5232 (CFLAGS-fdatasync.c): Likewise.
5233 (CFLAGS-fsync.c): Likewise.
5234 (CFLAGS-pt-system.c): Likewise.
5235 (CFLAGS-tst-cleanup2.c): Likewise.
5236 (CFLAGS-tst-cleanupx2.c): Likewise.
5237 (CFLAGS-flockfile.c): Likewise.
5238 (CFLAGS-ftrylockfile.c): Likewise.
5239 (CFLAGS-funlockfile.c): Likewise.
5240 (CFLAGS-tst-initializers1.c): Likewise.
5241 (CFLAGS-tst-initializers1-c89.c): Likewise.
5242 (CFLAGS-tst-initializers1-c99.c): Likewise.
5243 (CFLAGS-tst-initializers1-c11.c): Likewise.
5244 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
5245 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
5246 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
5247 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
5248 (CFLAGS-nscd_getgr_r.c): Likewise.
5249 (CFLAGS-nscd_gethst_r.c): Likewise.
5250 (CFLAGS-nscd_getai.c): Likewise.
5251 (CFLAGS-nscd_initgroups.c): Likewise.
5252 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
5253 (CFLAGS-pause.c): Likewise.
5254 (CFLAGS-pread.c): Likewise.
5255 (CFLAGS-pread64.c): Likewise.
5256 (CFLAGS-pwrite.c): Likewise.
5257 (CFLAGS-pwrite64.c): Likewise.
5258 (CFLAGS-sleep.c): Likewise.
5259 (CFLAGS-wait.c): Likewise.
5260 (CFLAGS-waitid.c): Likewise.
5261 (CFLAGS-waitpid.c): Likewise.
5262 (CFLAGS-getopt.c): Likewise.
5263 (CFLAGS-wordexp.c): Likewise.
5264 (CFLAGS-sysconf.c): Likewise.
5265 (CFLAGS-pathconf.c): Likewise.
5266 (CFLAGS-fpathconf.c): Likewise.
5267 (CFLAGS-spawn.c): Likewise.
5268 (CFLAGS-spawnp.c): Likewise.
5269 (CFLAGS-spawni.c): Likewise.
5270 (CFLAGS-glob.c): Likewise.
5271 (CFLAGS-glob64.c): Likewise.
5272 (CFLAGS-getconf.c): Likewise.
5273 (CFLAGS-nanosleep.c): Likewise.
5274 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
5275 (CFLAGS-getpwent.c): Likewise.
5276 (CFLAGS-getpw.c): Likewise.
5277 (CFLAGS-fgetpwent_r.c): Likewise.
5278 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
5279 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
5280 (CFLAGS-mq_timedreceive.c): Likewise.
5281 (CFLAGS-mq_timedsend.c): Likewise.
5282 (CFLAGS-clock_nanosleep.c): Likewise.
5283 (CFLAGS-librt-cancellation.c): Likewise.
5284 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
5285 (CFLAGS-getspent.c): Likewise.
5286 (CFLAGS-fgetspent.c): Likewise.
5287 (CFLAGS-fgetspent_r.c): Likewise.
5288 (CFLAGS-putspent.c): Likewise.
5289 (CFLAGS-getspnam.c): Likewise.
5290 (CFLAGS-getspnam_r.c): Likewise.
5291 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
5292 (CFLAGS-sigsuspend.c): Likewise.
5293 (CFLAGS-sigtimedwait.c): Likewise.
5294 (CFLAGS-sigwait.c): Likewise.
5295 (CFLAGS-sigwaitinfo.c): Likewise.
5296 (CFLAGS-sigreturn.c): Likewise.
5297 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
5298 (CFLAGS-vfwprintf.c): Likewise.
5299 (CFLAGS-tmpfile.c): Likewise.
5300 (CFLAGS-tmpfile64.c): Likewise.
5301 (CFLAGS-tempname.c): Likewise.
5302 (CFLAGS-psignal.c): Likewise.
5303 (CFLAGS-vprintf.c): Likewise.
5304 (CFLAGS-cuserid.c): Likewise.
5305 (CFLAGS-errlist.c): Likewise.
5306 (CFLAGS-siglist.c): Likewise.
5307 (CFLAGS-scanf15.c): Likewise.
5308 (CFLAGS-scanf17.c): Likewise.
5309 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
5310 (CFLAGS-msort.c): Likewise.
5311 (CFLAGS-qsort.c): Likewise.
5312 (CFLAGS-system.c): Likewise.
5313 (CFLAGS-fmtmsg.c): Likewise.
5314 (CFLAGS-strfmon.c): Likewise.
5315 (CFLAGS-strfmon_l.c): Likewise.
5316 (CFLAGS-strfromd.c): Likewise.
5317 (CFLAGS-strfromf.c): Likewise.
5318 (CFLAGS-strfroml.c): Likewise.
5319 (CFLAGS-tst-bsearch.c): Likewise.
5320 (CFLAGS-tst-qsort.c): Likewise.
5321 (CFLAGS-tst-makecontext2.c): Likewise.
5322 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
5323 (CFLAGS-xnlm_prot.c): Likewise.
5324 (CFLAGS-xrstat.c): Likewise.
5325 (CFLAGS-xyppasswd.c): Likewise.
5326 (CFLAGS-xklm_prot.c): Likewise.
5327 (CFLAGS-xrex.c): Likewise.
5328 (CFLAGS-xsm_inter.c): Likewise.
5329 (CFLAGS-xmount.c): Likewise.
5330 (CFLAGS-xrusers.c): Likewise.
5331 (CFLAGS-xspray.c): Likewise.
5332 (CFLAGS-xnfs_prot.c): Likewise.
5333 (CFLAGS-xrquota.c): Likewise.
5334 (CFLAGS-xkey_prot.c): Likewise.
5335 (CFLAGS-auth_unix.c): Likewise.
5336 (CFLAGS-key_call.c): Likewise.
5337 (CFLAGS-pmap_rmt.c): Likewise.
5338 (CFLAGS-clnt_perr.c): Likewise.
5339 (CFLAGS-openchild.c): Likewise.
5340 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
5341 (CFLAGS-msgsnd.c): Likewise.
5342 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
5343 * time/Makefile (CFLAGS-tzfile.c): Likewise.
5344 (CFLAGS-tzset.c): Likewise.
5345 (CFLAGS-getdate.c): Likewise.
5346 (CFLAGS-test_time.c): Likewise.
5347 (CPPFLAGS-tst-tzname.c): Likewise.
5348 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
5349 (CFLAGS-zic.c): Likewise.
5350 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
5351 (CFLAGS-wcswidth.c): Likewise.
5352 (CFLAGS-wcstol.c): Likewise.
5353 (CFLAGS-wcstoul.c): Likewise.
5354 (CFLAGS-wcstoll.c): Likewise.
5355 (CFLAGS-wcstoull.c): Likewise.
5356 (CFLAGS-wcstod.c): Likewise.
5357 (CFLAGS-wcstold.c): Likewise.
5358 (CFLAGS-wcstof128.c): Likewise.
5359 (CFLAGS-wcstof.c): Likewise.
5360 (CFLAGS-wcstol_l.c): Likewise.
5361 (CFLAGS-wcstoul_l.c): Likewise.
5362 (CFLAGS-wcstoll_l.c): Likewise.
5363 (CFLAGS-wcstoull_l.c): Likewise.
5364 (CFLAGS-wcstod_l.c): Likewise.
5365 (CFLAGS-wcstold_l.c): Likewise.
5366 (CFLAGS-wcstof128_l.c): Likewise.
5367 (CFLAGS-wcstof_l.c): Likewise.
5368 (CPPFLAGS-tst-wchar-h.c): Likewise.
5369 (CPPFLAGS-wcstold_l.c): Likewise.
5370---
f4b2aea6
PC
53712017-12-11 Paul A. Clarke <pc@us.ibm.com>
5372
5373 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
5374
c9cd7b0c
AZ
53752017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5376 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5377
5378 * manual/tunables.texi (Hardware Capability Tunables): Document
5379 glibc.tune.cached_memopt.
5380 * sysdeps/powerpc/cpu-features.c: New file.
5381 * sysdeps/powerpc/cpu-features.h: New file.
5382 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
5383 _dl_powerpc_cpu_features.
5384 * sysdeps/powerpc/dl-tunables.list: New file.
5385 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
5386 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
5387 (INIT_ARCH): Initialize use_aligned_memopt.
5388 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
5389 IS_IN(rtld))]: Restrict dl_platform_init availability and
5390 initialize CPU features used by tunables.
5391 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
5392 Add memcpy-power8-cached.
5393 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
5394 __memcpy_power8_cached.
5395 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
5396 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
5397 New file.
5398
e70c6fee
L
53992017-12-11 H.J. Lu <hongjiu.lu@intel.com>
5400
5401 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
5402 (CFLAGS-noinl-tester.c): Likewise.
5403 (CFLAGS-tst-strlen.c): Likewise.
5404 (CFLAGS-stratcliff.c): Likewise.
5405 (CFLAGS-test-ffs.c): Likewise.
5406 (CFLAGS-tst-inlcall.c): Likewise.
5407 (CFLAGS-tst-xbzero-opt.c): Likewise.
5408 (CFLAGS-memcpy.c): Likewise.
5409 (CFLAGS-wordcopy.c): Likewise.
5410
dee94366
SL
54112017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
5412
5413 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
5414 Store r15 on stack and add cfi rule.
5415 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
5416 Likewise.
5417
363e4519 54182017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
5419
5420 [BZ #22577]
5421 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
5422 call.
5423
9d0ffa60
L
54242017-12-07 H.J. Lu <hongjiu.lu@intel.com>
5425
5426 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5427 Add s_sinf-sse2 and s_sinf-fma.
5428 (CFLAGS-s_sinf-fma.c): New.
5429 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
5430 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
5431 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
5432
9574c7b6
L
54332017-12-07 H.J. Lu <hongjiu.lu@intel.com>
5434
5435 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
5436
d15e83c5
JM
54372017-12-07 Joseph Myers <joseph@codesourcery.com>
5438
5439 [BZ #22568]
5440 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
5441 part of result to imaginary part of argument if it is zero and the
5442 real part of the argument is not finite.
5443 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
5444 of result to real part of argument if it is zero and the imaginary
5445 part of the argument is not finite.
5446
d89756eb
MF
54472017-12-07 Mike FABIAN <mfabian@redhat.com>
5448
5449 [BZ #22524]
5450 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
5451 and to the list of locales to be built for testing.
5452 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
5453 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
5454 and build the collation rules upon that.
5455
1f9055ce
JM
54562017-12-07 Joseph Myers <joseph@codesourcery.com>
5457
5458 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
5459 * manual/math.texi (Mathematics): Document support for _Float32.
5460 * math/Makefile (test-types): Add float32.
5461 * math/Versions (GLIBC_2.27): Add _Float32 functions.
5462 * stdlib/Versions (GLIBC_2.27): Likewise.
5463 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5464 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5465 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5466 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5467 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5468 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
5469 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5470 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
5471 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5472 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5473 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5474 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5475 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5476 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
5477 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5478 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
5479 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5480 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
5481 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5482 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
5483 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5484 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
5485 Likewise.
5486 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5487 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5488 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5489 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5490 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
5492 Likewise.
5493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
5494 Likewise.
5495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
5496 Likewise.
5497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
5498 Likewise.
5499
5500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5501 Likewise.
5502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
5503 Likewise.
5504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5505 Likewise.
5506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
5507 Likewise.
5508 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5509 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5510 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5511 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5512 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5513 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5514 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5515 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5516 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5517 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5518 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
5519 Likewise.
5520 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
5521 Likewise.
5522 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
5523 Likewise.
5524 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
5525 Likewise.
5526 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
5527 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
5528 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5529 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5530 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5531 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5532 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5533 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5534
5244527d
JM
55352017-12-06 Joseph Myers <joseph@codesourcery.com>
5536
fb1ca2aa
JM
5537 * stdlib/strtof.c: Include <bits/floatn.h>
5538 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
5539 and later undefine as macro. Define as weak alias if
5540 [!USE_WIDE_CHAR].
5541 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
5542 and later undefine as macro. Define as weak alias if
5543 [USE_WIDE_CHAR].
5544 * stdlib/strtof_l.c: Include <bits/floatn.h>
5545 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
5546 and later undefine as macro. Define as weak alias if
5547 [!USE_WIDE_CHAR].
5548 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
5549 and later undefine as macro. Define as weak alias if
5550 [USE_WIDE_CHAR].
5551
fc10cc3f
JM
5552 * stdlib/strfromf.c: Include <bits/floatn.h>.
5553 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
5554 and later undefine as macro and define as weak alias.
5555
e420d228
JM
5556 * math/test-float32.h: New file.
5557
26007a2f
JM
5558 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
5559 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
5560 (libm_alias_float_other_r): Create f32 alias.
5561 (libm_alias_float_r): Use semicolon before call to
5562 libm_alias_float_other_r.
5563
c191f64c
JM
5564 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
5565 second argument to libm_alias_float_other.
5566 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
5567 second argument to libm_alias_float_other.
5568 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
5569 argument to libm_alias_float_other.
5570
5244527d
JM
5571 [BZ #22561]
5572 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
5573 real part of result for argument 0 + i * NaN.
5574 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
5575 results for tests of 0 + i * NaN.
5576
d73fac82
AZ
55772017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5578
5579 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5580
7ec094e8
DM
55812017-12-06 David S. Miller <davem@davemloft.net>
5582
5583 * sysdeps/sparc/fpu/libm-test-ulps: Update
5584 exp_{downward,towardzero,upward} ulps.
5585
53994f12
JM
55862017-12-06 Joseph Myers <joseph@codesourcery.com>
5587
1dbe6f64
JM
5588 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
5589 variables static.
5590
53994f12
JM
5591 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
5592 (Y0_2D): Likewise.
5593 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
5594 (Y0_2D): Likewise.
5595 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
5596 (Y0_2D): Likewise.
5597 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
5598 (Y0_2D): Likewise.
5599
62ea2193
MF
56002017-12-06 Mike FABIAN <mfabian@redhat.com>
5601
5602 [BZ #22515]
5603 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
5604 and to the list of locales to be built for testing.
5605 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
5606 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
5607 and build the collation rules upon that.
5608
87235d70
RS
56092017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5610
5611 * NEWS: Add sinf to list of optimized functions.
5612
0d93b7fd
JM
56132017-12-06 Joseph Myers <joseph@codesourcery.com>
5614
5615 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
5616 (__HAVE_FLOAT32X): Likewise.
5617 * manual/math.texi (Mathematics): Document support for _Float64
5618 and _Float32x.
5619 * math/Makefile (test-types): Add float64 and float32x.
5620 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
5621 functions.
5622 * stdlib/Versions (GLIBC_2.27): Likewise.
5623 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5624 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5625 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5626 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5627 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5628 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
5629 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5630 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
5631 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5632 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5633 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5634 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5635 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5636 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
5637 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5638 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
5639 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5640 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
5641 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5642 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
5643 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5644 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
5645 Likewise.
5646 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5647 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5648 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5649 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5650 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5651 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
5652 Likewise.
5653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
5654 Likewise.
5655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
5656 Likewise.
5657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
5658 Likewise.
5659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5660 Likewise.
5661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
5662 Likewise.
5663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5664 Likewise.
5665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
5666 Likewise.
5667 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5668 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5669 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5670 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5671 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5672 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5673 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5674 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5675 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5676 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5677 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
5678 Likewise.
5679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
5680 Likewise.
5681 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
5682 Likewise.
5683 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
5684 Likewise.
5685 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
5686 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
5687 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5688 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5689 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5690 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5691 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5692 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5693
f7787234
JM
56942017-12-05 Joseph Myers <joseph@codesourcery.com>
5695
5696 * bits/floatn-common.h: Include <bits/long-double.h>.
5697 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5698 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
5699 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5700 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
5701 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5702 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
5703 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5704 (__builtin_huge_valf64): Use __builtin_huge_vall.
5705 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5706 (__builtin_inff64): Use __builtin_infl.
5707 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5708 (__builtin_nanf64): Use __builtin_nanl.
5709 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5710 (__builtin_nansf64): Use __builtin_nansl.
5711
363e4519
DL
57122017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
5713 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
5714 Carlos O'Donnell <carlos@redhat.com>
5715
5716 * elf/dl-tunables.list: Add elision parameters.
5717 * manual/tunables.texi: Add entries about elision tunable.
5718 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
5719 Add callback functions to dynamically enable/disable elision.
5720 Add multiple callbacks functions to set elision parameters.
5721 Deleted __libc_enable_secure check.
5722 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
5723 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
5724 * configure: Regenerated.
5725 * configure.ac: Option enable_lock_elision was deleted.
5726 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
5727 * config.make.in: Remove references to enable_lock_elision.
5728 * manual/install.texi: Elision configure option was removed.
5729 * INSTALL: Regenerated to remove enable_lock_elision.
5730 * nptl/Makefile:
5731 Disable elision so it can verify error case for destroying a mutex.
5732 * sysdeps/powerpc/nptl/elide.h:
5733 Cleanup ENABLE_LOCK_ELISION check.
5734 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
5735 * sysdeps/s390/configure: Regenerated.
5736 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
5737 * nptl/tst-mutex8.c:
5738 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
5739 * sysdeps/powerpc/powerpc32/sysdep.h:
5740 Deleted all ENABLE_LOCK_ELISION checks.
5741 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
5742 * sysdeps/powerpc/sysdep.h: Likewise.
5743 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
5744 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
5745 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
5746 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
5747 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5748 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
5749 enable-lock-elision.
5750
a5a2a76b
JM
57512017-12-05 Joseph Myers <joseph@codesourcery.com>
5752
5753 * stdlib/strtod.c: Include <bits/floatn.h>.
5754 (BUILD_DOUBLE): New macro.
5755 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5756 (strtof64): Define and later undefine as macro. Define as weak
5757 alias if [!USE_WIDE_CHAR].
5758 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5759 (wcstof64): Define and later undefine as macro. Define as weak
5760 alias if [USE_WIDE_CHAR].
5761 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5762 (strtof32x): Define and later undefine as macro. Define as weak
5763 alias if [!USE_WIDE_CHAR].
5764 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5765 (wcstof32x): Define and later undefine as macro. Define as weak
5766 alias if [USE_WIDE_CHAR].
5767 * stdlib/strtod_l.c: Include <bits/floatn.h>.
5768 (BUILD_DOUBLE): New macro.
5769 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5770 (strtof64_l): Define and later undefine as macro. Define as weak
5771 alias if [!USE_WIDE_CHAR].
5772 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5773 (wcstof64_l): Define and later undefine as macro. Define as weak
5774 alias if [USE_WIDE_CHAR].
5775 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5776 (strtof32x_l): Define and later undefine as macro. Define as weak
5777 alias if [!USE_WIDE_CHAR].
5778 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5779 (wcstof32x_l): Define and later undefine as macro. Define as weak
5780 alias if [USE_WIDE_CHAR].
5781
94d80dfc
AZ
57822017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5783
5784 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
5785 (reduced): Use ones as double instead of integer.
5786
00d54af7
SN
57872017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
5788
5789 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
5790
f2d64d62
JM
57912017-12-05 Joseph Myers <joseph@codesourcery.com>
5792
1f70eae4
JM
5793 * stdlib/strfromd.c: Include <bits/floatn.h>.
5794 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
5795 and later undefine as macro and define as weak alias.
5796 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
5797 Likewise.
5798
e2c4dce5
JM
5799 * math/test-float32x.h: New file.
5800 * math/test-float64.h: Likewise.
5801
f2d64d62
JM
5802 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
5803 (libm_alias_double_other_r_f64): New macro.
5804 (libm_alias_double_other_r_f32x): Likewise.
5805 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
5806 libm_alias_double_other_r_f32x.
5807 (libm_alias_double_r): Use semicolon before call to
5808 libm_alias_double_other_r.
5809 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
5810 <bits/floatn.h>.
5811 (libm_alias_double_other_r_f64): New macro.
5812 (libm_alias_double_other_r_f32x): Likewise.
5813 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
5814 libm_alias_double_other_r_f32x.
5815
91c318e7
L
58162017-12-05 H.J. Lu <hongjiu.lu@intel.com>
5817
5818 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
5819 int.
5820 (SINF_FUNC): Likewise. Replace floor with simple casts.
5821
de9661d6
MF
58222017-12-05 Mike FABIAN <mfabian@redhat.com>
5823
5824 [BZ #22517]
5825 * localedata/Makefile: Add et_EE.UTF-8 to test-input
5826 and to the list of locales to be built for testing.
5827 * localedata/et_EE.UTF-8.in: New file for testing the collation.
5828 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
5829 and build the collation rules upon that.
5830
f18b8dc7
CM
58312017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
5832
5833 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
5834 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
5835 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
5836 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
5837 instead of __insn__xxx.
5838 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
5839 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
5840 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
5841 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
5842 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
5843 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
5844
446d22e9
FW
58452017-12-05 Florian Weimer <fweimer@redhat.com>
5846
5847 Linux: Implement interfaces for memory protection keys
5848 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
5849 xsignal, xsysconf.
5850 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
5851 * support/xunistd.h (xsysconf): Declare.
5852 * support/xraise.c: New file.
5853 * support/xsigaction.c: Likewise.
5854 * support/xsignal.c: Likewise.
5855 * support/xsysconf.c: Likewise.
5856 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
5857 pkey_set, pkey_get, pkey_mprotect.
5858 [misc] (tests): Add tst-pkey.
5859 (tst-pkey): Link with -lpthread.
5860 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
5861 pkey_free, pkey_set, pkey_get, pkey_mprotect.
5862 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
5863 (PKEY_DISABLE_WRITE): Define.
5864 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
5865 Declare.
5866 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
5867 (SEGV_PKUERR): Add.
5868 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
5869 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
5870 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
5871 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
5872 Add.
5873 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
5874 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
5875 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
5876 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
5877 * sysdeps/unix/sysv/linux/**.abilist: Update.
5878
da616c14
FW
58792017-12-05 Florian Weimer <fweimer@redhat.com>
5880
5881 * support/tst-test_compare.c (subprocess): Use long long instead
5882 of long argument for consistent type width across 32-bit and
5883 64-bit architectures.
5884 (do_test): Adjust expected output.
5885
216933b2
JM
58862017-12-05 Joseph Myers <joseph@codesourcery.com>
5887
5888 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
5889 (cosf): Define using libm_alias_float.
5890 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
5891 (fabsf): Define using libm_alias_float.
5892 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
5893 (fmaf): Define using libm_alias_float.
5894 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
5895 (rintf): Define using libm_alias_float.
5896 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
5897 (sinf): Define using libm_alias_float.
5898 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
5899 <libm-alias-float.h>.
5900 (modff): Define using libm_alias_float.
5901 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
5902 <libm-alias-float.h>.
5903 (logbf): Define using libm_alias_float.
5904 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
5905 <libm-alias-float.h>.
5906 (ceilf): Define using libm_alias_float.
5907 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
5908 <libm-alias-float.h>.
5909 (copysignf): Define using libm_alias_float.
5910 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
5911 <libm-alias-float.h>.
5912 (floorf): Define using libm_alias_float.
5913 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
5914 <libm-alias-float.h>.
5915 (llrintf): Define using libm_alias_float.
5916 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
5917 <libm-alias-float.h>.
5918 (llroundf): Define using libm_alias_float.
5919 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
5920 <libm-alias-float.h>.
5921 (lrintf): Define using libm_alias_float.
5922 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
5923 <libm-alias-float.h>.
5924 (lroundf): Define using libm_alias_float.
5925 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
5926 <libm-alias-float.h>.
5927 (nearbyintf): Define using libm_alias_float.
5928 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
5929 <libm-alias-float.h>.
5930 (rintf): Define using libm_alias_float.
5931 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
5932 <libm-alias-float.h>.
5933 (roundf): Define using libm_alias_float.
5934 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
5935 <libm-alias-float.h>.
5936 (truncf): Define using libm_alias_float.
5937 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
5938 Include <libm-alias-float.h>.
5939 (ceilf): Define using libm_alias_float.
5940 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
5941 Include <libm-alias-float.h>.
5942 (copysignf): Define using libm_alias_float.
5943 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
5944 Include <libm-alias-float.h>.
5945 (floorf): Define using libm_alias_float.
5946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
5947 Include <libm-alias-float.h>.
5948 (llrintf): Define using libm_alias_float.
5949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
5950 Include <libm-alias-float.h>.
5951 (llroundf): Define using libm_alias_float.
5952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
5953 Include <libm-alias-float.h>.
5954 (logbf): Define using libm_alias_float.
5955 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
5956 Include <libm-alias-float.h>.
5957 (lrintf): Define using libm_alias_float.
5958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
5959 Include <libm-alias-float.h>.
5960 (lroundf): Define using libm_alias_float.
5961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
5962 Include <libm-alias-float.h>.
5963 (modff): Define using libm_alias_float.
5964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
5965 Include <libm-alias-float.h>.
5966 (roundf): Define using libm_alias_float.
5967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
5968 Include <libm-alias-float.h>.
5969 (truncf): Define using libm_alias_float.
5970 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
5971 <libm-alias-float.h>.
5972 (llrintf): Define using libm_alias_float.
5973 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
5974 <libm-alias-float.h>.
5975 (llroundf): Define using libm_alias_float.
5976 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
5977 <libm-alias-float.h>.
5978 (ceilf): Define using libm_alias_float.
5979 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
5980 <libm-alias-float.h>.
5981 (floorf): Define using libm_alias_float.
5982 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
5983 <libm-alias-float.h>.
5984 (llroundf): Define using libm_alias_float.
5985 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
5986 <libm-alias-float.h>.
5987 (lroundf): Define using libm_alias_float.
5988 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
5989 <libm-alias-float.h>.
5990 (roundf): Define using libm_alias_float.
5991 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
5992 <libm-alias-float.h>.
5993 (truncf): Define using libm_alias_float.
5994 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
5995 <libm-alias-float.h>.
5996 (copysignf): Define using libm_alias_float.
5997 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
5998 <libm-alias-float.h>.
5999 (llrintf): Define using libm_alias_float.
6000 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
6001 <libm-alias-float.h>.
6002 (llroundf): Define using libm_alias_float.
6003 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
6004 <libm-alias-float.h>.
6005 (lrintf): Define using libm_alias_float.
6006 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
6007 <libm-alias-float.h>.
6008 (lroundf): Define using libm_alias_float.
6009 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
6010 <libm-alias-float.h>.
6011 (ceilf): Define using libm_alias_float.
6012 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
6013 <libm-alias-float.h>.
6014 (copysignf): Define using libm_alias_float.
6015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
6016 <libm-alias-float.h>.
6017 (cosf): Define using libm_alias_float.
6018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
6019 <libm-alias-float.h>.
6020 (floorf): Define using libm_alias_float.
6021 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
6022 <libm-alias-float.h>.
6023 (llrintf): Define using libm_alias_float.
6024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
6025 <libm-alias-float.h>.
6026 (llroundf): Define using libm_alias_float.
6027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
6028 <libm-alias-float.h>.
6029 (logbf): Define using libm_alias_float.
6030 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
6031 <libm-alias-float.h>.
6032 (modff): Define using libm_alias_float.
6033 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
6034 <libm-alias-float.h>.
6035 (roundf): Define using libm_alias_float.
6036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
6037 <libm-alias-float.h>.
6038 (sinf): Define using libm_alias_float.
6039 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
6040 <libm-alias-float.h>.
6041 (truncf): Define using libm_alias_float.
6042 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
6043 <libm-alias-float.h>.
6044 (ceilf): Define using libm_alias_float.
6045 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
6046 <libm-alias-float.h>.
6047 (copysignf): Define using libm_alias_float.
6048 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
6049 <libm-alias-float.h>.
6050 (floorf): Define using libm_alias_float.
6051 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
6052 <libm-alias-float.h>.
6053 (llrintf): Define using libm_alias_float.
6054 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
6055 <libm-alias-float.h>.
6056 (llroundf): Define using libm_alias_float.
6057 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
6058 <libm-alias-float.h>.
6059 (nearbyintf): Define using libm_alias_float.
6060 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
6061 <libm-alias-float.h>.
6062 (rintf): Define using libm_alias_float.
6063 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
6064 <libm-alias-float.h>.
6065 (roundf): Define using libm_alias_float.
6066 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
6067 <libm-alias-float.h>.
6068 (truncf): Define using libm_alias_float.
6069 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
6070 <libm-alias-float.h>.
6071 (ceilf): Define using libm_alias_float.
6072 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
6073 <libm-alias-float.h>.
6074 (floorf): Define using libm_alias_float.
6075 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
6076 <libm-alias-float.h>.
6077 (llroundf): Define using libm_alias_float.
6078 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
6079 <libm-alias-float.h>.
6080 (roundf): Define using libm_alias_float.
6081 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
6082 <libm-alias-float.h>.
6083 (truncf): Define using libm_alias_float.
6084 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
6085 <libm-alias-float.h>.
6086 (copysignf): Define using libm_alias_float.
6087 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
6088 <libm-alias-float.h>.
6089 (llrintf): Define using libm_alias_float.
6090 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
6091 <libm-alias-float.h>.
6092 (llroundf): Define using libm_alias_float.
6093 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
6094 <libm-alias-float.h>.
6095 (cosf): Define using libm_alias_float.
6096 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
6097 <libm-alias-float.h>.
6098 (llrintf): Define using libm_alias_float.
6099 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
6100 <libm-alias-float.h>.
6101 (llroundf): Define using libm_alias_float.
6102 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
6103 <libm-alias-float.h>.
6104 (sinf): Define using libm_alias_float.
6105
93485524
FW
61062017-12-04 Florian Weimer <fweimer@redhat.com>
6107
6108 * support/check.h (TEST_COMPARE): Define.
6109 (support_test_compare_failure): Declare.
6110 * support/Makefile (libsupport-routines): Add
6111 support_test_compare_failure.
6112 (tests): Add tst-test_compare.
6113 * support /support_test_compare_failure.c: New file.
6114 * support/tst-test_compare.c: Likewise.
6115
96b06a19
MF
61162017-12-04 Mike FABIAN <mfabian@redhat.com>
6117
6118 [BZ #22527]
6119 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
6120 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
6121 available, this rewrite of the collation rules does reproduce
6122 the test file in the same order.
6123
1f6d91f3
MF
61242017-12-04 Mike FABIAN <mfabian@redhat.com>
6125
6126 [BZ #10580]
6127 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
6128 digraphs in the month and day names. Using single code points for
6129 digraphs is deprecated. While there are dedicated Unicode
6130 codepoints, for the digraphs, these are included for backwards
6131 compatibility and modern texts use a sequence of Basic Latin
6132 characters. See: https://www.unicode.org/faq/ligature_digraph.html
6133 This makes the month and day names agree exactly with CLDR now,
6134 CLDR does not use the single code points for the digraphs either.
6135
2e49fed8
CM
61362017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
6137
6138 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
6139
73895b49
JM
61402017-12-04 Joseph Myers <joseph@codesourcery.com>
6141
6142 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
6143 of floor.
6144
4c1d801a
SP
61452017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
6146
6147 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
6148 Define only for libc.so.
6149
478593e6
SL
61502017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
6151
6152 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6153 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
6154 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
6155 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
6156 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6157
7863a711
RS
61582017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6159
6160 [BZ #5997]
6161 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
6162
800a496a
JDA
61632017-12-02 John David Anglin <danglin@gcc.gnu.org>
6164
b3f7fb12
JDA
6165 [BZ libc/19170]
6166 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
6167 PREINIT_FUNCTION_WEAK is nonzero.
6168 (gmon_initializer): New function. Put procedure label for it in
6169 .init_array section.
6170 (_init): Don't call PREINIT_FUNCTION.
6171 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
6172 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
6173 value when map argument is null.
6174
800a496a
JDA
6175 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
6176 depi instruction from PIC pc-relative sequence.
6177 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
6178 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
6179 (elf_machine_load_address): Likewise.
6180 (elf_machine_runtime_setup): Likewise.
6181
d17542d2
JM
61822017-12-02 Joseph Myers <joseph@codesourcery.com>
6183
6184 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
6185 <libm-alias-double.h>.
6186 (logb): Define using libm_alias_double.
6187 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
6188 <libm-alias-double.h>.
6189 (copysign): Define using libm_alias_double.
6190 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
6191 <libm-alias-double.h>.
6192 (llrint): Define using libm_alias_double.
6193 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
6194 <libm-alias-double.h>.
6195 (llround): Define using libm_alias_double.
6196 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
6197 <libm-alias-double.h>.
6198 (lrint): Define using libm_alias_double.
6199 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
6200 <libm-alias-double.h>.
6201 (lround): Define using libm_alias_double.
6202 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
6203 Include <libm-alias-double.h>.
6204 (copysign): Define using libm_alias_double.
6205 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
6206 Include <libm-alias-double.h>.
6207 (llrint): Define using libm_alias_double.
6208 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
6209 Include <libm-alias-double.h>.
6210 (llround): Define using libm_alias_double.
6211 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
6212 <libm-alias-double.h>.
6213 (logb): Define using libm_alias_double.
6214 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
6215 Include <libm-alias-double.h>.
6216 (lrint): Define using libm_alias_double.
6217 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
6218 Include <libm-alias-double.h>.
6219 (lround): Define using libm_alias_double.
6220 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
6221 <libm-alias-double.h>.
6222 (llrint): Define using libm_alias_double.
6223 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
6224 <libm-alias-double.h>.
6225 (llround): Define using libm_alias_double.
6226 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
6227 <libm-alias-double.h>.
6228 (llround): Define using libm_alias_double.
6229 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
6230 <libm-alias-double.h>.
6231 (lround): Define using libm_alias_double.
6232 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
6233 <libm-alias-double.h>.
6234 (copysign): Define using libm_alias_double.
6235 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
6236 <libm-alias-double.h>.
6237 (llrint): Define using libm_alias_double.
6238 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
6239 <libm-alias-double.h>.
6240 (llround): Define using libm_alias_double.
6241 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
6242 <libm-alias-double.h>.
6243 (lrint): Define using libm_alias_double.
6244 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
6245 <libm-alias-double.h>.
6246 (lround): Define using libm_alias_double.
6247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
6248 <libm-alias-double.h>.
6249 (copysign): Define using libm_alias_double.
6250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
6251 <libm-alias-double.h>.
6252 (llrint): Define using libm_alias_double.
6253 (lrint): Likewise.
6254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
6255 <libm-alias-double.h>.
6256 (llround): Define using libm_alias_double.
6257 (lround): Likewise.
6258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
6259 <libm-alias-double.h>.
6260 (logb): Define using libm_alias_double.
6261 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
6262 <libm-alias-double.h>.
6263 (copysign): Define using libm_alias_double.
6264 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
6265 <libm-alias-double.h>.
6266 (llrint): Define using libm_alias_double.
6267 (lrint): Likewise.
6268 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
6269 <libm-alias-double.h>.
6270 (llround): Define using libm_alias_double.
6271 (lround): Likewise.
6272 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
6273 <libm-alias-double.h>.
6274 (llround): Define using libm_alias_double.
6275 (lround): Likewise.
6276 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
6277 <libm-alias-double.h>.
6278 (copysign): Define using libm_alias_double.
6279 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
6280 <libm-alias-double.h>.
6281 (llrint): Define using libm_alias_double.
6282 (lrint): Likewise.
6283 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
6284 <libm-alias-double.h>.
6285 (llround): Define using libm_alias_double.
6286 (lround): Likewise.
6287 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
6288 <libm-alias-double.h>.
6289 (llrint): Define using libm_alias_double.
6290 (lrint): Likewise.
6291 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
6292 <libm-alias-double.h>.
6293 (llround): Define using libm_alias_double.
6294 (lround): Likewise.
6295
ec2cf3f4
JM
62962017-12-01 Joseph Myers <joseph@codesourcery.com>
6297
0ddde474
JM
6298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
6299 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
6300 compat symbol based on llround.
6301
0d5ba561
JM
6302 * sysdeps/powerpc/power7/fpu/s_logb.c
6303 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
6304 symbol based on __logb, not on logb.
6305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
6306 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
6307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
6308 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
6309
51ea3b20
JM
6310 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
6311 (rint): Define using libm_alias_double.
6312 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
6313 <libm-alias-double.h>.
6314 (modf): Define using libm_alias_double.
6315 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
6316 <libm-alias-double.h>.
6317 (ceil): Define using libm_alias_double.
6318 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
6319 <libm-alias-double.h>.
6320 (floor): Define using libm_alias_double.
6321 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
6322 <libm-alias-double.h>.
6323 (nearbyint): Define using libm_alias_double.
6324 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
6325 <libm-alias-double.h>.
6326 (rint): Define using libm_alias_double.
6327 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
6328 <libm-alias-double.h>.
6329 (round): Define using libm_alias_double.
6330 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
6331 <libm-alias-double.h>.
6332 (trunc): Define using libm_alias_double.
6333 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
6334 <libm-alias-double.h>.
6335 (ceil): Define using libm_alias_double.
6336 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
6337 Include <libm-alias-double.h>.
6338 (floor): Define using libm_alias_double.
6339 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
6340 <libm-alias-double.h>.
6341 (modf): Define using libm_alias_double.
6342 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
6343 Include <libm-alias-double.h>.
6344 (round): Define using libm_alias_double.
6345 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
6346 Include <libm-alias-double.h>.
6347 (trunc): Define using libm_alias_double.
6348 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
6349 <libm-alias-double.h>.
6350 (ceil): Define using libm_alias_double.
6351 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
6352 <libm-alias-double.h>.
6353 (floor): Define using libm_alias_double.
6354 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
6355 <libm-alias-double.h>.
6356 (round): Define using libm_alias_double.
6357 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
6358 <libm-alias-double.h>.
6359 (trunc): Define using libm_alias_double.
6360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
6361 <libm-alias-double.h>.
6362 (ceil): Define using libm_alias_double.
6363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
6364 <libm-alias-double.h>.
6365 (floor): Define using libm_alias_double.
6366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
6367 <libm-alias-double.h>.
6368 (modf): Define using libm_alias_double.
6369 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
6370 <libm-alias-double.h>.
6371 (round): Define using libm_alias_double.
6372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
6373 <libm-alias-double.h>.
6374 (trunc): Define using libm_alias_double.
6375 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
6376 <libm-alias-double.h>.
6377 (ceil): Define using libm_alias_double.
6378 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
6379 <libm-alias-double.h>.
6380 (floor): Define using libm_alias_double.
6381 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
6382 <libm-alias-double.h>.
6383 (nearbyint): Define using libm_alias_double.
6384 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
6385 <libm-alias-double.h>.
6386 (rint): Define using libm_alias_double.
6387 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
6388 <libm-alias-double.h>.
6389 (round): Define using libm_alias_double.
6390 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
6391 <libm-alias-double.h>.
6392 (trunc): Define using libm_alias_double.
6393 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
6394 <libm-alias-double.h>.
6395 (ceil): Define using libm_alias_double.
6396 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
6397 <libm-alias-double.h>.
6398 (floor): Define using libm_alias_double.
6399 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
6400 <libm-alias-double.h>.
6401 (round): Define using libm_alias_double.
6402 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
6403 <libm-alias-double.h>.
6404 (trunc): Define using libm_alias_double.
6405
ec2cf3f4
JM
6406 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
6407 (fabs): Define using libm_alias_double.
6408 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
6409 (fma): Define using libm_alias_double.
6410 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
6411 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
6412 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
6413 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
6414
5b7bd975
AZ
64152017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6416
0594b13f
AZ
6417 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
6418
dbdfcf3b
AZ
6419 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
6420 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
6421 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
6422
5b7bd975
AZ
6423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
6424 due redirect macro.
6425
ef9ecfa6
AS
64262017-12-01 Andreas Schwab <schwab@linux-m68k.org>
6427
6428 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
6429
5b4e5e78
AZ
64302017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6431
2a14526b
AZ
6432 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
6433 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
6434 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
6435 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
6436
dbeb74ef 6437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
6438 (libm-sysdep_routines): Add s_nearbyintf-generic and
6439 s_nearbyint-generic.
6440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
6441 New file.
6442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
6443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
6444 Likewise.
6445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
6446 Likewise.
6447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
6448 file.
6449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
6450 Likewise.
6451
6452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
6453 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
6454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
6455 file.
6456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
6457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
6458 Likewise.
6459 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
6460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
6461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
6462
fa7ded96
AZ
6463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
6464 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
6465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
6466 file.
6467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
6468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
6469 Likewise.
6470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
6471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
6472 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
6473
e240cf0e
AZ
6474 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
6475 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
6476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
6477 file.
6478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
6479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
6480 Likewise.
6481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
6482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
6483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
6484
5b4e5e78
AZ
6485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
6486 (sysdep_calls): New rule.
6487 (sysdep_routines): Use sysdep_calls as base.
6488 (libm-sysdep_routines): Add generic rule for symbols shared with
6489 libc. Add s_copysign-generic and s_copysign-generic objects.
6490 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
6491 New file.
6492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
6493 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
6494 Likewise.
6495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
6496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
6497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
6498
d985adae
MF
64992017-12-01 Mike FABIAN <mfabian@redhat.com>
6500
6501 [BZ #22519]
6502 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
6503 the list of locales to be built for testing.
6504 * localedata/is_IS.UTF-8.in: New file.
6505 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
6506 on iso14651_t1.
6507
ff84a0e0
JM
65082017-12-01 Joseph Myers <joseph@codesourcery.com>
6509
6510 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
6511 <libm-alias-float.h>.
6512 (fabsf): Define using libm_alias_float.
6513
ef5d8b43
L
65142017-11-30 H.J. Lu <hongjiu.lu@intel.com>
6515
6516 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
6517
c0535adf
JM
65182017-11-30 Joseph Myers <joseph@codesourcery.com>
6519
f938b397
JM
6520 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
6521 <libm-alias-float.h>.
6522 (fabsf): Define using libm_alias_float.
6523 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
6524 <libm-alias-float.h>.
6525 (lrintf): Define using libm_alias_float.
6526 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
6527 <libm-alias-float.h>.
6528 (rintf): Define using libm_alias_float.
6529
2251fad0
JM
6530 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
6531 <libm-alias-double.h>.
6532 (fabs): Define using libm_alias_double.
6533 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
6534 <libm-alias-double.h>.
6535 (lrint): Define using libm_alias_double.
6536 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
6537 <libm-alias-double.h>.
6538 (rint): Define using libm_alias_double.
6539
e53df1de
JM
6540 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
6541 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
6542 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
6543 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
6544 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
6545 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
6546 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
6547 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
6548 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
6549 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
6550 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
6551 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
6552 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
6553 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
6554 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
6555 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
6556 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
6557 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
6558 s_atan_template.c.
6559 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
6560 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
6561 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
6562 s_ceil_template.c.
6563 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
6564 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
6565 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
6566 s_cos_template.c.
6567 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
6568 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
6569 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
6570 s_expm1_template.c.
6571 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
6572 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
6573 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
6574 s_fabs_template.c.
6575 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
6576 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
6577 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
6578 s_floor_template.c.
6579 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
6580 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
6581 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
6582 s_frexp_template.c.
6583 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
6584 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
6585 s_lrint_template.c.
6586 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
6587 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
6588 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
6589 s_modf_template.c.
6590 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
6591 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
6592 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
6593 s_nearbyint_template.c.
6594 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
6595 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
6596 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
6597 s_remquo_template.c.
6598 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
6599 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
6600 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
6601 s_rint_template.c.
6602 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
6603 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
6604 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
6605 s_sin_template.c.
6606 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
6607 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
6608 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
6609 s_sincos_template.c.
6610 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
6611 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
6612 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
6613 s_tan_template.c.
6614 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
6615 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
6616 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
6617 s_tanh_template.c.
6618 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
6619 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
6620 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
6621 s_trunc_template.c.
6622 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
6623 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
6624 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
6625 s_atan.c instead of including s_atan.c.
6626 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
6627 s_atanf.c instead of including s_atanf.c.
6628 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
6629 s_atanl.c instead of including s_atanl.c.
6630 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
6631 instead of s_atan.c.
6632 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
6633 instead of s_atanf.c.
6634 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
6635 instead of s_atanl.c.
6636
c0535adf
JM
6637 * scripts/update-copyrights: Do not handle intl/plural.c
6638 specially.
6639
1faaf703
JB
66402017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
6641
6642 [BZ #22432]
6643 * configure.ac (BISON): Require to be present.
6644 * configure: Regenerated.
6645 * intl/Makefile (generated): Add plural.c.
6646 [$(BISON) != no]: Make code unconditional.
6647 (plural.c): Change rule to $(objpfx)plural.c.
6648 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
6649 * intl/plural.c: Remove.
6650 * manual/install.texi (Tools for Compilation): Document bison as
6651 required.
6652 * INSTALL: Regenerated.
6653
faec6323
JM
66542017-11-30 Joseph Myers <joseph@codesourcery.com>
6655
bd6ea9ed
JM
6656 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
6657 <libm-alias-double.h>.
6658 (llrint): Define using libm_alias_double.
6659 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
6660 <libm-alias-float.h>.
6661 (llrintf): Define using libm_alias_float.
6662 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
6663 <libm-alias-ldouble.h>.
6664 (llrintl): Define using libm_alias_ldouble.
6665
faec6323
JM
6666 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
6667 declare_mgen_alias instead of weak_alias.
6668 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
6669 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
6670 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
6671
023cade3
AZ
66722017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6673
9e2279a0
AZ
6674 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6675 Add add_n-generic.
6676 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
6677 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
6678 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
6679
75f37c71
AZ
6680 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6681 Add submul_1-generic.
6682 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
6683 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
6684 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
6685
b70cbbfc 6686 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
6687 Add addmul_1-generic.
6688 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
6689 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
6690 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
6691
6692 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
6693 Add sub_n-generic.
6694 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
6695 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
6696 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
6697
023cade3
AZ
6698 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6699 Add mul_1-generic.
6700 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
6701 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
6702 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
6703
fbb5fd03
MF
67042017-11-30 Mike FABIAN <mfabian@redhat.com>
6705
6706 According to CLDR, collation rules for Serbian and Bosnian
6707 should be the same as for Croatian.
6708
6709 [BZ #22534]
6710 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
6711 and to the list of locales to be built for testing.
6712 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
6713 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
6714 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
6715 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
6716
5e56e937
MF
67172017-11-30 Mike FABIAN <mfabian@redhat.com>
6718
6719 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
6720 to make test case pass.
6721 * localedata/hr_HR.UTF-8.in: Add more test strings.
6722
cf4341ca
MF
67232017-11-30 Mike FABIAN <mfabian@redhat.com>
6724
6725 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
6726
363e4519 67272017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
6728
6729 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
6730 the list of locales to built for testing.
6731 * localedata/hr_HR.UTF-8.in: New file.
6732
363e4519 67332017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
6734
6735 [BZ #10580]
6736 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
6737 iso14651_t1.
6738 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
6739 CLDR (except use ligatures for the digraphs, CLDR does not use
6740 the ligatures), add first_workday, some fixes in the date and time
6741 formats.
6742 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
6743 for Đ and đ.
6744 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
6745 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
6746 Add int_p_cs_precedes and int_n_cs_precedes.
6747 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
6748 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
6749 LC_MONETARY now).
6750 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
6751 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
6752 name_miss.
6753 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
6754 and lang_lib. Change postal_fmt.
6755
f33632cc
L
67562017-11-30 H.J. Lu <hongjiu.lu@intel.com>
6757
6758 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
6759 <setjmp.h>.
6760 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
6761 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
6762 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
6763 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
6764 * sysdeps/generic/setjmpP.h: New file.
6765 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
6766 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
6767 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
6768 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
6769 Add jmp_buf-ssp.sym.
6770 (tests): Add tst-saved_mask-1.
6771
34697694
AS
67722017-11-30 Arjun Shankar <arjun@redhat.com>
6773
6774 [BZ #22375]
37ac8e63 6775 CVE-2017-17426
34697694
AS
6776 * malloc/malloc.c (__libc_malloc): Use checked_request2size
6777 instead of request2size.
6778
3e5efdbd
JM
67792017-11-30 Joseph Myers <joseph@codesourcery.com>
6780
18305fba
JM
6781 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
6782 (__lllrint): Remove alias.
6783 (lllrint): Likewise.
6784 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
6785 (__lllrintf): Likewise.
6786 (lllrintf): Likewise.
6787
3e5efdbd
JM
6788 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
6789 <libm-alias-float.h>.
6790 (copysignf): Define using libm_alias_float.
6791 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
6792 <libm-alias-float.h>.
6793 (fabsf): Define using libm_alias_float.
6794 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
6795 Include <libm-alias-float.h>.
6796 (copysignf): Define using libm_alias_float.
6797 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
6798 <libm-alias-float.h>.
6799 (fabsf): Define using libm_alias_float.
6800 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
6801 <libm-alias-float.h>.
6802 (fdimf): Define using libm_alias_float.
6803 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
6804 <libm-alias-float.h>.
6805 (fmaf): Define using libm_alias_float.
6806 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
6807 <libm-alias-float.h>.
6808 (llrintf): Define using libm_alias_float.
6809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
6810 Include <libm-alias-float.h>.
6811 (nearbyintf): Define using libm_alias_float.
6812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
6813 <libm-alias-float.h>.
6814 (rintf): Define using libm_alias_float.
6815 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
6816 <libm-alias-float.h>.
6817 (llrintf): Define using libm_alias_float.
6818 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
6819 <libm-alias-float.h>.
6820 (lrintf): Define using libm_alias_float.
6821 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
6822 <libm-alias-float.h>.
6823 (nearbyintf): Define using libm_alias_float.
6824 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
6825 <libm-alias-float.h>.
6826 (rintf): Define using libm_alias_float.
6827 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
6828 <libm-alias-float.h>.
6829 (ceilf): Define using libm_alias_float.
6830 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
6831 <libm-alias-float.h>.
6832 (floorf): Define using libm_alias_float.
6833 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
6834 <libm-alias-float.h>.
6835 (fmaf): Define using libm_alias_float.
6836 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
6837 <libm-alias-float.h>.
6838 (lrintf): Define using libm_alias_float.
6839 (llrintf): Likewise.
6840 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
6841 <libm-alias-float.h>.
6842 (nearbyintf): Define using libm_alias_float.
6843 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
6844 <libm-alias-float.h>.
6845 (rintf): Define using libm_alias_float.
6846 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
6847 <libm-alias-float.h>.
6848 (truncf): Define using libm_alias_float.
6849 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
6850 <libm-alias-float.h>.
6851 (copysignf): Define using libm_alias_float.
6852 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
6853 <libm-alias-float.h>.
6854 (fabsf): Define using libm_alias_float.
6855 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
6856 <libm-alias-float.h>.
6857 (lrintf): Define using libm_alias_float.
6858 (llrintf): Likewise.
6859 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
6860 <libm-alias-float.h>.
6861 (nearbyintf): Define using libm_alias_float.
6862 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
6863 <libm-alias-float.h>.
6864 (rintf): Define using libm_alias_float.
6865
011fba7e
JM
68662017-11-29 Joseph Myers <joseph@codesourcery.com>
6867
875cd548
JM
6868 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
6869 <libm-alias-double.h>.
6870 (copysign): Define using libm_alias_double.
6871 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
6872 <libm-alias-double.h>.
6873 (fabs): Define using libm_alias_double.
6874 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
6875 Include <libm-alias-double.h>.
6876 (copysign): Define using libm_alias_double.
6877 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
6878 <libm-alias-double.h>.
6879 (fabs): Define using libm_alias_double.
6880 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
6881 <libm-alias-double.h>.
6882 (fdim): Define using libm_alias_double.
6883 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
6884 <libm-alias-double.h>.
6885 (fma): Define using libm_alias_double.
6886 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
6887 <libm-alias-double.h>.
6888 (llrint): Define using libm_alias_double.
6889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
6890 Include <libm-alias-double.h>.
6891 (nearbyint): Define using libm_alias_double.
6892 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
6893 <libm-alias-double.h>.
6894 (rint): Define using libm_alias_double.
6895 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
6896 <libm-alias-double.h>.
6897 (fabs): Define using libm_alias_double.
6898 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
6899 <libm-alias-double.h>.
6900 (llrint): Define using libm_alias_double.
6901 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
6902 <libm-alias-double.h>.
6903 (nearbyint): Define using libm_alias_double.
6904 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
6905 <libm-alias-double.h>.
6906 (rint): Define using libm_alias_double.
6907 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
6908 <libm-alias-double.h>.
6909 (ceil): Define using libm_alias_double.
6910 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
6911 <libm-alias-double.h>.
6912 (floor): Define using libm_alias_double.
6913 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
6914 <libm-alias-double.h>.
6915 (fma): Define using libm_alias_double.
6916 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
6917 <libm-alias-double.h>.
6918 (lrint): Define using libm_alias_double.
6919 (llrint): Likewise.
6920 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
6921 <libm-alias-double.h>.
6922 (nearbyint): Define using libm_alias_double.
6923 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
6924 <libm-alias-double.h>.
6925 (rint): Define using libm_alias_double.
6926 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
6927 <libm-alias-double.h>.
6928 (trunc): Define using libm_alias_double.
6929 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
6930 <libm-alias-double.h>.
6931 (copysign): Define using libm_alias_double.
6932 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
6933 <libm-alias-double.h>.
6934 (fabs): Define using libm_alias_double.
6935 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
6936 <libm-alias-double.h>.
6937 (lrint): Define using libm_alias_double.
6938 (llrint): Likewise.
6939 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
6940 <libm-alias-double.h>.
6941 (nearbyint): Define using libm_alias_double.
6942 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
6943 <libm-alias-double.h>.
6944 (rint): Define using libm_alias_double.
6945
cf4ebc27
JM
6946 [BZ #22229]
6947 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
6948 <math_ldbl_opt.h>.
6949 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6950
0c097378
JM
6951 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6952 SPARC --disable-multi-arch glibc variants.
6953
34bb10aa
JM
6954 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
6955 <libm-alias-float.h>.
6956 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6957 if [SHARED].
6958 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
6959 <libm-alias-float.h>.
6960 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6961 if [SHARED].
6962 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
6963 <libm-alias-float.h>.
6964 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6965 if [SHARED].
6966 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
6967 <libm-alias-float.h>.
6968 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6969 if [SHARED].
6970 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
6971 <libm-alias-float.h>.
6972 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6973 if [SHARED].
6974 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
6975 <libm-alias-float.h>.
6976 (ceilf): Define using libm_alias_float.
6977 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
6978 <libm-alias-float.h>.
6979 (floorf): Define using libm_alias_float.
6980 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
6981 <libm-alias-float.h>.
6982 (fmaf): Define using libm_alias_float.
6983 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
6984 <libm-alias-float.h>.
6985 (nearbyintf): Define using libm_alias_float.
6986 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
6987 <libm-alias-float.h>.
6988 (rintf): Define using libm_alias_float.
6989 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
6990 <libm-alias-float.h>.
6991 (truncf): Define using libm_alias_float.
6992 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
6993 (copysignf): Define using libm_alias_float.
6994 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
6995 (cosf): Define using libm_alias_float.
6996 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
6997 (fabsf): Define using libm_alias_float.
6998 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6999 (fmaxf): Define using libm_alias_float.
7000 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
7001 (fminf): Define using libm_alias_float.
7002 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
7003 (llrintf): Define using libm_alias_float.
7004 [!__ILP32__] (lrintf): Likewise.
7005 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
7006 (sincosf): Define using libm_alias_float.
7007 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
7008 (sinf): Define using libm_alias_float.
7009 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
7010 (lrintf): Define using libm_alias_float.
7011
011fba7e
JM
7012 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
7013 <libm-alias-double.h>.
7014 (atan): Define using libm_alias_double.
7015 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
7016 <libm-alias-double.h>.
7017 (ceil): Define using libm_alias_double.
7018 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
7019 <libm-alias-double.h>.
7020 (floor): Define using libm_alias_double.
7021 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
7022 <libm-alias-double.h>.
7023 (fma): Define using libm_alias_double.
7024 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
7025 <libm-alias-double.h>.
7026 (nearbyint): Define using libm_alias_double.
7027 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
7028 <libm-alias-double.h>.
7029 (rint): Define using libm_alias_double.
7030 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
7031 <libm-alias-double.h>.
7032 (sin): Define using libm_alias_double.
7033 (cos): Likewise.
7034 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
7035 <libm-alias-double.h>.
7036 (tan): Define using libm_alias_double.
7037 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
7038 <libm-alias-double.h>.
7039 (trunc): Define using libm_alias_double.
7040 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
7041 (copysign): Define using libm_alias_double.
7042 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
7043 (fabs): Define using libm_alias_double.
7044 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
7045 (fmax): Define using libm_alias_double.
7046 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
7047 (fmin): Define using libm_alias_double.
7048 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
7049 (llrint): Define using libm_alias_double.
7050 [!__ILP32__] (lrint): Likewise.
7051 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
7052 (lrint): Define using libm_alias_double.
7053
1cbd7bfe
AZ
70542017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7055
21bfcc3d
AZ
7056 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
7057 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
7058 objects.
7059 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
7060 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
7061 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
7062 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
7063 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
7064 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
7065
522228dd
AZ
7066 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
7067 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
7068 objects.
7069 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
7070 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
7071 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
7072 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
7073 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
7074 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
7075
2a6f4fab
AZ
7076 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
7077 (libm-sysdep_routines): Add s_nearbyint-generic and
7078 s_nearbyintf-generic objects.
7079 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
7080 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
7081 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
7082 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
7083 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
7084 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
7085
712b5b83
AZ
7086 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
7087 Add s_finitef-generic and s_finite-generic objects.
7088 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
7089 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
7090 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
7091 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
7092 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
7093 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
7094
c96d3335
AZ
7095 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
7096 Add s_isinff-generic and s_isinf-generic objects.
7097 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
7098 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
7099 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
7100 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
7101 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
7102 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
7103
c6862a23
AZ
7104 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
7105 Add s_isnanf-generic and s_isnan-generic objects.
7106 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
7107 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
7108 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
7109 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
7110 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
7111 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
7112
1cbd7bfe
AZ
7113 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
7114 macro.
7115 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
7116 rule.
7117 (sysdep_routines): Use sysdep_calls as base.
7118 (libm-sysdep_routines): Add generic rule for symbols shared with
7119 libc. Add s_signbit-generic and s_signbitf-generic objects.
7120 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
7121 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
7122 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
7123 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
7124 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
7125 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
7126
aa1142c5
JM
71272017-11-29 Joseph Myers <joseph@codesourcery.com>
7128
7129 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
7130 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
7131 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
7132 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
7133 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
7134 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
7135 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
7136 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
7137 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
7138 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
7139 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
7140 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
7141 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
7142 libm_alias_float_r.
7143 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
7144 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
7145 (logf): Likewise.
7146 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
7147 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
7148 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
7149 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
7150 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
7151 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
7152 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
7153 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
7154 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
7155 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
7156 libm_alias_float.
7157 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
7158 (cosf): Likewise.
7159 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
7160 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
7161 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
7162 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
7163 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
7164 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
7165 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
7166 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
7167 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
7168 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
7169 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
7170 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
7171 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
7172 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
7173 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
7174 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
7175 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
7176 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
7177 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
7178 libm_alias_float.
7179 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
7180 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
7181 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
7182 * sysdeps/ia64/fpu/w_lgammaf_main.c
7183 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
7184 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
7185
363e4519
DL
71862017-11-28 Mike FABIAN <mfabian@redhat.com>
7187 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
7188
7189 [BZ #17750]
7190 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
7191 * localedata/fr_CA.UTF-8.in: New file with test data for backward
7192 accents sorting.
7193 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
7194 sorting.
7195 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
7196 * localedata/locales/de_DE (LC_COLLATE): Likewise.
7197 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
7198 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
7199 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
7200 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
7201 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
7202 instead of “ifdef DIACRIT_BACKWARD”.
7203
a55430cb
AZ
72042017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7205
7206 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
7207 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
7208 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
7209 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
7210 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
7211 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
7212 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
7213 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
7214 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
7215 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
7216 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
7217 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
7218 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
7219 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
7220 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
7221 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
7222 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
7223 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
7224 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7225 ($(have-as-vis3) == yes): Remove conditional.
7226 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
7227 Likewise.
7228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
7229 file.
7230 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
7231 file.
7232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
7233 file.
7234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
7235 file.
7236 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
7237 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
7238 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
7239 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
7240 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
7241 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
7242 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
7243 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
7244
0609ec0a
JM
72452017-11-29 Joseph Myers <joseph@codesourcery.com>
7246
7247 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
7248 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
7249 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
7250 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
7251 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
7252 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
7253 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
7254 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
7255 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
7256 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
7257 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
7258 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
7259 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
7260 libm_alias_double_r.
7261 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
7262 (log): Likewise.
7263 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
7264 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
7265 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
7266 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
7267 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
7268 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
7269 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
7270 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
7271 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
7272 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
7273 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
7274 libm_alias_double.
7275 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
7276 (cos): Likewise.
7277 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
7278 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
7279 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
7280 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
7281 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
7282 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
7283 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
7284 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
7285 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
7286 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
7287 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
7288 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
7289 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
7290 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
7291 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
7292 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
7293 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
7294 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
7295 libm_alias_double.
7296 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
7297 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
7298 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
7299 * sysdeps/ia64/fpu/w_lgamma_main.c
7300 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
7301 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
7302
d5bfa34a
JDA
73032017-11-28 John David Anglin <danglin@gcc.gnu.org>
7304
7305 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
7306 address of $global$ into %dp register earlier. Use pc-relative
7307 instruction sequence for PIC case.
7308
bc4e8f9b
JM
73092017-11-28 Joseph Myers <joseph@codesourcery.com>
7310
e4602cba
JM
7311 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
7312 (asinhf): Define using libm_alias_float.
7313 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
7314 (atanf): Define using libm_alias_float.
7315 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
7316 (cbrtf): Define using libm_alias_float.
7317 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
7318 (ceilf): Define using libm_alias_float.
7319 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
7320 (copysignf): Define using libm_alias_float.
7321 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
7322 (expm1f): Define using libm_alias_float.
7323 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
7324 (fabsf): Define using libm_alias_float.
7325 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
7326 (floorf): Define using libm_alias_float.
7327 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
7328 (fmaxf): Define using libm_alias_float.
7329 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
7330 (fminf): Define using libm_alias_float.
7331 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
7332 (frexpf): Define using libm_alias_float.
7333 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
7334 (llrintf): Define using libm_alias_float.
7335 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
7336 (logbf): Define using libm_alias_float.
7337 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
7338 (lrintf): Define using libm_alias_float.
7339 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
7340 (nearbyintf): Define using libm_alias_float.
7341 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
7342 (remquof): Define using libm_alias_float.
7343 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
7344 (rintf): Define using libm_alias_float.
7345 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
7346 (truncf): Define using libm_alias_float.
7347 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
7348 <libm-alias-float.h>.
7349 (exp2f): Define using libm_alias_float, or libm_alias_float_other
7350 if [SHARED].
7351 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
7352 <libm-alias-float.h>.
7353 (expf): Define using libm_alias_float, or libm_alias_float_other
7354 if [SHARED].
7355 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
7356 <libm-alias-float.h>.
7357 (log2f): Define using libm_alias_float, or libm_alias_float_other
7358 if [SHARED].
7359 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
7360 <libm-alias-float.h>.
7361 (logf): Define using libm_alias_float, or libm_alias_float_other
7362 if [SHARED].
7363 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
7364 <libm-alias-float.h>.
7365 (powf): Define using libm_alias_float, or libm_alias_float_other
7366 if [SHARED].
7367 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
7368 <libm-alias-float.h>.
7369 (cosf): Define using libm_alias_float.
7370 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
7371 <libm-alias-float.h>.
7372 (sincosf): Define using libm_alias_float.
7373 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
7374 <libm-alias-float.h>.
7375 (sinf): Define using libm_alias_float.
7376 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
7377 (fmaxf): Define using libm_alias_float.
7378 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
7379 (fminf): Define using libm_alias_float.
7380 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
7381 <libm-alias-float.h>.
7382 (fmaf): Define using libm_alias_float.
7383
bc4e8f9b
JM
7384 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
7385 (asinh): Define using libm_alias_double.
7386 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
7387 (atan): Define using libm_alias_double.
7388 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
7389 (cbrt): Define using libm_alias_double.
7390 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
7391 (ceil): Define using libm_alias_double.
7392 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
7393 (copysign): Define using libm_alias_double.
7394 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
7395 (expm1): Define using libm_alias_double.
7396 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
7397 (fabs): Define using libm_alias_double.
7398 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
7399 (fdim): Define using libm_alias_double.
7400 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
7401 (floor): Define using libm_alias_double.
7402 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
7403 (fmax): Define using libm_alias_double.
7404 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
7405 (fmin): Define using libm_alias_double.
7406 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
7407 (frexp): Define using libm_alias_double.
7408 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
7409 (llrint): Define using libm_alias_double.
7410 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
7411 (logb): Define using libm_alias_double.
7412 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
7413 (lrint): Define using libm_alias_double.
7414 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
7415 (nearbyint): Define using libm_alias_double.
7416 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
7417 (remquo): Define using libm_alias_double.
7418 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
7419 (rint): Define using libm_alias_double.
7420 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
7421 (trunc): Define using libm_alias_double.
7422 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
7423 (fmax): Define using libm_alias_double.
7424 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
7425 (fmin): Define using libm_alias_double.
7426 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
7427 (fma): Define using libm_alias_double.
7428
8d81ce0c
L
74292017-11-28 H.J. Lu <hongjiu.lu@intel.com>
7430
7431 [BZ #22370]
7432 * elf/dl-hwcaps.c (ROUND): Removed.
7433 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
7434 and ELF_NOTE_NEXT_OFFSET.
7435 * elf/dl-load.c (ROUND): Removed.
7436 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
7437 * elf/readelflib.c (ROUND): Removed.
7438 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
7439 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
7440 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
7441 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
7442
6940bd96
JM
74432017-11-28 Joseph Myers <joseph@codesourcery.com>
7444
313ba463
JM
7445 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
7446 [!__fmaf] (fmaf): Define using libm_alias_float.
7447
6940bd96
JM
7448 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
7449 [!__fma] (fma): Define using libm_alias_double.
7450 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
7451
22c69b6a
MF
74522017-11-28 Mike FABIAN <mfabian@redhat.com>
7453
7454 [BZ #22336]
7455 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
7456 and implement the collation rules for cs from CLDR on top of that.
7457 * Makefile: Add cs_CZ.UTF-8 to test-input.
7458 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
7459
8d7d3ba8
SP
74602017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
7461
7462 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
7463
0422ed1e
VR
74642017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
7465 Icarus Sparry <icarus.w.sparry@intel.com>
7466
7467 * benchtests/Makefile:Add BENCHSET to allow subsets of
7468 benchmarks to be run.
7469 * benchtests/README: Add documentation for: Running subsets of
7470 benchmarks.
7471
0595e360
VR
74722017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
7473
d5090db3
VR
7474 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
7475 range of tests names.
7476
0595e360
VR
7477 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
7478 result from property and remove "max", min" and "mean" from
7479 required properties based on benchtests/bench-skeleton.c.
7480
b4c645c2
FW
74812017-11-28 Florian Weimer <fweimer@redhat.com>
7482
7483 [BZ #20826]
7484 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
7485 due to Internet requirement.
7486 * posix/Makefile (tests): Remove tst-getaddrinfo4,
7487 tst-getaddrinfo5.
7488 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
7489
88684de7
AZ
74902017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7491
69056564
AZ
7492 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7493 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
7494 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
7495 (sysdep_routines): Add memset-ultra1.
7496 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
7497 file.
7498 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
7499 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
7500 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
7501 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
7502 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
7503 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
7504 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
7505 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
7506
88684de7
AZ
7507 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
7508 file.
7509 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
7510 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
7511 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
7512 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
7513 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
7514 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
7515 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
7516 macro.
7517 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7518 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
7519 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
7520 (sysdep_routines): Add memcpy-ultra1.
7521 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
7522 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
7523
d8124864
JM
75242017-11-28 Joseph Myers <joseph@codesourcery.com>
7525
f433d0b3
JM
7526 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
7527 (cfloat_versions): Take function argument without trailing 'f'.
7528 Call libm_alias_float_other.
7529 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
7530 * sysdeps/alpha/fpu/cargf.c: Likewise.
7531 * sysdeps/alpha/fpu/cimagf.c: Likewise.
7532 * sysdeps/alpha/fpu/conjf.c: Likewise.
7533 * sysdeps/alpha/fpu/crealf.c: Likewise.
7534 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
7535 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
7536 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
7537 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
7538 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
7539 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
7540 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
7541 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
7542 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
7543 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
7544 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
7545 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
7546 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
7547 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
7548 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
7549 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
7550 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
7551 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
7552 (clog10f): Use libm_alias_float_other.
7553 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
7554 (ceilf): Define using libm_alias_float.
7555 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
7556 (copysignf): Define using libm_alias_float.
7557 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
7558 (fabsf): Define using libm_alias_float.
7559 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
7560 (floorf): Define using libm_alias_float.
7561 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
7562 (fmaxf): Define using libm_alias_float.
7563 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
7564 (fminf): Define using libm_alias_float.
7565 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
7566 (lrintf): Define using libm_alias_float.
7567 (llrintf): Likewise.
7568 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
7569 (lroundf): Define using libm_alias_float.
7570 (llroundf): Likewise.
7571 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
7572 (rintf): Define using libm_alias_float.
7573 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
7574 (truncf): Define using libm_alias_float.
7575
15ff4900
JM
7576 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
7577 (ceilf): Define using libm_alias_float.
7578 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
7579 (floorf): Define using libm_alias_float.
7580 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
7581 (fmaf): Define using libm_alias_float.
7582 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
7583 (fmaxf): Define using libm_alias_float.
7584 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
7585 (fminf): Define using libm_alias_float.
7586 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
7587 (llrintf): Define using libm_alias_float.
7588 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
7589 (llroundf): Define using libm_alias_float.
7590 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
7591 (lrintf): Define using libm_alias_float.
7592 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
7593 (lroundf): Define using libm_alias_float.
7594 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
7595 <libm-alias-float.h>.
7596 (nearbyintf): Define using libm_alias_float.
7597 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
7598 (rintf): Define using libm_alias_float.
7599 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
7600 (roundf): Define using libm_alias_float.
7601 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
7602 (truncf): Define using libm_alias_float.
7603
5de60638
JM
7604 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
7605 (ceil): Define using libm_alias_double.
7606 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
7607 (copysign): Define using libm_alias_double.
7608 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
7609 (fabs): Define using libm_alias_double.
7610 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
7611 (floor): Define using libm_alias_double.
7612 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
7613 (fmax): Define using libm_alias_double.
7614 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
7615 (fmin): Define using libm_alias_double.
7616 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
7617 (lrint): Define using libm_alias_double.
7618 (llrint): Likewise.
7619 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
7620 (lround): Define using libm_alias_double.
7621 (llround): Likewise.
7622 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
7623 (rint): Define using libm_alias_double.
7624 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
7625 (trunc): Define using libm_alias_double.
7626
d8124864
JM
7627 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7628 (libm_alias_double_r): Add semicolon after weak_alias call.
7629
f07d2ec8
JM
76302017-11-27 Joseph Myers <joseph@codesourcery.com>
7631
7632 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
7633 (ceil): Define using libm_alias_double.
7634 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
7635 (floor): Define using libm_alias_double.
7636 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
7637 (fma): Define using libm_alias_double.
7638 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
7639 (fmax): Define using libm_alias_double.
7640 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
7641 (fmin): Define using libm_alias_double.
7642 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
7643 (llrint): Define using libm_alias_double.
7644 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
7645 (llround): Define using libm_alias_double.
7646 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
7647 (lrint): Define using libm_alias_double.
7648 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
7649 (lround): Define using libm_alias_double.
7650 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
7651 (nearbyint): Define using libm_alias_double.
7652 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
7653 (rint): Define using libm_alias_double.
7654 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
7655 (round): Define using libm_alias_double.
7656 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
7657 (trunc): Define using libm_alias_double.
7658
4bab0224
FW
76592017-11-27 Florian Weimer <fweimer@redhat.com>
7660
7661 * sysdeps/unix/sysv/linux/mlock2.c: New file.
7662 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
7663 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
7664 (tests): Add tst-mlock2.
7665 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
7666 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
7667 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
7668 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
7669 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
7670 for mlock. Document mlock2.
7671
a23aa5b7
JM
76722017-11-27 Joseph Myers <joseph@codesourcery.com>
7673
7674 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
7675 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
7676 Likewise.
7677 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
7678 Likewise.
7679 * sysdeps/x86/Makeconfig: New file.
7680 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
7681 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7682 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
7683 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7684 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7685 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7686 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
7687 Likewise.
7688 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7689 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7690 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7691 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7692 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7693 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7694 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7695 * manual/math.texi (Mathematics): Document support for _Float64x.
7696 * math/Versions (GLIBC_2.27): Add _Float64x functions.
7697 * stdlib/Versions (GLIBC_2.27): Likewise.
7698 * wcsmbs/Versions (GLIBC_2.27): Likewise.
7699 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7700 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7701 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7702 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7703 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7704 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7705 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7706 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7707 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7708 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7709 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7711 Likewise.
7712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7713 Likewise.
7714 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7715 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7716 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7717 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7718 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7719 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7720 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7721 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7722 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7723 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7724 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7725 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7726 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7727 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7728
c2c299fd
AS
77292017-11-27 Andreas Schwab <schwab@suse.de>
7730
7731 * elf/Makefile (dl-routines): Add dl-sort-maps.
7732 * elf/dl-sort-maps.c: New file.
7733 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
7734 (_dl_sort_maps): Declare.
7735 * elf/dl-fini.c (_dl_sort_fini): Remove.
7736 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
7737 * elf/dl-close.c (_dl_close_worker): Likewise.
7738 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
7739 open-coding it.
7740 * elf/dl-open.c (dl_open_worker): Likewise.
7741
9d4b0117
JM
77422017-11-24 Joseph Myers <joseph@codesourcery.com>
7743
de61465c
JM
7744 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
7745 using libm_alias_float128.
7746 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
7747 Likewise.
7748 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
7749 Likewise.
7750 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
7751 (setpayloadsigf128): Likewise.
7752 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
7753 Likewise.
7754 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
7755 Likewise.
7756
9ae6d171
JM
7757 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
7758 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
7759 -mfloat128 to CFLAGS.
7760 ($(foreach
7761 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
7762 Likewise.
7763 (CFLAGS-libm-test-support-float64x.c): New variable.
7764 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
7765 $(f128-loader-link) to gnulib-tests.
7766
6e70d156
JM
7767 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
7768 (libm_alias_float128_other_r): If
7769 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
7770 alias.
7771 (libm_alias_float128_r): Add semicolon after weak_alias call.
7772 * sysdeps/generic/libm-alias-ldouble.h
7773 (libm_alias_ldouble_other_r_f128): New macro.
7774 (libm_alias_ldouble_other_r_f64x): Likewise.
7775 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
7776 and libm_alias_ldouble_other_r_f64x.
7777 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
7778 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7779 (libm_alias_ldouble_other_r_f128): New macro.
7780 (libm_alias_ldouble_other_r_f64x): Likewise.
7781 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
7782 and libm_alias_ldouble_other_r_f64x.
7783
df2806cd
JM
7784 * stdlib/strfroml.c: Always include <stdlib.h>.
7785 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
7786 undefine as macro and define as weak alias.
7787 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
7788 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
7789 <stdlib.h>.
7790 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
7791 Define and later undefine as macro and define as weak alias.
7792
0df4fe35
JM
7793 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
7794 Define and later undefine as macro. Define as weak alias if
7795 [!USE_WIDE_CHAR].
7796 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
7797 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
7798 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
7799 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
7800 Define and later undefine as macro. Define as weak alias if
7801 [!USE_WIDE_CHAR].
7802 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
7803 Define and later undefine as macro. Define as weak alias if
7804 [USE_WIDE_CHAR].
7805 * sysdeps/ieee754/float128/strtof128_l.c
7806 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
7807 Define and later undefine as macro. Define as weak alias if
7808 [!USE_WIDE_CHAR].
7809 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
7810 Define and later undefine as macro. Define as weak alias if
7811 [USE_WIDE_CHAR].
7812 * sysdeps/ieee754/ldbl-128/strtold_l.c
7813 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7814 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7815 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7816 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
7817 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
7818 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7819 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7820 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7821 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
7822 * sysdeps/ieee754/ldbl-96/strtold_l.c
7823 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7824 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7825 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7826 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
7827
ae7207d0
JM
7828 * math/test-float64x.h: New file.
7829 * math/Makefile (type-float64x-yes): New variable.
7830 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
7831
9596fc69
JM
7832 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
7833 function-like macro.
7834 (min_of_type_): Likewise.
7835 (min_of_type_l): Likewise.
7836 (min_of_type_f128): Likewise.
7837 (min_of_type): Pass () as last argument of __MATH_TG.
7838
46453c3c
JM
7839 * stdlib/tst-strtod-round-skeleton.c
7840 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
7841 headers.
7842
01e659e7
JM
7843 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
7844 for combinations of long double with _Float64 and _Float64x.
7845
5c60afdd
JM
7846 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
7847 (__DECL_SIMD_cosf32): Likewise.
7848 (__DECL_SIMD_cosf64): Likewise.
7849 (__DECL_SIMD_cosf32x): Likewise.
7850 (__DECL_SIMD_cosf64x): Likewise.
7851 (__DECL_SIMD_cosf128x): Likewise.
7852 (__DECL_SIMD_sinf16): Likewise.
7853 (__DECL_SIMD_sinf32): Likewise.
7854 (__DECL_SIMD_sinf64): Likewise.
7855 (__DECL_SIMD_sinf32x): Likewise.
7856 (__DECL_SIMD_sinf64x): Likewise.
7857 (__DECL_SIMD_sinf128x): Likewise.
7858 (__DECL_SIMD_sincosf16): Likewise.
7859 (__DECL_SIMD_sincosf32): Likewise.
7860 (__DECL_SIMD_sincosf64): Likewise.
7861 (__DECL_SIMD_sincosf32x): Likewise.
7862 (__DECL_SIMD_sincosf64x): Likewise.
7863 (__DECL_SIMD_sincosf128x): Likewise.
7864 (__DECL_SIMD_logf16): Likewise.
7865 (__DECL_SIMD_logf32): Likewise.
7866 (__DECL_SIMD_logf64): Likewise.
7867 (__DECL_SIMD_logf32x): Likewise.
7868 (__DECL_SIMD_logf64x): Likewise.
7869 (__DECL_SIMD_logf128x): Likewise.
7870 (__DECL_SIMD_expf16): Likewise.
7871 (__DECL_SIMD_expf32): Likewise.
7872 (__DECL_SIMD_expf64): Likewise.
7873 (__DECL_SIMD_expf32x): Likewise.
7874 (__DECL_SIMD_expf64x): Likewise.
7875 (__DECL_SIMD_expf128x): Likewise.
7876 (__DECL_SIMD_powf16): Likewise.
7877 (__DECL_SIMD_powf32): Likewise.
7878 (__DECL_SIMD_powf64): Likewise.
7879 (__DECL_SIMD_powf32x): Likewise.
7880 (__DECL_SIMD_powf64x): Likewise.
7881 (__DECL_SIMD_powf128x): Likewise.
7882
9d4b0117
JM
7883 * stdlib/Versions (libc): Move entries for wcstof128 and
7884 wcstof128_l to ....
7885 * wcsmbs/Versions (libc): ... here.
7886 Include <float128-abi.h>.
7887
7911dd47
FW
78882017-11-24 Florian Weimer <fweimer@redhat.com>
7889
7890 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7891 bits/mman-shared.h.
7892 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
7893 <bits/mman-shared.h>.
7894 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
7895 to ...
7896 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
7897 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
7898 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
7899 <bits/mman-shared.h>.
7900
c45d78aa
AZ
79012017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7902
7903 [BZ #22457]
7904 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
7905 posix_memalign/free.
7906 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
7907
3ffc4cc1
MF
79082017-11-22 Mike FABIAN <mfabian@redhat.com>
7909
7910 [BZ #22469]
7911 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
7912 and implement the collation rules for pl from CLDR on top of that.
7913 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
7914 of locales to be built for testing.
7915 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
7916
3a327316
JM
79172017-11-23 Joseph Myers <joseph@codesourcery.com>
7918
7919 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
7920 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
7921 libm_alias_ldouble_other.
7922 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
7923 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
7924 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
7925 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
7926 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
7927 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
7928 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
7929 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
7930 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
7931 libm_alias_ldouble_r.
7932 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
7933 libm_alias_ldouble_other.
7934 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
7935 (log10l): Likewise.
7936 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
7937 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
7938 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
7939 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
7940 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
7941 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
7942 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
7943 (atan2l): Likewise.
7944 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
7945 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
7946 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
7947 libm_alias_ldouble.
7948 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
7949 (cosl): Likewise.
7950 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
7951 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
7952 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
7953 (expl): Likewise.
7954 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
7955 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
7956 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
7957 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
7958 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
7959 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
7960 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
7961 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
7962 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
7963 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
7964 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
7965 libm_alias_ldouble.
7966 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
7967 libm_alias_ldouble_other.
7968 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
7969 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
7970 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
7971 libm_alias_ldouble.
7972 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
7973 libm_alias_ldouble_other.
7974 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
7975 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
7976 * sysdeps/ia64/fpu/w_lgammal_main.c
7977 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
7978 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
7979
0a947e06
FW
79802017-11-23 Florian Weimer <fweimer@redhat.com>
7981
7982 * malloc/malloc.c (tcache_thread_shutdown): Rename from
7983 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
7984 alike. Remove freeres marker.
7985 * malloc/arena.c (arena_thread_freeres): Call
7986 tcache_thread_shutdown.
7987
67f36c79
FW
79882017-11-23 Florian Weimer <fweimer@redhat.com>
7989
7990 [BZ #22459]
7991 Export nscd hash function as __nss_hash.
7992 * include/nss.h (__nss_hash): Declare.
7993 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
7994 symbol.
7995 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
7996 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
7997 of __nscd_hash.
7998 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
7999 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
8000 * nss/Makefiles (routines): Add nss_hash.
8001 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
8002 * nss/nss_hash.c: Rename from nis/nis_hash.c.
8003 (__nss_hash): Rename from __nis_hash. Define hidden alias.
8004 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
8005
cccb6d4e
FW
80062017-11-23 Florian Weimer <fweimer@redhat.com>
8007
8008 [BZ #22478]
8009 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
8010 Return error code, not -1.
8011 * signal/tst-sigwait-eintr.c: New file.
8012 * signal/Makefile (tests): Add tst-sigwait-eintr.
8013
59d2cbb1
FW
80142017-11-23 Florian Weimer <fweimer@redhat.com>
8015
8016 Linux: Add memfd_create system call wrapper
8017 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
8018 tst-memfd_create.
8019 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
8020 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
8021 [__USE_GNU] (memfd_create): Declare.
8022 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
8023 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
8024 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
8025 * sysdeps/unix/sysv/linux/**.abilist: Update.
8026 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
8027
a90d1ac2
JM
80282017-11-22 Joseph Myers <joseph@codesourcery.com>
8029
0a9d1d62
JM
8030 * localedata/gen-locale.sh: Fix typo in variable name.
8031
754034c4
JM
8032 * resolv/res_debug.c (p_secstodate): Condition definition on
8033 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
8034 directly as __p_secstodate, and as a compat symbol. Do not use
8035 libresolv_hidden_def.
8036 * resolv/resolv.h (p_secstodate): Remove macro and function
8037 declaration.
8038 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
8039 using p_secstodate.
8040 * include/resolv.h (__p_secstodate): Do not use
8041 libresolv_hidden_proto.
8042 * resolv/Makefile (tests): Move tst-p_secstodate to ....
8043 (tests-internal): ... here.
8044 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
8045 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
8046 and declare and use __p_secstodate and use compat_symbol_reference
8047 in that case.
8048 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
8049 implementation returning 77.
8050
f120cda6
JM
8051 [BZ #22463]
8052 * resolv/res_debug.c: Include <libc-diag.h>.
8053 (p_secstodate): Assert time_t at least as wide as u_long. On
8054 overflow, use integer seconds since the epoch as output, or use
8055 "<overflow>" as output and set errno to EOVERFLOW if integer
8056 seconds since the epoch would be 14 or more characters.
8057 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
8058 for sprintf call.
8059 * resolv/tst-p_secstodate.c: New file.
8060 * resolv/Makefile (tests): Add tst-p_secstodate.
8061 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
8062
a90d1ac2
JM
8063 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
8064 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8065 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
8066
0285e6bd
PE
80672017-11-22 Paul Eggert <eggert@cs.ucla.edu>
8068
8069 * posix/regcomp.c (init_word_char): Add comments.
8070
4bae6150
JM
80712017-11-22 Joseph Myers <joseph@codesourcery.com>
8072
8073 [BZ #22447]
8074 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
8075 strlen to compute length of ut_user and set trailing NUL byte of
8076 result explicitly.
8077
4b7af5fc
MF
80782017-11-21 Mike FABIAN <mfabian@redhat.com>
8079
8080 [BZ #15537]
8081 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
8082 using “copy "iso14651_t1"” and then implementing the
8083 collation rules for lv from CLDR on top of that.
8084 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
8085 of locales to be built for testing.
8086 * lv_LV.UTF-8.in: New file with test data to test the Latvian
8087 sorting.
8088
922bb78c
JM
80892017-11-21 Joseph Myers <joseph@codesourcery.com>
8090
8091 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
8092 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
8093 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
8094 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
8095 [__USE_MISC] (MADV_HWPOISON): New macro.
8096 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
8097
a3aaa598
AZ
80982017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8099
8100 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
8101 -Wmissing-braces on GCC 4.9.
8102
8beba15d
SL
81032017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
8104
8105 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
8106 * sysdeps/s390/s390-32/start.S (_start): Likewise
8107 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
8108 (thread_start): Likewise.
8109 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
8110 (thread_start): Likewise.
8111 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
8112 (__makecontext_ret): Likewise.
8113 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
8114 (__makecontext_ret): Likewise.
8115
80eb52e3
SL
81162017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
8117
8118 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
8119 __wcschrnul): Remove attribute_hidden.
8120
567d8c1f
PE
81212017-11-20 Paul Eggert <eggert@cs.ucla.edu>
8122
8123 regex: don't assume uint64_t or uint32_t
8124 This avoids -Werror=overflow errors for 32-bit systems in
8125 the 64-bit case. Problem reported by Joseph Myers in:
8126 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
8127 Also, when this code is used in Gnulib it ports to platforms
8128 that lack uint64_t and uint32_t. The C standard doesn't guarantee
8129 them, and on some 32-bit compilers there is no uint64_t.
8130 Problem reported by Gianluigi Tiesi in:
8131 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
8132 * posix/regcomp.c (init_word_char): Don't assume that the types
8133 uint64_t and uint32_t exist. Adapted from Gnulib patch
8134 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
8135 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
8136
4d7632ff
SP
81372017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
8138
5a67c4fa
SP
8139 * sysdeps/aarch64/memset-reg.h: New file.
8140 * sysdeps/aarch64/memset.S: Use it.
8141 (__memset): Rename to MEMSET macro.
8142 [ZVA_MACRO]: Use zva_macro.
8143 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
8144 Add memset_generic and memset_falkor.
8145 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
8146 (__libc_ifunc_impl_list): Add memset ifuncs.
8147 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
8148 local variable zva_size.
8149 * sysdeps/aarch64/multiarch/memset.c: New file.
8150 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
8151 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
8152 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
8153 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
8154 (DCZID_DZP_MASK): New macro.
8155 (DCZID_BS_MASK): Likewise.
8156 (init_cpu_features): Read and set zva_size.
8157 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
8158 (struct cpu_features): New member zva_size.
8159
eb332f9f
SP
8160 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
8161 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
8162 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
8163
4d7632ff
SP
8164 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
8165 backwards. Fix timing computation.
8166 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
8167 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
8168 on memset by N at a time. Fix timing computation.
8169
a465b89e
FW
81702017-11-20 Florian Weimer <fweimer@redhat.com>
8171
8172 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
8173 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
8174
0f74bbf5
FW
81752017-11-19 Florian Weimer <fweimer@redhat.com>
8176
8177 manual: Document mprotect
8178 * manual/memory.texi (Memory Protection): New section.
8179 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
8180 documentation of PROT_* flags and reference the Memory Protection
8181 section instead.
8182
f6e965ee
FW
81832017-11-19 Florian Weimer <fweimer@redhat.com>
8184
8185 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
8186 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
8187 (Scatter-Gather): ... to here. Remove misleading comment.
8188
363e4519 81892017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 8190
5f9d1949
CB
8191 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
8192 style.
8193
ea69a5c8
CB
8194 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
8195 when /proc/<pid>/setgroups does not exist.
8196
8db7f48c
FW
81972017-11-18 Florian Weimer <fweimer@redhat.com>
8198
8199 * sysdeps/unix/sysv/linux/tst-ttyname.c
8200 (become_root_in_mount_ns): Remove.
8201 (do_in_chroot_1): Call support_enter_mount_namespace.
8202 (do_in_chroot_2): Likewise.
8203 (do_test): Call support_become_root early.
8204
273a0c49
FW
82052017-11-18 Florian Weimer <fweimer@redhat.com>
8206
8207 * support/namespace.h (support_enter_mount_namespace): Declare.
8208 * support/support_enter_mount_namespace.c: New file.
8209 * support/Makefile (libsupport-routines): Add
8210 support_enter_mount_namespace.
8211
8adfb0ee
FW
82122017-11-18 Florian Weimer <fweimer@redhat.com>
8213
8214 * support/temp_file.c (support_create_temp_directory): Use
8215 test_dir and do not rely on the presence of the XXXXXX suffix.
8216 * support/temp_file.h (support_create_temp_directory): Update
8217 comment.
8218 * support/tst-xreadlink.c (do_test): Adjust.
8219 * support/support_chroot.c (support_chroot_create): Likewise.
8220
df0c40ee
TMQMF
82212017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8222
8223 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
8224 macro.
8225 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
8226 htm-no-suspend.
8227
015c6dc2
JM
82282017-11-17 Joseph Myers <joseph@codesourcery.com>
8229
f58e5f48
JM
8230 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
8231 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
8232 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
8233 (ceill): Define using libm_alias_ldouble.
8234 * sysdeps/x86_64/fpu/s_copysignl.S: Include
8235 <libm-alias-ldouble.h>.
8236 (copysignl): Define using libm_alias_ldouble.
8237 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
8238 (fabsl): Define using libm_alias_ldouble.
8239 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
8240 (floorl): Define using libm_alias_ldouble.
8241 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
8242 (fmaxl): Define using libm_alias_ldouble.
8243 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
8244 (fminl): Define using libm_alias_ldouble.
8245 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
8246 (llrintl): Define using libm_alias_ldouble.
8247 (lrintl): Likewise.
8248 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
8249 <libm-alias-ldouble.h>.
8250 (nearbyintl): Define using libm_alias_ldouble.
8251 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
8252 (truncl): Define using libm_alias_ldouble.
8253 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
8254 <libm-alias-ldouble.h>.
8255 (lrintl): Define using libm_alias_ldouble.
8256
2ce30701
JM
8257 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
8258 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
8259 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
8260 (asinhl): Define using libm_alias_ldouble.
8261 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
8262 (atanl): Define using libm_alias_ldouble.
8263 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
8264 (cbrtl): Define using libm_alias_ldouble.
8265 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
8266 (ceill): Define using libm_alias_ldouble.
8267 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
8268 (copysignl): Define using libm_alias_ldouble.
8269 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
8270 (fabsl): Define using libm_alias_ldouble.
8271 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
8272 (floorl): Define using libm_alias_ldouble.
8273 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
8274 (fmaxl): Define using libm_alias_ldouble.
8275 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
8276 (fminl): Define using libm_alias_ldouble.
8277 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
8278 (frexpl): Define using libm_alias_ldouble.
8279 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
8280 (llrintl): Define using libm_alias_ldouble.
8281 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
8282 (logbl): Define using libm_alias_ldouble.
8283 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
8284 (lrintl): Define using libm_alias_ldouble.
8285 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
8286 (nearbyintl): Define using libm_alias_ldouble.
8287 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
8288 (nextafterl): Define using libm_alias_ldouble.
8289 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
8290 (remquol): Define using libm_alias_ldouble.
8291 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
8292 (rintl): Define using libm_alias_ldouble.
8293 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
8294 (truncl): Define using libm_alias_ldouble.
8295 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
8296 (fmaxl): Define using libm_alias_ldouble.
8297 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
8298 (fminl): Define using libm_alias_ldouble.
8299
015c6dc2
JM
8300 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
8301 to C syntax instead of availability and properties of types.
8302 * bits/floatn.h [!__ASSEMBLER]: Likewise.
8303 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
8304 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
8305 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
8306 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
8307 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
8308
ce003e5d
FW
83092017-11-17 Florian Weimer <fweimer@redhat.com>
8310
8311 support_become_root: Enable file creation in namespaces.
8312 * support/support_become_root.c (setup_mapping): New function.
8313 (support_become_root): Call it.
8314
e7df6c5c
JM
83152017-11-17 Joseph Myers <joseph@codesourcery.com>
8316
8317 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
8318 macro.
8319
58a813bf
AZ
83202017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8321
8322 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
8323 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
8324
f97773d1
JM
83252017-11-16 Joseph Myers <joseph@codesourcery.com>
8326
6a6aa1f3
JM
8327 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
8328
f97773d1
JM
8329 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8330 version to 4.14.
8331
a306c790
SP
83322017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
8333
7b0fb870
SP
8334 * INSTALL: Fix botched up regeneration.
8335
8336 * NEWS: Update sourceare link to https.
a306c790
SP
8337 * configure.ac: Likewise.
8338 * crypt/md5test-giant.c: Likewise.
8339 * dlfcn/bug-atexit1.c: Likewise.
8340 * dlfcn/bug-atexit2.c: Likewise.
8341 * localedata/README: Likewise.
8342 * malloc/tst-mallocfork.c: Likewise.
8343 * manual/install.texi: Likewise.
8344 * nptl/tst-pthread-getattr.c: Likewise.
8345 * stdio-common/tst-fgets.c: Likewise.
8346 * stdio-common/tst-fwrite.c: Likewise.
8347 * sunrpc/Makefile: Likewise.
8348 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
8349 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
8350 * configure: Regenerate.
8351 * INSTALL: Regenerate.
a306c790 8352
7532837d
MS
83532017-11-15 Martin Sebor <msebor@redhat.com>
8354
8355 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
8356 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
8357 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
8358
495a56fd
LS
83592017-11-15 Luke Shumaker <lukeshu@parabola.nu>
8360
d9611e30
LS
8361 [BZ #22145]
8362 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
8363 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
8364
a09dfc19
LS
8365 [BZ #22145]
8366 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
8367 Defer is_pty check until end of the function.
8368 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8369
2fbce9c2
LS
8370 [BZ #22145]
8371 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
8372 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
8373 (ttyname): Likewise.
8374 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
8375 (__ttyname_r): Likewise.
8376
d10d6cab
LS
8377 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
8378 int to bool.
8379
9b5a8750
LS
8380 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
8381
495a56fd
LS
8382 * manual/terminal.texi (Is It a Terminal):
8383 Mention ENODEV for ttyname and ttyname_r.
8384
fa680dc6
JM
83852017-11-15 Joseph Myers <joseph@codesourcery.com>
8386
78cde19f
JM
8387 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
8388 constant and macro.
8389
fa680dc6
JM
8390 * sysdeps/unix/sysv/linux/bits/mman-linux.h
8391 [__USE_MISC] (MADV_WIPEONFORK): New macro.
8392 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
8393 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
8394 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
8395 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
8396
ad4f43a2
AZ
83972017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8398
1ba1d8a4
AZ
8399 * signal/sigrelse.c (sigrelse): Optimize implementation.
8400
ad4f43a2
AZ
8401 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
8402 (__sigpause): Rely on __sigsuspend to implement single thread
8403 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
8404
d0212d42
JM
84052017-11-15 Joseph Myers <joseph@codesourcery.com>
8406
8407 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8408 kernel version to 4.14.
8409
2180fee1
SE
84102017-11-15 Steve Ellcey <sellcey@cavium.com>
8411
8412 [BZ #22442]
8413 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
8414 Check if ifname is too long.
8415
cad7ca39
LS
84162017-11-15 Luke Shumaker <lukeshu@parabola.nu>
8417
8418 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
8419
58c9f659
MF
84202017-11-15 Mike FABIAN <mfabian@redhat.com>
8421
8422 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
8423 was accidentally lost.
8424
0fa87c01
MF
84252017-11-15 Mike FABIAN <mfabian@redhat.com>
8426
8427 * localedata/locales/az_IR: Add standard copyright header.
8428
34eb4157
FW
84292017-11-15 Florian Weimer <fweimer@redhat.com>
8430
8431 [BZ #22439]
8432 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
8433 not just the top one. Output a new "subheaps" statistic.
8434
7a9368a1
FW
84352017-11-15 Florian Weimer <fweimer@redhat.com>
8436
8437 [BZ #22408]
8438 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
8439 under the per-arena lock.
8440 * malloc/Makefile (tests): Add tst-malloc_info.
8441 (tst-malloc_info): Link with libpthread.
8442 * malloc/tst-malloc_info.c: New file.
8443
be3a79a3
JM
84442017-11-15 Joseph Myers <joseph@codesourcery.com>
8445
8446 [BZ #21660]
8447 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
8448 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
8449 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
8450 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
8451 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
8452 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
8453 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
8454 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
8455 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
8456 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
8457 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
8458 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
8459 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
8460 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
8461 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
8462 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
8463 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
8464 (__floating_type): Likewise.
8465 (__real_integer_type): Likewise.
8466 (__complex_integer_type): Likewise.
8467 (__expr_is_real): Likewise.
8468 (__tgmath_real_type_sub): Likewise.
8469 (__tgmath_real_type): Likewise.
8470 (__tgmath_complex_type_sub): Likewise.
8471 (__tgmath_complex_type): Likewise.
8472 (__TGMATH_F128): Likewise.
8473 (__TGMATH_CF128): Likewise.
8474 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
8475 new macros.
8476 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
8477 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
8478 Likewise.
8479 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
8480 Likewise.
8481 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
8482 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
8483 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
8484 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
8485 Likewise.
8486 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
8487 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
8488 Likewise.
8489 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
8490 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
8491 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
8492 Likewise.
8493 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
8494 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
8495 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
8496 (cimag): Likewise.
8497 (creal): Likewise.
8498
ec72135e
JM
84992017-11-14 Joseph Myers <joseph@codesourcery.com>
8500
2e64ec9c
JM
8501 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
8502 for stpncpy calls for GCC 8.
8503 (test_strncat): Disable -Wstringop-truncation warning for strncat
8504 calls for GCC 8. Disable -Wstringop-overflow= warning for one
8505 strncat call for GCC 7.
8506 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
8507 calls for GCC 8.
8508 (test_memcmp): Use memcpy instead of strncpy for calls not copying
8509 trailing NUL.
8510
ec72135e
JM
8511 * string/bug-strncat1.c: Include <libc-diag.h>.
8512 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
8513
363e4519 85142017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
8515
8516 [BZ #22387]
8517 * localedata/locales/aa_DJ: Improved readibility by replacing
8518 <Uxxxx> sequences in the ASCII printable range by their ASCII
8519 character equivalents.
8520 * localedata/locales/aa_ER: Likewise.
8521 * localedata/locales/aa_ER@saaho: Likewise.
8522 * localedata/locales/aa_ET: Likewise.
8523 * localedata/locales/af_ZA: Likewise.
8524 * localedata/locales/agr_PE: Likewise.
8525 * localedata/locales/ak_GH: Likewise.
8526 * localedata/locales/am_ET: Likewise.
8527 * localedata/locales/anp_IN: Likewise.
8528 * localedata/locales/ar_AE: Likewise.
8529 * localedata/locales/ar_BH: Likewise.
8530 * localedata/locales/ar_DZ: Likewise.
8531 * localedata/locales/ar_EG: Likewise.
8532 * localedata/locales/ar_IN: Likewise.
8533 * localedata/locales/ar_IQ: Likewise.
8534 * localedata/locales/ar_JO: Likewise.
8535 * localedata/locales/ar_KW: Likewise.
8536 * localedata/locales/ar_LB: Likewise.
8537 * localedata/locales/ar_LY: Likewise.
8538 * localedata/locales/ar_MA: Likewise.
8539 * localedata/locales/ar_OM: Likewise.
8540 * localedata/locales/ar_QA: Likewise.
8541 * localedata/locales/ar_SA: Likewise.
8542 * localedata/locales/ar_SD: Likewise.
8543 * localedata/locales/ar_SS: Likewise.
8544 * localedata/locales/ar_SY: Likewise.
8545 * localedata/locales/ar_TN: Likewise.
8546 * localedata/locales/ar_YE: Likewise.
8547 * localedata/locales/as_IN: Likewise.
8548 * localedata/locales/ast_ES: Likewise.
8549 * localedata/locales/ayc_PE: Likewise.
8550 * localedata/locales/az_AZ: Likewise.
8551 * localedata/locales/az_IR: Likewise.
8552 * localedata/locales/be_BY: Likewise.
8553 * localedata/locales/be_BY@latin: Likewise.
8554 * localedata/locales/bem_ZM: Likewise.
8555 * localedata/locales/ber_DZ: Likewise.
8556 * localedata/locales/ber_MA: Likewise.
8557 * localedata/locales/bg_BG: Likewise.
8558 * localedata/locales/bhb_IN: Likewise.
8559 * localedata/locales/bho_IN: Likewise.
8560 * localedata/locales/bi_VU: Likewise.
8561 * localedata/locales/bn_BD: Likewise.
8562 * localedata/locales/bn_IN: Likewise.
8563 * localedata/locales/bo_CN: Likewise.
8564 * localedata/locales/bo_IN: Likewise.
8565 * localedata/locales/br_FR: Likewise.
8566 * localedata/locales/brx_IN: Likewise.
8567 * localedata/locales/bs_BA: Likewise.
8568 * localedata/locales/byn_ER: Likewise.
8569 * localedata/locales/ca_AD: Likewise.
8570 * localedata/locales/ca_ES: Likewise.
8571 * localedata/locales/ca_FR: Likewise.
8572 * localedata/locales/ca_IT: Likewise.
8573 * localedata/locales/ce_RU: Likewise.
8574 * localedata/locales/chr_US: Likewise.
8575 * localedata/locales/cmn_TW: Likewise.
8576 * localedata/locales/crh_UA: Likewise.
8577 * localedata/locales/cs_CZ: Likewise.
8578 * localedata/locales/csb_PL: Likewise.
8579 * localedata/locales/cv_RU: Likewise.
8580 * localedata/locales/cy_GB: Likewise.
8581 * localedata/locales/da_DK: Likewise.
8582 * localedata/locales/de_AT: Likewise.
8583 * localedata/locales/de_BE: Likewise.
8584 * localedata/locales/de_CH: Likewise.
8585 * localedata/locales/de_DE: Likewise.
8586 * localedata/locales/de_IT: Likewise.
8587 * localedata/locales/de_LI: Likewise.
8588 * localedata/locales/de_LU: Likewise.
8589 * localedata/locales/doi_IN: Likewise.
8590 * localedata/locales/dv_MV: Likewise.
8591 * localedata/locales/dz_BT: Likewise.
8592 * localedata/locales/el_CY: Likewise.
8593 * localedata/locales/el_GR: Likewise.
8594 * localedata/locales/en_AG: Likewise.
8595 * localedata/locales/en_AU: Likewise.
8596 * localedata/locales/en_BW: Likewise.
8597 * localedata/locales/en_CA: Likewise.
8598 * localedata/locales/en_DK: Likewise.
8599 * localedata/locales/en_GB: Likewise.
8600 * localedata/locales/en_HK: Likewise.
8601 * localedata/locales/en_IE: Likewise.
8602 * localedata/locales/en_IL: Likewise.
8603 * localedata/locales/en_IN: Likewise.
8604 * localedata/locales/en_NG: Likewise.
8605 * localedata/locales/en_NZ: Likewise.
8606 * localedata/locales/en_PH: Likewise.
8607 * localedata/locales/en_SG: Likewise.
8608 * localedata/locales/en_US: Likewise.
8609 * localedata/locales/en_ZA: Likewise.
8610 * localedata/locales/en_ZM: Likewise.
8611 * localedata/locales/en_ZW: Likewise.
8612 * localedata/locales/eo: Likewise.
8613 * localedata/locales/es_AR: Likewise.
8614 * localedata/locales/es_BO: Likewise.
8615 * localedata/locales/es_CL: Likewise.
8616 * localedata/locales/es_CO: Likewise.
8617 * localedata/locales/es_CR: Likewise.
8618 * localedata/locales/es_CU: Likewise.
8619 * localedata/locales/es_DO: Likewise.
8620 * localedata/locales/es_EC: Likewise.
8621 * localedata/locales/es_ES: Likewise.
8622 * localedata/locales/es_GT: Likewise.
8623 * localedata/locales/es_HN: Likewise.
8624 * localedata/locales/es_MX: Likewise.
8625 * localedata/locales/es_NI: Likewise.
8626 * localedata/locales/es_PA: Likewise.
8627 * localedata/locales/es_PE: Likewise.
8628 * localedata/locales/es_PR: Likewise.
8629 * localedata/locales/es_PY: Likewise.
8630 * localedata/locales/es_SV: Likewise.
8631 * localedata/locales/es_US: Likewise.
8632 * localedata/locales/es_UY: Likewise.
8633 * localedata/locales/es_VE: Likewise.
8634 * localedata/locales/et_EE: Likewise.
8635 * localedata/locales/eu_ES: Likewise.
8636 * localedata/locales/eu_ES@euro: Likewise.
8637 * localedata/locales/fa_IR: Likewise.
8638 * localedata/locales/ff_SN: Likewise.
8639 * localedata/locales/fi_FI: Likewise.
8640 * localedata/locales/fil_PH: Likewise.
8641 * localedata/locales/fo_FO: Likewise.
8642 * localedata/locales/fr_BE: Likewise.
8643 * localedata/locales/fr_CA: Likewise.
8644 * localedata/locales/fr_CH: Likewise.
8645 * localedata/locales/fr_FR: Likewise.
8646 * localedata/locales/fr_LU: Likewise.
8647 * localedata/locales/fur_IT: Likewise.
8648 * localedata/locales/fy_DE: Likewise.
8649 * localedata/locales/fy_NL: Likewise.
8650 * localedata/locales/ga_IE: Likewise.
8651 * localedata/locales/gd_GB: Likewise.
8652 * localedata/locales/gez_ER: Likewise.
8653 * localedata/locales/gez_ET: Likewise.
8654 * localedata/locales/gl_ES: Likewise.
8655 * localedata/locales/gu_IN: Likewise.
8656 * localedata/locales/gv_GB: Likewise.
8657 * localedata/locales/ha_NG: Likewise.
8658 * localedata/locales/hak_TW: Likewise.
8659 * localedata/locales/he_IL: Likewise.
8660 * localedata/locales/hi_IN: Likewise.
8661 * localedata/locales/hif_FJ: Likewise.
8662 * localedata/locales/hne_IN: Likewise.
8663 * localedata/locales/hr_HR: Likewise.
8664 * localedata/locales/hsb_DE: Likewise.
8665 * localedata/locales/ht_HT: Likewise.
8666 * localedata/locales/hu_HU: Likewise.
8667 * localedata/locales/hy_AM: Likewise.
8668 * localedata/locales/i18n: Likewise.
8669 * localedata/locales/ia_FR: Likewise.
8670 * localedata/locales/id_ID: Likewise.
8671 * localedata/locales/ig_NG: Likewise.
8672 * localedata/locales/ik_CA: Likewise.
8673 * localedata/locales/is_IS: Likewise.
8674 * localedata/locales/it_CH: Likewise.
8675 * localedata/locales/it_IT: Likewise.
8676 * localedata/locales/iu_CA: Likewise.
8677 * localedata/locales/ja_JP: Likewise.
8678 * localedata/locales/ka_GE: Likewise.
8679 * localedata/locales/kk_KZ: Likewise.
8680 * localedata/locales/kl_GL: Likewise.
8681 * localedata/locales/kn_IN: Likewise.
8682 * localedata/locales/ko_KR: Likewise.
8683 * localedata/locales/kok_IN: Likewise.
8684 * localedata/locales/ks_IN: Likewise.
8685 * localedata/locales/ks_IN@devanagari: Likewise.
8686 * localedata/locales/ku_TR: Likewise.
8687 * localedata/locales/kw_GB: Likewise.
8688 * localedata/locales/ky_KG: Likewise.
8689 * localedata/locales/lb_LU: Likewise.
8690 * localedata/locales/lg_UG: Likewise.
8691 * localedata/locales/li_BE: Likewise.
8692 * localedata/locales/li_NL: Likewise.
8693 * localedata/locales/lij_IT: Likewise.
8694 * localedata/locales/ln_CD: Likewise.
8695 * localedata/locales/lo_LA: Likewise.
8696 * localedata/locales/lt_LT: Likewise.
8697 * localedata/locales/lv_LV: Likewise.
8698 * localedata/locales/lzh_TW: Likewise.
8699 * localedata/locales/mag_IN: Likewise.
8700 * localedata/locales/mai_IN: Likewise.
8701 * localedata/locales/mg_MG: Likewise.
8702 * localedata/locales/mhr_RU: Likewise.
8703 * localedata/locales/mi_NZ: Likewise.
8704 * localedata/locales/mk_MK: Likewise.
8705 * localedata/locales/ml_IN: Likewise.
8706 * localedata/locales/mn_MN: Likewise.
8707 * localedata/locales/mni_IN: Likewise.
8708 * localedata/locales/mr_IN: Likewise.
8709 * localedata/locales/ms_MY: Likewise.
8710 * localedata/locales/mt_MT: Likewise.
8711 * localedata/locales/my_MM: Likewise.
8712 * localedata/locales/nan_TW: Likewise.
8713 * localedata/locales/nan_TW@latin: Likewise.
8714 * localedata/locales/nb_NO: Likewise.
8715 * localedata/locales/nds_DE: Likewise.
8716 * localedata/locales/nds_NL: Likewise.
8717 * localedata/locales/ne_NP: Likewise.
8718 * localedata/locales/nhn_MX: Likewise.
8719 * localedata/locales/niu_NU: Likewise.
8720 * localedata/locales/niu_NZ: Likewise.
8721 * localedata/locales/nl_AW: Likewise.
8722 * localedata/locales/nl_BE: Likewise.
8723 * localedata/locales/nl_NL: Likewise.
8724 * localedata/locales/nn_NO: Likewise.
8725 * localedata/locales/nr_ZA: Likewise.
8726 * localedata/locales/nso_ZA: Likewise.
8727 * localedata/locales/oc_FR: Likewise.
8728 * localedata/locales/om_ET: Likewise.
8729 * localedata/locales/om_KE: Likewise.
8730 * localedata/locales/or_IN: Likewise.
8731 * localedata/locales/os_RU: Likewise.
8732 * localedata/locales/pa_IN: Likewise.
8733 * localedata/locales/pa_PK: Likewise.
8734 * localedata/locales/pap_AW: Likewise.
8735 * localedata/locales/pap_CW: Likewise.
8736 * localedata/locales/pl_PL: Likewise.
8737 * localedata/locales/ps_AF: Likewise.
8738 * localedata/locales/pt_BR: Likewise.
8739 * localedata/locales/pt_PT: Likewise.
8740 * localedata/locales/quz_PE: Likewise.
8741 * localedata/locales/raj_IN: Likewise.
8742 * localedata/locales/ro_RO: Likewise.
8743 * localedata/locales/ru_RU: Likewise.
8744 * localedata/locales/ru_UA: Likewise.
8745 * localedata/locales/rw_RW: Likewise.
8746 * localedata/locales/sa_IN: Likewise.
8747 * localedata/locales/sat_IN: Likewise.
8748 * localedata/locales/sc_IT: Likewise.
8749 * localedata/locales/sd_IN: Likewise.
8750 * localedata/locales/sd_IN@devanagari: Likewise.
8751 * localedata/locales/se_NO: Likewise.
8752 * localedata/locales/sgs_LT: Likewise.
8753 * localedata/locales/shs_CA: Likewise.
8754 * localedata/locales/si_LK: Likewise.
8755 * localedata/locales/sid_ET: Likewise.
8756 * localedata/locales/sk_SK: Likewise.
8757 * localedata/locales/sl_SI: Likewise.
8758 * localedata/locales/sm_WS: Likewise.
8759 * localedata/locales/so_DJ: Likewise.
8760 * localedata/locales/so_ET: Likewise.
8761 * localedata/locales/so_KE: Likewise.
8762 * localedata/locales/so_SO: Likewise.
8763 * localedata/locales/sq_AL: Likewise.
8764 * localedata/locales/sq_MK: Likewise.
8765 * localedata/locales/sr_ME: Likewise.
8766 * localedata/locales/sr_RS: Likewise.
8767 * localedata/locales/sr_RS@latin: Likewise.
8768 * localedata/locales/ss_ZA: Likewise.
8769 * localedata/locales/st_ZA: Likewise.
8770 * localedata/locales/sv_FI: Likewise.
8771 * localedata/locales/sv_SE: Likewise.
8772 * localedata/locales/sw_KE: Likewise.
8773 * localedata/locales/sw_TZ: Likewise.
8774 * localedata/locales/szl_PL: Likewise.
8775 * localedata/locales/ta_IN: Likewise.
8776 * localedata/locales/ta_LK: Likewise.
8777 * localedata/locales/tcy_IN: Likewise.
8778 * localedata/locales/te_IN: Likewise.
8779 * localedata/locales/tg_TJ: Likewise.
8780 * localedata/locales/th_TH: Likewise.
8781 * localedata/locales/the_NP: Likewise.
8782 * localedata/locales/ti_ER: Likewise.
8783 * localedata/locales/ti_ET: Likewise.
8784 * localedata/locales/tig_ER: Likewise.
8785 * localedata/locales/tk_TM: Likewise.
8786 * localedata/locales/tl_PH: Likewise.
8787 * localedata/locales/tn_ZA: Likewise.
8788 * localedata/locales/to_TO: Likewise.
8789 * localedata/locales/tpi_PG: Likewise.
8790 * localedata/locales/tr_CY: Likewise.
8791 * localedata/locales/tr_TR: Likewise.
8792 * localedata/locales/ts_ZA: Likewise.
8793 * localedata/locales/tt_RU: Likewise.
8794 * localedata/locales/tt_RU@iqtelif: Likewise.
8795 * localedata/locales/ug_CN: Likewise.
8796 * localedata/locales/uk_UA: Likewise.
8797 * localedata/locales/unm_US: Likewise.
8798 * localedata/locales/ur_IN: Likewise.
8799 * localedata/locales/ur_PK: Likewise.
8800 * localedata/locales/uz_UZ: Likewise.
8801 * localedata/locales/uz_UZ@cyrillic: Likewise.
8802 * localedata/locales/ve_ZA: Likewise.
8803 * localedata/locales/vi_VN: Likewise.
8804 * localedata/locales/wa_BE: Likewise.
8805 * localedata/locales/wae_CH: Likewise.
8806 * localedata/locales/wal_ET: Likewise.
8807 * localedata/locales/wo_SN: Likewise.
8808 * localedata/locales/xh_ZA: Likewise.
8809 * localedata/locales/yi_US: Likewise.
8810 * localedata/locales/yo_NG: Likewise.
8811 * localedata/locales/yue_HK: Likewise.
8812 * localedata/locales/yuw_PG: Likewise.
8813 * localedata/locales/zh_CN: Likewise.
8814 * localedata/locales/zh_HK: Likewise.
8815 * localedata/locales/zh_SG: Likewise.
8816 * localedata/locales/zh_TW: Likewise.
8817 * localedata/locales/zu_ZA: Likewise.
8818
cae87e64
FW
88192017-11-13 Florian Weimer <fweimer@redhat.com>
8820
8821 * support/next_to_fault.h, support/next_to_fault.c: New files.
8822 * support/Makefile (libsupport-routines): Add next_to_fault.
8823 * resolv/tst-inet_pton.c (struct next_to_fault)
8824 (next_to_fault_allocate, next_to_fault_free): Remove.
8825 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
8826
4a306ef1
L
88272017-11-13 H.J. Lu <hongjiu.lu@intel.com>
8828
8829 * elf/dl-support.c: Include <dl-procruntime.c>.
8830 * include/link.h: Include <link_map.h>.
8831 * sysdeps/generic/dl-procruntime.c: New file.
8832 * sysdeps/generic/link_map.h: Likewise.
8833 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
8834 the writable ld.so namespace.
8835
e69897bf
PE
88362017-11-12 Paul Eggert <eggert@cs.ucla.edu>
8837
8838 timezone: pacify GCC -Wstringop-truncation
8839 Problem reported by Martin Sebor in:
8840 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
8841 * timezone/zic.c (writezone): Use memcpy, not strncpy.
8842
1ffe1ccb
FW
88432017-11-12 Florian Weimer <fweimer@redhat.com>
8844
eceed671
FW
8845 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
8846 tst-xreadlink.
8847 (tests): Add tst-xreadlink.
1ffe1ccb
FW
8848 * support/support.h (xstrndup): Declare.
8849 * support/xunistd.h (xunlink, xreadlink): Declare.
8850 * support/temp_file.h (support_create_temp_directory): Declare.
8851 * support/temp_file.c (support_create_temp_directory): New function.
8852 * support/support_chroot.c (support_chroot_create): Use it.
8853 * support/xreadlink.c: New file.
8854 * support/xstrndup.c: Likewise.
8855 * support/xunlink.c: Likewise.
8856 * support/tst-xreadlink.c: Likewise.
8857
456b40a9
JDA
88582017-11-11 John David Anglin <danglin@gcc.gnu.org>
8859
8860 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
8861
c0a25aa9
FW
88622017-11-11 Florian Weimer <fweimer@redhat.com>
8863
8864 [BZ #22409]
8865 [BZ #22412]
8866 * resolv/res_comp.c (printable_string, binary_hnok)
8867 (binary_leading_dash): New functions.
8868 (res_hnok): Reimplement using these functions and ns_name_pton.
8869 (res_ownok): Likewise.
8870 (res_mailok): Reimplement using printable_string, ns_name_pton and
8871 binary_hnok.
8872 (res_dnok): Reimplement using printable_string and ns_name_pton.
8873 * resolv/tst-res_hnok.c (tests): Add additional tests.
8874 (LETTERDIGITS, PRINTABLE): Define.
8875 (do_test): Adjust one_char results.
8876
9e0ad304
FW
88772017-11-11 Florian Weimer <fweimer@redhat.com>
8878
8879 [BZ #22413]
8880 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
8881 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
8882
e2a9fca8
FW
88832017-11-11 Florian Weimer <fweimer@redhat.com>
8884
8885 * resolv/tst-ns_name_pton.c: New file.
8886 * resolv/Makefile (tests): Add tst-ns_name_pton.
8887 (tst-ns_name_pton): Link against libresolv.
8888
5c1a6923
FW
88892017-11-11 Florian Weimer <fweimer@redhat.com>
8890
8891 * resolv/tst-res_hnok.c: New file.
8892 * resolv/Makefile (tests): Add tst-res_hnok.
8893 (tst-res_hnok): Link against libresolv.
8894
a19c0a1d
FW
88952017-11-11 Florian Weimer <fweimer@redhat.com>
8896
8897 * resolv/tst-resolv-network.c: Use test framework instead explicit
8898 main function.
8899
8cb5295d
L
89002017-11-09 H.J. Lu <hongjiu.lu@intel.com>
8901
8902 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
8903 <jmp_buf-macros.h>.
8904 [!_ISOMAC] (STR_HELPER): New.
8905 [!_ISOMAC] (STR): Likewise.
8906 [!_ISOMAC] (TEST_SIZE): Likewise.
8907 [!_ISOMAC] (TEST_ALIGN): Likewise.
8908 [!_ISOMAC] (TEST_OFFSET): Likewise.
8909 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
8910 field offsets of jmp_buf as well as sigjmp_buf.
8911 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
8912 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
8913 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
8914 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
8915 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
8916 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
8917 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
8918 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
8919 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
8920 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
8921 Likewise.
8922 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
8923 Likewise.
8924 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
8925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
8926 Likewise.
8927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
8928 Likewise.
8929 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
8930 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
8931 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
8932 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
8933 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
8934 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
8935 Likewise.
8936 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
8937 Likewise.
8938 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
8939 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
8940 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
8941
58c4a161
JM
89422017-11-07 Joseph Myers <joseph@codesourcery.com>
8943
3683b423
JM
8944 * include/float.h
8945 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8946 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
8947 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8948 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
8949 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8950 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
8951 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8952 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
8953 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8954 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
8955 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8956 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
8957 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8958 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
8959 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8960 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
8961 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8962 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
8963 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8964 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
8965 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8966 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
8967 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8968 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
8969 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8970 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
8971 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8972 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
8973 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8974 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
8975 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8976 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
8977 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8978 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
8979 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8980 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
8981 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8982 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
8983 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8984 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
8985 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8986 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
8987 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8988 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
8989 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8990 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
8991 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8992 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
8993 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8994 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
8995 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8996 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
8997 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8998 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
8999 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9000 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
9001 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9002 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
9003 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9004 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
9005 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9006 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
9007 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9008 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
9009 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9010 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
9011 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9012 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
9013 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9014 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
9015 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9016 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
9017 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9018 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
9019 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9020 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
9021 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9022 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
9023 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9024 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
9025 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9026 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
9027 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9028 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
9029 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9030 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
9031 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9032 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
9033
58c4a161
JM
9034 * stdlib/tst-strtod.h (F16): New macro.
9035 (F32): Likewise.
9036 (F64): Likewise.
9037 (F32X): Likewise.
9038 (F64X): Likewise.
9039 (F128X): Likewise.
9040 (IF_FLOAT16): Likewise.
9041 (IF_FLOAT32): Likewise.
9042 (IF_FLOAT64): Likewise.
9043 (IF_FLOAT32X): Likewise.
9044 (IF_FLOAT64X): Likewise.
9045 (IF_FLOAT128X): Likewise.
9046 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
9047 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
9048 (STRTOD_TEST_FOREACH): Likewise.
9049 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
9050 (CHOOSE_f64): Likewise.
9051 (CHOOSE_f32x): Likewise.
9052 (CHOOSE_f64x): Likewise.
9053
feda96a1
AS
90542017-11-07 Andreas Schwab <schwab@suse.de>
9055
9056 * nptl/Makefile (tests-internal): Remove tst-typesizes.
9057
1bd0cbb8
MF
90582017-11-07 Mike FABIAN <mfabian@redhat.com>
9059
9060 [BZ #22403]
9061 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
9062 to be escaped.
9063 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
9064 to be escaped.
9065
363e4519 90662017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
9067
9068 [BZ #22403]
9069 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
9070 to be escaped.
9071 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
9072 to be escaped.
9073 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
9074 to be escaped.
9075
dff91cd4
AZ
90762017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9077
06be6368
AZ
9078 [BZ #22298]
9079 * nptl/allocatestack.c (allocate_stack): Check if
9080 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
9081 __PTHREAD_MUTEX_HAVE_PREV is defined.
9082 * nptl/descr.h (pthread): Likewise.
9083 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
9084 Likewise.
9085 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
9086 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
9087 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
9088 * sysdeps/nptl/bits/thread-shared-types.h
9089 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
9090 defines.
9091 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
9092 of __WORDSIZE for internal layout.
9093 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
9094 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
9095 instead of __WORDSIZE whether to use an union for __spins and __list
9096 fields.
9097 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
9098 case.
9099 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
9100 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
9101 defines.
9102 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
9103 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9104 Likewise.
9105 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
9106 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9107 Likewise.
9108 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
9109 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9110 Likewise.
9111 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
9112 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9113 Likewise.
9114 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
9115 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9116 Likewise.
9117 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
9118 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9119 Likewise.
9120 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
9121 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9122 Likewise.
9123 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
9124 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9125 Likewise.
9126 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
9127 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9128 Likewise.
9129 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
9130 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9131 Likewise.
9132 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
9133 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9134 Likewise.
9135 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
9136 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9137 Likewise.
9138 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
9139 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9140 Likewise.
9141 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
9142 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9143 Likewise.
9144
72b3c6ee
AZ
9145 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
9146 New macros.
9147 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
9148 checks for expected input type size.
9149 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
9150 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
9151 Likewise.
9152 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
9153 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
9154 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
9155 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
9156 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
9157 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
9158 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
9159 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
9160 superflous runtime assert check.
9161 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
9162 Likewise.
9163 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
9164 Likewise.
9165 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
9166 Likewise.
9167 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
9168 Likewise.
9169 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
9170 Likewise.
9171 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
9172 Likewise.
9173 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
9174 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
9175 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
9176 Likewise.
9177 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
9178 Likewise.
9179 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
9180 Likewise.
9181 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
9182 Likewise.
9183 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
9184 Likewise.
9185 * nptl/pthread_attr_setinheritsched.c
9186 (__pthread_attr_setinheritsched): Likewise.
9187 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
9188 Likewise.
9189 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
9190 Likewise.
9191 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
9192 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
9193 __old_pthread_attr_setstack): Likewise.
9194 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
9195 Likewise.
9196 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
9197 Likewise.
9198 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
9199 Likewise.
9200 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
9201 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
9202 Likewise.
9203 * nptl/tst-typesizes.c: Remove file.
9204
dff91cd4
AZ
9205 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
9206 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
9207 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
9208 checks for internal pthread_mutex_t offsets.
9209 * sysdeps/aarch64/nptl/pthread-offsets.h
9210 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
9211 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
9212 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
9213 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
9214 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
9215 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
9216 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
9217 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
9218 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
9219 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
9220 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
9221 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
9222 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
9223 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
9224 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
9225 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
9226 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
9227 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
9228
b7fc95f8
FW
92292017-11-07 Florian Weimer <fweimer@redhat.com>
9230
9231 * bits/mman-linux.h: Move ...
9232 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
9233 comment.
9234 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
9235 outdated comment.
9236
6b860364
RS
92372017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9238
9239 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
9240 Redefine STRNLEN as __strnlen_power8.
9241
802c1f16
AZ
92422017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9243
d83da3a4
AZ
9244 * signal/sighold.c (sighold): Optimize implementation.
9245
6a4235f1
AZ
9246 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
9247 __NR_rt_sigqueueinfo.
9248
8b0e795a
AZ
9249 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
9250 __sigtimedwait.
9251 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
9252 assume __NR_rt_sigtimedwait.
9253 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
9254 and add LIBC_CANCEL_HANDLED for cancellation marking.
9255 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
9256
a1a638dd
AZ
9257 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
9258 (sysdeps_routines): Add memchr_noneon.
9259 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
9260 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
9261 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
9262 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
9263 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
9264 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
9265 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
9266
802c1f16
AZ
9267 * sysdeps/arm/arm-ifunc.h: New file.
9268 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
9269 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
9270 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
9271 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
9272 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
9273 (__memcpy_neon): Avoid create hidden alias.
9274 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
9275 (__memcpy_vfp): Likewise.
9276 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
9277 (sysdep_routines): Add memcpy_arm.
9278 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
9279
abcb584d
L
92802017-11-06 H.J. Lu <hongjiu.lu@intel.com>
9281
9282 [BZ #22362]
9283 * Makerules (make-link-multidir): New.
9284 * config.make.in (multidir): New.
9285 * configure.ac (libc_cv_multidir): New. AC_SUBST.
9286 * configure: Regenerated.
9287 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
9288 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
9289 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
9290 New target.
9291
4e2dff67
JM
92922017-11-06 Joseph Myers <joseph@codesourcery.com>
9293
9294 [BZ #22402]
9295 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
9296 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
9297
a1c7cd3c
MF
92982017-11-04 Mike FABIAN <mfabian@redhat.com>
9299
9300 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
9301 to be escaped.
9302
b9af29c0
FW
93032017-11-04 Florian Weimer <fweimer@redhat.com>
9304
9305 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
9306
4ca70e1a
JM
93072017-11-03 Joseph Myers <joseph@codesourcery.com>
9308
9309 * math/math.h [__HAVE_DISTINCT_FLOAT16
9310 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
9311 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
9312 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
9313 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
9314 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
9315 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
9316 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
9317 (__MATH_TG_F32): New macro.
9318 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
9319 (__MATH_TG_F64X): Likewise.
9320 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
9321 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
9322
ba0e6668
DL
93232017-11-03 Dmitry V. Levin <ldv@altlinux.org>
9324
9325 * po/de.po: Update translations.
9326 * po/ru.po: Likewise.
9327
bc18a6d3
FW
93282017-11-03 Florian Weimer <fweimer@redhat.com>
9329
9330 * manual/filesys.texi (Hard Links): Document linkat.
9331
97255170
JM
93322017-11-03 Joseph Myers <joseph@codesourcery.com>
9333
86ec4865
JM
9334 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
9335 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
9336 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
9337 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
9338 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
9339 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
9340 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
9341 the same as _Float128.
9342 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
9343 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
9344 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
9345
97255170
JM
9346 * stdlib/stdlib.h
9347 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
9348 Declare.
9349 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
9350 Likewise.
9351 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
9352 Likewise.
9353 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9354 (strtof32x): Likewise.
9355 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9356 (strtof64x): Likewise.
9357 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9358 (strtof128x): Likewise.
9359 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9360 (strfromf16): Likewise.
9361 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9362 (strfromf32): Likewise.
9363 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9364 (strfromf64): Likewise.
9365 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9366 (strfromf32x): Likewise.
9367 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9368 (strfromf64x): Likewise.
9369 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9370 (strfromf128x): Likewise.
9371 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
9372 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
9373 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
9374 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
9375 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
9376 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
9377
6d58ce5e
RH
93782017-11-03 Richard Henderson <rth@twiddle.net>
9379
9380 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
9381
659ca267
SN
93822017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9383
9384 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
9385
94d2f0af
SN
93862017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9387
9388 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
9389 DT_TLSDESC_GOT initialization.
9390 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
9391 (_dl_tlsdesc_resolve_hold): Likewise.
9392 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
9393 (_dl_tlsdesc_resolve_hold): Likewise.
9394 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
9395 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
9396
28e1ddf3
SN
93972017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9398
9399 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
9400
0ca3d1d6
SN
94012017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9402
9403 [BZ #18572]
9404 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
9405 non-lazily for R_ARM_TLS_DESC.
9406
2c1d4e5f
SN
94072017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9408
9409 [BZ #17078]
9410 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
9411 R_ARM_TLS_DESC case.
9412 (elf_machine_lazy_rel): Remove the prelink check.
9413
91c5a366
SN
94142017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9415
9416 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
9417 DT_TLSDESC_GOT initialization.
9418 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
9419 (_dl_tlsdesc_resolve_rela): Likewise.
9420 (_dl_tlsdesc_resolve_hold): Likewise.
9421 (_dl_tlsdesc_undefweak): Remove ldar.
9422 (_dl_tlsdesc_dynamic): Likewise.
9423 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
9424 (_dl_tlsdesc_resolve_rela): Likewise.
9425 (_dl_tlsdesc_resolve_hold): Likewise.
9426 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
9427 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
9428 (_dl_tlsdesc_resolve_rela): Likewise.
9429 (_dl_tlsdesc_resolve_hold): Likewise.
9430
b7cf203b
SN
94312017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9432
9433 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
9434 binding and initialization non-lazily for R_AARCH64_TLSDESC.
9435
0cc5b022
SN
94362017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9437
9438 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
9439 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
9440
43ddff2e
JM
94412017-11-02 Joseph Myers <joseph@codesourcery.com>
9442
9443 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
9444 Declare.
9445 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
9446 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
9447 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
9448 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
9449 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
9450 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
9451 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
9452 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
9453 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
9454 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
9455 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
9456
5baac970
MF
94572017-11-02 Mike FABIAN <mfabian@redhat.com>
9458
9459 [BZ #22382]
9460 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
9461 * localedata/locales/tpi_PG: Add standard header.
9462
ef11081f
FW
94632017-11-02 Florian Weimer <fweimer@redhat.com>
9464
9465 test-errno-linux: quotactl can fail with EPERM in containers.
9466 * sysdeps/unix/sysv/linux/test-errno-linux.c
9467 (LIST, LIST_FORWARD): New macros.
9468 (check_error_in_list): New function.
9469 (test_wrp_rv): Accept list of permitted error codes.
9470 (test_wrp_rv2): Remove.
9471 (test_wrp): Call test_wrp_rv with list of error codes.
9472 (test_wrp2): Accept list of error codes.
9473 (do_test): Adjust. Allow EPERM for quotactl.
9474
d10b132b
FW
94752017-11-02 Florian Weimer <fweimer@redhat.com>
9476
9477 * stdio-common/bug16.c (do_test): Use array_length.
9478 * stdio-common/errlist.c (_sys_nerr): Likewise.
9479 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
9480 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
9481 * stdio-common/psiginfo.c (psiginfo): Use array_length.
9482 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
9483 (do_test): Use array_length.
9484 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
9485 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
9486 * stdio-common/tst-printf-round.c (do_test): Likewise.
9487 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
9488 (CHECK): Use array_length.
9489 * stdio-common/tstdiomisc.c (t3, F): Likewise.
9490 * stdio-common/tstscanf.c (main): Likewise.
9491 * stdio-common/vfprintf.c (process_string_arg): Likewise.
9492
c94a5688
FW
94932017-11-02 Florian Weimer <fweimer@redhat.com>
9494
9495 Add array_length and array_end macros.
9496 * include/array_length.h: New file.
9497
2fac6a6c
FW
94982017-11-02 Florian Weimer <fweimer@redhat.com>
9499
9500 [BZ #22332]
9501 * posix/tst-glob-tilde.c (do_noescape): New variable.
9502 (one_test): Process it.
9503 (do_test): Set do_noescape. Add unescaping test case.
9504
2f1b212e
JM
95052017-11-01 Joseph Myers <joseph@codesourcery.com>
9506
260fbd0a
JM
9507 * math/complex.h
9508 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
9509 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
9510 with appropriate macros defined and undefined.
9511 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
9512 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
9513 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
9514 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
9515 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
9516 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
9517 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
9518 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
9519 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
9520 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
9521
2f1b212e
JM
9522 * math/complex.h
9523 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
9524 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
9525 that for long double. Do not condition define and undefine of
9526 _Mdouble_complex_ on [__CFLOAT128].
9527
95b93c6e
L
95282017-11-01 H.J. Lu <hongjiu.lu@intel.com>
9529
9530 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
9531 of <sysdeps/generic/sysdep.h>.
9532 (ALIGNARG): Removed.
9533 (ASM_SIZE_DIRECTIVE): Likewise.
9534 (ENTRY): Likewise.
9535 (END): Likewise.
9536 (ENTRY_CHK): Likewise.
9537 (END_CHK): Likewise.
9538 (syscall_error): Likewise.
9539 (mcount): Likewise.
9540 (PSEUDO_END): Likewise.
9541 (L): Likewise.
9542 (atom_text_section): Likewise.
9543 * sysdeps/x86/sysdep.h: New file.
9544 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
9545 of <sysdeps/generic/sysdep.h>.
9546 (ALIGNARG): Removed.
9547 (ASM_SIZE_DIRECTIVE): Likewise.
9548 (ENTRY): Likewise.
9549 (END): Likewise.
9550 (ENTRY_CHK): Likewise.
9551 (END_CHK): Likewise.
9552 (syscall_error): Likewise.
9553 (mcount): Likewise.
9554 (PSEUDO_END): Likewise.
9555 (L): Likewise.
9556 (atom_text_section): Likewise.
9557
1bb36539
RL
95582017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
9559
9560 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
9561 category of LC_CTYPE set to "i18n:2012".
9562 * localedata/locales/i18n_ctype: Regenerate.
9563
067f5d97 95642017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 9565
87bbc4cf
YN
9566 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
9567 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
9568 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
9569 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
9570
e8681faa
YN
9571 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
9572 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
9573 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
9574 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
9575
540af6e2
JM
95762017-10-31 Joseph Myers <joseph@codesourcery.com>
9577
43e66283
JM
9578 * math/complex.h
9579 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
9580 New macro.
9581 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
9582 Likewise.
9583 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
9584 Likewise.
9585 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9586 (CMPLXF32X): Likewise.
9587 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9588 (CMPLXF64X): Likewise.
9589 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9590 (CMPLXF128X): Likewise.
9591
540af6e2
JM
9592 * math/math.h
9593 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
9594 (__MATH_EVAL_FMT2): Define to add 0.0f.
9595
58af72b4
AM
95962017-10-31 Alan Modra <amodra@gmail.com>
9597
9598 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
9599 include sysdep.h.
9600 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
9601 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
9602 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
9603 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
9604 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
9605 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
9606 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
9607 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
9608 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
9609 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
9610 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
9611 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
9612 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
9613 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
9614 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
9615 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
9616 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
9617 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
9618 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
9619 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
9620 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
9621 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
9622 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
9623 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
9624 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
9625 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
9626 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
9627 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
9628 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
9629 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
9630 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
9631 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
9632 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
9633 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
9634 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
9635 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
9636 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
9637 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
9638 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
9639 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
9640 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
9641 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
9642 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
9643 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
9644 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
9645 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
9646 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
9647 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
9648 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
9649 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
9650 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
9651 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
9652 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
9653 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
9654 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
9655 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
9656 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
9657 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
9658 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
9659 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
9660 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
9661 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
9662 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
9663 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
9664 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
9665 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
9666 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
9667 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
9668 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
9669
9670 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
9671 include sysdep.h and math_ldbl_opt.h.
9672
9673 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
9674 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
9675 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
9676 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
9677 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
9678 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
9679 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
9680 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
9681 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
9682 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
9683 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
9684 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
9685 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
9686 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
9687 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
9688 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
9689 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
9690 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
9691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
9692 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
9693 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
9694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
9695 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
9696 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
9697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
9698 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
9699
112f30b3
AM
97002017-10-31 Alan Modra <amodra@gmail.com>
9701
9702 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
9703 string/strncase_l.c, not string/strncase.c.
9704 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
9705 (libc_hidden_def): Redefine.
9706
e9e7eced
AM
97072017-10-31 Alan Modra <amodra@gmail.com>
9708
9709 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
9710 (__STRCMP, STRCMP, __strcasecmp_l): Define.
9711 (__strcasecmp): Don't define.
9712
f7b465cf
AM
97132017-10-31 Alan Modra <amodra@gmail.com>
9714
9715 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
9716 IS_IN (libc).
9717 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
9718 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
9719 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
9720
d46b09f9
AM
97212017-10-31 Alan Modra <amodra@gmail.com>
9722
9723 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
9724 USE_AS_STPNCPY.
9725
e9b8e194
AM
97262017-10-31 Alan Modra <amodra@gmail.com>
9727
9728 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
9729 Redefine only when SHARED.
9730
eda162dd
JM
97312017-10-30 Joseph Myers <joseph@codesourcery.com>
9732
b61afe8c
JM
9733 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
9734 Include <bits/math-finite.h> with appropriate macros defined and
9735 undefined.
9736 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
9737 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
9738 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
9739 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
9740 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
9741
eda162dd
JM
9742 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
9743 [!_Mlong_double_] (_Mlong_double_): Likewise.
9744 [!_Mfloat16_] (_Mfloat16_): Likewise.
9745 [!_Mfloat32_] (_Mfloat32_): Likewise.
9746 [!_Mfloat64_] (_Mfloat64_): Likewise.
9747 [!_Mfloat128_] (_Mfloat128_): Likewise.
9748 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
9749 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
9750 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
9751 (_Mdouble_): Define without indirection through those macros.
9752 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
9753 [!_Mfloat128_] (_Mfloat128_): Likewise.
9754 [_Mlong_double_] (_Mlong_double_): Likewise.
9755 (_Mdouble_): Define without indirection through those macros.
9756 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
9757 not add -D_Mlong_double_=double.
9758 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
9759 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
9760
4ad5106e
L
97612017-10-30 H.J. Lu <hongjiu.lu@intel.com>
9762
9763 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
9764
fe326df7
L
97652017-10-30 H.J. Lu <hongjiu.lu@intel.com>
9766
9767 * sysdeps/x86/libc-start.c: Reformat.
9768
c5cc4514
L
97692017-10-30 H.J. Lu <hongjiu.lu@intel.com>
9770
9771 [BZ #22353]
9772 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
9773 (1): Renamed to ...
9774 (L(Src0)): This.
9775 (L(Src1)): New.
9776 (L(Src2)): Likewise.
9777 (L(1)): Renamed to ...
9778 (L(Src3)): This.
9779
ce12269f
JM
97802017-10-30 Joseph Myers <joseph@codesourcery.com>
9781
9782 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
9783 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
9784 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
9785 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
9786 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
9787 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
9788 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
9789 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
9790 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
9791 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
9792 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
9793 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
9794 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
9795 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
9796 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
9797 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
9798 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
9799 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
9800 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
9801 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
9802 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
9803 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
9804 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
9805 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
9806 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
9807 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
9808 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
9809 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
9810 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
9811 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
9812 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
9813 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
9814 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
9815 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
9816 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
9817 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
9818 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
9819 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
9820 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
9821 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
9822 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
9823 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
9824 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
9825 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
9826 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
9827 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
9828 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
9829 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
9830 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
9831 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
9832 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
9833 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
9834 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
9835 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
9836 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
9837 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
9838 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
9839 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
9840 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
9841 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
9842 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
9843 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
9844 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
9845 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
9846 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
9847 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
9848
4484b9e2
FW
98492017-10-30 Florian Weimer <fweimer@redhat.com>
9850
9851 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
9852 always defined.
9853 * io/tst-mkdirat.c (do_test): Likewise.
9854 * io/tst-mkfifoat.c (do_test): Likewise.
9855 * io/tst-mknodat.c (do_test): Likewise.
9856 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
9857 * locale/programs/locale.c (select_dirs): Likewise.
9858 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
9859 * posix/bug-glob2.c (my_readdir): Likewise.
9860 * posix/tst-dir.c (main): Likewise.
9861 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
9862 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
9863
68fe16dd
FW
98642017-10-30 Florian Weimer <fweimer@redhat.com>
9865
9866 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
9867 just __USE_GNU.
9868
dadf23f0
FW
98692017-10-30 Florian Weimer <fweimer@redhat.com>
9870
9871 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
9872 Convert to support/test-driver.c.
9873 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
9874 New macro parameters.
9875 (PRINTF): Remove macro. Use test_verbose conditionals instead.
9876 * posix/tst-gnuglob.c: New file.
9877 * posix/tst-gnuglob64.c: Likewise.
9878 * posix/Makefile (tests): Add tst-gnuglob64.
9879
363e4519 98802017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
9881
9882 [BZ #19485]
9883 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
9884 and use a better translation for March in “mon”.
9885 * localedata/locales/csb_PL: Use more ASCII to improve the
9886 readability of the source.
9887
b110af82
MF
98882017-10-30 Mike FABIAN <mfabian@redhat.com>
9889
9890 [BZ #13953]
9891 * localedata/locales/km_KH: Use ASCII as much
9892 as possible for better readability of the source and
9893 remove useless comments.
9894 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
9895 was commented out and apparently wrong anyway because it was
9896 using Lao characters. If Buddhist era should be used
9897 for km_KH, a native speaker should write the correct formaat
9898 for Khmer.
9899 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
9900 (According to CLDR, the first weekday for Cambodia is Sunday).
9901 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
9902 (These were using Lao characters which must be wrong. If we get
9903 the correct data from a native speaker, we could add it back, until
9904 then it is better not to have name_mr and name_mrs at all than
9905 having it wrong).
9906
f301e533
RL
99072017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
9908
9909 * locale/loadlocale.c: Correct size of
9910 _nl_value_type_LC_<category> arrays.
9911
7e9d7073
JM
99122017-10-27 Joseph Myers <joseph@codesourcery.com>
9913
9914 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
9915 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
9916 with appropriate macros defined and undefined.
9917 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
9918 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
9919 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
9920 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
9921 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
9922
63d3b468
L
99232017-10-27 H.J. Lu <hongjiu.lu@intel.com>
9924
9925 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9926 "-O2 -march=i586".
9927
a4cc02c7
MF
99282017-10-27 Mike FABIAN <mfabian@redhat.com>
9929
9930 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
9931 with lowercase letters to make it agree with CLDR.
9932
1e5971ec
MF
99332017-10-27 Mike FABIAN <mfabian@redhat.com>
9934
9935 [BZ #15260]
9936 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
9937 first letters of yesstr and nostr in yesexpr and noexpr,
9938 not for the full words.
9939 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
9940 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
9941 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
9942 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
9943 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
9944 first letters of yesstr and nostr in yesexpr and noexpr,
9945 until now only English was matched in yesexpr and noexpr.
9946 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
9947 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
9948 fil but not for tl. As tl and fil are very similar, using fil
9949 is probably better than using English.
9950
363e4519 99512017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
9952
9953 [BZ #21706]
9954 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
9955 in yesstr and nostr.
9956
5d220788
JM
99572017-10-26 Joseph Myers <joseph@codesourcery.com>
9958
ecc7da5b
JM
9959 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
9960 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
9961 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
9962 Likewise.
9963 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
9964 Likewise.
9965 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
9966 Likewise.
9967 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
9968 Likewise.
9969 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9970 (SNANF128X): Likewise.
9971
5d220788
JM
9972 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
9973 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
9974 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9975 (HUGE_VAL_F32): Likewise.
9976 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9977 (HUGE_VAL_F64): Likewise.
9978 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9979 (HUGE_VAL_F32X): Likewise.
9980 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9981 (HUGE_VAL_F64X): Likewise.
9982 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9983 (HUGE_VAL_F128X): Likewise.
9984
363e4519 99852017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
9986
9987 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
9988 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
9989 for the br_FR locale.
9990
363e4519 99912017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
9992
9993 [BZ #21706]
9994 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
9995
337ff3c5
CD
99962017-10-25 Carlos O'Donell <carlos@redhat.com>
9997
02eec681
CD
9998 * locale/programs/record-status.h: Define globals, and function
9999 prototypes. Move function bodies...
10000 * locale/programs/record-status.c: ... to here. New file.
10001 * iconv/Makefile (iconv_prog-modules): Add record-status.
10002 * locale/Makefile (lib-modules): Likewise.
10003 * iconv/iconv_prog.c: Remove verbose.
10004 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
10005 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
10006 record a warning about ASCII compatibility.
10007 * locale/programs/ld-monetary.c (monetary_finish): If
10008 warn_int_curr_symbol is true then record a warning about the symbol
10009 not being in our ISO 4217 list.
10010 * locale/programs/locale.c: Include record-status.h. Remove verbose.
10011 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
10012 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
10013 (OPT_NO_WARN): Define.
10014 (OPT_WARN): Define.
10015 (options): Add entry for --no-warnings, and --warnings.
10016 (set_warnings): New function to enable/disable warnings.
10017 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
10018 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
10019 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
10020 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
10021 Pass flags to generate_locale.
10022 (generate_locale): Accept new flag argument and pass it to localedef
10023 invocation.
10024 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
10025 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
10026
56fa555a
CD
10027 * localedata/Makefile (test-input-data): Use full file name.
10028 * localedata/da_DK.in: Rename to...
10029 * localedata/da_DK.ISO-8859-1.in: ...this.
10030 * localedata/de_DE.in: Rename to...
10031 * localedata/de_DE.ISO-8859-1.in: ...this.
10032 * localedata/en_US.in: Rename to...
10033 * localedata/en_US.ISO-8859-1.in: ...this.
10034 * localedata/fr_FR.in: Rename to...
10035 * localedata/fr_FR.UTF-8.in: ... this.
10036 * localedata/hr_HR.in: Rename to...
10037 * localedata/hr_HR.ISO-8859-2.in: ...this.
10038 * localedata/hu_HU.in: Rename to...
10039 * localedata/hu_HU.UTF-8.in: ...this.
10040 * localedata/si_LK.in: Rename to...
10041 * localedata/si_LK.UTF-8.in: ...this.
10042 * localedata/sv_SE.in: Rename to...
10043 * localedata/sv_SE.ISO-8859-1.in: ...this.
10044 * localedata/tr_TR.in: Rename to...
10045 * localedata/tr_TR.UTF-8.in: ...this.
10046 * localedata/uk_UA.in: Rename to...
10047 * localedata/uk_UA.UTF-8.in: ...this.
10048 * localedata/sort-test.sh: Test file is locale name with the
10049 suffix.
10050
337ff3c5
CD
10051 * localedata/unicode-gen/Makefile (check_i18n): Rename to
10052 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
10053 file.
10054 * localedata/locales/i18n_ctype: Regenerate.
10055 * localedata/locales/tr_TR: Likewise.
10056 * localedata/locales/translit_circle: Likewise.
10057 * localedata/locales/translit_cjk_compat: Likewise.
10058 * localedata/locales/translit_combining: Likewise.
10059 * localedata/locales/translit_compat: Likewise.
10060 * localedata/locales/translit_font: Likewise.
10061 * localedata/locales/translit_fraction: Likewise.
10062
63da5cd4
RS
100632017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10064
10065 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
10066 lxvd2x/stxvd2x with lvx/stvx.
10067 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
10068
a122dbfb
L
100692017-10-25 H.J. Lu <hongjiu.lu@intel.com>
10070
10071 * include/alloc_buffer.h: Replace "if if " with "if " in
10072 comments.
10073 * sysdeps/mips/memcpy.S: Likkewise.
10074 * sysdeps/mips/memset.S: Likewise.
10075 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
10076 Likewise.
10077 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
10078 Likewise.
10079 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
10080 Likewise.
10081
9be7530c
MF
100822017-10-25 Mike FABIAN <mfabian@redhat.com>
10083
10084 [BZ #15261]
10085 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
10086 yesexpr and noexpr.
10087 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
10088 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
10089 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
10090 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
10091 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
10092 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
10093 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
10094
6ccbf6ff
MF
100952017-10-25 Mike FABIAN <mfabian@redhat.com>
10096
10097 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
10098 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
10099 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
10100 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
10101 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
10102 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
10103 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
10104 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
10105 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
10106 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
10107 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
10108 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
10109
58b1a7ea
MF
101102017-10-25 Mike FABIAN <mfabian@redhat.com>
10111
10112 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
10113 as possible for better readability of the source.
10114 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
10115 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
10116 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
10117 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
10118 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
10119 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
10120 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
10121 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
10122 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
10123 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
10124 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
10125 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
10126 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
10127 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
10128 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
10129 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
10130 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
10131 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
10132 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
10133 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
10134 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
10135 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
10136 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
10137 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
10138 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
10139 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
10140 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
10141 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
10142 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
10143 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
10144 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
10145 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
10146 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
10147 * localedata/locales/en_US (LC_MESSAGES): Likewise.
10148 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
10149 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
10150 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
10151 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
10152 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
10153 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
10154 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
10155 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
10156 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
10157 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
10158 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
10159 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
10160 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
10161 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
10162 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
10163 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
10164 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
10165 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
10166 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
10167 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
10168 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
10169 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
10170 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
10171 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
10172 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
10173 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
10174 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
10175 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
10176 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
10177 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
10178 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
10179 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
10180 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
10181 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
10182 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
10183 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
10184 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
10185 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
10186 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
10187 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
10188 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
10189 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
10190 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
10191 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
10192 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
10193 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
10194 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
10195 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
10196 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
10197 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
10198 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
10199 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
10200 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
10201 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
10202 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
10203 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
10204 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
10205 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
10206 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
10207 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
10208 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
10209 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
10210 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
10211 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
10212 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
10213 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
10214 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
10215 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
10216 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
10217 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
10218 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
10219 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
10220 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
10221 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
10222 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
10223 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
10224 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
10225 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
10226 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
10227 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
10228 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
10229 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
10230 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
10231 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
10232 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
10233 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
10234 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
10235 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
10236 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
10237 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
10238 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
10239 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
10240 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
10241 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
10242 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
10243 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
10244 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
10245 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
10246 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
10247 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
10248 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
10249 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
10250 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
10251 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
10252 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
10253 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
10254 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
10255 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
10256 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
10257 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
10258 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
10259 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
10260 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
10261 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
10262 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
10263 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
10264 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
10265 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
10266 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
10267 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
10268 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
10269 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
10270 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
10271 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
10272 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
10273 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
10274 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
10275 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
10276 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
10277 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
10278 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
10279 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
10280 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
10281 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
10282 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
10283 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
10284 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
10285 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
10286 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
10287 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
10288
17e78edb
MF
102892017-10-25 Mike FABIAN <mfabian@redhat.com>
10290
10291 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
10292 (Use first letters of yesstr and nostr correctly instead of using
10293 full words).
10294
74e7284f
MF
102952017-10-25 Mike FABIAN <mfabian@redhat.com>
10296
10297 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
10298 (Use first letters of yesstr and nostr correctly).
10299
b41a0ff1
MF
103002017-10-25 Mike FABIAN <mfabian@redhat.com>
10301
10302 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
10303 also check for the first characters of yesstr and nostr.
10304 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
10305 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
10306
d971f380
MF
103072017-10-25 Mike FABIAN <mfabian@redhat.com>
10308
10309 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
10310 also check for Chinese characters.
10311
effc9e1d
MF
103122017-10-25 Mike FABIAN <mfabian@redhat.com>
10313
10314 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
10315 match also for the contents of yesstr and nostr. As the first letter
10316 of yesstr and nostr is equal, checking only for the first letter
10317 is not enough.
10318
10320881
MF
103192017-10-25 Mike FABIAN <mfabian@redhat.com>
10320
10321 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
10322 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
10323
d8682a15
MF
103242017-10-25 Mike FABIAN <mfabian@redhat.com>
10325
10326 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
10327 of main contributor.
10328
1bfb86ae
MF
103292017-10-25 Mike FABIAN <mfabian@redhat.com>
10330
10331 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
10332 instead of using English.
10333
da33d60b
MF
103342017-10-25 Mike FABIAN <mfabian@redhat.com>
10335
10336 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
10337 by including the first letters of nostr and yesexpr in the regexp.
10338 Also make it more readable by using ASCII where possible.
10339
725bbb3e
MF
103402017-10-25 Mike FABIAN <mfabian@redhat.com>
10341
10342 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
10343 the first letter of nostr in the regexp. It agrees with CLDR now.
10344 Also make it more readable by using ASCII where possible.
10345
fe043d8a
MF
103462017-10-24 Mike FABIAN <mfabian@redhat.com>
10347
10348 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
10349 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
10350 these strings contain a U+17D6 (which somewhat looks like a colon)
10351 instead of a real colon to separate the full words for “yes”
10352 and “no” from the single letter responses.
10353
360a8df3
MF
103542017-10-24 Mike FABIAN <mfabian@redhat.com>
10355
10356 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
10357 it agree with CLDR (include the first letter of yesstr).
10358 Also make it more readable by using ASCII where possible.
10359
bab7b6b0
MF
103602017-10-24 Mike FABIAN <mfabian@redhat.com>
10361
10362 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
10363 and improve yesexpr and noexpr. The yesstr and nostr apparently
10364 came from CLDR. And CLDR has a bug there: these strings contain
10365 a U+0903 (which looks like a colon) instead of a real colon
10366 to separate the full words for “yes” and “no” from the single
10367 letter responses.
10368
3e79f758
MF
103692017-10-24 Mike FABIAN <mfabian@redhat.com>
10370
10371 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
10372 letters of the full yesstr and nostr in yesexpr and noexpr.
10373
4960c879
MF
103742017-10-24 Mike FABIAN <mfabian@redhat.com>
10375
10376 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
10377 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
10378 * localedata/locales/an_ES: Make source more readable by using ASCII
10379 where possible.
10380
b06a054f
MF
103812017-10-24 Mike FABIAN <mfabian@redhat.com>
10382
10383 [BZ #20952]
10384 * localedata/locales/yuw_PG: New file.
10385 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
10386 * locale/iso-639.def: Add Yau (Uruwa).
10387
905a7725
WD
103882017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
10389
10390 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
10391
3f6bb8a3
WD
103922017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
10393
10394 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
10395 (__libc_realloc): Likewise.
10396 (_mid_memalign): Likewise.
10397 (__libc_calloc): Likewise.
10398
1d479c8c
MF
103992017-10-23 Mike FABIAN <mfabian@redhat.com>
10400
10401 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
10402 by adding the generic +1 and -0 as in all other locales.
10403 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
10404 day names and make it more readable by using ASCII where possible.
10405
91c3985c
JM
104062017-10-24 Joseph Myers <joseph@codesourcery.com>
10407
10408 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
10409 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
10410
aa95a241
AZ
104112017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10412
10413 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
10414 WNOHANG in waitpid call.
10415
db9bab09
SP
104162017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
10417
a2e0a7f1
SP
10418 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
10419 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
10420
db9bab09
SP
10421 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
10422 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
10423 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
10424 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
10425 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
10426 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
10427 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
10428 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
10429 variables.
10430
5062680c
MC
104312017-10-23 Michael Collison <michael.collison@arm.com>
10432
10433 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
10434 with __builtin_sqrt.
10435 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
10436 with __builtin_sqrtf.
10437 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
10438 with __builtin_ceil.
10439 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
10440 with __builtin_ceilf.
10441 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
10442 with __builtin_floor.
10443 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
10444 with __builtin_floorf.
10445 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
10446 with __builtin_fma.
10447 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
10448 with __builtin_fmaf.
10449 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
10450 with __builtin_fmax.
10451 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
10452 with __builtin_fmaxf.
10453 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
10454 with __builtin_fmin.
10455 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
10456 with __builtin_fminf.
10457 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
10458 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
10459 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
10460 with builtin_rint and conversion to int.
10461 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
10462 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
10463 with builtin_llround.
10464 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
10465 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
10466 with builtin_rint and conversion to long int.
10467 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
10468 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
10469 with builtin_lround.
10470 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
10471 with builtin_lroundf.
10472 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
10473 statements with __builtin_nearbyint.
10474 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
10475 statements with __builtin_nearbyintf.
10476 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
10477 with __builtin_rint.
10478 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
10479 with __builtin_rintf.
10480 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
10481 with __builtin_round.
10482 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
10483 with __builtin_roundf.
10484 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
10485 with __builtin_trunc.
10486 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
10487 with __builtin_truncf.
be080b6c
SN
10488 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
10489 and s_l[l]round[f].c too.
5062680c 10490
174935af
AM
104912017-10-23 Alan Modra <amodra@gmail.com>
10492
10493 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
10494 Adjust stack after restoring regs. Add missing LR cfi_restore.
10495
750a0e49
AM
104962017-10-23 Alan Modra <amodra@gmail.com>
10497
10498 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
10499 Move LR save and frame setup/teardown and LR restore to
10500 immediately around memset call. Provide cfi.
10501
5313581c
L
105022017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10503
10504 * sysdeps/i386/fpu/e_powf.S: Removed.
10505 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
10506 * sysdeps/i386/fpu/w_powf.c: Likewise.
10507 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
10508 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10509 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
10510 Add e_powf-sse2.
10511 (CFLAGS-e_powf-sse2.c): New.
10512 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
10513 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
10514
6089a3ee
L
105152017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10516
10517 * sysdeps/i386/fpu/e_log2f.S: Removed.
10518 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
10519 * sysdeps/i386/fpu/w_log2f.c: Likewise.
10520 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
10521 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10522 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
10523 Add e_log2f-sse2.
10524 (CFLAGS-e_log2f-sse2.c): New.
10525 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
10526 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
10527
80bb5935
L
105282017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10529
10530 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10531 Add e_powf-fma.
10532 (CFLAGS-e_powf-fma.c): New.
10533 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
10534 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
10535
5c7adbd8
L
105362017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10537
10538 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10539 Add e_log2f-fma.
10540 (CFLAGS-e_log2f-fma.c): New.
10541 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
10542 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
10543
0ccc7153
L
105442017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10545
10546 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10547 Add e_logf-fma.
10548 (CFLAGS-e_logf-fma.c): New.
10549 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
10550 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
10551
fe596486
L
105522017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10553
10554 * sysdeps/i386/fpu/e_logf.S: Removed.
10555 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
10556 * sysdeps/i386/fpu/w_logf.c: Likewise.
10557 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
10558 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
10559 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10560 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
10561 Add e_logf-sse2.
10562 (CFLAGS-e_logf-sse2.c): New.
10563 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
10564 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
10565
7eda65f6
L
105662017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10567
10568 * sysdeps/i386/fpu/e_exp2f.S: Removed.
10569 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
10570 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
10571 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10572 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
10573 Add e_exp2f-sse2.
10574 (CFLAGS-e_exp2f-sse2.c): New.
10575 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
10576 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
10577
5d15c969
L
105782017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10579
10580 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10581 Add e_exp2f-fma.
10582 (CFLAGS-e_exp2f-fma.c): New.
10583 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
10584 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
10585
b2f6137e
L
105862017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10587
10588 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
10589 * sysdeps/i386/fpu/e_expf.S: Likewise.
10590 * sysdeps/i386/fpu/math_errf.c: Likewise.
10591 * sysdeps/i386/fpu/w_expf.c: Likewise.
10592 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
10593 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
10594 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
10595 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
10596 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10597 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
10598 Remove e_expf-ia32.
10599 (CFLAGS-e_expf-sse2.c): New.
10600 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
10601 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
10602
e1f59beb
L
106032017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10604
10605 * sysdeps/x86_64/fpu/e_expf.S: Removed.
10606 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
10607 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
10608 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
10609 e_expf.c.
10610 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
10611 New.
10612 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
10613 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
10614 Renamed to ...
10615 (__redirect_expf): This.
10616 (SYMBOL_NAME): Changed to expf.
10617 (__ieee754_expf): Renamed to ...
10618 (__expf): This.
10619 (__GI___expf): This.
10620 (__ieee754_expf): Add strong_alias.
10621 (__expf_finite): Likewise.
10622 (__expf): New.
10623 Include <sysdeps/ieee754/flt-32/e_expf.c>.
10624
363e4519 106252017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
10626
10627 [BZ #22332]
10628 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
10629 unescaping.
10630
e80fc1fc
FW
106312017-10-21 Florian Weimer <fweimer@redhat.com>
10632
10633 * posix/Makefile (tests): Add tst-glob-tilde.
10634 (tests-special): Add tst-glob-tilde-mem.out
10635 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
10636 (tst-glob-tilde-mem.out): Add mtrace check.
10637 * posix/tst-glob-tilde.c: New file.
10638
797ba44b
JM
106392017-10-20 Joseph Myers <joseph@codesourcery.com>
10640
10641 * bits/floatn-common.h: New file.
10642 * math/Makefile (headers): Add bits/floatn-common.h.
10643 * bits/floatn.h: Include <bits/floatn-common.h>.
10644 * sysdeps/ia64/bits/floatn.h: Likewise.
10645 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
10646 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
10647 * sysdeps/powerpc/bits/floatn.h: Likewise.
10648 * sysdeps/x86/bits/floatn.h: Likewise.
10649
fe05e1cb
AZ
106502017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10651
8f6f5362
AZ
10652 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
10653 indicates whether compiler emits an warning for alias for
10654 functions with incompatible types.
10655
fe05e1cb
AZ
10656 [BZ #22273]
10657 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
10658 the auxiliary process is terminated by a signal before calling _exit
10659 or execve.
10660
b52b0d79
L
106612017-10-20 H.J. Lu <hongjiu.lu@intel.com>
10662
10663 [BZ #21265]
10664 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
10665 New.
10666 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
10667 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
10668 and bit_arch_XSAVEC_Usable if needed.
10669 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
10670 and bit_arch_Use_dl_runtime_resolve_opt.
10671 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
10672 Removed.
10673 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
10674 (bit_arch_Prefer_No_AVX512): Updated.
10675 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
10676 (bit_arch_XSAVEC_Usable): New.
10677 (STATE_SAVE_OFFSET): Likewise.
10678 (STATE_SAVE_MASK): Likewise.
10679 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
10680 (cpu_features): Add xsave_state_size and xsave_state_full_size.
10681 (index_arch_Use_dl_runtime_resolve_opt): Removed.
10682 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
10683 (index_arch_XSAVEC_Usable): New.
10684 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10685 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
10686 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
10687 is enabled.
10688 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
10689 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
10690 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
10691 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
10692 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
10693 _dl_runtime_resolve_xsavec.
10694 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
10695 Removed.
10696 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
10697 instead of VEC_SIZE.
10698 (REGISTER_SAVE_BND0): Removed.
10699 (REGISTER_SAVE_BND1): Likewise.
10700 (REGISTER_SAVE_BND3): Likewise.
10701 (REGISTER_SAVE_RAX): Always defined to 0.
10702 (VMOV): Removed.
10703 (_dl_runtime_resolve_avx): Likewise.
10704 (_dl_runtime_resolve_avx_slow): Likewise.
10705 (_dl_runtime_resolve_avx_opt): Likewise.
10706 (_dl_runtime_resolve_avx512): Likewise.
10707 (_dl_runtime_resolve_avx512_opt): Likewise.
10708 (_dl_runtime_resolve_sse): Likewise.
10709 (_dl_runtime_resolve_sse_vex): Likewise.
10710 (USE_FXSAVE): New.
10711 (_dl_runtime_resolve_fxsave): Likewise.
10712 (USE_XSAVE): Likewise.
10713 (_dl_runtime_resolve_xsave): Likewise.
10714 (USE_XSAVEC): Likewise.
10715 (_dl_runtime_resolve_xsavec): Likewise.
10716 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
10717 Removed.
10718 (_dl_runtime_resolve_avx512_opt): Likewise.
10719 (_dl_runtime_resolve_avx): Likewise.
10720 (_dl_runtime_resolve_avx_opt): Likewise.
10721 (_dl_runtime_resolve_sse): Likewise.
10722 (_dl_runtime_resolve_sse_vex): Likewise.
10723 (_dl_runtime_resolve_fxsave): New.
10724 (_dl_runtime_resolve_xsave): Likewise.
10725 (_dl_runtime_resolve_xsavec): Likewise.
10726
363e4519 107272017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
10728
10729 [BZ #22320]
10730 CVE-2017-15670
10731 * posix/glob.c (__glob): Fix one-byte overflow.
10732
6d43de4b
WD
107332017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
10734
10735 * malloc/malloc.c (sysdep-cancel.h): Add include.
10736
a15d53e2
WD
107372017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
10738
10739 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
10740
b9a558e7
WH
107412017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
10742
10743 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
10744 (tests): Remove $(objpfx)ga_test depdendency.
10745 * resolv/ga_test.c: Remove file.
10746
b6b08b8e
MF
107472017-10-20 Mike FABIAN <mfabian@redhat.com>
10748
10749 [BZ #18812]
10750 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
10751 * localedata/locales/kab_DZ: New file.
10752
9ba7e810
L
107532017-10-20 H.J. Lu <hongjiu.lu@intel.com>
10754
10755 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
10756 _dl_relocate_static_pie instead of _dl_start to compute load
10757 address in static PIE.
10758
4027a4fd
L
107592017-10-20 H.J. Lu <hongjiu.lu@intel.com>
10760
10761 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
10762
2f9314b4
MF
107632017-10-20 Mike FABIAN <mfabian@redhat.com>
10764
10765 [BZ #13605]
10766 * localedata/SUPPORTED: Add shn_MM/UTF-8.
10767 * localedata/locales/shn_MM: New file.
10768
63b4baa4
FW
107692017-10-20 Florian Weimer <fweimer@redhat.com>
10770
10771 [BZ #22321]
10772 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
10773 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
10774 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
10775 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
10776 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
10777 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
10778
95ccb619
L
107792017-10-19 H.J. Lu <hongjiu.lu@intel.com>
10780
10781 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
10782
37bb78cb
JM
107832017-10-19 Joseph Myers <joseph@codesourcery.com>
10784
76f2ed92
JM
10785 * sysdeps/mips/ieee754/bits/floatn.h: New file.
10786
37bb78cb
JM
10787 [BZ #22322]
10788 * sysdeps/mips/bits/long-double.h: Move to ....
10789 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
10790
d74e6f6c
WD
107912017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
10792
10793 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
10794
363e4519 107952017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
10796 H.J. Lu <hongjiu.lu@intel.com>
10797
10798 [BZ #22299]
10799 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
10800 GLRO(dl_platform) to NULL.
10801 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
10802 (modules-names): Add tst-platformmod-1 and
10803 x86_64/tst-platformmod-2.
10804 (CFLAGS-tst-platform-1.c): New.
10805 (CFLAGS-tst-platformmod-1.c): Likewise.
10806 (CFLAGS-tst-platformmod-2.c): Likewise.
10807 (LDFLAGS-tst-platformmod-2.so): Likewise.
10808 ($(objpfx)tst-platform-1): Likewise.
10809 ($(objpfx)tst-platform-1.out): Likewise.
10810 (tst-platform-1-ENV): Likewise.
10811 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
10812 * sysdeps/x86_64/tst-platform-1.c: New file.
10813 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
10814 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
10815
4b0fa403
MF
108162017-10-19 Mike FABIAN <mfabian@redhat.com>
10817
10818 [BZ #13994]
10819 * locale/iso-639.def: Add Karbi.
10820 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
10821 * localedata/locales/mjw_IN: New file.
10822
81325b12
JM
108232017-10-18 Joseph Myers <joseph@codesourcery.com>
10824
10825 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
10826 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
10827 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
10828 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
10829 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
10830 (libm_alias_ldouble_other_r): Also create _Float128 alias.
10831 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
10832 <bits/floatn.h>.
10833 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
10834 (libm_alias_ldouble_other_r): Also create _Float128 alias.
10835 * manual/math.texi (Mathematics): Document additional architecture
10836 support for _Float128.
10837 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10838 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10839 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10840 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10841 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10842 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10843 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10844 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10845 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10846 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10847 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10848 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10849 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10850 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10851 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10852
a68ba2f3
SN
108532017-10-18 Renlin Li <renlin.li@arm.com>
10854
10855 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
10856 _DYNAMIC symbol to calculate load address.
10857
346729f6
PC
108582017-10-18 Paul A. Clarke <pc@us.ibm.com>
10859
10860 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
10861 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
10862 summary bits.
10863 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
10864 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
10865
508b1e71
MF
108662017-10-18 Mike FABIAN <mfabian@redhat.com>
10867
10868 [BZ #16777]
10869 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
10870 and improve readability by using more ASCII.
10871 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
10872 and improve readability by using more ASCII.
10873
2c2245b9
WD
108742017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
10875
10876 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
10877 not all targets support atomics on bool.
10878
13c92696
JM
108792017-10-17 Joseph Myers <joseph@codesourcery.com>
10880
10881 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
10882 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
10883 __f128.
10884 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10885 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
10886 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10887 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
10888 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10889 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
10890
71d85045
AZ
108912017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10892
10893 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
10894 defines.
10895
3381be5c
WD
108962017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
10897
10898 [BZ #22159]
10899 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
10900 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
10901 (do_check_remalloced_chunk): Fix build bug.
10902 (do_check_malloc_state): Add assert that checks arena->top.
10903 (malloc_consolidate): Remove initialization.
10904 (int_mallinfo): Remove call to malloc_consolidate.
10905 (__libc_mallopt): Clarify why malloc_consolidate is needed.
10906
e956075a
WD
109072017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
10908
10909 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
10910 (have_fastchunks): Remove.
10911 (clear_fastchunks): Remove.
10912 (set_fastchunks): Remove.
10913 (malloc_state): Add have_fastchunks.
10914 (malloc_init_state): Use have_fastchunks.
10915 (do_check_malloc_state): Remove incorrect invariant checks.
10916 (_int_malloc): Use have_fastchunks.
10917 (_int_free): Likewise.
10918 (malloc_consolidate): Likewise.
10919
e4dd4ace
WD
109202017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
10921
10922 * malloc/malloc.c (tcache_put): Inline.
10923 (tcache_get): Inline.
10924
5bf58bc7
AJ
109252017-10-17 Jordi Mallach <jordi@gnu.org>
10926
10927 Aurelien Jarno <aurelien@aurel32.net>
10928 [BZ #2522]
10929 * localedata/locales/ca_ES@valencia: New file.
10930 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
10931
386e1c26
RN
109322017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
10933
10934 [BZ #22296]
10935 * math/math.h: Let signbit use the builtin in C++ mode with gcc
10936 < 6.x
10937
4e17c78e
AZ
109382017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10939
3d265601
AZ
10940 * scripts/build-many-glibcs.py (Context.add_all_configs):
10941 Add arm-linux-gnueabihf multiarch extra_glibcs.
10942
4e17c78e
AZ
10943 * sysdeps/generic/ifunc-init.h: New file.
10944 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
10945
56a752ab
MF
109462017-10-17 Mike FABIAN <mfabian@redhat.com>
10947
10948 [BZ #22019]
10949 * localedata/locales/el_GR: Set n_cs_precedes to 0.
10950 * localedata/locales/el_CY: copy "el_GR" because it is identical.
10951 * stdlib/tst-strfmon_l.c: adapt test case.
10952
c38a4bfd
JM
109532017-10-16 Joseph Myers <joseph@codesourcery.com>
10954
10955 * sysdeps/generic/float128-abi.h: New file.
10956 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
10957 non-__prefixed symbols to ....
10958 * math/Versions: ... here. Include <float128-abi.h>.
10959 * stdlib/Versions ... and here. Include <float128-abi.h>
10960
76009b26
FW
109612017-10-16 Florian Weimer <fweimer@redhat.com>
10962
10963 * version.h (VERSION): Switch to ".9000" as the development
10964 version suffix.
10965
7ece6cd5
FW
109662017-10-16 Florian Weimer <fweimer@redhat.com>
10967
10968 [BZ #22050]
10969 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
10970 compat_symbol_reference to access non-default version.
10971
d8287b36
FW
109722017-10-16 Florian Weimer <fweimer@redhat.com>
10973
10974 * malloc/Makefile (others-extras): Set to mcheck-init.o.
10975
3480ddc4
CD
109762017-10-16 Carlos O'Donell <carlos@redhat.com>
10977
10978 * include/shlib-compat.h (compat_symbol_reference): Update
10979 comment.
10980
02010e79
JM
109812017-10-16 Joseph Myers <joseph@codesourcery.com>
10982
596f7013
JM
10983 * math/Makefile (test-types): Add
10984 $(type-float128-$(float128-alias-fcts)).
10985 * math/test-float128.h (TYPE_STR): Define conditional on
10986 [FLT128_MANT_DIG == LDBL_MANT_DIG].
10987 (ULP_IDX): Likewise.
10988 (ULP_I_IDX): Likewise.
10989
02010e79
JM
10990 * stdlib/strtold.c: Include <bits/floatn.h>
10991 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
10992 and later undefine as macro. Define as weak alias if
10993 [!USE_WIDE_CHAR].
10994 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
10995 and later undefine as macro. Define as weak alias if
10996 [USE_WIDE_CHAR].
10997 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
10998 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
10999 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11000 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
11001 Define and later undefine as macro. Define as weak alias if
11002 [USE_WIDE_CHAR].
11003 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
11004 <bits/floatn.h>.
11005 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
11006 Define and later undefine as macro. Define as weak alias if
11007 [!USE_WIDE_CHAR].
11008 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
11009 Define and later undefine as macro. Define as weak alias if
11010 [USE_WIDE_CHAR].
11011
ea91c315
CD
110122017-10-15 Carlos O'Donell <carlos@redhat.com>
11013
11014 * localedata/collate-test.c (allocate_arrays): Don't use \n in
11015 record_verbose messages.
11016
8e57c943
L
110172017-10-15 H.J. Lu <hongjiu.lu@intel.com>
11018
11019 [BZ #22052]
11020 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
11021 to silence -O3 -Wall warning with GCC 7.
11022
a4777c46
L
110232017-10-14 H.J. Lu <hongjiu.lu@intel.com>
11024
11025 * Makeconfig (+link-static-before-libc): Use the first of
11026 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
11027 * gmon/Makefile (tests): Add tst-gmon-static.
11028 (tests-static): Likewise.
11029 (CFLAGS-tst-gmon-static.c): New.
11030 (CRT-tst-gmon-static): Likewise.
11031 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
11032 (tst-gmon-static-ENV): Likewise.
11033 (tests-special): Likewise.
11034 ($(objpfx)tst-gmon-static.out): Likewise.
11035 (clean-tst-gmon-static-data): Likewise.
11036 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
11037 * gmon/tst-gmon-static-gprof.sh: New file.
11038 * gmon/tst-gmon-static.c: Likewise.
11039
bc3821bb
CD
110402017-10-13 Carlos O'Donell <carlos@redhat.com>
11041
11042 [BZ #22295]
11043 * locale/programs/linereader.c (get_string): Don't warn on
11044 non-symbolic character.
11045
a3e23a2c
CD
11046 [BZ #22294]
11047 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
11048 int_curr_symbol.
11049
f16491eb
CD
11050 [BZ #22292]
11051 * locale/programs/record-status.h: New file
11052 * locale/programs/locale.c: Add comment.
11053 * locale/programs/charmap-dir.c: Don't include error.h.
11054 (charmap_opendir): Use record_error.
11055 * locale/programs/charmap.c: Don't include error.h.
11056 (charmap_read): Use record_error, and record_warning.
11057 (parse_charmap): Likewise.
11058 * locale/programs/ld-address.c: Don't include error.h.
11059 (address_finish): Use record_error, and record_warning.
11060 * locale/programs/ld-collate.c: Don't include error.h.
11061 (collate_finish): Use record_error, and record_error_at_line.
11062 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
11063 (ctype_class_new): Likewise.
11064 (ctype_map_new): Likewise.
11065 (set_one_default): Likewise.
11066 (set_class_defaults): Likewise.
11067 (translit_flatten): Likewise.
11068 (allocate_arrays): Use record_error, and record_verbose.
11069 * locale/programs/ld-identification.c: Don't include error.h.
11070 (indentation_finish): Use record_error and record_warning.
11071 * locale/programs/ld-measurement.c: Don't include error.h.
11072 (measurement_finish): Use record_error.
11073 * locale/programs/ld-messages.c
11074 (message_finish): Likewise.
11075 * locale/programs/ld-monetary.c
11076 (monetary_finish): Likewise.
11077 * locale/programs/ld-name.c (name_finish): Use record_error
11078 and record_warning.
11079 * locale/programs/ld-numeric.c
11080 (numeric_finish): Use record_error.
11081 * locale/programs/ld-paper.c: Don't include error.h.
11082 (paper_finish): Use record_error.
11083 * locale/programs/ld-telephone.c: Don't include error.h.
11084 (telephone_finish): Use record_error.
11085 * locale/programs/ld-time.c (time_finish): Likewise.
11086 * locale/programs/linereader.h (lr_error): Make inline func.
11087 * locale/programs/localedef.c: Define recorded_warning_count,
11088 and recorded_error_count.
11089 (main): Use record_error. Use recorded_error_count and
11090 recorded_warning_count to issue correct error returns.
11091 (add_to_readlist): Use record_error.
11092 (find_locale): Likewise.
11093 (load_locale): Likewise.
11094 * locale/programs/localedef.h: Remove be_quiet
11095 and WITH_CUR_LOCALE.
11096 * locale/programs/locarchive.c (compare_from_file): Use
11097 record_error.
11098 * locale/programs/locfile.c (write_locale_data): Use
11099 record_error.
11100 * locale/programs/repertoire.c: Dont include error.h.
11101 (repertoire_complain): Use record_error.
11102 * localedata/tst-fmon.sh: Expect failures from localedef.
11103 * localedata/tst-locale.sh: Likewise.
11104 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
11105
8dc8be75
CD
11106 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
11107 (REPORTS): Likewise.
11108 (check): Likewise.
11109 (i18n): Rename to...
11110 (i18n_ctype): ...this.
11111 (i18n-report): Rename to...
11112 (i18n_ctype-report): ...this.
11113 * localedata/locales/i18n_ctype: Regenerate.
11114 * localedata/locales/i18n: copy i18n_ctype.
11115
f8718a9e
JM
111162017-10-13 Joseph Myers <joseph@codesourcery.com>
11117
18c08b96
JM
11118 * stdlib/strfroml.c: Include <bits/floatn.h>.
11119 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
11120 Define before include of <stdlib.h> and undefine afterwards, then
11121 define as weak alias.
11122
f8718a9e
JM
11123 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
11124 Undefine and restore default definition. Use
11125 libm_alias_ldouble_other.
11126
e4f530da
PZ
111272017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
11128
11129 [BZ #22153]
11130 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
11131 in coredumps.
11132
86445888
JC
111332017-10-13 James Clarke <jrtc27@jrtc27.com>
11134
11135 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
11136 Assign sym_map to be map for local symbols, as TLS relocations
11137 use sym_map to determine whether the symbol is defined and to
11138 extract the TLS information.
11139 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
11140 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
11141
179dcdb7
TMQMF
111422017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11143
e8dbd6a3
TMQMF
11144 [BZ #22189]
11145 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
11146 (math_force_eval): Add powerpc version.
11147
179dcdb7
TMQMF
11148 [BZ #22142]
11149 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
11150 -DBL_MAX.
11151 (do_test): Likewise.
11152 * stdio-common/tst-printf.sh: Likewise.
11153 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
11154 ifdef clause in order to set the carry bit right. Replace r0 by
11155 0 without changing the behavior.
11156
7d25d410
JM
111572017-10-13 Joseph Myers <joseph@codesourcery.com>
11158
006e7664
JM
11159 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
11160 <libm-alias-ldouble.h>.
11161 (fabsl): Define using libm_alias_ldouble.
11162 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
11163 <libm-alias-ldouble.h>.
11164 (fabsl): Define using libm_alias_ldouble.
11165
1def91b3
JM
11166 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
11167 Remove conditional code.
11168
7d25d410
JM
11169 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
11170 Rename to __clog10_internal_l.
11171 (__clog10_internal_l): Define aliases using
11172 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
11173 with __clog10.
11174
077ee129
RS
111752017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11176
11177 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
11178 * benchtests/sincosf-inputs: New file.
11179 * benchtests/cosf-inputs: New file.
11180 * benchtests/sinf-inputs: New file.
11181
5ba41de9
SN
111822017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
11183
11184 * posix/tst-spawn.c (do_test): Wait for both children.
11185
d165ca64
L
111862017-10-12 H.J. Lu <hongjiu.lu@intel.com>
11187
11188 [BZ #22284]
11189 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
11190 tests-pie): Add tst-gmon-pie.
11191 (CFLAGS-tst-gmon-pie.c): New.
11192 (CRT-tst-gmon-pie): Likewise.
11193 (tst-gmon-pie-ENV): Likewise.
11194 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
11195 ($(objpfx)tst-gmon-pie.out): Likewise.
11196 (clean-tst-gmon-pie-data): Likewise.
11197 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
11198 * gmon/gmon.c [PIC]: Include <link.h>.
11199 [PIC] (callback): New function.
11200 (write_hist): Add an argument for load address. Subtract load
11201 address from PCs.
11202 (write_call_graph): Likewise.
11203 (write_gmon): Call __dl_iterate_phdr to get load address, pass
11204 it to write_hist and write_call_graph.
7bacdcfc 11205 * gmon/tst-gmon-pie.c: New file.
d165ca64 11206
bc9620d0
JM
112072017-10-11 Joseph Myers <joseph@codesourcery.com>
11208
11209 * math/Makefile (test-types-basic): New variable.
11210 (test-types): Likewise.
11211 (libm-test-support): Use $(test-types) instead of $(types).
11212 (libm-tests-base-normal): Likewise.
11213 (libm-tests-base-finite): Likewise.
11214 (libm-tests-base-inline): Likewise.
11215 (generated): Likewise.
11216 ($(objpfx)libm-test-support-$(t).c): Likewise.
11217 (libm-tests-for-type iterator): Likewise.
11218 (libm-test-support iterator): Likewise.
11219 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
11220 (ulp_idx): Use ULP_IDX.
11221 * math/test-ldouble.h: Include <float.h>.
11222 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
11223 (ULP_IDX): New macro.
11224 (ULP_I_IDX): Likewise.
11225 * math/test-double.h (ULP_IDX): Likewise.
11226 (ULP_I_IDX): Likewise.
11227 * math/test-float.h (ULP_IDX): Likewise.
11228 (ULP_I_IDX): Likewise.
11229 * math/test-float128.h (ULP_IDX): Likewise.
11230 (ULP_I_IDX): Likewise.
11231
09c76a74
AZ
112322017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11233
11234 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
11235 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
11236 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
11237 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
11238 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
11239 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
11240 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
11241 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
11242 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
11243 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
11244 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
11245 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
11246 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
11247 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
11248 (SINGLE_THREAD_BY_GLOBAL): Define.
11249 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11250 Likewise.
11251 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11252 Likewise.
11253 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11254 Likewise.
11255 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11256 Likewise.
11257 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
11258 (SINGLE_THREAD_BY_GLOBAL): Likewise.
11259 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11260 Likewise.
11261
2faa42da
AS
112622017-10-11 Andreas Schwab <schwab@suse.de>
11263
11264 * nis/Makefile (aux): Remove.
11265 * nscd/Makefile (aux): Add nscd_hash.
11266 (nscd-modules): Likewise.
11267 ($(objpfx)nscd): Don't depend on libnsl.
11268 * nscd/nscd_hash.c: New file.
11269 * nscd/nscd_hash.h: Likewise.
11270 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
11271 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
11272 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
11273 instead of <nis/rpcsvc/nis.h>.
11274 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
11275
d8425e11
FW
112762017-10-11 Florian Weimer <fweimer@redhat.com>
11277
11278 [BZ #22078]
11279 Avoid large NSS buffers with many addresses, aliases.
11280 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
11281 using dynarrays and struct alloc_buffer.
11282 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
11283 (tst-nss-files-hosts-multi): Link with -ldl.
11284 * nss/tst-nss-files-hosts-multi.c: New file.
11285
78e806fd
FW
112862017-10-11 Florian Weimer <fweimer@redhat.com>
11287
11288 [BZ #18023]
11289 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
11290 scratch_buffer. Eliminate gotos.
11291
541f19ba
JM
112922017-10-11 Joseph Myers <joseph@codesourcery.com>
11293
0ff64d3a
JM
11294 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
11295 libm_alias_ldouble_other.
11296 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
11297 undefine and redefine.
11298 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
11299 (exp10l): Do not define here.
11300 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
11301 (weak_alias): Undefine and redefine.
11302 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
11303 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
11304 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
11305 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
11306
541f19ba
JM
11307 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
11308 [!__fma] (fma): Define using libm_alias_double.
11309 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
11310 [!__fmaf] (fmaf): Define using libm_alias_float.
11311 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
11312 (fmal): Define using libm_alias_ldouble.
11313
24b6515d
JM
113142017-10-10 Joseph Myers <joseph@codesourcery.com>
11315
11316 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
11317 New macro.
11318 (libm_alias_double_other): Likewise.
11319 (libm_alias_double_r): Use libm_alias_double_other_r.
11320 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
11321 New macro.
11322 (libm_alias_float_other): Likewise.
11323 (libm_alias_float_r): Use libm_alias_float_other_r.
11324 * sysdeps/generic/libm-alias-float128.h
11325 (libm_alias_float128_other_r): New macro.
11326 (libm_alias_float128_other): Likewise.
11327 (libm_alias_float128_r): Use libm_alias_float128_other_r.
11328 * sysdeps/generic/libm-alias-ldouble.h
11329 (libm_alias_ldouble_other_r): New macro.
11330 (libm_alias_ldouble_other): Likewise.
11331 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
11332 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
11333 (libm_alias_double_other_r): New macro.
11334 (libm_alias_double_other): Likewise.
11335 (libm_alias_double_r): Use libm_alias_double_other_r.
11336 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
11337 (libm_alias_ldouble_other_r): New macro.
11338 (libm_alias_ldouble_other): Likewise.
11339 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
11340 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
11341 [!USE_AS_COMPAT]: Use libm_alias_double_other.
11342 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
11343 [!USE_AS_COMPAT]: Use libm_alias_float_other.
11344 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
11345 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
11346 * math/w_exp2f.c: Use libm_alias_float_other.
11347 * math/w_expf.c: Likewise.
11348 * math/w_log2f.c: Likewise.
11349 * math/w_logf.c: Likewise.
11350 * math/w_powf.c: Likewise.
11351 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
11352 [!__exp2f]: Use libm_alias_float_other.
11353 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
11354 [!__expf]: Use libm_alias_float_other.
11355 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
11356 [!__log2f]: Use libm_alias_float_other.
11357 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
11358 [!__logf]: Use libm_alias_float_other.
11359 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
11360 [!__powf]: Use libm_alias_float_other.
11361
8ed70de2
FW
113622017-10-10 Florian Weimer <fweimer@redhat.com>
11363
11364 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
11365 function.
11366 (_nss_files_gethostbyname3_r): Call it.
11367
a8dce619
JM
113682017-10-09 Joseph Myers <joseph@codesourcery.com>
11369
11370 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
11371 error. Remove default definition of declare_mgen_alias.
11372 [!declare_mgen_alias_r]: Likewise.
11373 * sysdeps/generic/math-type-macros-double.h
11374 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
11375 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
11376 (declare_mgen_alias_r): Likewise.
11377 * sysdeps/generic/math-type-macros-float128.h
11378 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
11379 * sysdeps/generic/math-type-macros-ldouble.h
11380 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
11381 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
11382 macro.
11383 (declare_mgen_alias_r_s): Likewise.
11384 (declare_mgen_alias_r): Likewise.
11385 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
11386 (lgamma_r): Define using libm_alias_double_r.
11387 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
11388 (lgammaf_r): Define using libm_alias_float_r.
11389 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
11390 (lgammal_r): Define using libm_alias_ldouble_r.
11391 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
11392 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
11393
bedac136
AZ
113942017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11395
11396 * lib/glob.c (__glob_pattern_type): Remove now-spurious
11397 extern declaration.
11398
c7509db2
JM
113992017-10-09 Joseph Myers <joseph@codesourcery.com>
11400
11401 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
11402
d6c064e9
JW
114032017-10-09 Jonathan Wakely <jwakely@redhat.com>
11404
11405 [BZ #21326]
11406 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
11407 [__cplusplus >= 201103] (__USE_ISOC99): Define.
11408 * math/Makefile (test-math-cxx11): New test.
11409 * math/test-math-cxx11.cc: New file.
11410
98e07420
CB
114112017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
11412
11413 * login/openpty.c (openpty): Close slave pty file descriptor on error.
11414
645ac9aa
CB
11415 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
11416 call to allocate the slave pty file descriptor.
11417
fd3b4e7c
JM
114182017-10-06 Joseph Myers <joseph@codesourcery.com>
11419
f85a176f
JM
11420 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
11421 [!__fma] (fma): Define using libm_alias_double.
11422 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
11423 [!__fma] (fma): Define using libm_alias_double.
11424
fd3b4e7c
JM
11425 * sysdeps/ieee754/float128/float128_private.h: Include
11426 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
11427 (libm_alias_ldouble_r): Undefine and redefine.
11428 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
11429 <libm-alias-ldouble.h>.
11430 (asinhl): Define using libm_alias_ldouble.
11431 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
11432 <libm-alias-ldouble.h>.
11433 (atanl): Define using libm_alias_ldouble.
11434 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
11435 <libm-alias-ldouble.h>.
11436 (cbrtl): Define using libm_alias_ldouble.
11437 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
11438 <libm-alias-ldouble.h>.
11439 (ceill): Define using libm_alias_ldouble.
11440 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
11441 <libm-alias-ldouble.h>.
11442 (copysignl): Define using libm_alias_ldouble.
11443 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
11444 <libm-alias-ldouble.h>.
11445 (cosl): Define using libm_alias_ldouble.
11446 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
11447 <libm-alias-ldouble.h>.
11448 (erfl): Define using libm_alias_ldouble.
11449 (erfcl): Likewise.
11450 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
11451 <libm-alias-ldouble.h>.
11452 (expm1l): Define using libm_alias_ldouble.
11453 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
11454 <libm-alias-ldouble.h>.
11455 (fabsl): Define using libm_alias_ldouble.
11456 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
11457 <libm-alias-ldouble.h>.
11458 (floorl): Define using libm_alias_ldouble.
11459 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
11460 <libm-alias-ldouble.h>.
11461 (fmal): Define using libm_alias_ldouble.
11462 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
11463 <libm-alias-ldouble.h>.
11464 (frexpl): Define using libm_alias_ldouble.
11465 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
11466 libm_alias_ldouble.
11467 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
11468 <libm-alias-ldouble.h>.
11469 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
11470 libm_alias_ldouble.
11471 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
11472 <libm-alias-ldouble.h>.
11473 (getpayloadl): Define using libm_alias_ldouble.
11474 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
11475 <libm-alias-ldouble.h>.
11476 (llrintl): Define using libm_alias_ldouble.
11477 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
11478 <libm-alias-ldouble.h>.
11479 (llroundl): Define using libm_alias_ldouble.
11480 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
11481 <libm-alias-ldouble.h>.
11482 (logbl): Define using libm_alias_ldouble.
11483 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
11484 <libm-alias-ldouble.h>.
11485 (lrintl): Define using libm_alias_ldouble.
11486 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
11487 <libm-alias-ldouble.h>.
11488 (lroundl): Define using libm_alias_ldouble.
11489 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
11490 <libm-alias-ldouble.h>.
11491 (modfl): Define using libm_alias_ldouble.
11492 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
11493 <libm-alias-ldouble.h>.
11494 (nearbyintl): Define using libm_alias_ldouble.
11495 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
11496 <libm-alias-ldouble.h>.
11497 (nextafterl): Define using libm_alias_ldouble.
11498 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
11499 <libm-alias-ldouble.h>.
11500 (nextupl): Define using libm_alias_ldouble.
11501 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
11502 <libm-alias-ldouble.h>.
11503 (remquol): Define using libm_alias_ldouble.
11504 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
11505 <libm-alias-ldouble.h>.
11506 (rintl): Define using libm_alias_ldouble.
11507 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
11508 <libm-alias-ldouble.h>.
11509 (roundevenl): Define using libm_alias_ldouble.
11510 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
11511 <libm-alias-ldouble.h>.
11512 (roundl): Define using libm_alias_ldouble.
11513 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
11514 using libm_alias_ldouble.
11515 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
11516 <libm-alias-ldouble.h>.
11517 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
11518 Define using libm_alias_ldouble.
11519 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
11520 <libm-alias-ldouble.h>.
11521 (sincosl): Define using libm_alias_ldouble.
11522 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
11523 <libm-alias-ldouble.h>.
11524 (sinl): Define using libm_alias_ldouble.
11525 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
11526 <libm-alias-ldouble.h>.
11527 (tanhl): Define using libm_alias_ldouble.
11528 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
11529 <libm-alias-ldouble.h>.
11530 (tanl): Define using libm_alias_ldouble.
11531 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
11532 <libm-alias-ldouble.h>.
11533 (totalorderl): Define using libm_alias_ldouble.
11534 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
11535 <libm-alias-ldouble.h>.
11536 (totalordermagl): Define using libm_alias_ldouble.
11537 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
11538 <libm-alias-ldouble.h>.
11539 (truncl): Define using libm_alias_ldouble.
11540 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
11541 libm_alias_ldouble.
11542 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
11543 libm_alias_ldouble.
11544 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
11545 <libm-alias-ldouble.h>.
11546 (weak_alias): Do not undefine and redefine.
11547 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
11548 (copysignl): Define with long_double_symbol only if [IS_IN
11549 (libc)].
11550 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
11551 <libm-alias-ldouble.h>.
11552 (weak_alias): Do not undefine and redefine.
11553 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
11554 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
11555 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
11556 <libm-alias-ldouble.h>.
11557 (weak_alias): Do not undefine and redefine.
11558 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
11559 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
11560 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
11561 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
11562 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
11563 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
11564 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
11565 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
11566 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
11567 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
11568 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
11569 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
11570 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
11571 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
11572 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
11573 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
11574 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
11575 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
11576 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
11577 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
11578 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
11579 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
11580 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
11581 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
11582 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
11583 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
11584
1e26d351
CD
115852017-10-06 Carlos O'Donell <carlos@redhat.com>
11586
11587 [BZ #22111]
11588 * malloc/malloc.c (tcache_shutting_down): Use bool type.
11589 (tcache_thread_freeres): Set tcache_shutting_down before
11590 freeing the tcache.
11591 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
11592 * malloc/tst-malloc-tcache-leak.c: New file.
11593
d1386762
RS
115942017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11595
11596 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
11597 back to powerpc32 file.
11598 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
11599 (memrchr): Add __memrchr_power8 to ifunc list.
11600 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
11601 extra bytes for unaligned inputs.
11602
6dff1983
JM
116032017-10-06 Joseph Myers <joseph@codesourcery.com>
11604
11605 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
11606 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
11607 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
11608 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
11609 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
11610
86f9568a
JM
116112017-10-05 Joseph Myers <joseph@codesourcery.com>
11612
0db0b931
JM
11613 * sysdeps/arm/libm-test-ulps: Update.
11614
86f9568a
JM
11615 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
11616 <libm-alias-ldouble.h>.
11617 (asinhl): Define using libm_alias_ldouble.
11618 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
11619 <libm-alias-ldouble.h>.
11620 (cbrtl): Define using libm_alias_ldouble.
11621 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
11622 <libm-alias-ldouble.h>.
11623 (copysignl): Define using libm_alias_ldouble.
11624 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
11625 <libm-alias-ldouble.h>.
11626 (cosl): Define using libm_alias_ldouble.
11627 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
11628 <libm-alias-ldouble.h>.
11629 (erfl): Define using libm_alias_ldouble.
11630 (erfcl): Likewise.
11631 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
11632 <libm-alias-ldouble.h>.
11633 (fmal): Define using libm_alias_ldouble.
11634 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
11635 <libm-alias-ldouble.h>.
11636 (frexpl): Define using libm_alias_ldouble.
11637 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
11638 libm_alias_ldouble.
11639 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
11640 <libm-alias-ldouble.h>.
11641 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
11642 libm_alias_ldouble.
11643 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
11644 <libm-alias-ldouble.h>.
11645 (getpayloadl): Define using libm_alias_ldouble.
11646 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
11647 <libm-alias-ldouble.h>.
11648 (llrintl): Define using libm_alias_ldouble.
11649 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
11650 <libm-alias-ldouble.h>.
11651 (llroundl): Define using libm_alias_ldouble.
11652 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
11653 <libm-alias-ldouble.h>.
11654 (lrintl): Define using libm_alias_ldouble.
11655 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
11656 <libm-alias-ldouble.h>.
11657 (lroundl): Define using libm_alias_ldouble.
11658 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
11659 <libm-alias-ldouble.h>.
11660 (modfl): Define using libm_alias_ldouble.
11661 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
11662 <libm-alias-ldouble.h>.
11663 (nextupl): Define using libm_alias_ldouble.
11664 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
11665 <libm-alias-ldouble.h>.
11666 (remquol): Define using libm_alias_ldouble.
11667 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
11668 <libm-alias-ldouble.h>.
11669 (roundevenl): Define using libm_alias_ldouble.
11670 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
11671 <libm-alias-ldouble.h>.
11672 (roundl): Define using libm_alias_ldouble.
11673 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
11674 using libm_alias_ldouble.
11675 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
11676 <libm-alias-ldouble.h>.
11677 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
11678 <libm-alias-ldouble.h>.
11679 (setpayloadsigl): Define using libm_alias_ldouble.
11680 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
11681 <libm-alias-ldouble.h>.
11682 (sincosl): Define using libm_alias_ldouble.
11683 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
11684 <libm-alias-ldouble.h>.
11685 (sinl): Define using libm_alias_ldouble.
11686 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
11687 <libm-alias-ldouble.h>.
11688 (tanhl): Define using libm_alias_ldouble.
11689 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
11690 <libm-alias-ldouble.h>.
11691 (tanl): Define using libm_alias_ldouble.
11692 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
11693 <libm-alias-ldouble.h>.
11694 (totalorderl): Define using libm_alias_ldouble.
11695 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
11696 <libm-alias-ldouble.h>.
11697 (totalordermagl): Define using libm_alias_ldouble.
11698 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
11699 libm_alias_ldouble.
11700 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
11701 libm_alias_ldouble.
11702
9ec87fd2
SP
117032017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
11704
dd5bc7f1
SP
11705 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
11706 memmove_falkor.
11707 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
11708 (__libc_ifunc_impl_list): Likewise.
11709 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
11710 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
11711
5bfb0404
SP
11712 * benchtests/bench-memmove-walk.c: New file.
11713 * benchtests/Makefile (string-benchset): Add it.
11714
36bb8edf
SP
11715 * benchtests/bench-memset-walk.c: New file.
11716 * benchtests/Makefile (string-benchset): Add it.
11717
9ec87fd2
SP
11718 * benchtests/bench-memcpy-walk.c: New file.
11719 * benchtests/Makefile (string-benchset): Add it.
11720
1e9522c6
FW
117212017-10-05 Florian Weimer <fweimer@redhat.com>
11722
11723 nscd: Eliminate compilation time dependency in the build output.
11724 * nscd/nscd_stat.c (STATDATA_VERSION)
11725 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
11726 (STATDATA_VERSION_FULL): New macro definitions.
11727 (compilation): Remove.
11728 (struct statdata): Adjust version member.
11729 (send_stats): Set version from STATDATA_VERSION_FULL.
11730 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
11731
644d3857
JM
117322017-10-05 Joseph Myers <joseph@codesourcery.com>
11733
11734 * configure.ac (--enable-add-ons): Remove option.
11735 (machine): Do not mention add-ons in comment.
11736 (LIBC_PRECONFIGURE): Likewise.
11737 (add_ons): Remove variable and sanity checks and logic to locate
11738 add-ons.
11739 (add_ons_automatic): Remove variable.
11740 (configured_add_ons): Likewise.
11741 (add_ons_sfx): Likewise.
11742 (add_ons_pfx): Likewise.
11743 (add_on_subdirs): Likewise.
11744 (sysnames_add_ons): Likewise. Remove loop over add-ons and
11745 consideration of add-ons in Implies handling.
11746 (sysdeps_add_ons): Likewise.
11747 * configure: Regenerated.
11748 * libidn/configure.ac: Remove.
11749 * libidn/configure: Likewise.
11750 * sysdeps/unix/inet/configure.ac: New file.
11751 * sysdeps/unix/inet/configure: New generated file.
11752 * sysdeps/unix/inet/Subdirs: Add libidn.
11753 * Makeconfig (sysdeps-srcdirs): Remove variable.
11754 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
11755 ($(common-objpfx)config.status): Do not depend on add-on files.
11756 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
11757 comment.
11758 (all-subdirs): Do not include $(add-on-subdirs).
11759 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
11760 * config.make.in (add-ons): Remove variable.
11761 (add-on-subdirs): Likewise.
11762 (sysdeps-add-ons): Likewise.
11763 * manual/Makefile (add-chapters): Remove.
11764 ($(objpfx)texis): Do not depend on $(add-chapters).
11765 (nonexamples): Do not handle $(add-chapters).
11766 (examples): Do not handle $(add-ons).
11767 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
11768 libc-texinfo.sh.
11769 * manual/install.texi (Installation): Do not mention add-ons.
11770 (--enable-add-ons): Do not document configure option.
11771 * INSTALL: Regenerated.
11772 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
11773 * manual/maint.texi (Hierarchy Conventions): Do not mention
11774 add-ons.
11775 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
11776 --enable-add-ons.
11777 * scripts/gen-sorted.awk: Do not handle Subdirs files from
11778 add-ons.
11779 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
11780 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
11781
19f82f35
AS
117822017-10-05 Andreas Schwab <schwab@suse.de>
11783
11784 [BZ #15142]
11785 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
11786 (_IO_flush_all_lockp): Always lock list_all_lock.
11787 (_IO_flush_all_linebuffered): Likewise.
11788 (_IO_unbuffer_all): Likewise.
11789
91e7cf98
FW
117902017-10-05 Florian Weimer <fweimer@redhat.com>
11791
11792 [BZ #15436]
11793 Do not flush stdio streams on abort.
11794 * stdlib/abort.c (fflush): Remove macro definition.
11795 (abort): Remove stages related to stdio flushing.
11796
0c251257
FW
117972017-10-05 Florian Weimer <fweimer@redhat.com>
11798
11799 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
11800
7ea59e3e
SL
118012017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
11802
11803 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
11804
84d0e6f0
FW
118052017-10-05 Florian Weimer <fweimer@redhat.com>
11806
11807 * support/support_format_hostent.c (support_format_hostent): Add
11808 more error information for NETDB_INTERNAL.
11809
ee417882
L
118102017-10-04 H.J. Lu <hongjiu.lu@intel.com>
11811
11812 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
11813 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
11814 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
11815 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
11816 AC_DEFINE if multi-arch is enabled.
11817 * sysdeps/i386/configure: Regenerated.
11818
a67029ff
L
118192017-10-04 H.J. Lu <hongjiu.lu@intel.com>
11820
11821 * Makeconfig (+link-static-before-libc): Use
11822 $(DEFAULT-LDFLAGS-$(@F)).
11823 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
11824 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
11825 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
11826
5dba84b3
L
118272017-10-04 H.J. Lu <hongjiu.lu@intel.com>
11828
11829 * elf/Makefile (tests): Add tst-main1.
11830 (modules-names): Add tst-main1mod.
11831 ($(objpfx)tst-main1): New.
11832 (CRT-tst-main1): Likewise.
11833 (LDFLAGS-tst-main1): Likewise.
11834 (LDLIBS-tst-main1): Likewise.
11835 (tst-main1mod.so-no-z-defs): Likewise.
11836 * elf/tst-main1.c: New file.
11837 * elf/tst-main1mod.c: Likewise.
11838
758f1bfa
L
118392017-10-04 H.J. Lu <hongjiu.lu@intel.com>
11840
11841 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
11842
7e16a5d1
JM
118432017-10-04 Joseph Myers <joseph@codesourcery.com>
11844
11845 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
11846 (fma): Define using libm_alias_double.
11847 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
11848 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
11849 <math_ldbl_opt.h>.
11850 (fmal): Do not define as compat symbol here.
11851 * sysdeps/alpha/fpu/s_fma.c: New file.
11852
db4f87ba
SN
118532017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
11854
11855 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
11856
72d13ed1
JM
118572017-10-04 Joseph Myers <joseph@codesourcery.com>
11858
32d372d5
JM
11859 [BZ #22229]
11860 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
11861 <math_ldbl_opt.h>
11862 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
11863 and libc.
11864 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
11865 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11866 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
11867 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
11868 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
11869 Include <math_ldbl_opt.h>
11870 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
11871 and libc.
11872 (compat_symbol): Undefine and redefine.
11873 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
11874 <math_ldbl_opt.h>
11875 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11876 (compat_symbol): Undefine and redefine.
11877 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
11878 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
11879 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
11880 GLIBC_2_1 for libm.
11881 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
11882 GLIBC_2.0 copysignl symbol.
11883 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
11884 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
11885
72d13ed1
JM
11886 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
11887
11c4f501
FW
118882017-10-04 Florian Weimer <fweimer@redhat.com>
11889
11890 * scripts/check-local-headers.sh: Ignore nspr4 header file
11891 directory in addition to nspr.
11892
57b4af19
GT
118932017-10-04 Guido Trentalancia <guido@trentalancia.net>
11894
11895 [BZ #17956]
11896 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
11897 * configure: Regenerate.
11898 * crypt/Makefile (nss-cpp-flags): New variable.
11899 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
11900 (CPPFLAGS-md5-crypt.c): Use it.
11901 * scripts/check-local-headers.sh: Ignore nspr header file
11902 directory.
11903
64d1e08e
AS
119042017-10-04 Andreas Schwab <schwab@suse.de>
11905
11906 * nis/Makefile (services): Remove compat.
11907 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
11908 ($(objpfx)libnss_compat.so): Remove rule.
11909 * nis/Versions (libnss_compat): Remove.
11910 * nss/Makefile (services): Add compat.
11911 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
11912 * nss/Versions (libnss_compat): Define.
11913 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
11914 Don't include <rpc/types.h>. Replace bool_t by bool.
11915 * nss/nss_compat/compat-initgroups.c: Likewise.
11916 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
11917 instead of <rpcsrv/ypclnt.h>.
11918 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
11919 yp_get_default_domain.
11920 * nss/nss_compat/compat-pwd.c: Likewise.
11921 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
11922 yp_get_default_domain.
11923 * nss/nss_compat/nisdomain.c: New file.
11924 * nss/nss_compat/nisdomain.h: Likewise.
11925
86c27ade
SN
119262017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
11927
11928 [BZ #22244]
11929 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
11930 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
11931
8f8f8ef7
SN
119322017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
11933
11934 [BZ #22243]
11935 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
11936 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
11937
95577475
L
119382017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11939
11940 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
11941 "movl main@GOTOFF(%ebx), %eax".
11942
02d2d892
L
119432017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11944
11945 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
11946 allow undefined _DYNAMIC in PIE libc.a.
11947 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
11948 Likewse.
11949
0c609d19
L
119502017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11951
11952 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
11953 check _DYNAMIC.
11954
c34a19ed
L
119552017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11956
11957 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
11958 check _DYNAMIC.
11959
cdd4155d
L
119602017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11961
11962 * math/test-math-iscanonical.cc (error): Replace bool with int.
11963
4699cb8b
JM
119642017-10-03 Joseph Myers <joseph@codesourcery.com>
11965
d8f619b3
JM
11966 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
11967 (modf): Define using libm_alias_double, only if [!__modf].
11968 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
11969 <libm-alias-double.h>.
11970 (modf): Define using libm_alias_double, only if [!__modf].
11971 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
11972 compat symbol here.
11973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
11974 (weak_alias): Do not undefine and redefine.
11975 (strong_alias): Likewise.
11976 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
11977 (weak_alias): Likewise.
11978 (strong_alias): Likewise.
11979
4699cb8b
JM
11980 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
11981 (logb): Define using libm_alias_double, only if [!__logb].
11982 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
11983 <libm-alias-double.h>.
11984 (logb): Define using libm_alias_double, only if [!__logb].
11985 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
11986 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
11987 (weak_alias): Do not undefine and redefine.
11988 (strong_alias): Likewise.
11989 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
11990 (weak_alias): Likewise.
11991 (strong_alias): Likewise.
11992
bcc4e4bb
L
119932017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11994
11995 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
11996 Check SHARED instead PIC.
11997
39793865
JM
119982017-10-03 Joseph Myers <joseph@codesourcery.com>
11999
7f1cbdf8
JM
12000 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
12001 [!__fmaf] (fmaf): Define using libm_alias_float.
12002
39793865
JM
12003 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
12004 (frexp): Define using libm_alias_double.
12005 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
12006 <libm-alias-double.h>.
12007 (frexp): Define using libm_alias_double.
12008 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
12009 compat symbol here.
12010
aa0235df
GG
120112017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
12012
12013 [BZ #22235]
12014 * math/math.h: Trivial fix for unbalanced parentheses in comment.
12015 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
12016 (CFLAGS-test-math-iscanonical.cc): New variable.
12017 * math/test-math-iscanonical.cc: New file.
12018 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
12019 Provide a C++ implementation based on function overloading,
12020 rather than using __MATH_TG, which uses C-only builtins.
12021 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
12022 Likewise.
12023 * sysdeps/powerpc/powerpc64le/Makefile
12024 (CFLAGS-test-math-iscanonical.cc): New variable.
12025
a1132b5e
JM
120262017-10-03 Joseph Myers <joseph@codesourcery.com>
12027
12028 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
12029 (ceil): Define using libm_alias_double.
12030 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
12031 (floor): Define using libm_alias_double.
12032 * sysdeps/ieee754/dbl-64/s_llround.c: Include
12033 <libm-alias-double.h>.
12034 (llround): Define using libm_alias_double.
12035 * sysdeps/ieee754/dbl-64/s_lround.c: Include
12036 <libm-alias-double.h>.
12037 (lround): Define using libm_alias_double.
12038 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
12039 <libm-alias-double.h>.
12040 (nearbyint): Define using libm_alias_double.
12041 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
12042 <libm-alias-double.h>.
12043 (remquo): Define using libm_alias_double.
12044 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
12045 (rint): Define using libm_alias_double.
12046 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
12047 (round): Define using libm_alias_double.
12048 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
12049 (trunc): Define using libm_alias_double.
12050 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
12051 <libm-alias-double.h>.
12052 (ceil): Define using libm_alias_double.
12053 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
12054 <libm-alias-double.h>.
12055 (floor): Define using libm_alias_double.
12056 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
12057 <libm-alias-double.h>.
12058 (llround): Define using libm_alias_double.
12059 [_LP64] (lround): Likewise.
12060 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
12061 <libm-alias-double.h>.
12062 [!_LP64] (lround): Define using libm_alias_double.
12063 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
12064 <libm-alias-double.h>.
12065 (nearbyint): Define using libm_alias_double.
12066 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
12067 <libm-alias-double.h>.
12068 (remquo): Define using libm_alias_double.
12069 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
12070 <libm-alias-double.h>.
12071 (rint): Define using libm_alias_double.
12072 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
12073 <libm-alias-double.h>.
12074 (round): Define using libm_alias_double.
12075 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
12076 <libm-alias-double.h>.
12077 (trunc): Define using libm_alias_double.
12078 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
12079 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
12080 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
12081 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
12082 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
12083 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
12084 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
12085 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
12086 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
12087
f275f64e
SN
120882017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12089
12090 * math/w_remainder.c: New file.
12091 * math/w_remainderf.c: New file.
12092 * math/w_remainderl.c: New file.
12093
b8818ab5
L
120942017-10-03 H.J. Lu <hongjiu.lu@intel.com>
12095
12096 * elf/rtld.c (BOOTSTRAP_MAP): New.
12097 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
12098 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
12099 Likewise.
12100 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
12101 Likewise.
12102 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
12103 Likewise.
12104
3d1870fa
ST
121052017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12106
12107 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
12108 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
12109 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
12110 rtld_hidden_data_ver): Define to empty.
12111 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
12112 __assert_perror_fail): Likewise.
12113 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
12114 (__rewinddir): Likewise.
12115 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
12116 (__profile_frequency): Likewise.
12117 * include/setjmp.h (__sigsetjmp): Likewise.
12118 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
12119 __libc_sigaction): Likewise.
12120 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
12121 not set hidden attribute.
12122 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
12123 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
12124 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
12125 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
12126 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
12127 __fxstatat64): Likewise.
12128 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
12129 (__uname): Likewise.
12130 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
12131 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
12132 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
12133 (NO_RTLD_HIDDEN): Set.
12134 * sysdeps/mach/hurd/configure: Refresh.
12135 * config.h.in: Refresh.
12136
527cd19c
JM
121372017-10-02 Joseph Myers <joseph@codesourcery.com>
12138
38722448
JM
12139 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
12140 (atan): Define using libm_alias_double.
12141 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
12142 (tan): Define using libm_alias_double.
12143 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
12144 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
12145
527cd19c
JM
12146 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
12147 define as weak alias of __atan. Do not define any aliases if
12148 [__atan].
12149 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
12150 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
12151 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
12152 as weak alias of __tan. Do not define any aliases if [__tan].
12153 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
12154 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
12155 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
12156 __atan.
12157 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
12158 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
12159 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
12160 and define as weak alias of __atan.
12161 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
12162 __atan.
12163 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
12164 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
12165 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
12166 define as weak alias of __tan.
12167
bdc5c592
SN
121682017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
12169
12170 * math/w_lgamma.c: New file.
12171 * math/w_lgammaf.c: New file.
12172 * math/w_lgammal.c: New file.
12173
bd4430c2
SN
121742017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
12175
12176 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
12177 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
12178 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
12179 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
12180 * sysdeps/ieee754/flt-32/w_logf.c: New file.
12181 * sysdeps/ieee754/flt-32/w_powf.c: New file.
12182 * sysdeps/i386/fpu/w_log2f.c: New file.
12183 * sysdeps/i386/fpu/w_logf.c: New file.
12184 * sysdeps/i386/fpu/w_powf.c: New file.
12185 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
12186 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
12187 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
12188
f7a0b063
SN
121892017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
12190 H.J. Lu <hongjiu.lu@intel.com>
12191
12192 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
12193 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
12194 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
12195 * sysdeps/ieee754/flt-32/w_expf.c: New file.
12196 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
12197 the new expf code.
12198 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
12199 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
12200 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
12201 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
12202 * sysdeps/i386/fpu/w_exp2f.c: New file.
12203 * sysdeps/i386/fpu/w_expf.c: New file.
12204 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
12205 * sysdeps/x86_64/fpu/w_expf.c: New file.
12206
72d3d281
SN
122072017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
12208
12209 * math/Versions (logf): New libm symbol at GLIBC_2.27.
12210 (log2f): Likewise.
12211 (powf): Likewise.
12212 * math/w_log2f.c: New file.
12213 * math/w_logf.c: New file.
12214 * math/w_powf.c: New file.
12215 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
12216 * math/w_logf_compat.c (__logf_compat): Likewise.
12217 * math/w_powf_compat.c (__powf_compat): Likewise.
12218 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
12219 * sysdeps/ia64/fpu/e_logf.S: Likewise.
12220 * sysdeps/ia64/fpu/e_powf.S: Likewise.
12221 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
12222 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12223 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12224 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12225 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12226 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12227 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12228 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12229 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12230 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12231 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12232 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
12234 Likewise.
12235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12236 Likewise.
12237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12238 Likewise.
12239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
12240 Likewise.
12241 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12242 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12243 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12244 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12245 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12246 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
12247 Likewise.
12248 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
12249 Likewise.
12250 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12251 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12252 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12253
59ba2d2b
RS
122542017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12255
12256 * sysdeps/powerpc/powerpc64/multiarch/Makefile
12257 (sysdep_routines): Add memrchr_power8.
12258 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12259 (memrchr): Add __memrchr_power8 to list of memrchr functions.
12260 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
12261 New file.
12262 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
12263 (memrchr): Add __memrchr_power8 to ifunc list.
12264 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
12265
397286ea
L
122662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12267
12268 [BZ #18822]
12269 * sysdeps/unix/sysv/linux/posix_fadvise64.c
12270 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
12271 libc_hidden_def.
12272 * sysdeps/unix/sysv/linux/posix_fallocate64.c
12273 (__posix_fallocate64_l64): Likewise.
12274
d0a4512b
L
122752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12276
12277 [BZ #18822]
12278 * sysdeps/unix/sysv/linux/sched_setaffinity.c
12279 (__sched_setaffinity_new): Add libc_hidden_proto and
12280 libc_hidden_def.
12281
c0769f70
L
122822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12283
12284 [BZ #18822]
12285 * include/glob.h (__glob64): Add libc_hidden_proto.
12286 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
12287 libc_hidden_def.
12288
0e7d5b6e
L
122892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12290
12291 [BZ #18822]
12292 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
12293 attribute_hidden.
12294
bde06c87
L
122952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12296
12297 [BZ #18822]
12298 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
12299
fa426590
L
123002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12301
12302 [BZ #18822]
12303 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
12304 libc_hidden_def.
12305
2f8a05d8
L
123062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12307
12308 [BZ #18822]
12309 * csu/version.c (__libc_print_version): Add attribute_hidden.
12310
7bfd08ac
L
123112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12312
12313 [BZ #18822]
12314 * include/libc-internal.h (__init_misc): Add attribute_hidden.
12315
0e1fd06c
L
123162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12317
12318 [BZ #18822]
12319 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
12320
36e7ae1e
L
123212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12322
12323 [BZ #18822]
12324 * nscd/nscd_helper.c (__nis_hash): New prototype.
12325
87078544
L
123262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12327
12328 [BZ #18822]
12329 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
12330 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
12331 libc_hidden_def.
12332 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12333 * termios/tcgetattr.c (__tcgetattr): Likewise.
12334
dd3121df
L
123352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12336
12337 [BZ #18822]
12338 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
12339 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
12340 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
12341 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
12342 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
12343
047d1a81
L
123442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12345
12346 [BZ #18822]
12347 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
12348
fd331b11
L
123492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12350
12351 [BZ #18822]
12352 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
12353 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
12354
57f859bd
L
123552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12356
12357 [BZ #18822]
12358 * intl/hash-string.h (__hash_string): Add attribute_hidden.
12359
d1903329
L
123602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12361
12362 [BZ #18822]
12363 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
12364 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
12365
b4744101
L
123662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12367
12368 [BZ #18822]
12369 * include/ifreq.h: New file.
12370 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
12371 (__ifreq): Likewise.
12372 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
12373 (__ifreq): Likewise.
12374
43b7dfd1
L
123752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12376
12377 [BZ #18822]
12378 * include/idna.h: New file.
12379 * inet/getnameinfo.c: Include <idna.h> instead of
12380 <libidn/idna.h>.
12381 (__idna_to_unicode_lzlz): Removed.
12382 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
12383 <libidn/idna.h>.
12384 (__idna_to_ascii_lz): Removed.
12385 (__idna_to_unicode_lzlz): Likewise.
12386
2c0cd8f8
L
123872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12388
12389 [BZ #18822]
12390 * include/plural-exp.h: New file.
12391 * intl/plural-exp.c: Include <plural-exp.h> instead of
12392 "plural-exp.h".
12393
8369d216
L
123942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12395
12396 [BZ #18822]
12397 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
12398 "getsourcefilter.h".
12399 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
12400 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
12401 "getsourcefilter.h".
12402 (__get_sol): Removed.
12403
a0aef783
L
124042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12405
12406 [BZ #18822]
12407 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
12408 to ...
12409 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
12410
3ee8209b
L
124112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12412
12413 [BZ #18822]
12414 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
12415 attribute_hidden.
12416
6036fc38
L
124172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12418
12419 [BZ #18822]
12420 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
12421
fe84fed0
L
124222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12423
12424 [BZ #18822]
12425 * include/search.h (__tdestroy): Add libc_hidden_proto.
12426 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
12427
048dd681
L
124282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12429
12430 [BZ #18822]
12431 * include/assert.h (__assert_fail_base): Add attribute_hidden.
12432
6e342af6
L
124332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12434
12435 [BZ #18822]
12436 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
12437 attribute_hidden.
12438
6a088436
L
124392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12440
12441 [BZ #18822]
12442 * include/signal.h (__kill): Add libc_hidden_proto.
12443 (__sigblock): Likewise.
12444 (__sigprocmask): Likewise.
12445 (__sigaltstack): Likewise.
12446 * signal/kill.c (__kill): Add libc_hidden_def.
12447 * signal/sigblock.c (__sigblock): Likewise.
12448 * signal/sigprocmask.c (__sigprocmask): Likewise.
12449 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
12450 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
12451 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
12452 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
12453 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
12454 Likewise.
12455 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
12456 Likewise.
12457 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
12458 (__sigprocmask): Likewise.
12459 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
12460 Likewise.
12461 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
12462 (__sigprocmask): Likewise.
12463 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
12464 Likewise.
12465
78cf1d74
L
124662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12467
12468 [BZ #18822]
12469 * include/string.h (__strsep): Add libc_hidden_proto.
12470 * string/strsep.c (__strsep): Add libc_hidden_def.
12471
85b35894
L
124722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12473
12474 [BZ #18822]
12475 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
12476 attribute_hidden.
12477 (__spawni): Likewise.
12478
225f7eec
L
124792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12480
12481 [BZ #18822]
12482 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
12483 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
12484 libc_hidden_def.
12485
372fe247
L
124862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12487
12488 [BZ #18822]
12489 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
12490
9e5ee8b8
L
124912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12492
12493 [BZ #18822]
12494 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
12495 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
12496 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
12497 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
12498 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
12499 Likewise.
12500 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
12501 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
12502
2ff16592
L
125032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12504
12505 [BZ #18822]
12506 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
12507 (__dcigettext): Likewise.
12508
b5648377
L
125092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12510
12511 [BZ #18822]
12512 * include/sys/sysinfo.h (__get_nprocs_conf): Add
12513 libc_hidden_proto.
12514 (__get_nprocs): Likewise.
12515 (__get_phys_pages): Likewise.
12516 (__get_avphys_pages): Likewise.
12517 (__get_child_max): Add attribute_hidden.
12518 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
12519 (__get_nprocs): Likewise.
12520 (__get_phys_pages): Likewise.
12521 (__get_avphys_pages): Likewise.
12522 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
12523 libc_hidden_def.
12524 (__get_nprocs): Likewise.
12525 (__get_phys_pages): Likewise.
12526 (__get_avphys_pages): Likewise.
12527 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
12528 libc_hidden_def.
12529 (__get_nprocs_conf): Likewise.
12530 (__get_phys_pages): Likewise.
12531 (__get_avphys_pages): Likewise.
12532
0389a6aa
L
125332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12534
12535 [BZ #18822]
12536 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
12537 attribute_hidden.
12538 (__netlink_close): Likewise.
12539 (__netlink_free_handle): Likewise.
12540 (__netlink_request): Likewise.
12541
d48354d8
L
125422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12543
12544 [BZ #18822]
12545 * include/rpc/rpc.h (__rpc_thread_variables): Add
12546 attribute_hidden.
12547 (__rpc_thread_svc_cleanup): Likewise.
12548 (__rpc_thread_clnt_cleanup): Likewise.
12549 (__rpc_thread_key_cleanup): Likewise.
12550
d6daff12
L
125512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12552
12553 [BZ #18822]
12554 * include/sys/uio.h (__readv): Add libc_hidden_proto.
12555 (__writev): Likewise.
12556 * misc/readv.c (__readv): Add libc_hidden_def.
12557 * misc/writev.c (__writev): Likewise.
12558 * sysdeps/posix/readv.c (__readv): Likewise.
12559 * sysdeps/posix/writev.c (__writev): Likewise.
12560 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
12561 (__readv): Likewise.
12562 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
12563 (__writev): Likewise.
12564
b68f8620
L
125652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12566
12567 [BZ #18822]
12568 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
12569 (__regcomp): Add libc_hidden_proto.
12570 (__regexec): Likewise.
12571 (__regfree): Likewise.
12572 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
12573 (__regfree): Likewise.
12574 * posix/regexec.c (__regexec): Likewise.
12575
59c04e67
L
125762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12577
12578 [BZ #18822]
12579 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
12580 (__getutent): Likewise.
12581 (__getutid): Likewise.
12582 (__getutline): Likewise.
12583 (__pututline): Likewise.
12584 (__getutent_r): Likewise.
12585 (__getutid_r): Likewise.
12586 (__getutline_r): Likewise.
12587 (__utmpname): Add attribute_hidden.
12588 (__setutent): Likewise.
12589 (__endutent): Likewise.
12590 * login/getutent.c (__getutent): Add libc_hidden_def.
12591 * login/getutent_r.c (__getutent_r): Likewise.
12592 (__pututline): Likewise.
12593 * login/getutid.c (__getutid): Likewise.
12594 * login/getutid_r.c (__getutid_r): Likewise.
12595 * login/getutline.c (__getutline): Likewise.
12596 * login/getutline_r.c (__getutline_r): Likewise.
12597 * login/updwtmp.c (__updwtmp): Likewise.
12598
4587a421
L
125992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12600
12601 [BZ #18822]
12602 * include/dirent.h (__opendir): Always add attribute_hidden.
12603 (__fdopendir): Likewise.
12604 (__closedir): Likewise.
12605 (__readdir): Likewise.
12606 (__readdir64): Add libc_hidden_proto.
12607 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
12608 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
12609 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
12610 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
12611 New alias.
12612
9635ce69
L
126132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12614
12615 [BZ #18822]
12616 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
12617 * include/netdb.h (__gethostbyaddr_r): Likewise.
12618 (__gethostbyname_r): Likewise.
12619 (__gethostbyname2_r): Likewise.
12620 (__getnetbyaddr_r): Likewise.
12621 (__getnetbyname_r): Likewise.
12622 (__getservbyname_r): Likewise.
12623 (__getservbyport_r): Likewise.
12624 (__getprotobyname_r): Likewise.
12625 (__getprotobynumber_r): Likewise.
12626 (__getnetgrent_r): Likewise.
12627 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
12628 (__getrpcbynumber_r): Likewise.
12629 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
12630
2e0a6909
L
126312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12632
12633 [BZ #18822]
12634 * include/stdio.h (__fcloseall): Add attribute_hidden.
12635 (__getline): Likewise.
12636 (__path_search): Likewise.
12637 (__gen_tempname): Likewise.
12638 (__libc_message): Likewise.
12639 (__flockfile): Likewise.
12640 (__funlockfile): Likewise.
12641 (__fxprintf): Likewise.
12642 (__fxprintf_nocancel): Likewise.
12643
94fd682c
L
126442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12645
12646 [BZ #18822]
12647 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
12648 (__sgetsgent_r): Likewise.
12649
e1b33bba
L
126502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12651
12652 [BZ #18822]
12653 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
12654 (__statfs64): Likewise.
12655 (__fstatfs64): Likewise.
12656 * include/sys/statvfs.h (__statvfs64): Likewise.
12657 (__fstatvfs64): Likewise.
12658 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
12659 (__statfs_filesize_max): Likewise.
12660 (__statfs_symlinks): Likewise.
12661 (__statfs_chown_restricted): Likewise.
12662
b0f56784
L
126632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12664
12665 [BZ #18822]
12666 * include/time.h (__tzstring): Add attribute_hidden.
12667 (__tzfile_read): Likewise.
12668 (__tzfile_compute): Likewise.
12669 (__tzfile_default): Likewise.
12670 (__tzset_parse_tz): Likewise.
12671 (__offtime): Likewise.
12672 (__asctime_r): Likewise.
12673 (__tzset): Likewise.
12674 (__tz_convert): Likewise.
12675 (__getdate_r): Likewise.
12676 (__getclktck): Likewise.
12677
a4338d99
L
126782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12679
12680 [BZ #18822]
12681 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
12682 (__nscd_unmap): Likewise.
12683 (__nscd_cache_search): Likewise.
12684 (__nscd_get_nl_timestamp): Likewise.
12685 (__nscd_getpwnam_r): Likewise.
12686 (__nscd_getpwuid_r): Likewise.
12687 (__nscd_getgrnam_r): Likewise.
12688 (__nscd_getgrgid_r): Likewise.
12689 (__nscd_gethostbyname_r): Likewise.
12690 (__nscd_gethostbyname2_r): Likewise.
12691 (__nscd_gethostbyaddr_r): Likewise.
12692 (__nscd_getai): Likewise.
12693 (__nscd_getgrouplist): Likewise.
12694 (__nscd_getservbyname_r): Likewise.
12695 (__nscd_getservbyport_r): Likewise.
12696 (__nscd_innetgr): Likewise.
12697 (__nscd_setnetgrent): Likewise.
12698
a2ca1652
L
126992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12700
12701 [BZ #18822]
12702 * include/gmp.h: Declare internal functions only if _ISOMAC is
12703 undefined.
12704 (__mpn_extract_double): Add attribute_hidden.
12705 (__mpn_extract_long_double): Likewise.
12706 (__mpn_extract_float128): Likewise.
12707 (__mpn_construct_float): Likewise.
12708 (__mpn_construct_double): Likewise.
12709 (__mpn_construct_long_double): Likewise.
12710 (__mpn_construct_float128): Likewise.
12711 (mpn_add_1): Likewise.
12712 (mpn_addmul_1): Likewise.
12713 (mpn_add_n): Likewise.
12714 (mpn_cmp): Likewise.
12715 (mpn_divrem): Likewise.
12716 (mpn_lshift): Likewise.
12717 (mpn_mul): Likewise.
12718 (mpn_mul_1): Likewise.
12719 (mpn_rshift): Likewise.
12720 (mpn_sub_1): Likewise.
12721 (mpn_submul_1): Likewise.
12722 (mpn_sub_n): Likewise.
12723
44af8a32
L
127242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12725
12726 [BZ #18822]
12727 * include/wchar.h (__wcsnlen): Add attribute_hidden.
12728 (__wcscat): Likewise.
12729 (__btowc): Likewise.
12730 (__wcrtomb): Likewise.
12731 (__mbsrtowcs): Likewise.
12732 (__wcsrtombs): Likewise.
12733 (__mbsnrtowcs): Likewise.
12734 (__wcsnrtombs): Likewise.
12735 (__wcsncpy): Likewise.
12736 (__wcpncpy): Likewise.
12737 (__wmemcpy): Likewise.
12738 (__wmempcpy): Likewise.
12739 (__wmemmove): Likewise.
12740 (__wcschrnul): Likewise.
12741 (__vfwscanf): Likewise.
12742 (__vswprintf): Likewise.
12743 (__fwprintf): Likewise.
12744 (__vfwprintf): Likewise.
12745
783cd767
L
127462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12747
12748 [BZ #18822]
12749 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
12750 (__getgrgid_r): Likewise.
12751 (__getgrnam_r): Likewise.
12752 * include/pwd.h (__getpwuid_r): Likewise.
12753 (__getpwnam_r): Likewise.
12754 (__fgetpwent_r): Likewise.
12755 * include/shadow.h (__getspnam_r): Likewise.
12756 (__sgetspent_r): Likewise.
12757 (__fgetspent_r): Likewise.
12758
7ec4b39a
L
127592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12760
12761 [BZ #18822]
12762 * include/unistd.h (__access): Add attribute_hidden.
12763 (__lseek64): Likewise.
12764 (__libc_pread64): Likewise.
12765 (__pipe2): Likewise.
12766 (__sleep): Likewise.
12767 (__chdir): Likewise.
12768 (__fchdir): Likewise.
12769 (__getcwd): Likewise.
12770 (__rmdir): Likewise.
12771 (__execvpe): Likewise.
12772 (__execve): Likewise.
12773 (__setsid): Likewise.
12774 (__getuid): Likewise.
12775 (__geteuid): Likewise.
12776 (__getgid): Likewise.
12777 (__getegid): Likewise.
12778 (__getgroups): Likewise.
12779 (__group_member): Likewise.
12780 (__ttyname_r): Likewise.
12781 (__isatty): Likewise.
12782 (__readlink): Likewise.
12783 (__unlink): Likewise.
12784 (__gethostname): Likewise.
12785 (__profil): Likewise.
12786 (__getdtablesize): Likewise.
12787 (__brk): Likewise.
12788 (__ftruncate): Likewise.
12789 (__ftruncate64): Likewise.
12790
8345a760
L
127912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12792
12793 [BZ #18822]
12794 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
12795 * argp/argp-fs-xinl.c: Likewise.
12796 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
12797 * argp/argp-parse.c: Include <argp.h>.
12798 * argp/argp-xinl.c: Likewise.
12799 * include/argp-fmtstream.h: New file.
12800 * include/argp.h (__argp_error): Add attribute_hidden.
12801 (__argp_failure): Likewise.
12802 (__argp_input): Likewise.
12803 (__argp_state_help): Likewise.
12804
c26dd7c6
L
128052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12806
12807 [BZ #18822]
12808 * include/wchar.h (____wcstof_l_internal): New prototype.
12809 (____wcstod_l_internal): Likewise.
12810 (____wcstold_l_internal): Likewise.
12811 (____wcstol_l_internal): Likewise.
12812 (____wcstoul_l_internal): Likewise.
12813 (____wcstoll_l_internal): Likewise.
12814 (____wcstoull_l_internal): Likewise.
12815 (____wcstof128_l_internal): Likewise.
12816 * sysdeps/ieee754/float128/wcstof128.c
12817 (____wcstof128_l_internal): Removed.
12818 * sysdeps/ieee754/float128/wcstof128_l.c
12819 (____wcstof128_l_internal): Likewise.
12820 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
12821 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
12822 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
12823 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
12824 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
12825 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
12826 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
12827 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
12828 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
12829 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
12830
3aff5644
L
128312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12832
12833 [BZ #18822]
12834 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
12835 instead of <sys/statvfs.h>.
12836 (__internal_statvfs): Removed.
12837 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
12838 instead of <sys/statvfs.h>.
12839 (__internal_statvfs64): Removed.
12840 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
12841 "internal_statvfs.h" instead of <sys/statvfs.h>.
12842 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
12843 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
12844 instead of <sys/statvfs.h>.
12845 (__internal_statvfs): Removed.
12846 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
12847 instead of <sys/statvfs.h>.
12848 (__internal_statvfs64): Removed.
12849
8bcdb7e0
L
128502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12851
12852 [BZ #18822]
12853 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
12854 (__gconv_close): Likewise.
12855 (__gconv): Likewise.
12856 (__gconv_find_transform): Likewise.
12857 (__gconv_lookup_cache): Likewise.
12858 (__gconv_compare_alias_cache): Likewise.
12859 (__gconv_load_cache): Likewise.
12860 (__gconv_get_path): Likewise.
12861 (__gconv_close_transform): Likewise.
12862 (__gconv_release_cache): Likewise.
12863 (__gconv_find_shlib): Likewise.
12864 (__gconv_release_shlib): Likewise.
12865 (__gconv_get_builtin_trans): Likewise.
12866 (__gconv_compare_alias): Likewise.
12867 * include/dlfcn.h (_dlerror_run): Likewise.
12868 * include/stdio.h (__fortify_fail_abort): Likewise.
12869 * include/time.h (__tz_compute): Likewise.
12870 (__strptime_internal): Likewise.
12871 * intl/gettextP.h (_nl_find_domain): Likewise.
12872 (_nl_load_domain): Likewise.
12873 (_nl_find_msg): Likewise.
12874 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
12875 (EXTRACT_PLURAL_EXPRESSION): Likewise.
12876 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
12877 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
12878 (__gai_find_request): Likewise.
12879 (__gai_remove_request): Likewise.
12880 (__gai_notify): Likewise.
12881 (__gai_notify_only): Likewise.
12882 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
12883 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
12884 (_dl_non_dynamic_init): Likewise.
12885 (_dl_aux_init): Likewise.
12886 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
12887 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
12888 Likewise.
12889 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
12890 (__wcsmbs_clone_conv): Likewise.
12891 (__wcsmbs_named_conv): Likewise.
12892
8ed3b643
L
128932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12894
12895 [BZ #18822]
12896 * include/stdlib.h (__random): Add attribute_hidden.
12897 (__random_r): Likewise.
12898 (__srandom_r): Likewise.
12899 (__initstate_r): Likewise.
12900 (__setstate_r): Likewise.
12901 (__erand48_r): Likewise.
12902 (__nrand48_r): Likewise.
12903 (__jrand48_r): Likewise.
12904 (__srand48_r): Likewise.
12905 (__seed48_r): Likewise.
12906 (__lcong48_r): Likewise.
12907 (__drand48_iterate): Likewise.
12908 (__setenv): Likewise.
12909 (__unsetenv): Likewise.
12910 (__clearenv): Likewise.
12911 (__ptsname_r): Likewise.
12912 (__posix_openpt): Likewise.
12913 (__add_to_environ): Likewise.
12914 (__realpath): Add libc_hidden_proto.
12915 (__ecvt_r): Likewise.
12916 (__fcvt_r): Likewise.
12917 (__qecvt_r): Likewise.
12918 (__qfcvt_r): Likewise.
12919 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
12920 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
12921
ef9b6f73
L
129222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12923
12924 [BZ #18822]
12925 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
12926 * include/time.h (__mktime_internal): Likewise.
12927 * libio/iolibio.h (__fopen_internal): Likewise.
12928
8da92e72
JDA
129292017-10-01 John David Anglin <danglin@gcc.gnu.org>
12930
12931 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
12932 pointer in frame.
12933 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
12934 Correct offset used to restore PIC register.
12935
388784cf
JDA
129362017-09-30 John David Anglin <danglin@gcc.gnu.org>
12937
12938 [BZ libc/22165]
12939 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
12940 code to load address of __getcontext_ret when generating PIC code.
12941
2000067a
L
129422017-09-30 H.J. Lu <hongjiu.lu@intel.com>
12943
12944 * elf/Makefile (tests-static-internal): Add
12945 tst-tls1-static-non-pie.
12946 (LDFLAGS-tst-tls1-static-non-pie): New.
12947 * elf/tst-tls1-static-non-pie.c: New file.
12948
1e2bffd0
JM
129492017-09-29 Joseph Myers <joseph@codesourcery.com>
12950
12951 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
12952 (asinh): Define using libm_alias_double.
12953 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
12954 (cbrt): Define using libm_alias_double.
12955 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
12956 <libm-alias-double.h>.
12957 (copysign): Define using libm_alias_double.
12958 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
12959 (erf): Define using libm_alias_double.
12960 (erfc): Likewise.
12961 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
12962 (expm1): Define using libm_alias_double.
12963 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
12964 (fabs): Define using libm_alias_double.
12965 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
12966 libm_alias_double.
12967 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
12968 <libm-alias-double.h>.
12969 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
12970 libm_alias_double.
12971 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
12972 <libm-alias-double.h>.
12973 (getpayload): Define using libm_alias_double.
12974 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
12975 <libm-alias-double.h>.
12976 (llrint): Define using libm_alias_double.
12977 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
12978 (lrint): Define using libm_alias_double.
12979 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
12980 <libm-alias-double.h>.
12981 (nextup): Define using libm_alias_double.
12982 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
12983 <libm-alias-double.h>.
12984 (roundeven): Define using libm_alias_double.
12985 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
12986 libm_alias_double.
12987 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
12988 <libm-alias-double.h>.
12989 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
12990 using libm_alias_double.
12991 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
12992 (cos): Define using libm_alias_double.
12993 (sin): Likewise.
12994 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
12995 <libm-alias-double.h>.
12996 (sincos): Define using libm_alias_double.
12997 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
12998 (tanh): Define using libm_alias_double.
12999 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
13000 <libm-alias-double.h>.
13001 (totalorder): Define using libm_alias_double.
13002 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
13003 <libm-alias-double.h>.
13004 (totalordermag): Define using libm_alias_double.
13005 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
13006 libm_alias_double.
13007 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
13008 libm_alias_double.
13009 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
13010 <libm-alias-double.h>.
13011 (getpayload): Define using libm_alias_double.
13012 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
13013 <libm-alias-double.h>.
13014 (roundeven): Define using libm_alias_double.
13015 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
13016 <libm-alias-double.h>.
13017 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
13018 <libm-alias-double.h>.
13019 (totalorder): Define using libm_alias_double.
13020 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
13021 <libm-alias-double.h>.
13022 (totalordermag): Define using libm_alias_double.
13023 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
13024 libc compat symbol here.
13025 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
13026 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
13027 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
13028 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
13029 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
13030 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
13031 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
13032 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
13033 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
13034 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
13035
8172aad9
L
130362017-09-29 H.J. Lu <hongjiu.lu@intel.com>
13037
13038 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
13039 _dl_relocate_static_pie instead of _dl_start to compute load
13040 address in static PIE. Return 0 if _DYNAMIC is undefined for
13041 static executable.
13042
54464e74
L
130432017-09-29 H.J. Lu <hongjiu.lu@intel.com>
13044
13045 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
13046 _DYNAMIC is undefined for static executable.
13047
f6c5e5bc
L
130482017-09-29 H.J. Lu <hongjiu.lu@intel.com>
13049
13050 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
13051
2f92505d
JM
130522017-09-29 Joseph Myers <joseph@codesourcery.com>
13053
13054 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13055
bd8d53bb
WD
130562017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
13057
13058 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
13059 (__ieee754_lgamma_r): Use fabs rather than __fabs.
13060 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
13061 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
13062 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
13063 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
13064 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
13065 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
13066 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
13067 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
13068 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
13069 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
13070 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
13071 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
13072 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
13073 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
13074 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
13075
fffb1507
WD
130762017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
13077
13078 * math/bits/cmathcalls.h (cimag): Remove inline.
13079 (creal): Remove inline.
13080 (conj): Remove inline.
13081
4ea49f4c
SN
130822017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13083
13084 * math/Makefile (type-float-routines): Add e_powf_log2_data.
13085 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
13086 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
13087 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
13088 (issignalingf_inline): Likewise.
13089 (POWF_LOG2_TABLE_BITS): Likewise.
13090 (POWF_LOG2_POLY_ORDER): Likewise.
13091 (POWF_SCALE_BITS): Likewise.
13092 (POWF_SCALE): Likewise.
13093 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
13094 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
13095 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
13096
875c76c7
SN
130972017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13098
13099 * math/Makefile (type-float-routines): Add e_log2f_data.
13100 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
13101 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
13102 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
13103 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
13104 * sysdeps/i386/fpu/e_log2f_data.c: New file.
13105 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
13106 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
13107
90c42e40
SN
131082017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13109
13110 * math/Makefile (type-float-routines): Add e_logf_data.
13111 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
13112 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
13113 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
13114 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
13115 * sysdeps/i386/fpu/e_logf_data.c: New file.
13116 * sysdeps/ia64/fpu/e_logf_data.c: New file.
13117 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
13118
4088d8dd
L
131192017-09-28 H.J. Lu <hongjiu.lu@intel.com>
13120
13121 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
13122 undefined _DYNAMIC in PIE libc.a.
13123 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
13124 Likewse.
13125
4d3693ec
WD
131262017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
13127
13128 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
13129 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
13130 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
13131 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
13132 (__signbit): Remove.
13133 (__signbitl): Remove.
13134 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
13135 (__signbit): Remove.
13136 (__signbitl): Remove.
13137 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
13138 (__signbit): Remove.
13139 (__signbitl): Remove.
13140 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
13141 (__signbit): Remove.
13142 (__signbitl): Remove.
13143 * sysdeps/tile/bits/mathinline.h: Delete file.
13144 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
13145 (__signbit): Remove.
13146 (__signbitl): Remove.
13147
1e6d0723
WD
131482017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
13149
13150 * math/math.h: Improve handling of C99 isgreater macros.
13151 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
13152 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
13153 * sysdeps/powerpc/bits/mathinline.h: Likewise.
13154 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
13155 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
13156
b2f03cf3
SN
131572017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
13158
13159 * sysdeps/aarch64/libm-test-ulps: Update.
13160
f124cb38
JM
131612017-09-28 Joseph Myers <joseph@codesourcery.com>
13162
13163 [BZ #22225]
13164 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
13165 math_opt_barrier on argument when doing arithmetic on it.
13166 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
13167 Likewise. Use math_force_eval not math_opt_barrier after
13168 arithmetic.
13169 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
13170 math_opt_barrier on argument when doing arithmetic on it.
13171 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
13172 Likewise.
13173
7edd0691
L
131742017-09-27 H.J. Lu <hongjiu.lu@intel.com>
13175
13176 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
13177 libc_hidden_def.
13178 (__freeifaddrs): Likewise.
13179
2c7bbfaf
ST
131802017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13181
13182 * include/dirent.h (__dirfd): New declaration.
13183 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
13184 alias.
13185 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
13186 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
13187 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
13188 * include/unistd.h (__revoke): New declaration.
13189 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
13190 alias.
13191 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
13192 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
13193 revoke.
64a4af28
ST
13194 * include/dirent.h (__seekdir): New declaration.
13195 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
13196 redefine as weak alias.
13197 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
13198 of seekdir.
4009ddc6
ST
13199 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
13200 and use libc_hidden_def on them.
13201 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
13202 them.
13203 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
13204 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
13205 instead of getifaddrs and freeifaddrs.
2c7bbfaf 13206
825adeee
L
132072017-09-26 H.J. Lu <hongjiu.lu@intel.com>
13208
13209 [BZ #18822]
13210 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
13211 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
13212 (__dso_handle): Remove declaration.
13213 * dlfcn/tstatexit.c (__dso_handle): Removed.
13214 (main): Don't check __dso_handle.
13215 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
13216 (main): Don't check __dso_handle.
13217 * include/dso_handle.h: New file.
13218 * malloc/mtrace.c: Include <dso_handle.h>.
13219 (mtrace): Pass __dso_handle directly.
13220 * nptl/pthread_atfork.c: Include <dso_handle.h>.
13221 (__dso_handle): Remove declaration.
13222 (__pthread_atfork): Pass __dso_handle directly.
13223 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
13224 (__dso_handle): Removed.
13225 * posix/wordexp-test.c: Include <dso_handle.h>.
13226 (__dso_handle): Remove declaration.
13227 (__app_register_atfork): Pass __dso_handle directly.
13228 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
13229 (__dso_handle): Remove declaration.
13230 (at_quick_exit): Pass __dso_handle directly.
13231 * stdlib/atexit.c: Include <dso_handle.h>.
13232 (__dso_handle): Remove declaration.
13233 (atexit): Pass __dso_handle directly.
13234 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
13235 (__dso_handle): Removed.
13236
bfb0deb3
JM
132372017-09-26 Joseph Myers <joseph@codesourcery.com>
13238
13239 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
13240 using VDSO.
13241
cebcb9f8
AM
132422017-09-26 Alexey Makhalov <amakhalov@vmware.com>
13243
13244 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
13245 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
13246 values to correct default value for given type.
13247
592d5c75
L
132482017-09-26 H.J. Lu <hongjiu.lu@intel.com>
13249
13250 [BZ #22101]
13251 * elf/Makefile (tests): Add tst-debug1.
13252 ($(objpfx)tst-debug1): New.
13253 ($(objpfx)tst-debug1.out): Likewise.
13254 ($(objpfx)tst-debug1mod1.so): Likewise.
13255 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
13256 with p_filesz == 0.
13257 * elf/tst-debug1.c: New file.
13258
2d9193f2
JM
132592017-09-26 Joseph Myers <joseph@codesourcery.com>
13260
13261 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
13262 Define using __ifunc.
13263
4c5a7a02
TMQMF
132642017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13265
13266 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
13267 exp2f() values.
13268
12ef66c4
JM
132692017-09-26 Joseph Myers <joseph@codesourcery.com>
13270
13271 [BZ #22156]
13272 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
13273
44dade71
FW
132742017-09-26 Florian Weimer <fweimer@redhat.com>
13275
13276 * resolv/Makefile (tests-internal): Fix typo in comment.
13277
eaca16f1
FW
132782017-09-26 Florian Weimer <fweimer@redhat.com>
13279
13280 * resolv/nss_dns/dns-host.c: Fix typo in comment.
13281
ccf970c7
AZ
132822017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13283
5f9f31ad
AZ
13284 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
13285 Use an union instead of a max_align_t array for __space,
13286 so that __space is the same size on all platforms.
13287 * malloc/scratch_buffer_grow_preserve.c
13288 (__libc_scratch_buffer_grow_preserve): Likewise.
13289
ccf970c7
AZ
13290 [BZ #22183]
13291 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
13292 version to 2.
13293 * posix/Makefile (routines): Add glob-lstat-compat and
13294 glob64-lstat-compat.
13295 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
13296 * posix/glob-lstat-compat.c: New file.
13297 * posix/glob64-lstat-compat.c: Likewise.
13298 * posix/tst-glob_lstat_compat.c: Likewise.
13299 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
13300 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
13301 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
13302 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
13303 Likewise.
13304 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
13305 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
13306 * posix/glob.c (glob_lstat): New function.
13307 (glob): Rename to __glob and add versioned symbol to 2.27.
13308 (glob_in_dir): Use glob_lstat.
13309 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
13310 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
13311 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
13312 2.27.
13313 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
13314 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
13315 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
13316 gl_lstat on glob call.
13317 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
13318 and glob64 symbols.
13319 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13320 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
13321 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13322 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13323 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
13324 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
13325 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
13326 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
13327 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
13328 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13329 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13330 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
13331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
13332 Likewise.
13333 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
13334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
13335 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13336 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13337 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
13338 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13339 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13340 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
13341 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
13342 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
13343 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13344 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13345
b4396163
L
133462017-09-25 H.J. Lu <hongjiu.lu@intel.com>
13347
13348 * configure.ac (AS): Require binutils 2.25 or later.
13349 * configure: Regenerated.
13350
8f834987
PP
133512017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
13352
13353 [BZ #22207]
13354 * stdlib/test-atexit-race-common.c (do_test): Minimize required
13355 VM size.
13356
3de93d19
DD
133572017-09-25 DJ Delorie <dj@redhat.com>
13358
13359 [BZ #22161]
13360 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
13361 resetting timeout.
13362
9947638d
SL
133632017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
13364
13365 * sysdeps/ieee754/dbl-64/sincos32.h
13366 [SINCCOS32_H]: Remove define.
13367 [SINCOS32_H]: Define.
13368
f5f0f526
SN
133692017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
13370
13371 * math/Versions (expf): New libm symbol at GLIBC_2.27.
13372 (exp2f): Likewise.
13373 * math/w_exp2f.c: New file.
13374 * math/w_expf.c: New file.
13375 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
13376 * math/w_expf_compat.c (__expf_compat): Likewise.
13377 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
13378 * sysdeps/ia64/fpu/e_expf.S: Likewise.
13379 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
13380 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13381 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
13382 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
13383 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13384 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13385 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
13386 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
13387 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
13388 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
13389 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13390 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
13391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
13392 Likewise.
13393 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
13394 Likewise.
13395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13396 Likewise.
13397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
13398 Likewise.
13399 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13400 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13401 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
13402 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13403 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13404 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
13405 Likewise.
13406 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
13407 Likewise.
13408 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
13409 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13410 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13411
72aa6233
SN
134122017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
13413
13414 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
13415 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
13416 (roundtoint, converttoint): Likewise.
13417 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
13418 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
13419 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
13420 * sysdeps/ieee754/flt-32/math_config.h: New file.
13421 * sysdeps/ieee754/flt-32/math_errf.c: New file.
13422 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
13423 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
13424 * sysdeps/i386/fpu/math_errf.c: New file.
13425 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
13426 * sysdeps/ia64/fpu/math_errf.c: New file.
13427 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
13428 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
13429
5e6f3253
ST
134302017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
13431
13432 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
13433 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
13434 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
13435 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
13436 to make sure that these symbols are defined.
b38a42a0
ST
13437 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
13438 of <limits.h>
13439 (__need_NULL): Do not define.
13440 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
13441 alignment.
13442 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
13443 CMGROUP_MAX, cmsgcred): Do not define.
13444 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
13445 NULL.
13446 * bits/socket.h: Likewise.
fcafcd16
ST
13447 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
13448 __gettimeofday instead of gettimeofday.
13449 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
13450 instead of settimeofday.
5e6f3253 13451
2f49ce7d
JM
134522017-09-22 Joseph Myers <joseph@codesourcery.com>
13453
13454 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
13455 (asinhf): Define using libm_alias_float.
13456 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
13457 (atanf): Define using libm_alias_float.
13458 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
13459 (cbrtf): Define using libm_alias_float.
13460 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
13461 (ceilf): Define using libm_alias_float.
13462 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
13463 <libm-alias-float.h>.
13464 (copysignf): Define using libm_alias_float.
13465 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
13466 (cosf): Define using libm_alias_float.
13467 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
13468 (erff): Define using libm_alias_float.
13469 (erfcf): Likewise.
13470 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
13471 (expm1f): Define using libm_alias_float.
13472 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
13473 (fabsf): Define using libm_alias_float.
13474 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
13475 (floorf): Define using libm_alias_float.
13476 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
13477 (frexpf): Define using libm_alias_float.
13478 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
13479 libm_alias_float.
13480 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
13481 <libm-alias-float.h>.
13482 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
13483 libm_alias_float.
13484 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
13485 <libm-alias-float.h>.
13486 (getpayloadf): Define using libm_alias_float.
13487 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
13488 <libm-alias-float.h>.
13489 (llrintf): Define using libm_alias_float.
13490 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
13491 <libm-alias-float.h>.
13492 (llroundf): Define using libm_alias_float.
13493 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
13494 (logbf): Define using libm_alias_float.
13495 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
13496 (lrintf): Define using libm_alias_float.
13497 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
13498 (lroundf): Define using libm_alias_float.
13499 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
13500 (modff): Define using libm_alias_float.
13501 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
13502 <libm-alias-float.h>.
13503 (nearbyintf): Define using libm_alias_float.
13504 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
13505 <libm-alias-float.h>.
13506 (nextafterf): Define using libm_alias_float.
13507 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
13508 <libm-alias-float.h>.
13509 (nextupf): Define using libm_alias_float.
13510 * sysdeps/ieee754/flt-32/s_remquof.c: Include
13511 <libm-alias-float.h>.
13512 (remquof): Define using libm_alias_float.
13513 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
13514 (rintf): Define using libm_alias_float.
13515 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
13516 <libm-alias-float.h>.
13517 (roundevenf): Define using libm_alias_float.
13518 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
13519 (roundf): Define using libm_alias_float.
13520 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
13521 using libm_alias_float.
13522 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
13523 <libm-alias-float.h>.
13524 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
13525 Define using libm_alias_float.
13526 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
13527 <libm-alias-float.h>.
13528 (sincosf): Define using libm_alias_float.
13529 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
13530 (sinf): Define using libm_alias_float.
13531 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
13532 (tanf): Define using libm_alias_float.
13533 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
13534 (tanhf): Define using libm_alias_float.
13535 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
13536 <libm-alias-float.h>.
13537 (totalorderf): Define using libm_alias_float.
13538 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
13539 <libm-alias-float.h>.
13540 (totalordermagf): Define using libm_alias_float.
13541 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
13542 (truncf): Define using libm_alias_float.
13543 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
13544 libm_alias_float.
13545 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
13546 libm_alias_float.
13547
c5c4a626
GG
135482017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13549
13550 [BZ #22146]
13551 math/math.h: Let fpclassify use the builtin in C++ mode, even
13552 when optimazing for size.
13553
23947846
JM
135542017-09-22 Joseph Myers <joseph@codesourcery.com>
13555
13556 * csu/Makefile (generated): Do not add version-info.h.
13557 (before-compile): Likewise.
13558 (all-Banner-files): Remove variable.
13559 ($(objpfx)version-info.h): Remove rule.
13560 * csu/version.c (banner): Do not include "version-info.h".
13561 * libidn/Banner: Remove.
13562 * manual/contrib.texi (Simon Josefsson): New entry.
13563
9ac3c682
GG
135642017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13565
13566 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13567 Remove conditionals on LDBL_MANT_DIG.
13568 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
13569 (__ieee754_lgammal_r): Likewise.
13570
d2f0ed09
GG
135712017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13572
13573 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
13574 _Float128 and L().
13575 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
13576 _Float128 and L(). Replace _Float128 with long double and L(x)
13577 with xL, throughout the file.
13578 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
13579 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
13580 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
13581 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
13582
c5c2e667
GG
135832017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13584
13585 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
13586 sysdeps/ieee754/ldbl-128ibm.
13587 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
13588 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
13589 of including it. Keep _Float128 and L() intact. These will be
13590 reviewed by a separate patch.
13591 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
13592 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
13593 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
13594 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
13595
e010deb2
GG
135962017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13597
13598 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
13599 (__finitef128): Define to __redirect___finitef128.
13600 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
13601 (__isinff128): Define to __redirect___isinff128.
13602 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
13603 (__isnanf128): Define to __redirect___isnanf128.
13604
ffa44804
GG
136052017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13606
13607 * sysdeps/powerpc/powerpc64le/Makefile
13608 (CFLAGS-tst-strtod-nan-locale.c): New variable.
13609 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
13610
e5e4d7cc
PP
136112017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
13612 Carlos O'Donell <carlos@redhat.com>
13613
13614 [BZ #22180]
13615 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
13616 * stdlib/test-dlclose-exit-race.c: New file.
13617 * stdlib/test-dlclose-exit-race-helper.c: New file.
13618 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
13619
c10c5267
JM
136202017-09-21 Joseph Myers <joseph@codesourcery.com>
13621
13622 * crypt/Banner: Remove file.
13623 * nptl/Banner: Likewise.
13624 * resolv/Banner: Likewise.
13625 * soft-fp/Banner: Likewise.
13626 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
13627 ($(objpfx)version.d): Remove dependency on banner.h.
13628 ($(objpfx)version.os): Likewise.
13629 * nptl/version.c (banner): Do not include banner.h.
13630 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
13631 Jelinek and BIND code.
13632
1cc9e59a
PP
136332017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
13634 Carlos O'Donell <carlos@redhat.com>
13635
13636 * support/xdlfcn.h: New file.
13637 * support/xdlfcn.c: New file.
13638 * support/Makefile (libsupport-routines): Add xdlfcn.
13639 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
13640
ae8372d7
JM
136412017-09-20 Joseph Myers <joseph@codesourcery.com>
13642
13643 [BZ #20142]
13644 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13645 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
13646 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
13647 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
13648 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
13649 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
13650 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
13651 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
13652
26e70aec
PP
136532017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
13654 Ricky Zhou <rickyz@google.com>
13655 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
13656
13657 [BZ #14333]
13658 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
13659 Remove atomics.
13660 (__new_exitfn): Fail registration when we finished at_exit processing.
13661 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
13662 * stdlib/on_exit.c (__on_exit): Likewise.
13663 * stdlib/exit.c (__exit_funcs_done): New variable.
13664 (__run_exit_handlers): Use __exit_funcs_lock.
13665 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
13666 declarations.
13667 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
13668 (test-cxa_atexit-race, test-on_exit-race): New tests.
13669 * stdlib/test-atexit-race-common.c: New file.
13670 * stdlib/test-atexit-race.c: New file.
13671 * stdlib/test-at_quick_exit-race.c: New file.
13672 * stdlib/test-cxa_atexit-race.c: New file.
13673 * stdlib/test-on_exit-race.c: New file.
13674
0525ce48
SN
136752017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
13676
13677 * benchtests/Makefile: Add exp2f and log2f benchmarks.
13678 * benchtests/exp2f-inputs: Copy of expf-inputs.
13679 * benchtests/log2f-inputs: Copy of logf-inputs.
13680
d82468d1
JM
136812017-09-19 Joseph Myers <joseph@codesourcery.com>
13682
13683 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
13684 Explicitly take address of first element of array arguments in
13685 call to INLINE_SYSCALL.
13686
43ffc53a
AS
136872017-09-19 Andreas Schwab <schwab@suse.de>
13688
13689 [BZ #22134]
13690 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
13691 execveat first.
13692 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
13693 unimplemented.
13694 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
13695 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
13696 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13697 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
13698 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13699 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
13700 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13701 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
13702 * posix/Makefile (tests): Add tst-fexecve.
13703 * posix/tst-fexecve.c: New file.
13704
a5dcc87e
WD
137052017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
13706
13707 * benchtests/Makefile: Add logf benchmark.
13708 * benchtests/logf-inputs: Add reduced trace from wrf_r.
13709
7024d544
WD
137102017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
13711
13712 * benchtests/Makefile: Add expf benchmark.
13713 * benchtests/expf-inputs: Add reduced trace from wrf_r.
13714
ca3a382e
WD
137152017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
13716
13717 * csu/Makefile: Add -funwind-tables to libc-start.c.
13718 * debug/Makefile: Add -funwind-tables to backtrace.c.
13719 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
13720 * sysdeps/arm/Makefile: Likewise.
13721 * sysdeps/i386/Makefile: Likewise.
13722 * sysdeps/m68k/Makefile: Likewise.
13723 * sysdeps/mips/Makefile: Likewise.
13724 * sysdeps/nios2/Makefile: Likewise.
13725 * sysdeps/sh/Makefile: Likewise.
13726 * sysdeps/sparc/Makefile: Likewise.
13727
eb375def
JM
137282017-09-19 Joseph Myers <joseph@codesourcery.com>
13729
13730 * benchtests/Makefile (bench-math): Add trunc and truncf.
13731 (CFLAGS-bench-trunc.c): New variable.
13732 (CFLAGS-bench-truncf.c): Likewise.
13733 * benchtests/trunc-inputs: New file.
13734 * benchtests/truncf-inputs: Likewise.
13735
bd17ba29
RS
137362017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13737
13738 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
13739
92892fdb
JM
137402017-09-18 Joseph Myers <joseph@codesourcery.com>
13741
6d9b0b5a
JM
13742 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
13743 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
13744 redefine.
13745 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
13746 (exp10l): Define as weak alias.
13747 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
13748 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
13749 and redefine.
13750 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
13751 (remainderl): Define as weak alias.
13752
92892fdb
JM
13753 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
13754 (fmal): Define using libm_alias_ldouble.
13755 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
13756 (acoshl): Define using libm_alias_ldouble.
13757 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
13758 (acosl): Define using libm_alias_ldouble.
13759 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
13760 (asinl): Define using libm_alias_ldouble.
13761 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
13762 (atan2l): Define using libm_alias_ldouble.
13763 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
13764 (atanhl): Define using libm_alias_ldouble.
13765 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
13766 (coshl): Define using libm_alias_ldouble.
13767 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
13768 (exp10l): Define using libm_alias_ldouble.
13769 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
13770 (exp2l): Define using libm_alias_ldouble.
13771 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
13772 (expl): Define using libm_alias_ldouble.
13773 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
13774 (fmodl): Define using libm_alias_ldouble.
13775 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
13776 (hypotl): Define using libm_alias_ldouble.
13777 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
13778 (j0l): Define using libm_alias_ldouble.
13779 (y0l): Likewise.
13780 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
13781 (j1l): Define using libm_alias_ldouble.
13782 (y1l): Likewise.
13783 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
13784 (jnl): Define using libm_alias_ldouble.
13785 (ynl): Likewise.
13786 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
13787 (log10l): Define using libm_alias_ldouble.
13788 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
13789 (log2l): Define using libm_alias_ldouble.
13790 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
13791 (logl): Define using libm_alias_ldouble.
13792 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
13793 (powl): Define using libm_alias_ldouble.
13794 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
13795 (remainderl): Define using libm_alias_ldouble.
13796 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
13797 (sinhl): Define using libm_alias_ldouble.
13798 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
13799 (sqrtl): Define using libm_alias_ldouble.
13800 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
13801 (tgammal): Define using libm_alias_ldouble.
13802 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
13803 (exp10l): Do not use long_double_symbol here.
13804 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
13805 [LIBM_SVID_COMPAT] (remainderl): Likewise.
13806 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
13807 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
13808 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
13809 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
13810 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
13811 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
13812 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
13813 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
13814 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
13815 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
13816 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
13817 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
13818 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
13819 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
13820 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
13821 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
13822 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
13823 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
13824 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
13825 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
13826
6cd380dd
WB
138272017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
13828
13829 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
13830 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
13831
1c6d89e9
ST
138322017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
13833
13834 * io/read.c (read): Add libc_hidden_weak.
13835 * sysdeps/mach/hurd/read.c (read): Likewise.
13836 * io/write.c (write): Likewise.
13837 * sysdeps/mach/hurd/write.c (write): Likewise.
13838 * io/pread64.c (__pread64): Likewise.
13839 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
13840 * posix/pread64.c (__pread64): Add libc_hidden_def.
13841
06b1de23
SP
138422017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
13843
140647ea
SP
13844 * benchtests/scripts/compare_strings.py: New option -g.
13845 (draw_graph): Print a message that a graph is being generated.
13846 (process_results): Generate graph only if -g is passed.
13847 (main): Process option -g.
13848
5a6547b7
SP
13849 * benchtests/scripts/compare_strings.py (process_results):
13850 Better spacing for output.
13851
06b1de23
SP
13852 * benchtests/scripts/compare_strings.py: Use argparse.
13853 * benchtests/README: Document existence of compare_strings.py.
13854
c67a2328
JM
138552017-09-15 Joseph Myers <joseph@codesourcery.com>
13856
9ac44708
JM
13857 * math/s_fma.c: Include <libm-alias-double.h>.
13858 (fma): Define using libm_alias_double.
13859 * math/s_nextafter.c: Include <libm-alias-double.h>.
13860 (nextafter): Define using libm_alias_double.
13861 * math/w_acos_compat.c: Include <libm-alias-double.h>.
13862 (acos): Define using libm_alias_double.
13863 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
13864 (aocsh): Define using libm_alias_double.
13865 * math/w_asin_compat.c: Include <libm-alias-double.h>.
13866 (asin): Define using libm_alias_double.
13867 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
13868 (atan2): Define using libm_alias_double.
13869 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
13870 (atanh): Define using libm_alias_double.
13871 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
13872 (cosh): Define using libm_alias_double.
13873 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
13874 (exp10): Define using libm_alias_double.
13875 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
13876 (exp2): Define using libm_alias_double.
13877 * math/w_exp_compat.c: Include <libm-alias-double.h>.
13878 (exp): Define using libm_alias_double.
13879 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
13880 (fmod): Define using libm_alias_double.
13881 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
13882 (hypot): Define using libm_alias_double.
13883 * math/w_j0_compat.c: Include <libm-alias-double.h>.
13884 (j0): Define using libm_alias_double.
13885 (y0): Likewise.
13886 * math/w_j1_compat.c: Include <libm-alias-double.h>.
13887 (j1): Define using libm_alias_double.
13888 (y1): Likewise.
13889 * math/w_jn_compat.c: Include <libm-alias-double.h>.
13890 (jn): Define using libm_alias_double.
13891 (yn): Likewise.
13892 * math/w_log10_compat.c: Include <libm-alias-double.h>.
13893 (log10): Define using libm_alias_double.
13894 * math/w_log2_compat.c: Include <libm-alias-double.h>.
13895 (log2): Define using libm_alias_double.
13896 * math/w_log_compat.c: Include <libm-alias-double.h>.
13897 (log): Define using libm_alias_double.
13898 * math/w_pow_compat.c: Include <libm-alias-double.h>.
13899 (pow): Define using libm_alias_double.
13900 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
13901 (remainder): Define using libm_alias_double.
13902 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
13903 (sinh): Define using libm_alias_double.
13904 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
13905 (sqrt): Define using libm_alias_double.
13906 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
13907 (tgamma): Define using libm_alias_double.
13908 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
13909 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
13910 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
13911 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
13912 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
13913 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
13914 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
13915 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
13916 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
13917 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
13918 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
13919 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
13920 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
13921 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
13922 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
13923 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
13924 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
13925 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
13926 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
13927 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
13928 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
13929 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
13930 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
13931 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
13932 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
13933
c67a2328
JM
13934 * math/e_acoshl.c: Remove.
13935 * math/e_acosl.c: Likewise.
13936 * math/e_asinl.c: Likewise.
13937 * math/e_atan2l.c: Likewise.
13938 * math/e_atanhl.c: Likewise.
13939 * math/e_coshl.c: Likewise.
13940 * math/e_expl.c: Likewise.
13941 * math/e_fmodl.c: Likewise.
13942 * math/e_gammal_r.c: Likewise.
13943 * math/e_hypotl.c: Likewise.
13944 * math/e_j0l.c: Likewise.
13945 * math/e_j1l.c: Likewise.
13946 * math/e_jnl.c: Likewise.
13947 * math/e_lgammal_r.c: Likewise.
13948 * math/e_log10l.c: Likewise.
13949 * math/e_log2l.c: Likewise.
13950 * math/e_logl.c: Likewise.
13951 * math/e_powl.c: Likewise.
13952 * math/e_rem_pio2l.c: Likewise.
13953 * math/e_sinhl.c: Likewise.
13954 * math/e_sqrtf128.c: Likewise.
13955 * math/e_sqrtl.c: Likewise.
13956 * math/k_cosl.c: Likewise.
13957 * math/k_sinl.c: Likewise.
13958 * math/k_tanl.c: Likewise.
13959 * math/s_asinhl.c: Likewise.
13960 * math/s_atanl.c: Likewise.
13961 * math/s_cbrtl.c: Likewise.
13962 * math/s_erfl.c: Likewise.
13963 * math/s_expm1l.c: Likewise.
13964 * math/s_log1pl.c: Likewise.
13965 * math/s_tanhl.c: Likewise.
13966
61c45f25
TMQMF
139672017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13968
13969 [BZ #21745]
13970 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
13971 [$(subdir) = math] (sysdep_calls): New variable. Has the
13972 previous contents of sysdep_routines, but re-sorted..
13973 [$(subdir) = math] (sysdep_routines): Re-use the contents from
13974 sysdep_calls.
13975 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
13976 defined in sysdep_calls and replace by the respective m_* names.
13977 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
13978 (compat_symbol): Undefine to avoid duplicated compat symbols in
13979 libc.
13980
5bcdb315
JM
139812017-09-15 Joseph Myers <joseph@codesourcery.com>
13982
13983 * math/s_fmaf.c: Include <libm-alias-float.h>.
13984 (fmaf): Define using libm_alias_float.
13985 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
13986 (acosf): Define using libm_alias_float.
13987 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
13988 (acoshf): Define using libm_alias_float.
13989 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
13990 (asinf): Define using libm_alias_float.
13991 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
13992 (atan2f): Define using libm_alias_float.
13993 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
13994 (atanhf): Define using libm_alias_float.
13995 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
13996 (coshf): Define using libm_alias_float.
13997 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
13998 (exp10f): Define using libm_alias_float.
13999 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
14000 (fmodf): Define using libm_alias_float.
14001 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
14002 (hypotf): Define using libm_alias_float.
14003 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
14004 (j0f): Define using libm_alias_float.
14005 (y0f): Likewise.
14006 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
14007 (j1f): Define using libm_alias_float.
14008 (y1f): Likewise.
14009 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
14010 (jnf): Define using libm_alias_float.
14011 (ynf): Likewise.
14012 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
14013 (log10f): Define using libm_alias_float.
14014 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
14015 (log2f): Define using libm_alias_float.
14016 * math/w_logf_compat.c: Include <libm-alias-float.h>.
14017 (logf): Define using libm_alias_float.
14018 * math/w_powf_compat.c: Include <libm-alias-float.h>.
14019 (powf): Define using libm_alias_float.
14020 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
14021 (remainderf): Define using libm_alias_float.
14022 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
14023 (sinhf): Define using libm_alias_float.
14024 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
14025 (sqrtf): Define using libm_alias_float.
14026 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
14027 (tgammaf): Define using libm_alias_float.
14028
01f28812
JM
140292017-09-14 Joseph Myers <joseph@codesourcery.com>
14030
14031 * include/math.h (roundeven): Change hidden_proto call to
14032 __roundeven.
14033 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
14034 alias.
14035 [NO_LONG_DOUBLE] (__j0l): New strong alias.
14036 (y0): Rename to __y0 and define as weak alias.
14037 [NO_LONG_DOUBLE] (__y0l): New strong alias.
14038 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
14039 alias.
14040 (y0f): Rename to __y0f and define as weak alias.
14041 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
14042 alias.
14043 [NO_LONG_DOUBLE] (__j1l): New strong alias.
14044 (y1): Rename to __y1 and define as weak alias.
14045 [NO_LONG_DOUBLE] (__y1l): New strong alias.
14046 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
14047 alias.
14048 (y1f): Rename to __y1f and define as weak alias.
14049 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
14050 alias.
14051 [NO_LONG_DOUBLE] (__jnl): New strong alias.
14052 (yn): Rename to __yn and define as weak alias.
14053 [NO_LONG_DOUBLE] (__ynl): New strong alias.
14054 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
14055 alias.
14056 (ynf): Rename to __ynf and define as weak alias.
14057 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
14058 (fromfp): Define as weak alias.
14059 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
14060 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
14061 (fromfpx): Define as weak alias.
14062 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
14063 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
14064 __getpayload and define as weak alias.
14065 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
14066 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
14067 __roundeven and define as weak alias.
14068 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
14069 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
14070 __setpayload.
14071 (setpayload): Define as weak alias.
14072 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
14073 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
14074 __setpayloadsig.
14075 (setpayloadsig): Define as weak alias.
14076 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
14077 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
14078 __totalorder and define as weak alias.
14079 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
14080 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
14081 to __totalordermag and define as weak alias.
14082 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
14083 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
14084 (ufromfp): Define as weak alias.
14085 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
14086 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
14087 __ufromfpx.
14088 (ufromfpx): Define as weak alias.
14089 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
14090 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
14091 Rename to __getpayload and define as weak alias.
14092 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
14093 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
14094 Rename to __roundeven and define as weak alias.
14095 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
14096 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
14097 Rename to __totalorder and define as weak alias.
14098 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
14099 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
14100 (totalordermag): Rename to __totalordermag and define as weak
14101 alias.
14102 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
14103 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
14104 macro.
14105 (__roundevenl): Likewise.
14106 (__totalorderl): Likewise.
14107 (__totalordermagl): Likewise
14108 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
14109 __fromfpf128.
14110 (fromfpf128): Define as weak alias.
14111 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
14112 __fromfpxf128.
14113 (fromfpxf128): Define as weak alias.
14114 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
14115 __setpayloadf128.
14116 (setpayloadf128): Define as weak alias.
14117 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
14118 __setpayloadsigf128.
14119 (setpayloadsigf128): Define as weak alias.
14120 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
14121 __ufromfpf128.
14122 (ufromfpf128): Define as weak alias.
14123 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
14124 __ufromfpxf128.
14125 (ufromfpxf128): Define as weak alias.
14126 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
14127 (fromfpf): Define as weak alias.
14128 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
14129 __fromfpxf.
14130 (fromfpxf): Define as weak alias.
14131 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
14132 __getpayloadf and define as weak alias.
14133 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
14134 __roundevenf and define as weak alias.
14135 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
14136 __setpayloadf.
14137 (setpayloadf): Define as weak alias.
14138 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
14139 __setpayloadsigf.
14140 (setpayloadsigf): Define as weak alias.
14141 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
14142 __totalorderf and define as weak alias.
14143 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
14144 Rename to __totalordermagf and define as weak alias.
14145 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
14146 __ufromfpf.
14147 (ufromfpf): Define as weak alias.
14148 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
14149 __ufromfpxf.
14150 (ufromfpxf): Define as weak alias.
14151 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
14152 __fromfpl.
14153 (fromfpl): Define as weak alias.
14154 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
14155 __fromfpxl.
14156 (fromfpxl): Define as weak alias.
14157 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
14158 to __getpayloadl and define as weak alias.
14159 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
14160 __roundevenl and define as weak alias.
14161 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
14162 __setpayloadl.
14163 (setpayloadl): Define as weak alias.
14164 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
14165 __setpayloadsigl.
14166 (setpayloadsigl): Define as weak alias.
14167 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
14168 to __totalorderl and define as weak alias.
14169 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
14170 Rename to __totalordermagl and define as weak alias.
14171 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
14172 __ufromfpl.
14173 (ufromfpl): Define as weak alias.
14174 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
14175 __ufromfpxl.
14176 (ufromfpxl): Define as weak alias.
14177 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
14178 __fromfpl.
14179 (fromfpl): Define as weak alias.
14180 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
14181 __fromfpxl.
14182 (fromfpxl): Define as weak alias.
14183 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
14184 Rename to __getpayloadl and define as weak alias.
14185 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
14186 to __roundevenl and define as weak alias. Call __roundeven
14187 instead of roundeven.
14188 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
14189 __setpayloadl.
14190 (setpayloadl): Define as weak alias.
14191 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
14192 __setpayloadsigl.
14193 (setpayloadsigl): Define as weak alias.
14194 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
14195 Rename to __totalorderl and define as weak alias.
14196 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
14197 Rename to __totalordermagl and define as weak alias.
14198 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
14199 __ufromfpl.
14200 (ufromfpl): Define as weak alias.
14201 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
14202 __ufromfpxl.
14203 (ufromfpxl): Define as weak alias.
14204 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
14205 __fromfpl.
14206 (fromfpl): Define as weak alias.
14207 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
14208 __fromfpxl.
14209 (fromfpxl): Define as weak alias.
14210 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
14211 __getpayloadl and define as weak alias.
14212 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
14213 __roundevenl and define as weak alias.
14214 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
14215 __setpayloadl.
14216 (setpayloadl): Define as weak alias.
14217 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
14218 __setpayloadsigl.
14219 (setpayloadsigl): Define as weak alias.
14220 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
14221 __totalorderl and define as weak alias.
14222 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
14223 Rename to __totalordermagl and define as weak alias.
14224 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
14225 __ufromfpl.
14226 (ufromfpl): Define as weak alias.
14227 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
14228 __ufromfpxl.
14229 (ufromfpxl): Define as weak alias.
14230
29c933fb
SP
142312017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
14232
503c92c3
SP
14233 * benchtests/bench-string.h (realloc_bufs): New function.
14234 (test_init): Call it.
14235 * benchtests/bench-memset-large.c (do_test): Likewise.
14236 * benchtests/bench-memset.c (do_test): Likewise.
14237
29c933fb
SP
14238 * benchtests/bench-memset-large.c: Print output in JSON
14239 format.
14240 * benchtests/bench-memset.c: Likewise.
14241
799c8d69
MF
142422017-09-14 Mike FABIAN <mfabian@redhat.com>
14243
14244 [BZ #21084]
14245 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
14246 * iconvdata/Makefile: Add IBM858.
14247 * iconvdata/gconv-modules: Likewise.
14248 * iconvdata/tst-tables.sh: Likewise.
14249 * iconvdata/ibm858.c: New file.
14250 * localedata/charmaps/IBM858: Likewise.
14251
c207f7ce 142522017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
14253
14254 [BZ #22023]
14255 * locales/niu_NZ (LC_TIME): copy "niu_NU".
14256 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
14257
f28a0926
AK
142582017-09-14 Mike FABIAN <mfabian@redhat.com>
14259
14260 [BZ #22112]
14261 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
14262 and add tel_int_fmt.
14263
02093e62
JM
142642017-09-14 Joseph Myers <joseph@codesourcery.com>
14265
14266 * sysdeps/generic/libm-alias-float128.h: New file.
14267 * sysdeps/generic/math-type-macros-float128.h: Include
14268 <libm-alias-float128.h>.
14269 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
14270
1aae75ef
JM
142712017-09-13 Joseph Myers <joseph@codesourcery.com>
14272
14273 * sysdeps/generic/libm-alias-ldouble.h: New file.
14274 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
14275 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
14276 * sysdeps/generic/math-type-macros-ldouble.h: Include
14277 <libm-alias-ldouble.h>.
14278 [!declare_mgen_alias] (declare_mgen_alias): Define to use
14279 libm_alias_ldouble.
14280
bcea7ad6
SN
142812017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
14282
14283 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
14284 * math/w_exp_compat.c: ... here.
14285 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
14286 * math/w_expf_compat.c: ... here.
14287 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
14288 * math/w_expl_compat.c: ... here.
14289 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
14290 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
14291 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
14292 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
14293
0fc56478
JM
142942017-09-13 Joseph Myers <joseph@codesourcery.com>
14295
14296 * math/w_scalbln_template.c (strong_alias): Do not undefine and
14297 redefine.
14298 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
14299 macro.
14300 (ldexpl): Only define as compat symbol for libc, not libm.
14301 (scalbnl): Define as compat symbol for libc here.
14302 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
14303 define for [IS_IN (libc)].
14304 (__ldexpl_2): Remove alias.
14305 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
14306 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
14307 name in long_double_symbol call.
14308 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
14309 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
14310 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
14311 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
14312 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
14313 Remove macro.
14314 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
14315 Define as compat symbol.
14316
3ca622e4
AZ
143172017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14318
14319 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
14320 * sysdeps/unix/sysv/linux/alpha/Makefile
14321 [$(subdir) = csu] (sysdep_routines): Remove rule.
14322
620ff9ee
JM
143232017-09-13 Joseph Myers <joseph@codesourcery.com>
14324
14325 * sysdeps/generic/libm-alias-double.h: New file.
14326 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
14327 * sysdeps/generic/math-type-macros-double.h: Include
14328 <libm-alias-double.h>.
14329 [declare_mgen_alias] (declare_mgen_alias): Define to use
14330 libm_alias_double.
14331 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
14332 (M_LIBM_NEED_COMPAT): Remove macro.
14333 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
14334 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
14335 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
14336 code.
14337 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14338 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14339 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14340 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14341 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14342 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14343 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14344 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14345 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14346 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14347 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14348 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14349 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14350 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14351 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14352 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14353 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14354 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14355 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14356 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14357 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14358 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14359 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14360 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14361 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14362 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14363 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
14364 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
14365 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
14366 macro.
14367 (declare_mgen_alias): New macro.
14368 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
14369 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
14370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
14371 (M_LIBM_NEED_COMPAT): Remove macro.
14372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
14373 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
14374 <first-versions.h>.
14375 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
14376 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
14377
a891caff
JM
143782017-09-12 Joseph Myers <joseph@codesourcery.com>
14379
14380 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
14381 (declare_mgen_alias_2): Remove.
14382 * sysdeps/generic/math-type-macros-double.h
14383 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
14384 Likewise.
14385 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
14386 alias.
14387 (ldexp): Define with declare_mgen_alias.
14388 (scalbn): Likewise.
14389
a1a78204
SE
143902017-09-12 Steve Ellcey <sellcey@cavium.com>
14391
14392 * grp/initgroups.c: Include config.h.
14393 (DEFAULT_CONFIG): New macro.
14394 (internal_getgrouplist): Use DEFAULT_CONFIG.
14395 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14396 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
14397 (DEFAULT_DEFCONFIG): New macro.
14398 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
14399 * nss/grp-lookup.c: Include config.h
14400 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
14401 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
14402 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
14403 * manual/nss.texi: Update default values section.
14404
ef8adeb0
L
144052017-09-12 H.J. Lu <hongjiu.lu@intel.com>
14406
14407 [BZ #21967]
14408 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
14409 New.
14410 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
14411 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
14412 Handle MathVec_Prefer_No_AVX512.
14413 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
14414 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
14415 is set.
14416
a166531f
ST
144172017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
14418
14419 * posix/sched_primax.c (__sched_get_priority_max): Add
14420 libc_hidden_def.
14421 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
14422 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
14423 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
14424 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
14425 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
14426 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
14427 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
14428 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
14429 Add aliases.
14430
4b7d1efb
JM
144312017-09-11 Joseph Myers <joseph@codesourcery.com>
14432
14433 * sysdeps/generic/libm-alias-float.h: New file.
14434 * sysdeps/generic/math-type-macros-float.h: Include
14435 <libm-alias-float.h>.
14436 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
14437
45ff3463
L
144382017-09-11 H.J. Lu <hongjiu.lu@intel.com>
14439
14440 [BZ #22093]
14441 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
14442 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
14443 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
14444 (HWCAP_IMPORTANT): Likewise.
14445 (HWCAP_X86_64): New enum.
14446 (HWCAP_X86_AVX512_1): Updated.
14447 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
14448 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
14449 (modules-names): Add x86_64/tst-x86_64mod-1.
14450 (LDFLAGS-tst-x86_64mod-1.so): New.
14451 ($(objpfx)tst-x86_64-1): Likewise.
14452 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
14453 (tst-x86_64-1-clean): Likewise.
14454 * sysdeps/x86_64/tst-x86_64-1.c: New file.
14455 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
14456
891abfd3
SP
144572017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
14458
14459 * po/sv.po: Update translations.
14460 * po/fr.po: Likewise.
14461
00c3da43
ST
144622017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14463
14464 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
14465 seconds.
3bdfd9fb
ST
14466 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
14467 seconds.
65b22ebc 14468 * elf/rtld-Rules: Fix $(error) use.
00c3da43 14469
96480903
MF
144702017-09-09 Mike FABIAN <mfabian@redhat.com>
14471
14472 [BZ #14925]
14473 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
14474 * locale/iso-639.def: Change “Bengali” to “Bangla”.
14475 * localedata/locales/bn_BD: “Bengali” was still used in some
14476 comments. Change it to “Bangla”.
14477
4c03a696
MT
144782017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
14479
14480 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
14481
9c9ec581
SE
144822017-09-08 Steve Ellcey <sellcey@cavium.com>
14483
14484 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
14485 thunderx2t99p1 to list of cpu names.
14486 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
14487 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
14488
f00bce74
SE
144892017-09-08 Steve Ellcey <sellcey@cavium.com>
14490
14491 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
14492 Use strcmp instead of tunable_is_name.
14493
27342d17
JM
144942017-09-08 Joseph Myers <joseph@codesourcery.com>
14495
af1b7c8c
JM
14496 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
14497 (F_GET_RW_HINT): New macro.
14498 [__USE_GNU] (F_SET_RW_HINT): Likewise.
14499 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
14500 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
14501 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
14502 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
14503 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
14504 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
14505 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
14506 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
14507
27342d17
JM
14508 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
14509 (F_ADD_SEALS): New macro.
14510 [__USE_GNU] (F_GET_SEALS): Likewise.
14511 [__USE_GNU] (F_SEAL_SEAL): Likewise.
14512 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
14513 [__USE_GNU] (F_SEAL_GROW): Likewise.
14514 [__USE_GNU] (F_SEAL_WRITE): Likewise.
14515
c66c9082
AZ
145162017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14517
07b4f49d
AZ
14518 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
14519 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
14520 * posix/glob_internal.h (__glob_pattern_type):
14521 * posix/glob.c (glob):
14522 * posix/glob_pattern_p.c (__glob_pattern_p):
14523 Use them.
14524
116f1c64
AZ
14525 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
14526 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
14527 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
14528 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
14529 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
14530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
14531 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
14532 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
14533 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
14534 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
14535 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
14536 * sysdeps/wordsize-64/glob.c: Likewise.
14537 * sysdeps/wordsize-64/glob64.c: Likewise.
14538 * sysdeps/wordsize-64/globfree.c: Likewise.
14539 * sysdeps/wordsize-64/globfree64.c: Likewise.
14540 * sysdeps/unix/sysv/linux/glob.c: New file.
14541 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
14542 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
14543 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
14544 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
14545 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
14546 adds !GLOB_NO_OLD_VERSION as an extra condition.
14547 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
14548 using relative path instead of absolute one.
14549 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
14550 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
14551 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
14552 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
14553 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
14554 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
14555
ffca8901
AZ
14556 [BZ #1062]
14557 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
14558 (glob): Use the same scratch buffer for both getlogin_r and
14559 getpwnam_r. Don’t require preallocation of the login name. This
14560 simplifies storage allocation, and corrects the handling of
14561 long login names.
14562
5a79f975
AZ
14563 [BZ #1062]
14564 * posix/glob.c (glob): Port recent patches to platforms
14565 lacking getpwnam_r.
14566 (glob): Fix longstanding misuse of errno after getpwnam_r, which
14567 returns an error number rather than setting errno.
14568
e00f2425
AZ
14569 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
14570 instead of GCC extension.
14571 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
14572 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
14573 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
14574
5554304f
AZ
14575 [BZ #866]
14576 [BZ #1062]
14577 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
14578 * posix/bug-glob1.c: Remove file.
14579 * posix/tst-glob_symlinks.c: New file.
14580 * posix/glob.c (__lstat64): New macro.
14581 (is_dir): New function.
14582 (glob, glob_in_dir): Match symlinks even if they are dangling.
14583 (link_stat, link_exists_p): Remove. All uses removed.
14584
686f2ea1
AZ
14585 [BZ #1062]
14586 [BZ #19971]
14587 * posix/glob.c (struct readdir_result): Remove skip_entry member.
14588 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
14589 All uses removed.
14590
c66c9082 14591 [BZ #1062]
914c9994 14592 CVE-2017-15671
c66c9082
AZ
14593 * posix/Makefile (routines): Add globfree, globfree64, and
14594 glob_pattern_p.
14595 * posix/flexmember.h: New file.
14596 * posix/glob_internal.h: Likewise.
14597 * posix/glob_pattern_p.c: Likewise.
14598 * posix/globfree.c: Likewise.
14599 * posix/globfree64.c: Likewise.
14600 * sysdeps/gnu/globfree64.c: Likewise.
14601 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
14602 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
14603 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
14604 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
14605 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
14606 * sysdeps/wordsize-64/globfree.c: Likewise.
14607 * sysdeps/wordsize-64/globfree64.c: Likewise.
14608 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
14609 [NDEBUG): Remove comments.
14610 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
14611 (dirent_type): New type. Use uint_fast8_t not
14612 uint8_t, as C99 does not require uint8_t.
14613 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
14614 (struct readdir_result): Use dirent_type. Do not define skip_entry
14615 unless it is needed; this saves a byte on platforms lacking d_ino.
14616 (readdir_result_type, readdir_result_skip_entry):
14617 New functions, replacing ...
14618 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
14619 these functions, which were removed. This makes the callers
14620 easier to read. All callers changed.
14621 (D_INO_TO_RESULT): Now empty if there is no d_ino.
14622 (size_add_wrapv, glob_use_alloca): New static functions.
14623 (glob, glob_in_dir): Check for size_t overflow in several places,
14624 and fix some size_t checks that were not quite right.
14625 Remove old code using SHELL since Bash no longer
14626 uses this.
14627 (glob, prefix_array): Separate MS code better.
14628 (glob_in_dir): Remove old Amiga and VMS code.
14629 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
14630 separate files.
14631 (glob_in_dir): Do not rely on undefined behavior in accessing
14632 struct members beyond their bounds. Use a flexible array member
14633 instead
14634 (link_stat): Rename from link_exists2_p and return -1/0 instead of
14635 0/1. Caller changed.
14636 (glob): Fix memory leaks.
14637 * posix/glob64 (globfree64): Move to separate file.
14638 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
14639 (globfree64): Remove hidden alias.
14640 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
14641 oldglob.
14642 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
14643 separate file.
14644 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
14645 define.
14646 Move compat code to separate file.
14647 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
14648 separate file.
14649
78bfa877
L
146502017-09-07 H.J. Lu <hongjiu.lu@intel.com>
14651
14652 * resolv/tst-resolv-qtypes.c (domain): Changed to
14653 "const char domain[] =".
14654
05f0011f
JM
146552017-09-07 Joseph Myers <joseph@codesourcery.com>
14656
85bec0f2
JM
14657 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
14658 version to 3.1.6.
14659
5c23ee6e
JM
14660 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
14661 (TCP_MD5SIG_EXT): Likewise.
14662 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
14663 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
14664 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
14665
05f0011f
JM
14666 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
14667
7c9c5be9
MF
146682017-09-07 Mike FABIAN <mfabian@redhat.com>
14669
14670 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
14671
c207f7ce 146722017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
14673
14674 [BZ #22100]
14675 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
14676
507fe027
ST
146772017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
14678
14679 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
14680 before assuming that the file is empty. Avoid testing buffer content
14681 when nread == 0.
14682
65687ac7
AZ
146832017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14684
7bbbb4b9 14685 [BZ #18858]
65687ac7
AZ
14686 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
14687 Remove define.
14688 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
14689 Likewise.
14690 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
14691 Likewise.
14692 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
14693 Likewise.
14694 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
14695 Likewise.
14696 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
14697 Likewise.
14698 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
14699 Likewise.
14700
ab5ac271
FW
147012017-09-06 Florian Weimer <fweimer@redhat.com>
14702
14703 * malloc/dynarray_emplace_enlarge.c
14704 (__libc_dynarray_emplace_enlarge): Add missing else.
14705
a8304730
FW
147062017-09-06 Florian Weimer <fweimer@redhat.com>
14707
14708 [BZ #22096]
14709 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
14710 case of failure to obtain the global conf object.
14711
5670c4ab
FW
147122017-09-06 Florian Weimer <fweimer@redhat.com>
14713
14714 [BZ #22095]
14715 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
14716 dynarray allocation failure.
14717
c77eb969
FW
147182017-09-06 Florian Weimer <fweimer@redhat.com>
14719
14720 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
14721 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
14722 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
14723 New functions.
14724 (response): Call them. Add 'p', '6' flag processing.
14725 (test_reverse): New function.
14726 (test_get2_any): Call it.
14727 (test_no_inet6): Add 'p' test.
14728 (test_inet6): Likewise.
14729
5e9c4d17
FW
147302017-09-06 Florian Weimer <fweimer@redhat.com>
14731
14732 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
14733 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
14734 the QNAME.
14735 (test_gai): Adjust query names. Add additional tests.
14736 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
14737 test_get2. Adjust query names. Add additional tests.
14738 (test_no_inet6): New function, extracted from threadfunc.
14739 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
14740 Add additional tests.
14741
2ae5be04
MF
147422017-09-06 Mike FABIAN <mfabian@redhat.com>
14743
14744 [BZ #22070]
14745 * localedata/unicode-gen/utf8_gen.py: Set the width for
14746 characters with Prepended_Concatenation_Mark property to 1
14747 * localedata/charmaps/UTF-8: Updated using the improved script.
14748
af83ed5c
MF
147492017-09-06 Mike FABIAN <mfabian@redhat.com>
14750
14751 [BZ #21750]
14752 * localedata/unicode-gen/utf8_gen.py: Improve the script to
14753 use the range notation for all ranges of neighbouring characters
14754 with the same width.
14755
4f3647e4
JM
147562017-09-05 Joseph Myers <joseph@codesourcery.com>
14757
14758 * sysdeps/generic/math-type-macros-double.h: Include
14759 <math-svid-compat.h>.
14760 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14761 * sysdeps/generic/math-type-macros-float.h: Include
14762 <math-svid-compat.h>.
14763 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14764 * sysdeps/generic/math-type-macros-ldouble.h: Include
14765 <math-svid-compat.h>.
14766 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14767 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
14768 condition.
14769 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
14770 * math/w_acosf_compat.c: Likewise.
14771 * math/w_acosh_compat.c: Likewise.
14772 * math/w_acoshf_compat.c: Likewise.
14773 * math/w_acoshl_compat.c: Likewise.
14774 * math/w_acosl_compat.c: Likewise.
14775 * math/w_asin_compat.c: Likewise.
14776 * math/w_asinf_compat.c: Likewise.
14777 * math/w_asinl_compat.c: Likewise.
14778 * math/w_atan2_compat.c: Likewise.
14779 * math/w_atan2f_compat.c: Likewise.
14780 * math/w_atan2l_compat.c: Likewise.
14781 * math/w_atanh_compat.c: Likewise.
14782 * math/w_atanhf_compat.c: Likewise.
14783 * math/w_atanhl_compat.c: Likewise.
14784 * math/w_cosh_compat.c: Likewise.
14785 * math/w_coshf_compat.c: Likewise.
14786 * math/w_coshl_compat.c: Likewise.
14787 * math/w_exp10_compat.c: Likewise.
14788 * math/w_exp10f_compat.c: Likewise.
14789 * math/w_exp10l_compat.c: Likewise.
14790 * math/w_exp2_compat.c: Likewise.
14791 * math/w_exp2f_compat.c: Likewise.
14792 * math/w_exp2l_compat.c: Likewise.
14793 * math/w_fmod_compat.c: Likewise.
14794 * math/w_fmodf_compat.c: Likewise.
14795 * math/w_fmodl_compat.c: Likewise.
14796 * math/w_hypot_compat.c: Likewise.
14797 * math/w_hypotf_compat.c: Likewise.
14798 * math/w_hypotl_compat.c: Likewise.
14799 * math/w_j0_compat.c: Likewise.
14800 * math/w_j0f_compat.c: Likewise.
14801 * math/w_j0l_compat.c: Likewise.
14802 * math/w_j1_compat.c: Likewise.
14803 * math/w_j1f_compat.c: Likewise.
14804 * math/w_j1l_compat.c: Likewise.
14805 * math/w_jn_compat.c: Likewise.
14806 * math/w_jnf_compat.c: Likewise.
14807 * math/w_jnl_compat.c: Likewise.
14808 * math/w_lgamma_r_compat.c: Likewise.
14809 * math/w_lgammaf_r_compat.c: Likewise.
14810 * math/w_lgammal_r_compat.c: Likewise.
14811 * math/w_log10_compat.c: Likewise.
14812 * math/w_log10f_compat.c: Likewise.
14813 * math/w_log10l_compat.c: Likewise.
14814 * math/w_log2_compat.c: Likewise.
14815 * math/w_log2f_compat.c: Likewise.
14816 * math/w_log2l_compat.c: Likewise.
14817 * math/w_log_compat.c: Likewise.
14818 * math/w_logf_compat.c: Likewise.
14819 * math/w_logl_compat.c: Likewise.
14820 * math/w_pow_compat.c: Likewise.
14821 * math/w_powf_compat.c: Likewise.
14822 * math/w_powl_compat.c: Likewise.
14823 * math/w_remainder_compat.c: Likewise.
14824 * math/w_remainderf_compat.c: Likewise.
14825 * math/w_remainderl_compat.c: Likewise.
14826 * math/w_sinh_compat.c: Likewise.
14827 * math/w_sinhf_compat.c: Likewise.
14828 * math/w_sinhl_compat.c: Likewise.
14829 * math/w_sqrt_compat.c: Likewise.
14830 * math/w_sqrtf_compat.c: Likewise.
14831 * math/w_sqrtl_compat.c: Likewise.
14832 * math/w_tgamma_compat.c: Likewise.
14833 * math/w_tgammaf_compat.c: Likewise.
14834 * math/w_tgammal_compat.c: Likewise.
14835 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
14836 [LIBM_SVID_COMPAT].
14837 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
14838 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
14839 [LIBM_SVID_COMPAT].
14840 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
14841 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
14842 [LIBM_SVID_COMPAT].
14843 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
14844 * sysdeps/i386/fpu/w_sqrt.c: New file.
14845 * sysdeps/ia64/fpu/w_acos.c: Likewise.
14846 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
14847 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
14848 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
14849 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
14850 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
14851 * sysdeps/ia64/fpu/w_asin.c: Likewise.
14852 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
14853 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
14854 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
14855 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
14856 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
14857 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
14858 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
14859 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
14860 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
14861 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
14862 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
14863 * sysdeps/ia64/fpu/w_exp.c: Likewise.
14864 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
14865 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
14866 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
14867 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
14868 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
14869 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
14870 * sysdeps/ia64/fpu/w_expf.c: Likewise.
14871 * sysdeps/ia64/fpu/w_expl.c: Likewise.
14872 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
14873 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
14874 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
14875 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
14876 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
14877 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
14878 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
14879 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
14880 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
14881 * sysdeps/ia64/fpu/w_log.c: Likewise.
14882 * sysdeps/ia64/fpu/w_log10.c: Likewise.
14883 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
14884 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
14885 * sysdeps/ia64/fpu/w_log2.c: Likewise.
14886 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
14887 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
14888 * sysdeps/ia64/fpu/w_logf.c: Likewise.
14889 * sysdeps/ia64/fpu/w_logl.c: Likewise.
14890 * sysdeps/ia64/fpu/w_pow.c: Likewise.
14891 * sysdeps/ia64/fpu/w_powf.c: Likewise.
14892 * sysdeps/ia64/fpu/w_powl.c: Likewise.
14893 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
14894 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
14895 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
14896 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
14897 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
14898 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
14899 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
14900 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
14901 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
14902 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
14903 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
14904 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
14905 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
14906 [LIBM_SVID_COMPAT].
14907 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14908 * sysdeps/ieee754/k_standard.c: Likewise.
14909 * sysdeps/ieee754/k_standardf.c: Likewise.
14910 * sysdeps/ieee754/k_standardl.c: Likewise.
14911 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14912 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14913 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14914 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
14915 long_double_symbol call on [LIBM_SVID_COMPAT].
14916 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
14917 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
14918 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
14919 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
14920 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
14921 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
14922 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
14923 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
14924 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
14925 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
14926 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
14927 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
14928 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
14929 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
14930 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
14931 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
14932 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
14933 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
14934 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
14935 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
14936 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
14937 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
14938
05b38d64
SE
149392017-09-05 Steve Ellcey <sellcey@cavium.com>
14940
14941 * include/shlib-compat.h (TEST_COMPAT): New Macro.
14942 * malloc/tst-mallocstate.c: Convert from test-skeleton
14943 to test-driver. Ifdef code using TEST_COMPAT macro.
14944 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
14945 * math/test-matherr.c: Likewise.
14946
99d67918
JM
149472017-09-05 Joseph Myers <joseph@codesourcery.com>
14948
14949 [BZ #22086]
14950 * debug/pcprofiledump.c (main): Use byte-swapped mask when
14951 comparing word with byte-swapped constant.
14952
c207f7ce 149532017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
14954
14955 [BZ #20498]
14956 * locale/iso-639.def: add Miskito.
14957 * localedata/SUPPORTED: Add miq_NI/UTF-8.
14958 * localedata/locales/miq_NI: New file.
14959
0a587a8a
L
149602017-09-04 H.J. Lu <hongjiu.lu@intel.com>
14961
14962 [BZ #18822]
14963 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
14964 (__mkdir): Likewise.
14965 * io/chmod.c (__chmod): Add libc_hidden_def.
14966 * io/mkdir.c (__mkdir): Likewise.
14967 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
14968 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
14969 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
14970 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
14971
f3a129b8
JM
149722017-09-04 Joseph Myers <joseph@codesourcery.com>
14973
1650e192
JM
14974 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14975 version to 4.13.
14976
f3a129b8
JM
14977 [BZ #22082]
14978 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
14979 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
14980
b38042f5
FW
149812017-09-04 Florian Weimer <fweimer@redhat.com>
14982
14983 * math/math.h: Issue warning if log is defined.
14984
059b6404
JM
149852017-09-04 Joseph Myers <joseph@codesourcery.com>
14986
14987 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14988 kernel version to 4.13.
14989
b794e16b
ST
149902017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
14991
14992 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
14993 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
14994 parameter.
01969395
ST
14995 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
14996 just <bits/types.h>.
dd2b31de 14997 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 14998 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 14999 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 15000 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
15001 * misc/preadv2.c: Include <errno.h>.
15002 * misc/preadv64v2.c: Include <errno.h>.
15003 * misc/pwritev2.c: Include <errno.h>.
15004 * misc/pwritev64v2.c: Include <errno.h>.
15005 * sysdeps/posix/preadv2.c: Include <errno.h>.
15006 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
15007 Fix <unistd.h> inclusion.
15008 * sysdeps/posix/pwritev2.c: Include <errno.h>.
15009 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
15010 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
15011 __strtoul_internal): New functions.
127e7773
ST
15012 * sysdeps/posix/pause.c: Include <sigsetops.h>.
15013 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
15014 * sysdeps/mach/hurd/i386/Makefile
15015 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
15016 [$(subdir) = csu] (sysdep-only-routines): Likewise.
15017 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
15018 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
15019 __feraiseexcept_renamed to feraiseexcept instead of
15020 __GI_feraiseexcept.
56bf5497 15021 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 15022 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
15023 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
15024 RWF_NOWAIT): Define to 0 if undefined already.
15025 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
15026 boils down to 0.
6547ec0a
ST
15027 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
15028 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 15029
5a80d39d
JM
150302017-09-01 Joseph Myers <joseph@codesourcery.com>
15031
15032 * manual/math.texi (pow10): Do not document.
15033 (pow10f): Likewise.
15034 (pow10l): Likewise.
15035 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
15036 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
15037 * math/libm-test-exp10.inc (pow10_test): Remove.
15038 (do_test): Do not call pow10.
15039 * math/w_exp10_compat.c (pow10): Make into compat symbol.
15040 [NO_LONG_DOUBLE] (pow10l): Likewise.
15041 * math/w_exp10f_compat.c (pow10f): Likewise.
15042 * math/w_exp10l_compat.c (pow10l): Likewise.
15043 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
15044 (pow10): Make into compat symbol.
15045 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
15046 (pow10f): Make into compat symbol.
15047 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
15048 (pow10l): Make into compat symbol.
15049 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
15050 pow10.
15051 (CFLAGS-nldbl-pow10.c): Remove variable..
15052 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
15053 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
15054 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
15055 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
15056 Undefine and redefine.
15057 (pow10l): Make into compat symbol.
15058 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
15059 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
15060 * sysdeps/arm/libm-test-ulps: Likewise.
15061 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
15062 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
15063 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15064 * sysdeps/microblaze/libm-test-ulps: Likewise.
15065 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
15066 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
15067 * sysdeps/nios2/libm-test-ulps: Likewise.
15068 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15069 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
15070 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15071 * sysdeps/sh/libm-test-ulps: Likewise.
15072 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15073 * sysdeps/tile/libm-test-ulps: Likewise.
15074 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15075
3824fc38
PP
150762017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
15077
15078 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
15079
b3008279
L
150802017-09-01 H.J. Lu <hongjiu.lu@intel.com>
15081
15082 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
15083 "../ChangeLog.old/ChangeLog.8".
15084 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
15085 "../ChangeLog.old/ChangeLog.14".
15086
136fa185
L
150872017-09-01 H.J. Lu <hongjiu.lu@intel.com>
15088
15089 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
15090 Threads Library.
15091
c18d50a2
JM
150922017-09-01 Joseph Myers <joseph@codesourcery.com>
15093
15094 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
15095
bedbd859
L
150962017-09-01 H.J. Lu <hongjiu.lu@intel.com>
15097
15098 * csu/version.c (banner): Remove "by Roland McGrath et al.".
15099 * nptl/Banner: Remove "by Ulrich Drepper et al.".
15100
50c66c7a
PP
151012017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
15102
15103 * stdlib/tst-atexit-common.c (do_test): Test support for at least
15104 32 atexit handlers.
15105
a617bd11
ZW
151062017-09-01 Zack Weinberg <zackw@panix.com>
15107
15108 * math/math.h (HUGE_VAL): Improve commentary.
15109
e0d2eb5a
AZ
151102017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15111 Andreas Schwab <schwab@suse.de>
15112
15113 [BZ #21530]
15114 * include/stdio.h (__gen_tempfd): New function.
15115 * stdio-common/Makefile (routines): Add gentempfd.
15116 * stdio-common/gentempfd.c: New file.
15117 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
15118 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
15119 unnamed file first.
15120
f4a6be25
FW
151212017-09-01 Florian Weimer <fweimer@redhat.com>
15122
15123 [BZ #21915]
15124 [BZ #21922]
15125 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
15126 result to determine success or failure, not the errno value.
15127 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
15128 (tst-nss-files-hosts-erange): Link with -ldl.
15129 * nss/tst-nss-files-hosts-erange.c: New file.
15130 * nss/tst-resolv-basic.c (response): Handle nodata.example.
15131 (do_test): Add NO_DATA tests.
15132 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
15133 (do_test): Call it.
15134
5f8340f5
FW
151352017-09-01 Florian Weimer <fweimer@redhat.com>
15136
15137 [BZ #21922]
15138 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
15139 coming from gethostbyname2_r.
15140
65329bd2
FW
151412017-09-01 Florian Weimer <fweimer@redhat.com>
15142
15143 * support/namespace.h (struct support_chroot_configuration): Add
15144 hosts, host_conf.
15145 (struct support_chroot): Add path_hosts, path_host_conf.
15146 * support/support_chroot.c (write_file): New function.
15147 (support_chroot_create): Call it to process /etc/resolv.conf,
15148 /etc/hosts, /etc/host.conf.
15149 (support_chroot_free): Update.
15150
a2881ef0
FW
151512017-09-01 Florian Weimer <fweimer@redhat.com>
15152
15153 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
15154 status indicates it is set.
15155
ad816a5e
FW
151562017-09-01 Florian Weimer <fweimer@redhat.com>
15157
63b52889 15158 [BZ #20532]
ad816a5e
FW
15159 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
15160 function lookup failures more reliable.
15161
53250a21
FW
151622017-09-01 Florian Weimer <fweimer@redhat.com>
15163
15164 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
15165 (getcanonname): Likewise.
15166 (gaih_inet): Likewise.
15167
924b121c
FW
151682017-09-01 Florian Weimer <fweimer@redhat.com>
15169
15170 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
15171 (getcanonname): Likewise.
15172 (gaih_inet): Likewise.
15173
d9ff799a
SE
151742017-08-31 Steve Ellcey <sellcey@cavium.com>
15175 Richard Henderson <rth@twiddle.net>
15176
15177 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
15178 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
15179 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
15180 (IREG_SIZE, OREG_SIZE): New macros.
15181 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
15182 (IREG_SIZE, OREG_SIZE): New macros.
15183 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
15184 (IREG_SIZE): New macro.
15185 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
15186 (IREG_SIZE): New macro.
15187 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
15188 New includes.
15189 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
15190 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
15191 (__CONCATX): Handle exceptions correctly on large values that may
15192 set FE_INVALID.
15193 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
15194 Initialize if not already set.
15195 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
15196
102dde84
AZ
151972017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15198
15199 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
15200 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
15201 Likewise.
15202 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
15203 Likewise.
15204 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
15205 Likewise.
15206 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
15207 Likewise.
15208 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
15209 Likewise.
15210 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
15211 Likewise.
15212 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
15213 Likewise.
15214 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
15215 (NO_CANCELLATION): Likewise.
15216 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
15217 Likewise.
15218 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
15219 Likewise.
15220 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
15221 Likewise.
15222 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
15223 (NO_CANCELLATION): Likewise.
15224 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
15225 (NO_CANCELLATION): Likewise.
15226 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
15227 Likewise
15228 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
15229 Likewise.
15230 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
15231 Likewise.
15232 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
15233 Likewise.
15234 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
15235 hidden prototype.
15236 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
15237 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
15238
9eee633b
SE
152392017-08-31 Steve Ellcey <sellcey@cavium.com>
15240
15241 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
15242 in resolver call.
15243
65284eb7
FW
152442017-08-31 Florian Weimer <fweimer@redhat.com>
15245
15246 * include/libc-symbols.h (internal_function): Remove.
15247
41ad5ca6
FW
152482017-08-31 Florian Weimer <fweimer@redhat.com>
15249
15250 * stdlib/fmtmsg.c (internal_addseverity): Remove
15251 internal_function.
15252
2fa6d086
FW
152532017-08-31 Florian Weimer <fweimer@redhat.com>
15254
15255 * stdio-common/printf_fp.c (group_number): Remove
15256 internal_function.
15257 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
15258
b41bd5bc
FW
152592017-08-31 Florian Weimer <fweimer@redhat.com>
15260
15261 * posix/fnmatch.c (internal_function): Remove definition.
15262 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
15263 * posix/regcomp.c (peek_token, init_word_char)
15264 (duplicate_node_closure, fetch_token, peek_token)
15265 (peek_token_bracket, build_range_exp, build_collating_symbol):
15266 Likewise.
15267 * posix/regex_internal.c (re_string_construct_common)
15268 (create_ci_newstate, create_cd_newstate, re_string_allocate)
15269 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
15270 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
15271 (re_string_translate_buffer, re_string_reconstruct)
15272 (re_string_peek_byte_case, re_string_fetch_byte_case)
15273 (re_string_destruct, re_string_context_at, re_node_set_alloc)
15274 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
15275 (re_node_set_add_intersect, re_node_set_init_union)
15276 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
15277 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
15278 (re_dfa_add_node, calc_state_hash, re_acquire_state)
15279 (re_acquire_state_context): Likewise.
15280 * posix/regex_internal.h (internal_function): Remove definition.
15281 (re_string_realloc_buffers, build_wcs_buffer)
15282 (build_wcs_upper_buffer, build_upper_buffer)
15283 (re_string_translate_buffer, re_string_context_at)
15284 (re_string_char_size_at, re_string_wchar_at)
15285 (re_string_elem_size_at): Likewise.
15286 * posix/regexec.c (match_ctx_init, match_ctx_clean)
15287 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
15288 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
15289 (re_search_internal, re_search_2_stub, re_search_stub)
15290 (re_copy_regs, prune_impossible_nodes, check_matching)
15291 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
15292 (free_fail_stack_return, sift_states_iter_mb)
15293 (sift_states_backward, build_sifted_states)
15294 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
15295 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
15296 (check_subexp_limits, sift_states_bkref, merge_state_array)
15297 (find_recover_state, transit_state, merge_state_with_log)
15298 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
15299 (transit_state_mb, transit_state_bkref, get_subexp)
15300 (get_subexp_sub, find_subexp_node, check_arrival)
15301 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
15302 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
15303 (check_node_accept_bytes, find_collation_sequence_value)
15304 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
15305 (acquire_init_state_context, check_halt_node_context)
15306 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
15307 (sub_epsilon_src_nodes): Likewise.
15308 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
15309 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
15310 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
15311 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
15312 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
15313 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
15314 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
15315 * sysdeps/posix/ttyname.c (getttyname): Likewise.
15316 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
15317 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
15318 (PREADV): Likewise.
15319 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
15320 (PREADV): Likewise.
15321 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
15322 (PWRITEV): Likewise.
15323 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
15324 (PWRITEV): Likewise.
15325 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
15326 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
15327
83b09837
FW
153282017-08-31 Florian Weimer <fweimer@redhat.com>
15329
15330 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
15331 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
15332 Remove internal_function.
15333 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
15334 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
15335 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
15336 (__deallocate_stack, __libc_pthread_init)
15337 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
15338 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
15339 (__libc_disable_asynccancel, __librt_disable_asynccancel):
15340 Likewise.
15341 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
15342 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
15343 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
15344 Likewise.
15345 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
15346 (__pthread_mutex_unlock_usercnt): Likewise.
15347
116ac301
FW
153482017-08-31 Florian Weimer <fweimer@redhat.com>
15349
15350 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
15351 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
15352 (fts_safe_changedir): Remove internal_function.
15353 * io/ftw.c (internal_function): Remove definition.
15354 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
15355
9da93bd7
FW
153562017-08-31 Florian Weimer <fweimer@redhat.com>
15357
15358 * inet/deadline.c (__deadline_current_time)
15359 (__deadline_from_timeval, __deadline_to_ms): Remove
15360 internal_function.
15361 * inet/getnameinfo.c (nrl_domainname): Likewise.
15362 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
15363 * inet/inet6_option.c (add_pad): Likewise.
15364 * inet/net-internal.h (__deadline_current_time)
15365 (__deadline_from_timeval, __deadline_to_ms): Likewise.
15366 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
15367 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
15368 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
15369
a60eca2e
JM
153702017-08-31 Joseph Myers <joseph@codesourcery.com>
15371
c0c49d60
JM
15372 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
15373 include <bits/nan.h>.
15374 * math/Makefile (headers): Remove bits/nan.h.
15375 * bits/nan.h: Remove.
15376 * sysdeps/ieee754/bits/nan.h: Likewise.
15377 * sysdeps/mips/bits/nan.h: Likewise.
15378
5ef1b213
JM
15379 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
15380 not include <bits/inf.h>.
15381 * math/Makefile (headers): Remove bits/inf.h.
15382 * bits/inf.h: Remove.
15383 * sysdeps/ieee754/bits/inf.h: Likewise.
15384
a60eca2e
JM
15385 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
15386 bits/huge_vall.h or bits/huge_val_flt128.h.
15387 (HUGE_VAL): Define directly here.
15388 [__USE_ISOC99] (HUGE_VALF): Likewise.
15389 [__USE_ISOC99] (HUGE_VALL): Likewise.
15390 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15391 (HUGE_VAL_F128): Likewise.
15392 * math/Makefile (headers): Remove bits/huge_val.h,
15393 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
15394 * bits/huge_val.h: Remove.
15395 * bits/huge_val_flt128.h: Likewise.
15396 * bits/huge_valf.h: Likewise.
15397 * bits/huge_vall.h: Likewise.
15398 * sysdeps/ia64/bits/huge_vall.h: Likewise.
15399 * sysdeps/ieee754/bits/huge_val.h: Likewise.
15400 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
15401 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
15402 * sysdeps/sh/bits/huge_val.h: Likewise.
15403 * sysdeps/sparc/bits/huge_vall.h: Likewise.
15404 * sysdeps/x86/bits/huge_vall.h: Likewise.
15405
17e00cc6
FW
154062017-08-31 Florian Weimer <fweimer@redhat.com>
15407
15408 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
15409 internal_function.
15410 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
15411 Likewise.
15412 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
15413 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15414 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
15415 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
15416 * elf/dl-fini.c (_dl_sort_fini): Likewise.
15417 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15418 * elf/dl-libc.c (dlerror_run): Likewise.
15419 * elf/dl-load.c (add_name_to_object, decompose_rpath)
15420 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
15421 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
15422 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
15423 Likewise.
15424 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
15425 (_dl_higher_prime_number, _dl_strtoul): Likewise.
15426 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
15427 * elf/dl-profile.c (_dl_start_profile): Likewise.
15428 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
15429 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
15430 Likewise.
15431 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
15432 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
15433 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
15434 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
15435 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
15436 (_dl_allocate_tls_storage): Likewise.
15437 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
15438 (_dl_check_all_versions): Likewise.
15439 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
15440 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
15441 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
15442 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
15443 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
15444 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
15445 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
15446 internal_function from __dl_start.
15447 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
15448 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
15449 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
15450 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
15451 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
15452 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
15453 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
15454 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
15455 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
15456 (_dl_next_ld_env_entry, _dl_important_hwcaps)
15457 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
15458 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
15459 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
15460 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
15461 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
15462 Likewise.
15463 (struct rtld_global_ro): Remove internal_function from the
15464 _dl_lookup_symbol_x member.
15465 (_dl_symbol_value): Remove. No longer defined anywhere.
15466 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
15467 internal_function.
15468 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
15469 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
15470 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
15471 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
15472 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
15473 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
15474 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
15475 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
15476 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
15477 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
15478 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
15479 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
15480
8d2f9410
FW
154812017-08-31 Florian Weimer <fweimer@redhat.com>
15482
15483 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
15484 Remove internal_function.
15485 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
15486 Likewise.
15487 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
15488 Likewise.
15489
86e4919f
FW
154902017-08-31 Florian Weimer <fweimer@redhat.com>
15491
15492 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
15493 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
15494 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
15495
59bd52b0
FW
154962017-08-31 Florian Weimer <fweimer@redhat.com>
15497
15498 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
15499 (__gai_enqueue_request): Remove internal_function.
15500 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
15501 (__gai_remove_request, __gai_notify, __gai_notify_only)
15502 (__gai_sigqueue): Likewise.
15503 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
15504 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
15505 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
15506 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
15507 Likewise.
15508
fc3d9497
FW
155092017-08-31 Florian Weimer <fweimer@redhat.com>
15510
15511 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
15512 * include/dirent.h (__opendirat, __getdents, __getdents64)
15513 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
15514 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
15515 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15516 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
15517 Likewise.
15518 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
15519
18c54fac
FW
155202017-08-31 Florian Weimer <fweimer@redhat.com>
15521
15522 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
15523 internal_function.
15524 (GETCWD_RETURN_TYPE): Likewise.
15525
7e01f080
FW
155262017-08-31 Florian Weimer <fweimer@redhat.com>
15527
15528 * include/time.h (__tz_compute, __strptime_internal): Remove
15529 internal_function.
15530 * time/strptime_l.c (__strptime_internal): Likewise.
15531 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
15532
d7ccc6c9
FW
155332017-08-31 Florian Weimer <fweimer@redhat.com>
15534
15535 * iconv/gconv.c (__gconv): Remove internal_function.
15536 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
15537 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
15538 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
15539 (__gconv_release_cache): Likewise.
15540 * iconv/gconv_close.c (__gconv_close): Likewise.
15541 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
15542 (read_conf_file, __gconv_get_path): Likewise.
15543 * iconv/gconv_db.c (derivation_lookup, add_derivation)
15544 (__gconv_release_step, gen_steps, increment_counter)
15545 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
15546 (__gconv_close_transform, free_modules_db): Likewise.
15547 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
15548 Likewise.
15549 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
15550 (__gconv_find_transform, __gconv_lookup_cache)
15551 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
15552 (__gconv_close_transform, __gconv_release_cache)
15553 (__gconv_loaded_object, __gconv_release_shlib)
15554 (__gconv_compare_alias): Likewise.
15555 * iconv/gconv_open.c (__gconv_open): Likewise.
15556 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
15557 * iconv/iconvconfig.c (add_module): Likewise.
15558 * intl/dcigettext.c (plural_lookup, guess_category_value)
15559 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
15560 * intl/eval-plural.h (plural_eval): Likewise.
15561 * intl/finddomain.c (_nl_find_domain): Likewise.
15562 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
15563 (_nl_load_domain, _nl_find_msg): Likewise.
15564 (internal_function): Remove definition.
15565 * intl/loadinfo.h (internal_function): Likewise.
15566 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
15567 internal_function.
15568 * intl/localealias.c (internal_function): Remove definition.
15569 (read_alias_file): Remove internal_function.
15570 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
15571 * intl/plural-exp.h (internal_function): Remove definition.
15572 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
15573 internal_function.
15574 * intl/plural.c: Regenerate.
15575 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
15576 * locale/coll-lookup.c (__collidx_table_lookup)
15577 (__collseq_table_lookup): Likewise.
15578 * locale/coll-lookup.h (__collidx_table_lookup)
15579 (__collseq_table_lookup): Likewise.
15580 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
15581 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15582 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
15583 (_nl_unload_locale): Likewise.
15584 * locale/localeinfo.h (struct __locale_data): Remove
15585 internal_function from cleanup member.
15586 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
15587 (_nl_remove_locale, _nl_load_locale_from_archive)
15588 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
15589 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
15590 (_nl_cleanup_time): Remove internal_function.
15591 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
15592 (_nl_parse_alt_digit): Likewise.
15593 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
15594 (_nl_select_era_entry): Likewise.
15595 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
15596 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
15597 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
15598 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
15599 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 15600
dab0eece
FW
156012017-08-31 Florian Weimer <fweimer@redhat.com>
15602
15603 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
15604 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
15605 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
15606 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
15607 Likewise.
15608 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
15609 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
15610 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
15611 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15612 Likewise.
15613 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
15614
ab5bf7cf
FW
156152017-08-31 Florian Weimer <fweimer@redhat.com>
15616
15617 * misc/getttyent.c (skip, value): Remove internal_function.
15618 * misc/syslog.c (openlog_internal): Likewise.
15619 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
15620
75b3047e
FW
156212017-08-31 Florian Weimer <fweimer@redhat.com>
15622
15623 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
15624 (__nss_rewrite_field): Remove internal_function.
15625 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15626 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
15627 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15628 * nss/nsswitch.c (nss_parse_file, nss_getline)
15629 (nss_parse_service_list, nss_new_service): Likewise.
15630 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
15631 * nss/valid_field.c (__nss_valid_field): Likewise.
15632 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
15633
0c71122c
FW
156342017-08-31 Florian Weimer <fweimer@redhat.com>
15635
15636 * malloc/arena.c (__malloc_fork_lock_parent)
15637 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
15638 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
15639 internal_function from defintions.
15640 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
15641 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
15642 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
15643 internal_function from declarations.
15644 * malloc/malloc.c (internal_function): Do not define.
15645 (mem2mem_check): Remove internal_function from declaration.
15646 (munmap_chunk, mremap_chunk): Remove internal_function.
15647 * malloc/mtrace.c (tr_where): Likewise.
15648
ca4ec803
FW
156492017-08-31 Florian Weimer <fweimer@redhat.com>
15650
15651 * include/rpc/pmap_clnt.h (__get_socket): Remove
15652 internal_function.
15653 * sunrpc/auth_des.c (synchronize): Likewise.
15654 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
15655 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
15656 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
15657 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
15658 (key_call): Likewise.
15659 * sunrpc/pm_getport.c (__get_socket): Likewise.
15660 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
15661 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
15662 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
15663 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
15664 (invalidate): Likewise.
15665 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
15666 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
15667 (set_input_fragment, get_input_bytes): Likewise.
15668
24cffce7
FW
156692017-08-31 Florian Weimer <fweimer@redhat.com>
15670
15671 * malloc/malloc.c (_int_free): Remove locked variable and related
15672 asserts.
15673
ecd0747d
L
156742017-08-31 H.J. Lu <hongjiu.lu@intel.com>
15675
15676 [BZ #22051]
15677 * Makerules (build-module-helper-objlist): Filter out
15678 $(elf-objpfx)sofini.os.
15679 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
15680 needed.
15681
5f0704b6
FW
156822017-08-31 Florian Weimer <fweimer@redhat.com>
15683
15684 * libio/fcloseall.c: Assume weak_alias is defined.
15685 * libio/feof.c: Likewise.
15686 * libio/fileno.c: Likewise.
15687 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
15688 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
15689 definitions.
15690 (_IO_file_open): Call __open directly.
15691 (_IO_new_file_sync): Assume ESPIPE is defined.
15692 (_IO_file_seekoff_maybe_mmap): Call __read directly.
15693 (_IO_new_file_write): Call __write directly.
15694 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
15695 * libio/ftello64.c (__ftello64): Assume EIO is defined.
15696 * libio/genops.c: Assume _LIBC is defined.
15697 (save_for_backup): Remove internal_function.
15698 * libio/getc.c: Assume weak_alias is defined.
15699 * libio/getwc.c: Likewise.
15700 * libio/iofclose.c: Assume _LIBC is defined.
15701 * libio/iofdopen.c: Likewise.
15702 (_IO_fcntl): Remove macro definition.
15703 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
15704 Call __fcntl directly.
15705 * libio/iofflush.c: Assume weak_alias is defined.
15706 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
15707 defined.
15708 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
15709 * libio/iofgets.c: Likewise.
15710 * libio/iofopen.c: Assume _LIBC is defined.
15711 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
15712 * libio/iofputs.c: Assume weak_alias is defined.
15713 * libio/iofread.c: Likewise.
15714 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
15715 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
15716 * libio/ioftell.c: Assume weak_alias is defined.
15717 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
15718 * libio/iofwide.c: Assume _LIBC is defined.
15719 (_IO_fwide): Drop SHARED conditional because it is implied by
15720 SHLIB_COMPAT.
15721 * libio/iofwrite.c: Assume weak_alias is defined.
15722 * libio/iogetdelim.c: Likewise.
15723 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
15724 * libio/iogetwline.c (wmemcpy): Remove macro definition.
15725 (_IO_getwline): Call __wmemcpy directly.
15726 * libio/iopopen.c: Assume _LIBC is defined.
15727 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
15728 (_IO_close): Remove macro definitions.
15729 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
15730 _exit directly.
15731 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
15732 directly.
15733 * libio/ioputs.c: Assume weak_alias is defined.
15734 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
15735 * libio/iosetbuffer.c: Assume weak_alias is defined.
15736 * libio/iosetvbuf.c: Likewise.
15737 * libio/ioungetc.c: Likewise.
15738 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
15739 libc_hidden_def, libc_hidden_weak, NULL are defined.
15740 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
15741 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
15742 defined.
15743 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
15744 definitions.
15745 (_IO_old_file_init_internal): Drop SHARED conditional because it
15746 is implied by SHLIB_COMPAT.
15747 (_IO_old_file_fopen): Call __open directly.
15748 (_IO_old_file_sync): Assume ESPIPE is defined.
15749 (_IO_old_file_write): Call __write directly.
15750 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
15751 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
15752 Call __fcntl directly.
15753 * libio/oldiofgetpos.c: Assume weak_alias is defined.
15754 (_IO_old_fgetpos): Assume EIO is defined.
15755 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
15756 (_IO_old_fgetpos64): Assume EIO is defined.
15757 * libio/oldiofsetpos.c: Assume weak_alias is defined.
15758 (_IO_old_fsetpos): Assume EIO is defined.
15759 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
15760 (_IO_old_fsetpos64): Assume EIO is defined.
15761 * libio/oldiopopen.c: Assume _LIBC is defined.
15762 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
15763 (_IO_close): Remove macro definitions.
15764 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
15765 directly.
15766 (_IO_old_proc_close): Call __close, __waitpid directly.
15767 * libio/put.c: Assume weak_alias is defined.
15768 * libio/stdfiles.c: Assume _LIBC is defined.
15769 * libio/stdio.c: Likewise.
15770 * libio/wfileops.c: Likewise.
15771 (_IO_wfile_sync): Assume ESPIPE is defined.
15772 * libio/wgenops.c: Assume _LIBC is defined.
15773 (save_for_wbackup): Remove internal_function.
15774
5129873a
FW
157752017-08-31 Florian Weimer <fweimer@redhat.com>
15776
15777 * malloc/malloc.c (top_check): Change return type to void. Remove
15778 internal_function.
15779 * malloc/hooks.c (top_check): Likewise.
15780 (malloc_check, realloc_check, memalign_check): Adjust.
15781
4fa9b3bf
JM
157822017-08-30 Joseph Myers <joseph@codesourcery.com>
15783
15784 [BZ #21457]
15785 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
15786 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
15787 sigcontext and namespace requirements.
15788 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
15789 * sysdeps/m68k/sys/ucontext.h: Likewise.
15790 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
15791 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
15792 <bits/sigcontext.h>.
15793 (__ctx): Define earlier.
15794 (mcontext_t): Define structure contents rather than using struct
15795 sigcontext.
15796 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
15797 __glibc_reserved1 instead of __reserved.
15798 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
15799 <bits/sigcontext.h>.
15800 (__ctx): Define earlier.
15801 (mcontext_t): Define structure contents rather than using struct
15802 sigcontext.
15803 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
15804 mcontext_t instead of struct sigcontext.
15805 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
15806 <bits/sigcontext.h>.
15807 (__ctx): Define earlier.
15808 (mcontext_t): Define structure contents rather than using struct
15809 sigcontext.
15810 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
15811 <bits/sigcontext.h>.
15812 (__ctx): Define earlier.
15813 (mcontext_t): Define structure contents rather than using struct
15814 sigcontext.
15815 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
15816 mcontext_t instead of struct sigcontext.
15817 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
15818 mcontext_t instead of struct sigcontext.
15819 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
15820 <bits/sigcontext.h>.
15821 (__ctx): New macro.
15822 (struct __ia64_fpreg_mcontext): New type.
15823 (mcontext_t): Define structure contents rather than using struct
15824 sigcontext.
15825 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
15826 (uc_sigmask): Define using __ctx.
15827 (uc_stack): Likewise.
15828 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
15829 <bits/sigcontext.h>.
15830 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15831 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
15832 <bits/sigcontext.h>.
15833 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
15834 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
15835 <bits/sigcontext.h>.
15836 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
15837 <bits/sigcontext.h>.
15838 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
15839 <bits/sigcontext.h>.
15840 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
15841 <bits/sigcontext.h>.
15842 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
15843 <bits/sigcontext.h>.
15844 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
15845 <bits/sigcontext.h>.
15846 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
15847 <bits/sigcontext.h>.
15848 (__ctx): Define earlier.
15849 (mcontext_t): Define structure contents rather than using struct
15850 sigcontext.
15851 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
15852 <bits/sigcontext.h>. Include <bits/types.h>.
15853 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
15854 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
15855 (test-xfail-XPG42/ucontext.h/conform): Likewise.
15856 (test-xfail-UNIX98/signal.h/conform): Likewise.
15857 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
15858 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
15859 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
15860 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
15861 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
15862 (test-xfail-POSIX2008/signal.h/conform): Likewise.
15863 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
15864 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
15865 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
15866
5898f454
FW
158672017-08-30 Florian Weimer <fweimer@redhat.com>
15868
15869 * malloc/dynarray_emplace_enlarge.c
15870 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
15871 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
15872 * malloc/tst-dynarray.c (test_long_overflow): New function.
15873 (do_test): Call it.
15874
a9da0bb2
FW
158752017-08-30 Florian Weimer <fweimer@redhat.com>
15876
15877 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
15878 (set_arena_corrupt): Remove definitions.
15879 (mtrim): Do not check for corrupt arena.
15880 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
15881 Likewise.
15882
ac3ed168
FW
158832017-08-30 Florian Weimer <fweimer@redhat.com>
15884
15885 [BZ #21754]
15886 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
15887 check_action.
15888 (ptmalloc_init): Do not set or use check_action.
15889 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
15890 call to malloc_printerr. Remove return statement.
15891 (free_check): Likewise. Remove arena unlock.
15892 (top_check): Update comment. Adjust call to malloc_printerr.
15893 Remove heap repair code.
15894 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
15895 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
15896 (sysmalloc): Adjust call to malloc_printerr.
15897 (munmap_chunk, __libc_realloc): Likewise. Remove return
15898 statement.
15899 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
15900 Remove errout label and corresponding gotos.
15901 (_int_free): Likewise. Remove arena unlock.
15902 (do_set_mallopt_check): Do not set check_action.
15903 (malloc_printerr): Adjust parameter list. Do not mark arena as
15904 corrupt.
15905 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
15906 comment.
15907 * manual/probes.texi (Memory Allocation Probes): Remove
15908 memory_mallopt_check_action.
15909
44bcba80
SE
159102017-08-30 Steve Ellcey <sellcey@cavium.com>
15911
15912 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
15913 Use pointer to uint64_t instead of long int for sp.
15914
ec2c1fce
FW
159152017-08-30 Florian Weimer <fweimer@redhat.com>
15916
15917 [BZ #21754]
15918 * malloc/malloc.c (malloc_printerr): Always terminate the process,
15919 without printing a backtrace. Do not leak any information in the
15920 error message.
15921 * manual/memory.texi (Heap Consistency Checking): Update.
15922 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
15923
9ce673b6
FW
159242017-08-30 Florian Weimer <fweimer@redhat.com>
15925
15926 Do not scale NPTL tests with available number of CPUs.
15927 * nptl/tst-cond16.c (count): Set to constant value of 8.
15928 * nptl/tst-cond18.c (count): Likewise.
15929
2f1aef19
JM
159302017-08-29 Joseph Myers <joseph@codesourcery.com>
15931
15932 [BZ #22035]
15933 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
15934 Define to take a second argument that is a macro that
15935 concatentates a suffix, not the suffix itself.
15936 (__CONCAT_d): New macro.
15937 (__CONCAT_f): Likewise.
15938 (__CONCAT_l): Likewise.
15939
8325b477
PP
159402017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
15941
15942 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
15943 by child.
15944
319cbbf6
AZ
159452017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15946 Aurelien Jarno <aurelien@aurel32.net>
15947 Maciej W. Rozycki <macro@imgtec.com>
15948
15949 [BZ #21956]
15950 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
15951 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
15952 `mips16-syscall6' and `mips16-syscall7'.
15953 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
15954 (CFLAGS-mips16-syscall7.c): Remove.
15955 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
15956 Remove `__mips16_syscall5', `__mips16_syscall6' and
15957 `__mips16_syscall7'.
15958 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
15959 (__mips16_syscall0): Rename `__mips16_syscall_return' to
15960 `__mips_syscall_return'.
15961 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
15962 (__mips16_syscall1): Likewise.
15963 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
15964 (__mips16_syscall2): Likewise.
15965 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
15966 (__mips16_syscall3): Likewise.
15967 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
15968 (__mips16_syscall4): Likewise.
15969 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
15970 Remove.
15971 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
15972 Remove.
15973 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
15974 Remove.
15975 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
15976 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
15977 `__mips16_syscall5'. Remove prototype.
15978 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
15979 `__mips16_syscall6'. Remove prototype.
15980 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
15981 `__mips16_syscall7'. Remove prototype.
15982 (__nomips16, __mips16_syscall_return): Move to...
15983 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
15984 (__nomips16, __mips_syscall_return): ... here.
15985 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
15986 `__mips16_syscall_return' to `__mips_syscall_return'.
15987 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
15988 `internal_syscall##nr'.
15989 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
15990 `internal_syscall##nr'.
15991 (FORCE_FRAME_POINTER): Remove.
15992 (__mips_syscall5): New prototype.
15993 (internal_syscall5): Rewrite to call `__mips_syscall5'.
15994 (__mips_syscall6): New prototype.
15995 (internal_syscall6): Rewrite to call `__mips_syscall6'.
15996 (__mips_syscall7): New prototype.
15997 (internal_syscall7): Rewrite to call `__mips_syscall7'.
15998 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
15999 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
16000 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
16001 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
16002 (sysdep_routines): Add libc-do-syscall.
16003 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
16004 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
16005
01b87c65
AZ
160062017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16007
16008 [BZ #21672]
16009 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
16010 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
16011 (advise_stack_range): New function.
16012 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
16013 stack non required to advise_stack_range at allocatestack.c
16014
16f138a4
SN
160152017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16016
16017 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
16018
251bccfa
FW
160192017-08-29 Florian Weimer <fweimer@redhat.com>
16020
16021 [BZ #22026]
16022 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
16023 __end_fct. Mangle __end_fct after setting it to NULL.
16024 * iconv/Makefile (tests): Add tst-gconv-init-failure.
16025 (modules-names, modules-names-tests): Add
16026 tst-gconv-init-failure-mod.
16027 (gconv-modules): New target.
16028 (tst-gconv-init-failure-mod.so): Link against libsupport.
16029 (tst-gconv-init-failure): Depend on gconv-modules,
16030 tst-gconv-init-failure-mod.so.
16031 * iconv/tst-gconv-init-failure-mod.c: New file.
16032 * iconv/tst-gconv-init-failure.c: Likewise.
16033 * iconv/test-gconv-modules: Likewise.
16034
e7c18b9d
FW
160352017-08-29 Florian Weimer <fweimer@redhat.com>
16036
16037 [BZ #22025]
16038 * iconv/gconv_db.c (free_derivation): Remove redundant
16039 parentheses.
16040 (gen_steps): Unconditionally mangle __btowc_fct after
16041 initialization.
16042 (increment_counter): Likewise. Do not call init_fct for internal
16043 modules.
16044
7daada03
JM
160452017-08-29 Joseph Myers <joseph@codesourcery.com>
16046
16047 [BZ #22028]
16048 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
16049 (_MSUF_): Remove macro.
16050 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
16051 Likewise.
16052 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
16053 (__REDIRFROM_X): New macro.
16054 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
16055 Likewise.
16056 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
16057 (__REDIRTO_X): Likewise.
16058 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
16059 arguments.
16060 (__MATH_REDIRCALL_2): Likewise.
16061 (__MATH_REDIRCALL_INTERNAL): Likewise.
16062 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
16063 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
16064 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
16065 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
16066 * math/test-finite-macros.c: New file.
16067 * math/Makefile (tests): Add test-finite-macros.
16068 (CFLAGS-test-finite-macros.c): New variable.
16069
1cf1232c
PF
160702017-08-29 Patsy Franklin <pfrankli@redhat.com>
16071 Jeff Law <law@redhat.com>
16072
16073 [BZ #22025]
16074 Mangle NULL pointers in iconv/gconv.
16075 * iconv/gconv_cache.c (find_module): Demangle init_fct before
16076 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
16077 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
16078 is non-NULL before demangling the end_fct. Check for NULL
16079 end_fct after demangling.
16080 (__gconv_release_step): Demangle the end_fct before checking
16081 it for NULL. Remove assert on __shlibc_handle != NULL.
16082 (gen_steps): Don't check btowc_fct for NULL before mangling.
16083 Demangle init_fct before checking for NULL.
16084 (increment_counter): Likewise.
16085 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
16086 end_fct for NULL before mangling.
16087 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
16088 for NULL.
16089
c207f7ce 160902017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
16091
16092 [BZ #21971]
16093 * locale/iso-639.def: add Morisyen.
16094
42496114
GG
160952017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16096
16097 [BZ #21930]
16098 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
16099 (iszero): New C++ implementation that does not use
16100 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
16101 signaling nans are enabled, since __builtin_types_compatible_p
16102 is a C-only feature.
16103 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
16104 defined, include ieee754_float128.h for access to the union and
16105 member ieee854_float128.ieee.
16106 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
16107 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
16108 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
16109 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
16110 options of test-math-zero on powerpc64le.
16111
5e2bc4ff
L
161122017-08-28 H.J. Lu <hongjiu.lu@intel.com>
16113
16114 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16115 Change double to float.
16116
a48c0fb4
JM
161172017-08-28 Joseph Myers <joseph@codesourcery.com>
16118
16119 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
16120 unconditional.
16121 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
16122 conditional code; define contents only for [LIBM_SVID_COMPAT].
16123
ee17d4e9
FW
161242017-08-28 Florian Weimer <fweimer@redhat.com>
16125
16126 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
16127 (abi-lp64_be-options): Remove.
16128 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
16129 (abi-hard-options): Likewise.
16130 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
16131 (abi-o32_hard-options, abi-o32_soft_2008-options)
16132 (abi-o32_hard_2008-options, abi-n32_soft-options)
16133 (abi-n32_hard-options, abi-n32_soft_2008-options)
16134 (abi-n32_hard_2008-options, abi-n64_soft-options)
16135 (abi-n64_hard-options, abi-n64_soft_2008-options)
16136 (abi-n64_hard_2008-options): Likewise.
16137 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
16138 (abi-64-v1-options, abi-64-v2-options): Likewise.
16139 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
16140 (abi-64-options): Likewise.
16141 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
16142 (abi-64-options): Likewise.
16143 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
16144 (abi-64-options): Likewise.
16145 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
16146 (abi-64-options, abi-x32-options): Likewise.
16147
2dba5ce7
FW
161482017-08-28 Florian Weimer <fweimer@redhat.com>
16149
16150 Store supported list of SYS_* system calls in the source tree.
16151 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
16152 (bits/syscall.h): Generate from list file.
16153 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
16154 [$(subdir) = misc] (tests): Add tst-syscall-list.
16155 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
16156 [$(subdir) = misc] (tst-syscall-list-macros.list)
16157 [$(subdir) = misc] (tst-syscall-list-nr.list)
16158 (tst-syscall-list-sys.list): Helper targets for new
16159 tst-syscall-list test.
16160 [$(subdir) = misc] (tst-syscall-list.out): Run test script
16161 tst-syscall-list.sh.
16162 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
16163 target. Do not include bits/syscall.d.
16164 [$(subdir) = misc] (generated): Do not update.
16165 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
16166 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
16167 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
16168 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
16169
5f3b183d
PP
161702017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
16171
16172 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
16173 (tst-cxa_atexit, tst-on_exit): Likewise.
16174 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
16175 tst-cxa_atexit, and tst-on_exit.
16176 * stdlib/tst-atexit-common.c: New file.
16177 * stdlib/tst-atexit.c: New file.
16178 * stdlib/tst-at_quick_exit.c: New file.
16179 * stdlib/tst-cxa_atexit.c: New file.
16180 * stdlib/tst-on_exit.c: New file.
16181
2ef8d469
ST
161822017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16183
16184 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
16185 * mach/stack_chk_fail_local.c: New file.
16186 * hurd/stack_chk_fail_local.c: New file.
16187 * mach/Machrules ($(interface-library)-routines): Add
16188 stack_chk_fail_local.
99ee4d26
ST
16189 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
16190 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
16191 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
16192 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
16193 * hurd/Makefile (CFLAGS-hurdstartup.o,
16194 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 16195
7ab70c98
L
161962017-08-25 H.J. Lu <hongjiu.lu@intel.com>
16197
16198 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
16199 (index_cpu_*, index_arch_*): Removed.
16200
39e7a5a6
SN
162012017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16202
16203 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
16204 Use uint64_t instead of unsigned long.
16205
bba5c930
JM
162062017-08-25 Joseph Myers <joseph@codesourcery.com>
16207
a6ccdb08
JM
16208 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
16209 [__HAVE_DISTINCT_FLOAT128].
16210
23761119
JM
16211 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
16212 of <bits/math-finite.h>.
16213 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
16214 inclusion of <bits/math-finite.h>.
16215 * math/bits/math-finite.h (__REDIRTO_X): Do not define
16216 conditionally on [__MATH_DECLARING_LDOUBLE && defined
16217 __NO_LONG_DOUBLE_MATH].
16218 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
16219 (__MATH_REDIRCALL_2): Likewise.
16220 (__MATH_REDIRCALL_INTERNAL): Likewise.
16221 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
16222 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
16223 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
16224
bba5c930
JM
16225 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
16226 Remove file.
16227 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
16228 Likewise.
16229 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
16230 Likewise.
16231 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
16232 Likewise.
16233 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
16234 Likewise.
16235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
16236 Likewise.
16237 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
16238 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
16239 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
16240 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
16241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
16242 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
16243 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
16244 w_sqrtf_compat-ppc32.
16245
3d7b66f6
GG
162462017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16247
16248 * math/math.h [defined __cplusplus] (issignaling): In the long
16249 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
16250 is not defined. Call __issignaling, otherwise.
16251
ebd6f007
AZ
162522017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16253
16254 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
16255 syscall definitions and replace __builtin_expect with __glibc_likely.
16256 * sysdeps/unix/syscall-template.S: Update comment about cancellable
16257 syscall.
16258 (SYSCALL_CANCELLABLE): Removedefinition
16259 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
16260 definition.
16261 (PSEUDO_END): Likewise.
16262 [IS_IN (libpthread)] (CENABLE): Likewise.
16263 [IS_IN (libpthread)] (CDISABLE): Likewise.
16264 [IS_IN (libc)] (CENABLE): Likewise.
16265 [IS_IN (libc)] (CENABLE): Likewise.
16266 [IS_IN (librt)] (CDISABLE): Likewise.
16267 [IS_IN (librt)] (CDISABLE): Likewise.
16268 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16269 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
16270 definition.
16271 (PSEUDO_END): Likewise.
16272 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
16273 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
16274 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
16275 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
16276 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
16277 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
16278 (CENABLE): Likewise.
16279 (CDISABLE): Likewise.
16280 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16281 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
16282 defintion.
16283 (PSEUDO_END): Likewise.
16284 [IS_IN (libpthread)] (CENABLE): Likewise.
16285 [IS_IN (libpthread)] (CDISABLE): Likewise.
16286 [IS_IN (libc)] (CENABLE): Likewise.
16287 [IS_IN (libc)] (CENABLE): Likewise.
16288 [IS_IN (librt)] (CDISABLE): Likewise.
16289 [IS_IN (librt)] (CDISABLE): Likewise.
16290 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16291 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
16292 definition.
16293 (PSEUDO_END): Likewise.
16294 [IS_IN (libpthread)] (CENABLE): Likewise.
16295 [IS_IN (libpthread)] (CDISABLE): Likewise.
16296 [IS_IN (libc)] (CENABLE): Likewise.
16297 [IS_IN (libc)] (CENABLE): Likewise.
16298 [IS_IN (librt)] (CDISABLE): Likewise.
16299 [IS_IN (librt)] (CDISABLE): Likewise.
16300 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16301 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
16302 definition.
16303 (PSEUDO_END): Likewise.
16304 [IS_IN (libpthread)] (CENABLE): Likewise.
16305 [IS_IN (libpthread)] (CDISABLE): Likewise.
16306 [IS_IN (libc)] (CENABLE): Likewise.
16307 [IS_IN (libc)] (CENABLE): Likewise.
16308 [IS_IN (librt)] (CDISABLE): Likewise.
16309 [IS_IN (librt)] (CDISABLE): Likewise.
16310 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16311 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
16312 definition.
16313 (PSEUDO_END): Likewise.
16314 [IS_IN (libpthread)] (CENABLE): Likewise.
16315 [IS_IN (libpthread)] (CDISABLE): Likewise.
16316 [IS_IN (libc)] (CENABLE): Likewise.
16317 [IS_IN (libc)] (CENABLE): Likewise.
16318 [IS_IN (librt)] (CDISABLE): Likewise.
16319 [IS_IN (librt)] (CDISABLE): Likewise.
16320 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16321 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
16322 definition.
16323 (PSEUDO_END): Likewise.
16324 [IS_IN (libpthread)] (CENABLE): Likewise.
16325 [IS_IN (libpthread)] (CDISABLE): Likewise.
16326 [IS_IN (libc)] (CENABLE): Likewise.
16327 [IS_IN (libc)] (CENABLE): Likewise.
16328 [IS_IN (librt)] (CDISABLE): Likewise.
16329 [IS_IN (librt)] (CDISABLE): Likewise.
16330 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16331 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
16332 definition.
16333 (PSEUDO_END): Likewise.
16334 [IS_IN (libpthread)] (CENABLE): Likewise.
16335 [IS_IN (libpthread)] (CDISABLE): Likewise.
16336 [IS_IN (libc)] (CENABLE): Likewise.
16337 [IS_IN (libc)] (CENABLE): Likewise.
16338 [IS_IN (librt)] (CDISABLE): Likewise.
16339 [IS_IN (librt)] (CDISABLE): Likewise.
16340 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16341 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
16342 Remove definition.
16343 (PSEUDO_END): Likewise.
16344 [IS_IN (libpthread)] (CENABLE): Likewise.
16345 [IS_IN (libpthread)] (CDISABLE): Likewise.
16346 [IS_IN (libc)] (CENABLE): Likewise.
16347 [IS_IN (libc)] (CENABLE): Likewise.
16348 [IS_IN (librt)] (CDISABLE): Likewise.
16349 [IS_IN (librt)] (CDISABLE): Likewise.
16350 (SINGLE_THREAD_P): Likewise.
16351 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
16352 definition.
16353 (PSEUDO_END): Likewise.
16354 [IS_IN (libpthread)] (CENABLE): Likewise.
16355 [IS_IN (libpthread)] (CDISABLE): Likewise.
16356 [IS_IN (libc)] (CENABLE): Likewise.
16357 [IS_IN (libc)] (CENABLE): Likewise.
16358 [IS_IN (librt)] (CDISABLE): Likewise.
16359 [IS_IN (librt)] (CDISABLE): Likewise.
16360 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16361 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
16362 definition.
16363 (PSEUDO_END): Likewise.
16364 [IS_IN (libpthread)] (CENABLE): Likewise.
16365 [IS_IN (libpthread)] (CDISABLE): Likewise.
16366 [IS_IN (libc)] (CENABLE): Likewise.
16367 [IS_IN (libc)] (CENABLE): Likewise.
16368 [IS_IN (librt)] (CDISABLE): Likewise.
16369 [IS_IN (librt)] (CDISABLE): Likewise.
16370 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16371 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
16372 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
16373 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
16374 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
16375 definition.
16376 (PSEUDO_END): Likewise.
16377 [IS_IN (libpthread)] (CENABLE): Likewise.
16378 [IS_IN (libpthread)] (CDISABLE): Likewise.
16379 [IS_IN (libc)] (CENABLE): Likewise.
16380 [IS_IN (libc)] (CENABLE): Likewise.
16381 [IS_IN (librt)] (CDISABLE): Likewise.
16382 [IS_IN (librt)] (CDISABLE): Likewise.
16383 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16384 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
16385 definition.
16386 (PSEUDO_END): Likewise.
16387 [IS_IN (libpthread)] (CENABLE): Likewise.
16388 [IS_IN (libpthread)] (CDISABLE): Likewise.
16389 [IS_IN (libc)] (CENABLE): Likewise.
16390 [IS_IN (libc)] (CENABLE): Likewise.
16391 [IS_IN (librt)] (CDISABLE): Likewise.
16392 [IS_IN (librt)] (CDISABLE): Likewise.
16393 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16394 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
16395 definition.
16396 (PSEUDO_END): Likewise.
16397 [IS_IN (libpthread)] (CENABLE): Likewise.
16398 [IS_IN (libpthread)] (CDISABLE): Likewise.
16399 [IS_IN (libc)] (CENABLE): Likewise.
16400 [IS_IN (libc)] (CENABLE): Likewise.
16401 [IS_IN (librt)] (CDISABLE): Likewise.
16402 [IS_IN (librt)] (CDISABLE): Likewise.
16403 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16404 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
16405 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
16406 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
16407 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
16408 definition.
16409 (PSEUDO_END): Likewise.
16410 [IS_IN (libpthread)] (CENABLE): Likewise.
16411 [IS_IN (libpthread)] (CDISABLE): Likewise.
16412 [IS_IN (libc)] (CENABLE): Likewise.
16413 [IS_IN (libc)] (CENABLE): Likewise.
16414 [IS_IN (librt)] (CDISABLE): Likewise.
16415 [IS_IN (librt)] (CDISABLE): Likewise.
16416 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16417 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
16418 definition.
16419 (PSEUDO_END): Likewise.
16420 [IS_IN (libpthread)] (CENABLE): Likewise.
16421 [IS_IN (libpthread)] (CDISABLE): Likewise.
16422 [IS_IN (libc)] (CENABLE): Likewise.
16423 [IS_IN (libc)] (CENABLE): Likewise.
16424 [IS_IN (librt)] (CDISABLE): Likewise.
16425 [IS_IN (librt)] (CDISABLE): Likewise.
16426 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16427
8aa48656
SN
164282017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
16429
16430 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
16431
fcaaca41
L
164322017-08-23 H.J. Lu <hongjiu.lu@intel.com>
16433
16434 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
16435
376b40a2
L
164362017-08-23 H.J. Lu <hongjiu.lu@intel.com>
16437
16438 [BZ #21982]
16439 * string/stratcliff.c (do_test): Declare size, nchars, inner,
16440 middle and outer with size_t instead of int. Repleace %d and
16441 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
16442 "MAX (outer, nchars - 64)" to support unsigned outer and
16443 nchars. Also exit loop when outer == 0.
16444
2b0b9a1c
AZ
164452017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16446
16447 * include/fcntl.h (__fcntl_nocancel): Remove definition.
16448 * include/signal.h (__sigsuspend_nocancel): Likewise.
16449 * include/time.h (__nanosleep_nocancel): Likewise.
16450 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
16451 * login/utmp_file.c: Include non cancellable syscall header.
16452 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
16453 prototype.
16454
b9eaca8f
L
164552017-08-23 H.J. Lu <hongjiu.lu@intel.com>
16456
16457 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
16458 .byte sequences with AVX512F instructions.
16459 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
16460 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
16461 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
16462 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
16463 Likewise.
16464 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
16465 Likewise.
16466
5a706f64
SE
164672017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
16468 Steve Ellcey <sellcey@cavium.com>
16469
16470 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
16471 Use PTR_REG macro in cmp instruction.
16472
b513da7e
GG
164732017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16474
16475 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
16476 Change the return type of the ifunc resolver to match the return
16477 type of the target function.
16478
78ca091c
AZ
164792017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16480
b70b6026
AZ
16481 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
16482 (preadv64): Likewise.
16483 (pwrite64(: Likewise.
16484 (pwritev64): Likewise.
16485
78ca091c
AZ
16486 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
16487 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
16488 (LOAD_ARGS_0): Likewise.
16489 (LOAD_ARGS_1): Likewise.
16490 (LOAD_ARGS_2): Likewise.
16491 (LOAD_ARGS_3): Likewise.
16492 (LOAD_ARGS_4): Likewise.
16493 (LOAD_ARGS_5): Likewise.
16494 (LOAD_ARGS_6): Likewise.
16495 (LOAD_REGS_0): Likewise.
16496 (LOAD_REGS_1): Likewise.
16497 (LOAD_REGS_2): Likewise.
16498 (LOAD_REGS_3): Likewise.
16499 (LOAD_REGS_4): Likewise.
16500 (LOAD_REGS_5): Likewise.
16501 (LOAD_REGS_6): Likewise.
16502 (ASM_ARGS_0): Likewise.
16503 (ASM_ARGS_1): Likewise.
16504 (ASM_ARGS_2): Likewise.
16505 (ASM_ARGS_3): Likewise.
16506 (ASM_ARGS_4): Likewise.
16507 (ASM_ARGS_5): Likewise.
16508 (ASM_ARGS_6): Likewise.
16509 (LOAD_ARGS_TYPES_1): Likewise.
16510 (LOAD_ARGS_TYPES_2): Likewise.
16511 (LOAD_ARGS_TYPES_3): Likewise.
16512 (LOAD_ARGS_TYPES_4): Likewise.
16513 (LOAD_ARGS_TYPES_5): Likewise.
16514 (LOAD_ARGS_TYPES_6): Likewise.
16515 (LOAD_REGS_TYPES_1): Likewise.
16516 (LOAD_REGS_TYPES_2): Likewise.
16517 (LOAD_REGS_TYPES_3): Likewise.
16518 (LOAD_REGS_TYPES_4): Likewise.
16519 (LOAD_REGS_TYPES_5): Likewise.
16520 (LOAD_REGS_TYPES_6): Likewise.
16521 (TYPEFY): New define.
16522 (ARGIFY): Likewise.
16523 (internal_syscall0): Likewise.
16524 (internal_syscall1): Likewise.
16525 (internal_syscall2): Likewise.
16526 (internal_syscall3): Likewise.
16527 (internal_syscall4): Likewise.
16528 (internal_syscall5): Likewise.
16529 (internal_syscall6): Likewise.
16530 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
16531 (INTERNAL_SYSCALL_NCS): Remove define.
16532 (internal_syscall1): Add define.
16533
453a493d
GG
165342017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16535
16536 * math/w_remainder_compat.c: Remove duplicate inclusion of
16537 math-svid-compat.h.
16538 * math/w_remainderf_compat.c: Likewise.
16539 * math/w_remainderl_compat.c: Likewise.
16540
f2f048a5
GG
165412017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16542
16543 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16544
d9bef9c0
JM
165452017-08-22 Joseph Myers <joseph@codesourcery.com>
16546
16547 [BZ #21684]
16548 * math/tgmath.h (__floating_type): Simplify definitions.
16549 (__real_integer_type): New macro.
16550 (__complex_integer_type): Likewise.
16551 (__expr_is_real): Likewise.
16552 (__tgmath_real_type_sub): Update comment to describe handling of
16553 complex types.
16554 (__tgmath_complex_type_sub): New macro.
16555 (__tgmath_complex_type): Likewise.
16556 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16557 (__TGMATH_CF128): Use __expr_is_real.
16558 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
16559 __expr_is_real.
16560 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16561 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
16562 * math/gen-tgmath-tests.py (Type.create_type): Create complex
16563 integer types.
16564
08d6eb46
AZ
165652017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16566
988f991b
AZ
16567 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
16568 macro.
16569 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
16570 alias.
16571 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
16572 Likewise.
16573
6f33fd04
AZ
16574 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
16575 nanosleep_not_cancel with __nanosleep_nocancel.
16576 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
16577 (__nanosleep_nocancel): New macro.
16578 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
16579 function.
16580 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
16581 macro.
16582 (__nanosleep_nocancel): New prototype.
16583
08d6eb46
AZ
16584 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
16585 pause_not_cancel with __pause_nocancel.
16586 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
16587 (__pause_nocancel): New macro.
16588 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
16589 macro.
16590 (__pause_nocancel): New prototype.
16591 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
16592
ee4e992e
MS
165932017-08-22 Martin Sebor <msebor@redhat.com>
16594
16595 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
16596 to return a pointer to the same type as the target function.
16597
20962acb
L
165982017-08-22 H.J. Lu <hongjiu.lu@intel.com>
16599
16600 [BZ #18822]
16601 [BZ #21986]
16602 * include/printf.h (__printf_fphex): Add attribute_hidden.
16603 (__guess_grouping): New prototype.
16604 * stdio-common/printf_fp.c (__guess_grouping): Removed.
16605 * stdio-common/reg-printf.c (__register_printf_specifier): Add
16606 libc_hidden_proto and libc_hidden_def.
16607 * stdlib/strfmon_l.c (__guess_grouping): Removed.
16608 (__vstrfmon_l): Remove the third argument passed to
16609 __guess_grouping.
16610
a16e8bc0
GG
166112017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16612
16613 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
16614 definition for issignaling that does not rely on __MATH_TG,
16615 since __MATH_TG uses __builtin_types_compatible_p, which is only
16616 available in C mode.
16617 (CFLAGS-test-math-issignaling.cc): New variable.
16618 * math/Makefile [CXX] (tests): Add test-math-issignaling.
16619 * math/test-math-issignaling.cc: New test for C++ implementation
16620 of type-generic issignaling.
16621 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
16622 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
16623 options of test-math-issignaling on powerpc64le.
16624
8d2ec553
L
166252017-08-22 H.J. Lu <hongjiu.lu@intel.com>
16626
16627 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
16628 building libc.a.
16629 (hidden_proto): Likewise.
16630 (hidden_tls_proto): Likewise.
16631 (__hidden_proto): Likewise.
16632
a4d57b79
FW
166332017-08-22 Florian Weimer <fweimer@redhat.com>
16634
16635 math: Statically link tests of internal functionality.
16636 * math/Makefile (tests): Remove atest-exp, atest-sincos,
16637 atest-exp2.
16638 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
16639 (gmp-objs): Remove assignment.
16640 (atest-exp, atest-sincos, atest-exp2): Remove targets.
16641
75dfe623
JM
166422017-08-22 Joseph Myers <joseph@codesourcery.com>
16643
80f91666
JM
16644 [BZ #21987]
16645 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
16646 and copy to ...
16647 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
16648 ... here.
16649 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
16650 ... and here.
16651
75dfe623
JM
16652 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
16653 variable definitions above inclusion of ../Rules.
16654
ea99fcd0
JM
166552017-08-21 Joseph Myers <joseph@codesourcery.com>
16656
16657 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
16658 case calling __builtin_unreachable.
16659
19926de9
AZ
166602017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16661
a8410a5f
AZ
16662 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
16663 __waitpid_nocancel.
16664 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
16665 (__waitpid_nocancel): New macro.
16666 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
16667 macro.
16668 (__waitpid_nocancel): Replace macro with a function.
16669 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
16670 function.
16671
7369800c
AZ
16672 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
16673 __fcntl_nocancel.
16674 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
16675 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
16676
19926de9
AZ
16677 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
16678 __writev_nocancel_nostatus.
16679 (write_call_graph): Likewise.
16680 (write_bb_counts): Likewise.
16681 * resolv/herror.c (herror): Likewise.
16682 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
16683 macro.
16684 (__writev_nocancel_nostatus): New macro.
16685 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
16686 Remove macro.
16687 (__writev_nocancel_nostatus): New function.
16688
813378e9
JM
166892017-08-21 Joseph Myers <joseph@codesourcery.com>
16690
df1deda6
JM
16691 Revert:
16692 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16693
16694 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
16695 building libc.a.
16696 (hidden_proto): Likewise.
16697 (hidden_tls_proto): Likewise.
16698 (__hidden_proto): Likewise.
16699
831bbd55
JM
16700 [BZ #21973]
16701 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
16702 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
16703 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
16704 Likewise.
16705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
16706 Likewise.
16707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
16708 Likewise.
16709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
16710 Likewise.
16711 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
16712 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
16713 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
16714 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
16715 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
16716 GLIBC_2.0 sqrtl symbol.
16717
813378e9
JM
16718 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
16719 [__USE_MISC] (_LIB_VERSION): Likewise.
16720 [__USE_MISC] (struct exception): Likewise.
16721 [__USE_MISC] (matherr): Likewise.
16722 [__USE_MISC] (DOMAIN): Likewise.
16723 [__USE_MISC] (SING): Likewise.
16724 [__USE_MISC] (OVERFLOW): Likewise.
16725 [__USE_MISC] (UNDERFLOW): Likewise.
16726 [__USE_MISC] (TLOSS): Likewise.
16727 [__USE_MISC] (PLOSS): Likewise.
16728 [__USE_MISC] (HUGE): Likewise.
16729 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
16730 * math/math-svid-compat.h: New file.
16731 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
16732 and matherrl.
16733 * include/math.h [!_ISOMAC] (__matherr): Remove.
16734 * manual/arith.texi (FP Exceptions): Do not document matherr.
16735 * math/Makefile (tests): Change test-matherr to test-matherr-3.
16736 (tests-internal): New variable.
16737 (install-lib): Do not add libieee.a.
16738 (non-lib.a): Likewise.
16739 (extra-objs): Do not add libieee.a and ieee-math.o.
16740 (CPPFLAGS-s_lib_version.c): Remove variable.
16741 ($(objpfx)libieee.a): Remove rule.
16742 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
16743 * math/ieee-math.c: Remove.
16744 * math/libm-test-support.c (matherr): Remove.
16745 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
16746 and license notices. Include <math-svid-compat.h> and
16747 <shlib-compat.h>.
16748 (matherr): Undefine as macro. Use compat_symbol_reference.
16749 (_LIB_VERSION): Likewise.
16750 * math/test-matherr-2.c: New file.
16751 * math/test-matherr-3.c: Likewise.
16752 * sysdeps/generic/math_private.h (__kernel_standard): Remove
16753 declaration.
16754 (__kernel_standard_f): Likewise.
16755 (__kernel_standard_l): Likewise.
16756 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
16757 <math_private.h>. Include <math-svid-compat.h>.
16758 (_LIB_VERSION): Undefine as macro.
16759 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
16760 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
16761 [LIBM_SVID_COMPAT], use compat_symbol.
16762 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
16763 <math_private.h>. Include <math-svid-compat.h>.
16764 (matherr): Undefine as macro.
16765 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
16766 compat_symbol.
16767 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
16768 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
16769 compat_symbol_reference.
16770 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
16771 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
16772 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
16773 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
16774 (MATHERR_D): Remove declaration.
16775 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
16776 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
16777 [LIBM_BUILD] (pmatherrf): Likewise.
16778 [LIBM_BUILD] (pmatherr): Likewise.
16779 [LIBM_BUILD] (pmatherrl): Likewise.
16780 (DOMAIN): Likewise.
16781 (SING): Likewise.
16782 (OVERFLOW): Likewise.
16783 (UNDERFLOW): Likewise.
16784 (TLOSS): Likewise.
16785 (PLOSS): Likewise.
16786 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
16787 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
16788 compat_symbol.
16789 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
16790 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
16791 compat_symbol.
16792 * math/lgamma-compat.h: Include <math-svid-compat.h>.
16793 * math/w_acos_compat.c: Likewise.
16794 * math/w_acosf_compat.c: Likewise.
16795 * math/w_acosh_compat.c: Likewise.
16796 * math/w_acoshf_compat.c: Likewise.
16797 * math/w_acoshl_compat.c: Likewise.
16798 * math/w_acosl_compat.c: Likewise.
16799 * math/w_asin_compat.c: Likewise.
16800 * math/w_asinf_compat.c: Likewise.
16801 * math/w_asinl_compat.c: Likewise.
16802 * math/w_atan2_compat.c: Likewise.
16803 * math/w_atan2f_compat.c: Likewise.
16804 * math/w_atan2l_compat.c: Likewise.
16805 * math/w_atanh_compat.c: Likewise.
16806 * math/w_atanhf_compat.c: Likewise.
16807 * math/w_atanhl_compat.c: Likewise.
16808 * math/w_cosh_compat.c: Likewise.
16809 * math/w_coshf_compat.c: Likewise.
16810 * math/w_coshl_compat.c: Likewise.
16811 * math/w_exp10_compat.c: Likewise.
16812 * math/w_exp10f_compat.c: Likewise.
16813 * math/w_exp10l_compat.c: Likewise.
16814 * math/w_exp2_compat.c: Likewise.
16815 * math/w_exp2f_compat.c: Likewise.
16816 * math/w_exp2l_compat.c: Likewise.
16817 * math/w_fmod_compat.c: Likewise.
16818 * math/w_fmodf_compat.c: Likewise.
16819 * math/w_fmodl_compat.c: Likewise.
16820 * math/w_hypot_compat.c: Likewise.
16821 * math/w_hypotf_compat.c: Likewise.
16822 * math/w_hypotl_compat.c: Likewise.
16823 * math/w_j0_compat.c: Likewise.
16824 * math/w_j0f_compat.c: Likewise.
16825 * math/w_j0l_compat.c: Likewise.
16826 * math/w_j1_compat.c: Likewise.
16827 * math/w_j1f_compat.c: Likewise.
16828 * math/w_j1l_compat.c: Likewise.
16829 * math/w_jn_compat.c: Likewise.
16830 * math/w_jnf_compat.c: Likewise.
16831 * math/w_jnl_compat.c: Likewise.
16832 * math/w_lgamma_main.c: Likewise.
16833 * math/w_lgamma_r_compat.c: Likewise.
16834 * math/w_lgammaf_main.c: Likewise.
16835 * math/w_lgammaf_r_compat.c: Likewise.
16836 * math/w_lgammal_main.c: Likewise.
16837 * math/w_lgammal_r_compat.c: Likewise.
16838 * math/w_log10_compat.c: Likewise.
16839 * math/w_log10f_compat.c: Likewise.
16840 * math/w_log10l_compat.c: Likewise.
16841 * math/w_log2_compat.c: Likewise.
16842 * math/w_log2f_compat.c: Likewise.
16843 * math/w_log2l_compat.c: Likewise.
16844 * math/w_log_compat.c: Likewise.
16845 * math/w_logf_compat.c: Likewise.
16846 * math/w_logl_compat.c: Likewise.
16847 * math/w_pow_compat.c: Likewise.
16848 * math/w_powf_compat.c: Likewise.
16849 * math/w_powl_compat.c: Likewise.
16850 * math/w_remainder_compat.c: Likewise.
16851 * math/w_remainderf_compat.c: Likewise.
16852 * math/w_remainderl_compat.c: Likewise.
16853 * math/w_scalb_compat.c: Likewise.
16854 * math/w_scalbf_compat.c: Likewise.
16855 * math/w_scalbl_compat.c: Likewise.
16856 * math/w_sinh_compat.c: Likewise.
16857 * math/w_sinhf_compat.c: Likewise.
16858 * math/w_sinhl_compat.c: Likewise.
16859 * math/w_sqrt_compat.c: Likewise.
16860 * math/w_sqrtf_compat.c: Likewise.
16861 * math/w_sqrtl_compat.c: Likewise.
16862 * math/w_tgamma_compat.c: Likewise.
16863 * math/w_tgammaf_compat.c: Likewise.
16864 * math/w_tgammal_compat.c: Likewise.
16865 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
16866 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
16867 * sysdeps/ieee754/k_standard.c: Likewise.
16868 * sysdeps/ieee754/k_standardf.c: Likewise.
16869 * sysdeps/ieee754/k_standardl.c: Likewise.
16870 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
16871 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
16872 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
16873 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
16874 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
16875 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
16876 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
16877 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
16878 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
16879 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
16880 Likewise.
16881 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
16882 Likewise.
16883 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
16884 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
16885 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
16886 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
16887
4504783c
FW
168882017-08-21 Florian Weimer <fweimer@redhat.com>
16889
16890 [BZ #21864]
16891 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
16892 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
16893 Move before inclusion of ../Rules.
16894
b5889d25
FW
168952017-08-21 Florian Weimer <fweimer@redhat.com>
16896
16897 [BZ #21972]
16898 * assert/assert.h (assert): Use static_cast (bool) for C++.
16899 Use the ternary operator in the warning branch for GNU C.
16900 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
16901 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
16902 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
16903 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
16904 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
16905
41e673c1
L
169062017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16907
16908 [BZ #18822]
16909 * sysdeps/unix/sysv/linux/x86_64/init-first.c
16910 (__syscall_clock_gettime): Add attribute_hidden.
16911 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
16912 (__start_context): Likewise.
16913
568ff429
L
169142017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16915
16916 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
16917 building libc.a.
16918 (hidden_proto): Likewise.
16919 (hidden_tls_proto): Likewise.
16920 (__hidden_proto): Likewise.
16921
7c41b4a1
L
169222017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16923
16924 * include/libc-symbols.h (attribute_hidden): Enable hidden
16925 visibility in libc.a compiled with PIE.
16926
483d7068
L
169272017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16928
16929 [BZ #18822]
16930 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
16931 Add attribute_hidden.
16932
169332017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16934
16935 [BZ #21864]
16936 * Makerules (all-nonlib): Add $(others-extras).
16937 * catgets/Makefile (others-extras): New.
16938 * elf/Makefile (others-extras): Likewise.
16939 * nss/Makefile (others-extras): Likewise.
16940
54e4b8f2
L
169412017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16942
16943 [BZ #18822]
16944 * csu/libc-start.c (__libc_multiple_libcs): Removed.
16945 * elf/dl-open.c: Include <libc-internal.h>.
16946 (__libc_multiple_libcs): Removed.
16947 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
16948 <hp-timing.h>.
16949 * include/libc-internal.h (__libc_multiple_libcs): New.
16950 * misc/sbrk.c: Include <libc-internal.h>.
16951 (__libc_multiple_libcs): Removed.
16952
1dbbb1ec
L
169532017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16954
16955 [BZ #18822]
16956 * grp/initgroups.c (__nss_group_database): Removed.
16957 (__nss_initgroups_database): Likewise.
16958 * nscd/gai.c (__nss_hosts_database): Likewise.
16959 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
16960 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
16961 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
16962 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
16963 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
16964 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
16965 attribute_hidden.
16966 * nss/nsswitch.c (__nss_database_custom): Define only if
16967 USE_NSCD is defined.
16968 (__nss_configure_lookup): Use __nss_database_custom only if
16969 USE_NSCD is defined.
16970 * nss/nsswitch.h (__nss_database_custom): Declare only if
16971 USE_NSCD is defined. Add attribute_hidden.
16972 (__nss_setent): Add attribute_hidden.
16973 (__nss_endent): Likewise.
16974 (__nss_getent_r): Likewise.
16975 (__nss_getent): Likewise.
16976 (DEFINE_DATABASE): Declare __nss_##arg##_database.
16977
2585d7b8
L
169782017-08-20 H.J. Lu <hongjiu.lu@intel.com>
16979
16980 [BZ #18822]
16981 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
16982 libc_hidden_proto and libc_hidden_def.
16983
c8dfa99c
L
169842017-08-20 H.J. Lu <hongjiu.lu@intel.com>
16985
16986 [BZ #18822]
16987 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
16988 Add libc_hidden_proto.
16989 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
16990 Add libc_hidden_def.
16991
7ed87317
L
169922017-08-20 H.J. Lu <hongjiu.lu@intel.com>
16993
16994 [BZ #21974]
16995 * gmon/Makefile (routines): Remove bb_init_func and
16996 bb_exit_func.
16997 (elide-routines.os): Removed.
9476b904
L
16998 * gmon/bb_exit_func.c: Likewise.
16999 * gmon/bb_init_func.c: Likewise.
7ed87317
L
17000 * include/sys/gmon.h (__bb): Likewise.
17001 (__bb_init_func): Likewise.
17002 (__bb_exit_func): Likewise.
91695eb1 17003 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 17004
94e6ba15
L
170052017-08-20 H.J. Lu <hongjiu.lu@intel.com>
17006
17007 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
17008 * include/setjmp.h (____longjmp_chk): Here. Add
17009 attribute_hidden.
17010
7550717e
L
170112017-08-19 H.J. Lu <hongjiu.lu@intel.com>
17012
17013 [BZ #18822]
17014 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
17015 attribute_hidden.
17016 (__strspn_sse2): Likewise.
17017
0bb2fabc
AZ
170182017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17019
c181840c
AZ
17020 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
17021 (close_not_cancel_no_status): Likewise.
17022 (__close_nocancel): New macro.
17023 (__close_nocancel_nostatus): Likewise.
17024 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
17025 macro.
17026 (close_not_cancel): Likewise.
17027 (close_not_cancel_no_status): Likewise.
17028 (__close_nocancel): New prototype.
17029 (__close_nocancel_nostatus): New function.
17030 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
17031 * catgets/open_catalog.c (__open_catalog): Replace
17032 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
17033 * gmon/gmon.c (write_gmon): Likewise.
17034 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
17035 * intl/loadmsgcat.c (close): Likewise.
17036 * io/ftw.c (open_dir_stream): Likewise.
17037 (ftw_startup): Likewise.
17038 * libio/fileops.c (_IO_file_open): Likewise.
17039 (_IO_file_close_mmap): Likewise.
17040 (_IO_file_close): Likewise.
17041 * libio/iopopen.c (_IO_dup2): Likewise.
17042 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17043 * locale/loadlocale.c (_nl_load_locale): Likewise.
17044 * login/utmp_file.c (pututline_file): Likewise.
17045 (endutent_file): Likewise.
17046 * misc/daemon.c (daemon): Likewise.
17047 * nscd/nscd_getai.c (__nscd_getai): Likewise.
17048 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17049 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
17050 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17051 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
17052 * nscd/nscd_helper.c (open_socket): Likewise.
17053 (__nscd_open_socket): Likewise.
17054 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
17055 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
17056 (__nscd_innetgr): Likewise.
17057 * nss/nss_db/db-open.c (internal_setent): Likewise.
17058 * resolv/res-close.c (__res_iclose): Likewise.
17059 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
17060 * sysdeps/posix/closedir.c (__closedir): Likewise.
17061 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
17062 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
17063 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
17064 (opendir_tail): Likewise.
17065 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
17066 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
17067 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
17068 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
17069 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
17070 (gethostid): Likewise.
17071 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
17072 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
17073 Likewise.
17074 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
17075 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
17076 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
17077 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
17078 Likewise.
17079 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
17080 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
17081 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
17082 Likewise.
17083 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
17084 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
17085 Likewise.
17086 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
17087 Likewise.
17088 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
17089 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
17090 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
17091 __close_nocancel.
17092
0bb2fabc
AZ
17093 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
17094 (openat_not_cancel_3): Likewise.
17095 (openat64_not_cancel_3): Likewise).
17096 (openat_not_cancel_3): Likewise).
17097 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
17098 macro.
17099 (openat_not_cancel_3): Likewise.
17100 (openat64_not_cancel): Likewise.
17101 (openat64_not_cancel_3): Likewise.
17102 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
17103 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
17104 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
17105 __open{64}_nocancel.
17106 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
17107 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
17108 * sysdeps/posix/opendir.c (__opendirat): Likewise.
17109
65a086db
L
171102017-08-18 H.J. Lu <hongjiu.lu@intel.com>
17111
17112 [BZ #18822]
17113 * include/argz.h (__argz_create_sep): New function prototype.
17114 (__argz_append): Likewise.
17115 (__argz_add): Likewise.
17116 (__argz_add_sep): Likewise.
17117 (__argz_delete): Likewise.
17118 (__argz_insert): Likewise.
17119 (__argz_replace): Likewise.
17120 * string/argz.h (__argz_create_sep): Removed.
17121 (__argz_append): Likewise.
17122 (__argz_add): Likewise.
17123 (__argz_add_sep): Likewise.
17124 (__argz_delete): Likewise.
17125 (__argz_insert): Likewise.
17126 (__argz_replace): Likewise.
17127
62753d2c
L
171282017-08-18 H.J. Lu <hongjiu.lu@intel.com>
17129
17130 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
17131 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
17132 (GNU_PROPERTY_STACK_SIZE): Likewie.
17133 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
17134 (GNU_PROPERTY_LOPROC): Likewise.
17135 (GNU_PROPERTY_HIPROC): Likewise.
17136 (GNU_PROPERTY_LOUSER): Likewise.
17137 (GNU_PROPERTY_HIUSER): Likewise.
17138 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
17139 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
17140 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
17141 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
17142 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
17143 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
17144 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
17145 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
17146 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
17147 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
17148 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
17149 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
17150 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
17151 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
17152 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
17153 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
17154 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
17155 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
17156 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
17157 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
17158 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
17159 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
17160 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
17161
6913ad65
GG
171622017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17163
17164 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
17165 in C++ mode.
17166
47a67213
GG
171672017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17168
17169 [BZ #21930]
17170 * math/math.h (isinf): Check if in C or C++ mode before using
17171 __builtin_types_compatible_p, since this is a C mode feature.
17172
a748eb31
AZ
171732017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17174
c647fb88
AZ
17175 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
17176 (__write_nocancel): New macro.
17177 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
17178 Rewrite as a function prototype.
17179 (write_not_cancel): Remove macro.
17180 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
17181 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
17182 (write_gmon): Likewise.
17183 * libio/fileops.c (_IO_new_file_write): Likewise.
17184 * login/utmp_file.c (pututline_file): Likewise.
17185 (updwtmp_file): Likewise.
17186 * stdio-common/psiginfo.c (psiginfo): Likewise.
17187 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
17188 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
17189 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
17190 Likewise.
17191 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
17192 Likewise.
17193
a748eb31
AZ
17194 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
17195 (__read_nocancel): New macro.
17196 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
17197 __read_nocancel.
17198 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
17199 macro.
17200 (__read_nocancel): New prototype.
17201 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
17202 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
17203 with __read_nocancel.
17204 * intl/loadmsgcat.c (read): Likewise.
17205 * libio/fileops.c (_IO_file_read): Likewise.
17206 * locale/loadlocale.c (_nl_load_locale): Likewise.
17207 * login/utmp_file.c (getutent_r_file): Likewise.
17208 (internal_getut_r): Likewise.
17209 (getutline_r_file): Likewise.
17210 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
17211 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
17212 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
17213 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
17214 Likewise.
17215 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
17216 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
17217 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
17218 Likewise.
17219 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
17220 Likewise.
17221 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
17222 Likewise.
17223 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
17224 Likewise.
17225 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
17226
098b9dd4
L
172272017-08-18 H.J. Lu <hongjiu.lu@intel.com>
17228
17229 [BZ #21966]
17230 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
17231 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
17232 usable.
17233
a3fe6a20
DD
172342017-08-17 DJ Delorie <dj@redhat.com>
17235
17236 * bug17079.c: Update to new test harness.
17237 * test-digits-dots.c: Likewise.
17238 * test-netdb.c: Likewise.
17239 * tst-field.c: Likewise.
17240 * tst-nss-getpwent.c: Likewise.
17241 * tst-nss-static.c: Likewise.
17242 * tst-nss-test1.c: Likewise.
17243 * tst-nss-test2.c: Likewise.
17244 * tst-nss-test3.c: Likewise.
17245 * tst-nss-test4.c: Likewise.
17246 * tst-nss-test5.c: Likewise.
17247
c2284574
AZ
172482017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17249
17250 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
17251 (open_not_cancel_2): Likewise.
17252 (open_nocancel): New macro.
17253 (open64_nocancel): Likewise.
17254 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
17255 (open_not_cancel_2): Likewise.
17256 (__open_nocancel): New prototype.
17257 (__open64_nocancel): Likewise.
17258 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
17259 __open_nocancel.
17260 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
17261 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
17262 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
17263 with __open_nocancel.
17264 * csu/check_fds.c (check_one_fd): Likewise.
17265 * gmon/gmon.c (write_gmon): Likewise.
17266 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
17267 * intl/loadmsgcat.c (open): Likewise.
17268 * libio/fileops.c (_IO_file_open): Likewise.
17269 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17270 * locale/loadlocale.c (_nl_load_locale): Likewise.
17271 * login/utmp_file.c (setutent_file): Likewise.
17272 * misc/daemon.c (daemon): Likewise.
17273 * nss/nss_db/db-open.c (internal_setent): Likewise.
17274 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
17275 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
17276 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
17277 (__opendir): Likewise.
17278 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
17279 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
17280 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
17281 (gethostid): Likewise.
17282 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
17283 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
17284 Likewise.
17285 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
17286 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
17287 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
17288 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
17289 Likewise.
17290 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
17291 Likewise.
17292 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
17293 Likewise.
17294 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
17295 Likewise.
17296 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
17297 Likewise.
17298 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
17299 Likewise.
17300 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
17301 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
17302
d4505b89
WD
173032017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
17304
17305 * benchtests/bench-skeleton.c (main): Add support for
17306 latency benchmarking.
17307 * benchtests/scripts/bench.py: Add support for latency benchmarking.
17308
34d6a3cb
L
173092017-08-17 H.J. Lu <hongjiu.lu@intel.com>
17310
17311 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
17312 the startup object.
17313
038d1caf
FW
173142017-08-17 Florian Weimer <fweimer@redhat.com>
17315
17316 * include/sys/socket.h (__opensock): Remove internal_function.
17317 * socket/opensock.c (__opensock): Likewise.
17318 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
17319
67f0aff0
JM
173202017-08-16 Joseph Myers <joseph@codesourcery.com>
17321
17322 [BZ #21944]
17323 * signal/bits/types/__sigval_t.h: New file.
17324 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
17325 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
17326 and define sigval_t using __sigval_t.
17327 * include/bits/types/__sigval_t.h: New file.
17328 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
17329 instead of <bits/types/__sigval_t.h>.
17330 (struct sigevent): Use __sigval_t instead of sigval_t.
17331 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
17332 instead of <bits/types/__sigval_t.h>.
17333 (siginfo_t): Use __sigval_t instead of sigval_t.
17334 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
17335 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
17336 (struct sigevent): Use __sigval_t instead of sigval_t.
17337 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
17338 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
17339 (siginfo_t): Use __sigval_t instead of sigval_t.
17340 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
17341
87e7bf4d
L
173422017-08-16 H.J. Lu <hongjiu.lu@intel.com>
17343
17344 * NEWS: Remove "[Add new features here]" for 2.27.
17345
5047057f
JM
173462017-08-16 Joseph Myers <joseph@codesourcery.com>
17347
17348 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
17349 libc.so.
17350
20c7b195
L
173512017-08-16 H.J. Lu <hongjiu.lu@intel.com>
17352
17353 * NEWS: Mention x86-64 FMA optimization.
17354
24a2e658
L
173552017-08-16 H.J. Lu <hongjiu.lu@intel.com>
17356
17357 [BZ #21912]
17358 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17359 Add e_expf-fma.
17360 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
17361 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
17362 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
17363
eedca977
AS
173642017-08-16 Andreas Schwab <schwab@suse.de>
17365
403143e1
FW
17366 [BZ #16750]
17367 CVE-2009-5064
eedca977
AS
17368 * elf/ldd.bash.in: Never run file directly.
17369
f59f7adb
L
173702017-08-15 H.J. Lu <hongjiu.lu@intel.com>
17371
17372 [BZ #21955]
17373 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
17374 (L(SP_INF_0)): Likewise.
17375
6b11a6ad
FW
173762017-08-15 Florian Weimer <fweimer@redhat.com>
17377
17378 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
17379 run-built-tests.
17380
bbf5c438
FW
173812017-08-15 Florian Weimer <fweimer@redhat.com>
17382
17383 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
17384 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
17385 BROKEN_THREAD_SIGNALS code.
17386 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
17387 request_list): Remove caller_pid member used for
17388 BROKEN_THREAD_SIGNALS.
17389 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
17390 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
17391 Remove BROKEN_THREAD_SIGNALS support.
17392 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
17393 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
17394
6014c65d
FW
173952017-08-15 Florian Weimer <fweimer@redhat.com>
17396
17397 * gmon/Makefile (tests): Add tst-gmon.
17398 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
17399 Set.
17400 (tests-special): Add tst-gmon-prof.out.
17401 (tst-gmon.out): Depend on clean-tst-gmon-data.
17402 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
17403 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
17404 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
17405 startup object.
17406 * aclocal.m4 (GPROF): Set and substitute.
17407 * config.amke.in (GPROF): Set.
17408 * configure: Regenerate.
17409
ee72219a
GR
174102017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
17411
17412 * elf/elf.h A (NT_PPC_TAR): New macro.
17413 (NT_PPC_PPR): Likewise.
17414 (NT_PPC_DSCR): Likewise.
17415 (NT_PPC_EBB): Likewise.
17416 (NT_PPC_PMU): Likewise.
17417 (NT_PPC_TM_CGPR): Likewise.
17418 (NT_PPC_TM_CFPR): Likewise.
17419 (NT_PPC_TM_CVMX): Likewise.
17420 (NT_PPC_TM_CVSX): Likewise.
17421 (NT_PPC_TM_SPR): Likewise.
17422 (NT_PPC_TM_CTAR): Likewise.
17423 (NT_PPC_TM_CPPR): Likewise.
17424 (NT_PPC_TM_CDSCR): Likewise.
17425
4ebf934e
FW
174262017-08-15 Florian Weimer <fweimer@redhat.com>
17427
17428 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
17429 regparm (2) instead of internal_function.
17430 (_MCOUNT_DECL): Adjust.
17431
e9f57484
SL
174322017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
17433
17434 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
17435 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
17436
88ff4d55
JM
174372017-08-14 Joseph Myers <joseph@codesourcery.com>
17438
17439 * conform/data/sys/wait.h-data (si_value): Do not expect for
17440 XPG42.
17441
c88ffc23
FW
174422017-08-14 Florian Weimer <fweimer@redhat.com>
17443
17444 [BZ #21962]
17445 NSS: Create stubs for accidentally exported lookup functions.
17446 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
17447 Remove declaration.
17448 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
17449 (ether_hostton): Call __nss_ethers_lookup2 instead.
17450 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
17451 (ether_ntohost): Call __nss_ethers_lookup2 instead.
17452 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
17453 (setup): Call __nss_netgroup_lookup2 instead.
17454 * nss/Makefile (routines): Add compat-lookup.
17455 * nss/Versions (GLIBC_2.27): Add symbol version.
17456 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
17457 (DB_COMPAT_FCT): Remove.
17458 * nss/compat-lookup.c: New file.
17459 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
17460 from databases.def.
17461 * nss/service-lookup.c (NO_COMPAT): Remove definition.
17462 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
17463 (netname2user): Call __nss_publickey_lookup2 instead.
17464 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
17465 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
17466 instead.
17467
35a29136 174682017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
17469 Sergei Trofimovich <slyfox@inbox.ru>
17470
17471 [BZ #21908]
17472 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
17473 Rename to MMAP2_PAGE_UNIT.
17474 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
17475 __OFF_T_MATCHES_OFF64_T is not defined.
17476 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
17477 uint64_t.
17478 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
17479 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
17480
fbdc1e3e
FW
174812017-08-14 Florian Weimer <fweimer@redhat.com>
17482
17483 i386: Do not set internal_function.
17484 * config.h.in (USE_REGPARMS, internal_function): Remove.
17485 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
17486 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
17487
b3f85fd2
FW
174882017-08-14 Florian Weimer <fweimer@redhat.com>
17489
17490 * elf/dl-init.c (_dl_init): Remove internal_function.
17491 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
17492 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
17493
630bf491
FW
174942017-08-14 Florian Weimer <fweimer@redhat.com>
17495
17496 * elf/rtld.c (_dl_start): Remove internal_function.
17497 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
17498 _dl_start.
17499
9fa7449b
FW
175002017-08-14 Florian Weimer <fweimer@redhat.com>
17501
17502 * elf/dl-fini.c (_dl_fini): Remove internal_function
17503 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
17504
73322d5f
L
175052017-08-14 H.J. Lu <hongjiu.lu@intel.com>
17506
d863cd71 17507 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
17508 (bit_cpu_SHSTK): Likewise.
17509 (index_cpu_IBT): Likewise.
17510 (index_cpu_SHSTK): Likewise.
17511 (reg_IBT): Likewise.
17512 (reg_SHSTK): Likewise.
17513 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
17514 Handle index_cpu_IBT and index_cpu_SHSTK.
17515
dbc303ef
MF
175162017-08-14 Mike FABIAN <mfabian@redhat.com>
17517
17518 [BZ #19982]
17519 * po/fr.po: Fix spelling mistake.
17520
3012cfb0
FW
175212017-08-13 Florian Weimer <fweimer@redhat.com>
17522
17523 * elf/dl-addr.c (_dl_addr): Remove internal_function.
17524 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
17525 (_dl_catch_error, _dl_receive_error): Likewise.
17526 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
17527 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
17528 (_dl_deallocate_tls): Likewise.
17529 * include/dlfcn.h (_dl_addr): Likewise.
17530 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
17531 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
17532 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
17533 Likewise.
17534
52bcdf26
FW
175352017-08-13 Florian Weimer <fweimer@redhat.com>
17536
17537 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
17538 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
17539 internal_function.
17540 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
17541
e1d2ae8d
FW
175422017-08-13 Florian Weimer <fweimer@redhat.com>
17543
17544 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
17545 internal_function.
17546 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
17547 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
17548 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
17549 internal_function from _dl_make_stack_executable_hook member.
17550 (_dl_make_stack_executable): Remove internal_function.
17551 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
17552 Likewise.
17553 * sysdeps/unix/sysv/linux/dl-execstack.c
17554 (_dl_make_stack_executable): Likewise.
17555
c4ce0382
FW
175562017-08-13 Florian Weimer <fweimer@redhat.com>
17557
17558 * sysdeps/unix/sysv/linux/netlinkaccess.h
17559 (__netlink_assert_response): Remove internal_function.
17560 * sysdeps/unix/sysv/linux/netlink_assert_response.c
17561 (__netlink_assert_response): Likewise.
17562
c4d767f7
FW
175632017-08-13 Florian Weimer <fweimer@redhat.com>
17564
17565 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
17566 internal_function.
17567 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
17568
b2297409
FW
175692017-08-13 Florian Weimer <fweimer@redhat.com>
17570
17571 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
17572 internal_function.
17573 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
17574 * inet/netgroup.h (__internal_setnetgrent)
17575 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
17576 * inet/getnetgrent_r.c (__internal_setnetgrent)
17577 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
17578 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
17579 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
17580 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
17581 * nss/nsswitch.h (db_lookup_function): Likewise.
17582
1b0bfc69
FW
175832017-08-13 Florian Weimer <fweimer@redhat.com>
17584
17585 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
17586 Remove internal_function.
17587 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
17588 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
17589 message argument on the stack.
17590 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
17591 Likeweise.
17592
a6bd8722
MF
175932017-08-12 Mike FABIAN <mfabian@redhat.com>
17594
17595 Adapt test case data to the changes in the thousands
17596 separators.
17597
17598 [BZ #20756]
17599 * localedata/tst-langinfo.sh: Adapt test case data.
17600 * stdlib/tst-strfmon_l.c: Likewise.
17601 * stdlib/tst-strtod4.c: Likewise.
17602 * stdlib/tst-strtod5i.c: Likewise.
17603
8b2c63e4
FW
176042017-08-11 Florian Weimer <fweimer@redhat.com>
17605
17606 [BZ #21242]
17607 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
17608 Suppress pedantic warning resulting from statement expression.
17609 (__ASSERT_FUNCTION): Add missing __extension__.
17610
61c98291
SP
176112017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
17612
86c6519e
SP
17613 * benchtests/bench-memmove-large.c: Print output in JSON
17614 format.
17615 * benchtests/bench-memmove.c: Likewise.
17616
61c98291
SP
17617 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
17618 * benchtests/bench-memchr.c (do_one_test): Likewise.
17619 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
17620 * benchtests/bench-memcpy.c (do_one_test): Likewise.
17621 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
17622 * benchtests/bench-memmove.c (do_one_test): Likewise.
17623 * benchtests/bench-memset-large.c (do_one_test): Likewise.
17624 * benchtests/bench-memset.c (do_one_test): Likewise.
17625 * benchtests/bench-string.h (test_init): Remove memsets.
17626
925733a9
RJ
176272017-08-10 Rical Jasan <ricaljasan@pacific.net>
17628
17629 * manual/lang.texi
17630 (Computing the Width of an Integer Data Type): Rename section to
17631 "Width of an Integer Type". Remove inaccurate statement regarding
17632 lack of C language facilities for determining width of integer
17633 types, and reorder content to improve flow and context of
17634 discussion.
17635
4fcdfbfc
RJ
176362017-08-10 Rical Jasan <ricaljasan@pacific.net>
17637
17638 * lang.texi (va_copy): Change standard from ISO to C99.
17639 (__va_copy): Add standard and header annotation.
17640 Update description for clarity of origins and current use.
17641
4d98ace9
GG
176422017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17643
17644 [BZ #21941]
17645 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
17646 xssqrtqp requires operands to be in Vector Registers
17647 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
17648 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
17649 (__ieee754_sqrtf128): Likewise.
17650
92236903
WD
176512017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
17652
17653 * sysdeps/aarch64/memcmp.S (memcmp):
17654 Rewrite of optimized memcmp.
17655
2449ae7b
FW
176562017-08-10 Florian Weimer <fweimer@redhat.com>
17657
17658 Introduce ld.so exceptions.
17659 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
17660 (_dl_exception_create, _dl_exception_create_format)
17661 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
17662 (_dl_catch_exception): Declare.
17663 (_dl_catch_error): Update comment.
17664 * elf/dl-error-skeleton.c (struct catch): Replace objname,
17665 errstring, malloced members with exception member.
17666 (_dl_out_of_memory): Remove.
17667 (fatal_error): New function, extracted from _dl_signal_error.
17668 (_dl_signal_exception, _dl_signal_cexception): New functions.
17669 (_dl_signal_error): Call _dl_exception_create to allocate an
17670 exception object.
17671 (_dl_catch_exception): New function, based on _dl_catch_error.
17672 (_dl_catch_error): Implement using _dl_catch_exception.
17673 * elf/dl-exception.c: New file.
17674 * elf/Makefile (dl-routines): Add dl-exception.
17675 (elide-routines.os): Likewise.
17676 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
17677 _dl_exception_create_format, _dl_exception_free.
17678 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
17679 _dl_signal_exception.
17680 * elf/dl-lookup.c (make_string): Remove.
17681 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
17682 _dl_signal_cexception, _dl_exception_free.
17683 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
17684 _dl_signal_exception.
17685 * elf/dl-sym.c (do_sym): Likewise.
17686 * elf/dl-version.c (make_string): Remove.
17687 (match_symbol): Use _dl_exception_create_format,
17688 _dl_signal_cexception, _dl_exception_free.
17689 (_dl_check_map_versions): Likewise.
17690 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
17691 _dl_catch_exception.
17692 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
17693 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
17694 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
17695 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
17696 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
17697 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
17698 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
17699 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
17700 Likewise.
17701 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
17702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
17703 (ld.so): Likewise.
17704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
17705 (ld.so): Likewise.
17706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
17707 Likewise.
17708 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
17709 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
17710 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
17711 Likewise.
17712 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
17713 Likewise.
17714 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
17715
f87cc2bf
FW
177162017-08-10 Florian Weimer <fweimer@redhat.com>
17717
17718 * inet/net-internal.h (__inet6_scopeid_pton): Remove
17719 attribute_hidden, internal_function.
17720 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
17721 internal_function.
17722
eac43cbb
FW
177232017-08-10 Florian Weimer <fweimer@redhat.com>
17724
17725 * malloc/malloc.c (get_max_fast): Reimplement as an inline
17726 function which calls __builtin_unreachable.
17727
bd80111e
MF
177282017-08-10 Mike FABIAN <mfabian@redhat.com>
17729
17730 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
17731 Indian monetary formatting
17732 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
17733 test cases.
17734
60e2846e
DL
177352017-08-09 Dmitry V. Levin <ldv@altlinux.org>
17736
68dc02d1
DL
17737 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
17738 Fix typo in comment.
17739
60e2846e
DL
17740 [BZ #21928]
17741 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
17742 PTRACE_SEIZE_DEVEL): Remove.
17743 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
17744 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
17745 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17746 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17747 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17748
3d452dab
JM
177492017-08-09 Joseph Myers <joseph@codesourcery.com>
17750
24d9f53a
JM
17751 * posix/bits/types.h (__qaddr_t): Remove.
17752
3d452dab
JM
17753 [BZ #21457]
17754 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
17755 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17756 __glibc_reserved1.
17757 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
17758 (ucontext_t): Use __ctx with uc_flags.
17759 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
17760 (__ctxt): Likewise.
17761 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17762 __glibc_reserved1.
17763 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
17764 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17765 __glibc_reserved1.
17766 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
17767 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17768 __glibc_reserved1.
17769 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
17770 macro.
17771 (ucontext_t): Use __ctx with uc_flags.
17772 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
17773 (ucontext_t): Use __ctx with uc_flags.
17774 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
17775 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
17776 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
17777 (ucontext_t): Use __ctx with uc_flags.
17778 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
17779 undefine further down.
17780 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17781 __glibc_reserved1.
17782 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
17783 undefine further down.
17784 (ucontext_t): Use __ctx with uc_flags.
17785 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
17786 undefine further down.
17787 (ucontext_t): Use __ctx with uc_flags.
17788 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
17789 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
17790 Rename uc_pad to __glibc_reserved1.
17791 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
17792 undefine further down.
17793 (ucontext_t): Use __ctx with uc_flags.
17794 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
17795 further down.
17796 (ucontext_t): Use __ctx with uc_flags.
17797 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
17798 __ctx with uc_flags.
17799 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
17800 (ucontext_t): Use __ctx with uc_flags.
17801 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
17802 __ctx with uc_flags.
17803
30161498
FW
178042017-08-09 Florian Weimer <fweimer@redhat.com>
17805
17806 [BZ #21932]
17807 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
17808 before early return.
17809
5797b410
AS
178102017-08-09 Andreas Schwab <schwab@suse.de>
17811
139237a4 17812 [BZ #21041]
5797b410
AS
17813 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
17814 renamed alias.
17815
139237a4 17816 [BZ #21041]
40c06a3d
AS
17817 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
17818 tst-compat-forwarder.
17819 (modules-names): Add tst-compat-forwarder-mod.
17820 ($(objpfx)tst-compat-forwarder): Depend on
17821 $(objpfx)tst-compat-forwarder-mod.so.
17822 * nptl/tst-compat-forwarder.c: New file.
17823 * nptl/tst-compat-forwarder-mod.c: New file.
17824
36ada5f6
SP
178252017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
17826
0e02b510
SP
17827 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
17828 comments.
17829
36ada5f6
SP
17830 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
17831 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17832 memcpy_falkor.
17833 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
17834 Bump.
17835 (__libc_ifunc_impl_list): Add __memcpy_falkor.
17836 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
17837 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
17838 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
17839 Add falkor.
17840 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
17841 New macro.
17842
9995c839
AZ
178432017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17844
17845 [BZ #759]
17846 * manual/setjmp.texi (getcontex): Document uc_stack value
17847 compatibility differences.
17848
f17a4233
JM
178492017-08-08 Joseph Myers <joseph@codesourcery.com>
17850
17851 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
17852 (old_malloc_hook): Likewise.
17853 (old_memalign_hook): Likewise.
17854 (old_realloc_hook): Likewise.
17855 (struct hdr): Likewise.
17856 (flood): Likewise.
17857 (freehook): Likewise.
17858 (mallochook): Likewise.
17859 (memalignhook): Likewise.
17860 (reallochook): Likewise.
17861 (mprobe): Likewise.
17862 * malloc/mtrace.c (mallwatch): Likewise.
17863 (tr_old_free_hook): Likewise.
17864 (tr_old_malloc_hook): Likewise.
17865 (tr_old_realloc_hook): Likewise.
17866 (tr_old_memalign_hook): Likewise.
17867 (tr_where): Likewise.
17868 (lock_and_info): Likewise.
17869 (tr_freehook): Likewise.
17870 (tr_mallochook): Likewise.
17871 (tr_reallochook): Likewise.
17872 (tr_memalignhook): Likewise.
17873 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
17874 * misc/mmap.c (__mmap): Likewise.
17875 * misc/mmap64.c (__mmap64): Likewise.
17876 * misc/mprotect.c (__mprotect): Likewise.
17877 * misc/msync.c (msync): Likewise.
17878 * misc/munmap.c (__munmap): Likewise.
17879 * posix/posix_madvise.c (posix_madvise): Likewise.
17880 * socket/send.c (__send): Likewise.
17881 * socket/sendto.c (__sendto): Likewise.
17882 * socket/setsockopt.c (__setsockopt): Likewise.
17883 * string/memcmp.c (__ptr_t): Remove macro.
17884 (MEMCMP): Use void * instead of ptr_t.
17885 * string/memrchr.c (__ptr_t): Remove macro.
17886 (__memrchr): Use void * instead of ptr_t.
17887 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
17888 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
17889 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
17890 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
17891 * sysdeps/mach/msync.c (msync): Likewise.
17892 * sysdeps/mach/munmap.c (__munmap): Likewise.
17893 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
17894 Likewise.
17895 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
17896 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
17897 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
17898 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
17899 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
17900 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
17901 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
17902 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
17903 Likewise.
17904 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
17905 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
17906 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
17907 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
17908 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
17909 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
17910 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
17911 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
17912 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
17913 Likewise.
17914 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
17915 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
17916 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
17917 (MEMCMP): Use void * instead of ptr_t.
17918 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
17919 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
17920
0df595b2
FW
179212017-08-08 Florian Weimer <fweimer@redhat.com>
17922
17923 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
17924 return statement.
17925
086df229
L
179262017-08-08 H.J. Lu <hongjiu.lu@intel.com>
17927
17928 [BZ #21913]
17929 * csu/libc-tls.c: Include <startup.h> first.
17930 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
17931 * elf/dl-tunables.c: Include <startup.h> first.
17932 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
17933 * sysdeps/generic/startup.h: New file.
17934 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
17935 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
17936 (I386_USE_SYSENTER): New. Defined to 0.
17937
fc5ad702
AS
179382017-08-08 Andreas Schwab <schwab@suse.de>
17939
17940 [BZ #21041]
17941 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
17942 * nptl/pt-system.c (system): Likewise.
17943
852d6312
AZ
179442017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17945
17946 [BZ #21780]
17947 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
17948 EOPNOTSUPP.
17949 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
17950 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
17951 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
17952 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
17953 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
17954 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
17955 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
17956
8b164787
JM
179572017-08-07 Joseph Myers <joseph@codesourcery.com>
17958
cd65836b
JM
17959 [BZ #21899]
17960 * bits/sigaction.h (struct sigaction): Define sa_handler and
17961 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
17962 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17963 [__USE_XOPEN_EXTENDED].
17964 (SA_RESTART): Likewise.
17965 (SA_NODEFER): Likewise.
17966 (SA_RESETHAND): Likewise.
17967 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
17968 (struct sigaction): Define sa_handler and sa_sigaction using union
17969 also for [__USE_XOPEN_EXTENDED].
17970 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17971 [__USE_XOPEN_EXTENDED].
17972 (SA_RESTART): Likewise.
17973 (SA_NODEFER): Likewise.
17974 (SA_RESETHAND): Likewise.
17975 * sysdeps/unix/sysv/linux/bits/sigaction.h
17976 (struct sigaction): Define sa_handler and sa_sigaction using union
17977 also for [__USE_XOPEN_EXTENDED].
17978 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17979 [__USE_XOPEN_EXTENDED].
17980 (SA_RESTART): Likewise.
17981 (SA_NODEFER): Likewise.
17982 (SA_RESETHAND): Likewise.
17983 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
17984 (struct sigaction): Define sa_handler and sa_sigaction using union
17985 also for [__USE_XOPEN_EXTENDED].
17986 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17987 [__USE_XOPEN_EXTENDED].
17988 (SA_RESTART): Likewise.
17989 (SA_NODEFER): Likewise.
17990 (SA_RESETHAND): Likewise.
17991 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
17992 (struct sigaction): Define sa_handler and sa_sigaction using union
17993 also for [__USE_XOPEN_EXTENDED].
17994 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17995 [__USE_XOPEN_EXTENDED].
17996 (SA_RESTART): Likewise.
17997 (SA_NODEFER): Likewise.
17998 (SA_RESETHAND): Likewise.
17999 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
18000 (struct sigaction): Define sa_handler and sa_sigaction using union
18001 also for [__USE_XOPEN_EXTENDED].
18002 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18003 [__USE_XOPEN_EXTENDED].
18004 (SA_RESTART): Likewise.
18005 (SA_NODEFER): Likewise.
18006 (SA_RESETHAND): Likewise.
18007 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
18008 (struct sigaction): Define sa_handler and sa_sigaction using union
18009 also for [__USE_XOPEN_EXTENDED].
18010 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18011 [__USE_XOPEN_EXTENDED].
18012 (SA_RESTART): Likewise.
18013 (SA_NODEFER): Likewise.
18014 (SA_RESETHAND): Likewise.
18015 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
18016 (struct sigaction): Define sa_handler and sa_sigaction using union
18017 also for [__USE_XOPEN_EXTENDED].
18018 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18019 [__USE_XOPEN_EXTENDED].
18020 (SA_RESTART): Likewise.
18021 (SA_NODEFER): Likewise. Define directly rather than as alias.
18022 (SA_RESETHAND): Likewise.
18023 (SA_INTERRUPT): Define only for [__USE_MISC].
18024 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
18025 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
18026 [__USE_MISC].
18027 (SA_STACK): Define only for [__USE_MISC].
18028 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
18029 (struct sigaction): Define sa_handler and sa_sigaction using union
18030 also for [__USE_XOPEN_EXTENDED].
18031 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18032 [__USE_XOPEN_EXTENDED].
18033 (SA_RESTART): Likewise.
18034 (SA_NODEFER): Likewise.
18035 (SA_RESETHAND): Likewise.
18036 (SA_NOPTRACE): Define only for [__USE_MISC].
18037
d9fee042
JM
18038 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
18039 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
18040 (struct catalog_info): Likewise.
18041 * inet/htontest.c (lo): Likewise.
18042 (foo): Likewise.
18043 * inet/inet_lnaof.c (inet_lnaof): Likewise.
18044 * inet/inet_net.c (inet_network): Likewise.
18045 * inet/inet_netof.c (inet_netof): Likewise.
18046 * inet/rcmd.c (__ivaliduser): Likewise.
18047 (iruserok): Likewise.
18048 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
18049 * locale/programs/locale-spec.c (locale_special): Likewise.
18050 * nis/nis_findserv.c (struct findserv_req): Likewise.
18051 (__nis_findfastest_with_timeout): Likewise.
18052 * nss/test-netdb.c (test_network): Likewise.
18053 * resolv/inet_neta.c (inet_neta): Likewise.
18054 * resolv/ns_date.c (ns_datetosecs): Likewise.
18055 (SECS_PER_DAY): Likewise.
18056 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
18057 Likewise.
18058 * resolv/res_comp.c (__putlong): Likewise.
18059 (__putshort): Likewise.
18060 (_getlong): Likewise.
18061 (_getshort): Likewise.
18062 * resolv/res_debug.c (p_time): Likewise.
18063 (precsize_ntoa): Likewise.
18064 (precsize_aton): Likewise.
18065 (latlon2ul): Likewise.
18066 (loc_aton): Likewise.
18067 (loc_ntoa): Likewise.
18068 * resolv/res_hconf.c (struct netaddr): Likewise.
18069 (_res_hconf_reorder_addrs): Likewise.
18070 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
18071 (clnttcp_control): Likewise.
18072 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
18073 (clntudp_control): Likewise.
18074 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
18075 (clntunix_control): Likewise.
18076 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
18077 * sunrpc/rpc/auth.h (union des_block): Likewise.
18078 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
18079 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
18080 (xdrrec_create): Likewise.
18081 (xdrrec_endofrecord): Likewise.
18082 (flush_out): Likewise.
18083 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
18084 (xdrstdio_putlong): Likewise.
18085 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
18086 Likewise.
18087
8b164787
JM
18088 * misc/sys/cdefs.h (__long_double_t): Remove.
18089 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
18090 instead of __long_double_t,
18091 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
18092
7ee38e60
SP
180932017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
18094
dd3e86ad
SP
18095 * benchtests/scripts/compare_strings.py: Avoid display error when
18096 running on a text terminal.
18097
b115e819
SP
18098 * benchtests/scripts/compare_strings.py (main): Add an
18099 optional -base option.
18100 (process_results): New argument base_func.
18101
7ee38e60
SP
18102 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
18103 hardcoding memcpy.
18104 * benchtests/bench-memcpy-large.c (test_name): Likewise.
18105 * benchtests/bench-memcpy-random.c (test_name): Likewise.
18106
d5afb385
AS
181072017-08-07 Andreas Schwab <schwab@suse.de>
18108
18109 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
18110 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
18111 * intl/Makefile ($(objpfx)tst-gettext.out)
18112 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
18113 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
18114 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
18115 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
18116 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
18117 * posix/Makefile ($(objpfx)globtest.out)
18118 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
18119 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
18120 ($(objpfx)tst-printf.out): Likewise.
18121 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
18122 ($(objpfx)tst-setcontext3.out): Likewise.
18123
57a72fa3
L
181242017-08-07 H.J. Lu <hongjiu.lu@intel.com>
18125
18126 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18127 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
18128 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
18129 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
18130 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
18131 and mptan-fma.
18132 (CFLAGS-doasin-fma.c): New.
18133 (CFLAGS-dosincos-fma.c): Likewise.
18134 (CFLAGS-e_asin-fma.c): Likewise.
18135 (CFLAGS-e_atan2-fma.c): Likewise.
18136 (CFLAGS-e_exp-fma.c): Likewise.
18137 (CFLAGS-e_log-fma.c): Likewise.
18138 (CFLAGS-e_pow-fma.c): Likewise.
18139 (CFLAGS-halfulp-fma.c): Likewise.
18140 (CFLAGS-mpa-fma.c): Likewise.
18141 (CFLAGS-mpatan-fma.c): Likewise.
18142 (CFLAGS-mpatan2-fma.c): Likewise.
18143 (CFLAGS-mpexp-fma.c): Likewise.
18144 (CFLAGS-mplog-fma.c): Likewise.
18145 (CFLAGS-mpsqrt-fma.c): Likewise.
18146 (CFLAGS-mptan-fma.c): Likewise.
18147 (CFLAGS-s_atan-fma.c): Likewise.
18148 (CFLAGS-sincos32-fma.c): Likewise.
18149 (CFLAGS-slowexp-fma.c): Likewise.
18150 (CFLAGS-slowpow-fma.c): Likewise.
18151 (CFLAGS-s_sin-fma.c): Likewise.
18152 (CFLAGS-s_tan-fma.c): Likewise.
18153 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
18154 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
18155 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
18156 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
18157 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
18158 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
18159 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
18160 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
18161 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
18162 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
18163 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
18164 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
18165 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
18166 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
18167 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
18168 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
18169 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
18170 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
18171 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
18172 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
18173 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
18174 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
18175 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
18176 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
18177 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
18178 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
18179 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
18180 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
18181 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
18182 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
18183 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
18184
219dd320
JM
181852017-08-04 Joseph Myers <joseph@codesourcery.com>
18186
18187 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
18188 (min_of_type_f): New macro.
18189 (min_of_type_): Likewise.
18190 (min_of_type_l): Likewise.
18191 (min_of_type_f128): Likewise.
18192 (min_of_type): Define using __MATH_TG and taking an expression
18193 argument.
18194 (math_check_force_underflow): Pass expression instead of type to
18195 min_of_type.
18196 (math_check_force_underflow_nonneg): Likewise.
18197
64d4dea6
L
181982017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18199
18200 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
18201 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
18202 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
18203
973da22a
L
182042017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18205
18206 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18207 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
18208 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
18209 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
18210 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
18211 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
18212 memcpy_chk-nonshared, mempcpy_chk-nonshared,
18213 memmove_chk-nonshared and memset_chk-nonshared
18214 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
18215 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
18216 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
18217 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
18218 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
18219 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
18220 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
18221 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
18222 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
18223 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
18224 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
18225 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
18226 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
18227 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
18228 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
18229 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
18230 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
18231 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
18232 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
18233 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
18234 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
18235 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
18236 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
18237 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
18238 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
18239 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
18240 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
18241 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
18242 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
18243 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
18244 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
18245 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
18246 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
18247 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
18248 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
18249 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
18250 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
18251 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
18252 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
18253 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
18254 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
18255 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
18256 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
18257 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
18258 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
18259 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
18260 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
18261 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
18262 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
18263 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
18264 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
18265 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
18266 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
18267 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
18268 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
18269 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
18270 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
18271 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
18272 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
18273 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
18274 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
18275 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
18276 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
18277 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
18278 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
18279 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
18280 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
18281 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
18282 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
18283 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
18284 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
18285 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
18286 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
18287 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
18288 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
18289 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
18290 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
18291 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
18292 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
18293 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
18294 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
18295 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
18296 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
18297 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
18298 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
18299 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
18300 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18301 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
18302 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
18303 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
18304 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
18305 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
18306 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
18307 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18308 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
18309 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
18310 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
18311 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
18312 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
18313 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
18314 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
18315 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
18316 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
18317 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
18318 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
18319 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
18320 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
18321 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
18322
8537e0f6
L
183232017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18324
18325 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
18326 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
18327 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
18328 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
18329 svml_d_log2_core-sse2, svml_d_log4_core-sse,
18330 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
18331 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
18332 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
18333 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
18334 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
18335 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
18336 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
18337 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
18338 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
18339 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
18340 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
18341 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
18342 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
18343 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
18344 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
18345 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
18346 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
18347 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
18348 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
18349 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
18350 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
18351 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
18352 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
18353 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
18354 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
18355 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
18356 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
18357 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
18358 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
18359 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
18360 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
18361 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
18362 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
18363 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
18364 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
18365 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
18366 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
18367 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
18368 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
18369 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
18370 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
18371 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
18372 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
18373 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
18374 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
18375 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
18376 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
18377 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
18378 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
18379 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
18380 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
18381 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
18382 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
18383 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
18384 ...
18385 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
18386 Don't include <sysdep.h> nor <init-arch.h>.
18387 (_ZGVbN2v_cos): Removed.
18388 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
18389 ...
18390 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
18391 Don't include <sysdep.h> nor <init-arch.h>.
18392 (_ZGVdN4v_cos): Removed.
18393 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
18394 ...
18395 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
18396 Don't include <sysdep.h> nor <init-arch.h>.
18397 (_ZGVeN8v_cos): Removed.
18398 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
18399 ...
18400 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
18401 Don't include <sysdep.h> nor <init-arch.h>.
18402 (_ZGVbN2v_exp): Removed.
18403 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
18404 ...
18405 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
18406 Don't include <sysdep.h> nor <init-arch.h>.
18407 (_ZGVdN4v_exp): Removed.
18408 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
18409 ...
18410 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
18411 Don't include <sysdep.h> nor <init-arch.h>.
18412 (_ZGVeN8v_exp): Removed.
18413 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
18414 ...
18415 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
18416 Don't include <sysdep.h> nor <init-arch.h>.
18417 (_ZGVbN2v_log): Removed.
18418 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
18419 ...
18420 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
18421 Don't include <sysdep.h> nor <init-arch.h>.
18422 (_ZGVdN4v_log): Removed.
18423 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
18424 ...
18425 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
18426 Don't include <sysdep.h> nor <init-arch.h>.
18427 (_ZGVeN8v_log): Removed.
18428 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
18429 ...
18430 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
18431 Don't include <sysdep.h> nor <init-arch.h>.
18432 (_ZGVbN2vv_pow): Removed.
18433 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
18434 ...
18435 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
18436 Don't include <sysdep.h> nor <init-arch.h>.
18437 (_ZGVdN4vv_pow): Removed.
18438 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
18439 ...
18440 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
18441 Don't include <sysdep.h> nor <init-arch.h>.
18442 (_ZGVeN8vv_pow): Removed.
18443 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
18444 ...
18445 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
18446 Don't include <sysdep.h> nor <init-arch.h>.
18447 (_ZGVbN2v_sin): Removed.
18448 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
18449 ...
18450 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
18451 Don't include <sysdep.h> nor <init-arch.h>.
18452 (_ZGVbN4v_sin): Removed.
18453 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
18454 ...
18455 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
18456 Don't include <sysdep.h> nor <init-arch.h>.
18457 (_ZGVbN8v_sin): Removed.
18458 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
18459 ...
18460 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
18461 Don't include <sysdep.h> nor <init-arch.h>.
18462 (_ZGVbN2vvv_sincos): Removed.
18463 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
18464 ...
18465 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
18466 Don't include <sysdep.h> nor <init-arch.h>.
18467 (_ZGVdN4vvv_sincos): Removed.
18468 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
18469 ...
18470 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
18471 Don't include <sysdep.h> nor <init-arch.h>.
18472 (_ZGVeN8vvv_sincos): Removed.
18473 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
18474 ...
18475 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
18476 Don't include <sysdep.h> nor <init-arch.h>.
18477 (_ZGVeN16v_cosf): Removed.
18478 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
18479 ...
18480 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
18481 Don't include <sysdep.h> nor <init-arch.h>.
18482 (_ZGVbN4v_cosf): Removed.
18483 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
18484 ...
18485 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
18486 Don't include <sysdep.h> nor <init-arch.h>.
18487 (_ZGVdN8v_cosf): Removed.
18488 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
18489 ...
18490 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
18491 Don't include <sysdep.h> nor <init-arch.h>.
18492 (_ZGVeN16v_expf): Removed.
18493 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
18494 ...
18495 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
18496 Don't include <sysdep.h> nor <init-arch.h>.
18497 (_ZGVbN4v_expf): Removed.
18498 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
18499 ...
18500 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
18501 Don't include <sysdep.h> nor <init-arch.h>.
18502 (_ZGVdN8v_expf): Removed.
18503 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
18504 ...
18505 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
18506 Don't include <sysdep.h> nor <init-arch.h>.
18507 (_ZGVeN16v_logf): Removed.
18508 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
18509 ...
18510 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
18511 Don't include <sysdep.h> nor <init-arch.h>.
18512 (_ZGVbN4v_logf): Removed.
18513 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
18514 ...
18515 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
18516 Don't include <sysdep.h> nor <init-arch.h>.
18517 (_ZGVdN8v_logf): Removed.
18518 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
18519 ...
18520 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
18521 Don't include <sysdep.h> nor <init-arch.h>.
18522 (_ZGVeN16vv_powf): Removed.
18523 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
18524 ...
18525 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
18526 Don't include <sysdep.h> nor <init-arch.h>.
18527 (_ZGVbN4vv_powf): Removed.
18528 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
18529 ...
18530 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
18531 Don't include <sysdep.h> nor <init-arch.h>.
18532 (_ZGVdN8vv_powf): Removed.
18533 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
18534 ...
18535 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
18536 Don't include <sysdep.h> nor <init-arch.h>.
18537 (_ZGVeN16vvv_sincosf): Removed.
18538 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
18539 ...
18540 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
18541 Don't include <sysdep.h> nor <init-arch.h>.
18542 (_ZGVbN4vvv_sincosf): Removed.
18543 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
18544 ...
18545 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
18546 Don't include <sysdep.h> nor <init-arch.h>.
18547 (_ZGVdN8vvv_sincosf): Removed.
18548 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
18549 ...
18550 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
18551 Don't include <sysdep.h> nor <init-arch.h>.
18552 (_ZGVeN16v_sinf): Removed.
18553 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
18554 ...
18555 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
18556 Don't include <sysdep.h> nor <init-arch.h>.
18557 (_ZGVbN4v_sinf): Removed.
18558 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
18559 ...
18560 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
18561 Don't include <sysdep.h> nor <init-arch.h>.
18562 (_ZGVdN8v_sinf): Removed.
18563
10a87ca4
L
185642017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18565
18566 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18567 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
18568 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
18569 s_rint-sse4_1 and s_rintf-sse4_1.
18570 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
18571 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
18572 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
18573 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
18574 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
18575 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
18576 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
18577 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
18578 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
18579 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
18580 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
18581 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18582 (__ceil): Removed.
18583 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
18584 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
18585 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18586 (__ceilf): Removed.
18587 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
18588 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
18589 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18590 (__floor): Removed.
18591 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
18592 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
18593 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18594 (__floorf): Removed.
18595 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
18596 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
18597 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18598 (__nearbyint): Removed.
18599 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
18600 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
18601 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18602 (__nearbyintf): Removed.
18603 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
18604 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
18605 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18606 (__rint): Removed.
18607 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
18608 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
18609 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18610 (__rintf): Removed.
18611
1e8e527d
L
186122017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18613
18614 * sysdeps/i386/start.S (_start): Check Check PIC instead of
18615 SHARED. Avoid dynamic relocation against main in static PIE.
18616
e13daad7
L
186172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18618
18619 [BZ #21815]
18620 * elf/Makefile (CFLAGS-tst-prelink.c): New.
18621 (LDFLAGS-tst-prelink): Likewise.
18622
627c69c8
L
186232017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18624
18625 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
18626 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
18627 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
18628 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
18629 (INTERNAL_SYSCALL_NCS): Likewise.
18630 (LOADARGS_1): Likewise.
18631 (LOADARGS_5): Likewise.
18632 (RESTOREARGS_1): Likewise.
18633 (RESTOREARGS_5): Likewise.
18634
fc11ff8d
L
186352017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18636
18637 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
18638 (MEMPCPY_SYMBOL): Likewise.
18639 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18640 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
18641 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
18642 in libc.a.
18643 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
18644 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
18645 Likewise.
18646 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
18647 (__hidden_ver1): Don't use in libc.a.
18648 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
18649 (__mempcpy): Don't create a weak alias in libc.a.
18650 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
18651 libc.a.
18652 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
18653 (__hidden_ver1): Don't use in libc.a.
18654
19f1a11e
L
186552017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18656
18657 * config.make.in (have-insert): New.
18658 * configure.ac (libc_cv_insert): New. Set to yes if linker
18659 supports INSERT in linker script.
18660 (AC_SUBST(libc_cv_insert): New.
18661 * configure: Regenerated.
18662 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
18663 if $(have-insert) == yes.
18664
3093fd5e
L
186652017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18666
18667 * elf/Makefile (tests): Add vismain only if
18668 $(have-protected-data) == yes.
18669 (tests-pie): Likewise.
18670
d2cf37c0
L
186712017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18672
18673 [BZ #21871]
18674 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
18675 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
18676
c8a0e6ec
L
186772017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18678
18679 [BZ #21790]
18680 * sysdeps/i386/i586/memset.S
18681 (__memset_zero_constant_len_parameter): Removed.
18682 * sysdeps/i386/i686/memset.S
18683 (__memset_zero_constant_len_parameter): Likewise.
18684 * sysdeps/i386/i686/multiarch/memset_chk.S
18685 (__memset_zero_constant_len_parameter): Likewise.
18686 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
18687 Likewise.
18688
2b34e271
AJ
186892017-08-03 Aurelien Jarno <aurelien@aurel32.net>
18690
18691 * stdlib/getentropy.c (getentropy): Change return type to int.
18692
144bdab0
AJ
186932017-08-03 Aurelien Jarno <aurelien@aurel32.net>
18694
18695 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
18696
24ab7723
JM
186972017-08-03 Joseph Myers <joseph@codesourcery.com>
18698
18699 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
18700 u_intN_t.
18701 * math/s_nexttowardf.c (__nexttowardf): Likewise.
18702 * sysdeps/generic/math_private.h (ieee_double_shape_type):
18703 Likewise.
18704 (ieee_float_shape_type): Likewise.
18705 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
18706 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
18707 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
18708 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
18709 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
18710 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
18711 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
18712 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18713 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
18714 Likewise.
18715 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
18716 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
18717 (__ieee754_yn): Likewise.
18718 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18719 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18720 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
18721 Likewise.
18722 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18723 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
18724 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
18725 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
18726 (__erfc): Likewise.
18727 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
18728 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
18729 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
18730 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
18731 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
18732 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
18733 Likewise.
18734 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
18735 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
18736 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
18737 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
18738 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18739 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
18740 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
18741 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
18742 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
18743 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
18744 (__issignaling): Likewise.
18745 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
18746 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
18747 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
18748 Likewise.
18749 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
18750 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18751 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
18752 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
18753 Likewise.
18754 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
18755 Likewise.
18756 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
18757 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
18758 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
18759 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
18760 (__erfcf): Likewise.
18761 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
18762 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
18763 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
18764 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
18765 Likewise.
18766 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
18767 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
18768 Likewise.
18769 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
18770 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
18771 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
18772 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
18773 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
18774 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
18775 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
18776 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
18777 Likewise.
18778 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
18779 Likewise.
18780 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
18781 Likewise.
18782 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
18783 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
18784 Likewise.
18785 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18786 Likewise.
18787 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
18788 (__ieee754_ynl): Likewise.
18789 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
18790 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
18791 Likewise.
18792 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
18793 Likewise.
18794 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
18795 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
18796 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
18797 Likewise.
18798 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
18799 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
18800 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
18801 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
18802 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
18803 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
18804 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
18805 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
18806 Likewise.
18807 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
18808 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
18809 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
18810 Likewise.
18811 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
18812 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
18813 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
18814 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
18815 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
18816 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
18817 Likewise.
18818 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
18819 Likewise.
18820 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
18821 Likewise.
18822 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
18823 Likewise.
18824 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
18825 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
18826 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
18827 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
18828 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
18829 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
18830 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
18831 Likewise.
18832 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
18833 Likewise.
18834 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
18835 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
18836 Likewise.
18837 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
18838 (__ieee754_remainderl): Likewise.
18839 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
18840 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
18841 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
18842 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
18843 Likewise.
18844 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
18845 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
18846 Likewise.
18847 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
18848 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
18849 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
18850 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
18851 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
18852 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18853 Likewise.
18854 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
18855 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
18856 (__ieee754_y0l): Likewise.
18857 (pzero): Likewise.
18858 (qzero): Likewise.
18859 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
18860 (__ieee754_y1l): Likewise.
18861 (pone): Likewise.
18862 (qone): Likewise.
18863 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
18864 (__ieee754_ynl): Likewise.
18865 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
18866 (__ieee754_lgammal_r): Likewise.
18867 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
18868 Likewise.
18869 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
18870 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
18871 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
18872 (__erfcl): Likewise.
18873 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
18874 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
18875 Likewise.
18876 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
18877 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
18878 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
18879 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
18880 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
18881 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
18882 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
18883 Likewise.
18884 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
18885 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
18886 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
18887 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
18888 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
18889 Likewise.
18890 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
18891 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
18892 Likewise.
18893 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
18894 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
18895 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
18896 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
18897 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
18898
964263bb
FW
188992017-08-03 Florian Weimer <fweimer@redhat.com>
18900
18901 [BZ #21885]
18902 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
18903 on memory allocation failure.
18904
e98c925f
AM
189052017-08-03 Alan Modra <amodra@gmail.com>
18906
18907 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
18908 tst-tlsopt-powerpc.c with function name change and no test harness.
18909 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
18910 Call tls_get_addr_opt_test.
18911 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
18912 (modules-names): Add mod-tlsopt-powerpc.
18913 (mod-tlsopt-powerpc.so-no-z-defs): Define.
18914 (tst-tlsopt-powerpc): Depend on .so.
18915 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
18916 define. Expand use in TLS_GD and TLS_LD.
18917
8ee1abdb
ST
189182017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
18919
18920 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
18921 function.
3da5756e 18922 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 18923
42df8d59
JM
189242017-08-02 Joseph Myers <joseph@codesourcery.com>
18925
18926 [BZ #21686]
18927 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
18928 comparing size with that of double.
18929 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
18930 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
18931 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
18932 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
18933 (__TGMATH_BINARY_REAL_IMAG): Likewise.
18934 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
18935 unsigned __int128 types.
18936
b7f95f49
SE
189372017-08-02 Steve Ellcey <sellcey@cavium.com>
18938
18939 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
18940 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
18941 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
18942 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
18943 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
18944
5b736bc9
L
189452017-08-02 H.J. Lu <hongjiu.lu@intel.com>
18946
18947 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
18948
dfc93c41
L
189492017-08-02 H.J. Lu <hongjiu.lu@intel.com>
18950
18951 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
18952 of SHARED.
18953 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
18954 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
18955 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
18956 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18957 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18958 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18959 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18960
2fee621d
JM
189612017-08-02 Joseph Myers <joseph@codesourcery.com>
18962
18963 [BZ #21685]
18964 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
18965 bit-field expressions passed to sizeof or typeof.
18966 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18967 (__TGMATH_F128): Likewise.
18968 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18969 (__TGMATH_CF128): Likewise.
18970 (__TGMATH_UNARY_REAL_ONLY): Likewise.
18971 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
18972 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
18973 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
18974 (__TGMATH_BINARY_REAL_ONLY): Likewise.
18975 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
18976 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
18977 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
18978 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
18979 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
18980 (__TGMATH_UNARY_REAL_IMAG): Likewise.
18981 (__TGMATH_UNARY_IMAG): Likewise.
18982 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
18983 (__TGMATH_BINARY_REAL_IMAG): Likewise.
18984 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
18985 type.
18986 (define_vars_for_type): Handle bit_field type specially.
18987 (Tests.__init__): Declare structure with bit-field element.
18988
b358255f
L
189892017-08-02 H.J. Lu <hongjiu.lu@intel.com>
18990
18991 [BZ #21791]
18992 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
18993 (MEMCPY_CHK): Define only if SHARED is defined.
18994 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
18995 Likewise.
18996 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
18997 Likewise.
edf66db1
SP
18998
18999See ChangeLog.18 for earlier changes.