]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
manual: Various fixes to the mbstouwcs example, and mbrtowc update
[thirdparty/glibc.git] / ChangeLog
CommitLineData
cf138b0c
FW
12018-04-05 Florian Weimer <fweimer@redhat.com>
2
3 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
4 integer overflow, memory leak on error, and indeterminate errno
5 value. Add a null wide character to terminate the result string.
6 * manual/charset.texi (Converting a Character): Mention embedded
7 null bytes in the mbrtowc input string. Explain what happens in
8 the -2 result case. Do not claim that mbrtowc is simple or
9 obvious to use. Adjust the description of the code example. Use
10 @code, not @var, for concrete variables.
11
0f339252
FW
122018-04-05 Florian Weimer <fweimer@redhat.com>
13
14 * manual/examples/mbstouwcs.c: New file.
15 * manual/charset.texi (Converting a Character): Include it.
16
e5f9508a
ST
172018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
18
c120981d
ST
19 * include/dirent.h (dirfd): Add hidden proto.
20 * dirent/dirfd.c (dirfd): Add hidden def.
21 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
22 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 23
b2fd61ca
TMQMF
242018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
25
26 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
27 sin, cos and sincos to 1 ULP.
28
10a446dd
MR
292018-04-04 Maciej W. Rozycki <macro@mips.com>
30
e7feec37
MR
31 [BZ #19818]
32 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
33 symbols.
34 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
35 * elf/tst-absolute-sym.c: New file.
36 * elf/tst-absolute-sym-lib.c: New file.
37 * elf/tst-absolute-sym-lib.lds: New file.
38 * elf/Makefile (tests): Add `tst-absolute-sym'.
39 (modules-names): Add `tst-absolute-sym-lib'.
40 (LDLIBS-tst-absolute-sym-lib.so): New variable.
41 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
42 ($(objpfx)tst-absolute-sym): New dependency.
43
10a446dd
MR
44 [BZ #19818]
45 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
46 parameter.
47 (SYMBOL_ADDRESS): New macro.
48 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
49 SYMBOL_ADDRESS for symbol address calculation.
50 * elf/dl-runtime.c (_dl_fixup): Likewise.
51 (_dl_profile_fixup): Likewise.
52 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
53 * elf/rtld.c (dl_main): Likewise.
54 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
55 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
56 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
57 (elf_machine_rela): Likewise.
58 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
59 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
60 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
61 (elf_machine_rela): Likewise.
62 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
63 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
64 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
65 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
66 Likewise.
67 (elf_machine_reloc): Likewise.
68 (elf_machine_got_rel): Likewise.
69 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
70 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
71 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
72 Likewise.
73 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
74 Likewise.
75 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
76 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
77 Likewise.
78 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
79 Likewise.
80 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
81 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
82 Likewise.
83 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
84 Likewise.
85 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
86 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
87
9185f86d
ZW
882018-04-04 Zack Weinberg <zackw@panix.com>
89
90 * sysdeps/generic/internal-signals.h: Include signal.h,
91 sigsetops.h, and stdbool.h.
92 (__libc_signal_block_all): Actually block all signals.
93 (__libc_signal_block_app): Likewise.
94 (__libc_signal_restore_set): Actually restore the signal mask.
95
b07367bc
FW
962018-04-04 Florian Weimer <fweimer@redhat.com>
97
98 inet: Actually build and run tst-deadline.
99 * inet/Makefile (tests-internal): Add tst-deadline and do not
100 overwrite the variable.
101 (tests-static-internal): Remove variable.
102
f2652643
L
1032018-04-03 H.J. Lu <hongjiu.lu@intel.com>
104
105 [BZ #22947]
106 * bits/uio-ext.h (RWF_APPEND): New.
107 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
108 * manual/llio.texi: Document RWF_APPEND.
109 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
110 (RWF_SUPPORTED): Add RWF_APPEND.
111
d2dc5467
AZ
1122018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
113
114 [BZ #22391]
115 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
116 check for internal nptl signals.
117 * nptl/sigaction.c (__sigaction): Likewise.
118 * signal/sigaddset.c (sigaddset): Likewise.
119 * signal/sigdelset.c (sigdelset): Likewise.
120 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
121 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
122 value.
123 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
124 to filter out internal nptl signals.
125 * signal/tst-sigset.c (do_test): Check ech signal indidually and
126 also check realtime signals using standard macros.
127 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
128 __is_internal_signal, __libc_signal_block_all,
129 __libc_signal_block_app, __libc_signal_restore_set): New functions.
130 * sysdeps/nptl/sigfillset.c: Remove file.
131 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
132 Change return to bool.
133 (__clear_internal_signals): Remove SIGTIMER clean since it is
134 equal to SIGCANEL on Linux.
135 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
136 signal set was constructed using standard functions.
137
511ed56f
ST
1382018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
139
92846492
ST
140 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
141 ifname is too long.
e8ef51b1
ST
142 * hurd/hurdsig.c (interrupted_reply_port_location): Use
143 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
144 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
145 hidden def.
146 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
147 * signal/sigaddset.c: Include <sigsetopts.h>.
148 * signal/sigdelset.c: Likewise.
511ed56f 149
e88ecbbf
WD
1502018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
151
152 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
153 (__cos): Likewise.
154 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
155 logic as sin and cos.
156
aef3e255
WD
1572018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
158
159 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
160 inputs. Return correct sign.
161 (do_sincos): Remove small input check before do_sin, let do_sin set
162 the sign.
163 (__sin): Likewise.
164 (__cos): Likewise.
165
72f6e9a3
WD
1662018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
167
168 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
169 (do_cos_slow): Likewise.
170 (do_sin_slow): Likewise.
171 (reduce_and_compute): Likewise.
172 (slow): Likewise.
173 (slow1): Likewise.
174 (slow2): Likewise.
175 (sloww): Likewise.
176 (sloww1): Likewise.
177 (sloww2): Likewise.
178 (bslow): Likewise.
179 (bslow1): Likewise.
180 (bslow2): Likewise.
181 (cslow2): Likewise.
182
64909583
WD
1832018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
184
185 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
186 (do_cos): Remove corp parameter and calculations.
187 (do_sin): Likewise.
188 (do_sincos): Remove cor variable.
189 (__sin): Use do_sincos for huge inputs.
190 (__cos): Likewise.
191 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
192 (reduce_and_compute_sincos): Remove unused function.
193
d9469deb
WD
1942018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
195
196 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
197 reduce_sincos, improve accuracy to 136 bits.
198 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
199 (__sin): Use improved reduction and simplified do_sincos calculation.
200 (__cos): Likewise.
201 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
202
7a5640f2
WD
2032018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
204
205 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
206 (do_sincos_2): Likewise.
207 (__sin): Remove middle range reduction case.
208 (__cos): Likewise.
209 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
210 reduction case.
211
19a8b9a3
WD
2122018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
213
214 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
215 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
216 inputs.
217 (__cos): Likewise.
218 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
219
f72aa11d
JM
2202018-04-03 Joseph Myers <joseph@codesourcery.com>
221
222 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 223 version to 4.16
f72aa11d 224
8e4754ed
AZ
2252018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
226
227 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
228 Remove definitions.
229 (opendir_oflags): Use O_DIRECTORY regardless.
230 (__opendir, __opendirat): Remove need_isdir_precheck usage.
231 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
232
8e2666ea
ST
2332018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
234
235 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
236 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
237 macros.
238 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
239 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
240 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
241 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
242 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
243 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 244
ad2b41bf
ST
245 * htl/Makefile: Bump licence to LGPL 2.1+.
246 * htl/alloca_cutoff.c: Likewise.
247 * htl/cthreads-compat.c: Likewise.
248 * htl/lockfile.c: Likewise.
249 * htl/pt-alloc.c: Likewise.
250 * htl/pt-cancel.c: Likewise.
251 * htl/pt-cleanup.c: Likewise.
252 * htl/pt-create.c: Likewise.
253 * htl/pt-dealloc.c: Likewise.
254 * htl/pt-detach.c: Likewise.
255 * htl/pt-exit.c: Likewise.
256 * htl/pt-getattr.c: Likewise.
257 * htl/pt-initialize.c: Likewise.
258 * htl/pt-internal.h: Likewise.
259 * htl/pt-join.c: Likewise.
260 * htl/pt-self.c: Likewise.
261 * htl/pt-setcancelstate.c: Likewise.
262 * htl/pt-setcanceltype.c: Likewise.
263 * htl/pt-sigmask.c: Likewise.
264 * htl/pt-spin-inlines.c: Likewise.
265 * htl/pt-testcancel.c: Likewise.
266 * htl/pt-yield.c: Likewise.
267 * htl/tests/test-1.c: Likewise.
268 * htl/tests/test-10.c: Likewise.
269 * htl/tests/test-11.c: Likewise.
270 * htl/tests/test-12.c: Likewise.
271 * htl/tests/test-13.c: Likewise.
272 * htl/tests/test-14.c: Likewise.
273 * htl/tests/test-15.c: Likewise.
274 * htl/tests/test-16.c: Likewise.
275 * htl/tests/test-17.c: Likewise.
276 * htl/tests/test-2.c: Likewise.
277 * htl/tests/test-3.c: Likewise.
278 * htl/tests/test-4.c: Likewise.
279 * htl/tests/test-5.c: Likewise.
280 * htl/tests/test-6.c: Likewise.
281 * htl/tests/test-7.c: Likewise.
282 * htl/tests/test-8.c: Likewise.
283 * htl/tests/test-9.c: Likewise.
284 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
285 * sysdeps/htl/bits/cancelation.h: Likewise.
286 * sysdeps/htl/bits/pthread-np.h: Likewise.
287 * sysdeps/htl/bits/pthread.h: Likewise.
288 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
289 * sysdeps/htl/bits/semaphore.h: Likewise.
290 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
291 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
292 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
293 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
294 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
295 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
296 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
297 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
298 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
299 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
300 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
301 * sysdeps/htl/old_pt-atfork.c: Likewise.
302 * sysdeps/htl/pt-atfork.c: Likewise.
303 * sysdeps/htl/pt-attr-destroy.c: Likewise.
304 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
305 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
306 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
307 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
308 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
309 * sysdeps/htl/pt-attr-getscope.c: Likewise.
310 * sysdeps/htl/pt-attr-getstack.c: Likewise.
311 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
312 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
313 * sysdeps/htl/pt-attr-init.c: Likewise.
314 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
315 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
316 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
317 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
318 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
319 * sysdeps/htl/pt-attr-setscope.c: Likewise.
320 * sysdeps/htl/pt-attr-setstack.c: Likewise.
321 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
322 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
323 * sysdeps/htl/pt-attr.c: Likewise.
324 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
325 * sysdeps/htl/pt-barrier-init.c: Likewise.
326 * sysdeps/htl/pt-barrier-wait.c: Likewise.
327 * sysdeps/htl/pt-barrier.c: Likewise.
328 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
329 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
330 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
331 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
332 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
333 * sysdeps/htl/pt-cond-destroy.c: Likewise.
334 * sysdeps/htl/pt-cond-init.c: Likewise.
335 * sysdeps/htl/pt-cond-signal.c: Likewise.
336 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
337 * sysdeps/htl/pt-cond-wait.c: Likewise.
338 * sysdeps/htl/pt-cond.c: Likewise.
339 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
340 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
341 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
342 * sysdeps/htl/pt-condattr-init.c: Likewise.
343 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
344 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
345 * sysdeps/htl/pt-destroy-specific.c: Likewise.
346 * sysdeps/htl/pt-equal.c: Likewise.
347 * sysdeps/htl/pt-getconcurrency.c: Likewise.
348 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
349 * sysdeps/htl/pt-getschedparam.c: Likewise.
350 * sysdeps/htl/pt-getspecific.c: Likewise.
351 * sysdeps/htl/pt-init-specific.c: Likewise.
352 * sysdeps/htl/pt-key-create.c: Likewise.
353 * sysdeps/htl/pt-key-delete.c: Likewise.
354 * sysdeps/htl/pt-key.h: Likewise.
355 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
356 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
357 * sysdeps/htl/pt-mutex-init.c: Likewise.
358 * sysdeps/htl/pt-mutex-lock.c: Likewise.
359 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
360 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
361 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
362 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
363 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
364 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
365 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
366 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
367 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
368 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
369 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
370 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
371 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
372 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
373 * sysdeps/htl/pt-mutexattr.c: Likewise.
374 * sysdeps/htl/pt-once.c: Likewise.
375 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
376 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
377 * sysdeps/htl/pt-rwlock-init.c: Likewise.
378 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
379 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
380 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
381 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
382 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
383 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
384 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
385 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
386 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
387 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
388 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
389 * sysdeps/htl/pt-setconcurrency.c: Likewise.
390 * sysdeps/htl/pt-setschedparam.c: Likewise.
391 * sysdeps/htl/pt-setschedprio.c: Likewise.
392 * sysdeps/htl/pt-setspecific.c: Likewise.
393 * sysdeps/htl/pt-spin.c: Likewise.
394 * sysdeps/htl/pt-startup.c: Likewise.
395 * sysdeps/htl/pthread.h: Likewise.
396 * sysdeps/htl/sem-close.c: Likewise.
397 * sysdeps/htl/sem-destroy.c: Likewise.
398 * sysdeps/htl/sem-getvalue.c: Likewise.
399 * sysdeps/htl/sem-init.c: Likewise.
400 * sysdeps/htl/sem-open.c: Likewise.
401 * sysdeps/htl/sem-post.c: Likewise.
402 * sysdeps/htl/sem-timedwait.c: Likewise.
403 * sysdeps/htl/sem-trywait.c: Likewise.
404 * sysdeps/htl/sem-unlink.c: Likewise.
405 * sysdeps/htl/sem-wait.c: Likewise.
406 * sysdeps/hurd/htl/pt-kill.c: Likewise.
407 * sysdeps/i386/htl/pt-machdep.h: Likewise.
408 * sysdeps/mach/htl/pt-block.c: Likewise.
409 * sysdeps/mach/htl/pt-spin.c: Likewise.
410 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
411 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
412 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
413 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
414 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
415 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
416 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
417 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
418 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
419 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
420 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
421 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
422 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
423 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
424 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
425 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
426 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
427 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
428 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
429 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
430 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
431 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
432 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
433 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
434 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
435 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
436 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
437 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
438 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
439 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
440 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
441 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
442 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
443 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
444 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
445 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
446 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
447 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
448 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
449 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
450 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
451 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
452 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
453
fb03b04b
ST
454 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
455 * README: Remove the mention of out-of-tree patches needed for
456 GNU/Hurd.
457
fa9e1555
ST
458 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
459 (UTIME_NOW, UTIME_OMIT): Define macros.
460
f6fb29d2
ST
461 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
462 instead of pthread_detach.
463 (__cthread_fork): Call __pthread_create instead of pthread_create.
464 (__cthread_keycreate): Call __pthread_key_create instead of
465 pthread_key_create.
466 (__cthread_getspecific): Call __pthread_getspecific instead of
467 pthread_getspecific.
468 (__cthread_setspecific): Call __pthread_setspecific instead of
469 pthread_setspecific.
470 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
471 __pthread_mutex_unlock instead of pthread_mutex_lock and
472 pthread_mutex_unlock.
473 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
474 ___pthread_get_cleanup_stack.
475 (__pthread_get_cleanup_stack): New strong alias.
476 * htl/pt-create.c: Include <pthreadP.h>.
477 (entry_point): Call __pthread_exit instead of pthread_exit.
478 (pthread_create): Rename to __pthread_create.
479 (pthread_create): New strong alias.
480 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
481 (pthread_detach): New strong alias.
482 (__pthread_detach): Call __pthread_cond_broadcast instead of
483 pthread_cond_broadcast.
fe9748cc
ST
484 * htl/pt-exit.c: Include <pthreadP.h>.
485 (__pthread_exit): Call __pthread_setcancelstate and
486 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
487 __pthread_get_cleanup_stack.
f6fb29d2
ST
488 * htl/pt-testcancel.c: Include <pthreadP.h>.
489 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
490 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
491 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
492 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
493 pthread_attr_getstacksize.
494 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
495 Rename to __pthread_attr_getstackaddr.
496 (pthread_attr_getstackaddr): New strong alias.
497 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
498 Rename to __pthread_attr_getstacksize.
499 (pthread_attr_getstacksize): New strong alias.
500 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
501 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
502 (pthread_attr_setstack): New strong alias.
503 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
504 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
505 pthread_attr_getstacksize, pthread_attr_setstacksize and
506 pthread_attr_setstackaddr.
507 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
508 Rename to __pthread_attr_setstackaddr.
509 (pthread_attr_setstackaddr): New strong alias.
510 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
511 Rename to __pthread_attr_setstacksize.
512 (pthread_attr_setstacksize): New strong alias.
513 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
514 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
515 pthread_exit.
516 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
517 (__pthread_key_create): New hidden def.
518 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
519 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
520 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
521 __pthread_exit, __pthread_key_create, __pthread_getspecific,
522 __pthread_setspecific, __pthread_setcancelstate,
523 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
524 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
525 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
526 declarations.
527 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
528 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
529 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
530 (pthread_attr_setstackaddr): New strong alias.
531 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
532 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
533 (pthread_attr_setstacksize): New strong alias.
534 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
535 (call_exit): Call __pthread_exit instead of pthread_exit.
536 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
537 (_pthread_mutex_init): New hidden definition.
538 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
539 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
540 instead of pthread_attr_init and pthread_attr_setstack.
541
dba2bdbe
ST
542 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
543 __vm_deallocate instead of vm_allocate and vm_deallocate.
544 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
545 setenv.
546 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
547 of geteuid.
548 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
549 strdup.
550 * hurd/siginfo.c: Include <libioP.h>.
551 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
552 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
553 munmap.
dba2bdbe
ST
554 * mach/devstream.c: Include <libioP.h>.
555 (dealloc_ref): Call __mach_port_deallocate instead of
556 mach_port_deallocate.
557 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
558 Call __mach_port_deallocate instead of mach_port_deallocate.
559 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
560 pathconf.
561 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
562 munmap.
563 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
564 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
565 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
566 of munmap.
567 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
568 of close.
569 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
570 instead of sysconf.
571 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
572 __clock_gettime instead of clock_gettime.
573 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
574 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
575 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
576 * sysdeps/unix/bsd/stty.c (stty): Likewise.
577 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
578 tcgetattr.
579 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
580 __clock_gettime and __nanosleep instead of clock_gettime and
581 nanosleep.
7a8f45e3
ST
582 * hurd/catch-signal.c (hurd_catch_signal): Rename to
583 __hurd_catch_signal.
584 (hurd_catch_signal): New strong alias.
585 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
586 __hurd_catch_signal instead of hurd_catch_signal.
587 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
588 * hurd/hurdexec.c (_hurd_init): Add hidden def.
589 * hurd/hurdinit.c (_hurd_init): Add hidden def.
590 * hurd/hurdsig.c: Include <mach/mig_support.h>.
591 (_hurd_thread_sigstate): Add hidden def.
592 (_hurd_internal_post_signal): Use __mutex_unlock instead of
593 mutex_unlock.
594 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
595 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
596 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
597 __hurd_file_name_path_lookup.
598 (hurd_file_name_path_lookup): New strong alias.
599 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
600 hurd_file_name_path_lookup.
601 * mach/errstring.c (mach_error_type): Add hidden def.
602 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
603 * mach/mutex-init.c (__mutex_init): Add hidden def.
604 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
605 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
606 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
607 * sysdeps/mach/hurd/getcwd.c
608 (_hurd_canonicalize_directory_name_internal): Rename to
609 __hurd_canonicalize_directory_name_internal.
610 (_hurd_canonicalize_directory_name_internal): New strong alias.
611 (__canonicalize_directory_name_internal, __getcwd): Call
612 __hurd_canonicalize_directory_name_internal instead of
613 _hurd_canonicalize_directory_name_internal.
614 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
615 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
616 hidden defs.
617 * sysdeps/hurd/include/hurd.h: New file.
618 * sysdeps/hurd/include/hurd/fd.h: New file.
619 * sysdeps/hurd/include/hurd/signal.h: New file.
620 * sysdeps/mach/include/lock-intern.h: New file.
621 * sysdeps/mach/include/mach.h: New file.
622 * sysdeps/mach/include/mach/mig_support.h: New file.
623 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
624 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
625 prototype.
626 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
627 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
628 _HEADER_H_HIDDEN_DEF macro.
629 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
630 _hurd_fd_error_signal): Add hidden prototype.
631 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
632 hidden def.
82dbf555
ST
633 * libio/iolibio.h (_IO_puts): New hidden prototype.
634 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
635 * sysdeps/mach/hurd/localplt.data: New file.
636
33574c17
ST
6372018-04-02 Agustina Arzille <avarzille@riseup.net>
638 Amos Jeffries <squid3@treenet.co.nz>
639 David Michael <fedora.dm0@gmail.com>
640 Marco Gerards <marco@gnu.org>
641 Marcus Brinkmann <marcus@gnu.org>
642 Neal H. Walfield <neal@gnu.org>
643 Pino Toscano <toscano.pino@tiscali.it>
644 Richard Braun <rbraun@sceen.net>
645 Roland McGrath <roland@gnu.org>
646 Samuel Thibault <samuel.thibault@ens-lyon.org>
647 Thomas DiModica <ricinwich@yahoo.com>
648 Thomas Schwinge <tschwinge@gnu.org>
649
650 * htl: New directory.
651 * sysdeps/htl: New directory.
652 * sysdeps/hurd/htl: New directory.
653 * sysdeps/i386/htl: New directory.
654 * sysdeps/mach/htl: New directory.
655 * sysdeps/mach/hurd/htl: New directory.
656 * sysdeps/mach/hurd/i386/htl: New directory.
657 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
658 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
659 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
660
03e2aa50
ST
6612018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
662
663 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
664 signals in thread created for runing timers.
665
1aa52ced
FW
6662018-04-01 Florian Weimer <fweimer@redhat.com>
667
668 * support/support_format_addrinfo.c (support_format_addrinfo):
669 Include unknown error number in formatted result.
670
4d76d3e5
FW
6712018-03-29 Florian Weimer <fweimer@redhat.com>
672
673 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
674 capture SIGBUS.
675
d39c0a45
AZ
6762018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
677
678 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
679 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
680 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
681 (__ASSUME_CLONE_BACKWARDS): Define.
682
cc8a1620
JH
6832018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
684
57408435 685 [BZ #23024]
cc8a1620
JH
686 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
687 early when linux sentinel value is set.
688
8bfd94d0
ST
6892018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
690
691 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
692
f178e59f
AS
6932018-03-27 Andreas Schwab <schwab@suse.de>
694
695 [BZ #23005]
696 * resolv/res_send.c (__res_context_send): Return ENOMEM if
697 allocation of private copy of nsaddr_list fails.
698
5f45f96a
JM
6992018-03-26 Joseph Myers <joseph@codesourcery.com>
700
701 [BZ #16552]
702 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
703 * sysdeps/unix/sysv/linux/umount.c: ... here.
704 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
705 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
706 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
707 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
709 * sysdeps/unix/sysv/linux/umount.S: Likewise.
710 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
711
3dfd23eb
AS
7122018-03-26 Andreas Schwab <schwab@suse.de>
713
714 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
715 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
716 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
717 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
718 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
719 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
720 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
721 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
722 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
723 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
724 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
725 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
726 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
727 (R_RISCV_NUM): Define.
728
fa97d2ab
ST
7292018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
730
731 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
732 TLS declaration of errno.
37be82a0
ST
733 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
734 __libc_setup_tls.
735 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
736 (ARCH_SETUP_TLS): Likewise.
737 * sysdeps/mach/hurd/libc-start.h: New file copied from
738 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
739 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
740 instead of __libc_setup_tls.
37be82a0 741 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
742 __libc_setup_tls before initializing libpthread and running _hurd_init
743 which starts the signal thread.
744 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
745 Declare function.
2d813d7b 746 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 747
b8114edd
L
7482018-03-24 H.J. Lu <hongjiu.lu@intel.com>
749
750 [BZ #22998]
751 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
752 after it is defined.
753
cd66c0e5
AS
7542018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
755 Max Horn <max@quendi.de>
756
757 [BZ #22644]
758 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
759 branch conditions.
760 * string/test-memmove.c (do_test2): New testcase.
761
a4406139
JM
7622018-03-22 Joseph Myers <joseph@codesourcery.com>
763
764 * sysdeps/generic/frame.h: Remove file.
765 * sysdeps/arm/frame.h: Likewise.
766 * sysdeps/hppa/frame.h: Likewise.
767 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
768 macro.
769 (GET_FRAME): Likewise.
770 (GET_STACK): Likewise.
771 (CALL_SIGHANDLER): Likewise.
772 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
773 Likewise.
774 (GET_FRAME): Likewise.
775 (GET_STACK): Likewise.
776 (CALL_SIGHANDLER): Likewise.
777 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
778 (SIGCONTEXT_EXTRA_ARGS): Likewise.
779 (GET_FRAME): Likewise.
780 (GET_STACK): Likewise.
781 (CALL_SIGHANDLER): Likewise.
782 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
783 (SIGCONTEXT_EXTRA_ARGS): Likewise.
784 (GET_FRAME): Likewise.
785 (GET_STACK): Likewise.
786 (ADVANCE_STACK_FRAME): Likewise.
787 (CALL_SIGHANDLER): Likewise.
788 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
789 (SIGCONTEXT_EXTRA_ARGS): Likewise.
790 (GET_FRAME): Likewise.
791 (GET_STACK): Likewise.
792 (CALL_SIGHANDLER): Likewise.
793 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
794 (SIGCONTEXT_EXTRA_ARGS): Likewise.
795 (GET_FRAME): Likewise.
796 (GET_STACK): Likewise.
797 (CALL_SIGHANDLER): Likewise.
798 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
799 (SIGCONTEXT_EXTRA_ARGS): Likewise.
800 (GET_FRAME): Likewise.
801 (GET_STACK): Likewise.
802 (CALL_SIGHANDLER): Likewise.
803 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
804 (SIGCONTEXT_EXTRA_ARGS): Likewise.
805 (GET_FRAME): Likewise.
806 (GET_STACK): Likewise.
807 (CALL_SIGHANDLER): Likewise.
808 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
809 (SIGCONTEXT_EXTRA_ARGS): Likewise.
810 (GET_FRAME): Likewise.
811 (GET_STACK): Likewise.
812 (CALL_SIGHANDLER): Likewise.
813 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
814 (SIGCONTEXT_EXTRA_ARGS): Likewise.
815 (GET_FRAME): Likewise.
816 (GET_STACK): Likewise.
817 (CALL_SIGHANDLER): Likewise.
818 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
819 (SIGCONTEXT_EXTRA_ARGS): Likewise.
820 (GET_FRAME): Likewise.
821 (GET_STACK): Likewise.
822 (CALL_SIGHANDLER): Likewise.
823 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
824 (SIGCONTEXT_EXTRA_ARGS): Likewise.
825 (GET_FRAME): Likewise.
826 (GET_STACK): Likewise.
827 (CALL_SIGHANDLER): Likewise.
828 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
829 (SIGCONTEXT_EXTRA_ARGS): Likewise.
830 (GET_FRAME): Likewise.
831 (GET_STACK): Likewise.
832 (CALL_SIGHANDLER): Likewise.
833 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
834 (SIGCONTEXT_EXTRA_ARGS): Likewise.
835 (FIRST_FRAME_POINTER): Likewise.
836 (ADVANCE_STACK_FRAME): Likewise.
837 (GET_STACK): Likewise.
838 (GET_FRAME): Likewise.
839 (CALL_SIGHANDLER): Likewise.
840 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
841 (SIGCONTEXT_EXTRA_ARGS): Likewise.
842 (ADVANCE_STACK_FRAME): Likewise.
843 (GET_STACK): Likewise.
844 (GET_FRAME): Likewise.
845 (CALL_SIGHANDLER): Likewise.
846 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
847 (SIGCONTEXT_EXTRA_ARGS): Likewise.
848 (GET_FRAME): Likewise.
849 (GET_STACK): Likewise.
850 (CALL_SIGHANDLER): Likewise.
851 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
852 (SIGCONTEXT_EXTRA_ARGS): Likewise.
853 (GET_FRAME): Likewise.
854 (GET_STACK): Likewise.
855 (CALL_SIGHANDLER): Likewise.
856
ffec7b27
JM
8572018-03-21 Joseph Myers <joseph@codesourcery.com>
858
859 * sysdeps/x86_64/backtrace.c: Move to ....
860 * debug/backtrace.c: ... here.
861 * sysdeps/aarch64/backtrace.c: Remove file.
862 * sysdeps/alpha/backtrace.c: Likewise.
863 * sysdeps/hppa/backtrace.c: Likewise.
864 * sysdeps/ia64/backtrace.c: Likewise.
865 * sysdeps/mips/backtrace.c: Likewise.
866 * sysdeps/nios2/backtrace.c: Likewise.
867 * sysdeps/riscv/backtrace.c: Likewise.
868 * sysdeps/sh/backtrace.c: Likewise.
869 * sysdeps/tile/backtrace.c: Likewise.
870
8a07b0c4
JM
8712018-03-20 Joseph Myers <joseph@codesourcery.com>
872
d0c5d731
JM
873 [BZ #22987]
874 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
875 function.
876 (fdimf): Likewise.
877 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
878
8a07b0c4
JM
879 [BZ #17343]
880 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
881 possibly overflowing computations.
882
ceb54b9b
ST
8832018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
884
885 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
886 values from Linux-specific section now that it is in the GNU section.
887 * sysdeps/gnu/errlist.c: Regenerate.
888
8d3f9e85
JM
8892018-03-20 Joseph Myers <joseph@codesourcery.com>
890
891 * math/Makefile (libm-narrow-fns): Add sub.
892 (libm-test-funcs-narrow): Likewise.
893 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
894 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
895 * math/gen-auto-libm-tests.c (test_functions): Add sub.
896 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
897 (NARROW_SUB_ROUND_TO_ODD): Likewise.
898 (NARROW_SUB_TRIVIAL): Likewise.
899 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
900 macro.
901 (__dsubl): Likewise.
902 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
903 dsub.
904 (CFLAGS-nldbl-dsub.c): New variable.
905 (CFLAGS-nldbl-fsub.c): Likewise.
906 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
907 __nldbl_dsubl.
908 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
909 prototype.
910 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
911 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
912 * math/auto-libm-test-in: Add tests of sub.
913 * math/auto-libm-test-out-narrow-sub: New generated file.
914 * math/libm-test-narrow-sub.inc: New file.
915 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
916 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
917 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
918 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
919 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
920 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
921 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
922 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
923 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
924 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
925 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
926 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
927 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
928 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
929 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
930 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
931 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
932 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
933 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
934 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
935 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
936 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
937 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
938 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
939 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
940 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
941 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
942 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
943 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
944 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
945 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
946 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
951 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
952 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
953 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
954 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
955 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
956 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
957 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
958 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
959 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
960 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
961
d473f015
JM
9622018-03-19 Joseph Myers <joseph@codesourcery.com>
963
964 [BZ #20079]
965 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
966
fbce6f72
WD
9672018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
968
969 * benchtests/bench-timing.h (attribute_hidden): Undefine.
970
72e7ffc3
RB
9712018-03-18 Richard Braun <rbraun@sceen.net>
972
973 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
974 thread reference.
975
542c20a1
AA
9762018-03-18 Agustina Arzille <avarzille@riseup.net>
977
978 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
979 (__libc_cleanup_fct): Define function.
980 (__libc_cleanup_region_start, __libc_cleanup_region_end,
981 __libc_cleanup_end): Rewrite implementation using
982 __attribute__ ((__cleanup__)).
983 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
984 * hurd/Makefile (routines): Add hurdlock.
985 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
986 interface.
987 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
988 * hurd/hurdpid.c: Include <lowlevellock.h>
989 (_S_msg_proc_newids): Use lll_wait to synchronize.
990 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
991 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
992 * mach/Makefile (lock-headers): Remove machine-lock.h.
993 * mach/lock-intern.h: Include <lowlevellock.h> instead of
994 <machine-lock.h>.
995 (__spin_lock_t): New type.
996 (__SPIN_LOCK_INITIALIZER): New macro.
997 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
998 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
999 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
1000 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
1001 (__mutex_init): Initialize with lll.
1002 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
1003 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
1004 needing lll.
1005 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
1006 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
1007 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
1008 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
1009 (__setpgid): Use lll for synchronization.
1010 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
1011 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
1012 instead of <cthreads.h>.
1013 (_IO_lock_inexpensive): New macro
1014 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
1015 (__libc_lock_self0): New declaration.
1016 (__libc_lock_owner_self): New macro.
1017 (__libc_key_t): Remove type.
1018 (_LIBC_LOCK_INITIALIZER): New macro.
1019 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
1020 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
1021 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
1022 __libc_lock_define_initialized_recursive,
1023 __rtld_lock_define_initialized_recursive,
1024 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
1025 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
1026 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
1027 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
1028 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
1029 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
1030 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
1031 New macros.
1032 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
1033 * hurd/hurdlock.c: New file.
1034 * hurd/hurdlock.h: New file.
1035 * mach/lowlevellock.h: New file
542c20a1 1036
9a37922e
ST
10372018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1038
1039 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
1040 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
1041 when opening a symlink with O_NOFOLLOW.
72103e73
ST
1042 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
1043 path when flags contains O_NOFOLLOW.
1044 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
1045 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
1046 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
1047 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
1048 * sysdeps/mach/hurd/mlockall.c: New file.
1049 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 1050
34e6a869
ST
10512018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
1052
1053 * hurd/hurdsig.c: Include <pthread.h>.
1054 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
1055 get the signal thread stack layout.
dc33bef3
ST
1056 * hurd/Makefile (headers): Remove threadvar.h.
1057 (inline-headers): Remove threadvar.h.
1058 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
1059 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
1060 __hurd_threadvar_max, __hurd_errno_location.
1061 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
1062 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
1063 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
1064 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
1065 unless TLS is not initialized yet, in which case we do not need a
1066 critical section yet anyway.
1067 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
1068 <machine-sp.h>.
1069 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
1070 declarations.
1071 (__hurd_threadvar_index): Remove enum.
1072 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
1073 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
1074 inlines.
1075 (__hurd_reply_port0): New variable declaration.
1076 (__hurd_local_reply_port): New macro.
1077 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
1078 (interrupted_reply_port_location): Add thread_t parameter. Use it
1079 with THREAD_TCB to access thread-local variables.
1080 (_hurdsig_abort_rpcs): Pass ss->thread to
1081 interrupted_reply_port_location.
1082 (_hurd_internal_post_signal): Likewise.
1083 (_hurdsig_init): Use presence of cthread_fork instead of
1084 __hurd_threadvar_stack_mask to start signal thread by hand.
1085 Remove signal thread threadvar initialization.
1086 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
1087 * hurd/sigunwind.c: Include <hurd/threadvar.h>
1088 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
1089 of threadvar.
1090 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
1091 __libc_lock_self0.
1092 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
1093 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
1094 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
1095 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
1096 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
1097 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
1098 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
1099 define variables.
1100 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
1101 <hurd/threadvar.h>.
1102 [IS_IN(rtld)] (rtld_errno): New variable.
1103 [IS_IN(rtld)] (__errno_location): New weak function.
1104 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
1105 * sysdeps/mach/hurd/errno.c: Remove file.
1106 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
1107 (__fork): Remove THREADVAR_SPACE macro and its use.
1108 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
1109 variable.
1110 (init): Do not initialize threadvar.
1111 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
1112 symbol.
1113 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
1114 __hurd_local_reply_port instead of threadvar.
1115 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
1116 _hurd_sigstate fields.
1117 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
1118 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
1119 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
1120 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
1121 instead of threadvar.
1122 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
1123 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
1124 (use_threadvar, global_reply_port): Remove variables.
1125 (__hurd_reply_port0): New variable.
1126 (__mig_get_reply_port): Use __hurd_local_reply_port and
1127 __hurd_reply_port0 instead of threadvar.
1128 (__mig_dealloc_reply_port): Likewise.
1129 (__mig_init): Do not initialize threadvar.
1130 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
1131 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
1132 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
1133 cthread_keycreate, cthread_getspecific, cthread_setspecific to
1134 __cthread_fork, __cthread_detach, __pthread_getattr_np,
1135 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
1136 __cthread_setspecific.
1137 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
1138 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
1139 __cthread_t instead of cthread_fork, cthread_detach,
1140 pthread_getattr_np, pthread_attr_getstack.
1141 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
1142 __cthread_keycreate.
1143 (cthread_getspecific): Rename to __cthread_getspecific.
1144 (cthread_setspecific): Rename to __cthread_setspecific.
1145 (__libc_getspecific): Use __cthread_getspecific instead of
1146 cthread_getspecific.
1147 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
1148 __cthread_keycreate instead of cthread_keycreate.
1149 (__libc_setspecific): Use __cthread_setspecific instead of
1150 cthread_setspecific.
1151 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
1152 Likewise.
dd28d4ba
ST
1153 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
1154 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
1155 testing whether it is defined.
34e6a869 1156
f8baf2a2
ST
11572018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
1158
1159 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
1160 Define macro.
1161 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
1162 * sysdeps/mach/i386/thread_state.h
1163 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
1164 i386_THREAD_STATE.
1165 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
1166 i386_THREAD_STATE.
1167 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
1168
1169 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
1170 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
1171
1172 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
1173 macros.
1174 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
1175 descriptor instead of creating a new one.
1176 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
1177
1178 * mach/setup-thread.c: Include <ldsodefs.h>.
1179 (__mach_setup_thread): Call _dl_allocate_tls, pass
1180 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
1181 MACHINE_THREAD_STATE_FLAVOR, before getting
1182 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
1183 MACHINE_THREAD_STATE_FLAVOR with the result.
1184 * hurd/hurdfault.c (_hurdsig_fault_init): Call
1185 MACHINE_THREAD_STATE_FIX_NEW.
1186 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
1187 too. Add original thread parameter.
1188
34ba96b8
JM
11892018-03-16 Joseph Myers <joseph@codesourcery.com>
1190
5d75b75f
JM
1191 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
1192 Remove inline function.
1193
34ba96b8
JM
1194 * sysdeps/i386/fpu/libm-test-ulps: Update.
1195 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1196
22679b2c
WD
11972018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
1198
1199 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
1200 commit.
1201
c429a8d8
JM
12022018-03-15 Joseph Myers <joseph@codesourcery.com>
1203
1204 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
1205 (__sincos_code): Remove define and undefine.
1206 [__FAST_MATH__] (__sincos): Remove inline function.
1207 [__FAST_MATH__] (__sincosf): Remove inline function.
1208 [__FAST_MATH__] (__sincosl): Remove inline function.
1209 (__atan2l): Remove inline functions.
1210 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
1211 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
1212 function.
1213 (floor): Remove inline function.
1214 (ceil): Likewise.
1215 [__FAST_MATH__] (__ldexp_code): Remove macro.
1216 [__FAST_MATH__] (ldexp): Remove inline function.
1217 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
1218 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
1219 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
1220 [__USE_ISOC99] (__lrint_code): Remove macro.
1221 [__USE_ISOC99] (__llrint_code): Likewise.
1222 [__USE_ISOC99] (lrintf): Remove inline function.
1223 [__USE_ISOC99] (lrint): Likewise.
1224 [__USE_ISOC99] (lrintl): Likewise.
1225 [__USE_ISOC99] (llrint): Likewise.
1226 [__USE_ISOC99] (llrintf): Likewise.
1227 [__USE_ISOC99] (llrintl): Likewise.
1228
700593fd
WD
12292018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
1230
1231 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
1232 (__ieee754_sqrtf): Remove.
1233 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
1234 (__ieee754_sqrtf): Remove.
1235 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
1236 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
1237 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
1238 (__ieee754_sqrtf): Remove.
1239 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
1240 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
1241 (sqrtf): Remove.
1242 (sqrtl): Remove.
1243 (__ieee754_sqrt): Remove.
1244 (__ieee754_sqrtf): Remove.
1245 (__ieee754_sqrtl): Remove.
1246 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
1247 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
1248 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
1249 (__ieee754_sqrtf): Remove.
1250 (__ieee754_sqrtl): Remove.
1251
f67a8147
WD
12522018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
1253
1254 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
1255 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
1256 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
1257 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
1258 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
1259 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
1260 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
1261 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
1262 Likewise.
1263 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
1264 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
1265 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
1266 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
1267 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
1268 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
1269 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
1270 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
1271 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
1272 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
1273 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
1274 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
1275 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
1276 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
1277 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
1278 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
1279 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
1280 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
1281 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
1282 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
1283 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
1284 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
1285 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
1286 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
1287 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
1288 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
1289 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1290 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
1291 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
1292 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
1293 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
1294 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
1295 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
1296 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
1297 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
1298 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
1299 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
1300 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
1301 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
1302 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
1303
1294b189
WD
13042018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
1305
1306 * include/math.h (sqrt): Declare with asm redirect.
1307 (sqrtf): Likewise.
1308 (sqrtl): Likewise.
1309 (sqrtf128): Likewise.
1310 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
1311 nonlib and libnldbl with -fmath-errno.
1312 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
1313 * math/w_sqrt_template.c: Likewise.
1314 * math/w_sqrtf_compat.c: Likewise.
1315 * math/w_sqrtl_compat.c: Likewise.
1316 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
1317 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
1318 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
1319 complex.h.
1320
f1c8185d
WD
13212018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
1322
1323 * benchtests/Makefile: Define _ISOMAC.
1324 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
1325 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
1326 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
1327 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
1328 * benchtests/bench-timing.h: Define attribute_hidden.
1329
b47c3e76
SP
13302018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
1331
1332 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
1333 mov + lsr.
1334
807fee29
RL
13352018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
1336
1337 [BZ #22963]
1338 * localedata/locales/cs_CZ (mon): Rename to...
1339 (alt_mon): This.
1340 (mon): Import from CLDR (genitive case).
1341
e7155a28
RL
13422018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
1343
1344 [BZ #22937]
1345 * localedata/locales/el_CY (abmon): Rename to...
1346 (ab_alt_mon): This.
1347 (abmon): Import from CLDR (abbreviated genitive case).
1348 * localedata/locales/el_GR (abmon): Rename to...
1349 (ab_alt_mon): This.
1350 (abmon): Import from CLDR (abbreviated genitive case).
1351
71d7b121
RL
13522018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
1353
1354 [BZ #22932]
1355 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
1356
a00bffe8
RB
13572018-03-15 Robert Buj <robert.buj@gmail.com>
1358
1359 [BZ #22848]
1360 * localedata/locales/ca_ES (abmon): Rename to...
1361 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
1362 (mon): Rename to...
1363 (alt_mon): This.
1364 (abmon): Import from CLDR (genitive case, month names preceded by
1365 "de" or "d’").
1366 (mon): Likewise.
1367 (abday): Synchronize with CLDR.
1368 (d_t_fmt): Likewise.
1369 (d_fmt): Likewise.
1370 (am_pm): Likewise.
1371
1372 (LC_TIME): Improve indentation.
1373 (LC_TELEPHONE): Likewise.
1374 (LC_NAME): Likewise.
1375 (LC_ADDRESS): Likewise.
1376
f9555d73
JM
13772018-03-14 Joseph Myers <joseph@codesourcery.com>
1378
1379 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
1380 (lrintf): Remove definitions used only with old GCC.
1381 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
1382 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
1383 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
1384 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
1385 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
1386 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
1387 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
1388 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
1389 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
1390 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
1391 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
1392 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
1393 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
1394 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
1395 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
1396 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
1397 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
1398 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
1399 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
1400 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
1401 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
1402 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
1403 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
1404 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
1405 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
1406 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
1407 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
1408 [__FAST_MATH__] (__M_SQRT2): Remove macro.
1409
d46f84de
SP
14102018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
1411
1412 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
1413 instruction to unbreak builds with binutils 2.26 and older.
1414
7108f1f9
SP
14152018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
1416
1417 * sysdeps/aarch64/strncmp.S (count): New macro.
1418 (strncmp): Store misaligned length in SRC1 in COUNT.
1419 (mutual_align): Adjust.
1420 (misaligned8): Load dword at a time when it is safe.
1421
2cc7bad0
ZW
14222018-03-12 Zack Weinberg <zackw@panix.com>
1423
1424 [BZ #1190]
1425 [BZ #19476]
1426 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
1427 if the _IO_EOF_SEEN bit is already set; update commentary.
1428 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
1429 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1430
1431 * support/support_openpty.c, support/tty.h: New files.
1432 * support/Makefile (libsupport-routines): Add support_openpty.
1433
1434 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
1435 New test cases.
1436 * libio/Makefile (tests): Add tst-fgetc-after-eof.
1437 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
1438
778f1974
DL
14392018-03-12 Dmitry V. Levin <ldv@altlinux.org>
1440
1441 * po/pt_BR.po: Update translations.
1442
da6d4404
DM
14432018-03-12 David Michael <fedora.dm0@gmail.com>
1444
1445 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
1446 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
1447 get a port to the startup server.
1448
d3da750d
ZW
14492018-03-11 Zack Weinberg <zackw@panix.com>
1450
1451 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
1452 before nldbl-compat.h.
1453
054b72cc
ZW
14542018-03-10 Zack Weinberg <zackw@panix.com>
1455
0d13dfa1
ZW
1456 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
1457 math.h or math_private.h.
1458
1459 * sysdeps/alpha/fpu/s_isnan.c
1460 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
1461 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
1462 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
1463 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
1464 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
1465 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
1466 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
1467 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
1468 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
1469 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
1470 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
1471 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
1472 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
1473 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
1474 Include math_private.h.
1475
1476 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
1477 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
1478 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
1479 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
1480 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
1481 * sysdeps/powerpc/power7/fpu/s_logb.c:
1482 Include math.h and math_private.h.
1483
054b72cc
ZW
1484 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
1485 uses of $at in .set noat / .set at.
1486
6253bacd
L
14872018-03-10 H.J. Lu <hongjiu.lu@intel.com>
1488
1489 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
1490 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
1491 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
1492 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
1493 Likewise.
1494
229855e5
FW
14952018-03-09 Florian Weimer <fweimer@redhat.com>
1496
1497 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
1498 in comment.
1499
9aa5c222
AJ
15002018-03-09 Aurelien Jarno <aurelien@aurel32.net>
1501
1502 [BZ #22919]
1503 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
1504 Add nop before __startcontext, add explaining comments.
1505
3dc21497
AZ
15062018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1507
e921c89e
AZ
1508 [BZ #22926]
1509 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
1510 empty for __SPE__.
1511 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
1512 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
1513 Do not build hardware transactional code for __SPE__.
1514 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
1515 (__lll_trylock_elision): Likewise.
1516 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
1517 (__lll_unlock_elision): Likewise.
1518
d9f26dab 1519 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
1520 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
1521 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
1522 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
1523 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
1524 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
1525 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
1526 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
1527 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
1528 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
1529 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
1530 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
1531 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
1532 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
1533 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
1534 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
1535 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
1536 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
1537 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
1538 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
1539 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
1540 * sysdeps/unix/sysv/linux/arm/kernel-features.h
1541 (__ASSUME_CLONE_BACKWARDS): Define.
1542 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
1543 __clone2 if __NR_clone2 is defined.
1544 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1545 (__ASSUME_CLONE_BACKWARDS): Likewise.
1546 * sysdeps/unix/sysv/linux/i386/kernel-features.h
1547 (__ASSUME_CLONE_BACKWARDS): Likewise.
1548 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
1549 (__ASSUME_CLONE2): Likewise.
1550 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1551 (__ASSUME_CLONE_BACKWARDS3): Likewise.
1552 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
1553 variants and the define architecture can use.
1554 (__ASSUME_CLONE_DEFAULT): Define as default.
1555 * sysdeps/unix/sysv/linux/mips/kernel-features.h
1556 (__ASSUME_CLONE_BACKWARDS): Likewise.
1557 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
1558 (__ASSUME_CLONE_BACKWARDS): Likewise.
1559 * sysdeps/unix/sysv/linux/s390/kernel-features.h
1560 (__ASSUME_CLONE_BACKWARDS2): Likewise.
1561
adc95fb0
SP
15622018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
1563
4e54d918
SP
1564 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
1565
30a81dae
SP
1566 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
1567 time.
1568
adc95fb0
SP
1569 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
1570 (do_test_limit): Likewise.
1571
1572 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
1573 for every implementation.
1574 (do_test): Likewise.
1575
1576 * benchtests/bench-strncmp.c: Convert output to json.
1577
4e9066bc
ST
15782018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1579
1580 * io/futimens.c: Add missing start-of-file descriptive comment.
1581 * io/utime.c: Likewise.
1582 * misc/futimesat.c: Likewise.
1583 * misc/utimes.c: Likewise.
1584 * sysdeps/mach/hurd/futimesat.c: Likewise.
1585 * sysdeps/mach/hurd/utimes.c: Likewise.
1586 * sysdeps/posix/utime.c: Likewise.
1587 * sysdeps/posix/utimes.c: Likewise.
1588 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1589 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
1590 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
1591 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
1592
ec1300cf
ST
15932018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
1594
1595 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
1596 hurd_futimes.
1597 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
1598 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
1599 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
1600 (__futimens): Move implementation to...
1601 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
1602 utime_tvalue_from_tspec): ... new helper functions.
1603 (hurd_futimens): New function.
1604 * sysdeps/mach/hurd/futimesat.c: New file.
1605 * sysdeps/mach/hurd/utimensat.c: New file.
1606
bbe762d1
FC
16072018-03-05 Flávio Cruz <flaviocruz@gmail.com>
1608
1609 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
1610 UTIME_OMIT): New macros.
1611 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
1612 before reverting to converting time spec to time value and calling
1613 __file_utimes.
1614 * sysdeps/mach/hurd/utime-helper.c: New file.
1615 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
1616 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
1617 reverting to utime_tvalue_from_tval and __file_utimes.
1618 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
1619 (__lutimes): Just call hurd_futimens after lookup.
1620 * sysdeps/mach/hurd/utimes.c: Likewise.
1621
a1ede3a4
ST
16222018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
1623
1624 * bits/sigaction.h: Add include guard.
1625 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
1626 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
1627 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
1628 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
1629 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
1630 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
1631 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
1632 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
1633 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
1634
6900d2ca
JM
16352018-03-05 Joseph Myers <joseph@codesourcery.com>
1636
1637 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
1638 -Wmaybe-uninitialized for -Os.
1639 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
1640 this disabling.
1641
68448be2
AZ
16422018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1643
5226a81f
AZ
1644 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
1645 __INO_T_MATCHES_INO64_T is defined.
1646 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
1647 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
1648 of definition.
1649 * dirent/alphasort64.c: Likewise.
1650 * dirent/scandir.c: Likewise.
1651 * dirent/scandir64-tail.c: Likewise.
1652 * dirent/scandir64.c: Likewise.
1653 * dirent/scandirat.c: Likewise.
1654 * dirent/scandirat64.c: Likewise.
1655 * dirent/versionsort.c: Likewise.
1656 * dirent/versionsort64.c: Likewise.
1657 * include/dirent.h: Likewise.
1658
fbd01e6c
AZ
1659 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
1660 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
1661 for socketpair endpoint.
1662 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
1663 WRITE_BUFFER_SIZE as buffer size for sending socket.
1664 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
1665 issue on system where send is implemented with sendto syscall.
1666 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
1667 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
1668 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
1669 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
1670
68448be2
AZ
1671 [BZ #21269]
1672 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
1673 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
1674 sa_restorer for vDSO case.
1675 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
1676
eb1ca47e
ST
16772018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1678
1679 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
1680 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
1681 * hurd/hurd/ioctl.h: Include <mach/port.h>
1682 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
1683 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
1684 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
1685 (headers): Move mach/param.h to bits/mach/param.h.
1686 * sysdeps/mach/i386/mach/param.h: Move file to ...
1687 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
1688 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
1689 of <mach/param.h>.
3403cb7d
ST
1690 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
1691 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
1692 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
1693 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
1694 trivial, for C++ conformity.
44c6376c 1695 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
1696 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
1697 Process mig output through $(migheadersed).
1698 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
1699 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
1700 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
1701 headers.
ba89615d
ST
1702 * hurd/hurd.h: Include <bits/types/sigset_t.h>
1703 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
1704 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
1705 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
1706 <bits/types/sigset_t.h>.
1707 [!defined __USE_GNU]: Do not #error out.
1708 (struct hurd_sigstate): Use _NSIG instead of NSIG.
1709 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
1710 Include <stddef.h> and <bits/types/sigset_t.h>
1711 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
1712 instead of sighandler_t.
974393ea
ST
1713 * stdlib/errno.h (error_t): Move definition to...
1714 * bits/types/error_t.h: ... new header.
1715 * stdlib/Makefile (headers): Add bits/types/error_t.h.
1716 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
1717 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
1718 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
1719 * hurd/hurd.h: Include <bits/types/error_t.h>
1720 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
1721 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
1722 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
1723 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
1724 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
1725 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 1726 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 1727
eaf6753f
AS
17282018-03-03 Andreas Schwab <schwab@linux-m68k.org>
1729
1730 [BZ #22918]
1731 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
1732 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
1733 * nscd/gai.c (__nss_hosts_database): Readd definition.
1734 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
1735 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
1736 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
1737
4dc23804
JM
17382018-03-02 Joseph Myers <joseph@codesourcery.com>
1739
1740 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
1741 (ifunc_one): Likewise.
1742
1c81d55f
DD
17432018-03-01 DJ Delorie <dj@delorie.com>
1744
1745 [BZ #22342]
1746 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
1747 key value.
1748
b717c14f
MR
17492018-03-01 Maciej W. Rozycki <macro@mips.com>
1750
1751 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
1752 `match_pid' parameter.
1753 (td_ta_thr_iter): Update accordingly.
1754
1efe1358
FW
17552018-03-01 Florian Weimer <fweimer@redhat.com>
1756
1757 * nptl/Makefile (install-lib-ldscripts): Remove.
1758 (install): Remove rule.
1759 ($(inst_libdir)/libpthread.so): Likewise.
1760
a527f09c
MF
17612018-03-01 Mike FABIAN <mfabian@redhat.com>
1762
1763 [BZ #22896]
1764 * localedata/locales/an_ES: update month and day names,
1765 improve d_fmt, improve postal_fmt, add country_post,
1766 add country_isbn
1767
35d660b0
MF
17682018-03-01 Mike FABIAN <mfabian@redhat.com>
1769
1770 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
1771 Ukrainian instead of Bulgarian.
1772
1a2f44a8
FW
17732018-03-01 Florian Weimer <fweimer@redhat.com>
1774
1775 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
1776 reference.
1777
bd60ce86
FW
17782018-03-01 Florian Weimer <fweimer@redhat.com>
1779
1780 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
1781 * nptl/Makefile (routines): Add pthread_atfork.
1782 (static-only-routines): Set to pthread_atfork.
1783 (libpthread-routines): Remove pthread_atfork.
1784 (libpthread-static-only-routines): Remove.
1785 (install): Update comment.
1786 (libpthread.so): Do not install libpthread_nonshared.a.
1787 (tests): Do not link with libpthread_nonshared.a.
1788 (generated): Remove libpthread_nonshared.a.
1789 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
1790 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
1791 with libpthread_nonshared.a.
1792
000f290f
JM
17932018-02-28 Joseph Myers <joseph@codesourcery.com>
1794
e2bcf6a8
JM
1795 [BZ #22902]
1796 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
1797 (libc_feholdexcept_setroundf128): New macro.
1798 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
1799
000f290f
JM
1800 [BZ #15105]
1801 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
1802 libc_hidden_def.
1803 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
1804 * include/inttypes.h: New file.
1805
02f2fead
JM
18062018-02-27 Joseph Myers <joseph@codesourcery.com>
1807
1808 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
1809 -Os in two more places.
1810
874c56d7
MF
18112018-02-27 Mike FABIAN <mfabian@redhat.com>
1812
1813 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
1814 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
1815 be sorted correctly at the moment because of a bug.
1816
15973854
MF
18172018-02-27 Mike FABIAN <mfabian@redhat.com>
1818
1819 [BZ #22550] - es_ES locale (and other es_* locales): collation should
1820 treat ñ as a primary different character, sync the collation
1821 for Spanish with CLDR.
1822 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
1823 * localedata/Makefile: Add new test files.
1824 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
1825 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
1826 collation order.
1827 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
1828 * localedata/am_ET.UTF-8.in: New test file.
1829 * localedata/az_AZ.UTF-8.in: Likewise.
1830 * localedata/be_BY.UTF-8.in: Likewise.
1831 * localedata/ber_DZ.UTF-8.in: Likewise.
1832 * localedata/ber_MA.UTF-8.in: Likewise.
1833 * localedata/bg_BG.UTF-8.in: Likewise.
1834 * localedata/br_FR.UTF-8.in: Likewise.
1835 * localedata/cmn_TW.UTF-8.in: Likewise.
1836 * localedata/crh_UA.UTF-8.in: Likewise.
1837 * localedata/csb_PL.UTF-8.in: Likewise.
1838 * localedata/cv_RU.UTF-8.in: Likewise.
1839 * localedata/cy_GB.UTF-8.in: Likewise.
1840 * localedata/dz_BT.UTF-8.in: Likewise.
1841 * localedata/eo.UTF-8.in: Likewise.
1842 * localedata/es_ES.UTF-8.in: Likewise.
1843 * localedata/fa_IR.UTF-8.in: Likewise.
1844 * localedata/fi_FI.UTF-8.in: Likewise.
1845 * localedata/fil_PH.UTF-8.in: Likewise.
1846 * localedata/fur_IT.UTF-8.in: Likewise.
1847 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
1848 * localedata/ha_NG.UTF-8.in: Likewise.
1849 * localedata/ig_NG.UTF-8.in: Likewise.
1850 * localedata/ik_CA.UTF-8.in: Likewise.
1851 * localedata/kk_KZ.UTF-8.in: Likewise.
1852 * localedata/ku_TR.UTF-8.in: Likewise.
1853 * localedata/ky_KG.UTF-8.in: Likewise.
1854 * localedata/ln_CD.UTF-8.in: Likewise.
1855 * localedata/mi_NZ.UTF-8.in: Likewise.
1856 * localedata/ml_IN.UTF-8.in: Likewise.
1857 * localedata/mn_MN.UTF-8.in: Likewise.
1858 * localedata/mr_IN.UTF-8.in: Likewise.
1859 * localedata/mt_MT.UTF-8.in: Likewise.
1860 * localedata/nb_NO.UTF-8.in: Likewise.
1861 * localedata/om_KE.UTF-8.in: Likewise.
1862 * localedata/os_RU.UTF-8.in: Likewise.
1863 * localedata/ps_AF.UTF-8.in: Likewise.
1864 * localedata/ro_RO.UTF-8.in: Likewise.
1865 * localedata/ru_RU.UTF-8.in: Likewise.
1866 * localedata/sc_IT.UTF-8.in: Likewise.
1867 * localedata/se_NO.UTF-8.in: Likewise.
1868 * localedata/sq_AL.UTF-8.in: Likewise.
1869 * localedata/sv_SE.UTF-8.in: Likewise.
1870 * localedata/szl_PL.UTF-8.in: Likewise.
1871 * localedata/tg_TJ.UTF-8.in: Likewise.
1872 * localedata/tk_TM.UTF-8.in: Likewise.
1873 * localedata/tt_RU.UTF-8.in: Likewise.
1874 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
1875 * localedata/ug_CN.UTF-8.in: Likewise.
1876 * localedata/uz_UZ.UTF-8.in: Likewise.
1877 * localedata/vi_VN.UTF-8.in: Likewise.
1878 * localedata/yi_US.UTF-8.in: Likewise.
1879 * localedata/yo_NG.UTF-8.in: Likewise.
1880 * localedata/zh_CN.UTF-8.in: Likewise.
1881 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
1882 file and fix bugs in the collation.
1883 * localedata/locales/az_AZ: Likewise.
1884 * localedata/locales/be_BY: Likewise.
1885 * localedata/locales/ber_DZ: Likewise.
1886 * localedata/locales/ber_MA: Likewise.
1887 * localedata/locales/bg_BG: Likewise.
1888 * localedata/locales/br_FR: Likewise.
1889 * localedata/locales/br_FR@euro: Likewise.
1890 * localedata/locales/ca_ES: Likewise.
1891 * localedata/locales/cns11643_stroke: Likewise.
1892 * localedata/locales/crh_UA: Likewise.
1893 * localedata/locales/cs_CZ: Likewise.
1894 * localedata/locales/csb_PL: Likewise.
1895 * localedata/locales/cv_RU: Likewise.
1896 * localedata/locales/cy_GB: Likewise.
1897 * localedata/locales/da_DK: Likewise.
1898 * localedata/locales/dz_BT: Likewise.
1899 * localedata/locales/en_CA: Likewise.
1900 * localedata/locales/eo: Likewise.
1901 * localedata/locales/es_CU: Likewise.
1902 * localedata/locales/es_EC: Likewise.
1903 * localedata/locales/es_ES: Likewise.
1904 * localedata/locales/es_US: Likewise.
1905 * localedata/locales/et_EE: Likewise.
1906 * localedata/locales/fa_IR: Likewise.
1907 * localedata/locales/fi_FI: Likewise.
1908 * localedata/locales/fil_PH: Likewise.
1909 * localedata/locales/fur_IT: Likewise.
1910 * localedata/locales/gez_ER@abegede: Likewise.
1911 * localedata/locales/ha_NG: Likewise.
1912 * localedata/locales/hr_HR: Likewise.
1913 * localedata/locales/hsb_DE: Likewise.
1914 * localedata/locales/hu_HU: Likewise.
1915 * localedata/locales/ig_NG: Likewise.
1916 * localedata/locales/ik_CA: Likewise.
1917 * localedata/locales/is_IS: Likewise.
1918 * localedata/locales/iso14651_t1_pinyin: Likewise.
1919 * localedata/locales/kk_KZ: Likewise.
1920 * localedata/locales/ku_TR: Likewise.
1921 * localedata/locales/ky_KG: Likewise.
1922 * localedata/locales/ln_CD: Likewise.
1923 * localedata/locales/lt_LT: Likewise.
1924 * localedata/locales/lv_LV: Likewise.
1925 * localedata/locales/mi_NZ: Likewise.
1926 * localedata/locales/ml_IN: Likewise.
1927 * localedata/locales/mn_MN: Likewise.
1928 * localedata/locales/mr_IN: Likewise.
1929 * localedata/locales/mt_MT: Likewise.
1930 * localedata/locales/nb_NO: Likewise.
1931 * localedata/locales/om_KE: Likewise.
1932 * localedata/locales/os_RU: Likewise.
1933 * localedata/locales/pl_PL: Likewise.
1934 * localedata/locales/ps_AF: Likewise.
1935 * localedata/locales/ro_RO: Likewise.
1936 * localedata/locales/ru_RU: Likewise.
1937 * localedata/locales/ru_UA: Likewise.
1938 * localedata/locales/sc_IT: Likewise.
1939 * localedata/locales/se_NO: Likewise.
1940 * localedata/locales/si_LK: Likewise.
1941 * localedata/locales/sq_AL: Likewise.
1942 * localedata/locales/sv_FI: Likewise.
1943 * localedata/locales/sv_FI@euro: Likewise.
1944 * localedata/locales/sv_SE: Likewise.
1945 * localedata/locales/szl_PL: Likewise.
1946 * localedata/locales/tg_TJ: Likewise.
1947 * localedata/locales/ti_ER: Likewise.
1948 * localedata/locales/tk_TM: Likewise.
1949 * localedata/locales/tl_PH: Likewise.
1950 * localedata/locales/tr_TR: Likewise.
1951 * localedata/locales/tt_RU: Likewise.
1952 * localedata/locales/tt_RU@iqtelif: Likewise.
1953 * localedata/locales/ug_CN: Likewise.
1954 * localedata/locales/uk_UA: Likewise.
1955 * localedata/locales/uz_UZ: Likewise.
1956 * localedata/locales/uz_UZ@cyrillic: Likewise.
1957 * localedata/locales/vi_VN: Likewise.
1958 * localedata/locales/yi_US: Likewise.
1959 * localedata/locales/yo_NG: Likewise.
1960
ce6636b0
MF
19612018-02-27 Mike FABIAN <mfabian@redhat.com>
1962
1963 * gen-locales.mk: Make test files which contain @ modifiers in their
1964 name work.
1965 * localedata/gen-locale.sh: Likewise.
1966
ac3a3b4b
MF
19672018-02-27 Mike FABIAN <mfabian@redhat.com>
1968
1969 * posix/tst-fnmatch.input: Fix results for range expressions
1970 for non C locales.
1971 * posix/tst-regexloc.c: Do not use a range expression for
1972 de_DE.ISO-8859-1 locale.
1973
770cbe14
MF
19742018-02-27 Mike FABIAN <mfabian@redhat.com>
1975
1976 * posix/bug-regex5.c: Fix test case because with the new
1977 iso14651_t1_common file, the da_DK locale now has 6 collating elements
1978 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
1979 file.
1980
0fc355d9
MF
19812018-02-27 Mike FABIAN <mfabian@redhat.com>
1982
1983 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
1984 downloaded from ISO, the collation order of @-. and space has changed.
1985 Therefore, this test file needed to be adapted.
1986 * localedata/fr_CA.UTF-8.in: Likewise.
1987 * localedata/fr_FR.UTF-8.in: Likewise.
1988 * localedata/uk_UA.UTF-8.in: Likewise.
1989
43f3893f
MF
19902018-02-27 Mike FABIAN <mfabian@redhat.com>
1991
1992 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
1993 order of ȥ in the new iso14651_t1_common file.
1994 * localedata/pl_PL.UTF-8.in: Likewise.
1995
df74ef78
MF
19962018-02-27 Mike FABIAN <mfabian@redhat.com>
1997
1998 * localedata/locales/iso14651_t1_common: Add sections for various
1999 scripts to the iso14651_t1_common file.
2000
d5adfbad
MF
20012018-02-27 Mike FABIAN <mfabian@redhat.com>
2002
2003 * localedata/locales/iso14651_t1_common: Use the code point of a
2004 character in the fourth collation level instead of IGNORE for all
2005 entries which have IGNORE on all 4 levels.
2006
5f5a9610
MF
20072018-02-27 Mike FABIAN <mfabian@redhat.com>
2008
2009 * localedata/locales/iso14651_t1_common: Add some convenient collation
2010 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
2011 rules similar to those in CLDR.
2012
8a97e900
MF
20132018-02-27 Mike FABIAN <mfabian@redhat.com>
2014
2015 * localedata/locales/iso14651_t1_common: The new version of this
2016 file downloaded from ISO contained several syntax errors which
2017 are fixed by this patch.
2018
bbdd2fba
MF
20192018-02-27 Mike FABIAN <mfabian@redhat.com>
2020
2021 * localedata/locales/iso14651_t1_common: replace all <U.....>
2022 with <U000.....> because glibc understands only 4 digit or 8 digit
2023
1569e551
MF
20242018-02-27 Mike FABIAN <mfabian@redhat.com>
2025
2026 * localedata/locales/iso14651_t1_common: Necessary changes
2027 to make the file downloaded from ISO usable by glibc.
2028
9479b6d5
MF
20292018-02-27 Mike FABIAN <mfabian@redhat.com>
2030
2031 [BZ #14095]
2032 * localedata/locales/iso14651_t1_common: Update file to
2033 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
2034
03b540b3
ST
20352018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
2036
2037 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
2038 of <nptl/pthreadP.h>
2039 (thread_attr_compare): Move function to...
eb937a52 2040 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 2041 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 2042 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 2043
20602c72
JM
20442018-02-26 Joseph Myers <joseph@codesourcery.com>
2045
f54d8f73
JM
2046 * string/strcoll_l.c: Include <libc-diag.h>.
2047 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
2048 declarations of seq1 and seq2.
2049
20602c72
JM
2050 [BZ #15105]
2051 * stdlib/atoi.c (atoi): Use libc_hidden_def.
2052 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
2053
f5f473a9
DL
20542018-02-26 Dmitry V. Levin <ldv@altlinux.org>
2055
2056 [BZ #22433]
2057 [BZ #22807]
2058 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
2059 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
2060 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
2061 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
2062 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
2063 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
2064
398c6fdd
TMQMF
20652018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2066
2067 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
2068 macros used in __ptrace_request.
2069
f5d1f629
L
20702018-02-23 H.J. Lu <hongjiu.lu@intel.com>
2071
2072 [BZ #22792]
2073 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
2074 to $(CC).
2075 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
2076 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
2077 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
2078 <tcb-offsets.h>.
2079
54412d20
JM
20802018-02-23 Joseph Myers <joseph@codesourcery.com>
2081
2082 [BZ #15105]
2083 * ctype/ctype.c (tolower): Use libc_hidden_def.
2084 (toupper): Likewise.
2085 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
2086 [!_ISOMAC] (toupper): Likewise.
2087
81be4b5e
MF
20882018-02-23 Mike FABIAN <mfabian@redhat.com>
2089
2090 * localedata/Makefile: Remove --quiet argument when
2091 installing locales
2092
9d5cfd8e
MF
20932018-02-23 Mike FABIAN <mfabian@redhat.com>
2094
2095 [BZ #17438]
2096 * localedata/locales/pt_BR (LC_TIME): use / instead of -
2097 in d_fmt.
2098 * localedata/locales/pt_PT (LC_TIME): likewise
2099
6c7269f3
MF
21002018-02-23 Mike FABIAN <mfabian@redhat.com>
2101
2102 [BZ #22646]
2103 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
2104 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
2105 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
2106
92aabad9
AZ
21072018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2108
4cdc25a4
AZ
2109 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2110
27761a10
AZ
2111 * nptl/Makefile (routines): Remove unregister-atfork.
2112 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
2113 (fork_handler_alloc): Remove function.
2114 (fork_handlers, fork_handler_init): New variables.
2115 (__fork_lock): Rename to atfork_lock.
2116 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
2117 to use a dynamic array to add/remove atfork handlers.
2118 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
2119 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
2120 Remove declaration.
2121 (fork_handler): Remove next, refcntr, and need_signal member.
2122 (__run_fork_handler_type): New enum.
2123 (__run_fork_handlers): New prototype.
2124 * nptl/register-atfork.c: Remove file.
2125 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
2126
92aabad9
AZ
2127 * sysdeps/nptl/nptl-signals.h: Move to ...
2128 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
2129 comments.
2130 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
2131 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
2132 unnecessary check for SIGTIMER.
2133 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
2134 remove unnecessary removal of SIGTIMER.
2135 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
2136 include-signals.h rename.
2137 * nptl/pthreadP.h: Likewise.
2138 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
2139 __is_internal_signal instead of __nptl_is_internal_signal.
2140
fdcc6253
AW
21412018-02-22 Andrew Waterman <andrew@sifive.com>
2142
7e04eb29 2143 [BZ # 22884]
fdcc6253
AW
2144 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
2145 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
2146 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
2147 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
2148
8090720a
DD
21492018-02-22 DJ Delorie <dj@delorie.com>
2150
2151 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
2152
6ca24c43
SP
21532018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
2154
2155 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
2156 do_misaligned, not misaligned8.
2157
e9537ddd
SE
21582018-02-22 Steve Ellcey <sellcey@cavium.com>
2159
2160 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
2161 Add memcpy_thunderx2.
2162 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
2163 Increment to 4.
2164 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
2165 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
2166 and IS_THUNDERX2PA checks.
2167 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
2168 Use macro to set name appropriately.
2169 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
2170 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
2171 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
2172 New macro.
2173 (IS_THUNDERX2): New macro.
2174
6e336476
SL
21752018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
2176
2177 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2178
34957904
ZW
21792018-02-21 Zack Weinberg <zackw@panix.com>
2180
30bfee26
ZW
2181 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
2182 Define here, unconditionally.
2183 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
2184 * libio/libioP.h: Remove #if 0 blocks.
2185 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
2186 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
2187 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
2188
2189 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
2190 Assume weak_alias is always defined.
2191
2192 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
2193 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
2194 Remove #if 0 and #ifdef TODO blocks.
2195 Assume text_set_element is always defined.
2196
2197 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
2198 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
2199 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
2200
df6c012b
ZW
2201 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
2202 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
2203 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
2204 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
2205 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
2206 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
2207 Reformat bit flags for _flags field to make occupancy clearer.
2208 Update commentary.
2209 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
2210 Keep definitions consistent with those in libio/libio.h.
2211
2212 * libio/libio.h (_IO_file_flags): Remove macro.
2213 All uses changed to _flags.
2214
177aad3f
ZW
2215 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
2216 (__HAVE_COLUMN, _IO_BE): Don't define.
2217 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
2218 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
2219 * libio/libioP.h (EOF): Don't define.
2220 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
2221 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
2222 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
2223 testing _IO_UNIFIED_JUMPTABLES.
2224
9964a145
ZW
2225 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
2226 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
2227 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
2228 (_IO_size_t): Delete; all uses changed to size_t.
2229 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
2230 (_IO_off_t): Delete; all uses changed to off_t.
2231 (_IO_off64_t): Delete; all uses changed to off64_t.
2232 (_IO_pid_t): Delete; all uses changed to pid_t.
2233 (_IO_uid_t): Delete; all uses changed to uid_t.
2234 (_IO_wint_t): Delete; all uses changed to wint_t.
2235 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
2236 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
2237 (_IO_cookie_io_functions_t): Delete; all uses changed to
2238 cookie_io_functions_t.
2239 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
2240 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
2241 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
2242 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
2243
2244 * libio/iofopncook.c: Remove unnecessary forward declarations.
2245 * libio/iolibio.h: Correct outdated commentary.
2246 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
2247 * stdio-common/fxprintf.c (__fxprintf_nocancel):
2248 Remove unnecessary casts.
2249 * stdio-common/getline.c: Use _IO_getdelim directly.
2250 Don't redefine ssize_t.
2251 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
2252 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
2253 Remove outdated comments.
2254 * stdio-common/vfscanf.c: Don't redefine va_list.
2255
34957904
ZW
2256 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
2257 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
2258 Remove preprocessor conditionals on _LIBC and __USE_GNU,
2259 which are always true, and __cplusplus, which is always false.
2260
30ac923d
JM
22612018-02-21 Joseph Myers <joseph@codesourcery.com>
2262
039c721a
JM
2263 [BZ #15105]
2264 [BZ #19463]
2265 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
2266 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
2267 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
2268 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
2269 libc_hidden_proto.
2270 [!_ISOMAC] (putc_unlocked): Likewise.
2271 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
2272 define inline if [__USE_EXTERN_INLINES].
2273 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
2274 putc_unlocked.
2275
30ac923d
JM
2276 [BZ #15105]
2277 [BZ #19463]
2278 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
2279 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
2280 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
2281 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
2282 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
2283 getc_unlocked.
2284 * time/tzfile.c (__tzfile_read): Likewise.
2285
7ec5f946
MF
22862018-02-21 Mike FABIAN <mfabian@redhat.com>
2287
2288 [BZ #22517]
2289 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
2290
0d217f40
RJ
22912018-02-21 Rical Jasan <ricaljasan@pacific.net>
2292
2293 * io/fcntl.h: Fix a typo in a comment.
2294
862b4502
RJ
22952018-02-21 Rical Jasan <ricaljasan@pacific.net>
2296
2297 [BZ #22862]
2298 * include/features.h: Add _ISOC11_SOURCE to test for whether to
2299 define _DEFAULT_SOURCE.
2300 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
2301
999a6dab
FW
23022018-02-21 Florian Weimer <fweimer@redhat.com>
2303
2304 [BZ #20890]
2305 * elf/cache.c (save_cache): Call fsync on temporary file before
2306 renaming it.
2307 (save_aux_cache): Call fdatasync on temporary file before renaming
2308 it.
2309
52a01100
FW
23102018-02-21 Florian Weimer <fweimer@redhat.com>
2311
2312 [BZ #22787]
2313 * include/caller.h: Remove file.
2314 * elf/dl-caller.c: Likewise.
2315 * elf/Makefile (dl-routines): Remove dl-caller.
2316 (shared-only-routines): Do not add dl-caller.
2317 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
2318 __check_caller.
2319 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
2320 member.
2321 (dl_open_worker): Do not call __check_caller.
2322 (_dl_open): Do not set caller_dl_open member.
2323 * elf/rtld.c (_rtld_global_ro): Do not initialize
2324 _dl_check_caller member.
2325 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
2326 _dl_check_caller member.
2327 (_dl_check_caller): Remove declaration.
2328 * sysdeps/unix/sysv/linux/dl-execstack.c
2329 (_dl_make_stack_executable): Do not call __check_caller.
2330
b5bf62e4
ST
23312018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
2332
2333 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 2334 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 2335
e8d190b9
RJ
23362018-02-20 Rical Jasan <ricaljasan@pacific.net>
2337
2338 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
2339 description.
2340
6a3962c4
RJ
23412018-02-20 Rical Jasan <ricaljasan@pacific.net>
2342
da81ae64 2343 [BZ #16335]
6a3962c4
RJ
2344 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
2345 of 199606L, 200112L, and 200809L.
2346 (_XOPEN_SOURCE): Document special values of 600 and 700.
2347 (_ISOC11_SOURCE): Document macro.
2348 (_ATFILE_SOURCE): Likewise.
2349 (_FORTIFY_SOURCE): Likewise.
2350
ec481ad8
JM
23512018-02-19 Joseph Myers <joseph@codesourcery.com>
2352
2353 [BZ #15105]
2354 [BZ #19463]
2355 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
2356 and define as weak alias of __ferror_unlocked. Use
2357 libc_hidden_weak.
2358 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
2359 libc_hidden_proto.
2360 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
2361 function if [__USE_EXTERN_INLINES].
2362 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
2363 ferror_unlocked.
2364
7d15ef84
RJ
23652018-02-19 Rical Jasan <ricaljasan@pacific.net>
2366
2367 [BZ #6889]
2368 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
2369
f8d79582
AJ
23702018-02-18 Aurelien Jarno <aurelien@aurel32.net>
2371
2372 [BZ #22818]
2373 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
2374 the GLIBC_2.1 version.
2375
56456a2a
AJ
23762018-02-18 Aurelien Jarno <aurelien@aurel32.net>
2377
2378 [BZ #21508]
2379 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
2380 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
2381 intl/tst-gettext-de.po from po/de.po by removing the
2382 POT-Creation-Date line.
2383 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
2384 ../po/de.po.
2385 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
2386 ../po/de.po.
2387
13768813
ST
23882018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
2389
2390 * mach/Makefile (headers): Add mach/param.h.
2391 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
2392 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
2393 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
2394 (__ptsname_r): Move implementation to...
2395 (__ptsname_internal): ... new function. Add filling the STP
2396 structure.
13768813 2397
6aca1b61
JDA
23982018-02-17 John David Anglin <danglin@gcc.gnu.org>
2399
2400 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
2401 idouble to 1 ULP.
2402
16efad51
RJ
24032018-02-16 Rical Jasan <ricaljasan@pacific.net>
2404
2405 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
2406 syntax.
2407
87245073
SL
24082018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2409
2410 * nptl/Makefile (tst-mutex8-ENV): Delete.
2411 * nptl/tst-mutex8.c (check_type):
2412 Add runtime check if mutex will be elided.
2413
7fc03cf3
JM
24142018-02-15 Joseph Myers <joseph@codesourcery.com>
2415
db9881ec
JM
2416 [BZ #20980]
2417 [BZ #21234]
2418 * manual/install.texi (Configuring and compiling): Describe
2419 passing CC and CFLAGS on configure command line, not as
2420 environment variables. Use @code markup on those variables.
2421 Specify what options go in CC and what go in CFLAGS. Note the
2422 requirement to compile with optimization.
2423 * INSTALL: Regenerated.
2424
3785b31c
JM
2425 [BZ #18124]
2426 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
2427 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
2428 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
2429 __sigprocmask instead of sigprocmask.
2430 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
2431 Likewise.
2432 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
2433 __sigsetjmp and sigprocmask.
2434
055ac2a7
JM
2435 [BZ #15105]
2436 * include/argz.h (argz_next): Use libc_hidden_proto.
2437 (__argz_next): Likewise.
2438 * string-argz-next.c (__argz_next): Use libc_hidden_def.
2439 (argz_next): Use libc_hidden_weak.
2440
e4452a2d
JM
2441 [BZ #15105]
2442 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
2443 libc_hidden_proto.
2444 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
2445 libc_hidden_def.
2446
499b3153
JM
2447 [BZ #15105]
2448 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
2449 libc_hidden_proto.
2450 * libio/iofputs.c (fputs): Use libc_hidden_weak.
2451
7fc03cf3
JM
2452 [BZ #15105]
2453 [BZ #19463]
2454 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
2455 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
2456 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
2457 (__feof_unlocked): New declaration, and inline function if
2458 [__USE_EXTERN_INLINES].
2459 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
2460 instead of feof_unlocked.
2461 * intl/localealias.c [_LIBC] (FEOF): Likewise.
2462 * nss/nsswitch.c (nss_parse_file): Likewise.
2463 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
2464 Likewise.
2465 * time/getdate.c (__getdate_r): Likewise.
2466 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
2467 Define as macro to call __feof_unlocked.
2468
0c8a67a5
WD
24692018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
2470
2471 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
2472
610ee1fc
WD
24732018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
2474
2475 * math/Makefile: Remove mpexp.c and mplog.c
2476 * sysdeps/i386/fpu/mpexp.c: Delete file.
2477 * sysdeps/i386/fpu/mplog.c: Likewise.
2478 * sysdeps/ia64/fpu/mpexp.c: Likewise.
2479 * sysdeps/ia64/fpu/mplog.c: Likewise.
2480 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
2481 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
2482 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
2483 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
2484 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
2485 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
2486 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
2487 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
2488 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
2489 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
2490 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
2491 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
2492 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
2493 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
2494 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
2495 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
2496
8e7196c8
SL
24972018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
2498
2499 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2500
4f55ad0b
AZ
25012018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2502
2503 * sysdeps/sh/libm-test-ulps: Update.
2504
261a851c
TMQMF
25052018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2506
2507 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
2508 idouble to 1 ULP.
2509
e16deca6
ZW
25102018-02-12 Zack Weinberg <zackw@panix.com>
2511
2512 [BZ #19239]
2513 * posix/sys/types.h: Don't include sys/sysmacros.h.
2514 * misc/sys/sysmacros.h: Remove the conditional deprecation
2515 warnings for the macros defined by this header.
2516
de800d83
SN
25172018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2518
2519 * manual/probes.texi: Remove slowexp probes.
2520 * math/Makefile: Remove slowexp.
2521 * sysdeps/generic/math_private.h (__slowexp): Remove.
2522 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
2523 document error bounds.
2524 * sysdeps/i386/fpu/slowexp.c: Remove.
2525 * sysdeps/ia64/fpu/slowexp.c: Remove.
2526 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
2527 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
2528 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
2529 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
2530 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
2531 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
2532 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
2533 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
2534 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
2535 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
2536 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
2537
c3d466cb
WD
25382018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
2539
2540 [BZ #13932]
2541 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
2542 * benchtests/pow-inputs: Update comment for slow path cases.
2543 * manual/probes.texi (slowpow_p10): Delete removed probe.
2544 (slowpow_p10): Likewise.
2545 * math/Makefile: Remove halfulp.c and slowpow.c.
2546 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
2547 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
2548 (__halfulp): Remove.
2549 (__slowpow): Remove.
2550 * sysdeps/i386/fpu/halfulp.c: Delete file.
2551 * sysdeps/i386/fpu/slowpow.c: Likewise.
2552 * sysdeps/ia64/fpu/halfulp.c: Likewise.
2553 * sysdeps/ia64/fpu/slowpow.c: Likewise.
2554 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
2555 improve comments and add error analysis.
2556 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
2557 (power1): Remove function:
2558 (log1): Remove error argument, add error analysis.
2559 (my_log2): Remove function.
2560 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
2561 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2562 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
2563 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
2564 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
2565 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
2566 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
2567 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
2568 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
2569 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
2570 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
2571 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
2572 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
2573 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
2574
7bb087bd
ST
25752018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
2576
2577 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
2578 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
2579
2fd4bbaa
DL
25802018-02-10 Dmitry V. Levin <ldv@altlinux.org>
2581
2582 [BZ #22433]
2583 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
2584 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
2585 and PTRACE_SETHBPREGS.
2586
402ecba4
ZW
25872018-02-10 Zack Weinberg <zackw@panix.com>
2588
2589 [BZ #22830]
2590 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
2591 correctly.
2592 * malloc/tst-malloc-stats-cancellation.c: New test case.
2593 * malloc/Makefile: Add new test case.
2594
4f5b921e
WD
25952018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
2596
2597 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
2598
a85b70db
JM
25992018-02-10 Joseph Myers <joseph@codesourcery.com>
2600
d8742dd8
JM
2601 * math/Makefile (libm-narrow-fns): Add add.
2602 (libm-test-funcs-narrow): Likewise.
2603 * math/Versions (GLIBC_2.28): Add narrowing add functions.
2604 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
2605 * math/gen-auto-libm-tests.c (test_functions): Add add.
2606 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
2607 (NARROW_ADD_ROUND_TO_ODD): Likewise.
2608 (NARROW_ADD_TRIVIAL): Likewise.
2609 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
2610 macro.
2611 (__daddl): Likewise.
2612 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
2613 dadd.
2614 (CFLAGS-nldbl-dadd.c): New variable.
2615 (CFLAGS-nldbl-fadd.c): Likewise.
2616 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2617 __nldbl_daddl.
2618 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
2619 prototype.
2620 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
2621 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
2622 * math/auto-libm-test-in: Add tests of add.
2623 * math/auto-libm-test-out-narrow-add: New generated file.
2624 * math/libm-test-narrow-add.inc: New file.
2625 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
2626 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
2627 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
2628 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
2629 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
2630 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
2631 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
2632 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
2633 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
2634 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
2635 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
2636 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
2637 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
2638 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
2639 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
2640 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
2641 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
2642 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
2643 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2644 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2645 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2646 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2647 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2648 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2649 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2650 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2651 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2652 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2653 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2654 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2655 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2656 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2661 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2662 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2663 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2664 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2665 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2666 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2667 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
2668 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
2669 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2670 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2671
a85b70db
JM
2672 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
2673 (f128-pairs): New variable.
2674 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
2675 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
2676 to CFLAGS.
2677 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
2678 Also make tests add $(f128-loader-link) to gnulib-tests.
2679
6a1ff640
DD
26802018-02-09 DJ Delorie <dj@redhat.com>
2681
2682 [BZ #22827]
2683 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
2684 64-bit ELF type for 64-bit ELF objects.
2685
bfd47587
JM
26862018-02-09 Joseph Myers <joseph@codesourcery.com>
2687
31958338
JM
2688 * math/libm-test-driver.c (snan_tests_arg): New variable.
2689 * math/libm-test-support.h (snan_tests_arg): New declaration.
2690 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
2691
8e554659
JM
2692 * math/Makefile (test-type-pairs): New variable.
2693 (test-type-pairs-f64xf128-yes): Likewise.
2694 (tests): Add test-narrow-macros.
2695 (libm-test-funcs-narrow): New variable.
2696 (libm-test-c-narrow): Likewise.
2697 (generated): Add $(libm-test-c-narrow).
2698 (libm-tests-base-narrow): New variable.
2699 (libm-tests-narrow): Likewise.
2700 (libm-tests): Add $(libm-tests-narrow).
2701 (libm-tests-for-type): Handle $(libm-tests-narrow).
2702 (libm-test-c-narrow-obj): New variable.
2703 ($(libm-test-c-narrow-obj)): New rule.
2704 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
2705 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
2706 $(o-iterator) to set dependencies and CFLAGS.
2707 * math/gen-auto-libm-tests.c: Document use for narrowing
2708 functions.
2709 (output_for_one_input_case): Take argument NARROW.
2710 (generate_output): Likewise. Update call to
2711 output_for_one_input_case.
2712 (main): Take --narrow option. Update call to generate_output.
2713 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
2714 (apply_lit): Update call to _apply_lit.
2715 (apply_arglit): New function.
2716 (parse_args): Handle "a" arguments.
2717 (parse_auto_input): Handle format names using ":".
2718 * math/README.libm-test: Document "a" parameter type.
2719 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
2720 (ARG_TYPE_TRUE_MIN): Likewise.
2721 (ARG_TYPE_MAX): Likwise.
2722 (ARG_MIN_EXP): Likewise.
2723 (ARG_MAX_EXP): Likewise.
2724 (ARG_MANT_DIG): Likewise.
2725 (TEST_COND_arg_ibm128): Likewise.
2726 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
2727 (TEST_COND_arg_fmt): New macro.
2728 (init_max_error): Update prototype.
2729 * math/libm-test-support.c (test_ibm128): New variable.
2730 (init_max_error): Take argument testing_ibm128 and set test_ibm128
2731 instead of using [TEST_COND_ibm128] conditional.
2732 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
2733 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
2734 [TEST_NARROW] (TEST_MSG): New definition.
2735 (arg_plus_zero): New macro.
2736 (arg_minus_zero): Likewise.
2737 (arg_plus_infty): Likewise.
2738 (arg_minus_infty): Likewise.
2739 (arg_qnan_value_pl): Likewise.
2740 (arg_qnan_value): Likewise.
2741 (arg_snan_value_pl): Likewise.
2742 (arg_snan_value): Likewise.
2743 (arg_max_value): Likewise.
2744 (arg_min_value): Likewise.
2745 (arg_min_subnorm_value): Likewise.
2746 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
2747 (RUN_TEST_LOOP_aa_f): New macro.
2748 (TEST_SUFF): New macro.
2749 (TEST_SUFF_STR): Likewise.
2750 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
2751 (TEST_COND_any_ibm128): New macro.
2752 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
2753 this_func. Update call to init_max_error.
2754 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
2755 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
2756 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
2757 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
2758 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
2759 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
2760 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
2761 * math/test-math-scalar.h (TEST_NARROW): Likewise.
2762 * math/test-math-vector.h (TEST_NARROW): Likewise.
2763 * math/test-arg-double.h: New file.
2764 * math/test-arg-float128.h: Likewise.
2765 * math/test-arg-float32x.h: Likewise.
2766 * math/test-arg-float64.h: Likewise.
2767 * math/test-arg-float64x.h: Likewise.
2768 * math/test-arg-ldouble.h: Likewise.
2769 * math/test-math-narrow.h: Likewise.
2770 * math/test-narrow-macros.c: Likewise.
2771 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
2772 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
2773 test-narrow-macros-ldbl-64.
2774 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
2775
63716ab2
JM
2776 * math/bits/mathcalls-narrow.h: New file.
2777 * include/bits/mathcalls-narrow.h: Likewise.
2778 * math/math-narrow.h: Likewise.
2779 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
2780 (__MATHCALL_NARROW_ARGS_2): Likewise.
2781 (__MATHCALL_NARROW_ARGS_3): Likewise.
2782 (__MATHCALL_NARROW_NORMAL): Likewise.
2783 (__MATHCALL_NARROW_REDIR): Likewise.
2784 (__MATHCALL_NARROW): Likewise.
2785 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
2786 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
2787 defined.
2788 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
2789 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
2790 (libm-narrow-fns): New variable.
2791 (libm-narrow-types-basic): Likewise.
2792 (libm-narrow-types-ldouble-yes): Likewise.
2793 (libm-narrow-types-float128-yes): Likewise.
2794 (libm-narrow-types-float128-alias-yes): Likewise.
2795 (libm-narrow-types): Likewise.
2796 (libm-routines): Add narrowing functions.
2797 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
2798 (libc_feholdexcept_setroundf128): New macro.
2799 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
2800 * sysdeps/ieee754/float128/float128_private.h: Include
2801 <math/math-narrow.h>.
2802 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
2803 Undefine and redefine.
2804 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
2805 (libm_alias_float_ldouble): Undefine and redefine.
2806 (libm_alias_double_ldouble): Likewise.
2807
bfd47587
JM
2808 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
2809
3f8d9d58
WD
28102018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
2811
2812 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
2813 FPCR/FPSR.
2814
1f6676d7
RJ
28152018-02-09 Rical Jasan <ricaljasan@pacific.net>
2816
2817 * manual/creature.texi: Convert references to gcc.info to gcc.
2818 * manual/stdio.texi: Likewise.
2819 * manual/string.texi: Likewise.
2820
d80441dd
JM
28212018-02-07 Joseph Myers <joseph@codesourcery.com>
2822
15081be9
JM
2823 [BZ #17979]
2824 * posix/bits/types.h (__int_least8_t): New typedef.
2825 (__uint_least8_t): Likewise.
2826 (__int_least16_t): Likewise.
2827 (__uint_least16_t): Likewise.
2828 (__int_least32_t): Likewise.
2829 (__uint_least32_t): Likewise.
2830 (__int_least64_t): Likewise.
2831 (__uint_least64_t): Likewise.
2832 * sysdeps/generic/stdint.h (int_least8_t): Define using
2833 __int_least8_t.
2834 (int_least16_t): Define using __int_least16_t.
2835 (int_least32_t): Define using __int_least32_t.
2836 (int_least64_t): Define using __int_least64_t.
2837 (uint_least8_t): Define using __uint_least8_t.
2838 (uint_least16_t): Define using __uint_least16_t.
2839 (uint_least32_t): Define using __uint_least32_t.
2840 (uint_least64_t): Define using __uint_least64_t.
2841 * wcsmbs/uchar.h: Include <bits/types.h>.
2842 (char16_t): Define using __uint_least16_t conditional only on
2843 [!__USE_ISOCXX11].
2844 (char32_t): Define using __uint_least32_t conditional only on
2845 [!__USE_ISOCXX11].
2846 * wcsmbs/test-char-types.c: New file.
2847 * wcsmbs/Makefile (tests): Add test-char-types.
2848
d80441dd
JM
2849 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
2850 version to 4.0.1.
2851
6c6c962a
ZW
28522018-02-07 Zack Weinberg <zackw@panix.com>
2853
63fb8f9a
ZW
2854 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
2855 Delete all contents except for definitions of _G_HAVE_MMAP and
2856 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
2857 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
2858 sysdeps/unix/sysv/linux/_G_config.h. Make same content
2859 change as above.
2860
2861 * libio/libio.h: Don't include bits/_G_config.h here.
2862 Include stddef.h with __need_wchar_t defined. Include
2863 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
2864 Define _IO_iconv_t here, directly.
2865 Don't define _IO_HAVE_ST_BLKSIZE.
2866 * libio/libioP.h: Include _G_config.h here. Move include of
2867 shlib-compat.h up with rest of includes. Simplify conditionals
2868 controlling definition of _IO_JUMPS_OFFSET.
2869
2870 * csu/init.c: Remove always-true #if around entire file.
2871 Don't include stdio.h. Set _IO_stdin_used to hardwired
2872 constant 0x20001, and update commentary.
2873 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
2874 Replace all uses of _G_va_list with __gnuc_va_list.
2875 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
2876 instead of #if _IO_HAVE_ST_BLKSIZE.
2877 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
2878 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
2879 not #ifdef.
2880
6c6c962a
ZW
2881 * libio/bits/libio.h: Move back to libio/libio.h and adjust
2882 multiple-include guard to match.
2883 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
2884 into this file.
2885 Remove preprocessor conditionals that are always true and/or
2886 redundant to other preprocessor conditionals in the same nest.
2887 Include shlib-compat.h unconditionally.
2888 Error out if _LIBC is not defined, or if _ISOMAC is defined,
2889 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
2890 defined after including stdio.h.
2891 Use __BEGIN_DECLS/__END_DECLS.
2892
2893 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
2894 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
2895 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
2896
a4fea3f2
ZW
28972018-02-07 Zack Weinberg <zackw@panix.com>
2898
2899 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
2900 New single-type headers split from _G_config.h.
2901 * libio/bits/types/cookie_io_functions_t.h
2902 * libio/bits/types/struct_FILE.h
2903 New single-type headers split from libio.h.
2904
2905 * libio/Makefile: Install the above new headers. Don't install
2906 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
2907 bits/libio-ldbl.h.
2908 * libio/_G_config.h, libio/libio.h: Delete file.
2909
2910 * libio/bits/libio.h: Remove improper-inclusion guard.
2911 Include stdio.h and don't repeat anything that it does.
2912 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
2913 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
2914 __io_read_fn as cookie_read_function_t,
2915 __io_write_fn as cookie_write_function_t,
2916 __io_seek_fn as cookie_seek_function_t,
2917 __io_close_fn as cookie_close_function_t,
2918 and _IO_cookie_io_functions_t as cookie_io_functions_t.
2919 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
2920 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 2921 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
2922 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
2923 and _IO_ferror_unlocked.
2924 Move prototypes of __uflow and __overflow...
2925
2926 * libio/stdio.h: ...here. Don't include bits/libio.h.
2927 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 2928 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
2929 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
2930 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
2931 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
2932 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
2933 cookie_io_functions_t, not _IO_cookie_io_functions_t;
2934 __ssize_t, not _IO_ssize_t. Unconditionally define
2935 BUFSIZ as 8192 and EOF as (-1).
2936
2937 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
2938 macros from bits/types/struct_FILE.h instead of _IO_* macros
2939 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
2940 instead of _IO_ssize_t.
2941 * libio/bits/stdio2.h: Similarly.
2942
2943 * libio/iolibio.h: Add multiple-include guard.
2944 Include bits/libio.h after stdio.h.
2945 * libio/libioP.h: Add multiple-include guard.
2946 Include stdio.h and bits/libio.h before iolibio.h.
2947
6c6c962a 2948 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
2949 * include/bits/types/cookie_io_functions_t.h
2950 * include/bits/types/struct_FILE.h: New wrappers.
2951
2952 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
2953 Get definitions of _G_fpos_t and _G_fpos64_t from
2954 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
2955 respectively. Remove improper-inclusion guards.
a4fea3f2 2956
6c6c962a 2957 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 2958 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 2959 libio.h and _G_config.h.
a4fea3f2 2960
ce999220
JM
29612018-02-07 Joseph Myers <joseph@codesourcery.com>
2962
8b4a1182
JM
2963 [BZ #15105]
2964 [BZ #19463]
2965 * include/sys/sysmacros.h [!_ISOMAC]
2966 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
2967 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
2968 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
2969 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
2970 libc_hidden_proto.
2971 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
2972 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
2973 Likewise.
2974 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
2975 Undefine and redefine to add use __gnu_dev_ prefix.
2976 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
2977 Likewise.
2978 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
2979 and define as hidden inline function.
2980 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
2981 Likewise.
2982 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
2983 Likewise.
2984 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
2985 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
2986 (gnu_dev_minor): Likewise.
2987 (gnu_dev_makedev): Likewise.
2988 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
2989 makedev.
2990 * posix/wordexp.c (exec_comm_child): Likewise.
2991 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
2992 instead of minor and __gnu_dev_major instead of major.
2993 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
2994 __gnu_dev_major instead of major.
2995 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
2996 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
2997 instead of gnu_dev_minor.
2998 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
2999 (SLAVE_P): Likewise.
3000 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
3001 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
3002 instead of major.
3003
ce999220
JM
3004 [BZ #21313]
3005 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
3006 in another place.
3007 * locale/weightwc.h (findidx): Likewise.
3008
b7c83ca3
WD
30092018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
3010
3011 * manual/probes.texi (slowlog): Delete documentation of removed probe.
3012 (slowlog_inexact): Likewise
3013 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
3014 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
3015
388ff7bd
IG
30162018-02-07 Igor Gnatenko <ignatenko@redhat.com>
3017
3018 [BZ #22797]
3019 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
3020 missing second underscore to parameter name.
3021
663e7d78
JM
30222018-02-06 Joseph Myers <joseph@codesourcery.com>
3023
0d40d0ec
JM
3024 [BZ #14508]
3025 [BZ #15512]
3026 [BZ #17082]
3027 [BZ #20530]
3028 * bits/byteswap.h: Update file comment. Do not include
3029 <bits/byteswap-16.h>.
3030 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
3031 constant.
3032 (__bswap_16): Define as inline function.
3033 (__bswap_constant_32): Reformat definition.
3034 (__bswap_32): Always define as inline function, not macro, using
3035 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
3036 otherwise __bswap_constant_32.
3037 (__bswap_constant_64): Reformat definition. Do not use
3038 __extension__ here.
3039 (__bswap_64): Always define as inline function, not macro. Use
3040 __extension__ on function definition. Use __builtin_bswap64 if
3041 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
3042 * string/test-endian-file-scope.c: New file.
3043 * string/test-endian-sign-conversion.c: Likewise.
3044 * string/Makefile (headers): Remove bits/byteswap-16.h.
3045 (tests): Add test-endian-file-scope and
3046 test-endian-sign-conversion.
3047 (CFLAGS-test-endian-sign-conversion.c): New variable.
3048 * bits/byteswap-16.h: Remove file.
3049 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
3050 * sysdeps/ia64/bits/byteswap.h: Likewise.
3051 * sysdeps/m68k/bits/byteswap.h: Likewise.
3052 * sysdeps/s390/bits/byteswap-16.h: Likewise.
3053 * sysdeps/s390/bits/byteswap.h: Likewise.
3054 * sysdeps/tile/bits/byteswap.h: Likewise.
3055 * sysdeps/x86/bits/byteswap-16.h: Likewise.
3056 * sysdeps/x86/bits/byteswap.h: Likewise.
3057
383e87c9
JM
3058 [BZ #17721]
3059 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
3060 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
3061 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
3062 199901L] (__restrict): Define to restrict.
3063
d92c2759
JM
3064 [BZ #19667]
3065 * string/testcopy.c: Include <support/support.h>. Do not include
3066 <malloc.h>. Use <support/test-driver.c>.
3067 (main): Rename to do_test. Make static. Use xmalloc instead of
3068 malloc.
3069
625fb764
JM
3070 [BZ #13575]
3071 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
3072 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
3073 (SSIZE_MAX): Define to INT_MAX.
3074 * posix/test-ssize-max.c: New file.
3075 * posix/Makefile (tests): Add test-ssize-max.
3076
02325d6c
JM
3077 [BZ #19668]
3078 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
3079 <support/support.h>. Do not include <malloc.h>.
3080 (query_auxv): Use xmalloc instead of malloc.
3081
663e7d78
JM
3082 [BZ #14553]
3083 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
3084 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
3085 instead of loff_t.
3086
6d7aa2b5
FW
30872018-02-06 Florian Weimer <fweimer@redhat.com>
3088
3089 [BZ #18023]
3090 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
3091 Use scratch_buffer instead of extend_alloca.
3092
de6da571
ZW
30932018-02-06 Zack Weinberg <zackw@panix.com>
3094
26c07172
ZW
3095 * libio/stdio.h: Don't define getc or putc as macros.
3096 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
3097 not _IO_getc and _IO_putc.
3098
de6da571
ZW
3099 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
3100 * stdio-common/tstgetln.c: Don't redefine ssize_t.
3101
92669d6e
JM
31022018-02-06 Joseph Myers <joseph@codesourcery.com>
3103
c2b84df9
JM
3104 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
3105 (TCP_FASTOPEN_NO_COOKIE): Likewise.
3106
41376f8c
JM
3107 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
3108
d28bf648
JM
3109 [BZ #14890]
3110 * elf/elf.h (NT_PRFPREG): New macro.
3111 (NT_S390_VXRS_LOW): Likewise.
3112 (NT_S390_VXRS_HIGH): Likewise.
3113 (NT_S390_GS_CB): Likewise.
3114 (NT_S390_GS_BC): Likewise.
3115 (NT_S390_RI_CB): Likewise.
3116
e76def72
JM
3117 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
3118 (MAP_SYNC): New macro.
3119 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
3120 Likewise.
3121 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
3122 (MAP_SYNC): Likewise.
3123 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
3124 (MAP_SYNC): Likewise.
3125 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
3126 (MAP_SYNC): Likewise.
3127 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
3128 (MAP_SYNC): Likewise.
3129 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
3130 (MAP_SYNC): Likewise.
3131 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
3132 (MAP_SYNC): Likewise.
3133 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
3134 Likewise.
3135 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
3136 Likewise.
3137
92669d6e
JM
3138 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
3139 (MAP_SHARED_VALIDATE): New macro.
3140 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3141 (MAP_SHARED_VALIDATE): Likewise.
3142
6a5cac49
L
31432018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3144
3145 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
3146 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3147 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
3148
b44e0dfb
L
31492018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3150
3151 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
3152 (DT_NUM): Updated to 35.
3153
f886c16c
L
31542018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3155
3156 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
3157 __builtin_expect with __glibc_likely and __glibc_unlikely.
3158 (elf_machine_rela): Likewise.
3159 (elf_machine_lazy_rel): Likewise.
3160
06fbebff
L
31612018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3162
3163 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 3164 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
3165 (elf_machine_lazy_rel): Likewise.
3166
371b220f
L
31672018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3168
3169 [BZ #22638]
3170 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
3171 SHARED.
65805016 3172 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 3173
f649a1b8
AS
31742018-02-05 Andreas Schwab <schwab@suse.de>
3175
3176 [BZ #22761]
3177 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
3178 string.
3179
9fdb340e
ST
31802018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
3181
3182 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
3183 not check against PTHREAD_STACK_MIN.
3184
09e56b9e
SM
31852018-02-02 Sean McKean <smckean83@gmail.com>
3186
3187 [BZ #22735]
3188 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
3189
d4b4a00a
FW
31902018-02-02 Florian Weimer <fweimer@redhat.com>
3191
3192 [BZ #22753]
3193 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
3194 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
3195 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
3196 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
3197 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
3198 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
3199 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
3200 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
3201 * manual/llio.texi (Scatter-Gather): Mention offset -1.
3202 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
3203 * misc/tst-preadvwritev2.c (do_test): Call it.
3204 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
3205
3dfcbfa1
SP
32062018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
3207
84c94d2f
SP
3208 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
3209
96e6a716
SP
3210 * benchtests/bench-memcmp.c: Print json instead of plain text.
3211
3dfcbfa1
SP
3212 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
3213 every test run.
3214
049375e2
JM
32152018-02-01 Joseph Myers <joseph@codesourcery.com>
3216
39f898c6
JM
3217 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3218 version to 4.15.
3219 (s390_sthyi): New syscall.
3220
6f9a3dd8
JM
3221 * sysdeps/generic/ldbl-classify-compat.h: New file.
3222 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
3223 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
3224 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
3225 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
3226 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
3227 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
3228 * sysdeps/ieee754/dbl-64/s_finite.c: Include
3229 <ldbl-classify-compat.h>.
3230 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3231 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
3232 <ldbl-classify-compat.h>.
3233 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3234 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
3235 <ldbl-classify-compat.h>.
3236 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3237 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
3238 <ldbl-classify-compat.h>.
3239 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3240 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
3241 <ldbl-classify-compat.h>.
3242 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3243 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
3244 <ldbl-classify-compat.h>.
3245 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3246 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
3247 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
3248 * sysdeps/m68k/coldfire/math_private.h: Remove file.
3249 * sysdeps/microblaze/math_private.h: Likewise.
3250 * sysdeps/nios2/math_private.h: Likewise.
3251 * sysdeps/sh/math_private.h: Likewise.
3252
eb65a3d5
JM
3253 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
3254 * sysdeps/m68k/coldfire/math_private.h: ... here.
3255 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
3256 * sysdeps/tile/math_private.h: Likewise.
3257 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
3258 Remove macro.
3259 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
3260 Likewise.
3261
8a6bb1d0
JM
3262 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
3263 Remove macro.
3264 (libc_fetestexcept): Likewise.
3265 (libc_feupdateenv_test): Likewise.
3266 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
3267 (libc_fetestexcept): Likewise.
3268 (libc_feupdateenv_test): Likewise.
3269 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
3270 (libc_fetestexcept): Likewise.
3271 (libc_feupdateenv_test): Likewise.
3272 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
3273 (libc_fetestexcept): Likewise.
3274 (libc_feupdateenv_test): Likewise.
3275
ae1fcb7b
JM
3276 * sysdeps/generic/math_private.h
3277 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
3278 New inline function.
3279 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
3280 Likewise.
3281
b1c347e2
JM
3282 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
3283 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
3284 * sysdeps/generic/math_private.h
3285 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
3286 inline function.
3287 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
3288 Likewise.
3289 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
3290 Likewise.
3291 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
3292 Likewise.
3293 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
3294 Likewise.
3295 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
3296 Likewise.
3297 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
3298 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
3299 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
3300 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
3301 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
3302 (__fegetenv): Likewise.
3303 (fesetenv): Likewise.
3304 (__fesetenv): Likewise.
3305 (feupdateenv): Likewise.
3306 (__feupdateenv): Likewise.
3307 (fegetround): Likewise.
3308 (__fegetround): Likewise.
3309 (fesetround): Likewise.
3310 (__fesetround): Likewise.
3311
d23a4962
JM
3312 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
3313 (feraiseexcept): New macro.
3314 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
3315 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
3316 Remove macro.
3317 (__feraiseexcept): Likewise.
3318 (feclearexcept): Likewise.
3319 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
3320 (__feraiseexcept): Likewise.
3321 (feclearexcept): Likewise.
3322 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
3323 (__feraiseexcept): Likewise.
3324 (feclearexcept): Likewise.
3325 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
3326 (__feraiseexcept): Likewise.
3327 (feclearexcept): Likewise.
3328 (fetestexcept): Likewise.
3329
5f167950
JM
3330 * sysdeps/m68k/coldfire/math-tests.h: New file.
3331
ccc9035a
JM
3332 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
3333 * sysdeps/m68k/bits/fenv.h: ... here.
3334 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
3335 not define.
3336 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
3337 Likewise.
3338 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
3339 Likewise.
3340 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
3341 Likewise.
3342 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
3343 Likewise.
3344 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
3345 Define to 0.
3346 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
3347 (__FE_UNDEFINED): New enum constant.
3348 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
3349 Do not define.
3350 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
3351 Likewise.
3352 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
3353 Likewise.
3354 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
3355 to match generic bits/fenv.h.
3356 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
3357 Do not define.
3358
049375e2
JM
3359 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
3360 packed on bits.
3361 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
3362 * soft-fp/half.h (union _FP_UNION_H): Likewise.
3363 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
3364 * soft-fp/single.h (union _FP_UNION_S): Likewise.
3365
f1d73681
CD
33662018-02-01 Carlos O'Donell <carlos@redhat.com>
3367 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
3368 Joseph Myers <joseph@codesourcery.com>
3369
3370 [BZ #21314]
3371 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
3372 (__log1p): Disable -Wmaybe-uninitialized for -Os around
3373 computation using c.
3374 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
3375 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
3376 computation using c.
3377
242cbc90
DL
33782018-02-01 Dmitry V. Levin <ldv@altlinux.org>
3379
086ee48e
DL
3380 * version.h (RELEASE): Set to "development".
3381 (VERSION): Set to "2.27.9000".
3382 * NEWS (2.28): New section.
3383
23158b08
DL
3384 * version.h (RELEASE): Set to "stable".
3385 (VERSION): Set to "2.27".
3386 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
3387
242cbc90
DL
3388 * NEWS: Add the list of bugs fixed in 2.27.
3389
673e2305
AZ
33902018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3391
3392 * stdlib/test-atexit-race-common.c (do_test): Check stack size
3393 against PTHREAD_STACK_MIN.
3394
ced64e01
DL
33952018-02-01 Dmitry V. Levin <ldv@altlinux.org>
3396
3397 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
3398 New entries.
3399 (Rafal Luzynski, Andreas Schwab): Update.
3400
c10c9a5e
RL
34012018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
3402
3403 [BZ #10871]
3404 * NEWS: List the languages which actually use the alternative
3405 months feature in this release. Also explain that "alt_mon" and
3406 "ab_alt_mon" are optional.
3407
650ba77a
IM
34082018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
3409
3410 [BZ #22765]
3411 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
3412
93493119
DL
34132018-01-31 Dmitry V. Levin <ldv@altlinux.org>
3414
3415 * manual/install.texi (Tools for Compilation): Update the newest
3416 versions of gcc, binutils, texinfo, gawk, bison, and sed.
3417 * INSTALL: Regenerated.
3418
363e4519 34192018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
3420
3421 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
3422 instead of __builtin_expect.
3423
d7536874
FW
34242018-01-30 Florian Weimer <fweimer@redhat.com>
3425
3426 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
3427 data.
3428 * nss/tst-nss-getpwent.c (do_test): Likewise.
3429
9a1b267d
RL
34302018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
3431
3432 [BZ #10871]
3433 * localedata/locales/hr_HR (mon): Rename to...
3434 (alt_mon): This.
3435 (mon): Import from CLDR (genitive case).
3436 (d_t_fmt): Update the comment.
3437
9a179328
AS
34382018-01-29 Andreas Schwab <schwab@linux-m68k.org>
3439
3440 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
3441 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
3442 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
3443
e01e0ddc
ST
34442018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
3445
3446 * mach/Versions: Fix version when __mach_host_self_ was added.
3447 * hurd/Versions: Fix version when _hurd_exec_paths was added.
3448 * sysdeps/mach/hurd/i386/ld.abilist: New file.
3449 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
3450 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
3451 * sysdeps/mach/hurd/i386/libc.abilist: New file.
3452 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
3453 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
3454 * sysdeps/mach/hurd/i386/libm.abilist: New file.
3455 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
3456 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
3457 * sysdeps/mach/hurd/i386/librt.abilist: New file.
3458 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
3459 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
3460 || to respect codestyle.
2aadb705
ST
3461 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
3462 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
3463 * malloc/malloc.c: Include <assert.h>.
3464 (assert): Do not define.
3465 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
3466 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
3467 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 3468 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 3469 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 3470
521877e1
PD
34712018-01-29 Darius Rad <darius@bluespec.com>
3472
3473 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
3474
532cf290
PD
34752018-01-29 Palmer Dabbelt <palmer@sifive.com>
3476
3477 * sysdeps/init_array/crti.S (.section .init_array): Add
3478 PREINIT_FUNCTION when defined.
40ca951b 3479 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 3480 * config.h.in: Regenerate.
ba9e25a6
PD
3481 * manual/platform.texi: Add RISC-V documenation for
3482 __riscv_flush_icache.
c776fa11
PD
3483 * sysdeps/riscv/__longjmp.S: New file.
3484 * sysdeps/riscv/backtrace.c: Likewise.
3485 * sysdeps/riscv/bits/endian.h: Likewise.
3486 * sysdeps/riscv/bits/setjmp.h: Likewise.
3487 * sysdeps/riscv/bits/wordsize.h: Likewise.
3488 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
3489 * sysdeps/riscv/bsd-setjmp.c: Likewise.
3490 * sysdeps/riscv/dl-trampoline.S: Likewise.
3491 * sysdeps/riscv/gccframe.h: Likewise.
3492 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
3493 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
3494 * sysdeps/riscv/machine-gmon.h: Likewise.
3495 * sysdeps/riscv/memusage.h: Likewise.
3496 * sysdeps/riscv/setjmp.S: Likewise.
3497 * sysdeps/riscv/sys/asm.h: Likewise.
3498 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
3499 * sysdeps/riscv/dl-tls.h: New file.
3500 * sysdeps/riscv/libc-tls.c: Likewise.
3501 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
3502 * sysdeps/riscv/nptl/tls.h: Likewise.
3503 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
3504 * sysdeps/riscv/bits/fenv.h: New file.
3505 * sysdeps/riscv/e_sqrtl.c: Likewise.
3506 * sysdeps/riscv/fpu_control.h: Likewise.
3507 * sysdeps/riscv/math-tests.h: Likewise.
3508 * sysdeps/riscv/nofpu/Implies: Likewise.
3509 * sysdeps/riscv/sfp-machine.h: Likewise.
3510 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
3511 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
3512 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
3513 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
3514 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
3515 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
3516 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
3517 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
3518 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
3519 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
3520 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
3521 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
3522 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
3523 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
3524 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
3525 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
3526 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
3527 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
3528 * sysdeps/riscv/rvd/s_finite.c: Likewise.
3529 * sysdeps/riscv/rvd/s_fma.c: Likewise.
3530 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
3531 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
3532 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
3533 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
3534 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
3535 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
3536 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
3537 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
3538 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
3539 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
3540 * sysdeps/riscv/rvf/fegetround.c: Likewise.
3541 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
3542 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
3543 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
3544 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
3545 * sysdeps/riscv/rvf/fesetround.c: Likewise.
3546 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
3547 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
3548 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
3549 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
3550 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
3551 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
3552 * sysdeps/riscv/rvf/math_private.h: Likewise.
3553 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
3554 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
3555 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
3556 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
3557 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
3558 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
3559 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
3560 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
3561 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
3562 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
3563 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
3564 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
3565 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
3566 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
3567 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
3568 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
3569 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
3570 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
3571 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
3572 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
3573 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
3574 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
3575 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
3576 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
3577 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
3578 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
3579 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
3580 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
3581 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
3582 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
3583 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
3584 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
3585 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
3586 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
3587 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
3588 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
3589 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
3590 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
3591 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
3592 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
3593 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
3594 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
3595 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
3596 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
3597 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
3598 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
3599 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
3600 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
3601 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
3602 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
3603 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
3604 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
3605 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
3606 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
3607 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
3608 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
3609 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
3610 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
3611 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
3612 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
3613 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
3614 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
3615 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
3616 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
3617 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3618 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
3619 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
3620 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
3621 * sysdeps/riscv/Implies: New file.
3622 * sysdeps/riscv/Makefile: Likewise.
3623 * sysdeps/riscv/configure: Likewise.
3624 * sysdeps/riscv/configure.ac: Likewise.
3625 * sysdeps/riscv/nptl/Makefile: Likewise.
3626 * sysdeps/riscv/preconfigure: Likewise.
3627 * sysdeps/riscv/rv64/Implies-after: Likewise.
3628 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
3629 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
3630 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
3631 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
3632 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
3633 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
3634 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
3635 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
3636 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
3637 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
3638 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
3639 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
3640 (Config): Likewise.
532cf290 3641
cdd14619
FW
36422018-01-29 Florian Weimer <fweimer@redhat.com>
3643
3644 [BZ #22701]
3645 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
3646 libnsl_hidden_proto.
3647 * include/rpcsvc/yp.h (yp_xdrall): Declare with
3648 libnsl_hidden_proto.
3649 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
3650 * nis/Makefile (libnsl-routines): Add nss-default only for
3651 build-obsolete-nsl.
3652 * nis/nis_defaults.c (__nis_default_ttl): Add
3653 libnsl_hidden_nolink_def.
3654 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
3655 declaration.
3656 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
3657 * nis/ypclnt.c (yp_maplist): Likewise.
3658
b7ccb5de
RN
36592018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
3660
3661 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3662 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
3663
522623e4
JM
36642018-01-29 Joseph Myers <joseph@codesourcery.com>
3665
e3aa6999
JM
3666 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
3667 clean -dxfq for git updates when replacing sources.
3668
088de7d0
JM
3669 * scripts/build-many-glibcs.py (Config.build_gcc): Use
3670 --disable-libcilkrts unconditionally, not just for the final GCC
3671 build for Hurd.
3672
522623e4
JM
3673 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3674 version to 4.15.
3675
8b406f87
RL
36762018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
3677
3678 [BZ #10871]
3679 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
3680 case).
3681
105e90bd
RL
36822018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
3683
3684 [BZ #10871]
3685 * localedata/locales/be_BY (mon): Rename to...
3686 (alt_mon): This, then synchronize with CLDR (nominative case).
3687 (abmon): Rename to...
3688 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
3689 (mon): Import from CLDR (genitive case).
3690 (abmon): Likewise.
3691 * localedata/locales/be_BY@latin (mon): Rename to...
3692 (alt_mon): This.
3693 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
3694
3695 * localedata/locales/be_BY@latin (lang_name): Reworded to
3696 "biełaruskaja mova".
3697
561cb414
RL
36982018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
3699
3700 [BZ #10871]
3701 * localedata/locales/el_CY (mon): Renamed to...
3702 (alt_mon): This.
3703 (mon): Import from CLDR (genitive case).
3704 * localedata/locales/el_GR: Likewise.
3705
f7bdf30d
RL
37062018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
3707
3708 [BZ #10871]
3709 * localedata/locales/ru_RU (mon): Rename to...
3710 (alt_mon): This.
3711 (abmon): Rename to...
3712 (ab_alt_mon): This.
3713 (mon): Import from CLDR (genitive case).
3714 (abmon): Copy from the old content except the 5th month which is
3715 now in the genitive case, even when abbreviated.
3716 * localedata/locales/ru_UA: Likewise.
3717 * time/tst-strptime.c (day_tests): Add an actual example of
3718 a difference between %b and %Ob in Russian.
3719
85285a0c
ST
37202018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3721
3722 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
3723 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
3724 a `c' variable.
3538a4b6 3725 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
3726 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
3727 <sys/wait.h>, <time.h>, <sys/uio.h>.
3728 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 3729 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
3730 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
3731 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
3732 return 0.
05ebfe87
ST
3733 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
3734 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
3735 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
3736 instead of void *.
3737 * sysdeps/pthread/timer_create.c (timer_create): Do not use
3738 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
3739 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
3740 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
3741 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
3742 and make them the default for now.
903d3633
ST
3743 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
3744 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
3745 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
3746 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
3747 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
3748 MACH_IPC_COMPAT.
06fac9f5
ST
3749 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
3750 __task_terminate would ever return successfully.
f8177753
ST
3751 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
3752 to global scope.
41cdb1eb
ST
3753 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
3754 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
3755 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
3756 critical section to make code simpler and avoid warning.
3757 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
3758 critical section to make code simpler and avoid warning.
844bf921
ST
3759 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
3760 const char * instead of char *.
f8bee46c
ST
3761 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
3762 __hurd_file_name_split, hurd_file_name_split,
3763 __hurd_directory_name_split, hurd_directory_name_split,
3764 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
3765 hurd_file_name_path_lookup): Make lookup function parameter take a
3766 const char *name instead of char *name.
3767 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
3768 __hurd_directory_name_split): Likewise.
3769 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
3770 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
3771 * sysdeps/mach/hurd/check_native.c: New file.
3772 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
3773 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
3774 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
3775 * sysdeps/mach/hurd/libhurduser.abilist: New file.
3776 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
3777 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
3778 (do_test_bz20181): Rename accordingly.
3779 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
3780 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
3781 <sys/mount.h>.
28f6186f
ST
3782 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
3783 version only if __USE_EXTERN_INLINES is defined.
3784 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
3785 __hurd_sockfail): Likewise.
3786 (_hurd_fd_get): Always declare functions, and provide inline versions
3787 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
3788 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
3789 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
3790 _hurd_port_set): Always declare functions, and provide inline versions
3791 only if __USE_EXTERN_INLINES and _LIBC are defined and
3792 IS_IN(libc).
3793 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
3794 _hurd_critical_section_unlock): Likewise.
3795 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
3796 * __hurd_threadvar_location): Likewise.
3797 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
3798 _hurd_userlink_clear): Likewise.
3799 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
3800 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
3801 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
3802 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
3803 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
3804 __spin_lock_locked): Likewise.
3805 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
3806 __spin_lock_locked): Likewise.
3807 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
3808 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
3809 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
3810 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
3811 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
3812 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
3813 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
3814 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
3815 check size against PTHREAD_STACK_MIN.
625ba81e
ST
3816 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
3817 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
3818 * mach/Makefile (user-interfaces): Add mach/gnumach.
3819 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
3820 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
3821 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
3822 instead of invalid -1.
1f89ac71
ST
3823 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
3824 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
3825 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
3826 <net/ppp_defs.h>.
85285a0c 3827
1fd1e27c 38282018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
3829
3830 * hurd/fcntl-internal.h: New file.
3831
3854c5a8
JC
38322018-01-27 James Clarke <jrtc27@jrtc27.com>
3833
7e23a7dd
JC
3834 * sysdeps/hppa/fpu/libm-test-ulps: Update.
3835
3854c5a8
JC
3836 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3837
5503f413
AS
38382018-01-26 Andreas Schwab <schwab@linux-m68k.org>
3839
3840 [BZ #22701]
3841 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
3842 Build only shared objects.
3843
caaf7804
CD
38442018-01-26 Carlos O'Donell <carlos@redhat.com>
3845
3846 * README: Update for hppa.
3847
1cbf818d
PM
38482018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
3849
caaf7804
CD
3850 * sysdeps/sparc/fpu/libm-test-ulps: Update
3851 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 3852
caaf7804 38532018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
3854
3855 Revert:
3856
3857 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
3858
3859 [BZ #22563]
3860 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3861 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
3862 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3863 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
3864 to feature_1.
3865
3866 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
3867
3868 [BZ #22563]
3869 * bits/types/__cancel_jmp_buf_tag.h: New file.
3870 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
3871 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
3872 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
3873 * nptl/Makefile (headers): Add
3874 bits/types/__cancel_jmp_buf_tag.h.
3875 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
3876 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
3877 * sysdeps/nptl/pthread.h: Include
3878 <bits/types/__cancel_jmp_buf_tag.h>.
3879 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
3880 __cancel_jmp_buf.
3881 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
3882
65f6c94e
RL
38832018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
3884
3885 [BZ #10871]
3886 * localedata/locales/uk_UA (mon): Renamed to...
3887 (alt_mon): This.
3888 (alt_digits): "0" removed and then renamed to...
3889 (mon): This.
3890 (date_fmt): Definition changed not to use the alternative
3891 digits hack.
3892
fb58aac5
PD
38932018-01-25 Palmer Dabbelt <palmer@sifive.com>
3894
3895 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
3896 FLAG_RISCV_FLOAT_ABI_DOUBLE.
3897 * elf/elf.h (EF_RISCV_RVC): New define.
3898 (EF_RISCV_FLOAT_ABI): Likewise.
3899 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
3900 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
3901 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
3902 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
3903 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
3904 define.
3905 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
3906
128c43a2
AS
39072018-01-25 Andreas Schwab <schwab@suse.de>
3908
3909 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
3910 single quotes.
3911 * sysdeps/gnu/configure: Regenerate.
3912 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
3913 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
3914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
3915 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
3916 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
3917 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
3918 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
3919 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
3920
f9015003
ST
39212018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
3922
48130690 3923 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 3924 URL, and run autoconf, make it the default for now.
f9015003 3925
91b2cffa
JM
39262018-01-24 Joseph Myers <joseph@codesourcery.com>
3927
3005b705
JM
3928 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3929 soft-float ColdFire configuration.
3930
69231fab
JM
3931 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
3932 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
3933 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
3934
d4c7e1d0
JM
3935 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
3936 MicroBlaze file.
3937
0cfe5be5
JM
3938 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
3939 ....
3940 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
3941 ... here.
3942 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
3943 New file.
3944
91b2cffa
JM
3945 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
3946 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
3947 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
3948 file.
3949
c739e191
SN
39502018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
3951
3952 [BZ #22742]
3953 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
3954 Rename to __reserved and add comment.
3955 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
3956 Rename to __reserved.
3957
394b5bac
JM
39582018-01-24 Joseph Myers <joseph@codesourcery.com>
3959
3960 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3961 i686-gnu configurations.
3962 (Context.run_builds): Include mig, gnumach and hurd in components
3963 considered.
3964 (Context.checkout): Add mig, gnumach and hurd to components.
3965 (Context.checkout_tar): Add URL mappings for mig, gnumach and
3966 hurd.
3967 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
3968 (Config.build): Install gnumach headers, build mig and install
3969 hurd headers for 'gnu' OS.
3970 (Config.install_gnumach_headers): New function.
3971 (Config.install_hurd_headers): Likewise.
3972 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
3973 when building for 'gnu' OS.
3974
28c3f14f
TK
39752018-01-23 Tobias Klauser <tklauser@distanz.ch>
3976
3977 * manual/tunables.texi (Hardware Capability Tunables): Fix
3978 spelling.
3979
0f5e2da1
RJ
39802018-01-22 Rical Jasan <ricaljasan@pacific.net>
3981
3982 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
3983 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
3984 (ALTMON_11, ALTMON_12): Improve documentation.
3985 * manual/time.texi (strftime): Likewise.
3986
7817b14a
RL
39872018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
3988
3989 [BZ #10871]
3990 * localedata/locales/pl_PL: Alternative month names added,
3991 primary month names are genitive now.
3992 * time/tst-strptime.c (day_tests): Actually use a genitive case
3993 of a month name in Polish language.
3994
22390764
RL
39952018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
3996
3997 [BZ #10871]
3998 * manual/locale.texi: Document ALTMON_1..12 constants for
3999 nl_langinfo. Specify when to use ALTMON instead of MON.
4000 * manual/time.texi (strftime, strptime): Document GNU extension
4001 permitting O modifier with %B and %b. Specify when to use
4002 %OB instead of %B.
4003
761a585c
RL
40042018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
4005
4006 [BZ #10871]
4007 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
4008 names, define them as the same as abbreviated month names explicitly.
4009 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
4010 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
4011 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
4012 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
4013 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
4014 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
4015 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
4016 _NL_WABALTMON_12): New enum constants.
4017 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
4018 wab_alt_mon, and ab_alt_mon_defined members.
4019 (time_output): Output ab_alt_mon and wab_alt_mon members.
4020 (time_read): Read them, initialize them as copies of abmon and wabmon
4021 respectively if they are missing, initialize ab_alt_mon_defined.
4022 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
4023 * locale/programs/locfile-kw.h: Regenerate.
4024 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
4025 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
4026 and ru_RU.UTF-8.
4027 * time/strftime_l.c (a_altmonth, aam_len): New macros.
4028 [!COMPILE_WIDE] (ABALTMON_1): New macro.
4029 (__strftime_internal): Handle %Ob and %Oh formats.
4030 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
4031 (__strptime_internal): Handle %Ob and %Oh formats.
4032 * time/tst-strptime.c (day_tests): Add more tests to parse different
4033 forms of month names including the new %Ob format specifier.
4034
95cb863a
RL
40352018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
4036
4037 [BZ #10871]
4038 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
4039 define them as the same as primary full month names explicitly.
4040 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
4041 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
4042 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
4043 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
4044 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
4045 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
4046 _NL_WALTMON_12): New enum constants.
4047 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
4048 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
4049 macros.
4050 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
4051 walt_mon, and alt_mon_defined members.
4052 (time_output): Output alt_mon and walt_mon members.
4053 (time_read): Read them, initialize them as copies of mon and wmon
4054 respectively if they are missing, initialize alt_mon_defined.
4055 * locale/programs/locfile-kw.gperf (alt_mon): Define.
4056 * locale/programs/locfile-kw.h: Regenerate.
4057 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
4058 * localedata/tst-langinfo.c (map): Add tests for the new constants
4059 ALTMON_1 .. ALTMON_12.
4060 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
4061 and pl_PL.UTF-8.
4062 * time/strftime_l.c (f_altmonth): New macro.
4063 (__strftime_internal): Handle %OB format.
4064 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
4065 (__strptime_internal): Handle %OB format.
4066 * time/tst-strptime.c (day_tests): Add tests to parse different forms
4067 of month names including the new %OB format specifier.
4068
4612268a
TMQMF
40692018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4070
4071 [BZ #22685]
4072 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
4073 from ABORT_TRANSACTION.
4074 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
4075 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
4076 ABORT_TRANSACTION_IMPL): Likewise.
4077 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
4078 Linux code, but remove the code that aborts transactions.
4079
64f63cb4
ST
40802018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4081
4082 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
4083
32ac6e92
RL
40842018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
4085
4086 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
4087 in date: "2004-14-09" should be "2004-09-14".
4088 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
4089 "2003-15-09" should be "2003-09-15".
4090
8e448310
AS
40912018-01-18 Arjun Shankar <arjun@redhat.com>
4092
4093 [BZ #22343]
71aa429b 4094 [BZ #22774]
4590634f 4095 CVE-2018-6485
71aa429b 4096 CVE-2018-6551
8e448310
AS
4097 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
4098 after padding.
4099 (_int_memalign): check for integer overflow before calling
4100 _int_malloc.
4101 * malloc/tst-malloc-too-large.c: New test.
4102 * malloc/Makefile: Add tst-malloc-too-large.
4103
e234d7cb
RL
41042018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
4105
4106 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
4107 in date: "2017-24-07" should be "2017-07-24".
4108 * localedata/locales/mai_IN: Likewise.
4109 * localedata/locales/mai_NP: Likewise.
4110
48b66019
DL
41112018-01-17 Dmitry V. Levin <ldv@altlinux.org>
4112
4113 * po/ru.po: Update translations.
4114
1eeddc58
JM
41152018-01-17 Joseph Myers <joseph@codesourcery.com>
4116
4117 [BZ #22719]
4118 * sysdeps/hppa/backtrace.c: New file.
4119
207a72e2
L
41202018-01-17 H.J. Lu <hongjiu.lu@intel.com>
4121
4122 [BZ #22715]
4123 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
4124 align La_x86_64_retval to VEC_SIZE.
4125
4942c4ea
JM
41262018-01-16 Joseph Myers <joseph@codesourcery.com>
4127
4128 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
4129 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
4130
10d200db
FW
41312018-01-16 Florian Weimer <fweimer@redhat.com>
4132
4133 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
4134 Move tst-thread-exit-clobber ...
4135 [$(CXX)] (tests-unsupported): ... to here.
4136
953c49cc
SN
41372018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
4138
4139 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
4140 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
4141 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
4142 (_dl_aarch64_cap_flags): Update.
4143 (_DL_HWCAP_COUNT): Update.
4144
afce1991
SN
41452018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
4146
4147 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
4148 (_DL_HWCAP_LAST): Remove.
4149 (_DL_HWCAP_COUNT): Move to ...
4150 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
4151 (_DL_HWCAP_COUNT): ... here.
4152
b725132d
FW
41532018-01-16 Florian Weimer <fweimer@redhat.com>
4154
4155 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
4156 mode with GNU extensions.
4157
c9e613a7
AH
41582018-01-15 Alan Hayward <alan.hayward@arm.com>
4159
4160 * elf/elf.h (NT_ARM_SVE): Define.
4161
860b0240
FW
41622018-01-15 Florian Weimer <fweimer@redhat.com>
4163
4164 [BZ #22636]
4165 * nptl/tst-minstack-throw.cc: New file.
4166 * nptl/Makefile (tests): Add tst-minstack-throw.
4167 (LDLIBS-tst-minstack-throw): Link with libstdc++.
4168 [!CXX] (tests-unsupported): Add tst-minstack-throw.
4169
16d0f6ac
JM
41702018-01-15 Joseph Myers <joseph@codesourcery.com>
4171
4172 * scripts/build-many-glibcs.py (Context.checkout): Default
4173 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
4174 version to 1.1.0.
4175
505d3910
CD
41762018-01-13 Carlos O'Donell <carlos@redhat.com>
4177
4178 [BZ #22707]
4179 * elf/elf.h (DF_1_STUB): Define.
4180 (DF_1_PIE): Define.
4181
af1e6be4
TMQMF
41822018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4183
4184 [BZ #22697]
4185 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4186 Do not add 0.5 to integer or out-of-range arguments.
4187
98d13ce0
DL
41882018-01-12 Dmitry V. Levin <ldv@altlinux.org>
4189
4190 * po/bg.po: Update translations.
4191 * po/cs.po: Likewise.
4192 * po/de.po: Likewise.
4193 * po/ko.po: Likewise.
4194 * po/pl.po: Likewise.
4195 * po/sv.po: Likewise.
4196 * po/uk.po: Likewise.
4197 * po/vi.po: Likewise.
4198
3d1d7928
SN
41992018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4200
4201 * aarch64/start.S (_start): Use __wrap_main.
4202 (__wrap_main): New local symbol.
4203
52a713fd
DL
42042018-01-12 Dmitry V. Levin <ldv@altlinux.org>
4205
4206 [BZ #22679]
4207 CVE-2018-1000001
4208 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
4209 generic_getcwd if the path returned by getcwd syscall is not absolute.
4210 * io/tst-getcwd-abspath.c: New test.
4211 * io/Makefile (tests): Add tst-getcwd-abspath.
4212
249a5895
IK
42132018-01-12 Istvan Kurucsai <pistukem@gmail.com>
4214
4215 * malloc/malloc.c (malloc_consolidate): Add size check.
4216
1a51e46e
FW
42172018-01-12 Florian Weimer <fweimer@redhat.com>
4218
4219 * support/write_message.c (write_message): Preserve errno.
4220 * support/check.c (print_failure): Likewise.
4221 * support/support_test_verify_impl.c (support_test_verify_impl):
4222 Likewise.
4223 * support/support_test_compare_failure.c
4224 (support_test_compare_failure): Likewise.
4225
9a08a366
FW
42262018-01-12 Florian Weimer <fweimer@redhat.com>
4227
4228 [BZ #22701]
4229 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
4230 Prevent installation of libnsl.so.
4231 (libnsl-inhibit-o): Do not build (or install) static libraries.
4232
80647883 42332018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
4234
4235 [BZ #22657]
4236 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
4237 before the day number which may produce a double space.
4238 (date_fmt): Likewise.
4239
c8924f1f
JM
42402018-01-12 Joseph Myers <joseph@codesourcery.com>
4241
4242 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
4243 instead of fegetenv.
4244
da09e6fa
JM
42452018-01-11 Joseph Myers <joseph@codesourcery.com>
4246
4247 [BZ #22702]
4248 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
4249 comment to say exceptions are discarded.
4250 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
4251 __fegetenv.
4252 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
4253 be enabled.
4254
08c6e952
FW
42552018-01-11 Florian Weimer <fweimer@redhat.com>
4256
4257 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
4258 and error message.
4259
d8b77890
FW
42602018-01-11 Florian Weimer <fweimer@redhat.com>
4261
4262 [BZ #22636]
4263 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
4264 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
4265
b303185d
JM
42662018-01-10 Joseph Myers <joseph@codesourcery.com>
4267
4268 [BZ #22693]
4269 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
4270 negative arguments in test for NaN or infinity argument.
4271
ee61d028
DL
42722018-01-10 Dmitry V. Levin <ldv@altlinux.org>
4273
4274 * po/libc.pot: Regenerate.
4275
f993b875
FW
42762018-01-10 Florian Weimer <fweimer@redhat.com>
4277
4278 [BZ #22636]
4279 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
4280 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
4281
09085ede
ST
42822018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4283
4284 * hurd/hurd/fd.h: Include <fcntl.h>
4285 (__hurd_at_flags): New function.
4286 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
4287 with call to __hurd_at_flags.
4288 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
4289 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
4290 __faccessat
4291 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
4292 (__access_noerrno): Use __faccessat_common instead of access_common.
4293 (__access): Likewise.
4294 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
4295 with a call to __faccessat.
4296 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
4297 (__faccessat_common): ... this. Move implementation of __access into it when
4298 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
4299 reauthenticate_cwdir_at helper to implement AT mechanism.
4300 (__faccessat_noerrno): New function, just calls __faccessat_common.
4301 (__faccessat): New function, just calls __faccessat_common.
4302 (faccessat): Define weak alias.
4303
12727488
JM
43042018-01-10 Joseph Myers <joseph@codesourcery.com>
4305
87faac55
JM
4306 [BZ #22691]
4307 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
4308 (CFLAGS-s_fmaxmagl.c): New variable.
4309 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
4310
12727488
JM
4311 [BZ #22690]
4312 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
4313 long int for arguments of possibly overflowing addition or
4314 subtraction.
4315 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
4316
e134ca17
JM
43172018-01-09 Joseph Myers <joseph@codesourcery.com>
4318
b2584ac2
JM
4319 [BZ #22688]
4320 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
4321 (CFLAGS-e_remainderl.c): New variable.
4322
e134ca17
JM
4323 [BZ #22687]
4324 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
4325 variable.
4326 (CFLAGS-s_cacoshl.c): Likewise.
4327 (CFLAGS-s_casinhl.c): Likewise.
4328 (CFLAGS-s_catanl.c): Likewise.
4329 (CFLAGS-s_catanhl.c): Likewise.
4330 (CFLAGS-s_cexpl.c): Likewise.
4331 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
4332 (CFLAGS-s_csinhl.c): Likewise.
4333 (CFLAGS-s_clogl.c): Likewise.
4334 (CFLAGS-s_clog10l.c): Likewise.
4335 (CFLAGS-s_csinl.c): Likewise.
4336 (CFLAGS-s_csqrtl.c): Likewise.
4337
d31a4a48
ST
43382017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
43392017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
4340
4341 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
4342 (_hurd_exec_paths): New function.
4343 * hurd/hurd.h (_hurd_exec): Deprecate function.
4344 (_hurd_exec_paths): Declare function.
4345 * hurd/Versions: Export _hurd_exec_paths.
4346 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
4347 (__execve): Use __getcwd to build absolute path, and use
4348 _hurd_exec_paths instead of _hurd_exec.
4349 * sysdeps/mach/hurd/spawni.c: Likewise.
4350 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
4351 _hurd_exec.
4352
d7ff3f11
DL
43532018-01-08 Dmitry V. Levin <ldv@altlinux.org>
4354
4355 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
4356 test instead of failing in case of ENOENT returned by posix_openpt.
4357
401311cf
FW
43582018-01-08 Florian Weimer <fweimer@redhat.com>
4359
4360 resolv: Support binary labels in test framework.
4361 * support/resolv_test.c (struct to_be_freed): Remove.
4362 (struct compressed_name): New.
4363 (allocate_compressed_name, ascii_tolower)
4364 (compare_compressed_name): New functions.
4365 (struct resolv_response_builder): Update type of
4366 compression_offsets for use with tsearch. Rempve to_be_freed.
4367 (response_push_pointer_to_free): Remove function.
4368 (resolv_response_add_name): Rewrite using struct compressed_name
4369 and tsearch instead of hsearch_r.
4370 (response_builder_allocate): Remove initialization of
4371 compression_offsets.
4372 (response_builder_free): Update for removal of to_be_freed. Use
4373 tdestroy instead of hdestroy_r.
4374 * resolv/Makefile (tests): Add tst-resolv-binary.
4375 (tst-resolv-binary): Link with -lresolv -lpthread.
4376
2b3aa446
FW
43772018-01-08 Florian Weimer <fweimer@redhat.com>
4378
4379 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
4380 time. Pass positive flag instead of negative flag to
4381 support_test_compare_failure.
4382 (support_test_compare_failure): Change negative parameter to
4383 positive.
4384 * support/support_test_compare_failure.c (report)
4385 (support_test_compare_failure): Likewise.
4386 * support/tst-test_compare.c (return_ssize_t, return_int): New.
4387 (do_test): Check int/size_t, ssize_t/size_t comparisons.
4388
630f4cc3
SN
43892018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4390
4391 [BZ #22637]
4392 * nptl/descr.h (stackblock, stackblock_size): Update comments.
4393 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
4394 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
4395 stacksize.
4396 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
4397
c70e4e9c
L
43982018-01-08 H.J. Lu <hongjiu.lu@intel.com>
4399
4400 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4401 Add s_sincosf-sse2 and s_sincosf-fma.
4402 (CFLAGS-s_sincosf-fma.c): New.
4403 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
4404 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
4405 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
4406 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
4407 __sincosf is defined.
4408
579396ee
FW
44092018-01-08 Florian Weimer <fweimer@redhat.com>
4410
4411 * nptl/tst-thread-exit-clobber.cc: New file.
4412 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
4413 C++11 mode.
4414 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
4415 (tests): Add tst-thread-exit-clobber.
4416 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
4417
dabd75b6
FW
44182018-01-08 Florian Weimer <fweimer@redhat.com>
4419
4420 * support/check.h (support_static_assert): Define.
4421 (TEST_COMPARE): Use it.
4422
c2e014cc
AJ
44232018-01-07 Aurelien Jarno <aurelien@aurel32.net>
4424
4425 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
4426 [!__RLIM_T_MATCHES_RLIM64_T]
4427 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
4428 __getrlimit64. Add libc_hidden_weak.
4429
31a98837
PD
44302018-01-06 Palmer Dabbelt <palmer@sifive.com>
4431
4432 * elf/elf.h (R_RISCV_NONE): New define.
4433 (R_RISCV_32): Likewise.
4434 (R_RISCV_64): Likewise.
4435 (R_RISCV_RELATIVE): Likewise.
4436 (R_RISCV_COPY): Likewise.
4437 (R_RISCV_JUMP_SLOT): Likewise.
4438 (R_RISCV_TLS_DTPMOD32): Likewise.
4439 (R_RISCV_TLS_DTPMOD64): Likewise.
4440 (R_RISCV_TLS_DTPREL32): Likewise.
4441 (R_RISCV_TLS_DTPREL64): Likewise.
4442 (R_RISCV_TLS_TPREL32): Likewise.
4443 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
4444 * Makerules (make-link-multidir): Make directories before linking into
4445 them.
150bbac1
PD
4446 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
4447 define.
4448 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
4449 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
4450 in subdirectories of lib.
8e13c51b
PD
4451 * nptl/Makefile (/librt.so): Always depend on
4452 "$(shared-thread-library)".
31a98837 4453
fad7d57e
ST
44542018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4455
4456 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
4457 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
4458 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
4459 (___tls_get_addr).
4460 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
4461 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
4462 "-O2 -march=i686".
01c7e549 4463 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
4464 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
4465 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
4466 * sysdeps/gnu/glob-lstat-compat.c: New file.
4467 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 4468 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 4469
3a32b716
TMQMF
44702018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4471
4472 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
4473 Reserve 16 chars to reloc_addr before calling _itoa_word.
4474
24731685
AJ
44752018-01-05 Aurelien Jarno <aurelien@aurel32.net>
4476
4477 [BZ #22678]
4478 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
4479 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
4480
19be56d8
AJ
4481 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
4482 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
4483
a6d0afb5
AJ
4484 * resource/tst-getrlimit.c: Add copyright header.
4485
8e900969
AJ
44862018-01-05 Aurelien Jarno <aurelien@aurel32.net>
4487 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4488
4489 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
4490 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
4491 Define __GI_getrlimit64 as weak alias of __getrlimit64.
4492 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
4493 instead.
4494 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
4495 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
4496 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
4497 RLIM64_INFINITY): Fix values to match the kernel ones.
4498 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
4499 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
4500 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
4501 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
4502 getrlimit64@@GLIBC_2_27.
4503 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
4504 and setrlimit64.
4505 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
4506 getrlimit, setrlimit, getrlimit64 and setrlimit64.
4507 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
4508 setrlimit, getrlimit64 and setrlimit64.
4509
0d0bc784
AJ
45102018-01-05 Aurelien Jarno <aurelien@aurel32.net>
4511
4512 [BZ #22648]
4513 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
4514 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
4515
ba374b6d
JM
45162018-01-04 Joseph Myers <joseph@codesourcery.com>
4517
4518 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
4519 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
4520 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
4521
4854ddd8
AZ
45222018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4523
b0a4eca2
AZ
4524 [BZ #15479]
4525 [BZ #22666]
4526 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
4527 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
4528
4854ddd8
AZ
4529 [BZ #15479]
4530 [BZ #22665]
4531 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
4532 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
4533 * sysdeps/alpha/fpu/s_floor.c: Likewise.
4534 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
4535
8a5df95f
FW
45362018-01-04 Florian Weimer <fweimer@redhat.com>
4537
4538 [BZ #22667]
4539 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
4540 Align the stack before calling exit.
4541 * stdlib/tst-makecontext-align.c: New file.
4542 * stdlib/Makefile (tests): Add tst-makecontext-align.
4543
82eef55f
FW
45442018-01-04 Florian Weimer <fweimer@redhat.com>
4545
4546 Add support for calling dlvsym from libc.so.
4547 * include/dlfcn.h (__libc_dlvsym): Declare.
4548 * elf/Makefile (tests-static-internal): Add
4549 tst-libc_dlvsym-static.
4550 (tests-internal): Add tst-libc_dlvsym.
4551 (modules-names): Add tst-libc_dlvsym-dso.
4552 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
4553 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
4554 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
4555 object tst-libc_dlvsym-dso.so needs to be built before running
4556 these tests.
4557 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
4558 * elf/Versions: Export __libc_dlvsym.
4559 * elf/dl-libc.c (struct do_dlvsym_args): New.
4560 (do_dlvsym, __libc_dlvsym): New functions.
4561 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
4562 (_dl_open_hook2): New variable.
4563 (__libc_register_dl_open_hook): Set it.
4564 * elf/tst-libc_dlvsym-dso.c: New file.
4565 * elf/tst-libc_dlvsym-static.c: Likewise.
4566 * elf/tst-libc_dlvsym.c: Likewise.
4567 * elf/tst-libc_dlvsym.h: Likewise.
4568
1714fc06
ST
45692018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4570
4571 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
4572 include <sys/mount.h>.
4573
3c7d0312
WD
45742018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
4575
4576 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
4577 Add __NO_MATH_ERRNO__ check.
4578
7eff0954
JM
45792018-01-02 Joseph Myers <joseph@codesourcery.com>
4580
4581 * sysdeps/mips/mips32/libm-test-ulps: Update.
4582 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
4583
77f49956
FW
45842018-01-02 Florian Weimer <fweimer@redhat.com>
4585
4586 * misc/tst-pselect.c: Add copyright header.
4587
363e4519 45882018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
4589
4590 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
4591 comment.
4592 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
4593 comment.
4594 (settrlimit): Rename into setrlimit.
4595 (__sttrlimit): Rename into __setrlimit.
4596
3e4226ff
AJ
4597 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
4598 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
4599 never defined in that case.
4600
b9256ab6
JM
46012018-01-02 Joseph Myers <joseph@codesourcery.com>
4602
28fd6a44
JM
4603 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
4604
a4933a15
JM
4605 * sysdeps/arm/libm-test-ulps: Update.
4606
b9256ab6
JM
4607 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
4608 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
4609
4cf82d23
RS
46102018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4611
4612 * NEWS: Add cosf and sincosf to list of optimized functions.
4613
6a9dd7a7
AJ
46142018-01-02 Aurelien Jarno <aurelien@aurel32.net>
4615
4616 [BZ #22660]
4617 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
4618 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
4619 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
4620 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
4621
dbba87d5
DL
46222018-01-01 Dmitry V. Levin <ldv@altlinux.org>
4623
b05cb613
DL
4624 [BZ #22433]
4625 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
4626
dbba87d5
DL
4627 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
4628 making a copy of it.
4629
688903eb
JM
46302018-01-01 Joseph Myers <joseph@codesourcery.com>
4631
66ac23de
JM
4632 * manual/texinfo.tex: Update to version 2017-12-26.21 with
4633 trailing whitespace removed.
4634 * scripts/config.guess: Update to version 2018-01-01.
4635 * scripts/config.sub: Update to version 2018-01-01.
4636 * scripts/move-if-change: Update from gnulib.
4637
09533208
JM
4638 * NEWS: Update copyright dates.
4639 * catgets/gencat.c (print_version): Likewise.
4640 * csu/version.c (banner): Likewise.
4641 * debug/catchsegv.sh: Likewise.
4642 * debug/pcprofiledump.c (print_version): Likewise.
4643 * debug/xtrace.sh (do_version): Likewise.
4644 * elf/ldconfig.c (print_version): Likewise.
4645 * elf/ldd.bash.in: Likewise.
4646 * elf/pldd.c (print_version): Likewise.
4647 * elf/sotruss.sh: Likewise.
4648 * elf/sprof.c (print_version): Likewise.
4649 * iconv/iconv_prog.c (print_version): Likewise.
4650 * iconv/iconvconfig.c (print_version): Likewise.
4651 * locale/programs/locale.c (print_version): Likewise.
4652 * locale/programs/localedef.c (print_version): Likewise.
4653 * login/programs/pt_chown.c (print_version): Likewise.
4654 * malloc/memusage.sh (do_version): Likewise.
4655 * malloc/memusagestat.c (print_version): Likewise.
4656 * malloc/mtrace.pl: Likewise.
4657 * manual/libc.texinfo: Likewise.
4658 * nptl/version.c (banner): Likewise.
4659 * nscd/nscd.c (print_version): Likewise.
4660 * nss/getent.c (print_version): Likewise.
4661 * nss/makedb.c (print_version): Likewise.
4662 * posix/getconf.c (main): Likewise.
4663 * scripts/test-installation.pl: Likewise.
4664 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
4665
688903eb
JM
4666 * All files with FSF copyright notices: Update copyright dates
4667 using scripts/update-copyrights.
4668 * locale/programs/charmap-kw.h: Regenerated.
4669 * locale/programs/locfile-kw.h: Likewise.
4670
4f820792
ZW
46712017-12-31 Zack Weinberg <zackw@panix.com>
4672
4673 * libio/bits/libio-ldbl.h: Correct check for improper
4674 inclusion. Add own multiple include guard.
4675
3e3c904d
AJ
46762017-12-30 Aurelien Jarno <aurelien@aurel32.net>
4677 Dmitry V. Levin <ldv@altlinux.org>
4678
4679 [BZ #22625]
31f96325 4680 CVE-2017-16997
3e3c904d
AJ
4681 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
4682 string token expansion. Check for NULL pointer or empty string possibly
4683 returned by expand_dynamic_string_token.
4684 (decompose_rpath): Check for empty path after dynamic string
4685 token expansion.
4686
7e21972b
DL
46872017-12-29 Dmitry V. Levin <ldv@altlinux.org>
4688
c48831d0
DL
4689 [BZ #22433]
4690 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
4691
ac583f50
DL
4692 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
4693 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
4694 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
4695 and PTRACE_SYSCALL.
4696 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
4697 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
4698 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
4699 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
4700 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
4701 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
4702
7e21972b
DL
4703 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
4704 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
4705 __ptrace_peeksiginfo_flags, ptrace): Move to ...
4706 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
4707 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4708 bits/ptrace-shared.h.
4709 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
4710 <bits/ptrace-shared.h>.
4711 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
4712 __ptrace_peeksiginfo_flags, ptrace): Remove.
4713 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
4714 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
4715 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
4716 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
4717 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
4718
72f29e3a
AJ
47192017-12-29 Aurelien Jarno <aurelien@aurel32.net>
4720
4721 [BZ #17804]
4722 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
4723 end of the loop. Improve comments.
4724
54e4efc2
AJ
47252017-12-29 Zack Weinberg <zackw@panix.com>
4726
4727 [BZ #22615]
4728 * manual/errno.texi (Checking for Errors): Explicitly say that errno
4729 might be set on success.
4730
f8aa69be
AJ
47312017-12-29 Aurelien Jarno <aurelien@aurel32.net>
4732
4733 [BZ #22611]
4734 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
4735 is unchanged on success.
4736
97f13188
DL
47372017-12-27 Dmitry V. Levin <ldv@altlinux.org>
4738
2bd86632
DL
4739 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
4740 updated.
4741 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
4742 expand_dynamic_string_token): Likewise.
4743 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
4744 is_path argument.
4745
1c36e1e6
DL
4746 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
4747 contains ':'.
4748
97f13188
DL
4749 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
4750 is set and name contains ':', and all code depending on these checks.
4751
48a8f832
ZW
47522017-12-24 Zack Weinberg <zackw@panix.com>
4753
4754 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
4755 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
4756 respectively.
4757 * libio/libio.h: Rename the original version of this file to
4758 libio/bits/libio.h. Error out if not included by stdio.h or the
4759 stub libio.h.
4760 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
4761 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
4762 if not included by bits/libio.h or the stub _G_config.h.
4763 * sysdeps/unix/sysv/linux/_G_config.h: Move to
4764 sysdeps/unix/sysv/linux/bits. Error out if not included by
4765 bits/libio.h or the stub _G_config.h.
4766 * libio/stdio.h: Include bits/libio.h, not libio.h.
4767 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
4768 well as libio.h and _G_config.h.
4769
4770 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
4771 * libio/strfile.h, stdio-common/vfscanf.c
4772 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
4773 Include stdio.h, not _G_config.h nor libio.h.
4774 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
4775 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
4776
4777 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
4778
a47ad79a
DL
47792017-12-23 Dmitry V. Levin <ldv@altlinux.org>
4780
4781 [BZ #22347]
4782 * stdlib/getrandom.c (getrandom): Fix comment.
4783 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
4784
363e4519 47852017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 4786
f5c558f3
AJ
4787 [BZ #21161]
4788 * manual/arith.texi (strtoul): Fix a typo.
4789
e65a5644
AJ
4790 [BZ #22596]
4791 * manual/arith.texi (finite): Fix the description of the return
4792 value.
4793
ed8ae46b
EB
47942017-12-22 Eric Blake <ebb9@byu.net>
4795
4796 Avoid gcc warnings on cygwin
4797 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
4798 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
4799 Avoid unused variable.
4800
bad7a0c8
FW
48012017-12-22 Florian Weimer <fweimer@redhat.com>
4802
4803 * io/Makefile (routines): Add copy_file_range.
4804 (tests): Add tst-copy_file_range.
4805 (tests-static, tests-internal): Add tst-copy_file_range-compat.
4806 * io/Versions (GLIBC_2.27): Export copy_file_range.
4807 * io/copy_file_range-compat.c: New file.
4808 * io/copy_file_range.c: Likewise.
4809 * io/tst-copy_file_range-compat.c: Likewise.
4810 * io/tst-copy_file_range.c: Likewise.
4811 * manual/llio.texi (Copying File Data): New section.
4812 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
4813 * support/Makefile (libsupport-routines): Add support-xfstat,
4814 xftruncate, xlseek.
4815 * support/support-xfstat.c: New file.
4816 * support/xftruncate.c: Likewise.
4817 * support/xlseek.c: Likewise.
4818 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
4819 * sysdeps/unix/sysv/linux/**.abilist: Update.
4820 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
4821
6cb86fd2
SN
48222017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
4823
4824 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4825 disable-multi-arch variant to aarch64-linux-gnu.
4826
41d11b15
JM
48272017-12-20 Joseph Myers <joseph@codesourcery.com>
4828
4829 * manual/texinfo.tex: Update to version 2017-12-18.20 with
4830 trailing whitespace removed.
4831 * scripts/config.guess: Update to version 2017-12-17.
4832 * scripts/config.sub: Update to version 2017-11-23.
4833 * scripts/install-sh: Update to version 2017-09-23.17.
4834 * scripts/move-if-change: Update to version 2017-09-13 06:45.
4835
4735850f
AZ
48362017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4837
8d2d239c
AZ
4838 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
4839 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
4840 * sysdeps/tile/_mcount.S (__mcount): Likewise.
4841 * sysdeps/tile/crti.S (_init, _fini): Likewise.
4842 * sysdeps/tile/crtn.S: Likewise.
4843 * sysdeps/tile/dl-start.S (_start): Likewise.
4844 * sysdeps/tile/dl-trampoline.S: Likewise.
4845 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
4846 * sysdeps/tile/start.S (_start): Likewise.
4847 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
4848 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
4849 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
4850 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
4851 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
4852 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
4853 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
4854
24d1d8ec
AZ
4855 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
4856 comment.
4857 * sysdeps/tile/preconfigure: Remove tilegx folder.
4858 * sysdeps/tile/tilegx/Implies: Move definitions to ...
4859 * sysdeps/tile/Implies: ... here.
4860 * sysdeps/tile/tilegx/Makefile: Move rules to ...
4861 * sysdeps/tile/Makefile: ... here.
4862 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
4863 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
4864 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
4865 * sysdeps/tile/bits/wordsize.h: ... here.
4866 * sysdeps/tile/tilegx/*: Move to ...
4867 * sysdeps/tile/*: ... here.
4868 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
4869 * sysdeps/tile/tilegx32/Implies: ... here.
4870 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
4871 * sysdeps/tile/tilegx64/Implies: ... here.
4872 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
4873 to ...
4874 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4875 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
4876 * sysdeps/unix/sysv/linux/tile/*: ... here.
4877 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
4878 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
4879 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
4880 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
4881
ed95f611
AZ
4882 * README: Remove tilepro-*-linux-gnu from supported architecture.
4883 * scripts/build-many-glibcs.py: Likewise.
4884 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
4885 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
4886 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
4887 elf_machine_matches_host, elf_machine_dynamic,
4888 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
4889 howto, elf_machine_rela): Likewise.
4890 * sysdeps/tile/dl-start.S (_start): Likewise.
4891 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
4892 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
4893 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
4894 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
4895 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
4896 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
4897 Likewise.
4898 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
4899 * sysdeps/tile/preconfigure: Likewise.
4900 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
4901 POINTER_CHK_GUARD): Likewise.
4902 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
4903 * sysdeps/tile/start.S (_start): Likewise.
4904 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
4905 Likewise.
4906 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
4907 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
4908 CMOVNEZ): Remove.
4909 * sysdeps/unix/sysv/linux/tile/bits/environments.h
4910 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
4911 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
4912 Likewise.
4913 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
4914 * sysdeps/tile/tilepro/Implies: Remove file.
4915 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
4916 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
4917 * sysdeps/tile/tilepro/memchr.c: Likewise.
4918 * sysdeps/tile/tilepro/memcpy.S: Likewise.
4919 * sysdeps/tile/tilepro/memset.c: Likewise.
4920 * sysdeps/tile/tilepro/memusage.h: Likewise.
4921 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
4922 * sysdeps/tile/tilepro/strchr.c: Likewise.
4923 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
4924 * sysdeps/tile/tilepro/strlen.c: Likewise.
4925 * sysdeps/tile/tilepro/strrchr.c: Likewise.
4926 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
4927 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
4928 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4929 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
4930 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
4931 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4932 Likewise.
4933 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
4934 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
4935 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
4936 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
4937 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4938 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
4939 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
4940 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
4941 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
4942 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
4943 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
4944 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
4945 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
4946 tilepro mention in comment.
4947
4735850f
AZ
4948 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
4949 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
4950 * nptl/pthread_join_common.c: New file: common function used on
4951 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
4952 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
4953 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
4954 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
4955 (cleanup): Move definition to pthread_join_common.c.
4956 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
4957 Remove superflous checks.
4958 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
4959 Likewise.
4960
8bfb461e
SN
49612017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
4962
4963 * sysdeps/aarch64/libm-test-ulps: Update.
4964
4e001969
AZ
49652017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4966
4967 * sysdeps/aarch64/memset.S (MEMSET): Define.
4968
8a26ad2a
FW
49692017-12-20 Florian Weimer <fweimer@redhat.com>
4970
4971 [BZ #22635]
4972 nptl: Provide full implementation of pthread_self in libc.so.
4973 * nptl/Makefile (routines): Add pthread_self.
4974 (libpthread-routines): Replace pthread_self with
4975 compat-pthread_self.
4976 * nptl/forward.c (pthread_self): Remove.
4977 * nptl/nptl-init.c (pthread_functions): Do not initialize
4978 ptr_pthread_self.
4979 * nptl/pthread_self.c (pthread_self): Remove weak alias.
4980 * nptl/compat-pthread_self.c: New file.
4981 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
4982 Remove ptr_pthread_self.
4983
5069ff32
AR
49842017-12-19 Arnold D. Robbins <arnold@skeeve.com>
4985
4986 * posix/regcomp.c: Fix spelling in comments.
4987 * posix/regex.h: Likewise.
4988 * posix/regex_internal.c: Likewise.
4989 * posix/regexec.c: Likewise.
4990
c85e54ac
GG
49912017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4992
4993 [BZ #22377]
4994 * math/Makefile [C++] (tests): Add test for iseqsig.
4995 * math/math.h [C++] (iseqsig): New implementation, which does
4996 not rely on __MATH_TG/__builtin_types_compatible_p.
4997 * math/test-math-iseqsig.cc: New file.
4998 * sysdeps/powerpc/powerpc64le/Makefile
4999 (CFLAGS-test-math-iseqsig.cc): New variable.
5000
10e93d96
DL
50012017-12-19 Dmitry V. Levin <ldv@altlinux.org>
5002
5003 * elf/dl-load.c (is_trusted_path): Remove.
5004 (fillin_rpath): Remove check_trusted argument and its use,
5005 all callers changed.
5006
ce16eb52
L
50072017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5008
5009 [BZ #22630]
5010 * Makeconfig (link-pie-before-libc): Replace -pie with
5011 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
5012 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
5013 (tst-dlopen-aout-no-pie): New.
5014 (LDFLAGS-tst-prelink): Removed.
5015 (tst-prelink-no-pie): New.
5016 (LDFLAGS-tst-main1): Removed.
5017 (tst-main1-no-pie): New.
5018 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
5019 (tst-gmon-no-pie): New.
5020
126adc89
L
50212017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5022
5023 * manual/install.texi: Document that --enable-static-pie
5024 implies PIE.
5025 * INSTALL: Regenerated.
5026
648615e1
BE
50272017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
5028
5029 [BZ #21309]
5030 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
5031 unsigned.
5032
f1e00502
JM
50332017-12-19 Joseph Myers <joseph@codesourcery.com>
5034
5035 Revert:
5036
5037 2017-12-19 Joseph Myers <joseph@codesourcery.com>
5038
5039 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5040
5041 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5042
5043 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
5044 <errno.h>. Include "eexp.tbl".
5045 (half): New constant.
5046 (one): Likewise.
5047 (__ieee754_exp): Rewrite.
5048 (__slowexp): Remove prototype.
5049 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
5050 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
5051 * sysdeps/i386/fpu/slowexp.c: Likewise.
5052 * sysdeps/ia64/fpu/slowexp.c: Likewise.
5053 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
5054 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
5055 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
5056 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
5057 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
5058 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
5059 comment.
5060 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
5061 (CPPFLAGS-slowexp.c): Remove variable.
5062 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5063 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
5064 (CFLAGS-slowexp-fma.c): Remove variable.
5065 (CFLAGS-slowexp-fma4.c): Likewise.
5066 (CFLAGS-slowexp-avx.c): Likewise.
5067 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
5068 define as macro.
5069 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
5070 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
5071 * math/Makefile (type-double-routines): Remove slowexp.
5072 * manual/probes.texi (slowexp_p6): Remove.
5073 (slowexp_p32): Likewise.
5074
d711a00f
AZ
50752017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5076
e184ac3a
AZ
5077 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
5078 arithmetic.
5079
d711a00f
AZ
5080 * lib/glob.c (glob): Do not pass NULL to mempcpy.
5081
6f58c10d
JM
50822017-12-19 Joseph Myers <joseph@codesourcery.com>
5083
5084 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5085
6fd0a3c6
PM
50862017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5087
5088 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
5089 <errno.h>. Include "eexp.tbl".
5090 (half): New constant.
5091 (one): Likewise.
5092 (__ieee754_exp): Rewrite.
5093 (__slowexp): Remove prototype.
5094 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
5095 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
5096 * sysdeps/i386/fpu/slowexp.c: Likewise.
5097 * sysdeps/ia64/fpu/slowexp.c: Likewise.
5098 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
5099 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
5100 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
5101 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
5102 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
5103 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
5104 comment.
5105 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
5106 (CPPFLAGS-slowexp.c): Remove variable.
5107 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5108 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
5109 (CFLAGS-slowexp-fma.c): Remove variable.
5110 (CFLAGS-slowexp-fma4.c): Likewise.
5111 (CFLAGS-slowexp-avx.c): Likewise.
5112 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
5113 define as macro.
5114 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
5115 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
5116 * math/Makefile (type-double-routines): Remove slowexp.
5117 * manual/probes.texi (slowexp_p6): Remove.
5118 (slowexp_p32): Likewise.
5119
3bb1ef58
AZ
51202017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5121 James Clarke <jrtc27@jrtc27.com>
5122
5123 [BZ #22603]
5124 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
5125 addition.
5126
554e3d51
AZ
51272017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5128
5129 [BZ #22605]
5130 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
5131 code.
5132
cba595c3
L
51332017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5134
5135 [BZ #22563]
5136 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5137 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
5138 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5139 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
5140 to feature_1.
5141
f81ddabf
L
51422017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5143
5144 [BZ #22563]
5145 * bits/types/__cancel_jmp_buf_tag.h: New file.
5146 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
5147 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
5148 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
5149 * nptl/Makefile (headers): Add
5150 bits/types/__cancel_jmp_buf_tag.h.
5151 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
5152 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
5153 * sysdeps/nptl/pthread.h: Include
5154 <bits/types/__cancel_jmp_buf_tag.h>.
5155 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
5156 __cancel_jmp_buf.
5157 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
5158
1a49fc59
L
51592017-12-18 H.J. Lu <hongjiu.lu@intel.com>
5160
5161 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5162 --enable-static-pie variants to x86_64, x32 and i686.
5163
8e52f573
JM
51642017-12-19 Joseph Myers <joseph@codesourcery.com>
5165
66425185
JM
5166 [BZ #22631]
5167 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
5168 argument for attrubutes. All callers changed.
5169 (__inline_mathop1): Likewise. All callers changed.
5170 (__inline_mathop): Likewise. All callers changed.
5171 [__USE_MISC] (scalbn): Use __inline_forward instead of
5172 __inline_forward_c.
5173 [__USE_ISOC99] (scalbln): Likewise.
5174 [__USE_ISOC99] (nearbyint): Likewise.
5175 [__USE_ISOC99] (lrint): Likewise.
5176 [__USE_MISC] (scalbnf): Likewise.
5177 [__USE_ISOC99] (scalblnf): Likewise.
5178 [__USE_ISOC99] (nearbyintf): Likewise.
5179 [__USE_ISOC99] (lrintf): Likewise.
5180 [__USE_MISC] (scalbnl): Likewise.
5181 [__USE_ISOC99] (scalblnl): Likewise.
5182 [__USE_ISOC99] (nearbyintl): Likewise.
5183 [__USE_ISOC99] (lrintl): Likewise.
5184 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
5185 __inline_mathop and __m81_defun changed.
5186
8e52f573
JM
5187 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
5188 CPU or FPU for ARM hard-float configurations.
5189
1421f39b
JM
51902017-12-18 Joseph Myers <joseph@codesourcery.com>
5191
40c4162d
JM
5192 * nptl/tst-attr3.c: Include <libc-diag.h>.
5193 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
5194
5983df32
JM
5195 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
5196
1421f39b
JM
5197 * string/tester.c (test_strncat): Also disable -Warray-bounds
5198 warnings for two tests.
5199
00c714df
L
52002017-12-18 H.J. Lu <hongjiu.lu@intel.com>
5201
5202 [BZ #22614]
5203 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
5204 $(cc-pie-default) == yes.
5205 * config.make.in (cc-pie-default): New.
5206 * configure.ac (libc_cv_pie_default): Renamed to ...
5207 (libc_cv_cc_pie_default): This.
5208 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
5209 * configure: Regenerated.
5210
8e1472d2
FW
52112017-12-18 Florian Weimer <fweimer@redhat.com>
5212
5213 [BZ #20204]
5214 ld.so: Harden dl-libc/libdl hooks.
5215 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
5216 (rtld_active): New function.
5217 * dlfcn/dladdr.c (__dladdr): Call it.
5218 * dlfcn/dladdr1.c (__dladdr1): Likewise.
5219 * dlfcn/dlclose.c (__dlcose): Likewise.
5220 * dlfcn/dlerror.c (__dlerror): Likewise.
5221 * dlfcn/dlinfo.c (__dlinfo): Likewise.
5222 * dlfcn/dlmopen.c (__dlmopen): Likewise.
5223 * dlfcn/dlopen.c (__dlopen): Likewise.
5224 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
5225 * dlfcn/dlsym.c (__dlsym): Likewise.
5226 * dlfcn/dlvsym.c (__dlvsym): Likewise.
5227 * libio/vtables.c (_IO_vtable_check): Likewise.
5228 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
5229 (__libc_dlclose): Likewise.
5230 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
5231 assignment.
5232
49b036bc
JM
52332017-12-18 Joseph Myers <joseph@codesourcery.com>
5234
5235 [BZ #22446]
5236 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
5237 buffers for readlink input and output.
5238
368b6c8d
ST
52392017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
5240
c85c564d
ST
5241 [BZ #22624]
5242 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
5243 inhibit_stack_protector.
5244
368b6c8d
ST
5245 [BZ #22624]
5246 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
5247 inhibit_stack_protector.
5248
bb195224
DL
52492017-12-18 Dmitry V. Levin <ldv@altlinux.org>
5250
5251 [BZ #22627]
5252 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
5253 code and invocation.
5254
14d886ed
SN
52552017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
5256
5257 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
5258
7d38eb38
AJ
52592017-12-16 Aurelien Jarno <aurelien@aurel32.net>
5260
5261 [BZ #22505]
5262 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
5263
2e77deef
RS
52642017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5265
5266 * sysdeps/s390/fpu/libm-test-ulps: Update.
5267
0b9bef6d
RS
52682017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5269
5270 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5271
984ae996
RS
52722017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5273
5274 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
5275 constants to s_sincosf.h file.
5276 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
5277 * sysdeps/ieee754/flt-32/s_sincosf.c: New
5278 implementation.
5279 * sysdeps/ieee754/flt-32/s_sincosf.h:
5280 New file.
5281
363e4519 52822017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
5283
5284 [BZ #14681]
5285 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
5286 before mtrace.
5287
9d7a3741
L
52882017-12-15 H.J. Lu <hongjiu.lu@intel.com>
5289
5290 [BZ #19574]
5291 * INSTALL: Regenerated.
5292 * Makeconfig (real-static-start-installed-name): New.
5293 (pic-default): Updated for --enable-static-pie.
5294 (pie-default): New for --enable-static-pie.
5295 (default-pie-ldflag): Likewise.
5296 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
5297 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
5298 Replace $(static-start-installed-name) with
5299 $(real-static-start-installed-name).
5300 (+prectorT): Updated for --enable-static-pie.
5301 (+postctorT): Likewise.
5302 (CFLAGS-.o): Add $(pie-default).
5303 (CFLAGS-.op): Likewise.
5304 * NEWS: Mention --enable-static-pie.
5305 * config.h.in (ENABLE_STATIC_PIE): New.
5306 * configure.ac (--enable-static-pie): New configure option.
5307 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
5308 (have-static-pie): Likewise.
5309 Enable static PIE if linker supports --no-dynamic-linker.
5310 (ENABLE_STATIC_PIE): New AC_DEFINE.
5311 (enable-static-pie): New LIBC_CONFIG_VAR.
5312 * configure: Regenerated.
5313 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
5314 gr$(start-installed-name) for --enable-static-pie.
5315 (extra-objs): Likewise.
5316 (install-lib): Likewise.
5317 (extra-objs): Add static-reloc.o and static-reloc.os
5318 ($(objpfx)$(start-installed-name)): Also depend on
5319 $(objpfx)static-reloc.o.
5320 ($(objpfx)r$(start-installed-name)): New.
5321 ($(objpfx)g$(start-installed-name)): Also depend on
5322 $(objpfx)static-reloc.os.
5323 ($(objpfx)gr$(start-installed-name)): New.
5324 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
5325 in libc.a.
5326 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
5327 initimage.
5328 * csu/static-reloc.c: New file.
5329 * elf/Makefile (routines): Add dl-reloc-static-pie.
5330 (elide-routines.os): Likewise.
5331 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
5332 (tst-tls1-static-non-pie-no-pie): New.
5333 * elf/dl-reloc-static-pie.c: New file.
5334 * elf/dl-support.c (_dl_get_dl_main_map): New function.
5335 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
5336 STATIC_PIE_BOOTSTRAP.
5337 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
5338 * gmon/Makefile (tests): Add tst-gmon-static-pie.
5339 (tests-static): Likewise.
5340 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
5341 (tst-gmon-static-no-pie): New.
5342 (CFLAGS-tst-gmon-static-pie.c): Likewise.
5343 (CRT-tst-gmon-static-pie): Likewise.
5344 (tst-gmon-static-pie-ENV): Likewise.
5345 (tests-special): Likewise.
5346 ($(objpfx)tst-gmon-static-pie.out): Likewise.
5347 (clean-tst-gmon-static-pie-data): Likewise.
5348 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
5349 * gmon/tst-gmon-static-pie.c: New file.
5350 * manual/install.texi: Document --enable-static-pie.
5351 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
5352 (_dl_get_dl_main_map): Likewise.
5353 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
5354 * sysdeps/x86_64/configure.ac: Likewise.
5355 * sysdeps/i386/configure: Regenerated.
5356 * sysdeps/x86_64/configure: Likewise.
5357 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
5358 (ASFLAGS-.op): Likewise.
5359
95511aab
JM
53602017-12-15 Joseph Myers <joseph@codesourcery.com>
5361
5362 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
5363 * posix/tst-mmap-offset.c (fname): Use /tmp.
5364 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
5365
a7e3edf4
SE
53662017-12-15 Steve Ellcey <sellcey@cavium.com>
5367
5368 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
5369
d232f2e1
TS
53702017-12-15 Thomas Schwinge <thomas@codesourcery.com>
5371
5372 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
5373 errno.
5374
174edbde
JM
53752017-12-15 Joseph Myers <joseph@codesourcery.com>
5376
5170fa49
JM
5377 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5378 --with-float=hard for arm-linux-gnueabihf configurations.
5379
f2da2fd8
JM
5380 [BZ #14121]
5381 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
5382 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
5383 ($(mo-installed)): Use $(objpfx)%.mo.
5384 (realclean): Remove rule.
5385
0c4fe28d
JM
5386 * po/Makefile (linguas): Remove rule and dependencies.
5387 (linguas.mo): Likewise.
5388 (.PHONY): Do not depend on linguas and linguas.mo.
5389 (podir): Remove variable.
5390 (pofiles): Likewise.
5391 [$(pofiles)] (%.po): Remove rule.
5392
174edbde
JM
5393 * sysdeps/sparc/sparc32/Makefile
5394 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
5395 start-of-line whitespace in argument of echo.
5396 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
5397 with whitespace. Generate __wrap_.udiv alias.
5398 * sysdeps/sparc/sparc32/rem.S: Regenerated.
5399 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
5400 * sysdeps/sparc/sparc32/udiv.S: Likewise.
5401 * sysdeps/sparc/sparc32/urem.S: Likewise.
5402
1e36806f
RS
54032017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5404
5405 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
5406 for aligned inputs.
5407
aa6932aa
SP
54082017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
5409
5f1603c3
SP
5410 * benchtests/bench-strcmp.c: Print output in JSON format.
5411
aa6932aa
SP
5412 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
5413
3ff3dfa5
FW
54142017-12-14 Florian Weimer <fweimer@redhat.com>
5415
5416 [BZ #22607]
5417 CVE-2017-1000409
5418 * elf/dl-load.c (_dl_init_paths): Compute number of components in
5419 the expanded path string.
5420
8a0b17e4
FW
54212017-12-14 Florian Weimer <fweimer@redhat.com>
5422
5423 [BZ #22606]
5424 CVE-2017-1000408
5425 * elf/dl-load.c (system_dirs): Update comment.
5426 (nsystem_dirs_len): Use array_length.
5427 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
5428
f58bd7f0
FW
54292017-12-14 Florian Weimer <fweimer@redhat.com>
5430
5431 Simplify compiling most of support/ outside of glibc.
5432 * support/check_addrinfo.c: Include <string.h>.
5433 * support/check_dns_packet.c: Likewise.
5434 * support/check_hostent.c: Likewise.
5435 * support/support_can_chroot.c: Include <support/xunistd.h>.
5436 * support/support_format_addrinfo.c: Include <stdlib.h>
5437 * support/support_format_dns_packet.c: Include <stdbool.h>.
5438 * support/support_format_hostent.c: Include <stdlib.h>.
5439 * support/support_format_netent.c: Likewise.
5440 * support/support_write_string.c: Include <support/xunistd.h>.
5441 * support/xdlfcn.c: Include <stddef.h>.
5442
4ca945e9
L
54432017-12-14 H.J. Lu <hongjiu.lu@intel.com>
5444
5445 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
5446
1b6e07f8
PM
54472017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5448 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5449
e6a1c5dc
PM
5450 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5451 (sysdeps_routines): Add memset-niagara7.
5452 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
5453 Likewise.
5454 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
5455 file.
5456 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
5457 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
5458 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
5459 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
5460 Add niagara7 option.
5461 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
5462 memset.
5463
1b6e07f8
PM
5464 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5465 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
5466 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
5467 Likewise.
5468 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
5469 New file.
5470 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
5471 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
5472 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
5473 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
5474 and __memmove_niagara7.
5475 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
5476 Add niagara7 option.
5477 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
5478 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
5479 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
5480 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
5481 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
5482
bfb7bf22
JM
54832017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
5484
767a26d6
JM
5485 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
5486 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
5487 * sysdeps/sparc/sparc64/memmove.S: Likewise.
5488 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
5489
bfb7bf22
JM
5490 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
5491 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
5492 _dl_sparc_cap_flags array.
5493 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
5494
2bce01eb
SP
54952017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
5496
5497 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
5498 time whenever possible.
5499
363e4519 55002017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
5501
5502 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
5503 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
5504
6f7c0092
JM
55052017-12-12 Joseph Myers <joseph@codesourcery.com>
5506
5507 * soft-fp/fmadf4.c: Move to ....
5508 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
5509 * soft-fp/fmasf4.c: Move to ....
5510 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
5511 * soft-fp/fmatf4.c: Move to ....
5512 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
5513 * sysdeps/ieee754/soft-fp/Makefile: New file.
5514 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
5515 * sysdeps/arm/preconfigure: Regenerated.
5516 * sysdeps/arm/nofpu/Implies: New file.
5517 * sysdeps/arm/s_fma.c: Remove file.
5518 * sysdeps/arm/s_fmaf.c: Likewise.
5519 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
5520 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
5521 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
5522 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
5523 * sysdeps/microblaze/s_fma.c: Remove file.
5524 * sysdeps/microblaze/s_fmaf.c: Likewise.
5525 * sysdeps/mips/mips32/nofpu/Implies: New file.
5526 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
5527 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
5528 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
5529 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
5530 * sysdeps/mips/ieee754/s_fma.c: Remove file.
5531 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
5532 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
5533 implementation.
5534 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
5535 * sysdeps/nios2/s_fma.c: Remove file.
5536 * sysdeps/nios2/s_fmaf.c: Likewise.
5537 * sysdeps/sh/nofpu/Implies: New file.
5538 * sysdeps/sh/s_fma.c: Remove file.
5539 * sysdeps/sh/s_fmaf.c: Likewise.
5540 * sysdeps/tile/Implies: Add ieee754/soft-fp.
5541 * sysdeps/tile/s_fma.c: Remove file.
5542 * sysdeps/tile/s_fmaf.c: Likewise.
5543
ac817e08
L
55442017-12-12 H.J. Lu <hongjiu.lu@intel.com>
5545
5546 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5547 Add s_cosf-sse2 and s_cosf-fma.
5548 (CFLAGS-s_cosf-fma.c): New.
5549 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
5550 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
5551 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
5552
eb428576
SE
55532017-12-12 Steve Ellcey <sellcey@cavium.com>
5554
5555 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
5556
c80acdc3
AZ
55572017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5558
cc683f7e
AZ
5559 * libio/Makefile (tests): Add tst-bz22415.
5560 (tst-bz22415-ENV): New rule.
5561 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
5562 (tests-special): Add tst-bz22415-mem.out.
5563 ($(objpfx)tst-bz22415-mem.out): New rule.
5564 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
5565 in case of a successful seek operation.
5566 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
5567 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
5568 buffer is required.
5569 * libio/tst-bz22415.c: New test.
5570
c80acdc3
AZ
5571 * sysdeps/ia64/fpu/libm-test-ulps: Update.
5572
363e4519 55732017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
5574
5575 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
5576 __IPC_64 to 0 to avoid IPC_64 being set.
5577
4e0dca54
SN
55782017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5579
5580 [BZ #22593]
5581 * math/bits/mathcalls.h (nextafter): Remove const.
5582 (nexttoward): Likewise.
5583
8df5d347
JM
55842017-12-12 Joseph Myers <joseph@codesourcery.com>
5585
5586 * configure.ac (--with-fp): Remove configure option.
5587 (with_fp_cond): New variable.
5588 (libc_cv_with_fp): New configure test. Use this variable instead
5589 of with_fp.
5590 * configure: Regenerated.
5591 * config.make.in (with-fp): Use @libc_cv_with_fp@.
5592 * manual/install.texi (Configuring and compiling): Remove
5593 --without-fp.
5594 * INSTALL: Regenerated.
5595 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
5596 * sysdeps/mips/preconfigure (with_fp_cond): Define.
5597 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
5598 * sysdeps/sh/preconfigure (with_fp_cond): Define.
5599 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
5600 use --without-fp to configure glibc.
5601
0cee1257
RJ
56022017-12-12 Rical Jasan <ricaljasan@pacific.net>
5603
5604 * manual/locale.texi (nl_langinfo): Fix a typo.
5605
363e4519 56062017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
5607
5608 [BZ #22588]
5609 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
5610
36975e8e
L
56112017-12-11 H.J. Lu <hongjiu.lu@intel.com>
5612
5613 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
5614 (CFLAGS-argp-parse.c): Likewise.
5615 (CFLAGS-argp-fmtstream.c): Likewise.
5616 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
5617 (CPPFLAGS-sha512-crypt.c): Likewise.
5618 (CPPFLAGS-md5-crypt.c): Likewise.
5619 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
5620 (CFLAGS-stack_chk_fail_local.c): Likewise.
5621 (CFLAGS-backtrace.c): Likewise.
5622 (CFLAGS-sprintf_chk.c): Likewise.
5623 (CFLAGS-snprintf_chk.c): Likewise.
5624 (CFLAGS-vsprintf_chk.c): Likewise.
5625 (CFLAGS-vsnprintf_chk.c): Likewise.
5626 (CFLAGS-asprintf_chk.c): Likewise.
5627 (CFLAGS-vasprintf_chk.c): Likewise.
5628 (CFLAGS-obprintf_chk.c): Likewise.
5629 (CFLAGS-dprintf_chk.c): Likewise.
5630 (CFLAGS-vdprintf_chk.c): Likewise.
5631 (CFLAGS-printf_chk.c): Likewise.
5632 (CFLAGS-fprintf_chk.c): Likewise.
5633 (CFLAGS-vprintf_chk.c): Likewise.
5634 (CFLAGS-vfprintf_chk.c): Likewise.
5635 (CFLAGS-gets_chk.c): Likewise.
5636 (CFLAGS-fgets_chk.c): Likewise.
5637 (CFLAGS-fgets_u_chk.c): Likewise.
5638 (CFLAGS-fread_chk.c): Likewise.
5639 (CFLAGS-fread_u_chk.c): Likewise.
5640 (CFLAGS-swprintf_chk.c): Likewise.
5641 (CFLAGS-vswprintf_chk.c): Likewise.
5642 (CFLAGS-wprintf_chk.c): Likewise.
5643 (CFLAGS-fwprintf_chk.c): Likewise.
5644 (CFLAGS-vwprintf_chk.c): Likewise.
5645 (CFLAGS-vfwprintf_chk.c): Likewise.
5646 (CFLAGS-fgetws_chk.c): Likewise.
5647 (CFLAGS-fgetws_u_chk.c): Likewise.
5648 (CFLAGS-read_chk.c): Likewise.
5649 (CFLAGS-pread_chk.c): Likewise.
5650 (CFLAGS-pread64_chk.c): Likewise.
5651 (CFLAGS-recv_chk.c): Likewise.
5652 (CFLAGS-recvfrom_chk.c): Likewise.
5653 (CFLAGS-tst-longjmp_chk.c): Likewise.
5654 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
5655 (CFLAGS-tst-longjmp_chk2.c): Likewise.
5656 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
5657 (CFLAGS-tst-longjmp_chk3.c): Likewise.
5658 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
5659 (CFLAGS-tst-chk1.c): Likewise.
5660 (CFLAGS-tst-chk2.c): Likewise.
5661 (CFLAGS-tst-chk3.c): Likewise.
5662 (CFLAGS-tst-chk4.cc): Likewise.
5663 (CFLAGS-tst-chk5.cc): Likewise.
5664 (CFLAGS-tst-chk6.cc): Likewise.
5665 (CFLAGS-tst-lfschk1.c): Likewise.
5666 (CFLAGS-tst-lfschk2.c): Likewise.
5667 (CFLAGS-tst-lfschk3.c): Likewise.
5668 (CFLAGS-tst-lfschk4.cc): Likewise.
5669 (CFLAGS-tst-lfschk5.cc): Likewise.
5670 (CFLAGS-tst-lfschk6.cc): Likewise.
5671 (CFLAGS-tst-ssp-1.c): Likewise.
5672 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
5673 (CFLAGS-scandir64.c): Likewise.
5674 (CFLAGS-scandir-tail.c): Likewise.
5675 (CFLAGS-scandir64-tail.c): Likewise.
5676 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
5677 (CFLAGS-dl-tunables.c): Likewise.
5678 (CFLAGS-dl-runtime.c): Likewise.
5679 (CFLAGS-dl-lookup.c): Likewise.
5680 (CFLAGS-dl-iterate-phdr.c): Likewise.
5681 (CFLAGS-vismain.c): Likewise.
5682 (CFLAGS-tst-linkall-static.c): Likewise.
5683 (CFLAGS-tst-linkall-static.c): Likewise.
5684 (CPPFLAGS-dl-load.c): Likewise.
5685 (CFLAGS-ldconfig.c): Likewise.
5686 (CFLAGS-dl-cache.c): Likewise.
5687 (CFLAGS-cache.c): Likewise.
5688 (CFLAGS-rtld.c): Likewise.
5689 (CFLAGS-multiload.c): Likewise.
5690 (CFLAGS-filtmod1.c): Likewise.
5691 (CFLAGS-tst-align.c): Likewise.
5692 (CFLAGS-tst-align2.c): Likewise.
5693 (CFLAGS-tst-alignmod.c): Likewise.
5694 (CFLAGS-tst-alignmod2.c): Likewise.
5695 (CPPFLAGS-tst-execstack.c): Likewise.
5696 (CFLAGS-tst-ptrguard1-static.c): Likewise.
5697 (CFLAGS-tst-latepthreadmod.c): Likewise.
5698 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
5699 (CFLAGS-getgrnam_r.c): Likewise.
5700 (CFLAGS-getgrent_r.c): Likewise.
5701 (CFLAGS-getgrent.c): Likewise.
5702 (CFLAGS-fgetgrent.c): Likewise.
5703 (CFLAGS-fgetgrent_r.c): Likewise.
5704 (CFLAGS-putgrent.c): Likewise.
5705 (CFLAGS-initgroups.c): Likewise.
5706 (CFLAGS-getgrgid.c): Likewise.
5707 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
5708 (CFLAGS-getsgent.c): Likewise.
5709 (CFLAGS-fgetsgent.c): Likewise.
5710 (CFLAGS-fgetsgent_r.c): Likewise.
5711 (CFLAGS-putsgent.c): Likewise.
5712 (CFLAGS-getsgnam.c): Likewise.
5713 (CFLAGS-getsgnam_r.c): Likewise.
5714 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
5715 (CFLAGS-iconv_charmap.c): Likewise.
5716 (CFLAGS-dummy-repertoire.c): Likewise.
5717 (CFLAGS-charmap.c): Likewise.
5718 (CFLAGS-linereader.c): Likewise.
5719 (CFLAGS-simple-hash.c): Likewise.
5720 (CFLAGS-gconv_conf.c): Likewise.
5721 (CFLAGS-iconvconfig.c): Likewise.
5722 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
5723 (CFLAGS-gethstbyad.c): Likewise.
5724 (CFLAGS-gethstbynm_r.c): Likewise.
5725 (CFLAGS-gethstbynm.c): Likewise.
5726 (CFLAGS-gethstbynm2_r.c): Likewise.
5727 (CFLAGS-gethstbynm2.c): Likewise.
5728 (CFLAGS-gethstent_r.c): Likewise.
5729 (CFLAGS-gethstent.c): Likewise.
5730 (CFLAGS-rcmd.c): Likewise.
5731 (CFLAGS-getnetbynm_r.c): Likewise.
5732 (CFLAGS-getnetbynm.c): Likewise.
5733 (CFLAGS-getnetbyad_r.c): Likewise.
5734 (CFLAGS-getnetbyad.c): Likewise.
5735 (CFLAGS-getnetent_r.c): Likewise.
5736 (CFLAGS-getnetent.c): Likewise.
5737 (CFLAGS-getaliasent_r.c): Likewise.
5738 (CFLAGS-getaliasent.c): Likewise.
5739 (CFLAGS-getrpcent_r.c): Likewise.
5740 (CFLAGS-getrpcent.c): Likewise.
5741 (CFLAGS-getservent_r.c): Likewise.
5742 (CFLAGS-getservent.c): Likewise.
5743 (CFLAGS-getprtent_r.c): Likewise.
5744 (CFLAGS-getprtent.c): Likewise.
5745 (CFLAGS-either_ntoh.c): Likewise.
5746 (CFLAGS-either_hton.c): Likewise.
5747 (CFLAGS-getnetgrent.c): Likewise.
5748 (CFLAGS-getnetgrent_r.c): Likewise.
5749 (CFLAGS-tst-checks-posix.c): Likewise.
5750 (CFLAGS-tst-sockaddr.c): Likewise.
5751 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
5752 (CFLAGS-tst-translit.c): Likewise.
5753 (CFLAGS-tst-gettext2.c): Likewise.
5754 (CFLAGS-tst-codeset.c): Likewise.
5755 (CFLAGS-tst-gettext3.c): Likewise.
5756 (CFLAGS-tst-gettext4.c): Likewise.
5757 (CFLAGS-tst-gettext5.c): Likewise.
5758 (CFLAGS-tst-gettext6.c): Likewise.
5759 * io/Makefile (CFLAGS-open.c): Likewise.
5760 (CFLAGS-open64.c): Likewise.
5761 (CFLAGS-creat.c): Likewise.
5762 (CFLAGS-creat64.c): Likewise.
5763 (CFLAGS-fcntl.c): Likewise.
5764 (CFLAGS-poll.c): Likewise.
5765 (CFLAGS-ppoll.c): Likewise.
5766 (CFLAGS-lockf.c): Likewise.
5767 (CFLAGS-statfs.c): Likewise.
5768 (CFLAGS-fstatfs.c): Likewise.
5769 (CFLAGS-statvfs.c): Likewise.
5770 (CFLAGS-fstatvfs.c): Likewise.
5771 (CFLAGS-fts.c): Likewise.
5772 (CFLAGS-fts64.c): Likewise.
5773 (CFLAGS-ftw.c): Likewise.
5774 (CFLAGS-ftw64.c): Likewise.
5775 (CFLAGS-lockf.c): Likewise.
5776 (CFLAGS-posix_fallocate.c): Likewise.
5777 (CFLAGS-posix_fallocate64.c): Likewise.
5778 (CFLAGS-fallocate.c): Likewise.
5779 (CFLAGS-fallocate64.c): Likewise.
5780 (CFLAGS-read.c): Likewise.
5781 (CFLAGS-write.c): Likewise.
5782 (CFLAGS-test-stat.c): Likewise.
5783 (CFLAGS-test-lfs.c): Likewise.
5784 * libio/Makefile (CFLAGS-fileops.c): Likewise.
5785 (CFLAGS-fputc.c): Likewise.
5786 (CFLAGS-fputwc.c): Likewise.
5787 (CFLAGS-freopen64.c): Likewise.
5788 (CFLAGS-freopen.c): Likewise.
5789 (CFLAGS-fseek.c): Likewise.
5790 (CFLAGS-fseeko64.c): Likewise.
5791 (CFLAGS-fseeko.c): Likewise.
5792 (CFLAGS-ftello64.c): Likewise.
5793 (CFLAGS-ftello.c): Likewise.
5794 (CFLAGS-fwide.c): Likewise.
5795 (CFLAGS-genops.c): Likewise.
5796 (CFLAGS-getc.c): Likewise.
5797 (CFLAGS-getchar.c): Likewise.
5798 (CFLAGS-getwc.c): Likewise.
5799 (CFLAGS-getwchar.c): Likewise.
5800 (CFLAGS-iofclose.c): Likewise.
5801 (CFLAGS-iofflush.c): Likewise.
5802 (CFLAGS-iofgetpos64.c): Likewise.
5803 (CFLAGS-iofgetpos.c): Likewise.
5804 (CFLAGS-iofgets.c): Likewise.
5805 (CFLAGS-iofgetws.c): Likewise.
5806 (CFLAGS-iofputs.c): Likewise.
5807 (CFLAGS-iofputws.c): Likewise.
5808 (CFLAGS-iofread.c): Likewise.
5809 (CFLAGS-iofsetpos64.c): Likewise.
5810 (CFLAGS-iofsetpos.c): Likewise.
5811 (CFLAGS-ioftell.c): Likewise.
5812 (CFLAGS-iofwrite.c): Likewise.
5813 (CFLAGS-iogetdelim.c): Likewise.
5814 (CFLAGS-iogetline.c): Likewise.
5815 (CFLAGS-iogets.c): Likewise.
5816 (CFLAGS-iogetwline.c): Likewise.
5817 (CFLAGS-ioputs.c): Likewise.
5818 (CFLAGS-ioseekoff.c): Likewise.
5819 (CFLAGS-ioseekpos.c): Likewise.
5820 (CFLAGS-iosetbuffer.c): Likewise.
5821 (CFLAGS-iosetvbuf.c): Likewise.
5822 (CFLAGS-ioungetc.c): Likewise.
5823 (CFLAGS-ioungetwc.c): Likewise.
5824 (CFLAGS-oldfileops.c): Likewise.
5825 (CFLAGS-oldiofclose.c): Likewise.
5826 (CFLAGS-oldiofgetpos64.c): Likewise.
5827 (CFLAGS-oldiofgetpos.c): Likewise.
5828 (CFLAGS-oldiofsetpos64.c): Likewise.
5829 (CFLAGS-oldiofsetpos.c): Likewise.
5830 (CFLAGS-peekc.c): Likewise.
5831 (CFLAGS-putc.c): Likewise.
5832 (CFLAGS-putchar.c): Likewise.
5833 (CFLAGS-putwc.c): Likewise.
5834 (CFLAGS-putwchar.c): Likewise.
5835 (CFLAGS-rewind.c): Likewise.
5836 (CFLAGS-wfileops.c): Likewise.
5837 (CFLAGS-wgenops.c): Likewise.
5838 (CFLAGS-oldiofopen.c): Likewise.
5839 (CFLAGS-iofopen.c): Likewise.
5840 (CFLAGS-iofopen64.c): Likewise.
5841 (CFLAGS-oldtmpfile.c): Likewise.
5842 (CFLAGS-tst_putwc.c): Likewise.
5843 * locale/Makefile (CFLAGS-md5.c): Likewise.
5844 (CFLAGS-charmap.c): Likewise.
5845 (CFLAGS-locfile.c): Likewise.
5846 (CFLAGS-charmap-dir.c): Likewise.
5847 * login/Makefile (CFLAGS-grantpt.c): Likewise.
5848 (CFLAGS-getpt.c): Likewise.
5849 (CFLAGS-pt_chown.c): Likewise.
5850 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
5851 (CFLAGS-obstack.c): Likewise.
5852 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
5853 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
5854 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
5855 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
5856 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
5857 (CFLAGS-test-tgmath.c): Likewise.
5858 (CFLAGS-test-tgmath2.c): Likewise.
5859 (CFLAGS-test-tgmath-ret.c): Likewise.
5860 (CFLAGS-test-powl.c): Likewise.
5861 (CFLAGS-test-snan.c): Likewise.
5862 (CFLAGS-test-signgam-finite.c): Likewise.
5863 (CFLAGS-test-signgam-finite-c99.c): Likewise.
5864 (CFLAGS-test-signgam-finite-c11.c): Likewise.
5865 (CFLAGS-test-signgam-uchar.c): Likewise.
5866 (CFLAGS-test-signgam-uchar-init.c): Likewise.
5867 (CFLAGS-test-signgam-uchar-static.c): Likewise.
5868 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
5869 (CFLAGS-test-signgam-uint.c): Likewise.
5870 (CFLAGS-test-signgam-uint-init.c): Likewise.
5871 (CFLAGS-test-signgam-uint-static.c): Likewise.
5872 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
5873 (CFLAGS-test-signgam-ullong.c): Likewise.
5874 (CFLAGS-test-signgam-ullong-init.c): Likewise.
5875 (CFLAGS-test-signgam-ullong-static.c): Likewise.
5876 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
5877 (CFLAGS-test-math-cxx11.cc): Likewise.
5878 (CFLAGS-test-math-isinff.cc): Likewise.
5879 (CFLAGS-test-math-iszero.cc): Likewise.
5880 (CFLAGS-test-math-issignaling.cc): Likewise.
5881 (CFLAGS-test-math-iscanonical.cc): Likewise.
5882 (CFLAGS-test-iszero-excess-precision.c): Likewise.
5883 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
5884 (CFLAGS-test-flt-eval-method.c): Likewise.
5885 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
5886 (CFLAGS-test-finite-macros.c): Likewise.
5887 * misc/Makefile (CFLAGS-select.c): Likewise.
5888 (CFLAGS-tsearch.c): Likewise.
5889 (CFLAGS-lsearch.c): Likewise.
5890 (CFLAGS-pselect.c): Likewise.
5891 (CFLAGS-readv.c): Likewise.
5892 (CFLAGS-writev.c): Likewise.
5893 (CFLAGS-preadv.c): Likewise.
5894 (CFLAGS-preadv64.c): Likewise.
5895 (CFLAGS-pwritev.c): Likewise.
5896 (CFLAGS-pwritev64.c): Likewise.
5897 (CFLAGS-preadv2.c): Likewise.
5898 (CFLAGS-preadv64v2.c): Likewise.
5899 (CFLAGS-pwritev2.c): Likewise.
5900 (CFLAGS-pwritev64v2.c): Likewise.
5901 (CFLAGS-usleep.c): Likewise.
5902 (CFLAGS-syslog.c): Likewise.
5903 (CFLAGS-error.c): Likewise.
5904 (CFLAGS-getpass.c): Likewise.
5905 (CFLAGS-mkstemp.c): Likewise.
5906 (CFLAGS-mkstemp64.c): Likewise.
5907 (CFLAGS-getsysstats.c): Likewise.
5908 (CFLAGS-getusershell.c): Likewise.
5909 (CFLAGS-err.c): Likewise.
5910 (CFLAGS-tst-tsearch.c): Likewise.
5911 (CFLAGS-msync.c): Likewise.
5912 (CFLAGS-fdatasync.c): Likewise.
5913 (CFLAGS-fsync.c): Likewise.
5914 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
5915 (CFLAGS-unwind.c): Likewise.
5916 (CFLAGS-unwind-forcedunwind.c): Likewise.
5917 (CFLAGS-pthread_cancel.c): Likewise.
5918 (CFLAGS-pthread_setcancelstate.c): Likewise.
5919 (CFLAGS-pthread_setcanceltype.c): Likewise.
5920 (CFLAGS-cancellation.c): Likewise.
5921 (CFLAGS-libc-cancellation.c): Likewise.
5922 (CFLAGS-pthread_exit.c): Likewise.
5923 (CFLAGS-forward.c): Likewise.
5924 (CFLAGS-pthread_testcancel.c): Likewise.
5925 (CFLAGS-pthread_join.c): Likewise.
5926 (CFLAGS-pthread_timedjoin.c): Likewise.
5927 (CFLAGS-pthread_once.c): Likewise.
5928 (CFLAGS-pthread_cond_wait.c): Likewise.
5929 (CFLAGS-sem_wait.c): Likewise.
5930 (CFLAGS-sem_timedwait.c): Likewise.
5931 (CFLAGS-fcntl.c): Likewise.
5932 (CFLAGS-lockf.c): Likewise.
5933 (CFLAGS-pread.c): Likewise.
5934 (CFLAGS-pread64.c): Likewise.
5935 (CFLAGS-pwrite.c): Likewise.
5936 (CFLAGS-pwrite64.c): Likewise.
5937 (CFLAGS-wait.c): Likewise.
5938 (CFLAGS-waitpid.c): Likewise.
5939 (CFLAGS-sigwait.c): Likewise.
5940 (CFLAGS-msgrcv.c): Likewise.
5941 (CFLAGS-msgsnd.c): Likewise.
5942 (CFLAGS-tcdrain.c): Likewise.
5943 (CFLAGS-open.c): Likewise.
5944 (CFLAGS-open64.c): Likewise.
5945 (CFLAGS-pause.c): Likewise.
5946 (CFLAGS-recv.c): Likewise.
5947 (CFLAGS-send.c): Likewise.
5948 (CFLAGS-accept.c): Likewise.
5949 (CFLAGS-sendto.c): Likewise.
5950 (CFLAGS-connect.c): Likewise.
5951 (CFLAGS-recvfrom.c): Likewise.
5952 (CFLAGS-recvmsg.c): Likewise.
5953 (CFLAGS-sendmsg.c): Likewise.
5954 (CFLAGS-close.c): Likewise.
5955 (CFLAGS-read.c): Likewise.
5956 (CFLAGS-write.c): Likewise.
5957 (CFLAGS-nanosleep.c): Likewise.
5958 (CFLAGS-sigsuspend.c): Likewise.
5959 (CFLAGS-msync.c): Likewise.
5960 (CFLAGS-fdatasync.c): Likewise.
5961 (CFLAGS-fsync.c): Likewise.
5962 (CFLAGS-pt-system.c): Likewise.
5963 (CFLAGS-tst-cleanup2.c): Likewise.
5964 (CFLAGS-tst-cleanupx2.c): Likewise.
5965 (CFLAGS-flockfile.c): Likewise.
5966 (CFLAGS-ftrylockfile.c): Likewise.
5967 (CFLAGS-funlockfile.c): Likewise.
5968 (CFLAGS-tst-initializers1.c): Likewise.
5969 (CFLAGS-tst-initializers1-c89.c): Likewise.
5970 (CFLAGS-tst-initializers1-c99.c): Likewise.
5971 (CFLAGS-tst-initializers1-c11.c): Likewise.
5972 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
5973 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
5974 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
5975 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
5976 (CFLAGS-nscd_getgr_r.c): Likewise.
5977 (CFLAGS-nscd_gethst_r.c): Likewise.
5978 (CFLAGS-nscd_getai.c): Likewise.
5979 (CFLAGS-nscd_initgroups.c): Likewise.
5980 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
5981 (CFLAGS-pause.c): Likewise.
5982 (CFLAGS-pread.c): Likewise.
5983 (CFLAGS-pread64.c): Likewise.
5984 (CFLAGS-pwrite.c): Likewise.
5985 (CFLAGS-pwrite64.c): Likewise.
5986 (CFLAGS-sleep.c): Likewise.
5987 (CFLAGS-wait.c): Likewise.
5988 (CFLAGS-waitid.c): Likewise.
5989 (CFLAGS-waitpid.c): Likewise.
5990 (CFLAGS-getopt.c): Likewise.
5991 (CFLAGS-wordexp.c): Likewise.
5992 (CFLAGS-sysconf.c): Likewise.
5993 (CFLAGS-pathconf.c): Likewise.
5994 (CFLAGS-fpathconf.c): Likewise.
5995 (CFLAGS-spawn.c): Likewise.
5996 (CFLAGS-spawnp.c): Likewise.
5997 (CFLAGS-spawni.c): Likewise.
5998 (CFLAGS-glob.c): Likewise.
5999 (CFLAGS-glob64.c): Likewise.
6000 (CFLAGS-getconf.c): Likewise.
6001 (CFLAGS-nanosleep.c): Likewise.
6002 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
6003 (CFLAGS-getpwent.c): Likewise.
6004 (CFLAGS-getpw.c): Likewise.
6005 (CFLAGS-fgetpwent_r.c): Likewise.
6006 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
6007 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
6008 (CFLAGS-mq_timedreceive.c): Likewise.
6009 (CFLAGS-mq_timedsend.c): Likewise.
6010 (CFLAGS-clock_nanosleep.c): Likewise.
6011 (CFLAGS-librt-cancellation.c): Likewise.
6012 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
6013 (CFLAGS-getspent.c): Likewise.
6014 (CFLAGS-fgetspent.c): Likewise.
6015 (CFLAGS-fgetspent_r.c): Likewise.
6016 (CFLAGS-putspent.c): Likewise.
6017 (CFLAGS-getspnam.c): Likewise.
6018 (CFLAGS-getspnam_r.c): Likewise.
6019 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
6020 (CFLAGS-sigsuspend.c): Likewise.
6021 (CFLAGS-sigtimedwait.c): Likewise.
6022 (CFLAGS-sigwait.c): Likewise.
6023 (CFLAGS-sigwaitinfo.c): Likewise.
6024 (CFLAGS-sigreturn.c): Likewise.
6025 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
6026 (CFLAGS-vfwprintf.c): Likewise.
6027 (CFLAGS-tmpfile.c): Likewise.
6028 (CFLAGS-tmpfile64.c): Likewise.
6029 (CFLAGS-tempname.c): Likewise.
6030 (CFLAGS-psignal.c): Likewise.
6031 (CFLAGS-vprintf.c): Likewise.
6032 (CFLAGS-cuserid.c): Likewise.
6033 (CFLAGS-errlist.c): Likewise.
6034 (CFLAGS-siglist.c): Likewise.
6035 (CFLAGS-scanf15.c): Likewise.
6036 (CFLAGS-scanf17.c): Likewise.
6037 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
6038 (CFLAGS-msort.c): Likewise.
6039 (CFLAGS-qsort.c): Likewise.
6040 (CFLAGS-system.c): Likewise.
6041 (CFLAGS-fmtmsg.c): Likewise.
6042 (CFLAGS-strfmon.c): Likewise.
6043 (CFLAGS-strfmon_l.c): Likewise.
6044 (CFLAGS-strfromd.c): Likewise.
6045 (CFLAGS-strfromf.c): Likewise.
6046 (CFLAGS-strfroml.c): Likewise.
6047 (CFLAGS-tst-bsearch.c): Likewise.
6048 (CFLAGS-tst-qsort.c): Likewise.
6049 (CFLAGS-tst-makecontext2.c): Likewise.
6050 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
6051 (CFLAGS-xnlm_prot.c): Likewise.
6052 (CFLAGS-xrstat.c): Likewise.
6053 (CFLAGS-xyppasswd.c): Likewise.
6054 (CFLAGS-xklm_prot.c): Likewise.
6055 (CFLAGS-xrex.c): Likewise.
6056 (CFLAGS-xsm_inter.c): Likewise.
6057 (CFLAGS-xmount.c): Likewise.
6058 (CFLAGS-xrusers.c): Likewise.
6059 (CFLAGS-xspray.c): Likewise.
6060 (CFLAGS-xnfs_prot.c): Likewise.
6061 (CFLAGS-xrquota.c): Likewise.
6062 (CFLAGS-xkey_prot.c): Likewise.
6063 (CFLAGS-auth_unix.c): Likewise.
6064 (CFLAGS-key_call.c): Likewise.
6065 (CFLAGS-pmap_rmt.c): Likewise.
6066 (CFLAGS-clnt_perr.c): Likewise.
6067 (CFLAGS-openchild.c): Likewise.
6068 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
6069 (CFLAGS-msgsnd.c): Likewise.
6070 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
6071 * time/Makefile (CFLAGS-tzfile.c): Likewise.
6072 (CFLAGS-tzset.c): Likewise.
6073 (CFLAGS-getdate.c): Likewise.
6074 (CFLAGS-test_time.c): Likewise.
6075 (CPPFLAGS-tst-tzname.c): Likewise.
6076 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
6077 (CFLAGS-zic.c): Likewise.
6078 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
6079 (CFLAGS-wcswidth.c): Likewise.
6080 (CFLAGS-wcstol.c): Likewise.
6081 (CFLAGS-wcstoul.c): Likewise.
6082 (CFLAGS-wcstoll.c): Likewise.
6083 (CFLAGS-wcstoull.c): Likewise.
6084 (CFLAGS-wcstod.c): Likewise.
6085 (CFLAGS-wcstold.c): Likewise.
6086 (CFLAGS-wcstof128.c): Likewise.
6087 (CFLAGS-wcstof.c): Likewise.
6088 (CFLAGS-wcstol_l.c): Likewise.
6089 (CFLAGS-wcstoul_l.c): Likewise.
6090 (CFLAGS-wcstoll_l.c): Likewise.
6091 (CFLAGS-wcstoull_l.c): Likewise.
6092 (CFLAGS-wcstod_l.c): Likewise.
6093 (CFLAGS-wcstold_l.c): Likewise.
6094 (CFLAGS-wcstof128_l.c): Likewise.
6095 (CFLAGS-wcstof_l.c): Likewise.
6096 (CPPFLAGS-tst-wchar-h.c): Likewise.
6097 (CPPFLAGS-wcstold_l.c): Likewise.
6098---
f4b2aea6
PC
60992017-12-11 Paul A. Clarke <pc@us.ibm.com>
6100
6101 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
6102
c9cd7b0c
AZ
61032017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6104 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6105
6106 * manual/tunables.texi (Hardware Capability Tunables): Document
6107 glibc.tune.cached_memopt.
6108 * sysdeps/powerpc/cpu-features.c: New file.
6109 * sysdeps/powerpc/cpu-features.h: New file.
6110 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
6111 _dl_powerpc_cpu_features.
6112 * sysdeps/powerpc/dl-tunables.list: New file.
6113 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
6114 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
6115 (INIT_ARCH): Initialize use_aligned_memopt.
6116 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
6117 IS_IN(rtld))]: Restrict dl_platform_init availability and
6118 initialize CPU features used by tunables.
6119 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
6120 Add memcpy-power8-cached.
6121 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
6122 __memcpy_power8_cached.
6123 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
6124 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
6125 New file.
6126
e70c6fee
L
61272017-12-11 H.J. Lu <hongjiu.lu@intel.com>
6128
6129 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
6130 (CFLAGS-noinl-tester.c): Likewise.
6131 (CFLAGS-tst-strlen.c): Likewise.
6132 (CFLAGS-stratcliff.c): Likewise.
6133 (CFLAGS-test-ffs.c): Likewise.
6134 (CFLAGS-tst-inlcall.c): Likewise.
6135 (CFLAGS-tst-xbzero-opt.c): Likewise.
6136 (CFLAGS-memcpy.c): Likewise.
6137 (CFLAGS-wordcopy.c): Likewise.
6138
dee94366
SL
61392017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
6140
6141 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
6142 Store r15 on stack and add cfi rule.
6143 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
6144 Likewise.
6145
363e4519 61462017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
6147
6148 [BZ #22577]
6149 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
6150 call.
6151
9d0ffa60
L
61522017-12-07 H.J. Lu <hongjiu.lu@intel.com>
6153
6154 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6155 Add s_sinf-sse2 and s_sinf-fma.
6156 (CFLAGS-s_sinf-fma.c): New.
6157 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
6158 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
6159 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
6160
9574c7b6
L
61612017-12-07 H.J. Lu <hongjiu.lu@intel.com>
6162
6163 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
6164
d15e83c5
JM
61652017-12-07 Joseph Myers <joseph@codesourcery.com>
6166
6167 [BZ #22568]
6168 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
6169 part of result to imaginary part of argument if it is zero and the
6170 real part of the argument is not finite.
6171 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
6172 of result to real part of argument if it is zero and the imaginary
6173 part of the argument is not finite.
6174
d89756eb
MF
61752017-12-07 Mike FABIAN <mfabian@redhat.com>
6176
6177 [BZ #22524]
6178 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
6179 and to the list of locales to be built for testing.
6180 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
6181 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
6182 and build the collation rules upon that.
6183
1f9055ce
JM
61842017-12-07 Joseph Myers <joseph@codesourcery.com>
6185
6186 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
6187 * manual/math.texi (Mathematics): Document support for _Float32.
6188 * math/Makefile (test-types): Add float32.
6189 * math/Versions (GLIBC_2.27): Add _Float32 functions.
6190 * stdlib/Versions (GLIBC_2.27): Likewise.
6191 * wcsmbs/Versions (GLIBC_2.27): Likewise.
6192 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6193 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6194 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6195 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6196 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
6197 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6198 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
6199 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6200 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
6201 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6202 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
6203 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6204 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
6205 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6206 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
6207 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6208 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
6209 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6210 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
6211 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6212 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
6213 Likewise.
6214 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6215 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6216 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6217 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
6218 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
6220 Likewise.
6221 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
6222 Likewise.
6223 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6224 Likewise.
6225 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6226 Likewise.
6227
6228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
6229 Likewise.
6230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
6231 Likewise.
6232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
6233 Likewise.
6234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
6235 Likewise.
6236 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6237 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6238 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6239 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6240 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
6241 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6242 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6243 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6244 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6245 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6246 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
6247 Likewise.
6248 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
6249 Likewise.
6250 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
6251 Likewise.
6252 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
6253 Likewise.
6254 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
6255 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
6256 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
6257 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6258 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
6259 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6260 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
6261 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6262
5244527d
JM
62632017-12-06 Joseph Myers <joseph@codesourcery.com>
6264
fb1ca2aa
JM
6265 * stdlib/strtof.c: Include <bits/floatn.h>
6266 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
6267 and later undefine as macro. Define as weak alias if
6268 [!USE_WIDE_CHAR].
6269 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
6270 and later undefine as macro. Define as weak alias if
6271 [USE_WIDE_CHAR].
6272 * stdlib/strtof_l.c: Include <bits/floatn.h>
6273 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
6274 and later undefine as macro. Define as weak alias if
6275 [!USE_WIDE_CHAR].
6276 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
6277 and later undefine as macro. Define as weak alias if
6278 [USE_WIDE_CHAR].
6279
fc10cc3f
JM
6280 * stdlib/strfromf.c: Include <bits/floatn.h>.
6281 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
6282 and later undefine as macro and define as weak alias.
6283
e420d228
JM
6284 * math/test-float32.h: New file.
6285
26007a2f
JM
6286 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
6287 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
6288 (libm_alias_float_other_r): Create f32 alias.
6289 (libm_alias_float_r): Use semicolon before call to
6290 libm_alias_float_other_r.
6291
c191f64c
JM
6292 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
6293 second argument to libm_alias_float_other.
6294 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
6295 second argument to libm_alias_float_other.
6296 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
6297 argument to libm_alias_float_other.
6298
5244527d
JM
6299 [BZ #22561]
6300 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
6301 real part of result for argument 0 + i * NaN.
6302 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
6303 results for tests of 0 + i * NaN.
6304
d73fac82
AZ
63052017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6306
6307 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6308
7ec094e8
DM
63092017-12-06 David S. Miller <davem@davemloft.net>
6310
6311 * sysdeps/sparc/fpu/libm-test-ulps: Update
6312 exp_{downward,towardzero,upward} ulps.
6313
53994f12
JM
63142017-12-06 Joseph Myers <joseph@codesourcery.com>
6315
1dbe6f64
JM
6316 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
6317 variables static.
6318
53994f12
JM
6319 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
6320 (Y0_2D): Likewise.
6321 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
6322 (Y0_2D): Likewise.
6323 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
6324 (Y0_2D): Likewise.
6325 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
6326 (Y0_2D): Likewise.
6327
62ea2193
MF
63282017-12-06 Mike FABIAN <mfabian@redhat.com>
6329
6330 [BZ #22515]
6331 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
6332 and to the list of locales to be built for testing.
6333 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
6334 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
6335 and build the collation rules upon that.
6336
87235d70
RS
63372017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6338
6339 * NEWS: Add sinf to list of optimized functions.
6340
0d93b7fd
JM
63412017-12-06 Joseph Myers <joseph@codesourcery.com>
6342
6343 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
6344 (__HAVE_FLOAT32X): Likewise.
6345 * manual/math.texi (Mathematics): Document support for _Float64
6346 and _Float32x.
6347 * math/Makefile (test-types): Add float64 and float32x.
6348 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
6349 functions.
6350 * stdlib/Versions (GLIBC_2.27): Likewise.
6351 * wcsmbs/Versions (GLIBC_2.27): Likewise.
6352 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6353 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6354 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6355 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6356 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
6357 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6358 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
6359 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6360 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
6361 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6362 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
6363 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6364 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
6365 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6366 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
6367 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6368 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
6369 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6370 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
6371 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6372 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
6373 Likewise.
6374 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6375 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6376 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6377 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
6378 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6379 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
6380 Likewise.
6381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
6382 Likewise.
6383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6384 Likewise.
6385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6386 Likewise.
6387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
6388 Likewise.
6389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
6390 Likewise.
6391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
6392 Likewise.
6393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
6394 Likewise.
6395 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6396 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6397 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6398 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6399 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
6400 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6401 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6402 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6403 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6404 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6405 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
6406 Likewise.
6407 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
6408 Likewise.
6409 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
6410 Likewise.
6411 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
6412 Likewise.
6413 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
6414 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
6415 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
6416 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6417 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
6418 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6419 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
6420 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6421
f7787234
JM
64222017-12-05 Joseph Myers <joseph@codesourcery.com>
6423
6424 * bits/floatn-common.h: Include <bits/long-double.h>.
6425 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
6426 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
6427 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
6428 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
6429 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
6430 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
6431 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
6432 (__builtin_huge_valf64): Use __builtin_huge_vall.
6433 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
6434 (__builtin_inff64): Use __builtin_infl.
6435 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
6436 (__builtin_nanf64): Use __builtin_nanl.
6437 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
6438 (__builtin_nansf64): Use __builtin_nansl.
6439
363e4519
DL
64402017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
6441 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
6442 Carlos O'Donnell <carlos@redhat.com>
6443
6444 * elf/dl-tunables.list: Add elision parameters.
6445 * manual/tunables.texi: Add entries about elision tunable.
6446 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
6447 Add callback functions to dynamically enable/disable elision.
6448 Add multiple callbacks functions to set elision parameters.
6449 Deleted __libc_enable_secure check.
6450 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
6451 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
6452 * configure: Regenerated.
6453 * configure.ac: Option enable_lock_elision was deleted.
6454 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
6455 * config.make.in: Remove references to enable_lock_elision.
6456 * manual/install.texi: Elision configure option was removed.
6457 * INSTALL: Regenerated to remove enable_lock_elision.
6458 * nptl/Makefile:
6459 Disable elision so it can verify error case for destroying a mutex.
6460 * sysdeps/powerpc/nptl/elide.h:
6461 Cleanup ENABLE_LOCK_ELISION check.
6462 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
6463 * sysdeps/s390/configure: Regenerated.
6464 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
6465 * nptl/tst-mutex8.c:
6466 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
6467 * sysdeps/powerpc/powerpc32/sysdep.h:
6468 Deleted all ENABLE_LOCK_ELISION checks.
6469 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
6470 * sysdeps/powerpc/sysdep.h: Likewise.
6471 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
6472 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
6473 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6474 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6475 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6476 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
6477 enable-lock-elision.
6478
a5a2a76b
JM
64792017-12-05 Joseph Myers <joseph@codesourcery.com>
6480
6481 * stdlib/strtod.c: Include <bits/floatn.h>.
6482 (BUILD_DOUBLE): New macro.
6483 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
6484 (strtof64): Define and later undefine as macro. Define as weak
6485 alias if [!USE_WIDE_CHAR].
6486 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
6487 (wcstof64): Define and later undefine as macro. Define as weak
6488 alias if [USE_WIDE_CHAR].
6489 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
6490 (strtof32x): Define and later undefine as macro. Define as weak
6491 alias if [!USE_WIDE_CHAR].
6492 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
6493 (wcstof32x): Define and later undefine as macro. Define as weak
6494 alias if [USE_WIDE_CHAR].
6495 * stdlib/strtod_l.c: Include <bits/floatn.h>.
6496 (BUILD_DOUBLE): New macro.
6497 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
6498 (strtof64_l): Define and later undefine as macro. Define as weak
6499 alias if [!USE_WIDE_CHAR].
6500 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
6501 (wcstof64_l): Define and later undefine as macro. Define as weak
6502 alias if [USE_WIDE_CHAR].
6503 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
6504 (strtof32x_l): Define and later undefine as macro. Define as weak
6505 alias if [!USE_WIDE_CHAR].
6506 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
6507 (wcstof32x_l): Define and later undefine as macro. Define as weak
6508 alias if [USE_WIDE_CHAR].
6509
94d80dfc
AZ
65102017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6511
6512 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
6513 (reduced): Use ones as double instead of integer.
6514
00d54af7
SN
65152017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
6516
6517 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
6518
f2d64d62
JM
65192017-12-05 Joseph Myers <joseph@codesourcery.com>
6520
1f70eae4
JM
6521 * stdlib/strfromd.c: Include <bits/floatn.h>.
6522 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
6523 and later undefine as macro and define as weak alias.
6524 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
6525 Likewise.
6526
e2c4dce5
JM
6527 * math/test-float32x.h: New file.
6528 * math/test-float64.h: Likewise.
6529
f2d64d62
JM
6530 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
6531 (libm_alias_double_other_r_f64): New macro.
6532 (libm_alias_double_other_r_f32x): Likewise.
6533 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
6534 libm_alias_double_other_r_f32x.
6535 (libm_alias_double_r): Use semicolon before call to
6536 libm_alias_double_other_r.
6537 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
6538 <bits/floatn.h>.
6539 (libm_alias_double_other_r_f64): New macro.
6540 (libm_alias_double_other_r_f32x): Likewise.
6541 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
6542 libm_alias_double_other_r_f32x.
6543
91c318e7
L
65442017-12-05 H.J. Lu <hongjiu.lu@intel.com>
6545
6546 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
6547 int.
6548 (SINF_FUNC): Likewise. Replace floor with simple casts.
6549
de9661d6
MF
65502017-12-05 Mike FABIAN <mfabian@redhat.com>
6551
6552 [BZ #22517]
6553 * localedata/Makefile: Add et_EE.UTF-8 to test-input
6554 and to the list of locales to be built for testing.
6555 * localedata/et_EE.UTF-8.in: New file for testing the collation.
6556 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
6557 and build the collation rules upon that.
6558
f18b8dc7
CM
65592017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
6560
6561 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
6562 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
6563 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
6564 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
6565 instead of __insn__xxx.
6566 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
6567 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
6568 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
6569 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
6570 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
6571 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
6572
446d22e9
FW
65732017-12-05 Florian Weimer <fweimer@redhat.com>
6574
6575 Linux: Implement interfaces for memory protection keys
6576 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
6577 xsignal, xsysconf.
6578 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
6579 * support/xunistd.h (xsysconf): Declare.
6580 * support/xraise.c: New file.
6581 * support/xsigaction.c: Likewise.
6582 * support/xsignal.c: Likewise.
6583 * support/xsysconf.c: Likewise.
6584 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
6585 pkey_set, pkey_get, pkey_mprotect.
6586 [misc] (tests): Add tst-pkey.
6587 (tst-pkey): Link with -lpthread.
6588 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
6589 pkey_free, pkey_set, pkey_get, pkey_mprotect.
6590 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
6591 (PKEY_DISABLE_WRITE): Define.
6592 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
6593 Declare.
6594 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
6595 (SEGV_PKUERR): Add.
6596 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
6597 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
6598 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
6599 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
6600 Add.
6601 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
6602 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
6603 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
6604 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
6605 * sysdeps/unix/sysv/linux/**.abilist: Update.
6606
da616c14
FW
66072017-12-05 Florian Weimer <fweimer@redhat.com>
6608
6609 * support/tst-test_compare.c (subprocess): Use long long instead
6610 of long argument for consistent type width across 32-bit and
6611 64-bit architectures.
6612 (do_test): Adjust expected output.
6613
216933b2
JM
66142017-12-05 Joseph Myers <joseph@codesourcery.com>
6615
6616 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
6617 (cosf): Define using libm_alias_float.
6618 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
6619 (fabsf): Define using libm_alias_float.
6620 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
6621 (fmaf): Define using libm_alias_float.
6622 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
6623 (rintf): Define using libm_alias_float.
6624 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
6625 (sinf): Define using libm_alias_float.
6626 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
6627 <libm-alias-float.h>.
6628 (modff): Define using libm_alias_float.
6629 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
6630 <libm-alias-float.h>.
6631 (logbf): Define using libm_alias_float.
6632 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
6633 <libm-alias-float.h>.
6634 (ceilf): Define using libm_alias_float.
6635 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
6636 <libm-alias-float.h>.
6637 (copysignf): Define using libm_alias_float.
6638 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
6639 <libm-alias-float.h>.
6640 (floorf): Define using libm_alias_float.
6641 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
6642 <libm-alias-float.h>.
6643 (llrintf): Define using libm_alias_float.
6644 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
6645 <libm-alias-float.h>.
6646 (llroundf): Define using libm_alias_float.
6647 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
6648 <libm-alias-float.h>.
6649 (lrintf): Define using libm_alias_float.
6650 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
6651 <libm-alias-float.h>.
6652 (lroundf): Define using libm_alias_float.
6653 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
6654 <libm-alias-float.h>.
6655 (nearbyintf): Define using libm_alias_float.
6656 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
6657 <libm-alias-float.h>.
6658 (rintf): Define using libm_alias_float.
6659 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
6660 <libm-alias-float.h>.
6661 (roundf): Define using libm_alias_float.
6662 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
6663 <libm-alias-float.h>.
6664 (truncf): Define using libm_alias_float.
6665 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
6666 Include <libm-alias-float.h>.
6667 (ceilf): Define using libm_alias_float.
6668 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
6669 Include <libm-alias-float.h>.
6670 (copysignf): Define using libm_alias_float.
6671 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
6672 Include <libm-alias-float.h>.
6673 (floorf): Define using libm_alias_float.
6674 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
6675 Include <libm-alias-float.h>.
6676 (llrintf): Define using libm_alias_float.
6677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
6678 Include <libm-alias-float.h>.
6679 (llroundf): Define using libm_alias_float.
6680 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
6681 Include <libm-alias-float.h>.
6682 (logbf): Define using libm_alias_float.
6683 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
6684 Include <libm-alias-float.h>.
6685 (lrintf): Define using libm_alias_float.
6686 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
6687 Include <libm-alias-float.h>.
6688 (lroundf): Define using libm_alias_float.
6689 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
6690 Include <libm-alias-float.h>.
6691 (modff): Define using libm_alias_float.
6692 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
6693 Include <libm-alias-float.h>.
6694 (roundf): Define using libm_alias_float.
6695 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
6696 Include <libm-alias-float.h>.
6697 (truncf): Define using libm_alias_float.
6698 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
6699 <libm-alias-float.h>.
6700 (llrintf): Define using libm_alias_float.
6701 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
6702 <libm-alias-float.h>.
6703 (llroundf): Define using libm_alias_float.
6704 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
6705 <libm-alias-float.h>.
6706 (ceilf): Define using libm_alias_float.
6707 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
6708 <libm-alias-float.h>.
6709 (floorf): Define using libm_alias_float.
6710 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
6711 <libm-alias-float.h>.
6712 (llroundf): Define using libm_alias_float.
6713 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
6714 <libm-alias-float.h>.
6715 (lroundf): Define using libm_alias_float.
6716 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
6717 <libm-alias-float.h>.
6718 (roundf): Define using libm_alias_float.
6719 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
6720 <libm-alias-float.h>.
6721 (truncf): Define using libm_alias_float.
6722 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
6723 <libm-alias-float.h>.
6724 (copysignf): Define using libm_alias_float.
6725 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
6726 <libm-alias-float.h>.
6727 (llrintf): Define using libm_alias_float.
6728 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
6729 <libm-alias-float.h>.
6730 (llroundf): Define using libm_alias_float.
6731 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
6732 <libm-alias-float.h>.
6733 (lrintf): Define using libm_alias_float.
6734 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
6735 <libm-alias-float.h>.
6736 (lroundf): Define using libm_alias_float.
6737 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
6738 <libm-alias-float.h>.
6739 (ceilf): Define using libm_alias_float.
6740 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
6741 <libm-alias-float.h>.
6742 (copysignf): Define using libm_alias_float.
6743 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
6744 <libm-alias-float.h>.
6745 (cosf): Define using libm_alias_float.
6746 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
6747 <libm-alias-float.h>.
6748 (floorf): Define using libm_alias_float.
6749 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
6750 <libm-alias-float.h>.
6751 (llrintf): Define using libm_alias_float.
6752 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
6753 <libm-alias-float.h>.
6754 (llroundf): Define using libm_alias_float.
6755 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
6756 <libm-alias-float.h>.
6757 (logbf): Define using libm_alias_float.
6758 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
6759 <libm-alias-float.h>.
6760 (modff): Define using libm_alias_float.
6761 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
6762 <libm-alias-float.h>.
6763 (roundf): Define using libm_alias_float.
6764 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
6765 <libm-alias-float.h>.
6766 (sinf): Define using libm_alias_float.
6767 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
6768 <libm-alias-float.h>.
6769 (truncf): Define using libm_alias_float.
6770 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
6771 <libm-alias-float.h>.
6772 (ceilf): Define using libm_alias_float.
6773 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
6774 <libm-alias-float.h>.
6775 (copysignf): Define using libm_alias_float.
6776 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
6777 <libm-alias-float.h>.
6778 (floorf): Define using libm_alias_float.
6779 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
6780 <libm-alias-float.h>.
6781 (llrintf): Define using libm_alias_float.
6782 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
6783 <libm-alias-float.h>.
6784 (llroundf): Define using libm_alias_float.
6785 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
6786 <libm-alias-float.h>.
6787 (nearbyintf): Define using libm_alias_float.
6788 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
6789 <libm-alias-float.h>.
6790 (rintf): Define using libm_alias_float.
6791 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
6792 <libm-alias-float.h>.
6793 (roundf): Define using libm_alias_float.
6794 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
6795 <libm-alias-float.h>.
6796 (truncf): Define using libm_alias_float.
6797 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
6798 <libm-alias-float.h>.
6799 (ceilf): Define using libm_alias_float.
6800 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
6801 <libm-alias-float.h>.
6802 (floorf): Define using libm_alias_float.
6803 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
6804 <libm-alias-float.h>.
6805 (llroundf): Define using libm_alias_float.
6806 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
6807 <libm-alias-float.h>.
6808 (roundf): Define using libm_alias_float.
6809 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
6810 <libm-alias-float.h>.
6811 (truncf): Define using libm_alias_float.
6812 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
6813 <libm-alias-float.h>.
6814 (copysignf): Define using libm_alias_float.
6815 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
6816 <libm-alias-float.h>.
6817 (llrintf): Define using libm_alias_float.
6818 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
6819 <libm-alias-float.h>.
6820 (llroundf): Define using libm_alias_float.
6821 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
6822 <libm-alias-float.h>.
6823 (cosf): Define using libm_alias_float.
6824 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
6825 <libm-alias-float.h>.
6826 (llrintf): Define using libm_alias_float.
6827 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
6828 <libm-alias-float.h>.
6829 (llroundf): Define using libm_alias_float.
6830 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
6831 <libm-alias-float.h>.
6832 (sinf): Define using libm_alias_float.
6833
93485524
FW
68342017-12-04 Florian Weimer <fweimer@redhat.com>
6835
6836 * support/check.h (TEST_COMPARE): Define.
6837 (support_test_compare_failure): Declare.
6838 * support/Makefile (libsupport-routines): Add
6839 support_test_compare_failure.
6840 (tests): Add tst-test_compare.
6841 * support /support_test_compare_failure.c: New file.
6842 * support/tst-test_compare.c: Likewise.
6843
96b06a19
MF
68442017-12-04 Mike FABIAN <mfabian@redhat.com>
6845
6846 [BZ #22527]
6847 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
6848 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
6849 available, this rewrite of the collation rules does reproduce
6850 the test file in the same order.
6851
1f6d91f3
MF
68522017-12-04 Mike FABIAN <mfabian@redhat.com>
6853
6854 [BZ #10580]
6855 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
6856 digraphs in the month and day names. Using single code points for
6857 digraphs is deprecated. While there are dedicated Unicode
6858 codepoints, for the digraphs, these are included for backwards
6859 compatibility and modern texts use a sequence of Basic Latin
6860 characters. See: https://www.unicode.org/faq/ligature_digraph.html
6861 This makes the month and day names agree exactly with CLDR now,
6862 CLDR does not use the single code points for the digraphs either.
6863
2e49fed8
CM
68642017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
6865
6866 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
6867
73895b49
JM
68682017-12-04 Joseph Myers <joseph@codesourcery.com>
6869
6870 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
6871 of floor.
6872
4c1d801a
SP
68732017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
6874
6875 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
6876 Define only for libc.so.
6877
478593e6
SL
68782017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
6879
6880 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6881 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
6882 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
6883 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
6884 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6885
7863a711
RS
68862017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6887
6888 [BZ #5997]
6889 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
6890
800a496a
JDA
68912017-12-02 John David Anglin <danglin@gcc.gnu.org>
6892
b3f7fb12
JDA
6893 [BZ libc/19170]
6894 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
6895 PREINIT_FUNCTION_WEAK is nonzero.
6896 (gmon_initializer): New function. Put procedure label for it in
6897 .init_array section.
6898 (_init): Don't call PREINIT_FUNCTION.
6899 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
6900 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
6901 value when map argument is null.
6902
800a496a
JDA
6903 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
6904 depi instruction from PIC pc-relative sequence.
6905 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
6906 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
6907 (elf_machine_load_address): Likewise.
6908 (elf_machine_runtime_setup): Likewise.
6909
d17542d2
JM
69102017-12-02 Joseph Myers <joseph@codesourcery.com>
6911
6912 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
6913 <libm-alias-double.h>.
6914 (logb): Define using libm_alias_double.
6915 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
6916 <libm-alias-double.h>.
6917 (copysign): Define using libm_alias_double.
6918 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
6919 <libm-alias-double.h>.
6920 (llrint): Define using libm_alias_double.
6921 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
6922 <libm-alias-double.h>.
6923 (llround): Define using libm_alias_double.
6924 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
6925 <libm-alias-double.h>.
6926 (lrint): Define using libm_alias_double.
6927 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
6928 <libm-alias-double.h>.
6929 (lround): Define using libm_alias_double.
6930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
6931 Include <libm-alias-double.h>.
6932 (copysign): Define using libm_alias_double.
6933 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
6934 Include <libm-alias-double.h>.
6935 (llrint): Define using libm_alias_double.
6936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
6937 Include <libm-alias-double.h>.
6938 (llround): Define using libm_alias_double.
6939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
6940 <libm-alias-double.h>.
6941 (logb): Define using libm_alias_double.
6942 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
6943 Include <libm-alias-double.h>.
6944 (lrint): Define using libm_alias_double.
6945 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
6946 Include <libm-alias-double.h>.
6947 (lround): Define using libm_alias_double.
6948 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
6949 <libm-alias-double.h>.
6950 (llrint): Define using libm_alias_double.
6951 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
6952 <libm-alias-double.h>.
6953 (llround): Define using libm_alias_double.
6954 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
6955 <libm-alias-double.h>.
6956 (llround): Define using libm_alias_double.
6957 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
6958 <libm-alias-double.h>.
6959 (lround): Define using libm_alias_double.
6960 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
6961 <libm-alias-double.h>.
6962 (copysign): Define using libm_alias_double.
6963 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
6964 <libm-alias-double.h>.
6965 (llrint): Define using libm_alias_double.
6966 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
6967 <libm-alias-double.h>.
6968 (llround): Define using libm_alias_double.
6969 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
6970 <libm-alias-double.h>.
6971 (lrint): Define using libm_alias_double.
6972 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
6973 <libm-alias-double.h>.
6974 (lround): Define using libm_alias_double.
6975 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
6976 <libm-alias-double.h>.
6977 (copysign): Define using libm_alias_double.
6978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
6979 <libm-alias-double.h>.
6980 (llrint): Define using libm_alias_double.
6981 (lrint): Likewise.
6982 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
6983 <libm-alias-double.h>.
6984 (llround): Define using libm_alias_double.
6985 (lround): Likewise.
6986 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
6987 <libm-alias-double.h>.
6988 (logb): Define using libm_alias_double.
6989 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
6990 <libm-alias-double.h>.
6991 (copysign): Define using libm_alias_double.
6992 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
6993 <libm-alias-double.h>.
6994 (llrint): Define using libm_alias_double.
6995 (lrint): Likewise.
6996 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
6997 <libm-alias-double.h>.
6998 (llround): Define using libm_alias_double.
6999 (lround): Likewise.
7000 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
7001 <libm-alias-double.h>.
7002 (llround): Define using libm_alias_double.
7003 (lround): Likewise.
7004 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
7005 <libm-alias-double.h>.
7006 (copysign): Define using libm_alias_double.
7007 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
7008 <libm-alias-double.h>.
7009 (llrint): Define using libm_alias_double.
7010 (lrint): Likewise.
7011 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
7012 <libm-alias-double.h>.
7013 (llround): Define using libm_alias_double.
7014 (lround): Likewise.
7015 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
7016 <libm-alias-double.h>.
7017 (llrint): Define using libm_alias_double.
7018 (lrint): Likewise.
7019 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
7020 <libm-alias-double.h>.
7021 (llround): Define using libm_alias_double.
7022 (lround): Likewise.
7023
ec2cf3f4
JM
70242017-12-01 Joseph Myers <joseph@codesourcery.com>
7025
0ddde474
JM
7026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
7027 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
7028 compat symbol based on llround.
7029
0d5ba561
JM
7030 * sysdeps/powerpc/power7/fpu/s_logb.c
7031 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
7032 symbol based on __logb, not on logb.
7033 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
7034 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
7035 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
7036 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
7037
51ea3b20
JM
7038 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
7039 (rint): Define using libm_alias_double.
7040 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
7041 <libm-alias-double.h>.
7042 (modf): Define using libm_alias_double.
7043 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
7044 <libm-alias-double.h>.
7045 (ceil): Define using libm_alias_double.
7046 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
7047 <libm-alias-double.h>.
7048 (floor): Define using libm_alias_double.
7049 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
7050 <libm-alias-double.h>.
7051 (nearbyint): Define using libm_alias_double.
7052 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
7053 <libm-alias-double.h>.
7054 (rint): Define using libm_alias_double.
7055 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
7056 <libm-alias-double.h>.
7057 (round): Define using libm_alias_double.
7058 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
7059 <libm-alias-double.h>.
7060 (trunc): Define using libm_alias_double.
7061 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
7062 <libm-alias-double.h>.
7063 (ceil): Define using libm_alias_double.
7064 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
7065 Include <libm-alias-double.h>.
7066 (floor): Define using libm_alias_double.
7067 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
7068 <libm-alias-double.h>.
7069 (modf): Define using libm_alias_double.
7070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
7071 Include <libm-alias-double.h>.
7072 (round): Define using libm_alias_double.
7073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
7074 Include <libm-alias-double.h>.
7075 (trunc): Define using libm_alias_double.
7076 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
7077 <libm-alias-double.h>.
7078 (ceil): Define using libm_alias_double.
7079 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
7080 <libm-alias-double.h>.
7081 (floor): Define using libm_alias_double.
7082 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
7083 <libm-alias-double.h>.
7084 (round): Define using libm_alias_double.
7085 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
7086 <libm-alias-double.h>.
7087 (trunc): Define using libm_alias_double.
7088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
7089 <libm-alias-double.h>.
7090 (ceil): Define using libm_alias_double.
7091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
7092 <libm-alias-double.h>.
7093 (floor): Define using libm_alias_double.
7094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
7095 <libm-alias-double.h>.
7096 (modf): Define using libm_alias_double.
7097 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
7098 <libm-alias-double.h>.
7099 (round): Define using libm_alias_double.
7100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
7101 <libm-alias-double.h>.
7102 (trunc): Define using libm_alias_double.
7103 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
7104 <libm-alias-double.h>.
7105 (ceil): Define using libm_alias_double.
7106 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
7107 <libm-alias-double.h>.
7108 (floor): Define using libm_alias_double.
7109 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
7110 <libm-alias-double.h>.
7111 (nearbyint): Define using libm_alias_double.
7112 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
7113 <libm-alias-double.h>.
7114 (rint): Define using libm_alias_double.
7115 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
7116 <libm-alias-double.h>.
7117 (round): Define using libm_alias_double.
7118 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
7119 <libm-alias-double.h>.
7120 (trunc): Define using libm_alias_double.
7121 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
7122 <libm-alias-double.h>.
7123 (ceil): Define using libm_alias_double.
7124 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
7125 <libm-alias-double.h>.
7126 (floor): Define using libm_alias_double.
7127 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
7128 <libm-alias-double.h>.
7129 (round): Define using libm_alias_double.
7130 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
7131 <libm-alias-double.h>.
7132 (trunc): Define using libm_alias_double.
7133
ec2cf3f4
JM
7134 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
7135 (fabs): Define using libm_alias_double.
7136 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
7137 (fma): Define using libm_alias_double.
7138 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
7139 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
7140 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
7141 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
7142
5b7bd975
AZ
71432017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7144
0594b13f
AZ
7145 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
7146
dbdfcf3b
AZ
7147 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
7148 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
7149 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
7150
5b7bd975
AZ
7151 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
7152 due redirect macro.
7153
ef9ecfa6
AS
71542017-12-01 Andreas Schwab <schwab@linux-m68k.org>
7155
7156 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
7157
5b4e5e78
AZ
71582017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7159
2a14526b
AZ
7160 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
7161 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
7162 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
7163 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
7164
dbeb74ef 7165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
7166 (libm-sysdep_routines): Add s_nearbyintf-generic and
7167 s_nearbyint-generic.
7168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
7169 New file.
7170 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
7171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
7172 Likewise.
7173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
7174 Likewise.
7175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
7176 file.
7177 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
7178 Likewise.
7179
7180 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
7181 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
7182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
7183 file.
7184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
7185 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
7186 Likewise.
7187 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
7188 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
7189 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
7190
fa7ded96
AZ
7191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7192 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
7193 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
7194 file.
7195 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
7196 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
7197 Likewise.
7198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
7199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
7200 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
7201
e240cf0e
AZ
7202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7203 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
7204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
7205 file.
7206 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
7207 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
7208 Likewise.
7209 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
7210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
7211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
7212
5b4e5e78
AZ
7213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7214 (sysdep_calls): New rule.
7215 (sysdep_routines): Use sysdep_calls as base.
7216 (libm-sysdep_routines): Add generic rule for symbols shared with
7217 libc. Add s_copysign-generic and s_copysign-generic objects.
7218 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
7219 New file.
7220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
7221 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
7222 Likewise.
7223 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
7224 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
7225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
7226
d985adae
MF
72272017-12-01 Mike FABIAN <mfabian@redhat.com>
7228
7229 [BZ #22519]
7230 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
7231 the list of locales to be built for testing.
7232 * localedata/is_IS.UTF-8.in: New file.
7233 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
7234 on iso14651_t1.
7235
ff84a0e0
JM
72362017-12-01 Joseph Myers <joseph@codesourcery.com>
7237
7238 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
7239 <libm-alias-float.h>.
7240 (fabsf): Define using libm_alias_float.
7241
ef5d8b43
L
72422017-11-30 H.J. Lu <hongjiu.lu@intel.com>
7243
7244 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
7245
c0535adf
JM
72462017-11-30 Joseph Myers <joseph@codesourcery.com>
7247
f938b397
JM
7248 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
7249 <libm-alias-float.h>.
7250 (fabsf): Define using libm_alias_float.
7251 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
7252 <libm-alias-float.h>.
7253 (lrintf): Define using libm_alias_float.
7254 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
7255 <libm-alias-float.h>.
7256 (rintf): Define using libm_alias_float.
7257
2251fad0
JM
7258 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
7259 <libm-alias-double.h>.
7260 (fabs): Define using libm_alias_double.
7261 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
7262 <libm-alias-double.h>.
7263 (lrint): Define using libm_alias_double.
7264 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
7265 <libm-alias-double.h>.
7266 (rint): Define using libm_alias_double.
7267
e53df1de
JM
7268 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
7269 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
7270 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
7271 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
7272 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
7273 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
7274 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
7275 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
7276 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
7277 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
7278 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
7279 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
7280 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
7281 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
7282 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
7283 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
7284 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
7285 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
7286 s_atan_template.c.
7287 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
7288 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
7289 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
7290 s_ceil_template.c.
7291 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
7292 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
7293 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
7294 s_cos_template.c.
7295 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
7296 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
7297 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
7298 s_expm1_template.c.
7299 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
7300 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
7301 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
7302 s_fabs_template.c.
7303 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
7304 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
7305 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
7306 s_floor_template.c.
7307 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
7308 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
7309 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
7310 s_frexp_template.c.
7311 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
7312 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
7313 s_lrint_template.c.
7314 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
7315 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
7316 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
7317 s_modf_template.c.
7318 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
7319 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
7320 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
7321 s_nearbyint_template.c.
7322 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
7323 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
7324 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
7325 s_remquo_template.c.
7326 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
7327 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
7328 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
7329 s_rint_template.c.
7330 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
7331 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
7332 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
7333 s_sin_template.c.
7334 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
7335 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
7336 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
7337 s_sincos_template.c.
7338 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
7339 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
7340 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
7341 s_tan_template.c.
7342 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
7343 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
7344 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
7345 s_tanh_template.c.
7346 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
7347 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
7348 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
7349 s_trunc_template.c.
7350 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
7351 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
7352 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
7353 s_atan.c instead of including s_atan.c.
7354 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
7355 s_atanf.c instead of including s_atanf.c.
7356 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
7357 s_atanl.c instead of including s_atanl.c.
7358 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
7359 instead of s_atan.c.
7360 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
7361 instead of s_atanf.c.
7362 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
7363 instead of s_atanl.c.
7364
c0535adf
JM
7365 * scripts/update-copyrights: Do not handle intl/plural.c
7366 specially.
7367
1faaf703
JB
73682017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
7369
7370 [BZ #22432]
7371 * configure.ac (BISON): Require to be present.
7372 * configure: Regenerated.
7373 * intl/Makefile (generated): Add plural.c.
7374 [$(BISON) != no]: Make code unconditional.
7375 (plural.c): Change rule to $(objpfx)plural.c.
7376 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
7377 * intl/plural.c: Remove.
7378 * manual/install.texi (Tools for Compilation): Document bison as
7379 required.
7380 * INSTALL: Regenerated.
7381
faec6323
JM
73822017-11-30 Joseph Myers <joseph@codesourcery.com>
7383
bd6ea9ed
JM
7384 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
7385 <libm-alias-double.h>.
7386 (llrint): Define using libm_alias_double.
7387 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
7388 <libm-alias-float.h>.
7389 (llrintf): Define using libm_alias_float.
7390 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
7391 <libm-alias-ldouble.h>.
7392 (llrintl): Define using libm_alias_ldouble.
7393
faec6323
JM
7394 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
7395 declare_mgen_alias instead of weak_alias.
7396 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
7397 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
7398 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
7399
023cade3
AZ
74002017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7401
9e2279a0
AZ
7402 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
7403 Add add_n-generic.
7404 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
7405 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
7406 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
7407
75f37c71
AZ
7408 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
7409 Add submul_1-generic.
7410 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
7411 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
7412 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
7413
b70cbbfc 7414 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
7415 Add addmul_1-generic.
7416 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
7417 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
7418 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
7419
7420 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
7421 Add sub_n-generic.
7422 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
7423 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
7424 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
7425
023cade3
AZ
7426 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
7427 Add mul_1-generic.
7428 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
7429 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
7430 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
7431
fbb5fd03
MF
74322017-11-30 Mike FABIAN <mfabian@redhat.com>
7433
7434 According to CLDR, collation rules for Serbian and Bosnian
7435 should be the same as for Croatian.
7436
7437 [BZ #22534]
7438 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
7439 and to the list of locales to be built for testing.
7440 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
7441 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
7442 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
7443 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
7444
5e56e937
MF
74452017-11-30 Mike FABIAN <mfabian@redhat.com>
7446
7447 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
7448 to make test case pass.
7449 * localedata/hr_HR.UTF-8.in: Add more test strings.
7450
cf4341ca
MF
74512017-11-30 Mike FABIAN <mfabian@redhat.com>
7452
7453 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
7454
363e4519 74552017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
7456
7457 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
7458 the list of locales to built for testing.
7459 * localedata/hr_HR.UTF-8.in: New file.
7460
363e4519 74612017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
7462
7463 [BZ #10580]
7464 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
7465 iso14651_t1.
7466 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
7467 CLDR (except use ligatures for the digraphs, CLDR does not use
7468 the ligatures), add first_workday, some fixes in the date and time
7469 formats.
7470 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
7471 for Đ and đ.
7472 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
7473 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
7474 Add int_p_cs_precedes and int_n_cs_precedes.
7475 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
7476 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
7477 LC_MONETARY now).
7478 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
7479 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
7480 name_miss.
7481 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
7482 and lang_lib. Change postal_fmt.
7483
f33632cc
L
74842017-11-30 H.J. Lu <hongjiu.lu@intel.com>
7485
7486 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
7487 <setjmp.h>.
7488 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
7489 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
7490 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
7491 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
7492 * sysdeps/generic/setjmpP.h: New file.
7493 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
7494 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
7495 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
7496 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
7497 Add jmp_buf-ssp.sym.
7498 (tests): Add tst-saved_mask-1.
7499
34697694
AS
75002017-11-30 Arjun Shankar <arjun@redhat.com>
7501
7502 [BZ #22375]
37ac8e63 7503 CVE-2017-17426
34697694
AS
7504 * malloc/malloc.c (__libc_malloc): Use checked_request2size
7505 instead of request2size.
7506
3e5efdbd
JM
75072017-11-30 Joseph Myers <joseph@codesourcery.com>
7508
18305fba
JM
7509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
7510 (__lllrint): Remove alias.
7511 (lllrint): Likewise.
7512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
7513 (__lllrintf): Likewise.
7514 (lllrintf): Likewise.
7515
3e5efdbd
JM
7516 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
7517 <libm-alias-float.h>.
7518 (copysignf): Define using libm_alias_float.
7519 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
7520 <libm-alias-float.h>.
7521 (fabsf): Define using libm_alias_float.
7522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
7523 Include <libm-alias-float.h>.
7524 (copysignf): Define using libm_alias_float.
7525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
7526 <libm-alias-float.h>.
7527 (fabsf): Define using libm_alias_float.
7528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
7529 <libm-alias-float.h>.
7530 (fdimf): Define using libm_alias_float.
7531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
7532 <libm-alias-float.h>.
7533 (fmaf): Define using libm_alias_float.
7534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
7535 <libm-alias-float.h>.
7536 (llrintf): Define using libm_alias_float.
7537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
7538 Include <libm-alias-float.h>.
7539 (nearbyintf): Define using libm_alias_float.
7540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
7541 <libm-alias-float.h>.
7542 (rintf): Define using libm_alias_float.
7543 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
7544 <libm-alias-float.h>.
7545 (llrintf): Define using libm_alias_float.
7546 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
7547 <libm-alias-float.h>.
7548 (lrintf): Define using libm_alias_float.
7549 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
7550 <libm-alias-float.h>.
7551 (nearbyintf): Define using libm_alias_float.
7552 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
7553 <libm-alias-float.h>.
7554 (rintf): Define using libm_alias_float.
7555 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
7556 <libm-alias-float.h>.
7557 (ceilf): Define using libm_alias_float.
7558 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
7559 <libm-alias-float.h>.
7560 (floorf): Define using libm_alias_float.
7561 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
7562 <libm-alias-float.h>.
7563 (fmaf): Define using libm_alias_float.
7564 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
7565 <libm-alias-float.h>.
7566 (lrintf): Define using libm_alias_float.
7567 (llrintf): Likewise.
7568 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
7569 <libm-alias-float.h>.
7570 (nearbyintf): Define using libm_alias_float.
7571 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
7572 <libm-alias-float.h>.
7573 (rintf): Define using libm_alias_float.
7574 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
7575 <libm-alias-float.h>.
7576 (truncf): Define using libm_alias_float.
7577 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
7578 <libm-alias-float.h>.
7579 (copysignf): Define using libm_alias_float.
7580 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
7581 <libm-alias-float.h>.
7582 (fabsf): Define using libm_alias_float.
7583 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
7584 <libm-alias-float.h>.
7585 (lrintf): Define using libm_alias_float.
7586 (llrintf): Likewise.
7587 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
7588 <libm-alias-float.h>.
7589 (nearbyintf): Define using libm_alias_float.
7590 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
7591 <libm-alias-float.h>.
7592 (rintf): Define using libm_alias_float.
7593
011fba7e
JM
75942017-11-29 Joseph Myers <joseph@codesourcery.com>
7595
875cd548
JM
7596 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7597 <libm-alias-double.h>.
7598 (copysign): Define using libm_alias_double.
7599 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
7600 <libm-alias-double.h>.
7601 (fabs): Define using libm_alias_double.
7602 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7603 Include <libm-alias-double.h>.
7604 (copysign): Define using libm_alias_double.
7605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7606 <libm-alias-double.h>.
7607 (fabs): Define using libm_alias_double.
7608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
7609 <libm-alias-double.h>.
7610 (fdim): Define using libm_alias_double.
7611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
7612 <libm-alias-double.h>.
7613 (fma): Define using libm_alias_double.
7614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
7615 <libm-alias-double.h>.
7616 (llrint): Define using libm_alias_double.
7617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
7618 Include <libm-alias-double.h>.
7619 (nearbyint): Define using libm_alias_double.
7620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
7621 <libm-alias-double.h>.
7622 (rint): Define using libm_alias_double.
7623 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
7624 <libm-alias-double.h>.
7625 (fabs): Define using libm_alias_double.
7626 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
7627 <libm-alias-double.h>.
7628 (llrint): Define using libm_alias_double.
7629 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
7630 <libm-alias-double.h>.
7631 (nearbyint): Define using libm_alias_double.
7632 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
7633 <libm-alias-double.h>.
7634 (rint): Define using libm_alias_double.
7635 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
7636 <libm-alias-double.h>.
7637 (ceil): Define using libm_alias_double.
7638 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
7639 <libm-alias-double.h>.
7640 (floor): Define using libm_alias_double.
7641 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
7642 <libm-alias-double.h>.
7643 (fma): Define using libm_alias_double.
7644 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
7645 <libm-alias-double.h>.
7646 (lrint): Define using libm_alias_double.
7647 (llrint): Likewise.
7648 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
7649 <libm-alias-double.h>.
7650 (nearbyint): Define using libm_alias_double.
7651 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
7652 <libm-alias-double.h>.
7653 (rint): Define using libm_alias_double.
7654 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
7655 <libm-alias-double.h>.
7656 (trunc): Define using libm_alias_double.
7657 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
7658 <libm-alias-double.h>.
7659 (copysign): Define using libm_alias_double.
7660 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
7661 <libm-alias-double.h>.
7662 (fabs): Define using libm_alias_double.
7663 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
7664 <libm-alias-double.h>.
7665 (lrint): Define using libm_alias_double.
7666 (llrint): Likewise.
7667 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
7668 <libm-alias-double.h>.
7669 (nearbyint): Define using libm_alias_double.
7670 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
7671 <libm-alias-double.h>.
7672 (rint): Define using libm_alias_double.
7673
cf4ebc27
JM
7674 [BZ #22229]
7675 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
7676 <math_ldbl_opt.h>.
7677 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7678
0c097378
JM
7679 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7680 SPARC --disable-multi-arch glibc variants.
7681
34bb10aa
JM
7682 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
7683 <libm-alias-float.h>.
7684 (exp2f): Define using libm_alias_float, or libm_alias_float_other
7685 if [SHARED].
7686 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
7687 <libm-alias-float.h>.
7688 (exp2f): Define using libm_alias_float, or libm_alias_float_other
7689 if [SHARED].
7690 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
7691 <libm-alias-float.h>.
7692 (exp2f): Define using libm_alias_float, or libm_alias_float_other
7693 if [SHARED].
7694 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
7695 <libm-alias-float.h>.
7696 (exp2f): Define using libm_alias_float, or libm_alias_float_other
7697 if [SHARED].
7698 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
7699 <libm-alias-float.h>.
7700 (exp2f): Define using libm_alias_float, or libm_alias_float_other
7701 if [SHARED].
7702 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
7703 <libm-alias-float.h>.
7704 (ceilf): Define using libm_alias_float.
7705 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
7706 <libm-alias-float.h>.
7707 (floorf): Define using libm_alias_float.
7708 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
7709 <libm-alias-float.h>.
7710 (fmaf): Define using libm_alias_float.
7711 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
7712 <libm-alias-float.h>.
7713 (nearbyintf): Define using libm_alias_float.
7714 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
7715 <libm-alias-float.h>.
7716 (rintf): Define using libm_alias_float.
7717 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
7718 <libm-alias-float.h>.
7719 (truncf): Define using libm_alias_float.
7720 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
7721 (copysignf): Define using libm_alias_float.
7722 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
7723 (cosf): Define using libm_alias_float.
7724 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
7725 (fabsf): Define using libm_alias_float.
7726 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
7727 (fmaxf): Define using libm_alias_float.
7728 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
7729 (fminf): Define using libm_alias_float.
7730 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
7731 (llrintf): Define using libm_alias_float.
7732 [!__ILP32__] (lrintf): Likewise.
7733 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
7734 (sincosf): Define using libm_alias_float.
7735 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
7736 (sinf): Define using libm_alias_float.
7737 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
7738 (lrintf): Define using libm_alias_float.
7739
011fba7e
JM
7740 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
7741 <libm-alias-double.h>.
7742 (atan): Define using libm_alias_double.
7743 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
7744 <libm-alias-double.h>.
7745 (ceil): Define using libm_alias_double.
7746 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
7747 <libm-alias-double.h>.
7748 (floor): Define using libm_alias_double.
7749 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
7750 <libm-alias-double.h>.
7751 (fma): Define using libm_alias_double.
7752 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
7753 <libm-alias-double.h>.
7754 (nearbyint): Define using libm_alias_double.
7755 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
7756 <libm-alias-double.h>.
7757 (rint): Define using libm_alias_double.
7758 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
7759 <libm-alias-double.h>.
7760 (sin): Define using libm_alias_double.
7761 (cos): Likewise.
7762 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
7763 <libm-alias-double.h>.
7764 (tan): Define using libm_alias_double.
7765 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
7766 <libm-alias-double.h>.
7767 (trunc): Define using libm_alias_double.
7768 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
7769 (copysign): Define using libm_alias_double.
7770 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
7771 (fabs): Define using libm_alias_double.
7772 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
7773 (fmax): Define using libm_alias_double.
7774 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
7775 (fmin): Define using libm_alias_double.
7776 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
7777 (llrint): Define using libm_alias_double.
7778 [!__ILP32__] (lrint): Likewise.
7779 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
7780 (lrint): Define using libm_alias_double.
7781
1cbd7bfe
AZ
77822017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7783
21bfcc3d
AZ
7784 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
7785 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
7786 objects.
7787 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
7788 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
7789 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
7790 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
7791 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
7792 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
7793
522228dd
AZ
7794 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
7795 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
7796 objects.
7797 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
7798 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
7799 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
7800 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
7801 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
7802 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
7803
2a6f4fab
AZ
7804 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
7805 (libm-sysdep_routines): Add s_nearbyint-generic and
7806 s_nearbyintf-generic objects.
7807 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
7808 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
7809 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
7810 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
7811 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
7812 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
7813
712b5b83
AZ
7814 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
7815 Add s_finitef-generic and s_finite-generic objects.
7816 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
7817 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
7818 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
7819 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
7820 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
7821 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
7822
c96d3335
AZ
7823 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
7824 Add s_isinff-generic and s_isinf-generic objects.
7825 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
7826 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
7827 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
7828 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
7829 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
7830 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
7831
c6862a23
AZ
7832 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
7833 Add s_isnanf-generic and s_isnan-generic objects.
7834 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
7835 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
7836 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
7837 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
7838 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
7839 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
7840
1cbd7bfe
AZ
7841 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
7842 macro.
7843 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
7844 rule.
7845 (sysdep_routines): Use sysdep_calls as base.
7846 (libm-sysdep_routines): Add generic rule for symbols shared with
7847 libc. Add s_signbit-generic and s_signbitf-generic objects.
7848 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
7849 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
7850 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
7851 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
7852 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
7853 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
7854
aa1142c5
JM
78552017-11-29 Joseph Myers <joseph@codesourcery.com>
7856
7857 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
7858 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
7859 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
7860 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
7861 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
7862 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
7863 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
7864 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
7865 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
7866 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
7867 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
7868 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
7869 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
7870 libm_alias_float_r.
7871 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
7872 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
7873 (logf): Likewise.
7874 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
7875 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
7876 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
7877 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
7878 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
7879 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
7880 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
7881 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
7882 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
7883 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
7884 libm_alias_float.
7885 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
7886 (cosf): Likewise.
7887 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
7888 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
7889 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
7890 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
7891 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
7892 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
7893 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
7894 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
7895 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
7896 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
7897 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
7898 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
7899 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
7900 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
7901 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
7902 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
7903 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
7904 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
7905 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
7906 libm_alias_float.
7907 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
7908 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
7909 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
7910 * sysdeps/ia64/fpu/w_lgammaf_main.c
7911 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
7912 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
7913
363e4519
DL
79142017-11-28 Mike FABIAN <mfabian@redhat.com>
7915 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
7916
7917 [BZ #17750]
7918 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
7919 * localedata/fr_CA.UTF-8.in: New file with test data for backward
7920 accents sorting.
7921 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
7922 sorting.
7923 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
7924 * localedata/locales/de_DE (LC_COLLATE): Likewise.
7925 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
7926 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
7927 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
7928 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
7929 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
7930 instead of “ifdef DIACRIT_BACKWARD”.
7931
a55430cb
AZ
79322017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7933
7934 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
7935 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
7936 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
7937 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
7938 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
7939 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
7940 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
7941 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
7942 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
7943 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
7944 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
7945 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
7946 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
7947 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
7948 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
7949 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
7950 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
7951 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
7952 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7953 ($(have-as-vis3) == yes): Remove conditional.
7954 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
7955 Likewise.
7956 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
7957 file.
7958 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
7959 file.
7960 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
7961 file.
7962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
7963 file.
7964 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
7965 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
7966 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
7967 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
7968 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
7969 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
7970 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
7971 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
7972
0609ec0a
JM
79732017-11-29 Joseph Myers <joseph@codesourcery.com>
7974
7975 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
7976 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
7977 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
7978 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
7979 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
7980 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
7981 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
7982 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
7983 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
7984 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
7985 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
7986 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
7987 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
7988 libm_alias_double_r.
7989 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
7990 (log): Likewise.
7991 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
7992 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
7993 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
7994 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
7995 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
7996 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
7997 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
7998 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
7999 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
8000 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
8001 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
8002 libm_alias_double.
8003 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
8004 (cos): Likewise.
8005 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
8006 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
8007 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
8008 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
8009 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
8010 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
8011 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
8012 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
8013 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
8014 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
8015 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
8016 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
8017 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
8018 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
8019 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
8020 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
8021 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
8022 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
8023 libm_alias_double.
8024 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
8025 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
8026 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
8027 * sysdeps/ia64/fpu/w_lgamma_main.c
8028 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
8029 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
8030
d5bfa34a
JDA
80312017-11-28 John David Anglin <danglin@gcc.gnu.org>
8032
8033 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
8034 address of $global$ into %dp register earlier. Use pc-relative
8035 instruction sequence for PIC case.
8036
bc4e8f9b
JM
80372017-11-28 Joseph Myers <joseph@codesourcery.com>
8038
e4602cba
JM
8039 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
8040 (asinhf): Define using libm_alias_float.
8041 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
8042 (atanf): Define using libm_alias_float.
8043 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
8044 (cbrtf): Define using libm_alias_float.
8045 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
8046 (ceilf): Define using libm_alias_float.
8047 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
8048 (copysignf): Define using libm_alias_float.
8049 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
8050 (expm1f): Define using libm_alias_float.
8051 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
8052 (fabsf): Define using libm_alias_float.
8053 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
8054 (floorf): Define using libm_alias_float.
8055 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
8056 (fmaxf): Define using libm_alias_float.
8057 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
8058 (fminf): Define using libm_alias_float.
8059 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
8060 (frexpf): Define using libm_alias_float.
8061 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
8062 (llrintf): Define using libm_alias_float.
8063 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
8064 (logbf): Define using libm_alias_float.
8065 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
8066 (lrintf): Define using libm_alias_float.
8067 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
8068 (nearbyintf): Define using libm_alias_float.
8069 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
8070 (remquof): Define using libm_alias_float.
8071 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
8072 (rintf): Define using libm_alias_float.
8073 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
8074 (truncf): Define using libm_alias_float.
8075 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
8076 <libm-alias-float.h>.
8077 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8078 if [SHARED].
8079 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
8080 <libm-alias-float.h>.
8081 (expf): Define using libm_alias_float, or libm_alias_float_other
8082 if [SHARED].
8083 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
8084 <libm-alias-float.h>.
8085 (log2f): Define using libm_alias_float, or libm_alias_float_other
8086 if [SHARED].
8087 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
8088 <libm-alias-float.h>.
8089 (logf): Define using libm_alias_float, or libm_alias_float_other
8090 if [SHARED].
8091 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
8092 <libm-alias-float.h>.
8093 (powf): Define using libm_alias_float, or libm_alias_float_other
8094 if [SHARED].
8095 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
8096 <libm-alias-float.h>.
8097 (cosf): Define using libm_alias_float.
8098 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
8099 <libm-alias-float.h>.
8100 (sincosf): Define using libm_alias_float.
8101 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
8102 <libm-alias-float.h>.
8103 (sinf): Define using libm_alias_float.
8104 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
8105 (fmaxf): Define using libm_alias_float.
8106 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
8107 (fminf): Define using libm_alias_float.
8108 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
8109 <libm-alias-float.h>.
8110 (fmaf): Define using libm_alias_float.
8111
bc4e8f9b
JM
8112 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
8113 (asinh): Define using libm_alias_double.
8114 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
8115 (atan): Define using libm_alias_double.
8116 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
8117 (cbrt): Define using libm_alias_double.
8118 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
8119 (ceil): Define using libm_alias_double.
8120 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
8121 (copysign): Define using libm_alias_double.
8122 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
8123 (expm1): Define using libm_alias_double.
8124 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
8125 (fabs): Define using libm_alias_double.
8126 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
8127 (fdim): Define using libm_alias_double.
8128 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
8129 (floor): Define using libm_alias_double.
8130 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
8131 (fmax): Define using libm_alias_double.
8132 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
8133 (fmin): Define using libm_alias_double.
8134 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
8135 (frexp): Define using libm_alias_double.
8136 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
8137 (llrint): Define using libm_alias_double.
8138 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
8139 (logb): Define using libm_alias_double.
8140 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
8141 (lrint): Define using libm_alias_double.
8142 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
8143 (nearbyint): Define using libm_alias_double.
8144 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
8145 (remquo): Define using libm_alias_double.
8146 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
8147 (rint): Define using libm_alias_double.
8148 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
8149 (trunc): Define using libm_alias_double.
8150 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
8151 (fmax): Define using libm_alias_double.
8152 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
8153 (fmin): Define using libm_alias_double.
8154 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
8155 (fma): Define using libm_alias_double.
8156
8d81ce0c
L
81572017-11-28 H.J. Lu <hongjiu.lu@intel.com>
8158
8159 [BZ #22370]
8160 * elf/dl-hwcaps.c (ROUND): Removed.
8161 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
8162 and ELF_NOTE_NEXT_OFFSET.
8163 * elf/dl-load.c (ROUND): Removed.
8164 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
8165 * elf/readelflib.c (ROUND): Removed.
8166 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
8167 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
8168 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
8169 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
8170
6940bd96
JM
81712017-11-28 Joseph Myers <joseph@codesourcery.com>
8172
313ba463
JM
8173 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
8174 [!__fmaf] (fmaf): Define using libm_alias_float.
8175
6940bd96
JM
8176 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
8177 [!__fma] (fma): Define using libm_alias_double.
8178 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
8179
22c69b6a
MF
81802017-11-28 Mike FABIAN <mfabian@redhat.com>
8181
8182 [BZ #22336]
8183 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
8184 and implement the collation rules for cs from CLDR on top of that.
8185 * Makefile: Add cs_CZ.UTF-8 to test-input.
8186 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
8187
8d7d3ba8
SP
81882017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
8189
8190 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
8191
0422ed1e
VR
81922017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
8193 Icarus Sparry <icarus.w.sparry@intel.com>
8194
8195 * benchtests/Makefile:Add BENCHSET to allow subsets of
8196 benchmarks to be run.
8197 * benchtests/README: Add documentation for: Running subsets of
8198 benchmarks.
8199
0595e360
VR
82002017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
8201
d5090db3
VR
8202 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
8203 range of tests names.
8204
0595e360
VR
8205 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
8206 result from property and remove "max", min" and "mean" from
8207 required properties based on benchtests/bench-skeleton.c.
8208
b4c645c2
FW
82092017-11-28 Florian Weimer <fweimer@redhat.com>
8210
8211 [BZ #20826]
8212 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
8213 due to Internet requirement.
8214 * posix/Makefile (tests): Remove tst-getaddrinfo4,
8215 tst-getaddrinfo5.
8216 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
8217
88684de7
AZ
82182017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8219
69056564
AZ
8220 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8221 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
8222 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
8223 (sysdep_routines): Add memset-ultra1.
8224 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
8225 file.
8226 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
8227 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
8228 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
8229 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
8230 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
8231 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
8232 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
8233 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
8234
88684de7
AZ
8235 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
8236 file.
8237 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
8238 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
8239 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
8240 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
8241 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
8242 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
8243 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
8244 macro.
8245 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8246 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
8247 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
8248 (sysdep_routines): Add memcpy-ultra1.
8249 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
8250 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
8251
d8124864
JM
82522017-11-28 Joseph Myers <joseph@codesourcery.com>
8253
f433d0b3
JM
8254 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
8255 (cfloat_versions): Take function argument without trailing 'f'.
8256 Call libm_alias_float_other.
8257 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
8258 * sysdeps/alpha/fpu/cargf.c: Likewise.
8259 * sysdeps/alpha/fpu/cimagf.c: Likewise.
8260 * sysdeps/alpha/fpu/conjf.c: Likewise.
8261 * sysdeps/alpha/fpu/crealf.c: Likewise.
8262 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
8263 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
8264 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
8265 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
8266 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
8267 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
8268 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
8269 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
8270 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
8271 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
8272 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
8273 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
8274 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
8275 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
8276 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
8277 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
8278 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
8279 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
8280 (clog10f): Use libm_alias_float_other.
8281 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
8282 (ceilf): Define using libm_alias_float.
8283 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
8284 (copysignf): Define using libm_alias_float.
8285 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
8286 (fabsf): Define using libm_alias_float.
8287 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
8288 (floorf): Define using libm_alias_float.
8289 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
8290 (fmaxf): Define using libm_alias_float.
8291 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
8292 (fminf): Define using libm_alias_float.
8293 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
8294 (lrintf): Define using libm_alias_float.
8295 (llrintf): Likewise.
8296 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
8297 (lroundf): Define using libm_alias_float.
8298 (llroundf): Likewise.
8299 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
8300 (rintf): Define using libm_alias_float.
8301 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
8302 (truncf): Define using libm_alias_float.
8303
15ff4900
JM
8304 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
8305 (ceilf): Define using libm_alias_float.
8306 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
8307 (floorf): Define using libm_alias_float.
8308 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
8309 (fmaf): Define using libm_alias_float.
8310 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
8311 (fmaxf): Define using libm_alias_float.
8312 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
8313 (fminf): Define using libm_alias_float.
8314 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
8315 (llrintf): Define using libm_alias_float.
8316 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
8317 (llroundf): Define using libm_alias_float.
8318 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
8319 (lrintf): Define using libm_alias_float.
8320 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
8321 (lroundf): Define using libm_alias_float.
8322 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
8323 <libm-alias-float.h>.
8324 (nearbyintf): Define using libm_alias_float.
8325 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
8326 (rintf): Define using libm_alias_float.
8327 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
8328 (roundf): Define using libm_alias_float.
8329 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
8330 (truncf): Define using libm_alias_float.
8331
5de60638
JM
8332 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
8333 (ceil): Define using libm_alias_double.
8334 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
8335 (copysign): Define using libm_alias_double.
8336 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
8337 (fabs): Define using libm_alias_double.
8338 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
8339 (floor): Define using libm_alias_double.
8340 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
8341 (fmax): Define using libm_alias_double.
8342 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
8343 (fmin): Define using libm_alias_double.
8344 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
8345 (lrint): Define using libm_alias_double.
8346 (llrint): Likewise.
8347 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
8348 (lround): Define using libm_alias_double.
8349 (llround): Likewise.
8350 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
8351 (rint): Define using libm_alias_double.
8352 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
8353 (trunc): Define using libm_alias_double.
8354
d8124864
JM
8355 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
8356 (libm_alias_double_r): Add semicolon after weak_alias call.
8357
f07d2ec8
JM
83582017-11-27 Joseph Myers <joseph@codesourcery.com>
8359
8360 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
8361 (ceil): Define using libm_alias_double.
8362 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
8363 (floor): Define using libm_alias_double.
8364 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
8365 (fma): Define using libm_alias_double.
8366 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
8367 (fmax): Define using libm_alias_double.
8368 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
8369 (fmin): Define using libm_alias_double.
8370 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
8371 (llrint): Define using libm_alias_double.
8372 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
8373 (llround): Define using libm_alias_double.
8374 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
8375 (lrint): Define using libm_alias_double.
8376 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
8377 (lround): Define using libm_alias_double.
8378 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
8379 (nearbyint): Define using libm_alias_double.
8380 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
8381 (rint): Define using libm_alias_double.
8382 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
8383 (round): Define using libm_alias_double.
8384 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
8385 (trunc): Define using libm_alias_double.
8386
4bab0224
FW
83872017-11-27 Florian Weimer <fweimer@redhat.com>
8388
8389 * sysdeps/unix/sysv/linux/mlock2.c: New file.
8390 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
8391 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
8392 (tests): Add tst-mlock2.
8393 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
8394 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
8395 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
8396 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
8397 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
8398 for mlock. Document mlock2.
8399
a23aa5b7
JM
84002017-11-27 Joseph Myers <joseph@codesourcery.com>
8401
8402 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
8403 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
8404 Likewise.
8405 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
8406 Likewise.
8407 * sysdeps/x86/Makeconfig: New file.
8408 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
8409 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
8410 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
8411 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
8412 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
8413 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
8414 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
8415 Likewise.
8416 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
8417 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
8418 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
8419 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
8420 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
8421 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
8422 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
8423 * manual/math.texi (Mathematics): Document support for _Float64x.
8424 * math/Versions (GLIBC_2.27): Add _Float64x functions.
8425 * stdlib/Versions (GLIBC_2.27): Likewise.
8426 * wcsmbs/Versions (GLIBC_2.27): Likewise.
8427 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8428 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8429 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8430 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8431 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8432 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8433 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8434 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8435 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8436 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8437 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
8439 Likewise.
8440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8441 Likewise.
8442 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8443 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8444 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8445 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8446 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8447 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8448 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8449 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8450 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8451 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8452 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8453 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8454 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8455 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8456
c2c299fd
AS
84572017-11-27 Andreas Schwab <schwab@suse.de>
8458
8459 * elf/Makefile (dl-routines): Add dl-sort-maps.
8460 * elf/dl-sort-maps.c: New file.
8461 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
8462 (_dl_sort_maps): Declare.
8463 * elf/dl-fini.c (_dl_sort_fini): Remove.
8464 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
8465 * elf/dl-close.c (_dl_close_worker): Likewise.
8466 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
8467 open-coding it.
8468 * elf/dl-open.c (dl_open_worker): Likewise.
8469
9d4b0117
JM
84702017-11-24 Joseph Myers <joseph@codesourcery.com>
8471
de61465c
JM
8472 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
8473 using libm_alias_float128.
8474 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
8475 Likewise.
8476 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
8477 Likewise.
8478 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
8479 (setpayloadsigf128): Likewise.
8480 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
8481 Likewise.
8482 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
8483 Likewise.
8484
9ae6d171
JM
8485 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
8486 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
8487 -mfloat128 to CFLAGS.
8488 ($(foreach
8489 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
8490 Likewise.
8491 (CFLAGS-libm-test-support-float64x.c): New variable.
8492 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
8493 $(f128-loader-link) to gnulib-tests.
8494
6e70d156
JM
8495 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
8496 (libm_alias_float128_other_r): If
8497 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
8498 alias.
8499 (libm_alias_float128_r): Add semicolon after weak_alias call.
8500 * sysdeps/generic/libm-alias-ldouble.h
8501 (libm_alias_ldouble_other_r_f128): New macro.
8502 (libm_alias_ldouble_other_r_f64x): Likewise.
8503 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
8504 and libm_alias_ldouble_other_r_f64x.
8505 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
8506 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
8507 (libm_alias_ldouble_other_r_f128): New macro.
8508 (libm_alias_ldouble_other_r_f64x): Likewise.
8509 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
8510 and libm_alias_ldouble_other_r_f64x.
8511
df2806cd
JM
8512 * stdlib/strfroml.c: Always include <stdlib.h>.
8513 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
8514 undefine as macro and define as weak alias.
8515 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
8516 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
8517 <stdlib.h>.
8518 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
8519 Define and later undefine as macro and define as weak alias.
8520
0df4fe35
JM
8521 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
8522 Define and later undefine as macro. Define as weak alias if
8523 [!USE_WIDE_CHAR].
8524 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
8525 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
8526 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
8527 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
8528 Define and later undefine as macro. Define as weak alias if
8529 [!USE_WIDE_CHAR].
8530 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
8531 Define and later undefine as macro. Define as weak alias if
8532 [USE_WIDE_CHAR].
8533 * sysdeps/ieee754/float128/strtof128_l.c
8534 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
8535 Define and later undefine as macro. Define as weak alias if
8536 [!USE_WIDE_CHAR].
8537 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
8538 Define and later undefine as macro. Define as weak alias if
8539 [USE_WIDE_CHAR].
8540 * sysdeps/ieee754/ldbl-128/strtold_l.c
8541 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
8542 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8543 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
8544 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
8545 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
8546 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
8547 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8548 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
8549 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
8550 * sysdeps/ieee754/ldbl-96/strtold_l.c
8551 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
8552 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8553 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
8554 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
8555
ae7207d0
JM
8556 * math/test-float64x.h: New file.
8557 * math/Makefile (type-float64x-yes): New variable.
8558 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
8559
9596fc69
JM
8560 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
8561 function-like macro.
8562 (min_of_type_): Likewise.
8563 (min_of_type_l): Likewise.
8564 (min_of_type_f128): Likewise.
8565 (min_of_type): Pass () as last argument of __MATH_TG.
8566
46453c3c
JM
8567 * stdlib/tst-strtod-round-skeleton.c
8568 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
8569 headers.
8570
01e659e7
JM
8571 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
8572 for combinations of long double with _Float64 and _Float64x.
8573
5c60afdd
JM
8574 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
8575 (__DECL_SIMD_cosf32): Likewise.
8576 (__DECL_SIMD_cosf64): Likewise.
8577 (__DECL_SIMD_cosf32x): Likewise.
8578 (__DECL_SIMD_cosf64x): Likewise.
8579 (__DECL_SIMD_cosf128x): Likewise.
8580 (__DECL_SIMD_sinf16): Likewise.
8581 (__DECL_SIMD_sinf32): Likewise.
8582 (__DECL_SIMD_sinf64): Likewise.
8583 (__DECL_SIMD_sinf32x): Likewise.
8584 (__DECL_SIMD_sinf64x): Likewise.
8585 (__DECL_SIMD_sinf128x): Likewise.
8586 (__DECL_SIMD_sincosf16): Likewise.
8587 (__DECL_SIMD_sincosf32): Likewise.
8588 (__DECL_SIMD_sincosf64): Likewise.
8589 (__DECL_SIMD_sincosf32x): Likewise.
8590 (__DECL_SIMD_sincosf64x): Likewise.
8591 (__DECL_SIMD_sincosf128x): Likewise.
8592 (__DECL_SIMD_logf16): Likewise.
8593 (__DECL_SIMD_logf32): Likewise.
8594 (__DECL_SIMD_logf64): Likewise.
8595 (__DECL_SIMD_logf32x): Likewise.
8596 (__DECL_SIMD_logf64x): Likewise.
8597 (__DECL_SIMD_logf128x): Likewise.
8598 (__DECL_SIMD_expf16): Likewise.
8599 (__DECL_SIMD_expf32): Likewise.
8600 (__DECL_SIMD_expf64): Likewise.
8601 (__DECL_SIMD_expf32x): Likewise.
8602 (__DECL_SIMD_expf64x): Likewise.
8603 (__DECL_SIMD_expf128x): Likewise.
8604 (__DECL_SIMD_powf16): Likewise.
8605 (__DECL_SIMD_powf32): Likewise.
8606 (__DECL_SIMD_powf64): Likewise.
8607 (__DECL_SIMD_powf32x): Likewise.
8608 (__DECL_SIMD_powf64x): Likewise.
8609 (__DECL_SIMD_powf128x): Likewise.
8610
9d4b0117
JM
8611 * stdlib/Versions (libc): Move entries for wcstof128 and
8612 wcstof128_l to ....
8613 * wcsmbs/Versions (libc): ... here.
8614 Include <float128-abi.h>.
8615
7911dd47
FW
86162017-11-24 Florian Weimer <fweimer@redhat.com>
8617
8618 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8619 bits/mman-shared.h.
8620 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
8621 <bits/mman-shared.h>.
8622 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
8623 to ...
8624 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
8625 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
8626 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
8627 <bits/mman-shared.h>.
8628
c45d78aa
AZ
86292017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8630
8631 [BZ #22457]
8632 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
8633 posix_memalign/free.
8634 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
8635
3ffc4cc1
MF
86362017-11-22 Mike FABIAN <mfabian@redhat.com>
8637
8638 [BZ #22469]
8639 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
8640 and implement the collation rules for pl from CLDR on top of that.
8641 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
8642 of locales to be built for testing.
8643 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
8644
3a327316
JM
86452017-11-23 Joseph Myers <joseph@codesourcery.com>
8646
8647 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
8648 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
8649 libm_alias_ldouble_other.
8650 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
8651 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
8652 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
8653 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
8654 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
8655 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
8656 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
8657 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
8658 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
8659 libm_alias_ldouble_r.
8660 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
8661 libm_alias_ldouble_other.
8662 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
8663 (log10l): Likewise.
8664 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
8665 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
8666 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
8667 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
8668 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
8669 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
8670 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
8671 (atan2l): Likewise.
8672 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
8673 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
8674 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
8675 libm_alias_ldouble.
8676 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
8677 (cosl): Likewise.
8678 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
8679 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
8680 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
8681 (expl): Likewise.
8682 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
8683 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
8684 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
8685 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
8686 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
8687 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
8688 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
8689 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
8690 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
8691 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
8692 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
8693 libm_alias_ldouble.
8694 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
8695 libm_alias_ldouble_other.
8696 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
8697 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
8698 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
8699 libm_alias_ldouble.
8700 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
8701 libm_alias_ldouble_other.
8702 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
8703 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
8704 * sysdeps/ia64/fpu/w_lgammal_main.c
8705 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
8706 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
8707
0a947e06
FW
87082017-11-23 Florian Weimer <fweimer@redhat.com>
8709
8710 * malloc/malloc.c (tcache_thread_shutdown): Rename from
8711 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
8712 alike. Remove freeres marker.
8713 * malloc/arena.c (arena_thread_freeres): Call
8714 tcache_thread_shutdown.
8715
67f36c79
FW
87162017-11-23 Florian Weimer <fweimer@redhat.com>
8717
8718 [BZ #22459]
8719 Export nscd hash function as __nss_hash.
8720 * include/nss.h (__nss_hash): Declare.
8721 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
8722 symbol.
8723 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
8724 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
8725 of __nscd_hash.
8726 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
8727 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
8728 * nss/Makefiles (routines): Add nss_hash.
8729 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
8730 * nss/nss_hash.c: Rename from nis/nis_hash.c.
8731 (__nss_hash): Rename from __nis_hash. Define hidden alias.
8732 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
8733
cccb6d4e
FW
87342017-11-23 Florian Weimer <fweimer@redhat.com>
8735
8736 [BZ #22478]
8737 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
8738 Return error code, not -1.
8739 * signal/tst-sigwait-eintr.c: New file.
8740 * signal/Makefile (tests): Add tst-sigwait-eintr.
8741
59d2cbb1
FW
87422017-11-23 Florian Weimer <fweimer@redhat.com>
8743
8744 Linux: Add memfd_create system call wrapper
8745 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
8746 tst-memfd_create.
8747 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
8748 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
8749 [__USE_GNU] (memfd_create): Declare.
8750 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
8751 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
8752 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
8753 * sysdeps/unix/sysv/linux/**.abilist: Update.
8754 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
8755
a90d1ac2
JM
87562017-11-22 Joseph Myers <joseph@codesourcery.com>
8757
0a9d1d62
JM
8758 * localedata/gen-locale.sh: Fix typo in variable name.
8759
754034c4
JM
8760 * resolv/res_debug.c (p_secstodate): Condition definition on
8761 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
8762 directly as __p_secstodate, and as a compat symbol. Do not use
8763 libresolv_hidden_def.
8764 * resolv/resolv.h (p_secstodate): Remove macro and function
8765 declaration.
8766 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
8767 using p_secstodate.
8768 * include/resolv.h (__p_secstodate): Do not use
8769 libresolv_hidden_proto.
8770 * resolv/Makefile (tests): Move tst-p_secstodate to ....
8771 (tests-internal): ... here.
8772 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
8773 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
8774 and declare and use __p_secstodate and use compat_symbol_reference
8775 in that case.
8776 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
8777 implementation returning 77.
8778
f120cda6
JM
8779 [BZ #22463]
8780 * resolv/res_debug.c: Include <libc-diag.h>.
8781 (p_secstodate): Assert time_t at least as wide as u_long. On
8782 overflow, use integer seconds since the epoch as output, or use
8783 "<overflow>" as output and set errno to EOVERFLOW if integer
8784 seconds since the epoch would be 14 or more characters.
8785 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
8786 for sprintf call.
8787 * resolv/tst-p_secstodate.c: New file.
8788 * resolv/Makefile (tests): Add tst-p_secstodate.
8789 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
8790
a90d1ac2
JM
8791 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
8792 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8793 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
8794
0285e6bd
PE
87952017-11-22 Paul Eggert <eggert@cs.ucla.edu>
8796
8797 * posix/regcomp.c (init_word_char): Add comments.
8798
4bae6150
JM
87992017-11-22 Joseph Myers <joseph@codesourcery.com>
8800
8801 [BZ #22447]
8802 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
8803 strlen to compute length of ut_user and set trailing NUL byte of
8804 result explicitly.
8805
4b7af5fc
MF
88062017-11-21 Mike FABIAN <mfabian@redhat.com>
8807
8808 [BZ #15537]
8809 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
8810 using “copy "iso14651_t1"” and then implementing the
8811 collation rules for lv from CLDR on top of that.
8812 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
8813 of locales to be built for testing.
8814 * lv_LV.UTF-8.in: New file with test data to test the Latvian
8815 sorting.
8816
922bb78c
JM
88172017-11-21 Joseph Myers <joseph@codesourcery.com>
8818
8819 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
8820 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
8821 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
8822 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
8823 [__USE_MISC] (MADV_HWPOISON): New macro.
8824 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
8825
a3aaa598
AZ
88262017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8827
8828 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
8829 -Wmissing-braces on GCC 4.9.
8830
8beba15d
SL
88312017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
8832
8833 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
8834 * sysdeps/s390/s390-32/start.S (_start): Likewise
8835 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
8836 (thread_start): Likewise.
8837 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
8838 (thread_start): Likewise.
8839 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
8840 (__makecontext_ret): Likewise.
8841 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
8842 (__makecontext_ret): Likewise.
8843
80eb52e3
SL
88442017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
8845
8846 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
8847 __wcschrnul): Remove attribute_hidden.
8848
567d8c1f
PE
88492017-11-20 Paul Eggert <eggert@cs.ucla.edu>
8850
8851 regex: don't assume uint64_t or uint32_t
8852 This avoids -Werror=overflow errors for 32-bit systems in
8853 the 64-bit case. Problem reported by Joseph Myers in:
8854 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
8855 Also, when this code is used in Gnulib it ports to platforms
8856 that lack uint64_t and uint32_t. The C standard doesn't guarantee
8857 them, and on some 32-bit compilers there is no uint64_t.
8858 Problem reported by Gianluigi Tiesi in:
8859 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
8860 * posix/regcomp.c (init_word_char): Don't assume that the types
8861 uint64_t and uint32_t exist. Adapted from Gnulib patch
8862 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
8863 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
8864
4d7632ff
SP
88652017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
8866
5a67c4fa
SP
8867 * sysdeps/aarch64/memset-reg.h: New file.
8868 * sysdeps/aarch64/memset.S: Use it.
8869 (__memset): Rename to MEMSET macro.
8870 [ZVA_MACRO]: Use zva_macro.
8871 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
8872 Add memset_generic and memset_falkor.
8873 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
8874 (__libc_ifunc_impl_list): Add memset ifuncs.
8875 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
8876 local variable zva_size.
8877 * sysdeps/aarch64/multiarch/memset.c: New file.
8878 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
8879 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
8880 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
8881 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
8882 (DCZID_DZP_MASK): New macro.
8883 (DCZID_BS_MASK): Likewise.
8884 (init_cpu_features): Read and set zva_size.
8885 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
8886 (struct cpu_features): New member zva_size.
8887
eb332f9f
SP
8888 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
8889 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
8890 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
8891
4d7632ff
SP
8892 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
8893 backwards. Fix timing computation.
8894 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
8895 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
8896 on memset by N at a time. Fix timing computation.
8897
a465b89e
FW
88982017-11-20 Florian Weimer <fweimer@redhat.com>
8899
8900 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
8901 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
8902
0f74bbf5
FW
89032017-11-19 Florian Weimer <fweimer@redhat.com>
8904
8905 manual: Document mprotect
8906 * manual/memory.texi (Memory Protection): New section.
8907 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
8908 documentation of PROT_* flags and reference the Memory Protection
8909 section instead.
8910
f6e965ee
FW
89112017-11-19 Florian Weimer <fweimer@redhat.com>
8912
8913 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
8914 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
8915 (Scatter-Gather): ... to here. Remove misleading comment.
8916
363e4519 89172017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 8918
5f9d1949
CB
8919 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
8920 style.
8921
ea69a5c8
CB
8922 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
8923 when /proc/<pid>/setgroups does not exist.
8924
8db7f48c
FW
89252017-11-18 Florian Weimer <fweimer@redhat.com>
8926
8927 * sysdeps/unix/sysv/linux/tst-ttyname.c
8928 (become_root_in_mount_ns): Remove.
8929 (do_in_chroot_1): Call support_enter_mount_namespace.
8930 (do_in_chroot_2): Likewise.
8931 (do_test): Call support_become_root early.
8932
273a0c49
FW
89332017-11-18 Florian Weimer <fweimer@redhat.com>
8934
8935 * support/namespace.h (support_enter_mount_namespace): Declare.
8936 * support/support_enter_mount_namespace.c: New file.
8937 * support/Makefile (libsupport-routines): Add
8938 support_enter_mount_namespace.
8939
8adfb0ee
FW
89402017-11-18 Florian Weimer <fweimer@redhat.com>
8941
8942 * support/temp_file.c (support_create_temp_directory): Use
8943 test_dir and do not rely on the presence of the XXXXXX suffix.
8944 * support/temp_file.h (support_create_temp_directory): Update
8945 comment.
8946 * support/tst-xreadlink.c (do_test): Adjust.
8947 * support/support_chroot.c (support_chroot_create): Likewise.
8948
df0c40ee
TMQMF
89492017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8950
8951 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
8952 macro.
8953 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
8954 htm-no-suspend.
8955
015c6dc2
JM
89562017-11-17 Joseph Myers <joseph@codesourcery.com>
8957
f58e5f48
JM
8958 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
8959 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
8960 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
8961 (ceill): Define using libm_alias_ldouble.
8962 * sysdeps/x86_64/fpu/s_copysignl.S: Include
8963 <libm-alias-ldouble.h>.
8964 (copysignl): Define using libm_alias_ldouble.
8965 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
8966 (fabsl): Define using libm_alias_ldouble.
8967 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
8968 (floorl): Define using libm_alias_ldouble.
8969 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
8970 (fmaxl): Define using libm_alias_ldouble.
8971 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
8972 (fminl): Define using libm_alias_ldouble.
8973 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
8974 (llrintl): Define using libm_alias_ldouble.
8975 (lrintl): Likewise.
8976 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
8977 <libm-alias-ldouble.h>.
8978 (nearbyintl): Define using libm_alias_ldouble.
8979 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
8980 (truncl): Define using libm_alias_ldouble.
8981 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
8982 <libm-alias-ldouble.h>.
8983 (lrintl): Define using libm_alias_ldouble.
8984
2ce30701
JM
8985 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
8986 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
8987 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
8988 (asinhl): Define using libm_alias_ldouble.
8989 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
8990 (atanl): Define using libm_alias_ldouble.
8991 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
8992 (cbrtl): Define using libm_alias_ldouble.
8993 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
8994 (ceill): Define using libm_alias_ldouble.
8995 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
8996 (copysignl): Define using libm_alias_ldouble.
8997 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
8998 (fabsl): Define using libm_alias_ldouble.
8999 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
9000 (floorl): Define using libm_alias_ldouble.
9001 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
9002 (fmaxl): Define using libm_alias_ldouble.
9003 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
9004 (fminl): Define using libm_alias_ldouble.
9005 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
9006 (frexpl): Define using libm_alias_ldouble.
9007 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
9008 (llrintl): Define using libm_alias_ldouble.
9009 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
9010 (logbl): Define using libm_alias_ldouble.
9011 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
9012 (lrintl): Define using libm_alias_ldouble.
9013 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
9014 (nearbyintl): Define using libm_alias_ldouble.
9015 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
9016 (nextafterl): Define using libm_alias_ldouble.
9017 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
9018 (remquol): Define using libm_alias_ldouble.
9019 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
9020 (rintl): Define using libm_alias_ldouble.
9021 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
9022 (truncl): Define using libm_alias_ldouble.
9023 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
9024 (fmaxl): Define using libm_alias_ldouble.
9025 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
9026 (fminl): Define using libm_alias_ldouble.
9027
015c6dc2
JM
9028 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
9029 to C syntax instead of availability and properties of types.
9030 * bits/floatn.h [!__ASSEMBLER]: Likewise.
9031 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
9032 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
9033 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
9034 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
9035 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
9036
ce003e5d
FW
90372017-11-17 Florian Weimer <fweimer@redhat.com>
9038
9039 support_become_root: Enable file creation in namespaces.
9040 * support/support_become_root.c (setup_mapping): New function.
9041 (support_become_root): Call it.
9042
e7df6c5c
JM
90432017-11-17 Joseph Myers <joseph@codesourcery.com>
9044
9045 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
9046 macro.
9047
58a813bf
AZ
90482017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9049
9050 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
9051 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
9052
f97773d1
JM
90532017-11-16 Joseph Myers <joseph@codesourcery.com>
9054
6a6aa1f3
JM
9055 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
9056
f97773d1
JM
9057 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
9058 version to 4.14.
9059
a306c790
SP
90602017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9061
7b0fb870
SP
9062 * INSTALL: Fix botched up regeneration.
9063
9064 * NEWS: Update sourceare link to https.
a306c790
SP
9065 * configure.ac: Likewise.
9066 * crypt/md5test-giant.c: Likewise.
9067 * dlfcn/bug-atexit1.c: Likewise.
9068 * dlfcn/bug-atexit2.c: Likewise.
9069 * localedata/README: Likewise.
9070 * malloc/tst-mallocfork.c: Likewise.
9071 * manual/install.texi: Likewise.
9072 * nptl/tst-pthread-getattr.c: Likewise.
9073 * stdio-common/tst-fgets.c: Likewise.
9074 * stdio-common/tst-fwrite.c: Likewise.
9075 * sunrpc/Makefile: Likewise.
9076 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
9077 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
9078 * configure: Regenerate.
9079 * INSTALL: Regenerate.
a306c790 9080
7532837d
MS
90812017-11-15 Martin Sebor <msebor@redhat.com>
9082
9083 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
9084 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
9085 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
9086
495a56fd
LS
90872017-11-15 Luke Shumaker <lukeshu@parabola.nu>
9088
d9611e30
LS
9089 [BZ #22145]
9090 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
9091 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
9092
a09dfc19
LS
9093 [BZ #22145]
9094 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
9095 Defer is_pty check until end of the function.
9096 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
9097
2fbce9c2
LS
9098 [BZ #22145]
9099 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
9100 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
9101 (ttyname): Likewise.
9102 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
9103 (__ttyname_r): Likewise.
9104
d10d6cab
LS
9105 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
9106 int to bool.
9107
9b5a8750
LS
9108 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
9109
495a56fd
LS
9110 * manual/terminal.texi (Is It a Terminal):
9111 Mention ENODEV for ttyname and ttyname_r.
9112
fa680dc6
JM
91132017-11-15 Joseph Myers <joseph@codesourcery.com>
9114
78cde19f
JM
9115 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
9116 constant and macro.
9117
fa680dc6
JM
9118 * sysdeps/unix/sysv/linux/bits/mman-linux.h
9119 [__USE_MISC] (MADV_WIPEONFORK): New macro.
9120 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
9121 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
9122 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
9123 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
9124
ad4f43a2
AZ
91252017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9126
1ba1d8a4
AZ
9127 * signal/sigrelse.c (sigrelse): Optimize implementation.
9128
ad4f43a2
AZ
9129 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
9130 (__sigpause): Rely on __sigsuspend to implement single thread
9131 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
9132
d0212d42
JM
91332017-11-15 Joseph Myers <joseph@codesourcery.com>
9134
9135 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9136 kernel version to 4.14.
9137
2180fee1
SE
91382017-11-15 Steve Ellcey <sellcey@cavium.com>
9139
9140 [BZ #22442]
9141 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
9142 Check if ifname is too long.
9143
cad7ca39
LS
91442017-11-15 Luke Shumaker <lukeshu@parabola.nu>
9145
9146 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
9147
58c9f659
MF
91482017-11-15 Mike FABIAN <mfabian@redhat.com>
9149
9150 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
9151 was accidentally lost.
9152
0fa87c01
MF
91532017-11-15 Mike FABIAN <mfabian@redhat.com>
9154
9155 * localedata/locales/az_IR: Add standard copyright header.
9156
34eb4157
FW
91572017-11-15 Florian Weimer <fweimer@redhat.com>
9158
9159 [BZ #22439]
9160 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
9161 not just the top one. Output a new "subheaps" statistic.
9162
7a9368a1
FW
91632017-11-15 Florian Weimer <fweimer@redhat.com>
9164
9165 [BZ #22408]
9166 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
9167 under the per-arena lock.
9168 * malloc/Makefile (tests): Add tst-malloc_info.
9169 (tst-malloc_info): Link with libpthread.
9170 * malloc/tst-malloc_info.c: New file.
9171
be3a79a3
JM
91722017-11-15 Joseph Myers <joseph@codesourcery.com>
9173
9174 [BZ #21660]
9175 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
9176 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
9177 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
9178 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
9179 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
9180 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
9181 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
9182 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
9183 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
9184 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
9185 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
9186 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
9187 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
9188 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
9189 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
9190 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
9191 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
9192 (__floating_type): Likewise.
9193 (__real_integer_type): Likewise.
9194 (__complex_integer_type): Likewise.
9195 (__expr_is_real): Likewise.
9196 (__tgmath_real_type_sub): Likewise.
9197 (__tgmath_real_type): Likewise.
9198 (__tgmath_complex_type_sub): Likewise.
9199 (__tgmath_complex_type): Likewise.
9200 (__TGMATH_F128): Likewise.
9201 (__TGMATH_CF128): Likewise.
9202 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
9203 new macros.
9204 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
9205 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
9206 Likewise.
9207 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
9208 Likewise.
9209 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
9210 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
9211 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
9212 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
9213 Likewise.
9214 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
9215 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
9216 Likewise.
9217 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
9218 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
9219 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
9220 Likewise.
9221 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
9222 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
9223 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
9224 (cimag): Likewise.
9225 (creal): Likewise.
9226
ec72135e
JM
92272017-11-14 Joseph Myers <joseph@codesourcery.com>
9228
2e64ec9c
JM
9229 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
9230 for stpncpy calls for GCC 8.
9231 (test_strncat): Disable -Wstringop-truncation warning for strncat
9232 calls for GCC 8. Disable -Wstringop-overflow= warning for one
9233 strncat call for GCC 7.
9234 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
9235 calls for GCC 8.
9236 (test_memcmp): Use memcpy instead of strncpy for calls not copying
9237 trailing NUL.
9238
ec72135e
JM
9239 * string/bug-strncat1.c: Include <libc-diag.h>.
9240 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
9241
363e4519 92422017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
9243
9244 [BZ #22387]
9245 * localedata/locales/aa_DJ: Improved readibility by replacing
9246 <Uxxxx> sequences in the ASCII printable range by their ASCII
9247 character equivalents.
9248 * localedata/locales/aa_ER: Likewise.
9249 * localedata/locales/aa_ER@saaho: Likewise.
9250 * localedata/locales/aa_ET: Likewise.
9251 * localedata/locales/af_ZA: Likewise.
9252 * localedata/locales/agr_PE: Likewise.
9253 * localedata/locales/ak_GH: Likewise.
9254 * localedata/locales/am_ET: Likewise.
9255 * localedata/locales/anp_IN: Likewise.
9256 * localedata/locales/ar_AE: Likewise.
9257 * localedata/locales/ar_BH: Likewise.
9258 * localedata/locales/ar_DZ: Likewise.
9259 * localedata/locales/ar_EG: Likewise.
9260 * localedata/locales/ar_IN: Likewise.
9261 * localedata/locales/ar_IQ: Likewise.
9262 * localedata/locales/ar_JO: Likewise.
9263 * localedata/locales/ar_KW: Likewise.
9264 * localedata/locales/ar_LB: Likewise.
9265 * localedata/locales/ar_LY: Likewise.
9266 * localedata/locales/ar_MA: Likewise.
9267 * localedata/locales/ar_OM: Likewise.
9268 * localedata/locales/ar_QA: Likewise.
9269 * localedata/locales/ar_SA: Likewise.
9270 * localedata/locales/ar_SD: Likewise.
9271 * localedata/locales/ar_SS: Likewise.
9272 * localedata/locales/ar_SY: Likewise.
9273 * localedata/locales/ar_TN: Likewise.
9274 * localedata/locales/ar_YE: Likewise.
9275 * localedata/locales/as_IN: Likewise.
9276 * localedata/locales/ast_ES: Likewise.
9277 * localedata/locales/ayc_PE: Likewise.
9278 * localedata/locales/az_AZ: Likewise.
9279 * localedata/locales/az_IR: Likewise.
9280 * localedata/locales/be_BY: Likewise.
9281 * localedata/locales/be_BY@latin: Likewise.
9282 * localedata/locales/bem_ZM: Likewise.
9283 * localedata/locales/ber_DZ: Likewise.
9284 * localedata/locales/ber_MA: Likewise.
9285 * localedata/locales/bg_BG: Likewise.
9286 * localedata/locales/bhb_IN: Likewise.
9287 * localedata/locales/bho_IN: Likewise.
9288 * localedata/locales/bi_VU: Likewise.
9289 * localedata/locales/bn_BD: Likewise.
9290 * localedata/locales/bn_IN: Likewise.
9291 * localedata/locales/bo_CN: Likewise.
9292 * localedata/locales/bo_IN: Likewise.
9293 * localedata/locales/br_FR: Likewise.
9294 * localedata/locales/brx_IN: Likewise.
9295 * localedata/locales/bs_BA: Likewise.
9296 * localedata/locales/byn_ER: Likewise.
9297 * localedata/locales/ca_AD: Likewise.
9298 * localedata/locales/ca_ES: Likewise.
9299 * localedata/locales/ca_FR: Likewise.
9300 * localedata/locales/ca_IT: Likewise.
9301 * localedata/locales/ce_RU: Likewise.
9302 * localedata/locales/chr_US: Likewise.
9303 * localedata/locales/cmn_TW: Likewise.
9304 * localedata/locales/crh_UA: Likewise.
9305 * localedata/locales/cs_CZ: Likewise.
9306 * localedata/locales/csb_PL: Likewise.
9307 * localedata/locales/cv_RU: Likewise.
9308 * localedata/locales/cy_GB: Likewise.
9309 * localedata/locales/da_DK: Likewise.
9310 * localedata/locales/de_AT: Likewise.
9311 * localedata/locales/de_BE: Likewise.
9312 * localedata/locales/de_CH: Likewise.
9313 * localedata/locales/de_DE: Likewise.
9314 * localedata/locales/de_IT: Likewise.
9315 * localedata/locales/de_LI: Likewise.
9316 * localedata/locales/de_LU: Likewise.
9317 * localedata/locales/doi_IN: Likewise.
9318 * localedata/locales/dv_MV: Likewise.
9319 * localedata/locales/dz_BT: Likewise.
9320 * localedata/locales/el_CY: Likewise.
9321 * localedata/locales/el_GR: Likewise.
9322 * localedata/locales/en_AG: Likewise.
9323 * localedata/locales/en_AU: Likewise.
9324 * localedata/locales/en_BW: Likewise.
9325 * localedata/locales/en_CA: Likewise.
9326 * localedata/locales/en_DK: Likewise.
9327 * localedata/locales/en_GB: Likewise.
9328 * localedata/locales/en_HK: Likewise.
9329 * localedata/locales/en_IE: Likewise.
9330 * localedata/locales/en_IL: Likewise.
9331 * localedata/locales/en_IN: Likewise.
9332 * localedata/locales/en_NG: Likewise.
9333 * localedata/locales/en_NZ: Likewise.
9334 * localedata/locales/en_PH: Likewise.
9335 * localedata/locales/en_SG: Likewise.
9336 * localedata/locales/en_US: Likewise.
9337 * localedata/locales/en_ZA: Likewise.
9338 * localedata/locales/en_ZM: Likewise.
9339 * localedata/locales/en_ZW: Likewise.
9340 * localedata/locales/eo: Likewise.
9341 * localedata/locales/es_AR: Likewise.
9342 * localedata/locales/es_BO: Likewise.
9343 * localedata/locales/es_CL: Likewise.
9344 * localedata/locales/es_CO: Likewise.
9345 * localedata/locales/es_CR: Likewise.
9346 * localedata/locales/es_CU: Likewise.
9347 * localedata/locales/es_DO: Likewise.
9348 * localedata/locales/es_EC: Likewise.
9349 * localedata/locales/es_ES: Likewise.
9350 * localedata/locales/es_GT: Likewise.
9351 * localedata/locales/es_HN: Likewise.
9352 * localedata/locales/es_MX: Likewise.
9353 * localedata/locales/es_NI: Likewise.
9354 * localedata/locales/es_PA: Likewise.
9355 * localedata/locales/es_PE: Likewise.
9356 * localedata/locales/es_PR: Likewise.
9357 * localedata/locales/es_PY: Likewise.
9358 * localedata/locales/es_SV: Likewise.
9359 * localedata/locales/es_US: Likewise.
9360 * localedata/locales/es_UY: Likewise.
9361 * localedata/locales/es_VE: Likewise.
9362 * localedata/locales/et_EE: Likewise.
9363 * localedata/locales/eu_ES: Likewise.
9364 * localedata/locales/eu_ES@euro: Likewise.
9365 * localedata/locales/fa_IR: Likewise.
9366 * localedata/locales/ff_SN: Likewise.
9367 * localedata/locales/fi_FI: Likewise.
9368 * localedata/locales/fil_PH: Likewise.
9369 * localedata/locales/fo_FO: Likewise.
9370 * localedata/locales/fr_BE: Likewise.
9371 * localedata/locales/fr_CA: Likewise.
9372 * localedata/locales/fr_CH: Likewise.
9373 * localedata/locales/fr_FR: Likewise.
9374 * localedata/locales/fr_LU: Likewise.
9375 * localedata/locales/fur_IT: Likewise.
9376 * localedata/locales/fy_DE: Likewise.
9377 * localedata/locales/fy_NL: Likewise.
9378 * localedata/locales/ga_IE: Likewise.
9379 * localedata/locales/gd_GB: Likewise.
9380 * localedata/locales/gez_ER: Likewise.
9381 * localedata/locales/gez_ET: Likewise.
9382 * localedata/locales/gl_ES: Likewise.
9383 * localedata/locales/gu_IN: Likewise.
9384 * localedata/locales/gv_GB: Likewise.
9385 * localedata/locales/ha_NG: Likewise.
9386 * localedata/locales/hak_TW: Likewise.
9387 * localedata/locales/he_IL: Likewise.
9388 * localedata/locales/hi_IN: Likewise.
9389 * localedata/locales/hif_FJ: Likewise.
9390 * localedata/locales/hne_IN: Likewise.
9391 * localedata/locales/hr_HR: Likewise.
9392 * localedata/locales/hsb_DE: Likewise.
9393 * localedata/locales/ht_HT: Likewise.
9394 * localedata/locales/hu_HU: Likewise.
9395 * localedata/locales/hy_AM: Likewise.
9396 * localedata/locales/i18n: Likewise.
9397 * localedata/locales/ia_FR: Likewise.
9398 * localedata/locales/id_ID: Likewise.
9399 * localedata/locales/ig_NG: Likewise.
9400 * localedata/locales/ik_CA: Likewise.
9401 * localedata/locales/is_IS: Likewise.
9402 * localedata/locales/it_CH: Likewise.
9403 * localedata/locales/it_IT: Likewise.
9404 * localedata/locales/iu_CA: Likewise.
9405 * localedata/locales/ja_JP: Likewise.
9406 * localedata/locales/ka_GE: Likewise.
9407 * localedata/locales/kk_KZ: Likewise.
9408 * localedata/locales/kl_GL: Likewise.
9409 * localedata/locales/kn_IN: Likewise.
9410 * localedata/locales/ko_KR: Likewise.
9411 * localedata/locales/kok_IN: Likewise.
9412 * localedata/locales/ks_IN: Likewise.
9413 * localedata/locales/ks_IN@devanagari: Likewise.
9414 * localedata/locales/ku_TR: Likewise.
9415 * localedata/locales/kw_GB: Likewise.
9416 * localedata/locales/ky_KG: Likewise.
9417 * localedata/locales/lb_LU: Likewise.
9418 * localedata/locales/lg_UG: Likewise.
9419 * localedata/locales/li_BE: Likewise.
9420 * localedata/locales/li_NL: Likewise.
9421 * localedata/locales/lij_IT: Likewise.
9422 * localedata/locales/ln_CD: Likewise.
9423 * localedata/locales/lo_LA: Likewise.
9424 * localedata/locales/lt_LT: Likewise.
9425 * localedata/locales/lv_LV: Likewise.
9426 * localedata/locales/lzh_TW: Likewise.
9427 * localedata/locales/mag_IN: Likewise.
9428 * localedata/locales/mai_IN: Likewise.
9429 * localedata/locales/mg_MG: Likewise.
9430 * localedata/locales/mhr_RU: Likewise.
9431 * localedata/locales/mi_NZ: Likewise.
9432 * localedata/locales/mk_MK: Likewise.
9433 * localedata/locales/ml_IN: Likewise.
9434 * localedata/locales/mn_MN: Likewise.
9435 * localedata/locales/mni_IN: Likewise.
9436 * localedata/locales/mr_IN: Likewise.
9437 * localedata/locales/ms_MY: Likewise.
9438 * localedata/locales/mt_MT: Likewise.
9439 * localedata/locales/my_MM: Likewise.
9440 * localedata/locales/nan_TW: Likewise.
9441 * localedata/locales/nan_TW@latin: Likewise.
9442 * localedata/locales/nb_NO: Likewise.
9443 * localedata/locales/nds_DE: Likewise.
9444 * localedata/locales/nds_NL: Likewise.
9445 * localedata/locales/ne_NP: Likewise.
9446 * localedata/locales/nhn_MX: Likewise.
9447 * localedata/locales/niu_NU: Likewise.
9448 * localedata/locales/niu_NZ: Likewise.
9449 * localedata/locales/nl_AW: Likewise.
9450 * localedata/locales/nl_BE: Likewise.
9451 * localedata/locales/nl_NL: Likewise.
9452 * localedata/locales/nn_NO: Likewise.
9453 * localedata/locales/nr_ZA: Likewise.
9454 * localedata/locales/nso_ZA: Likewise.
9455 * localedata/locales/oc_FR: Likewise.
9456 * localedata/locales/om_ET: Likewise.
9457 * localedata/locales/om_KE: Likewise.
9458 * localedata/locales/or_IN: Likewise.
9459 * localedata/locales/os_RU: Likewise.
9460 * localedata/locales/pa_IN: Likewise.
9461 * localedata/locales/pa_PK: Likewise.
9462 * localedata/locales/pap_AW: Likewise.
9463 * localedata/locales/pap_CW: Likewise.
9464 * localedata/locales/pl_PL: Likewise.
9465 * localedata/locales/ps_AF: Likewise.
9466 * localedata/locales/pt_BR: Likewise.
9467 * localedata/locales/pt_PT: Likewise.
9468 * localedata/locales/quz_PE: Likewise.
9469 * localedata/locales/raj_IN: Likewise.
9470 * localedata/locales/ro_RO: Likewise.
9471 * localedata/locales/ru_RU: Likewise.
9472 * localedata/locales/ru_UA: Likewise.
9473 * localedata/locales/rw_RW: Likewise.
9474 * localedata/locales/sa_IN: Likewise.
9475 * localedata/locales/sat_IN: Likewise.
9476 * localedata/locales/sc_IT: Likewise.
9477 * localedata/locales/sd_IN: Likewise.
9478 * localedata/locales/sd_IN@devanagari: Likewise.
9479 * localedata/locales/se_NO: Likewise.
9480 * localedata/locales/sgs_LT: Likewise.
9481 * localedata/locales/shs_CA: Likewise.
9482 * localedata/locales/si_LK: Likewise.
9483 * localedata/locales/sid_ET: Likewise.
9484 * localedata/locales/sk_SK: Likewise.
9485 * localedata/locales/sl_SI: Likewise.
9486 * localedata/locales/sm_WS: Likewise.
9487 * localedata/locales/so_DJ: Likewise.
9488 * localedata/locales/so_ET: Likewise.
9489 * localedata/locales/so_KE: Likewise.
9490 * localedata/locales/so_SO: Likewise.
9491 * localedata/locales/sq_AL: Likewise.
9492 * localedata/locales/sq_MK: Likewise.
9493 * localedata/locales/sr_ME: Likewise.
9494 * localedata/locales/sr_RS: Likewise.
9495 * localedata/locales/sr_RS@latin: Likewise.
9496 * localedata/locales/ss_ZA: Likewise.
9497 * localedata/locales/st_ZA: Likewise.
9498 * localedata/locales/sv_FI: Likewise.
9499 * localedata/locales/sv_SE: Likewise.
9500 * localedata/locales/sw_KE: Likewise.
9501 * localedata/locales/sw_TZ: Likewise.
9502 * localedata/locales/szl_PL: Likewise.
9503 * localedata/locales/ta_IN: Likewise.
9504 * localedata/locales/ta_LK: Likewise.
9505 * localedata/locales/tcy_IN: Likewise.
9506 * localedata/locales/te_IN: Likewise.
9507 * localedata/locales/tg_TJ: Likewise.
9508 * localedata/locales/th_TH: Likewise.
9509 * localedata/locales/the_NP: Likewise.
9510 * localedata/locales/ti_ER: Likewise.
9511 * localedata/locales/ti_ET: Likewise.
9512 * localedata/locales/tig_ER: Likewise.
9513 * localedata/locales/tk_TM: Likewise.
9514 * localedata/locales/tl_PH: Likewise.
9515 * localedata/locales/tn_ZA: Likewise.
9516 * localedata/locales/to_TO: Likewise.
9517 * localedata/locales/tpi_PG: Likewise.
9518 * localedata/locales/tr_CY: Likewise.
9519 * localedata/locales/tr_TR: Likewise.
9520 * localedata/locales/ts_ZA: Likewise.
9521 * localedata/locales/tt_RU: Likewise.
9522 * localedata/locales/tt_RU@iqtelif: Likewise.
9523 * localedata/locales/ug_CN: Likewise.
9524 * localedata/locales/uk_UA: Likewise.
9525 * localedata/locales/unm_US: Likewise.
9526 * localedata/locales/ur_IN: Likewise.
9527 * localedata/locales/ur_PK: Likewise.
9528 * localedata/locales/uz_UZ: Likewise.
9529 * localedata/locales/uz_UZ@cyrillic: Likewise.
9530 * localedata/locales/ve_ZA: Likewise.
9531 * localedata/locales/vi_VN: Likewise.
9532 * localedata/locales/wa_BE: Likewise.
9533 * localedata/locales/wae_CH: Likewise.
9534 * localedata/locales/wal_ET: Likewise.
9535 * localedata/locales/wo_SN: Likewise.
9536 * localedata/locales/xh_ZA: Likewise.
9537 * localedata/locales/yi_US: Likewise.
9538 * localedata/locales/yo_NG: Likewise.
9539 * localedata/locales/yue_HK: Likewise.
9540 * localedata/locales/yuw_PG: Likewise.
9541 * localedata/locales/zh_CN: Likewise.
9542 * localedata/locales/zh_HK: Likewise.
9543 * localedata/locales/zh_SG: Likewise.
9544 * localedata/locales/zh_TW: Likewise.
9545 * localedata/locales/zu_ZA: Likewise.
9546
cae87e64
FW
95472017-11-13 Florian Weimer <fweimer@redhat.com>
9548
9549 * support/next_to_fault.h, support/next_to_fault.c: New files.
9550 * support/Makefile (libsupport-routines): Add next_to_fault.
9551 * resolv/tst-inet_pton.c (struct next_to_fault)
9552 (next_to_fault_allocate, next_to_fault_free): Remove.
9553 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
9554
4a306ef1
L
95552017-11-13 H.J. Lu <hongjiu.lu@intel.com>
9556
9557 * elf/dl-support.c: Include <dl-procruntime.c>.
9558 * include/link.h: Include <link_map.h>.
9559 * sysdeps/generic/dl-procruntime.c: New file.
9560 * sysdeps/generic/link_map.h: Likewise.
9561 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
9562 the writable ld.so namespace.
9563
e69897bf
PE
95642017-11-12 Paul Eggert <eggert@cs.ucla.edu>
9565
9566 timezone: pacify GCC -Wstringop-truncation
9567 Problem reported by Martin Sebor in:
9568 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
9569 * timezone/zic.c (writezone): Use memcpy, not strncpy.
9570
1ffe1ccb
FW
95712017-11-12 Florian Weimer <fweimer@redhat.com>
9572
eceed671
FW
9573 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
9574 tst-xreadlink.
9575 (tests): Add tst-xreadlink.
1ffe1ccb
FW
9576 * support/support.h (xstrndup): Declare.
9577 * support/xunistd.h (xunlink, xreadlink): Declare.
9578 * support/temp_file.h (support_create_temp_directory): Declare.
9579 * support/temp_file.c (support_create_temp_directory): New function.
9580 * support/support_chroot.c (support_chroot_create): Use it.
9581 * support/xreadlink.c: New file.
9582 * support/xstrndup.c: Likewise.
9583 * support/xunlink.c: Likewise.
9584 * support/tst-xreadlink.c: Likewise.
9585
456b40a9
JDA
95862017-11-11 John David Anglin <danglin@gcc.gnu.org>
9587
9588 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
9589
c0a25aa9
FW
95902017-11-11 Florian Weimer <fweimer@redhat.com>
9591
9592 [BZ #22409]
9593 [BZ #22412]
9594 * resolv/res_comp.c (printable_string, binary_hnok)
9595 (binary_leading_dash): New functions.
9596 (res_hnok): Reimplement using these functions and ns_name_pton.
9597 (res_ownok): Likewise.
9598 (res_mailok): Reimplement using printable_string, ns_name_pton and
9599 binary_hnok.
9600 (res_dnok): Reimplement using printable_string and ns_name_pton.
9601 * resolv/tst-res_hnok.c (tests): Add additional tests.
9602 (LETTERDIGITS, PRINTABLE): Define.
9603 (do_test): Adjust one_char results.
9604
9e0ad304
FW
96052017-11-11 Florian Weimer <fweimer@redhat.com>
9606
9607 [BZ #22413]
9608 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
9609 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
9610
e2a9fca8
FW
96112017-11-11 Florian Weimer <fweimer@redhat.com>
9612
9613 * resolv/tst-ns_name_pton.c: New file.
9614 * resolv/Makefile (tests): Add tst-ns_name_pton.
9615 (tst-ns_name_pton): Link against libresolv.
9616
5c1a6923
FW
96172017-11-11 Florian Weimer <fweimer@redhat.com>
9618
9619 * resolv/tst-res_hnok.c: New file.
9620 * resolv/Makefile (tests): Add tst-res_hnok.
9621 (tst-res_hnok): Link against libresolv.
9622
a19c0a1d
FW
96232017-11-11 Florian Weimer <fweimer@redhat.com>
9624
9625 * resolv/tst-resolv-network.c: Use test framework instead explicit
9626 main function.
9627
8cb5295d
L
96282017-11-09 H.J. Lu <hongjiu.lu@intel.com>
9629
9630 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
9631 <jmp_buf-macros.h>.
9632 [!_ISOMAC] (STR_HELPER): New.
9633 [!_ISOMAC] (STR): Likewise.
9634 [!_ISOMAC] (TEST_SIZE): Likewise.
9635 [!_ISOMAC] (TEST_ALIGN): Likewise.
9636 [!_ISOMAC] (TEST_OFFSET): Likewise.
9637 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
9638 field offsets of jmp_buf as well as sigjmp_buf.
9639 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
9640 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
9641 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
9642 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
9643 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
9644 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
9645 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
9646 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
9647 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
9648 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
9649 Likewise.
9650 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
9651 Likewise.
9652 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
9653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
9654 Likewise.
9655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
9656 Likewise.
9657 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
9658 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
9659 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
9660 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
9661 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
9662 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
9663 Likewise.
9664 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
9665 Likewise.
9666 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
9667 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
9668 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
9669
58c4a161
JM
96702017-11-07 Joseph Myers <joseph@codesourcery.com>
9671
3683b423
JM
9672 * include/float.h
9673 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9674 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
9675 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9676 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
9677 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9678 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
9679 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9680 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
9681 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9682 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
9683 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9684 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
9685 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9686 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
9687 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9688 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
9689 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9690 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
9691 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9692 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
9693 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9694 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
9695 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9696 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
9697 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9698 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
9699 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9700 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
9701 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9702 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
9703 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9704 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
9705 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9706 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
9707 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9708 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
9709 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9710 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
9711 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9712 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
9713 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9714 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
9715 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9716 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
9717 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9718 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
9719 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9720 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
9721 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9722 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
9723 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9724 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
9725 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9726 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
9727 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9728 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
9729 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9730 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
9731 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9732 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
9733 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9734 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
9735 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9736 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
9737 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9738 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
9739 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9740 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
9741 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9742 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
9743 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9744 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
9745 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9746 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
9747 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9748 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
9749 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9750 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
9751 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9752 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
9753 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9754 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
9755 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9756 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
9757 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9758 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
9759 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
9760 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
9761
58c4a161
JM
9762 * stdlib/tst-strtod.h (F16): New macro.
9763 (F32): Likewise.
9764 (F64): Likewise.
9765 (F32X): Likewise.
9766 (F64X): Likewise.
9767 (F128X): Likewise.
9768 (IF_FLOAT16): Likewise.
9769 (IF_FLOAT32): Likewise.
9770 (IF_FLOAT64): Likewise.
9771 (IF_FLOAT32X): Likewise.
9772 (IF_FLOAT64X): Likewise.
9773 (IF_FLOAT128X): Likewise.
9774 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
9775 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
9776 (STRTOD_TEST_FOREACH): Likewise.
9777 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
9778 (CHOOSE_f64): Likewise.
9779 (CHOOSE_f32x): Likewise.
9780 (CHOOSE_f64x): Likewise.
9781
feda96a1
AS
97822017-11-07 Andreas Schwab <schwab@suse.de>
9783
9784 * nptl/Makefile (tests-internal): Remove tst-typesizes.
9785
1bd0cbb8
MF
97862017-11-07 Mike FABIAN <mfabian@redhat.com>
9787
9788 [BZ #22403]
9789 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
9790 to be escaped.
9791 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
9792 to be escaped.
9793
363e4519 97942017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
9795
9796 [BZ #22403]
9797 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
9798 to be escaped.
9799 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
9800 to be escaped.
9801 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
9802 to be escaped.
9803
dff91cd4
AZ
98042017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9805
06be6368
AZ
9806 [BZ #22298]
9807 * nptl/allocatestack.c (allocate_stack): Check if
9808 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
9809 __PTHREAD_MUTEX_HAVE_PREV is defined.
9810 * nptl/descr.h (pthread): Likewise.
9811 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
9812 Likewise.
9813 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
9814 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
9815 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
9816 * sysdeps/nptl/bits/thread-shared-types.h
9817 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
9818 defines.
9819 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
9820 of __WORDSIZE for internal layout.
9821 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
9822 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
9823 instead of __WORDSIZE whether to use an union for __spins and __list
9824 fields.
9825 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
9826 case.
9827 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
9828 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
9829 defines.
9830 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
9831 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9832 Likewise.
9833 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
9834 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9835 Likewise.
9836 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
9837 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9838 Likewise.
9839 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
9840 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9841 Likewise.
9842 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
9843 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9844 Likewise.
9845 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
9846 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9847 Likewise.
9848 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
9849 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9850 Likewise.
9851 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
9852 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9853 Likewise.
9854 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
9855 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9856 Likewise.
9857 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
9858 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9859 Likewise.
9860 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
9861 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9862 Likewise.
9863 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
9864 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9865 Likewise.
9866 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
9867 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9868 Likewise.
9869 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
9870 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
9871 Likewise.
9872
72b3c6ee
AZ
9873 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
9874 New macros.
9875 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
9876 checks for expected input type size.
9877 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
9878 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
9879 Likewise.
9880 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
9881 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
9882 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
9883 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
9884 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
9885 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
9886 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
9887 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
9888 superflous runtime assert check.
9889 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
9890 Likewise.
9891 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
9892 Likewise.
9893 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
9894 Likewise.
9895 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
9896 Likewise.
9897 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
9898 Likewise.
9899 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
9900 Likewise.
9901 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
9902 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
9903 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
9904 Likewise.
9905 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
9906 Likewise.
9907 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
9908 Likewise.
9909 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
9910 Likewise.
9911 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
9912 Likewise.
9913 * nptl/pthread_attr_setinheritsched.c
9914 (__pthread_attr_setinheritsched): Likewise.
9915 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
9916 Likewise.
9917 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
9918 Likewise.
9919 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
9920 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
9921 __old_pthread_attr_setstack): Likewise.
9922 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
9923 Likewise.
9924 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
9925 Likewise.
9926 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
9927 Likewise.
9928 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
9929 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
9930 Likewise.
9931 * nptl/tst-typesizes.c: Remove file.
9932
dff91cd4
AZ
9933 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
9934 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
9935 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
9936 checks for internal pthread_mutex_t offsets.
9937 * sysdeps/aarch64/nptl/pthread-offsets.h
9938 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
9939 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
9940 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
9941 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
9942 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
9943 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
9944 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
9945 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
9946 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
9947 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
9948 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
9949 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
9950 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
9951 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
9952 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
9953 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
9954 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
9955 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
9956
b7fc95f8
FW
99572017-11-07 Florian Weimer <fweimer@redhat.com>
9958
9959 * bits/mman-linux.h: Move ...
9960 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
9961 comment.
9962 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
9963 outdated comment.
9964
6b860364
RS
99652017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9966
9967 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
9968 Redefine STRNLEN as __strnlen_power8.
9969
802c1f16
AZ
99702017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9971
d83da3a4
AZ
9972 * signal/sighold.c (sighold): Optimize implementation.
9973
6a4235f1
AZ
9974 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
9975 __NR_rt_sigqueueinfo.
9976
8b0e795a
AZ
9977 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
9978 __sigtimedwait.
9979 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
9980 assume __NR_rt_sigtimedwait.
9981 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
9982 and add LIBC_CANCEL_HANDLED for cancellation marking.
9983 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
9984
a1a638dd
AZ
9985 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
9986 (sysdeps_routines): Add memchr_noneon.
9987 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
9988 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
9989 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
9990 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
9991 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
9992 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
9993 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
9994
802c1f16
AZ
9995 * sysdeps/arm/arm-ifunc.h: New file.
9996 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
9997 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
9998 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
9999 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
10000 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
10001 (__memcpy_neon): Avoid create hidden alias.
10002 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
10003 (__memcpy_vfp): Likewise.
10004 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
10005 (sysdep_routines): Add memcpy_arm.
10006 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
10007
abcb584d
L
100082017-11-06 H.J. Lu <hongjiu.lu@intel.com>
10009
10010 [BZ #22362]
10011 * Makerules (make-link-multidir): New.
10012 * config.make.in (multidir): New.
10013 * configure.ac (libc_cv_multidir): New. AC_SUBST.
10014 * configure: Regenerated.
10015 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
10016 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
10017 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
10018 New target.
10019
4e2dff67
JM
100202017-11-06 Joseph Myers <joseph@codesourcery.com>
10021
10022 [BZ #22402]
10023 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
10024 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
10025
a1c7cd3c
MF
100262017-11-04 Mike FABIAN <mfabian@redhat.com>
10027
10028 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
10029 to be escaped.
10030
b9af29c0
FW
100312017-11-04 Florian Weimer <fweimer@redhat.com>
10032
10033 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
10034
4ca70e1a
JM
100352017-11-03 Joseph Myers <joseph@codesourcery.com>
10036
10037 * math/math.h [__HAVE_DISTINCT_FLOAT16
10038 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
10039 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
10040 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
10041 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
10042 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
10043 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
10044 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
10045 (__MATH_TG_F32): New macro.
10046 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
10047 (__MATH_TG_F64X): Likewise.
10048 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
10049 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
10050
ba0e6668
DL
100512017-11-03 Dmitry V. Levin <ldv@altlinux.org>
10052
10053 * po/de.po: Update translations.
10054 * po/ru.po: Likewise.
10055
bc18a6d3
FW
100562017-11-03 Florian Weimer <fweimer@redhat.com>
10057
10058 * manual/filesys.texi (Hard Links): Document linkat.
10059
97255170
JM
100602017-11-03 Joseph Myers <joseph@codesourcery.com>
10061
86ec4865
JM
10062 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
10063 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
10064 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
10065 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
10066 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
10067 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
10068 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
10069 the same as _Float128.
10070 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
10071 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
10072 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
10073
97255170
JM
10074 * stdlib/stdlib.h
10075 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
10076 Declare.
10077 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
10078 Likewise.
10079 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
10080 Likewise.
10081 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10082 (strtof32x): Likewise.
10083 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10084 (strtof64x): Likewise.
10085 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10086 (strtof128x): Likewise.
10087 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10088 (strfromf16): Likewise.
10089 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10090 (strfromf32): Likewise.
10091 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10092 (strfromf64): Likewise.
10093 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10094 (strfromf32x): Likewise.
10095 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10096 (strfromf64x): Likewise.
10097 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10098 (strfromf128x): Likewise.
10099 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
10100 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
10101 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
10102 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
10103 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
10104 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
10105
6d58ce5e
RH
101062017-11-03 Richard Henderson <rth@twiddle.net>
10107
10108 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
10109
659ca267
SN
101102017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10111
10112 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
10113
94d2f0af
SN
101142017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10115
10116 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
10117 DT_TLSDESC_GOT initialization.
10118 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
10119 (_dl_tlsdesc_resolve_hold): Likewise.
10120 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
10121 (_dl_tlsdesc_resolve_hold): Likewise.
10122 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
10123 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
10124
28e1ddf3
SN
101252017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10126
10127 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
10128
0ca3d1d6
SN
101292017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10130
10131 [BZ #18572]
10132 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
10133 non-lazily for R_ARM_TLS_DESC.
10134
2c1d4e5f
SN
101352017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10136
10137 [BZ #17078]
10138 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
10139 R_ARM_TLS_DESC case.
10140 (elf_machine_lazy_rel): Remove the prelink check.
10141
91c5a366
SN
101422017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10143
10144 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
10145 DT_TLSDESC_GOT initialization.
10146 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
10147 (_dl_tlsdesc_resolve_rela): Likewise.
10148 (_dl_tlsdesc_resolve_hold): Likewise.
10149 (_dl_tlsdesc_undefweak): Remove ldar.
10150 (_dl_tlsdesc_dynamic): Likewise.
10151 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
10152 (_dl_tlsdesc_resolve_rela): Likewise.
10153 (_dl_tlsdesc_resolve_hold): Likewise.
10154 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
10155 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
10156 (_dl_tlsdesc_resolve_rela): Likewise.
10157 (_dl_tlsdesc_resolve_hold): Likewise.
10158
b7cf203b
SN
101592017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10160
10161 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
10162 binding and initialization non-lazily for R_AARCH64_TLSDESC.
10163
0cc5b022
SN
101642017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10165
10166 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
10167 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
10168
43ddff2e
JM
101692017-11-02 Joseph Myers <joseph@codesourcery.com>
10170
10171 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
10172 Declare.
10173 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
10174 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
10175 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
10176 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
10177 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
10178 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
10179 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
10180 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
10181 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
10182 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
10183 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
10184
5baac970
MF
101852017-11-02 Mike FABIAN <mfabian@redhat.com>
10186
10187 [BZ #22382]
10188 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
10189 * localedata/locales/tpi_PG: Add standard header.
10190
ef11081f
FW
101912017-11-02 Florian Weimer <fweimer@redhat.com>
10192
10193 test-errno-linux: quotactl can fail with EPERM in containers.
10194 * sysdeps/unix/sysv/linux/test-errno-linux.c
10195 (LIST, LIST_FORWARD): New macros.
10196 (check_error_in_list): New function.
10197 (test_wrp_rv): Accept list of permitted error codes.
10198 (test_wrp_rv2): Remove.
10199 (test_wrp): Call test_wrp_rv with list of error codes.
10200 (test_wrp2): Accept list of error codes.
10201 (do_test): Adjust. Allow EPERM for quotactl.
10202
d10b132b
FW
102032017-11-02 Florian Weimer <fweimer@redhat.com>
10204
10205 * stdio-common/bug16.c (do_test): Use array_length.
10206 * stdio-common/errlist.c (_sys_nerr): Likewise.
10207 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
10208 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
10209 * stdio-common/psiginfo.c (psiginfo): Use array_length.
10210 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
10211 (do_test): Use array_length.
10212 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
10213 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
10214 * stdio-common/tst-printf-round.c (do_test): Likewise.
10215 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
10216 (CHECK): Use array_length.
10217 * stdio-common/tstdiomisc.c (t3, F): Likewise.
10218 * stdio-common/tstscanf.c (main): Likewise.
10219 * stdio-common/vfprintf.c (process_string_arg): Likewise.
10220
c94a5688
FW
102212017-11-02 Florian Weimer <fweimer@redhat.com>
10222
10223 Add array_length and array_end macros.
10224 * include/array_length.h: New file.
10225
2fac6a6c
FW
102262017-11-02 Florian Weimer <fweimer@redhat.com>
10227
10228 [BZ #22332]
10229 * posix/tst-glob-tilde.c (do_noescape): New variable.
10230 (one_test): Process it.
10231 (do_test): Set do_noescape. Add unescaping test case.
10232
2f1b212e
JM
102332017-11-01 Joseph Myers <joseph@codesourcery.com>
10234
260fbd0a
JM
10235 * math/complex.h
10236 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
10237 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
10238 with appropriate macros defined and undefined.
10239 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
10240 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10241 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
10242 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10243 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
10244 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10245 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
10246 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10247 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
10248 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10249
2f1b212e
JM
10250 * math/complex.h
10251 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
10252 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
10253 that for long double. Do not condition define and undefine of
10254 _Mdouble_complex_ on [__CFLOAT128].
10255
95b93c6e
L
102562017-11-01 H.J. Lu <hongjiu.lu@intel.com>
10257
10258 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
10259 of <sysdeps/generic/sysdep.h>.
10260 (ALIGNARG): Removed.
10261 (ASM_SIZE_DIRECTIVE): Likewise.
10262 (ENTRY): Likewise.
10263 (END): Likewise.
10264 (ENTRY_CHK): Likewise.
10265 (END_CHK): Likewise.
10266 (syscall_error): Likewise.
10267 (mcount): Likewise.
10268 (PSEUDO_END): Likewise.
10269 (L): Likewise.
10270 (atom_text_section): Likewise.
10271 * sysdeps/x86/sysdep.h: New file.
10272 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
10273 of <sysdeps/generic/sysdep.h>.
10274 (ALIGNARG): Removed.
10275 (ASM_SIZE_DIRECTIVE): Likewise.
10276 (ENTRY): Likewise.
10277 (END): Likewise.
10278 (ENTRY_CHK): Likewise.
10279 (END_CHK): Likewise.
10280 (syscall_error): Likewise.
10281 (mcount): Likewise.
10282 (PSEUDO_END): Likewise.
10283 (L): Likewise.
10284 (atom_text_section): Likewise.
10285
1bb36539
RL
102862017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
10287
10288 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
10289 category of LC_CTYPE set to "i18n:2012".
10290 * localedata/locales/i18n_ctype: Regenerate.
10291
067f5d97 102922017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 10293
87bbc4cf
YN
10294 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
10295 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
10296 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
10297 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
10298
e8681faa
YN
10299 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
10300 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
10301 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
10302 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
10303
540af6e2
JM
103042017-10-31 Joseph Myers <joseph@codesourcery.com>
10305
43e66283
JM
10306 * math/complex.h
10307 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
10308 New macro.
10309 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
10310 Likewise.
10311 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
10312 Likewise.
10313 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10314 (CMPLXF32X): Likewise.
10315 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10316 (CMPLXF64X): Likewise.
10317 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10318 (CMPLXF128X): Likewise.
10319
540af6e2
JM
10320 * math/math.h
10321 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
10322 (__MATH_EVAL_FMT2): Define to add 0.0f.
10323
58af72b4
AM
103242017-10-31 Alan Modra <amodra@gmail.com>
10325
10326 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
10327 include sysdep.h.
10328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
10329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
10330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
10331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
10332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
10333 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
10334 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
10335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
10336 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
10337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
10338 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
10339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
10340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
10341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
10342 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
10343 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
10344 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
10345 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
10346 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
10347 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
10348 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
10349 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
10350 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
10351 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
10352 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
10353 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
10354 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
10355 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
10356 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
10357 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
10358 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
10359 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
10360 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
10361 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
10362 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
10363 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
10364 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
10365 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
10366 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
10367 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
10368 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
10369 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
10370 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
10371 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
10372 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
10373 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
10374 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
10375 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
10376 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
10377 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
10378 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
10379 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
10380 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
10381 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
10382 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
10383 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
10384 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
10385 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
10386 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
10387 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
10388 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
10389 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
10390 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
10391 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
10392 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
10393 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
10394 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
10395 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
10396 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
10397
10398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
10399 include sysdep.h and math_ldbl_opt.h.
10400
10401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
10402 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
10403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
10404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
10405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
10406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
10407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
10408 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
10409 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
10410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
10411 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
10412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
10413 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
10414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
10415 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
10416 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
10417 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
10418 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
10419 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
10420 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
10421 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
10422 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
10423 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
10424 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
10425 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
10426 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
10427
112f30b3
AM
104282017-10-31 Alan Modra <amodra@gmail.com>
10429
10430 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
10431 string/strncase_l.c, not string/strncase.c.
10432 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
10433 (libc_hidden_def): Redefine.
10434
e9e7eced
AM
104352017-10-31 Alan Modra <amodra@gmail.com>
10436
10437 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
10438 (__STRCMP, STRCMP, __strcasecmp_l): Define.
10439 (__strcasecmp): Don't define.
10440
f7b465cf
AM
104412017-10-31 Alan Modra <amodra@gmail.com>
10442
10443 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
10444 IS_IN (libc).
10445 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
10446 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
10447 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
10448
d46b09f9
AM
104492017-10-31 Alan Modra <amodra@gmail.com>
10450
10451 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
10452 USE_AS_STPNCPY.
10453
e9b8e194
AM
104542017-10-31 Alan Modra <amodra@gmail.com>
10455
10456 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
10457 Redefine only when SHARED.
10458
eda162dd
JM
104592017-10-30 Joseph Myers <joseph@codesourcery.com>
10460
b61afe8c
JM
10461 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
10462 Include <bits/math-finite.h> with appropriate macros defined and
10463 undefined.
10464 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
10465 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
10466 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
10467 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
10468 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
10469
eda162dd
JM
10470 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
10471 [!_Mlong_double_] (_Mlong_double_): Likewise.
10472 [!_Mfloat16_] (_Mfloat16_): Likewise.
10473 [!_Mfloat32_] (_Mfloat32_): Likewise.
10474 [!_Mfloat64_] (_Mfloat64_): Likewise.
10475 [!_Mfloat128_] (_Mfloat128_): Likewise.
10476 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
10477 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
10478 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
10479 (_Mdouble_): Define without indirection through those macros.
10480 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
10481 [!_Mfloat128_] (_Mfloat128_): Likewise.
10482 [_Mlong_double_] (_Mlong_double_): Likewise.
10483 (_Mdouble_): Define without indirection through those macros.
10484 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
10485 not add -D_Mlong_double_=double.
10486 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
10487 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
10488
4ad5106e
L
104892017-10-30 H.J. Lu <hongjiu.lu@intel.com>
10490
10491 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
10492
fe326df7
L
104932017-10-30 H.J. Lu <hongjiu.lu@intel.com>
10494
10495 * sysdeps/x86/libc-start.c: Reformat.
10496
c5cc4514
L
104972017-10-30 H.J. Lu <hongjiu.lu@intel.com>
10498
10499 [BZ #22353]
10500 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
10501 (1): Renamed to ...
10502 (L(Src0)): This.
10503 (L(Src1)): New.
10504 (L(Src2)): Likewise.
10505 (L(1)): Renamed to ...
10506 (L(Src3)): This.
10507
ce12269f
JM
105082017-10-30 Joseph Myers <joseph@codesourcery.com>
10509
10510 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
10511 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
10512 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
10513 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
10514 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
10515 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
10516 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
10517 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
10518 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
10519 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
10520 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
10521 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
10522 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
10523 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
10524 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
10525 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
10526 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
10527 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
10528 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
10529 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
10530 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
10531 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
10532 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
10533 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
10534 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
10535 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
10536 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
10537 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
10538 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
10539 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
10540 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
10541 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
10542 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
10543 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
10544 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
10545 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
10546 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
10547 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
10548 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
10549 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
10550 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
10551 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
10552 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
10553 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
10554 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
10555 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
10556 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
10557 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
10558 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
10559 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
10560 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
10561 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
10562 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
10563 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
10564 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
10565 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
10566 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
10567 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
10568 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
10569 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
10570 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
10571 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
10572 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
10573 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
10574 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
10575 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
10576
4484b9e2
FW
105772017-10-30 Florian Weimer <fweimer@redhat.com>
10578
10579 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
10580 always defined.
10581 * io/tst-mkdirat.c (do_test): Likewise.
10582 * io/tst-mkfifoat.c (do_test): Likewise.
10583 * io/tst-mknodat.c (do_test): Likewise.
10584 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
10585 * locale/programs/locale.c (select_dirs): Likewise.
10586 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
10587 * posix/bug-glob2.c (my_readdir): Likewise.
10588 * posix/tst-dir.c (main): Likewise.
10589 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
10590 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
10591
68fe16dd
FW
105922017-10-30 Florian Weimer <fweimer@redhat.com>
10593
10594 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
10595 just __USE_GNU.
10596
dadf23f0
FW
105972017-10-30 Florian Weimer <fweimer@redhat.com>
10598
10599 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
10600 Convert to support/test-driver.c.
10601 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
10602 New macro parameters.
10603 (PRINTF): Remove macro. Use test_verbose conditionals instead.
10604 * posix/tst-gnuglob.c: New file.
10605 * posix/tst-gnuglob64.c: Likewise.
10606 * posix/Makefile (tests): Add tst-gnuglob64.
10607
363e4519 106082017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
10609
10610 [BZ #19485]
10611 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
10612 and use a better translation for March in “mon”.
10613 * localedata/locales/csb_PL: Use more ASCII to improve the
10614 readability of the source.
10615
b110af82
MF
106162017-10-30 Mike FABIAN <mfabian@redhat.com>
10617
10618 [BZ #13953]
10619 * localedata/locales/km_KH: Use ASCII as much
10620 as possible for better readability of the source and
10621 remove useless comments.
10622 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
10623 was commented out and apparently wrong anyway because it was
10624 using Lao characters. If Buddhist era should be used
10625 for km_KH, a native speaker should write the correct formaat
10626 for Khmer.
10627 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
10628 (According to CLDR, the first weekday for Cambodia is Sunday).
10629 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
10630 (These were using Lao characters which must be wrong. If we get
10631 the correct data from a native speaker, we could add it back, until
10632 then it is better not to have name_mr and name_mrs at all than
10633 having it wrong).
10634
f301e533
RL
106352017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
10636
10637 * locale/loadlocale.c: Correct size of
10638 _nl_value_type_LC_<category> arrays.
10639
7e9d7073
JM
106402017-10-27 Joseph Myers <joseph@codesourcery.com>
10641
10642 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
10643 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
10644 with appropriate macros defined and undefined.
10645 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
10646 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
10647 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
10648 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
10649 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
10650
63d3b468
L
106512017-10-27 H.J. Lu <hongjiu.lu@intel.com>
10652
10653 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
10654 "-O2 -march=i586".
10655
a4cc02c7
MF
106562017-10-27 Mike FABIAN <mfabian@redhat.com>
10657
10658 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
10659 with lowercase letters to make it agree with CLDR.
10660
1e5971ec
MF
106612017-10-27 Mike FABIAN <mfabian@redhat.com>
10662
10663 [BZ #15260]
10664 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
10665 first letters of yesstr and nostr in yesexpr and noexpr,
10666 not for the full words.
10667 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
10668 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
10669 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
10670 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
10671 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
10672 first letters of yesstr and nostr in yesexpr and noexpr,
10673 until now only English was matched in yesexpr and noexpr.
10674 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
10675 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
10676 fil but not for tl. As tl and fil are very similar, using fil
10677 is probably better than using English.
10678
363e4519 106792017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
10680
10681 [BZ #21706]
10682 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
10683 in yesstr and nostr.
10684
5d220788
JM
106852017-10-26 Joseph Myers <joseph@codesourcery.com>
10686
ecc7da5b
JM
10687 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
10688 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
10689 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
10690 Likewise.
10691 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
10692 Likewise.
10693 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
10694 Likewise.
10695 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
10696 Likewise.
10697 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10698 (SNANF128X): Likewise.
10699
5d220788
JM
10700 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
10701 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
10702 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10703 (HUGE_VAL_F32): Likewise.
10704 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10705 (HUGE_VAL_F64): Likewise.
10706 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10707 (HUGE_VAL_F32X): Likewise.
10708 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10709 (HUGE_VAL_F64X): Likewise.
10710 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10711 (HUGE_VAL_F128X): Likewise.
10712
363e4519 107132017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
10714
10715 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
10716 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
10717 for the br_FR locale.
10718
363e4519 107192017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
10720
10721 [BZ #21706]
10722 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
10723
337ff3c5
CD
107242017-10-25 Carlos O'Donell <carlos@redhat.com>
10725
02eec681
CD
10726 * locale/programs/record-status.h: Define globals, and function
10727 prototypes. Move function bodies...
10728 * locale/programs/record-status.c: ... to here. New file.
10729 * iconv/Makefile (iconv_prog-modules): Add record-status.
10730 * locale/Makefile (lib-modules): Likewise.
10731 * iconv/iconv_prog.c: Remove verbose.
10732 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
10733 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
10734 record a warning about ASCII compatibility.
10735 * locale/programs/ld-monetary.c (monetary_finish): If
10736 warn_int_curr_symbol is true then record a warning about the symbol
10737 not being in our ISO 4217 list.
10738 * locale/programs/locale.c: Include record-status.h. Remove verbose.
10739 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
10740 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
10741 (OPT_NO_WARN): Define.
10742 (OPT_WARN): Define.
10743 (options): Add entry for --no-warnings, and --warnings.
10744 (set_warnings): New function to enable/disable warnings.
10745 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
10746 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
10747 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
10748 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
10749 Pass flags to generate_locale.
10750 (generate_locale): Accept new flag argument and pass it to localedef
10751 invocation.
10752 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
10753 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
10754
56fa555a
CD
10755 * localedata/Makefile (test-input-data): Use full file name.
10756 * localedata/da_DK.in: Rename to...
10757 * localedata/da_DK.ISO-8859-1.in: ...this.
10758 * localedata/de_DE.in: Rename to...
10759 * localedata/de_DE.ISO-8859-1.in: ...this.
10760 * localedata/en_US.in: Rename to...
10761 * localedata/en_US.ISO-8859-1.in: ...this.
10762 * localedata/fr_FR.in: Rename to...
10763 * localedata/fr_FR.UTF-8.in: ... this.
10764 * localedata/hr_HR.in: Rename to...
10765 * localedata/hr_HR.ISO-8859-2.in: ...this.
10766 * localedata/hu_HU.in: Rename to...
10767 * localedata/hu_HU.UTF-8.in: ...this.
10768 * localedata/si_LK.in: Rename to...
10769 * localedata/si_LK.UTF-8.in: ...this.
10770 * localedata/sv_SE.in: Rename to...
10771 * localedata/sv_SE.ISO-8859-1.in: ...this.
10772 * localedata/tr_TR.in: Rename to...
10773 * localedata/tr_TR.UTF-8.in: ...this.
10774 * localedata/uk_UA.in: Rename to...
10775 * localedata/uk_UA.UTF-8.in: ...this.
10776 * localedata/sort-test.sh: Test file is locale name with the
10777 suffix.
10778
337ff3c5
CD
10779 * localedata/unicode-gen/Makefile (check_i18n): Rename to
10780 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
10781 file.
10782 * localedata/locales/i18n_ctype: Regenerate.
10783 * localedata/locales/tr_TR: Likewise.
10784 * localedata/locales/translit_circle: Likewise.
10785 * localedata/locales/translit_cjk_compat: Likewise.
10786 * localedata/locales/translit_combining: Likewise.
10787 * localedata/locales/translit_compat: Likewise.
10788 * localedata/locales/translit_font: Likewise.
10789 * localedata/locales/translit_fraction: Likewise.
10790
63da5cd4
RS
107912017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10792
10793 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
10794 lxvd2x/stxvd2x with lvx/stvx.
10795 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
10796
a122dbfb
L
107972017-10-25 H.J. Lu <hongjiu.lu@intel.com>
10798
10799 * include/alloc_buffer.h: Replace "if if " with "if " in
10800 comments.
10801 * sysdeps/mips/memcpy.S: Likkewise.
10802 * sysdeps/mips/memset.S: Likewise.
10803 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
10804 Likewise.
10805 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
10806 Likewise.
10807 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
10808 Likewise.
10809
9be7530c
MF
108102017-10-25 Mike FABIAN <mfabian@redhat.com>
10811
10812 [BZ #15261]
10813 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
10814 yesexpr and noexpr.
10815 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
10816 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
10817 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
10818 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
10819 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
10820 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
10821 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
10822
6ccbf6ff
MF
108232017-10-25 Mike FABIAN <mfabian@redhat.com>
10824
10825 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
10826 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
10827 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
10828 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
10829 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
10830 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
10831 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
10832 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
10833 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
10834 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
10835 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
10836 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
10837
58b1a7ea
MF
108382017-10-25 Mike FABIAN <mfabian@redhat.com>
10839
10840 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
10841 as possible for better readability of the source.
10842 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
10843 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
10844 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
10845 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
10846 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
10847 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
10848 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
10849 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
10850 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
10851 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
10852 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
10853 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
10854 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
10855 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
10856 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
10857 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
10858 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
10859 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
10860 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
10861 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
10862 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
10863 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
10864 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
10865 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
10866 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
10867 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
10868 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
10869 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
10870 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
10871 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
10872 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
10873 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
10874 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
10875 * localedata/locales/en_US (LC_MESSAGES): Likewise.
10876 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
10877 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
10878 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
10879 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
10880 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
10881 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
10882 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
10883 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
10884 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
10885 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
10886 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
10887 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
10888 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
10889 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
10890 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
10891 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
10892 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
10893 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
10894 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
10895 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
10896 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
10897 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
10898 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
10899 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
10900 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
10901 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
10902 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
10903 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
10904 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
10905 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
10906 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
10907 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
10908 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
10909 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
10910 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
10911 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
10912 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
10913 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
10914 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
10915 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
10916 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
10917 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
10918 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
10919 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
10920 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
10921 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
10922 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
10923 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
10924 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
10925 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
10926 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
10927 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
10928 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
10929 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
10930 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
10931 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
10932 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
10933 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
10934 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
10935 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
10936 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
10937 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
10938 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
10939 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
10940 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
10941 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
10942 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
10943 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
10944 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
10945 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
10946 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
10947 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
10948 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
10949 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
10950 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
10951 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
10952 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
10953 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
10954 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
10955 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
10956 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
10957 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
10958 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
10959 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
10960 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
10961 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
10962 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
10963 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
10964 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
10965 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
10966 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
10967 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
10968 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
10969 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
10970 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
10971 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
10972 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
10973 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
10974 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
10975 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
10976 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
10977 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
10978 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
10979 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
10980 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
10981 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
10982 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
10983 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
10984 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
10985 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
10986 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
10987 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
10988 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
10989 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
10990 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
10991 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
10992 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
10993 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
10994 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
10995 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
10996 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
10997 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
10998 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
10999 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
11000 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
11001 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
11002 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
11003 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
11004 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
11005 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
11006 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
11007 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
11008 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
11009 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
11010 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
11011 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
11012 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
11013 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
11014 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
11015 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
11016
17e78edb
MF
110172017-10-25 Mike FABIAN <mfabian@redhat.com>
11018
11019 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
11020 (Use first letters of yesstr and nostr correctly instead of using
11021 full words).
11022
74e7284f
MF
110232017-10-25 Mike FABIAN <mfabian@redhat.com>
11024
11025 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
11026 (Use first letters of yesstr and nostr correctly).
11027
b41a0ff1
MF
110282017-10-25 Mike FABIAN <mfabian@redhat.com>
11029
11030 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
11031 also check for the first characters of yesstr and nostr.
11032 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
11033 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
11034
d971f380
MF
110352017-10-25 Mike FABIAN <mfabian@redhat.com>
11036
11037 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
11038 also check for Chinese characters.
11039
effc9e1d
MF
110402017-10-25 Mike FABIAN <mfabian@redhat.com>
11041
11042 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
11043 match also for the contents of yesstr and nostr. As the first letter
11044 of yesstr and nostr is equal, checking only for the first letter
11045 is not enough.
11046
10320881
MF
110472017-10-25 Mike FABIAN <mfabian@redhat.com>
11048
11049 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
11050 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
11051
d8682a15
MF
110522017-10-25 Mike FABIAN <mfabian@redhat.com>
11053
11054 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
11055 of main contributor.
11056
1bfb86ae
MF
110572017-10-25 Mike FABIAN <mfabian@redhat.com>
11058
11059 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
11060 instead of using English.
11061
da33d60b
MF
110622017-10-25 Mike FABIAN <mfabian@redhat.com>
11063
11064 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
11065 by including the first letters of nostr and yesexpr in the regexp.
11066 Also make it more readable by using ASCII where possible.
11067
725bbb3e
MF
110682017-10-25 Mike FABIAN <mfabian@redhat.com>
11069
11070 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
11071 the first letter of nostr in the regexp. It agrees with CLDR now.
11072 Also make it more readable by using ASCII where possible.
11073
fe043d8a
MF
110742017-10-24 Mike FABIAN <mfabian@redhat.com>
11075
11076 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
11077 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
11078 these strings contain a U+17D6 (which somewhat looks like a colon)
11079 instead of a real colon to separate the full words for “yes”
11080 and “no” from the single letter responses.
11081
360a8df3
MF
110822017-10-24 Mike FABIAN <mfabian@redhat.com>
11083
11084 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
11085 it agree with CLDR (include the first letter of yesstr).
11086 Also make it more readable by using ASCII where possible.
11087
bab7b6b0
MF
110882017-10-24 Mike FABIAN <mfabian@redhat.com>
11089
11090 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
11091 and improve yesexpr and noexpr. The yesstr and nostr apparently
11092 came from CLDR. And CLDR has a bug there: these strings contain
11093 a U+0903 (which looks like a colon) instead of a real colon
11094 to separate the full words for “yes” and “no” from the single
11095 letter responses.
11096
3e79f758
MF
110972017-10-24 Mike FABIAN <mfabian@redhat.com>
11098
11099 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
11100 letters of the full yesstr and nostr in yesexpr and noexpr.
11101
4960c879
MF
111022017-10-24 Mike FABIAN <mfabian@redhat.com>
11103
11104 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
11105 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
11106 * localedata/locales/an_ES: Make source more readable by using ASCII
11107 where possible.
11108
b06a054f
MF
111092017-10-24 Mike FABIAN <mfabian@redhat.com>
11110
11111 [BZ #20952]
11112 * localedata/locales/yuw_PG: New file.
11113 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
11114 * locale/iso-639.def: Add Yau (Uruwa).
11115
905a7725
WD
111162017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
11117
11118 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
11119
3f6bb8a3
WD
111202017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
11121
11122 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
11123 (__libc_realloc): Likewise.
11124 (_mid_memalign): Likewise.
11125 (__libc_calloc): Likewise.
11126
1d479c8c
MF
111272017-10-23 Mike FABIAN <mfabian@redhat.com>
11128
11129 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
11130 by adding the generic +1 and -0 as in all other locales.
11131 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
11132 day names and make it more readable by using ASCII where possible.
11133
91c3985c
JM
111342017-10-24 Joseph Myers <joseph@codesourcery.com>
11135
11136 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
11137 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
11138
aa95a241
AZ
111392017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11140
11141 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
11142 WNOHANG in waitpid call.
11143
db9bab09
SP
111442017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
11145
a2e0a7f1
SP
11146 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
11147 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
11148
db9bab09
SP
11149 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
11150 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
11151 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
11152 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
11153 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
11154 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
11155 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
11156 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
11157 variables.
11158
5062680c
MC
111592017-10-23 Michael Collison <michael.collison@arm.com>
11160
11161 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
11162 with __builtin_sqrt.
11163 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
11164 with __builtin_sqrtf.
11165 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
11166 with __builtin_ceil.
11167 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
11168 with __builtin_ceilf.
11169 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
11170 with __builtin_floor.
11171 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
11172 with __builtin_floorf.
11173 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
11174 with __builtin_fma.
11175 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
11176 with __builtin_fmaf.
11177 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
11178 with __builtin_fmax.
11179 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
11180 with __builtin_fmaxf.
11181 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
11182 with __builtin_fmin.
11183 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
11184 with __builtin_fminf.
11185 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
11186 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
11187 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
11188 with builtin_rint and conversion to int.
11189 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
11190 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
11191 with builtin_llround.
11192 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
11193 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
11194 with builtin_rint and conversion to long int.
11195 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
11196 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
11197 with builtin_lround.
11198 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
11199 with builtin_lroundf.
11200 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
11201 statements with __builtin_nearbyint.
11202 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
11203 statements with __builtin_nearbyintf.
11204 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
11205 with __builtin_rint.
11206 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
11207 with __builtin_rintf.
11208 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
11209 with __builtin_round.
11210 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
11211 with __builtin_roundf.
11212 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
11213 with __builtin_trunc.
11214 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
11215 with __builtin_truncf.
be080b6c
SN
11216 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
11217 and s_l[l]round[f].c too.
5062680c 11218
174935af
AM
112192017-10-23 Alan Modra <amodra@gmail.com>
11220
11221 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
11222 Adjust stack after restoring regs. Add missing LR cfi_restore.
11223
750a0e49
AM
112242017-10-23 Alan Modra <amodra@gmail.com>
11225
11226 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
11227 Move LR save and frame setup/teardown and LR restore to
11228 immediately around memset call. Provide cfi.
11229
5313581c
L
112302017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11231
11232 * sysdeps/i386/fpu/e_powf.S: Removed.
11233 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
11234 * sysdeps/i386/fpu/w_powf.c: Likewise.
11235 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
11236 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11237 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11238 Add e_powf-sse2.
11239 (CFLAGS-e_powf-sse2.c): New.
11240 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
11241 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
11242
6089a3ee
L
112432017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11244
11245 * sysdeps/i386/fpu/e_log2f.S: Removed.
11246 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
11247 * sysdeps/i386/fpu/w_log2f.c: Likewise.
11248 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
11249 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11250 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11251 Add e_log2f-sse2.
11252 (CFLAGS-e_log2f-sse2.c): New.
11253 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
11254 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
11255
80bb5935
L
112562017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11257
11258 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11259 Add e_powf-fma.
11260 (CFLAGS-e_powf-fma.c): New.
11261 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
11262 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
11263
5c7adbd8
L
112642017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11265
11266 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11267 Add e_log2f-fma.
11268 (CFLAGS-e_log2f-fma.c): New.
11269 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
11270 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
11271
0ccc7153
L
112722017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11273
11274 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11275 Add e_logf-fma.
11276 (CFLAGS-e_logf-fma.c): New.
11277 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
11278 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
11279
fe596486
L
112802017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11281
11282 * sysdeps/i386/fpu/e_logf.S: Removed.
11283 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
11284 * sysdeps/i386/fpu/w_logf.c: Likewise.
11285 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
11286 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
11287 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11288 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11289 Add e_logf-sse2.
11290 (CFLAGS-e_logf-sse2.c): New.
11291 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
11292 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
11293
7eda65f6
L
112942017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11295
11296 * sysdeps/i386/fpu/e_exp2f.S: Removed.
11297 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
11298 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
11299 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11300 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11301 Add e_exp2f-sse2.
11302 (CFLAGS-e_exp2f-sse2.c): New.
11303 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
11304 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
11305
5d15c969
L
113062017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11307
11308 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11309 Add e_exp2f-fma.
11310 (CFLAGS-e_exp2f-fma.c): New.
11311 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
11312 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
11313
b2f6137e
L
113142017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11315
11316 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
11317 * sysdeps/i386/fpu/e_expf.S: Likewise.
11318 * sysdeps/i386/fpu/math_errf.c: Likewise.
11319 * sysdeps/i386/fpu/w_expf.c: Likewise.
11320 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
11321 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
11322 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
11323 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
11324 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11325 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11326 Remove e_expf-ia32.
11327 (CFLAGS-e_expf-sse2.c): New.
11328 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
11329 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
11330
e1f59beb
L
113312017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11332
11333 * sysdeps/x86_64/fpu/e_expf.S: Removed.
11334 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
11335 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
11336 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
11337 e_expf.c.
11338 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
11339 New.
11340 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
11341 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11342 Renamed to ...
11343 (__redirect_expf): This.
11344 (SYMBOL_NAME): Changed to expf.
11345 (__ieee754_expf): Renamed to ...
11346 (__expf): This.
11347 (__GI___expf): This.
11348 (__ieee754_expf): Add strong_alias.
11349 (__expf_finite): Likewise.
11350 (__expf): New.
11351 Include <sysdeps/ieee754/flt-32/e_expf.c>.
11352
363e4519 113532017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
11354
11355 [BZ #22332]
11356 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
11357 unescaping.
11358
e80fc1fc
FW
113592017-10-21 Florian Weimer <fweimer@redhat.com>
11360
11361 * posix/Makefile (tests): Add tst-glob-tilde.
11362 (tests-special): Add tst-glob-tilde-mem.out
11363 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
11364 (tst-glob-tilde-mem.out): Add mtrace check.
11365 * posix/tst-glob-tilde.c: New file.
11366
797ba44b
JM
113672017-10-20 Joseph Myers <joseph@codesourcery.com>
11368
11369 * bits/floatn-common.h: New file.
11370 * math/Makefile (headers): Add bits/floatn-common.h.
11371 * bits/floatn.h: Include <bits/floatn-common.h>.
11372 * sysdeps/ia64/bits/floatn.h: Likewise.
11373 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
11374 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
11375 * sysdeps/powerpc/bits/floatn.h: Likewise.
11376 * sysdeps/x86/bits/floatn.h: Likewise.
11377
fe05e1cb
AZ
113782017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11379
8f6f5362
AZ
11380 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
11381 indicates whether compiler emits an warning for alias for
11382 functions with incompatible types.
11383
fe05e1cb
AZ
11384 [BZ #22273]
11385 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
11386 the auxiliary process is terminated by a signal before calling _exit
11387 or execve.
11388
b52b0d79
L
113892017-10-20 H.J. Lu <hongjiu.lu@intel.com>
11390
11391 [BZ #21265]
11392 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
11393 New.
11394 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
11395 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
11396 and bit_arch_XSAVEC_Usable if needed.
11397 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
11398 and bit_arch_Use_dl_runtime_resolve_opt.
11399 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
11400 Removed.
11401 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
11402 (bit_arch_Prefer_No_AVX512): Updated.
11403 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
11404 (bit_arch_XSAVEC_Usable): New.
11405 (STATE_SAVE_OFFSET): Likewise.
11406 (STATE_SAVE_MASK): Likewise.
11407 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
11408 (cpu_features): Add xsave_state_size and xsave_state_full_size.
11409 (index_arch_Use_dl_runtime_resolve_opt): Removed.
11410 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
11411 (index_arch_XSAVEC_Usable): New.
11412 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
11413 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
11414 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
11415 is enabled.
11416 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
11417 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
11418 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
11419 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
11420 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
11421 _dl_runtime_resolve_xsavec.
11422 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
11423 Removed.
11424 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
11425 instead of VEC_SIZE.
11426 (REGISTER_SAVE_BND0): Removed.
11427 (REGISTER_SAVE_BND1): Likewise.
11428 (REGISTER_SAVE_BND3): Likewise.
11429 (REGISTER_SAVE_RAX): Always defined to 0.
11430 (VMOV): Removed.
11431 (_dl_runtime_resolve_avx): Likewise.
11432 (_dl_runtime_resolve_avx_slow): Likewise.
11433 (_dl_runtime_resolve_avx_opt): Likewise.
11434 (_dl_runtime_resolve_avx512): Likewise.
11435 (_dl_runtime_resolve_avx512_opt): Likewise.
11436 (_dl_runtime_resolve_sse): Likewise.
11437 (_dl_runtime_resolve_sse_vex): Likewise.
11438 (USE_FXSAVE): New.
11439 (_dl_runtime_resolve_fxsave): Likewise.
11440 (USE_XSAVE): Likewise.
11441 (_dl_runtime_resolve_xsave): Likewise.
11442 (USE_XSAVEC): Likewise.
11443 (_dl_runtime_resolve_xsavec): Likewise.
11444 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
11445 Removed.
11446 (_dl_runtime_resolve_avx512_opt): Likewise.
11447 (_dl_runtime_resolve_avx): Likewise.
11448 (_dl_runtime_resolve_avx_opt): Likewise.
11449 (_dl_runtime_resolve_sse): Likewise.
11450 (_dl_runtime_resolve_sse_vex): Likewise.
11451 (_dl_runtime_resolve_fxsave): New.
11452 (_dl_runtime_resolve_xsave): Likewise.
11453 (_dl_runtime_resolve_xsavec): Likewise.
11454
363e4519 114552017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
11456
11457 [BZ #22320]
11458 CVE-2017-15670
11459 * posix/glob.c (__glob): Fix one-byte overflow.
11460
6d43de4b
WD
114612017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
11462
11463 * malloc/malloc.c (sysdep-cancel.h): Add include.
11464
a15d53e2
WD
114652017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
11466
11467 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
11468
b9a558e7
WH
114692017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
11470
11471 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
11472 (tests): Remove $(objpfx)ga_test depdendency.
11473 * resolv/ga_test.c: Remove file.
11474
b6b08b8e
MF
114752017-10-20 Mike FABIAN <mfabian@redhat.com>
11476
11477 [BZ #18812]
11478 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
11479 * localedata/locales/kab_DZ: New file.
11480
9ba7e810
L
114812017-10-20 H.J. Lu <hongjiu.lu@intel.com>
11482
11483 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
11484 _dl_relocate_static_pie instead of _dl_start to compute load
11485 address in static PIE.
11486
4027a4fd
L
114872017-10-20 H.J. Lu <hongjiu.lu@intel.com>
11488
11489 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
11490
2f9314b4
MF
114912017-10-20 Mike FABIAN <mfabian@redhat.com>
11492
11493 [BZ #13605]
11494 * localedata/SUPPORTED: Add shn_MM/UTF-8.
11495 * localedata/locales/shn_MM: New file.
11496
63b4baa4
FW
114972017-10-20 Florian Weimer <fweimer@redhat.com>
11498
11499 [BZ #22321]
11500 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
11501 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
11502 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
11503 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
11504 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
11505 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
11506
95ccb619
L
115072017-10-19 H.J. Lu <hongjiu.lu@intel.com>
11508
11509 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
11510
37bb78cb
JM
115112017-10-19 Joseph Myers <joseph@codesourcery.com>
11512
76f2ed92
JM
11513 * sysdeps/mips/ieee754/bits/floatn.h: New file.
11514
37bb78cb
JM
11515 [BZ #22322]
11516 * sysdeps/mips/bits/long-double.h: Move to ....
11517 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
11518
d74e6f6c
WD
115192017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
11520
11521 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
11522
363e4519 115232017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
11524 H.J. Lu <hongjiu.lu@intel.com>
11525
11526 [BZ #22299]
11527 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
11528 GLRO(dl_platform) to NULL.
11529 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
11530 (modules-names): Add tst-platformmod-1 and
11531 x86_64/tst-platformmod-2.
11532 (CFLAGS-tst-platform-1.c): New.
11533 (CFLAGS-tst-platformmod-1.c): Likewise.
11534 (CFLAGS-tst-platformmod-2.c): Likewise.
11535 (LDFLAGS-tst-platformmod-2.so): Likewise.
11536 ($(objpfx)tst-platform-1): Likewise.
11537 ($(objpfx)tst-platform-1.out): Likewise.
11538 (tst-platform-1-ENV): Likewise.
11539 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
11540 * sysdeps/x86_64/tst-platform-1.c: New file.
11541 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
11542 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
11543
4b0fa403
MF
115442017-10-19 Mike FABIAN <mfabian@redhat.com>
11545
11546 [BZ #13994]
11547 * locale/iso-639.def: Add Karbi.
11548 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
11549 * localedata/locales/mjw_IN: New file.
11550
81325b12
JM
115512017-10-18 Joseph Myers <joseph@codesourcery.com>
11552
11553 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
11554 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
11555 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
11556 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
11557 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
11558 (libm_alias_ldouble_other_r): Also create _Float128 alias.
11559 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
11560 <bits/floatn.h>.
11561 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
11562 (libm_alias_ldouble_other_r): Also create _Float128 alias.
11563 * manual/math.texi (Mathematics): Document additional architecture
11564 support for _Float128.
11565 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11566 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11567 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11568 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11569 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11570 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11571 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11572 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11573 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11574 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11575 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11576 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11577 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11578 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11579 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11580
a68ba2f3
SN
115812017-10-18 Renlin Li <renlin.li@arm.com>
11582
11583 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
11584 _DYNAMIC symbol to calculate load address.
11585
346729f6
PC
115862017-10-18 Paul A. Clarke <pc@us.ibm.com>
11587
11588 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
11589 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
11590 summary bits.
11591 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
11592 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
11593
508b1e71
MF
115942017-10-18 Mike FABIAN <mfabian@redhat.com>
11595
11596 [BZ #16777]
11597 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
11598 and improve readability by using more ASCII.
11599 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
11600 and improve readability by using more ASCII.
11601
2c2245b9
WD
116022017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
11603
11604 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
11605 not all targets support atomics on bool.
11606
13c92696
JM
116072017-10-17 Joseph Myers <joseph@codesourcery.com>
11608
11609 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
11610 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
11611 __f128.
11612 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
11613 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
11614 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
11615 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
11616 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
11617 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
11618
71d85045
AZ
116192017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11620
11621 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
11622 defines.
11623
3381be5c
WD
116242017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
11625
11626 [BZ #22159]
11627 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
11628 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
11629 (do_check_remalloced_chunk): Fix build bug.
11630 (do_check_malloc_state): Add assert that checks arena->top.
11631 (malloc_consolidate): Remove initialization.
11632 (int_mallinfo): Remove call to malloc_consolidate.
11633 (__libc_mallopt): Clarify why malloc_consolidate is needed.
11634
e956075a
WD
116352017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
11636
11637 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
11638 (have_fastchunks): Remove.
11639 (clear_fastchunks): Remove.
11640 (set_fastchunks): Remove.
11641 (malloc_state): Add have_fastchunks.
11642 (malloc_init_state): Use have_fastchunks.
11643 (do_check_malloc_state): Remove incorrect invariant checks.
11644 (_int_malloc): Use have_fastchunks.
11645 (_int_free): Likewise.
11646 (malloc_consolidate): Likewise.
11647
e4dd4ace
WD
116482017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
11649
11650 * malloc/malloc.c (tcache_put): Inline.
11651 (tcache_get): Inline.
11652
5bf58bc7
AJ
116532017-10-17 Jordi Mallach <jordi@gnu.org>
11654
11655 Aurelien Jarno <aurelien@aurel32.net>
11656 [BZ #2522]
11657 * localedata/locales/ca_ES@valencia: New file.
11658 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
11659
386e1c26
RN
116602017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
11661
11662 [BZ #22296]
11663 * math/math.h: Let signbit use the builtin in C++ mode with gcc
11664 < 6.x
11665
4e17c78e
AZ
116662017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11667
3d265601
AZ
11668 * scripts/build-many-glibcs.py (Context.add_all_configs):
11669 Add arm-linux-gnueabihf multiarch extra_glibcs.
11670
4e17c78e
AZ
11671 * sysdeps/generic/ifunc-init.h: New file.
11672 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
11673
56a752ab
MF
116742017-10-17 Mike FABIAN <mfabian@redhat.com>
11675
11676 [BZ #22019]
11677 * localedata/locales/el_GR: Set n_cs_precedes to 0.
11678 * localedata/locales/el_CY: copy "el_GR" because it is identical.
11679 * stdlib/tst-strfmon_l.c: adapt test case.
11680
c38a4bfd
JM
116812017-10-16 Joseph Myers <joseph@codesourcery.com>
11682
11683 * sysdeps/generic/float128-abi.h: New file.
11684 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
11685 non-__prefixed symbols to ....
11686 * math/Versions: ... here. Include <float128-abi.h>.
11687 * stdlib/Versions ... and here. Include <float128-abi.h>
11688
76009b26
FW
116892017-10-16 Florian Weimer <fweimer@redhat.com>
11690
11691 * version.h (VERSION): Switch to ".9000" as the development
11692 version suffix.
11693
7ece6cd5
FW
116942017-10-16 Florian Weimer <fweimer@redhat.com>
11695
11696 [BZ #22050]
11697 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
11698 compat_symbol_reference to access non-default version.
11699
d8287b36
FW
117002017-10-16 Florian Weimer <fweimer@redhat.com>
11701
11702 * malloc/Makefile (others-extras): Set to mcheck-init.o.
11703
3480ddc4
CD
117042017-10-16 Carlos O'Donell <carlos@redhat.com>
11705
11706 * include/shlib-compat.h (compat_symbol_reference): Update
11707 comment.
11708
02010e79
JM
117092017-10-16 Joseph Myers <joseph@codesourcery.com>
11710
596f7013
JM
11711 * math/Makefile (test-types): Add
11712 $(type-float128-$(float128-alias-fcts)).
11713 * math/test-float128.h (TYPE_STR): Define conditional on
11714 [FLT128_MANT_DIG == LDBL_MANT_DIG].
11715 (ULP_IDX): Likewise.
11716 (ULP_I_IDX): Likewise.
11717
02010e79
JM
11718 * stdlib/strtold.c: Include <bits/floatn.h>
11719 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
11720 and later undefine as macro. Define as weak alias if
11721 [!USE_WIDE_CHAR].
11722 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
11723 and later undefine as macro. Define as weak alias if
11724 [USE_WIDE_CHAR].
11725 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
11726 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
11727 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11728 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
11729 Define and later undefine as macro. Define as weak alias if
11730 [USE_WIDE_CHAR].
11731 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
11732 <bits/floatn.h>.
11733 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
11734 Define and later undefine as macro. Define as weak alias if
11735 [!USE_WIDE_CHAR].
11736 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
11737 Define and later undefine as macro. Define as weak alias if
11738 [USE_WIDE_CHAR].
11739
ea91c315
CD
117402017-10-15 Carlos O'Donell <carlos@redhat.com>
11741
11742 * localedata/collate-test.c (allocate_arrays): Don't use \n in
11743 record_verbose messages.
11744
8e57c943
L
117452017-10-15 H.J. Lu <hongjiu.lu@intel.com>
11746
11747 [BZ #22052]
11748 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
11749 to silence -O3 -Wall warning with GCC 7.
11750
a4777c46
L
117512017-10-14 H.J. Lu <hongjiu.lu@intel.com>
11752
11753 * Makeconfig (+link-static-before-libc): Use the first of
11754 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
11755 * gmon/Makefile (tests): Add tst-gmon-static.
11756 (tests-static): Likewise.
11757 (CFLAGS-tst-gmon-static.c): New.
11758 (CRT-tst-gmon-static): Likewise.
11759 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
11760 (tst-gmon-static-ENV): Likewise.
11761 (tests-special): Likewise.
11762 ($(objpfx)tst-gmon-static.out): Likewise.
11763 (clean-tst-gmon-static-data): Likewise.
11764 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
11765 * gmon/tst-gmon-static-gprof.sh: New file.
11766 * gmon/tst-gmon-static.c: Likewise.
11767
bc3821bb
CD
117682017-10-13 Carlos O'Donell <carlos@redhat.com>
11769
11770 [BZ #22295]
11771 * locale/programs/linereader.c (get_string): Don't warn on
11772 non-symbolic character.
11773
a3e23a2c
CD
11774 [BZ #22294]
11775 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
11776 int_curr_symbol.
11777
f16491eb
CD
11778 [BZ #22292]
11779 * locale/programs/record-status.h: New file
11780 * locale/programs/locale.c: Add comment.
11781 * locale/programs/charmap-dir.c: Don't include error.h.
11782 (charmap_opendir): Use record_error.
11783 * locale/programs/charmap.c: Don't include error.h.
11784 (charmap_read): Use record_error, and record_warning.
11785 (parse_charmap): Likewise.
11786 * locale/programs/ld-address.c: Don't include error.h.
11787 (address_finish): Use record_error, and record_warning.
11788 * locale/programs/ld-collate.c: Don't include error.h.
11789 (collate_finish): Use record_error, and record_error_at_line.
11790 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
11791 (ctype_class_new): Likewise.
11792 (ctype_map_new): Likewise.
11793 (set_one_default): Likewise.
11794 (set_class_defaults): Likewise.
11795 (translit_flatten): Likewise.
11796 (allocate_arrays): Use record_error, and record_verbose.
11797 * locale/programs/ld-identification.c: Don't include error.h.
11798 (indentation_finish): Use record_error and record_warning.
11799 * locale/programs/ld-measurement.c: Don't include error.h.
11800 (measurement_finish): Use record_error.
11801 * locale/programs/ld-messages.c
11802 (message_finish): Likewise.
11803 * locale/programs/ld-monetary.c
11804 (monetary_finish): Likewise.
11805 * locale/programs/ld-name.c (name_finish): Use record_error
11806 and record_warning.
11807 * locale/programs/ld-numeric.c
11808 (numeric_finish): Use record_error.
11809 * locale/programs/ld-paper.c: Don't include error.h.
11810 (paper_finish): Use record_error.
11811 * locale/programs/ld-telephone.c: Don't include error.h.
11812 (telephone_finish): Use record_error.
11813 * locale/programs/ld-time.c (time_finish): Likewise.
11814 * locale/programs/linereader.h (lr_error): Make inline func.
11815 * locale/programs/localedef.c: Define recorded_warning_count,
11816 and recorded_error_count.
11817 (main): Use record_error. Use recorded_error_count and
11818 recorded_warning_count to issue correct error returns.
11819 (add_to_readlist): Use record_error.
11820 (find_locale): Likewise.
11821 (load_locale): Likewise.
11822 * locale/programs/localedef.h: Remove be_quiet
11823 and WITH_CUR_LOCALE.
11824 * locale/programs/locarchive.c (compare_from_file): Use
11825 record_error.
11826 * locale/programs/locfile.c (write_locale_data): Use
11827 record_error.
11828 * locale/programs/repertoire.c: Dont include error.h.
11829 (repertoire_complain): Use record_error.
11830 * localedata/tst-fmon.sh: Expect failures from localedef.
11831 * localedata/tst-locale.sh: Likewise.
11832 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
11833
8dc8be75
CD
11834 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
11835 (REPORTS): Likewise.
11836 (check): Likewise.
11837 (i18n): Rename to...
11838 (i18n_ctype): ...this.
11839 (i18n-report): Rename to...
11840 (i18n_ctype-report): ...this.
11841 * localedata/locales/i18n_ctype: Regenerate.
11842 * localedata/locales/i18n: copy i18n_ctype.
11843
f8718a9e
JM
118442017-10-13 Joseph Myers <joseph@codesourcery.com>
11845
18c08b96
JM
11846 * stdlib/strfroml.c: Include <bits/floatn.h>.
11847 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
11848 Define before include of <stdlib.h> and undefine afterwards, then
11849 define as weak alias.
11850
f8718a9e
JM
11851 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
11852 Undefine and restore default definition. Use
11853 libm_alias_ldouble_other.
11854
e4f530da
PZ
118552017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
11856
11857 [BZ #22153]
11858 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
11859 in coredumps.
11860
86445888
JC
118612017-10-13 James Clarke <jrtc27@jrtc27.com>
11862
11863 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
11864 Assign sym_map to be map for local symbols, as TLS relocations
11865 use sym_map to determine whether the symbol is defined and to
11866 extract the TLS information.
11867 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
11868 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
11869
179dcdb7
TMQMF
118702017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11871
e8dbd6a3
TMQMF
11872 [BZ #22189]
11873 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
11874 (math_force_eval): Add powerpc version.
11875
179dcdb7
TMQMF
11876 [BZ #22142]
11877 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
11878 -DBL_MAX.
11879 (do_test): Likewise.
11880 * stdio-common/tst-printf.sh: Likewise.
11881 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
11882 ifdef clause in order to set the carry bit right. Replace r0 by
11883 0 without changing the behavior.
11884
7d25d410
JM
118852017-10-13 Joseph Myers <joseph@codesourcery.com>
11886
006e7664
JM
11887 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
11888 <libm-alias-ldouble.h>.
11889 (fabsl): Define using libm_alias_ldouble.
11890 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
11891 <libm-alias-ldouble.h>.
11892 (fabsl): Define using libm_alias_ldouble.
11893
1def91b3
JM
11894 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
11895 Remove conditional code.
11896
7d25d410
JM
11897 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
11898 Rename to __clog10_internal_l.
11899 (__clog10_internal_l): Define aliases using
11900 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
11901 with __clog10.
11902
077ee129
RS
119032017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11904
11905 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
11906 * benchtests/sincosf-inputs: New file.
11907 * benchtests/cosf-inputs: New file.
11908 * benchtests/sinf-inputs: New file.
11909
5ba41de9
SN
119102017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
11911
11912 * posix/tst-spawn.c (do_test): Wait for both children.
11913
d165ca64
L
119142017-10-12 H.J. Lu <hongjiu.lu@intel.com>
11915
11916 [BZ #22284]
11917 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
11918 tests-pie): Add tst-gmon-pie.
11919 (CFLAGS-tst-gmon-pie.c): New.
11920 (CRT-tst-gmon-pie): Likewise.
11921 (tst-gmon-pie-ENV): Likewise.
11922 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
11923 ($(objpfx)tst-gmon-pie.out): Likewise.
11924 (clean-tst-gmon-pie-data): Likewise.
11925 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
11926 * gmon/gmon.c [PIC]: Include <link.h>.
11927 [PIC] (callback): New function.
11928 (write_hist): Add an argument for load address. Subtract load
11929 address from PCs.
11930 (write_call_graph): Likewise.
11931 (write_gmon): Call __dl_iterate_phdr to get load address, pass
11932 it to write_hist and write_call_graph.
7bacdcfc 11933 * gmon/tst-gmon-pie.c: New file.
d165ca64 11934
bc9620d0
JM
119352017-10-11 Joseph Myers <joseph@codesourcery.com>
11936
11937 * math/Makefile (test-types-basic): New variable.
11938 (test-types): Likewise.
11939 (libm-test-support): Use $(test-types) instead of $(types).
11940 (libm-tests-base-normal): Likewise.
11941 (libm-tests-base-finite): Likewise.
11942 (libm-tests-base-inline): Likewise.
11943 (generated): Likewise.
11944 ($(objpfx)libm-test-support-$(t).c): Likewise.
11945 (libm-tests-for-type iterator): Likewise.
11946 (libm-test-support iterator): Likewise.
11947 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
11948 (ulp_idx): Use ULP_IDX.
11949 * math/test-ldouble.h: Include <float.h>.
11950 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
11951 (ULP_IDX): New macro.
11952 (ULP_I_IDX): Likewise.
11953 * math/test-double.h (ULP_IDX): Likewise.
11954 (ULP_I_IDX): Likewise.
11955 * math/test-float.h (ULP_IDX): Likewise.
11956 (ULP_I_IDX): Likewise.
11957 * math/test-float128.h (ULP_IDX): Likewise.
11958 (ULP_I_IDX): Likewise.
11959
09c76a74
AZ
119602017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11961
11962 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
11963 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
11964 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
11965 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
11966 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
11967 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
11968 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
11969 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
11970 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
11971 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
11972 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
11973 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
11974 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
11975 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
11976 (SINGLE_THREAD_BY_GLOBAL): Define.
11977 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11978 Likewise.
11979 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11980 Likewise.
11981 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11982 Likewise.
11983 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11984 Likewise.
11985 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
11986 (SINGLE_THREAD_BY_GLOBAL): Likewise.
11987 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
11988 Likewise.
11989
2faa42da
AS
119902017-10-11 Andreas Schwab <schwab@suse.de>
11991
11992 * nis/Makefile (aux): Remove.
11993 * nscd/Makefile (aux): Add nscd_hash.
11994 (nscd-modules): Likewise.
11995 ($(objpfx)nscd): Don't depend on libnsl.
11996 * nscd/nscd_hash.c: New file.
11997 * nscd/nscd_hash.h: Likewise.
11998 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
11999 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
12000 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
12001 instead of <nis/rpcsvc/nis.h>.
12002 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
12003
d8425e11
FW
120042017-10-11 Florian Weimer <fweimer@redhat.com>
12005
12006 [BZ #22078]
12007 Avoid large NSS buffers with many addresses, aliases.
12008 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
12009 using dynarrays and struct alloc_buffer.
12010 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
12011 (tst-nss-files-hosts-multi): Link with -ldl.
12012 * nss/tst-nss-files-hosts-multi.c: New file.
12013
78e806fd
FW
120142017-10-11 Florian Weimer <fweimer@redhat.com>
12015
12016 [BZ #18023]
12017 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
12018 scratch_buffer. Eliminate gotos.
12019
541f19ba
JM
120202017-10-11 Joseph Myers <joseph@codesourcery.com>
12021
0ff64d3a
JM
12022 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
12023 libm_alias_ldouble_other.
12024 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
12025 undefine and redefine.
12026 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
12027 (exp10l): Do not define here.
12028 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
12029 (weak_alias): Undefine and redefine.
12030 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
12031 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
12032 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
12033 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
12034
541f19ba
JM
12035 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
12036 [!__fma] (fma): Define using libm_alias_double.
12037 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
12038 [!__fmaf] (fmaf): Define using libm_alias_float.
12039 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
12040 (fmal): Define using libm_alias_ldouble.
12041
24b6515d
JM
120422017-10-10 Joseph Myers <joseph@codesourcery.com>
12043
12044 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
12045 New macro.
12046 (libm_alias_double_other): Likewise.
12047 (libm_alias_double_r): Use libm_alias_double_other_r.
12048 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
12049 New macro.
12050 (libm_alias_float_other): Likewise.
12051 (libm_alias_float_r): Use libm_alias_float_other_r.
12052 * sysdeps/generic/libm-alias-float128.h
12053 (libm_alias_float128_other_r): New macro.
12054 (libm_alias_float128_other): Likewise.
12055 (libm_alias_float128_r): Use libm_alias_float128_other_r.
12056 * sysdeps/generic/libm-alias-ldouble.h
12057 (libm_alias_ldouble_other_r): New macro.
12058 (libm_alias_ldouble_other): Likewise.
12059 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
12060 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
12061 (libm_alias_double_other_r): New macro.
12062 (libm_alias_double_other): Likewise.
12063 (libm_alias_double_r): Use libm_alias_double_other_r.
12064 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
12065 (libm_alias_ldouble_other_r): New macro.
12066 (libm_alias_ldouble_other): Likewise.
12067 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
12068 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
12069 [!USE_AS_COMPAT]: Use libm_alias_double_other.
12070 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
12071 [!USE_AS_COMPAT]: Use libm_alias_float_other.
12072 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
12073 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
12074 * math/w_exp2f.c: Use libm_alias_float_other.
12075 * math/w_expf.c: Likewise.
12076 * math/w_log2f.c: Likewise.
12077 * math/w_logf.c: Likewise.
12078 * math/w_powf.c: Likewise.
12079 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
12080 [!__exp2f]: Use libm_alias_float_other.
12081 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
12082 [!__expf]: Use libm_alias_float_other.
12083 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
12084 [!__log2f]: Use libm_alias_float_other.
12085 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
12086 [!__logf]: Use libm_alias_float_other.
12087 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
12088 [!__powf]: Use libm_alias_float_other.
12089
8ed70de2
FW
120902017-10-10 Florian Weimer <fweimer@redhat.com>
12091
12092 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
12093 function.
12094 (_nss_files_gethostbyname3_r): Call it.
12095
a8dce619
JM
120962017-10-09 Joseph Myers <joseph@codesourcery.com>
12097
12098 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
12099 error. Remove default definition of declare_mgen_alias.
12100 [!declare_mgen_alias_r]: Likewise.
12101 * sysdeps/generic/math-type-macros-double.h
12102 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
12103 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
12104 (declare_mgen_alias_r): Likewise.
12105 * sysdeps/generic/math-type-macros-float128.h
12106 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
12107 * sysdeps/generic/math-type-macros-ldouble.h
12108 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
12109 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
12110 macro.
12111 (declare_mgen_alias_r_s): Likewise.
12112 (declare_mgen_alias_r): Likewise.
12113 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
12114 (lgamma_r): Define using libm_alias_double_r.
12115 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
12116 (lgammaf_r): Define using libm_alias_float_r.
12117 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
12118 (lgammal_r): Define using libm_alias_ldouble_r.
12119 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
12120 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12121
bedac136
AZ
121222017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12123
12124 * lib/glob.c (__glob_pattern_type): Remove now-spurious
12125 extern declaration.
12126
c7509db2
JM
121272017-10-09 Joseph Myers <joseph@codesourcery.com>
12128
12129 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
12130
d6c064e9
JW
121312017-10-09 Jonathan Wakely <jwakely@redhat.com>
12132
12133 [BZ #21326]
12134 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
12135 [__cplusplus >= 201103] (__USE_ISOC99): Define.
12136 * math/Makefile (test-math-cxx11): New test.
12137 * math/test-math-cxx11.cc: New file.
12138
98e07420
CB
121392017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
12140
12141 * login/openpty.c (openpty): Close slave pty file descriptor on error.
12142
645ac9aa
CB
12143 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
12144 call to allocate the slave pty file descriptor.
12145
fd3b4e7c
JM
121462017-10-06 Joseph Myers <joseph@codesourcery.com>
12147
f85a176f
JM
12148 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
12149 [!__fma] (fma): Define using libm_alias_double.
12150 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
12151 [!__fma] (fma): Define using libm_alias_double.
12152
fd3b4e7c
JM
12153 * sysdeps/ieee754/float128/float128_private.h: Include
12154 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
12155 (libm_alias_ldouble_r): Undefine and redefine.
12156 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
12157 <libm-alias-ldouble.h>.
12158 (asinhl): Define using libm_alias_ldouble.
12159 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
12160 <libm-alias-ldouble.h>.
12161 (atanl): Define using libm_alias_ldouble.
12162 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
12163 <libm-alias-ldouble.h>.
12164 (cbrtl): Define using libm_alias_ldouble.
12165 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
12166 <libm-alias-ldouble.h>.
12167 (ceill): Define using libm_alias_ldouble.
12168 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
12169 <libm-alias-ldouble.h>.
12170 (copysignl): Define using libm_alias_ldouble.
12171 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
12172 <libm-alias-ldouble.h>.
12173 (cosl): Define using libm_alias_ldouble.
12174 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
12175 <libm-alias-ldouble.h>.
12176 (erfl): Define using libm_alias_ldouble.
12177 (erfcl): Likewise.
12178 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
12179 <libm-alias-ldouble.h>.
12180 (expm1l): Define using libm_alias_ldouble.
12181 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
12182 <libm-alias-ldouble.h>.
12183 (fabsl): Define using libm_alias_ldouble.
12184 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
12185 <libm-alias-ldouble.h>.
12186 (floorl): Define using libm_alias_ldouble.
12187 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
12188 <libm-alias-ldouble.h>.
12189 (fmal): Define using libm_alias_ldouble.
12190 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
12191 <libm-alias-ldouble.h>.
12192 (frexpl): Define using libm_alias_ldouble.
12193 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
12194 libm_alias_ldouble.
12195 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
12196 <libm-alias-ldouble.h>.
12197 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
12198 libm_alias_ldouble.
12199 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
12200 <libm-alias-ldouble.h>.
12201 (getpayloadl): Define using libm_alias_ldouble.
12202 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
12203 <libm-alias-ldouble.h>.
12204 (llrintl): Define using libm_alias_ldouble.
12205 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
12206 <libm-alias-ldouble.h>.
12207 (llroundl): Define using libm_alias_ldouble.
12208 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
12209 <libm-alias-ldouble.h>.
12210 (logbl): Define using libm_alias_ldouble.
12211 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
12212 <libm-alias-ldouble.h>.
12213 (lrintl): Define using libm_alias_ldouble.
12214 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
12215 <libm-alias-ldouble.h>.
12216 (lroundl): Define using libm_alias_ldouble.
12217 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
12218 <libm-alias-ldouble.h>.
12219 (modfl): Define using libm_alias_ldouble.
12220 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
12221 <libm-alias-ldouble.h>.
12222 (nearbyintl): Define using libm_alias_ldouble.
12223 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
12224 <libm-alias-ldouble.h>.
12225 (nextafterl): Define using libm_alias_ldouble.
12226 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
12227 <libm-alias-ldouble.h>.
12228 (nextupl): Define using libm_alias_ldouble.
12229 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
12230 <libm-alias-ldouble.h>.
12231 (remquol): Define using libm_alias_ldouble.
12232 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
12233 <libm-alias-ldouble.h>.
12234 (rintl): Define using libm_alias_ldouble.
12235 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
12236 <libm-alias-ldouble.h>.
12237 (roundevenl): Define using libm_alias_ldouble.
12238 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
12239 <libm-alias-ldouble.h>.
12240 (roundl): Define using libm_alias_ldouble.
12241 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
12242 using libm_alias_ldouble.
12243 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
12244 <libm-alias-ldouble.h>.
12245 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
12246 Define using libm_alias_ldouble.
12247 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
12248 <libm-alias-ldouble.h>.
12249 (sincosl): Define using libm_alias_ldouble.
12250 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
12251 <libm-alias-ldouble.h>.
12252 (sinl): Define using libm_alias_ldouble.
12253 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
12254 <libm-alias-ldouble.h>.
12255 (tanhl): Define using libm_alias_ldouble.
12256 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
12257 <libm-alias-ldouble.h>.
12258 (tanl): Define using libm_alias_ldouble.
12259 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
12260 <libm-alias-ldouble.h>.
12261 (totalorderl): Define using libm_alias_ldouble.
12262 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
12263 <libm-alias-ldouble.h>.
12264 (totalordermagl): Define using libm_alias_ldouble.
12265 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
12266 <libm-alias-ldouble.h>.
12267 (truncl): Define using libm_alias_ldouble.
12268 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
12269 libm_alias_ldouble.
12270 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
12271 libm_alias_ldouble.
12272 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
12273 <libm-alias-ldouble.h>.
12274 (weak_alias): Do not undefine and redefine.
12275 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
12276 (copysignl): Define with long_double_symbol only if [IS_IN
12277 (libc)].
12278 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
12279 <libm-alias-ldouble.h>.
12280 (weak_alias): Do not undefine and redefine.
12281 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
12282 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
12283 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
12284 <libm-alias-ldouble.h>.
12285 (weak_alias): Do not undefine and redefine.
12286 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
12287 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
12288 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
12289 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
12290 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
12291 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
12292 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
12293 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
12294 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
12295 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
12296 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
12297 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
12298 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
12299 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
12300 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
12301 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
12302 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
12303 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
12304 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
12305 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
12306 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
12307 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
12308 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
12309 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
12310 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
12311 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
12312
1e26d351
CD
123132017-10-06 Carlos O'Donell <carlos@redhat.com>
12314
12315 [BZ #22111]
12316 * malloc/malloc.c (tcache_shutting_down): Use bool type.
12317 (tcache_thread_freeres): Set tcache_shutting_down before
12318 freeing the tcache.
12319 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
12320 * malloc/tst-malloc-tcache-leak.c: New file.
12321
d1386762
RS
123222017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12323
12324 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
12325 back to powerpc32 file.
12326 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
12327 (memrchr): Add __memrchr_power8 to ifunc list.
12328 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
12329 extra bytes for unaligned inputs.
12330
6dff1983
JM
123312017-10-06 Joseph Myers <joseph@codesourcery.com>
12332
12333 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
12334 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
12335 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
12336 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
12337 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
12338
86f9568a
JM
123392017-10-05 Joseph Myers <joseph@codesourcery.com>
12340
0db0b931
JM
12341 * sysdeps/arm/libm-test-ulps: Update.
12342
86f9568a
JM
12343 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
12344 <libm-alias-ldouble.h>.
12345 (asinhl): Define using libm_alias_ldouble.
12346 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
12347 <libm-alias-ldouble.h>.
12348 (cbrtl): Define using libm_alias_ldouble.
12349 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
12350 <libm-alias-ldouble.h>.
12351 (copysignl): Define using libm_alias_ldouble.
12352 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
12353 <libm-alias-ldouble.h>.
12354 (cosl): Define using libm_alias_ldouble.
12355 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
12356 <libm-alias-ldouble.h>.
12357 (erfl): Define using libm_alias_ldouble.
12358 (erfcl): Likewise.
12359 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
12360 <libm-alias-ldouble.h>.
12361 (fmal): Define using libm_alias_ldouble.
12362 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
12363 <libm-alias-ldouble.h>.
12364 (frexpl): Define using libm_alias_ldouble.
12365 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
12366 libm_alias_ldouble.
12367 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
12368 <libm-alias-ldouble.h>.
12369 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
12370 libm_alias_ldouble.
12371 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
12372 <libm-alias-ldouble.h>.
12373 (getpayloadl): Define using libm_alias_ldouble.
12374 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
12375 <libm-alias-ldouble.h>.
12376 (llrintl): Define using libm_alias_ldouble.
12377 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
12378 <libm-alias-ldouble.h>.
12379 (llroundl): Define using libm_alias_ldouble.
12380 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
12381 <libm-alias-ldouble.h>.
12382 (lrintl): Define using libm_alias_ldouble.
12383 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
12384 <libm-alias-ldouble.h>.
12385 (lroundl): Define using libm_alias_ldouble.
12386 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
12387 <libm-alias-ldouble.h>.
12388 (modfl): Define using libm_alias_ldouble.
12389 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
12390 <libm-alias-ldouble.h>.
12391 (nextupl): Define using libm_alias_ldouble.
12392 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
12393 <libm-alias-ldouble.h>.
12394 (remquol): Define using libm_alias_ldouble.
12395 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
12396 <libm-alias-ldouble.h>.
12397 (roundevenl): Define using libm_alias_ldouble.
12398 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
12399 <libm-alias-ldouble.h>.
12400 (roundl): Define using libm_alias_ldouble.
12401 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
12402 using libm_alias_ldouble.
12403 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
12404 <libm-alias-ldouble.h>.
12405 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
12406 <libm-alias-ldouble.h>.
12407 (setpayloadsigl): Define using libm_alias_ldouble.
12408 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
12409 <libm-alias-ldouble.h>.
12410 (sincosl): Define using libm_alias_ldouble.
12411 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
12412 <libm-alias-ldouble.h>.
12413 (sinl): Define using libm_alias_ldouble.
12414 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
12415 <libm-alias-ldouble.h>.
12416 (tanhl): Define using libm_alias_ldouble.
12417 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
12418 <libm-alias-ldouble.h>.
12419 (tanl): Define using libm_alias_ldouble.
12420 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
12421 <libm-alias-ldouble.h>.
12422 (totalorderl): Define using libm_alias_ldouble.
12423 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
12424 <libm-alias-ldouble.h>.
12425 (totalordermagl): Define using libm_alias_ldouble.
12426 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
12427 libm_alias_ldouble.
12428 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
12429 libm_alias_ldouble.
12430
9ec87fd2
SP
124312017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
12432
dd5bc7f1
SP
12433 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
12434 memmove_falkor.
12435 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
12436 (__libc_ifunc_impl_list): Likewise.
12437 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
12438 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
12439
5bfb0404
SP
12440 * benchtests/bench-memmove-walk.c: New file.
12441 * benchtests/Makefile (string-benchset): Add it.
12442
36bb8edf
SP
12443 * benchtests/bench-memset-walk.c: New file.
12444 * benchtests/Makefile (string-benchset): Add it.
12445
9ec87fd2
SP
12446 * benchtests/bench-memcpy-walk.c: New file.
12447 * benchtests/Makefile (string-benchset): Add it.
12448
1e9522c6
FW
124492017-10-05 Florian Weimer <fweimer@redhat.com>
12450
12451 nscd: Eliminate compilation time dependency in the build output.
12452 * nscd/nscd_stat.c (STATDATA_VERSION)
12453 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
12454 (STATDATA_VERSION_FULL): New macro definitions.
12455 (compilation): Remove.
12456 (struct statdata): Adjust version member.
12457 (send_stats): Set version from STATDATA_VERSION_FULL.
12458 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
12459
644d3857
JM
124602017-10-05 Joseph Myers <joseph@codesourcery.com>
12461
12462 * configure.ac (--enable-add-ons): Remove option.
12463 (machine): Do not mention add-ons in comment.
12464 (LIBC_PRECONFIGURE): Likewise.
12465 (add_ons): Remove variable and sanity checks and logic to locate
12466 add-ons.
12467 (add_ons_automatic): Remove variable.
12468 (configured_add_ons): Likewise.
12469 (add_ons_sfx): Likewise.
12470 (add_ons_pfx): Likewise.
12471 (add_on_subdirs): Likewise.
12472 (sysnames_add_ons): Likewise. Remove loop over add-ons and
12473 consideration of add-ons in Implies handling.
12474 (sysdeps_add_ons): Likewise.
12475 * configure: Regenerated.
12476 * libidn/configure.ac: Remove.
12477 * libidn/configure: Likewise.
12478 * sysdeps/unix/inet/configure.ac: New file.
12479 * sysdeps/unix/inet/configure: New generated file.
12480 * sysdeps/unix/inet/Subdirs: Add libidn.
12481 * Makeconfig (sysdeps-srcdirs): Remove variable.
12482 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
12483 ($(common-objpfx)config.status): Do not depend on add-on files.
12484 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
12485 comment.
12486 (all-subdirs): Do not include $(add-on-subdirs).
12487 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
12488 * config.make.in (add-ons): Remove variable.
12489 (add-on-subdirs): Likewise.
12490 (sysdeps-add-ons): Likewise.
12491 * manual/Makefile (add-chapters): Remove.
12492 ($(objpfx)texis): Do not depend on $(add-chapters).
12493 (nonexamples): Do not handle $(add-chapters).
12494 (examples): Do not handle $(add-ons).
12495 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
12496 libc-texinfo.sh.
12497 * manual/install.texi (Installation): Do not mention add-ons.
12498 (--enable-add-ons): Do not document configure option.
12499 * INSTALL: Regenerated.
12500 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
12501 * manual/maint.texi (Hierarchy Conventions): Do not mention
12502 add-ons.
12503 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
12504 --enable-add-ons.
12505 * scripts/gen-sorted.awk: Do not handle Subdirs files from
12506 add-ons.
12507 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
12508 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
12509
19f82f35
AS
125102017-10-05 Andreas Schwab <schwab@suse.de>
12511
12512 [BZ #15142]
12513 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
12514 (_IO_flush_all_lockp): Always lock list_all_lock.
12515 (_IO_flush_all_linebuffered): Likewise.
12516 (_IO_unbuffer_all): Likewise.
12517
91e7cf98
FW
125182017-10-05 Florian Weimer <fweimer@redhat.com>
12519
12520 [BZ #15436]
12521 Do not flush stdio streams on abort.
12522 * stdlib/abort.c (fflush): Remove macro definition.
12523 (abort): Remove stages related to stdio flushing.
12524
0c251257
FW
125252017-10-05 Florian Weimer <fweimer@redhat.com>
12526
12527 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
12528
7ea59e3e
SL
125292017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
12530
12531 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
12532
84d0e6f0
FW
125332017-10-05 Florian Weimer <fweimer@redhat.com>
12534
12535 * support/support_format_hostent.c (support_format_hostent): Add
12536 more error information for NETDB_INTERNAL.
12537
ee417882
L
125382017-10-04 H.J. Lu <hongjiu.lu@intel.com>
12539
12540 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
12541 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
12542 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
12543 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
12544 AC_DEFINE if multi-arch is enabled.
12545 * sysdeps/i386/configure: Regenerated.
12546
a67029ff
L
125472017-10-04 H.J. Lu <hongjiu.lu@intel.com>
12548
12549 * Makeconfig (+link-static-before-libc): Use
12550 $(DEFAULT-LDFLAGS-$(@F)).
12551 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
12552 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
12553 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
12554
5dba84b3
L
125552017-10-04 H.J. Lu <hongjiu.lu@intel.com>
12556
12557 * elf/Makefile (tests): Add tst-main1.
12558 (modules-names): Add tst-main1mod.
12559 ($(objpfx)tst-main1): New.
12560 (CRT-tst-main1): Likewise.
12561 (LDFLAGS-tst-main1): Likewise.
12562 (LDLIBS-tst-main1): Likewise.
12563 (tst-main1mod.so-no-z-defs): Likewise.
12564 * elf/tst-main1.c: New file.
12565 * elf/tst-main1mod.c: Likewise.
12566
758f1bfa
L
125672017-10-04 H.J. Lu <hongjiu.lu@intel.com>
12568
12569 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
12570
7e16a5d1
JM
125712017-10-04 Joseph Myers <joseph@codesourcery.com>
12572
12573 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
12574 (fma): Define using libm_alias_double.
12575 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
12576 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
12577 <math_ldbl_opt.h>.
12578 (fmal): Do not define as compat symbol here.
12579 * sysdeps/alpha/fpu/s_fma.c: New file.
12580
db4f87ba
SN
125812017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
12582
12583 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
12584
72d13ed1
JM
125852017-10-04 Joseph Myers <joseph@codesourcery.com>
12586
32d372d5
JM
12587 [BZ #22229]
12588 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12589 <math_ldbl_opt.h>
12590 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
12591 and libc.
12592 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
12593 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12594 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
12595 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
12596 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12597 Include <math_ldbl_opt.h>
12598 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
12599 and libc.
12600 (compat_symbol): Undefine and redefine.
12601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12602 <math_ldbl_opt.h>
12603 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12604 (compat_symbol): Undefine and redefine.
12605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
12606 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
12607 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
12608 GLIBC_2_1 for libm.
12609 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
12610 GLIBC_2.0 copysignl symbol.
12611 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12612 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
12613
72d13ed1
JM
12614 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
12615
11c4f501
FW
126162017-10-04 Florian Weimer <fweimer@redhat.com>
12617
12618 * scripts/check-local-headers.sh: Ignore nspr4 header file
12619 directory in addition to nspr.
12620
57b4af19
GT
126212017-10-04 Guido Trentalancia <guido@trentalancia.net>
12622
12623 [BZ #17956]
12624 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
12625 * configure: Regenerate.
12626 * crypt/Makefile (nss-cpp-flags): New variable.
12627 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
12628 (CPPFLAGS-md5-crypt.c): Use it.
12629 * scripts/check-local-headers.sh: Ignore nspr header file
12630 directory.
12631
64d1e08e
AS
126322017-10-04 Andreas Schwab <schwab@suse.de>
12633
12634 * nis/Makefile (services): Remove compat.
12635 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
12636 ($(objpfx)libnss_compat.so): Remove rule.
12637 * nis/Versions (libnss_compat): Remove.
12638 * nss/Makefile (services): Add compat.
12639 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
12640 * nss/Versions (libnss_compat): Define.
12641 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
12642 Don't include <rpc/types.h>. Replace bool_t by bool.
12643 * nss/nss_compat/compat-initgroups.c: Likewise.
12644 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
12645 instead of <rpcsrv/ypclnt.h>.
12646 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
12647 yp_get_default_domain.
12648 * nss/nss_compat/compat-pwd.c: Likewise.
12649 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
12650 yp_get_default_domain.
12651 * nss/nss_compat/nisdomain.c: New file.
12652 * nss/nss_compat/nisdomain.h: Likewise.
12653
86c27ade
SN
126542017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
12655
12656 [BZ #22244]
12657 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
12658 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
12659
8f8f8ef7
SN
126602017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
12661
12662 [BZ #22243]
12663 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
12664 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
12665
95577475
L
126662017-10-03 H.J. Lu <hongjiu.lu@intel.com>
12667
12668 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
12669 "movl main@GOTOFF(%ebx), %eax".
12670
02d2d892
L
126712017-10-03 H.J. Lu <hongjiu.lu@intel.com>
12672
12673 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
12674 allow undefined _DYNAMIC in PIE libc.a.
12675 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
12676 Likewse.
12677
0c609d19
L
126782017-10-03 H.J. Lu <hongjiu.lu@intel.com>
12679
12680 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
12681 check _DYNAMIC.
12682
c34a19ed
L
126832017-10-03 H.J. Lu <hongjiu.lu@intel.com>
12684
12685 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
12686 check _DYNAMIC.
12687
cdd4155d
L
126882017-10-03 H.J. Lu <hongjiu.lu@intel.com>
12689
12690 * math/test-math-iscanonical.cc (error): Replace bool with int.
12691
4699cb8b
JM
126922017-10-03 Joseph Myers <joseph@codesourcery.com>
12693
d8f619b3
JM
12694 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
12695 (modf): Define using libm_alias_double, only if [!__modf].
12696 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
12697 <libm-alias-double.h>.
12698 (modf): Define using libm_alias_double, only if [!__modf].
12699 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
12700 compat symbol here.
12701 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
12702 (weak_alias): Do not undefine and redefine.
12703 (strong_alias): Likewise.
12704 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
12705 (weak_alias): Likewise.
12706 (strong_alias): Likewise.
12707
4699cb8b
JM
12708 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
12709 (logb): Define using libm_alias_double, only if [!__logb].
12710 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
12711 <libm-alias-double.h>.
12712 (logb): Define using libm_alias_double, only if [!__logb].
12713 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
12714 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
12715 (weak_alias): Do not undefine and redefine.
12716 (strong_alias): Likewise.
12717 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
12718 (weak_alias): Likewise.
12719 (strong_alias): Likewise.
12720
bcc4e4bb
L
127212017-10-03 H.J. Lu <hongjiu.lu@intel.com>
12722
12723 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
12724 Check SHARED instead PIC.
12725
39793865
JM
127262017-10-03 Joseph Myers <joseph@codesourcery.com>
12727
7f1cbdf8
JM
12728 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
12729 [!__fmaf] (fmaf): Define using libm_alias_float.
12730
39793865
JM
12731 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
12732 (frexp): Define using libm_alias_double.
12733 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
12734 <libm-alias-double.h>.
12735 (frexp): Define using libm_alias_double.
12736 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
12737 compat symbol here.
12738
aa0235df
GG
127392017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
12740
12741 [BZ #22235]
12742 * math/math.h: Trivial fix for unbalanced parentheses in comment.
12743 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
12744 (CFLAGS-test-math-iscanonical.cc): New variable.
12745 * math/test-math-iscanonical.cc: New file.
12746 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
12747 Provide a C++ implementation based on function overloading,
12748 rather than using __MATH_TG, which uses C-only builtins.
12749 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
12750 Likewise.
12751 * sysdeps/powerpc/powerpc64le/Makefile
12752 (CFLAGS-test-math-iscanonical.cc): New variable.
12753
a1132b5e
JM
127542017-10-03 Joseph Myers <joseph@codesourcery.com>
12755
12756 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
12757 (ceil): Define using libm_alias_double.
12758 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
12759 (floor): Define using libm_alias_double.
12760 * sysdeps/ieee754/dbl-64/s_llround.c: Include
12761 <libm-alias-double.h>.
12762 (llround): Define using libm_alias_double.
12763 * sysdeps/ieee754/dbl-64/s_lround.c: Include
12764 <libm-alias-double.h>.
12765 (lround): Define using libm_alias_double.
12766 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
12767 <libm-alias-double.h>.
12768 (nearbyint): Define using libm_alias_double.
12769 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
12770 <libm-alias-double.h>.
12771 (remquo): Define using libm_alias_double.
12772 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
12773 (rint): Define using libm_alias_double.
12774 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
12775 (round): Define using libm_alias_double.
12776 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
12777 (trunc): Define using libm_alias_double.
12778 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
12779 <libm-alias-double.h>.
12780 (ceil): Define using libm_alias_double.
12781 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
12782 <libm-alias-double.h>.
12783 (floor): Define using libm_alias_double.
12784 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
12785 <libm-alias-double.h>.
12786 (llround): Define using libm_alias_double.
12787 [_LP64] (lround): Likewise.
12788 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
12789 <libm-alias-double.h>.
12790 [!_LP64] (lround): Define using libm_alias_double.
12791 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
12792 <libm-alias-double.h>.
12793 (nearbyint): Define using libm_alias_double.
12794 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
12795 <libm-alias-double.h>.
12796 (remquo): Define using libm_alias_double.
12797 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
12798 <libm-alias-double.h>.
12799 (rint): Define using libm_alias_double.
12800 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
12801 <libm-alias-double.h>.
12802 (round): Define using libm_alias_double.
12803 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
12804 <libm-alias-double.h>.
12805 (trunc): Define using libm_alias_double.
12806 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
12807 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
12808 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
12809 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
12810 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
12811 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
12812 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
12813 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
12814 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
12815
f275f64e
SN
128162017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12817
12818 * math/w_remainder.c: New file.
12819 * math/w_remainderf.c: New file.
12820 * math/w_remainderl.c: New file.
12821
b8818ab5
L
128222017-10-03 H.J. Lu <hongjiu.lu@intel.com>
12823
12824 * elf/rtld.c (BOOTSTRAP_MAP): New.
12825 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
12826 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
12827 Likewise.
12828 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
12829 Likewise.
12830 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
12831 Likewise.
12832
3d1870fa
ST
128332017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12834
12835 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
12836 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
12837 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
12838 rtld_hidden_data_ver): Define to empty.
12839 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
12840 __assert_perror_fail): Likewise.
12841 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
12842 (__rewinddir): Likewise.
12843 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
12844 (__profile_frequency): Likewise.
12845 * include/setjmp.h (__sigsetjmp): Likewise.
12846 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
12847 __libc_sigaction): Likewise.
12848 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
12849 not set hidden attribute.
12850 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
12851 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
12852 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
12853 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
12854 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
12855 __fxstatat64): Likewise.
12856 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
12857 (__uname): Likewise.
12858 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
12859 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
12860 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
12861 (NO_RTLD_HIDDEN): Set.
12862 * sysdeps/mach/hurd/configure: Refresh.
12863 * config.h.in: Refresh.
12864
527cd19c
JM
128652017-10-02 Joseph Myers <joseph@codesourcery.com>
12866
38722448
JM
12867 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
12868 (atan): Define using libm_alias_double.
12869 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
12870 (tan): Define using libm_alias_double.
12871 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
12872 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
12873
527cd19c
JM
12874 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
12875 define as weak alias of __atan. Do not define any aliases if
12876 [__atan].
12877 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
12878 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
12879 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
12880 as weak alias of __tan. Do not define any aliases if [__tan].
12881 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
12882 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
12883 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
12884 __atan.
12885 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
12886 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
12887 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
12888 and define as weak alias of __atan.
12889 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
12890 __atan.
12891 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
12892 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
12893 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
12894 define as weak alias of __tan.
12895
bdc5c592
SN
128962017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
12897
12898 * math/w_lgamma.c: New file.
12899 * math/w_lgammaf.c: New file.
12900 * math/w_lgammal.c: New file.
12901
bd4430c2
SN
129022017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
12903
12904 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
12905 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
12906 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
12907 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
12908 * sysdeps/ieee754/flt-32/w_logf.c: New file.
12909 * sysdeps/ieee754/flt-32/w_powf.c: New file.
12910 * sysdeps/i386/fpu/w_log2f.c: New file.
12911 * sysdeps/i386/fpu/w_logf.c: New file.
12912 * sysdeps/i386/fpu/w_powf.c: New file.
12913 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
12914 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
12915 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
12916
f7a0b063
SN
129172017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
12918 H.J. Lu <hongjiu.lu@intel.com>
12919
12920 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
12921 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
12922 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
12923 * sysdeps/ieee754/flt-32/w_expf.c: New file.
12924 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
12925 the new expf code.
12926 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
12927 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
12928 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
12929 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
12930 * sysdeps/i386/fpu/w_exp2f.c: New file.
12931 * sysdeps/i386/fpu/w_expf.c: New file.
12932 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
12933 * sysdeps/x86_64/fpu/w_expf.c: New file.
12934
72d3d281
SN
129352017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
12936
12937 * math/Versions (logf): New libm symbol at GLIBC_2.27.
12938 (log2f): Likewise.
12939 (powf): Likewise.
12940 * math/w_log2f.c: New file.
12941 * math/w_logf.c: New file.
12942 * math/w_powf.c: New file.
12943 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
12944 * math/w_logf_compat.c (__logf_compat): Likewise.
12945 * math/w_powf_compat.c (__powf_compat): Likewise.
12946 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
12947 * sysdeps/ia64/fpu/e_logf.S: Likewise.
12948 * sysdeps/ia64/fpu/e_powf.S: Likewise.
12949 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
12950 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12951 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12952 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12953 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12954 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12955 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12956 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12957 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12958 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12959 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12960 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12961 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
12962 Likewise.
12963 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12964 Likewise.
12965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12966 Likewise.
12967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
12968 Likewise.
12969 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12970 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12971 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12972 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12973 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12974 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
12975 Likewise.
12976 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
12977 Likewise.
12978 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12979 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12980 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12981
59ba2d2b
RS
129822017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12983
12984 * sysdeps/powerpc/powerpc64/multiarch/Makefile
12985 (sysdep_routines): Add memrchr_power8.
12986 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12987 (memrchr): Add __memrchr_power8 to list of memrchr functions.
12988 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
12989 New file.
12990 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
12991 (memrchr): Add __memrchr_power8 to ifunc list.
12992 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
12993
397286ea
L
129942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12995
12996 [BZ #18822]
12997 * sysdeps/unix/sysv/linux/posix_fadvise64.c
12998 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
12999 libc_hidden_def.
13000 * sysdeps/unix/sysv/linux/posix_fallocate64.c
13001 (__posix_fallocate64_l64): Likewise.
13002
d0a4512b
L
130032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13004
13005 [BZ #18822]
13006 * sysdeps/unix/sysv/linux/sched_setaffinity.c
13007 (__sched_setaffinity_new): Add libc_hidden_proto and
13008 libc_hidden_def.
13009
c0769f70
L
130102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13011
13012 [BZ #18822]
13013 * include/glob.h (__glob64): Add libc_hidden_proto.
13014 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
13015 libc_hidden_def.
13016
0e7d5b6e
L
130172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13018
13019 [BZ #18822]
13020 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
13021 attribute_hidden.
13022
bde06c87
L
130232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13024
13025 [BZ #18822]
13026 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
13027
fa426590
L
130282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13029
13030 [BZ #18822]
13031 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
13032 libc_hidden_def.
13033
2f8a05d8
L
130342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13035
13036 [BZ #18822]
13037 * csu/version.c (__libc_print_version): Add attribute_hidden.
13038
7bfd08ac
L
130392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13040
13041 [BZ #18822]
13042 * include/libc-internal.h (__init_misc): Add attribute_hidden.
13043
0e1fd06c
L
130442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13045
13046 [BZ #18822]
13047 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
13048
36e7ae1e
L
130492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13050
13051 [BZ #18822]
13052 * nscd/nscd_helper.c (__nis_hash): New prototype.
13053
87078544
L
130542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13055
13056 [BZ #18822]
13057 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
13058 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
13059 libc_hidden_def.
13060 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
13061 * termios/tcgetattr.c (__tcgetattr): Likewise.
13062
dd3121df
L
130632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13064
13065 [BZ #18822]
13066 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
13067 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
13068 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
13069 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
13070 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
13071
047d1a81
L
130722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13073
13074 [BZ #18822]
13075 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
13076
fd331b11
L
130772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13078
13079 [BZ #18822]
13080 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
13081 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
13082
57f859bd
L
130832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13084
13085 [BZ #18822]
13086 * intl/hash-string.h (__hash_string): Add attribute_hidden.
13087
d1903329
L
130882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13089
13090 [BZ #18822]
13091 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
13092 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
13093
b4744101
L
130942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13095
13096 [BZ #18822]
13097 * include/ifreq.h: New file.
13098 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
13099 (__ifreq): Likewise.
13100 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
13101 (__ifreq): Likewise.
13102
43b7dfd1
L
131032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13104
13105 [BZ #18822]
13106 * include/idna.h: New file.
13107 * inet/getnameinfo.c: Include <idna.h> instead of
13108 <libidn/idna.h>.
13109 (__idna_to_unicode_lzlz): Removed.
13110 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
13111 <libidn/idna.h>.
13112 (__idna_to_ascii_lz): Removed.
13113 (__idna_to_unicode_lzlz): Likewise.
13114
2c0cd8f8
L
131152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13116
13117 [BZ #18822]
13118 * include/plural-exp.h: New file.
13119 * intl/plural-exp.c: Include <plural-exp.h> instead of
13120 "plural-exp.h".
13121
8369d216
L
131222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13123
13124 [BZ #18822]
13125 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
13126 "getsourcefilter.h".
13127 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
13128 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
13129 "getsourcefilter.h".
13130 (__get_sol): Removed.
13131
a0aef783
L
131322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13133
13134 [BZ #18822]
13135 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
13136 to ...
13137 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
13138
3ee8209b
L
131392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13140
13141 [BZ #18822]
13142 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
13143 attribute_hidden.
13144
6036fc38
L
131452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13146
13147 [BZ #18822]
13148 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
13149
fe84fed0
L
131502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13151
13152 [BZ #18822]
13153 * include/search.h (__tdestroy): Add libc_hidden_proto.
13154 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
13155
048dd681
L
131562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13157
13158 [BZ #18822]
13159 * include/assert.h (__assert_fail_base): Add attribute_hidden.
13160
6e342af6
L
131612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13162
13163 [BZ #18822]
13164 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
13165 attribute_hidden.
13166
6a088436
L
131672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13168
13169 [BZ #18822]
13170 * include/signal.h (__kill): Add libc_hidden_proto.
13171 (__sigblock): Likewise.
13172 (__sigprocmask): Likewise.
13173 (__sigaltstack): Likewise.
13174 * signal/kill.c (__kill): Add libc_hidden_def.
13175 * signal/sigblock.c (__sigblock): Likewise.
13176 * signal/sigprocmask.c (__sigprocmask): Likewise.
13177 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
13178 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
13179 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
13180 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
13181 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
13182 Likewise.
13183 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
13184 Likewise.
13185 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
13186 (__sigprocmask): Likewise.
13187 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
13188 Likewise.
13189 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
13190 (__sigprocmask): Likewise.
13191 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
13192 Likewise.
13193
78cf1d74
L
131942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13195
13196 [BZ #18822]
13197 * include/string.h (__strsep): Add libc_hidden_proto.
13198 * string/strsep.c (__strsep): Add libc_hidden_def.
13199
85b35894
L
132002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13201
13202 [BZ #18822]
13203 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
13204 attribute_hidden.
13205 (__spawni): Likewise.
13206
225f7eec
L
132072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13208
13209 [BZ #18822]
13210 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
13211 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
13212 libc_hidden_def.
13213
372fe247
L
132142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13215
13216 [BZ #18822]
13217 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
13218
9e5ee8b8
L
132192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13220
13221 [BZ #18822]
13222 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
13223 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
13224 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
13225 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
13226 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
13227 Likewise.
13228 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
13229 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
13230
2ff16592
L
132312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13232
13233 [BZ #18822]
13234 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
13235 (__dcigettext): Likewise.
13236
b5648377
L
132372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13238
13239 [BZ #18822]
13240 * include/sys/sysinfo.h (__get_nprocs_conf): Add
13241 libc_hidden_proto.
13242 (__get_nprocs): Likewise.
13243 (__get_phys_pages): Likewise.
13244 (__get_avphys_pages): Likewise.
13245 (__get_child_max): Add attribute_hidden.
13246 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
13247 (__get_nprocs): Likewise.
13248 (__get_phys_pages): Likewise.
13249 (__get_avphys_pages): Likewise.
13250 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
13251 libc_hidden_def.
13252 (__get_nprocs): Likewise.
13253 (__get_phys_pages): Likewise.
13254 (__get_avphys_pages): Likewise.
13255 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
13256 libc_hidden_def.
13257 (__get_nprocs_conf): Likewise.
13258 (__get_phys_pages): Likewise.
13259 (__get_avphys_pages): Likewise.
13260
0389a6aa
L
132612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13262
13263 [BZ #18822]
13264 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
13265 attribute_hidden.
13266 (__netlink_close): Likewise.
13267 (__netlink_free_handle): Likewise.
13268 (__netlink_request): Likewise.
13269
d48354d8
L
132702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13271
13272 [BZ #18822]
13273 * include/rpc/rpc.h (__rpc_thread_variables): Add
13274 attribute_hidden.
13275 (__rpc_thread_svc_cleanup): Likewise.
13276 (__rpc_thread_clnt_cleanup): Likewise.
13277 (__rpc_thread_key_cleanup): Likewise.
13278
d6daff12
L
132792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13280
13281 [BZ #18822]
13282 * include/sys/uio.h (__readv): Add libc_hidden_proto.
13283 (__writev): Likewise.
13284 * misc/readv.c (__readv): Add libc_hidden_def.
13285 * misc/writev.c (__writev): Likewise.
13286 * sysdeps/posix/readv.c (__readv): Likewise.
13287 * sysdeps/posix/writev.c (__writev): Likewise.
13288 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
13289 (__readv): Likewise.
13290 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
13291 (__writev): Likewise.
13292
b68f8620
L
132932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13294
13295 [BZ #18822]
13296 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
13297 (__regcomp): Add libc_hidden_proto.
13298 (__regexec): Likewise.
13299 (__regfree): Likewise.
13300 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
13301 (__regfree): Likewise.
13302 * posix/regexec.c (__regexec): Likewise.
13303
59c04e67
L
133042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13305
13306 [BZ #18822]
13307 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
13308 (__getutent): Likewise.
13309 (__getutid): Likewise.
13310 (__getutline): Likewise.
13311 (__pututline): Likewise.
13312 (__getutent_r): Likewise.
13313 (__getutid_r): Likewise.
13314 (__getutline_r): Likewise.
13315 (__utmpname): Add attribute_hidden.
13316 (__setutent): Likewise.
13317 (__endutent): Likewise.
13318 * login/getutent.c (__getutent): Add libc_hidden_def.
13319 * login/getutent_r.c (__getutent_r): Likewise.
13320 (__pututline): Likewise.
13321 * login/getutid.c (__getutid): Likewise.
13322 * login/getutid_r.c (__getutid_r): Likewise.
13323 * login/getutline.c (__getutline): Likewise.
13324 * login/getutline_r.c (__getutline_r): Likewise.
13325 * login/updwtmp.c (__updwtmp): Likewise.
13326
4587a421
L
133272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13328
13329 [BZ #18822]
13330 * include/dirent.h (__opendir): Always add attribute_hidden.
13331 (__fdopendir): Likewise.
13332 (__closedir): Likewise.
13333 (__readdir): Likewise.
13334 (__readdir64): Add libc_hidden_proto.
13335 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
13336 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
13337 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
13338 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
13339 New alias.
13340
9635ce69
L
133412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13342
13343 [BZ #18822]
13344 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
13345 * include/netdb.h (__gethostbyaddr_r): Likewise.
13346 (__gethostbyname_r): Likewise.
13347 (__gethostbyname2_r): Likewise.
13348 (__getnetbyaddr_r): Likewise.
13349 (__getnetbyname_r): Likewise.
13350 (__getservbyname_r): Likewise.
13351 (__getservbyport_r): Likewise.
13352 (__getprotobyname_r): Likewise.
13353 (__getprotobynumber_r): Likewise.
13354 (__getnetgrent_r): Likewise.
13355 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
13356 (__getrpcbynumber_r): Likewise.
13357 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
13358
2e0a6909
L
133592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13360
13361 [BZ #18822]
13362 * include/stdio.h (__fcloseall): Add attribute_hidden.
13363 (__getline): Likewise.
13364 (__path_search): Likewise.
13365 (__gen_tempname): Likewise.
13366 (__libc_message): Likewise.
13367 (__flockfile): Likewise.
13368 (__funlockfile): Likewise.
13369 (__fxprintf): Likewise.
13370 (__fxprintf_nocancel): Likewise.
13371
94fd682c
L
133722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13373
13374 [BZ #18822]
13375 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
13376 (__sgetsgent_r): Likewise.
13377
e1b33bba
L
133782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13379
13380 [BZ #18822]
13381 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
13382 (__statfs64): Likewise.
13383 (__fstatfs64): Likewise.
13384 * include/sys/statvfs.h (__statvfs64): Likewise.
13385 (__fstatvfs64): Likewise.
13386 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
13387 (__statfs_filesize_max): Likewise.
13388 (__statfs_symlinks): Likewise.
13389 (__statfs_chown_restricted): Likewise.
13390
b0f56784
L
133912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13392
13393 [BZ #18822]
13394 * include/time.h (__tzstring): Add attribute_hidden.
13395 (__tzfile_read): Likewise.
13396 (__tzfile_compute): Likewise.
13397 (__tzfile_default): Likewise.
13398 (__tzset_parse_tz): Likewise.
13399 (__offtime): Likewise.
13400 (__asctime_r): Likewise.
13401 (__tzset): Likewise.
13402 (__tz_convert): Likewise.
13403 (__getdate_r): Likewise.
13404 (__getclktck): Likewise.
13405
a4338d99
L
134062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13407
13408 [BZ #18822]
13409 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
13410 (__nscd_unmap): Likewise.
13411 (__nscd_cache_search): Likewise.
13412 (__nscd_get_nl_timestamp): Likewise.
13413 (__nscd_getpwnam_r): Likewise.
13414 (__nscd_getpwuid_r): Likewise.
13415 (__nscd_getgrnam_r): Likewise.
13416 (__nscd_getgrgid_r): Likewise.
13417 (__nscd_gethostbyname_r): Likewise.
13418 (__nscd_gethostbyname2_r): Likewise.
13419 (__nscd_gethostbyaddr_r): Likewise.
13420 (__nscd_getai): Likewise.
13421 (__nscd_getgrouplist): Likewise.
13422 (__nscd_getservbyname_r): Likewise.
13423 (__nscd_getservbyport_r): Likewise.
13424 (__nscd_innetgr): Likewise.
13425 (__nscd_setnetgrent): Likewise.
13426
a2ca1652
L
134272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13428
13429 [BZ #18822]
13430 * include/gmp.h: Declare internal functions only if _ISOMAC is
13431 undefined.
13432 (__mpn_extract_double): Add attribute_hidden.
13433 (__mpn_extract_long_double): Likewise.
13434 (__mpn_extract_float128): Likewise.
13435 (__mpn_construct_float): Likewise.
13436 (__mpn_construct_double): Likewise.
13437 (__mpn_construct_long_double): Likewise.
13438 (__mpn_construct_float128): Likewise.
13439 (mpn_add_1): Likewise.
13440 (mpn_addmul_1): Likewise.
13441 (mpn_add_n): Likewise.
13442 (mpn_cmp): Likewise.
13443 (mpn_divrem): Likewise.
13444 (mpn_lshift): Likewise.
13445 (mpn_mul): Likewise.
13446 (mpn_mul_1): Likewise.
13447 (mpn_rshift): Likewise.
13448 (mpn_sub_1): Likewise.
13449 (mpn_submul_1): Likewise.
13450 (mpn_sub_n): Likewise.
13451
44af8a32
L
134522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13453
13454 [BZ #18822]
13455 * include/wchar.h (__wcsnlen): Add attribute_hidden.
13456 (__wcscat): Likewise.
13457 (__btowc): Likewise.
13458 (__wcrtomb): Likewise.
13459 (__mbsrtowcs): Likewise.
13460 (__wcsrtombs): Likewise.
13461 (__mbsnrtowcs): Likewise.
13462 (__wcsnrtombs): Likewise.
13463 (__wcsncpy): Likewise.
13464 (__wcpncpy): Likewise.
13465 (__wmemcpy): Likewise.
13466 (__wmempcpy): Likewise.
13467 (__wmemmove): Likewise.
13468 (__wcschrnul): Likewise.
13469 (__vfwscanf): Likewise.
13470 (__vswprintf): Likewise.
13471 (__fwprintf): Likewise.
13472 (__vfwprintf): Likewise.
13473
783cd767
L
134742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13475
13476 [BZ #18822]
13477 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
13478 (__getgrgid_r): Likewise.
13479 (__getgrnam_r): Likewise.
13480 * include/pwd.h (__getpwuid_r): Likewise.
13481 (__getpwnam_r): Likewise.
13482 (__fgetpwent_r): Likewise.
13483 * include/shadow.h (__getspnam_r): Likewise.
13484 (__sgetspent_r): Likewise.
13485 (__fgetspent_r): Likewise.
13486
7ec4b39a
L
134872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13488
13489 [BZ #18822]
13490 * include/unistd.h (__access): Add attribute_hidden.
13491 (__lseek64): Likewise.
13492 (__libc_pread64): Likewise.
13493 (__pipe2): Likewise.
13494 (__sleep): Likewise.
13495 (__chdir): Likewise.
13496 (__fchdir): Likewise.
13497 (__getcwd): Likewise.
13498 (__rmdir): Likewise.
13499 (__execvpe): Likewise.
13500 (__execve): Likewise.
13501 (__setsid): Likewise.
13502 (__getuid): Likewise.
13503 (__geteuid): Likewise.
13504 (__getgid): Likewise.
13505 (__getegid): Likewise.
13506 (__getgroups): Likewise.
13507 (__group_member): Likewise.
13508 (__ttyname_r): Likewise.
13509 (__isatty): Likewise.
13510 (__readlink): Likewise.
13511 (__unlink): Likewise.
13512 (__gethostname): Likewise.
13513 (__profil): Likewise.
13514 (__getdtablesize): Likewise.
13515 (__brk): Likewise.
13516 (__ftruncate): Likewise.
13517 (__ftruncate64): Likewise.
13518
8345a760
L
135192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13520
13521 [BZ #18822]
13522 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
13523 * argp/argp-fs-xinl.c: Likewise.
13524 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
13525 * argp/argp-parse.c: Include <argp.h>.
13526 * argp/argp-xinl.c: Likewise.
13527 * include/argp-fmtstream.h: New file.
13528 * include/argp.h (__argp_error): Add attribute_hidden.
13529 (__argp_failure): Likewise.
13530 (__argp_input): Likewise.
13531 (__argp_state_help): Likewise.
13532
c26dd7c6
L
135332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13534
13535 [BZ #18822]
13536 * include/wchar.h (____wcstof_l_internal): New prototype.
13537 (____wcstod_l_internal): Likewise.
13538 (____wcstold_l_internal): Likewise.
13539 (____wcstol_l_internal): Likewise.
13540 (____wcstoul_l_internal): Likewise.
13541 (____wcstoll_l_internal): Likewise.
13542 (____wcstoull_l_internal): Likewise.
13543 (____wcstof128_l_internal): Likewise.
13544 * sysdeps/ieee754/float128/wcstof128.c
13545 (____wcstof128_l_internal): Removed.
13546 * sysdeps/ieee754/float128/wcstof128_l.c
13547 (____wcstof128_l_internal): Likewise.
13548 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
13549 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
13550 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
13551 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
13552 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
13553 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
13554 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
13555 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
13556 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
13557 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
13558
3aff5644
L
135592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13560
13561 [BZ #18822]
13562 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
13563 instead of <sys/statvfs.h>.
13564 (__internal_statvfs): Removed.
13565 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
13566 instead of <sys/statvfs.h>.
13567 (__internal_statvfs64): Removed.
13568 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
13569 "internal_statvfs.h" instead of <sys/statvfs.h>.
13570 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
13571 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
13572 instead of <sys/statvfs.h>.
13573 (__internal_statvfs): Removed.
13574 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
13575 instead of <sys/statvfs.h>.
13576 (__internal_statvfs64): Removed.
13577
8bcdb7e0
L
135782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13579
13580 [BZ #18822]
13581 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
13582 (__gconv_close): Likewise.
13583 (__gconv): Likewise.
13584 (__gconv_find_transform): Likewise.
13585 (__gconv_lookup_cache): Likewise.
13586 (__gconv_compare_alias_cache): Likewise.
13587 (__gconv_load_cache): Likewise.
13588 (__gconv_get_path): Likewise.
13589 (__gconv_close_transform): Likewise.
13590 (__gconv_release_cache): Likewise.
13591 (__gconv_find_shlib): Likewise.
13592 (__gconv_release_shlib): Likewise.
13593 (__gconv_get_builtin_trans): Likewise.
13594 (__gconv_compare_alias): Likewise.
13595 * include/dlfcn.h (_dlerror_run): Likewise.
13596 * include/stdio.h (__fortify_fail_abort): Likewise.
13597 * include/time.h (__tz_compute): Likewise.
13598 (__strptime_internal): Likewise.
13599 * intl/gettextP.h (_nl_find_domain): Likewise.
13600 (_nl_load_domain): Likewise.
13601 (_nl_find_msg): Likewise.
13602 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
13603 (EXTRACT_PLURAL_EXPRESSION): Likewise.
13604 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
13605 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
13606 (__gai_find_request): Likewise.
13607 (__gai_remove_request): Likewise.
13608 (__gai_notify): Likewise.
13609 (__gai_notify_only): Likewise.
13610 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13611 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13612 (_dl_non_dynamic_init): Likewise.
13613 (_dl_aux_init): Likewise.
13614 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
13615 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13616 Likewise.
13617 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
13618 (__wcsmbs_clone_conv): Likewise.
13619 (__wcsmbs_named_conv): Likewise.
13620
8ed3b643
L
136212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13622
13623 [BZ #18822]
13624 * include/stdlib.h (__random): Add attribute_hidden.
13625 (__random_r): Likewise.
13626 (__srandom_r): Likewise.
13627 (__initstate_r): Likewise.
13628 (__setstate_r): Likewise.
13629 (__erand48_r): Likewise.
13630 (__nrand48_r): Likewise.
13631 (__jrand48_r): Likewise.
13632 (__srand48_r): Likewise.
13633 (__seed48_r): Likewise.
13634 (__lcong48_r): Likewise.
13635 (__drand48_iterate): Likewise.
13636 (__setenv): Likewise.
13637 (__unsetenv): Likewise.
13638 (__clearenv): Likewise.
13639 (__ptsname_r): Likewise.
13640 (__posix_openpt): Likewise.
13641 (__add_to_environ): Likewise.
13642 (__realpath): Add libc_hidden_proto.
13643 (__ecvt_r): Likewise.
13644 (__fcvt_r): Likewise.
13645 (__qecvt_r): Likewise.
13646 (__qfcvt_r): Likewise.
13647 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
13648 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
13649
ef9b6f73
L
136502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13651
13652 [BZ #18822]
13653 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
13654 * include/time.h (__mktime_internal): Likewise.
13655 * libio/iolibio.h (__fopen_internal): Likewise.
13656
8da92e72
JDA
136572017-10-01 John David Anglin <danglin@gcc.gnu.org>
13658
13659 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
13660 pointer in frame.
13661 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
13662 Correct offset used to restore PIC register.
13663
388784cf
JDA
136642017-09-30 John David Anglin <danglin@gcc.gnu.org>
13665
13666 [BZ libc/22165]
13667 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
13668 code to load address of __getcontext_ret when generating PIC code.
13669
2000067a
L
136702017-09-30 H.J. Lu <hongjiu.lu@intel.com>
13671
13672 * elf/Makefile (tests-static-internal): Add
13673 tst-tls1-static-non-pie.
13674 (LDFLAGS-tst-tls1-static-non-pie): New.
13675 * elf/tst-tls1-static-non-pie.c: New file.
13676
1e2bffd0
JM
136772017-09-29 Joseph Myers <joseph@codesourcery.com>
13678
13679 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
13680 (asinh): Define using libm_alias_double.
13681 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
13682 (cbrt): Define using libm_alias_double.
13683 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
13684 <libm-alias-double.h>.
13685 (copysign): Define using libm_alias_double.
13686 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
13687 (erf): Define using libm_alias_double.
13688 (erfc): Likewise.
13689 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
13690 (expm1): Define using libm_alias_double.
13691 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
13692 (fabs): Define using libm_alias_double.
13693 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
13694 libm_alias_double.
13695 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
13696 <libm-alias-double.h>.
13697 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
13698 libm_alias_double.
13699 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
13700 <libm-alias-double.h>.
13701 (getpayload): Define using libm_alias_double.
13702 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
13703 <libm-alias-double.h>.
13704 (llrint): Define using libm_alias_double.
13705 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
13706 (lrint): Define using libm_alias_double.
13707 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
13708 <libm-alias-double.h>.
13709 (nextup): Define using libm_alias_double.
13710 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
13711 <libm-alias-double.h>.
13712 (roundeven): Define using libm_alias_double.
13713 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
13714 libm_alias_double.
13715 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
13716 <libm-alias-double.h>.
13717 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
13718 using libm_alias_double.
13719 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
13720 (cos): Define using libm_alias_double.
13721 (sin): Likewise.
13722 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
13723 <libm-alias-double.h>.
13724 (sincos): Define using libm_alias_double.
13725 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
13726 (tanh): Define using libm_alias_double.
13727 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
13728 <libm-alias-double.h>.
13729 (totalorder): Define using libm_alias_double.
13730 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
13731 <libm-alias-double.h>.
13732 (totalordermag): Define using libm_alias_double.
13733 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
13734 libm_alias_double.
13735 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
13736 libm_alias_double.
13737 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
13738 <libm-alias-double.h>.
13739 (getpayload): Define using libm_alias_double.
13740 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
13741 <libm-alias-double.h>.
13742 (roundeven): Define using libm_alias_double.
13743 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
13744 <libm-alias-double.h>.
13745 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
13746 <libm-alias-double.h>.
13747 (totalorder): Define using libm_alias_double.
13748 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
13749 <libm-alias-double.h>.
13750 (totalordermag): Define using libm_alias_double.
13751 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
13752 libc compat symbol here.
13753 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
13754 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
13755 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
13756 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
13757 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
13758 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
13759 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
13760 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
13761 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
13762 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
13763
8172aad9
L
137642017-09-29 H.J. Lu <hongjiu.lu@intel.com>
13765
13766 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
13767 _dl_relocate_static_pie instead of _dl_start to compute load
13768 address in static PIE. Return 0 if _DYNAMIC is undefined for
13769 static executable.
13770
54464e74
L
137712017-09-29 H.J. Lu <hongjiu.lu@intel.com>
13772
13773 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
13774 _DYNAMIC is undefined for static executable.
13775
f6c5e5bc
L
137762017-09-29 H.J. Lu <hongjiu.lu@intel.com>
13777
13778 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
13779
2f92505d
JM
137802017-09-29 Joseph Myers <joseph@codesourcery.com>
13781
13782 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13783
bd8d53bb
WD
137842017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
13785
13786 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
13787 (__ieee754_lgamma_r): Use fabs rather than __fabs.
13788 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
13789 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
13790 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
13791 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
13792 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
13793 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
13794 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
13795 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
13796 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
13797 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
13798 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
13799 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
13800 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
13801 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
13802 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
13803
fffb1507
WD
138042017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
13805
13806 * math/bits/cmathcalls.h (cimag): Remove inline.
13807 (creal): Remove inline.
13808 (conj): Remove inline.
13809
4ea49f4c
SN
138102017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13811
13812 * math/Makefile (type-float-routines): Add e_powf_log2_data.
13813 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
13814 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
13815 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
13816 (issignalingf_inline): Likewise.
13817 (POWF_LOG2_TABLE_BITS): Likewise.
13818 (POWF_LOG2_POLY_ORDER): Likewise.
13819 (POWF_SCALE_BITS): Likewise.
13820 (POWF_SCALE): Likewise.
13821 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
13822 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
13823 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
13824
875c76c7
SN
138252017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13826
13827 * math/Makefile (type-float-routines): Add e_log2f_data.
13828 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
13829 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
13830 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
13831 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
13832 * sysdeps/i386/fpu/e_log2f_data.c: New file.
13833 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
13834 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
13835
90c42e40
SN
138362017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13837
13838 * math/Makefile (type-float-routines): Add e_logf_data.
13839 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
13840 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
13841 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
13842 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
13843 * sysdeps/i386/fpu/e_logf_data.c: New file.
13844 * sysdeps/ia64/fpu/e_logf_data.c: New file.
13845 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
13846
4088d8dd
L
138472017-09-28 H.J. Lu <hongjiu.lu@intel.com>
13848
13849 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
13850 undefined _DYNAMIC in PIE libc.a.
13851 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
13852 Likewse.
13853
4d3693ec
WD
138542017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
13855
13856 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
13857 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
13858 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
13859 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
13860 (__signbit): Remove.
13861 (__signbitl): Remove.
13862 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
13863 (__signbit): Remove.
13864 (__signbitl): Remove.
13865 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
13866 (__signbit): Remove.
13867 (__signbitl): Remove.
13868 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
13869 (__signbit): Remove.
13870 (__signbitl): Remove.
13871 * sysdeps/tile/bits/mathinline.h: Delete file.
13872 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
13873 (__signbit): Remove.
13874 (__signbitl): Remove.
13875
1e6d0723
WD
138762017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
13877
13878 * math/math.h: Improve handling of C99 isgreater macros.
13879 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
13880 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
13881 * sysdeps/powerpc/bits/mathinline.h: Likewise.
13882 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
13883 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
13884
b2f03cf3
SN
138852017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
13886
13887 * sysdeps/aarch64/libm-test-ulps: Update.
13888
f124cb38
JM
138892017-09-28 Joseph Myers <joseph@codesourcery.com>
13890
13891 [BZ #22225]
13892 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
13893 math_opt_barrier on argument when doing arithmetic on it.
13894 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
13895 Likewise. Use math_force_eval not math_opt_barrier after
13896 arithmetic.
13897 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
13898 math_opt_barrier on argument when doing arithmetic on it.
13899 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
13900 Likewise.
13901
7edd0691
L
139022017-09-27 H.J. Lu <hongjiu.lu@intel.com>
13903
13904 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
13905 libc_hidden_def.
13906 (__freeifaddrs): Likewise.
13907
2c7bbfaf
ST
139082017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13909
13910 * include/dirent.h (__dirfd): New declaration.
13911 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
13912 alias.
13913 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
13914 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
13915 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
13916 * include/unistd.h (__revoke): New declaration.
13917 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
13918 alias.
13919 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
13920 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
13921 revoke.
64a4af28
ST
13922 * include/dirent.h (__seekdir): New declaration.
13923 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
13924 redefine as weak alias.
13925 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
13926 of seekdir.
4009ddc6
ST
13927 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
13928 and use libc_hidden_def on them.
13929 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
13930 them.
13931 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
13932 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
13933 instead of getifaddrs and freeifaddrs.
2c7bbfaf 13934
825adeee
L
139352017-09-26 H.J. Lu <hongjiu.lu@intel.com>
13936
13937 [BZ #18822]
13938 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
13939 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
13940 (__dso_handle): Remove declaration.
13941 * dlfcn/tstatexit.c (__dso_handle): Removed.
13942 (main): Don't check __dso_handle.
13943 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
13944 (main): Don't check __dso_handle.
13945 * include/dso_handle.h: New file.
13946 * malloc/mtrace.c: Include <dso_handle.h>.
13947 (mtrace): Pass __dso_handle directly.
13948 * nptl/pthread_atfork.c: Include <dso_handle.h>.
13949 (__dso_handle): Remove declaration.
13950 (__pthread_atfork): Pass __dso_handle directly.
13951 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
13952 (__dso_handle): Removed.
13953 * posix/wordexp-test.c: Include <dso_handle.h>.
13954 (__dso_handle): Remove declaration.
13955 (__app_register_atfork): Pass __dso_handle directly.
13956 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
13957 (__dso_handle): Remove declaration.
13958 (at_quick_exit): Pass __dso_handle directly.
13959 * stdlib/atexit.c: Include <dso_handle.h>.
13960 (__dso_handle): Remove declaration.
13961 (atexit): Pass __dso_handle directly.
13962 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
13963 (__dso_handle): Removed.
13964
bfb0deb3
JM
139652017-09-26 Joseph Myers <joseph@codesourcery.com>
13966
13967 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
13968 using VDSO.
13969
cebcb9f8
AM
139702017-09-26 Alexey Makhalov <amakhalov@vmware.com>
13971
13972 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
13973 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
13974 values to correct default value for given type.
13975
592d5c75
L
139762017-09-26 H.J. Lu <hongjiu.lu@intel.com>
13977
13978 [BZ #22101]
13979 * elf/Makefile (tests): Add tst-debug1.
13980 ($(objpfx)tst-debug1): New.
13981 ($(objpfx)tst-debug1.out): Likewise.
13982 ($(objpfx)tst-debug1mod1.so): Likewise.
13983 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
13984 with p_filesz == 0.
13985 * elf/tst-debug1.c: New file.
13986
2d9193f2
JM
139872017-09-26 Joseph Myers <joseph@codesourcery.com>
13988
13989 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
13990 Define using __ifunc.
13991
4c5a7a02
TMQMF
139922017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13993
13994 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
13995 exp2f() values.
13996
12ef66c4
JM
139972017-09-26 Joseph Myers <joseph@codesourcery.com>
13998
13999 [BZ #22156]
14000 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
14001
44dade71
FW
140022017-09-26 Florian Weimer <fweimer@redhat.com>
14003
14004 * resolv/Makefile (tests-internal): Fix typo in comment.
14005
eaca16f1
FW
140062017-09-26 Florian Weimer <fweimer@redhat.com>
14007
14008 * resolv/nss_dns/dns-host.c: Fix typo in comment.
14009
ccf970c7
AZ
140102017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14011
5f9f31ad
AZ
14012 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
14013 Use an union instead of a max_align_t array for __space,
14014 so that __space is the same size on all platforms.
14015 * malloc/scratch_buffer_grow_preserve.c
14016 (__libc_scratch_buffer_grow_preserve): Likewise.
14017
ccf970c7
AZ
14018 [BZ #22183]
14019 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
14020 version to 2.
14021 * posix/Makefile (routines): Add glob-lstat-compat and
14022 glob64-lstat-compat.
14023 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
14024 * posix/glob-lstat-compat.c: New file.
14025 * posix/glob64-lstat-compat.c: Likewise.
14026 * posix/tst-glob_lstat_compat.c: Likewise.
14027 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
14028 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
14029 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
14030 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
14031 Likewise.
14032 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
14033 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
14034 * posix/glob.c (glob_lstat): New function.
14035 (glob): Rename to __glob and add versioned symbol to 2.27.
14036 (glob_in_dir): Use glob_lstat.
14037 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
14038 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
14039 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
14040 2.27.
14041 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
14042 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
14043 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
14044 gl_lstat on glob call.
14045 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
14046 and glob64 symbols.
14047 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14048 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
14049 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14050 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14051 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
14052 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
14053 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
14054 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
14055 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
14056 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14057 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14058 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
14059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
14060 Likewise.
14061 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
14062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
14063 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14064 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14065 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14066 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14067 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14068 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
14069 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
14070 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
14071 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14072 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14073
b4396163
L
140742017-09-25 H.J. Lu <hongjiu.lu@intel.com>
14075
14076 * configure.ac (AS): Require binutils 2.25 or later.
14077 * configure: Regenerated.
14078
8f834987
PP
140792017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
14080
14081 [BZ #22207]
14082 * stdlib/test-atexit-race-common.c (do_test): Minimize required
14083 VM size.
14084
3de93d19
DD
140852017-09-25 DJ Delorie <dj@redhat.com>
14086
14087 [BZ #22161]
14088 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
14089 resetting timeout.
14090
9947638d
SL
140912017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
14092
14093 * sysdeps/ieee754/dbl-64/sincos32.h
14094 [SINCCOS32_H]: Remove define.
14095 [SINCOS32_H]: Define.
14096
f5f0f526
SN
140972017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
14098
14099 * math/Versions (expf): New libm symbol at GLIBC_2.27.
14100 (exp2f): Likewise.
14101 * math/w_exp2f.c: New file.
14102 * math/w_expf.c: New file.
14103 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
14104 * math/w_expf_compat.c (__expf_compat): Likewise.
14105 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
14106 * sysdeps/ia64/fpu/e_expf.S: Likewise.
14107 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
14108 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14109 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14110 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14111 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14112 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14113 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14114 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14115 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14116 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14117 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14118 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14120 Likewise.
14121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14122 Likewise.
14123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14124 Likewise.
14125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14126 Likewise.
14127 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14128 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14129 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14130 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14131 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14132 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14133 Likewise.
14134 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14135 Likewise.
14136 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14137 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14138 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14139
72aa6233
SN
141402017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
14141
14142 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
14143 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
14144 (roundtoint, converttoint): Likewise.
14145 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
14146 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
14147 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
14148 * sysdeps/ieee754/flt-32/math_config.h: New file.
14149 * sysdeps/ieee754/flt-32/math_errf.c: New file.
14150 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
14151 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
14152 * sysdeps/i386/fpu/math_errf.c: New file.
14153 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
14154 * sysdeps/ia64/fpu/math_errf.c: New file.
14155 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
14156 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
14157
5e6f3253
ST
141582017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
14159
14160 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
14161 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
14162 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
14163 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
14164 to make sure that these symbols are defined.
b38a42a0
ST
14165 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
14166 of <limits.h>
14167 (__need_NULL): Do not define.
14168 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
14169 alignment.
14170 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
14171 CMGROUP_MAX, cmsgcred): Do not define.
14172 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
14173 NULL.
14174 * bits/socket.h: Likewise.
fcafcd16
ST
14175 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
14176 __gettimeofday instead of gettimeofday.
14177 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
14178 instead of settimeofday.
5e6f3253 14179
2f49ce7d
JM
141802017-09-22 Joseph Myers <joseph@codesourcery.com>
14181
14182 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
14183 (asinhf): Define using libm_alias_float.
14184 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
14185 (atanf): Define using libm_alias_float.
14186 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
14187 (cbrtf): Define using libm_alias_float.
14188 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
14189 (ceilf): Define using libm_alias_float.
14190 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
14191 <libm-alias-float.h>.
14192 (copysignf): Define using libm_alias_float.
14193 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
14194 (cosf): Define using libm_alias_float.
14195 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
14196 (erff): Define using libm_alias_float.
14197 (erfcf): Likewise.
14198 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
14199 (expm1f): Define using libm_alias_float.
14200 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
14201 (fabsf): Define using libm_alias_float.
14202 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
14203 (floorf): Define using libm_alias_float.
14204 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
14205 (frexpf): Define using libm_alias_float.
14206 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
14207 libm_alias_float.
14208 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
14209 <libm-alias-float.h>.
14210 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
14211 libm_alias_float.
14212 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
14213 <libm-alias-float.h>.
14214 (getpayloadf): Define using libm_alias_float.
14215 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
14216 <libm-alias-float.h>.
14217 (llrintf): Define using libm_alias_float.
14218 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
14219 <libm-alias-float.h>.
14220 (llroundf): Define using libm_alias_float.
14221 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
14222 (logbf): Define using libm_alias_float.
14223 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
14224 (lrintf): Define using libm_alias_float.
14225 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
14226 (lroundf): Define using libm_alias_float.
14227 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
14228 (modff): Define using libm_alias_float.
14229 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
14230 <libm-alias-float.h>.
14231 (nearbyintf): Define using libm_alias_float.
14232 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
14233 <libm-alias-float.h>.
14234 (nextafterf): Define using libm_alias_float.
14235 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
14236 <libm-alias-float.h>.
14237 (nextupf): Define using libm_alias_float.
14238 * sysdeps/ieee754/flt-32/s_remquof.c: Include
14239 <libm-alias-float.h>.
14240 (remquof): Define using libm_alias_float.
14241 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
14242 (rintf): Define using libm_alias_float.
14243 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
14244 <libm-alias-float.h>.
14245 (roundevenf): Define using libm_alias_float.
14246 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
14247 (roundf): Define using libm_alias_float.
14248 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
14249 using libm_alias_float.
14250 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
14251 <libm-alias-float.h>.
14252 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
14253 Define using libm_alias_float.
14254 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
14255 <libm-alias-float.h>.
14256 (sincosf): Define using libm_alias_float.
14257 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
14258 (sinf): Define using libm_alias_float.
14259 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
14260 (tanf): Define using libm_alias_float.
14261 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
14262 (tanhf): Define using libm_alias_float.
14263 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
14264 <libm-alias-float.h>.
14265 (totalorderf): Define using libm_alias_float.
14266 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
14267 <libm-alias-float.h>.
14268 (totalordermagf): Define using libm_alias_float.
14269 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
14270 (truncf): Define using libm_alias_float.
14271 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
14272 libm_alias_float.
14273 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
14274 libm_alias_float.
14275
c5c4a626
GG
142762017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14277
14278 [BZ #22146]
14279 math/math.h: Let fpclassify use the builtin in C++ mode, even
14280 when optimazing for size.
14281
23947846
JM
142822017-09-22 Joseph Myers <joseph@codesourcery.com>
14283
14284 * csu/Makefile (generated): Do not add version-info.h.
14285 (before-compile): Likewise.
14286 (all-Banner-files): Remove variable.
14287 ($(objpfx)version-info.h): Remove rule.
14288 * csu/version.c (banner): Do not include "version-info.h".
14289 * libidn/Banner: Remove.
14290 * manual/contrib.texi (Simon Josefsson): New entry.
14291
9ac3c682
GG
142922017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14293
14294 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
14295 Remove conditionals on LDBL_MANT_DIG.
14296 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
14297 (__ieee754_lgammal_r): Likewise.
14298
d2f0ed09
GG
142992017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14300
14301 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
14302 _Float128 and L().
14303 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
14304 _Float128 and L(). Replace _Float128 with long double and L(x)
14305 with xL, throughout the file.
14306 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
14307 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
14308 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
14309 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
14310
c5c2e667
GG
143112017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14312
14313 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
14314 sysdeps/ieee754/ldbl-128ibm.
14315 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
14316 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
14317 of including it. Keep _Float128 and L() intact. These will be
14318 reviewed by a separate patch.
14319 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
14320 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
14321 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
14322 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
14323
e010deb2
GG
143242017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14325
14326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
14327 (__finitef128): Define to __redirect___finitef128.
14328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
14329 (__isinff128): Define to __redirect___isinff128.
14330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
14331 (__isnanf128): Define to __redirect___isnanf128.
14332
ffa44804
GG
143332017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14334
14335 * sysdeps/powerpc/powerpc64le/Makefile
14336 (CFLAGS-tst-strtod-nan-locale.c): New variable.
14337 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
14338
e5e4d7cc
PP
143392017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
14340 Carlos O'Donell <carlos@redhat.com>
14341
14342 [BZ #22180]
14343 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
14344 * stdlib/test-dlclose-exit-race.c: New file.
14345 * stdlib/test-dlclose-exit-race-helper.c: New file.
14346 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
14347
c10c5267
JM
143482017-09-21 Joseph Myers <joseph@codesourcery.com>
14349
14350 * crypt/Banner: Remove file.
14351 * nptl/Banner: Likewise.
14352 * resolv/Banner: Likewise.
14353 * soft-fp/Banner: Likewise.
14354 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
14355 ($(objpfx)version.d): Remove dependency on banner.h.
14356 ($(objpfx)version.os): Likewise.
14357 * nptl/version.c (banner): Do not include banner.h.
14358 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
14359 Jelinek and BIND code.
14360
1cc9e59a
PP
143612017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
14362 Carlos O'Donell <carlos@redhat.com>
14363
14364 * support/xdlfcn.h: New file.
14365 * support/xdlfcn.c: New file.
14366 * support/Makefile (libsupport-routines): Add xdlfcn.
14367 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
14368
ae8372d7
JM
143692017-09-20 Joseph Myers <joseph@codesourcery.com>
14370
14371 [BZ #20142]
14372 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14373 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
14374 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
14375 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
14376 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
14377 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
14378 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
14379 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
14380
26e70aec
PP
143812017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
14382 Ricky Zhou <rickyz@google.com>
14383 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
14384
14385 [BZ #14333]
14386 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
14387 Remove atomics.
14388 (__new_exitfn): Fail registration when we finished at_exit processing.
14389 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
14390 * stdlib/on_exit.c (__on_exit): Likewise.
14391 * stdlib/exit.c (__exit_funcs_done): New variable.
14392 (__run_exit_handlers): Use __exit_funcs_lock.
14393 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
14394 declarations.
14395 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
14396 (test-cxa_atexit-race, test-on_exit-race): New tests.
14397 * stdlib/test-atexit-race-common.c: New file.
14398 * stdlib/test-atexit-race.c: New file.
14399 * stdlib/test-at_quick_exit-race.c: New file.
14400 * stdlib/test-cxa_atexit-race.c: New file.
14401 * stdlib/test-on_exit-race.c: New file.
14402
0525ce48
SN
144032017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
14404
14405 * benchtests/Makefile: Add exp2f and log2f benchmarks.
14406 * benchtests/exp2f-inputs: Copy of expf-inputs.
14407 * benchtests/log2f-inputs: Copy of logf-inputs.
14408
d82468d1
JM
144092017-09-19 Joseph Myers <joseph@codesourcery.com>
14410
14411 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
14412 Explicitly take address of first element of array arguments in
14413 call to INLINE_SYSCALL.
14414
43ffc53a
AS
144152017-09-19 Andreas Schwab <schwab@suse.de>
14416
14417 [BZ #22134]
14418 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
14419 execveat first.
14420 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
14421 unimplemented.
14422 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
14423 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
14424 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14425 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
14426 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
14427 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
14428 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14429 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
14430 * posix/Makefile (tests): Add tst-fexecve.
14431 * posix/tst-fexecve.c: New file.
14432
a5dcc87e
WD
144332017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
14434
14435 * benchtests/Makefile: Add logf benchmark.
14436 * benchtests/logf-inputs: Add reduced trace from wrf_r.
14437
7024d544
WD
144382017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
14439
14440 * benchtests/Makefile: Add expf benchmark.
14441 * benchtests/expf-inputs: Add reduced trace from wrf_r.
14442
ca3a382e
WD
144432017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
14444
14445 * csu/Makefile: Add -funwind-tables to libc-start.c.
14446 * debug/Makefile: Add -funwind-tables to backtrace.c.
14447 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
14448 * sysdeps/arm/Makefile: Likewise.
14449 * sysdeps/i386/Makefile: Likewise.
14450 * sysdeps/m68k/Makefile: Likewise.
14451 * sysdeps/mips/Makefile: Likewise.
14452 * sysdeps/nios2/Makefile: Likewise.
14453 * sysdeps/sh/Makefile: Likewise.
14454 * sysdeps/sparc/Makefile: Likewise.
14455
eb375def
JM
144562017-09-19 Joseph Myers <joseph@codesourcery.com>
14457
14458 * benchtests/Makefile (bench-math): Add trunc and truncf.
14459 (CFLAGS-bench-trunc.c): New variable.
14460 (CFLAGS-bench-truncf.c): Likewise.
14461 * benchtests/trunc-inputs: New file.
14462 * benchtests/truncf-inputs: Likewise.
14463
bd17ba29
RS
144642017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14465
14466 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
14467
92892fdb
JM
144682017-09-18 Joseph Myers <joseph@codesourcery.com>
14469
6d9b0b5a
JM
14470 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
14471 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
14472 redefine.
14473 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
14474 (exp10l): Define as weak alias.
14475 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
14476 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
14477 and redefine.
14478 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
14479 (remainderl): Define as weak alias.
14480
92892fdb
JM
14481 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
14482 (fmal): Define using libm_alias_ldouble.
14483 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
14484 (acoshl): Define using libm_alias_ldouble.
14485 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
14486 (acosl): Define using libm_alias_ldouble.
14487 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
14488 (asinl): Define using libm_alias_ldouble.
14489 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
14490 (atan2l): Define using libm_alias_ldouble.
14491 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
14492 (atanhl): Define using libm_alias_ldouble.
14493 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
14494 (coshl): Define using libm_alias_ldouble.
14495 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
14496 (exp10l): Define using libm_alias_ldouble.
14497 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
14498 (exp2l): Define using libm_alias_ldouble.
14499 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
14500 (expl): Define using libm_alias_ldouble.
14501 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
14502 (fmodl): Define using libm_alias_ldouble.
14503 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
14504 (hypotl): Define using libm_alias_ldouble.
14505 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
14506 (j0l): Define using libm_alias_ldouble.
14507 (y0l): Likewise.
14508 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
14509 (j1l): Define using libm_alias_ldouble.
14510 (y1l): Likewise.
14511 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
14512 (jnl): Define using libm_alias_ldouble.
14513 (ynl): Likewise.
14514 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
14515 (log10l): Define using libm_alias_ldouble.
14516 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
14517 (log2l): Define using libm_alias_ldouble.
14518 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
14519 (logl): Define using libm_alias_ldouble.
14520 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
14521 (powl): Define using libm_alias_ldouble.
14522 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
14523 (remainderl): Define using libm_alias_ldouble.
14524 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
14525 (sinhl): Define using libm_alias_ldouble.
14526 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
14527 (sqrtl): Define using libm_alias_ldouble.
14528 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
14529 (tgammal): Define using libm_alias_ldouble.
14530 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
14531 (exp10l): Do not use long_double_symbol here.
14532 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
14533 [LIBM_SVID_COMPAT] (remainderl): Likewise.
14534 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
14535 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
14536 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
14537 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
14538 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
14539 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
14540 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
14541 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
14542 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
14543 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
14544 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
14545 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
14546 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
14547 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
14548 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
14549 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
14550 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
14551 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
14552 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
14553 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
14554
6cd380dd
WB
145552017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
14556
14557 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
14558 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
14559
1c6d89e9
ST
145602017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
14561
14562 * io/read.c (read): Add libc_hidden_weak.
14563 * sysdeps/mach/hurd/read.c (read): Likewise.
14564 * io/write.c (write): Likewise.
14565 * sysdeps/mach/hurd/write.c (write): Likewise.
14566 * io/pread64.c (__pread64): Likewise.
14567 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
14568 * posix/pread64.c (__pread64): Add libc_hidden_def.
14569
06b1de23
SP
145702017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14571
140647ea
SP
14572 * benchtests/scripts/compare_strings.py: New option -g.
14573 (draw_graph): Print a message that a graph is being generated.
14574 (process_results): Generate graph only if -g is passed.
14575 (main): Process option -g.
14576
5a6547b7
SP
14577 * benchtests/scripts/compare_strings.py (process_results):
14578 Better spacing for output.
14579
06b1de23
SP
14580 * benchtests/scripts/compare_strings.py: Use argparse.
14581 * benchtests/README: Document existence of compare_strings.py.
14582
c67a2328
JM
145832017-09-15 Joseph Myers <joseph@codesourcery.com>
14584
9ac44708
JM
14585 * math/s_fma.c: Include <libm-alias-double.h>.
14586 (fma): Define using libm_alias_double.
14587 * math/s_nextafter.c: Include <libm-alias-double.h>.
14588 (nextafter): Define using libm_alias_double.
14589 * math/w_acos_compat.c: Include <libm-alias-double.h>.
14590 (acos): Define using libm_alias_double.
14591 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
14592 (aocsh): Define using libm_alias_double.
14593 * math/w_asin_compat.c: Include <libm-alias-double.h>.
14594 (asin): Define using libm_alias_double.
14595 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
14596 (atan2): Define using libm_alias_double.
14597 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
14598 (atanh): Define using libm_alias_double.
14599 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
14600 (cosh): Define using libm_alias_double.
14601 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
14602 (exp10): Define using libm_alias_double.
14603 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
14604 (exp2): Define using libm_alias_double.
14605 * math/w_exp_compat.c: Include <libm-alias-double.h>.
14606 (exp): Define using libm_alias_double.
14607 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
14608 (fmod): Define using libm_alias_double.
14609 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
14610 (hypot): Define using libm_alias_double.
14611 * math/w_j0_compat.c: Include <libm-alias-double.h>.
14612 (j0): Define using libm_alias_double.
14613 (y0): Likewise.
14614 * math/w_j1_compat.c: Include <libm-alias-double.h>.
14615 (j1): Define using libm_alias_double.
14616 (y1): Likewise.
14617 * math/w_jn_compat.c: Include <libm-alias-double.h>.
14618 (jn): Define using libm_alias_double.
14619 (yn): Likewise.
14620 * math/w_log10_compat.c: Include <libm-alias-double.h>.
14621 (log10): Define using libm_alias_double.
14622 * math/w_log2_compat.c: Include <libm-alias-double.h>.
14623 (log2): Define using libm_alias_double.
14624 * math/w_log_compat.c: Include <libm-alias-double.h>.
14625 (log): Define using libm_alias_double.
14626 * math/w_pow_compat.c: Include <libm-alias-double.h>.
14627 (pow): Define using libm_alias_double.
14628 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
14629 (remainder): Define using libm_alias_double.
14630 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
14631 (sinh): Define using libm_alias_double.
14632 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
14633 (sqrt): Define using libm_alias_double.
14634 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
14635 (tgamma): Define using libm_alias_double.
14636 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
14637 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
14638 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
14639 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
14640 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
14641 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
14642 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
14643 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
14644 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
14645 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
14646 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
14647 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
14648 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
14649 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
14650 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
14651 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
14652 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
14653 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
14654 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
14655 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
14656 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
14657 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
14658 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
14659 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
14660 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
14661
c67a2328
JM
14662 * math/e_acoshl.c: Remove.
14663 * math/e_acosl.c: Likewise.
14664 * math/e_asinl.c: Likewise.
14665 * math/e_atan2l.c: Likewise.
14666 * math/e_atanhl.c: Likewise.
14667 * math/e_coshl.c: Likewise.
14668 * math/e_expl.c: Likewise.
14669 * math/e_fmodl.c: Likewise.
14670 * math/e_gammal_r.c: Likewise.
14671 * math/e_hypotl.c: Likewise.
14672 * math/e_j0l.c: Likewise.
14673 * math/e_j1l.c: Likewise.
14674 * math/e_jnl.c: Likewise.
14675 * math/e_lgammal_r.c: Likewise.
14676 * math/e_log10l.c: Likewise.
14677 * math/e_log2l.c: Likewise.
14678 * math/e_logl.c: Likewise.
14679 * math/e_powl.c: Likewise.
14680 * math/e_rem_pio2l.c: Likewise.
14681 * math/e_sinhl.c: Likewise.
14682 * math/e_sqrtf128.c: Likewise.
14683 * math/e_sqrtl.c: Likewise.
14684 * math/k_cosl.c: Likewise.
14685 * math/k_sinl.c: Likewise.
14686 * math/k_tanl.c: Likewise.
14687 * math/s_asinhl.c: Likewise.
14688 * math/s_atanl.c: Likewise.
14689 * math/s_cbrtl.c: Likewise.
14690 * math/s_erfl.c: Likewise.
14691 * math/s_expm1l.c: Likewise.
14692 * math/s_log1pl.c: Likewise.
14693 * math/s_tanhl.c: Likewise.
14694
61c45f25
TMQMF
146952017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14696
14697 [BZ #21745]
14698 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
14699 [$(subdir) = math] (sysdep_calls): New variable. Has the
14700 previous contents of sysdep_routines, but re-sorted..
14701 [$(subdir) = math] (sysdep_routines): Re-use the contents from
14702 sysdep_calls.
14703 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
14704 defined in sysdep_calls and replace by the respective m_* names.
14705 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
14706 (compat_symbol): Undefine to avoid duplicated compat symbols in
14707 libc.
14708
5bcdb315
JM
147092017-09-15 Joseph Myers <joseph@codesourcery.com>
14710
14711 * math/s_fmaf.c: Include <libm-alias-float.h>.
14712 (fmaf): Define using libm_alias_float.
14713 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
14714 (acosf): Define using libm_alias_float.
14715 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
14716 (acoshf): Define using libm_alias_float.
14717 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
14718 (asinf): Define using libm_alias_float.
14719 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
14720 (atan2f): Define using libm_alias_float.
14721 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
14722 (atanhf): Define using libm_alias_float.
14723 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
14724 (coshf): Define using libm_alias_float.
14725 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
14726 (exp10f): Define using libm_alias_float.
14727 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
14728 (fmodf): Define using libm_alias_float.
14729 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
14730 (hypotf): Define using libm_alias_float.
14731 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
14732 (j0f): Define using libm_alias_float.
14733 (y0f): Likewise.
14734 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
14735 (j1f): Define using libm_alias_float.
14736 (y1f): Likewise.
14737 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
14738 (jnf): Define using libm_alias_float.
14739 (ynf): Likewise.
14740 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
14741 (log10f): Define using libm_alias_float.
14742 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
14743 (log2f): Define using libm_alias_float.
14744 * math/w_logf_compat.c: Include <libm-alias-float.h>.
14745 (logf): Define using libm_alias_float.
14746 * math/w_powf_compat.c: Include <libm-alias-float.h>.
14747 (powf): Define using libm_alias_float.
14748 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
14749 (remainderf): Define using libm_alias_float.
14750 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
14751 (sinhf): Define using libm_alias_float.
14752 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
14753 (sqrtf): Define using libm_alias_float.
14754 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
14755 (tgammaf): Define using libm_alias_float.
14756
01f28812
JM
147572017-09-14 Joseph Myers <joseph@codesourcery.com>
14758
14759 * include/math.h (roundeven): Change hidden_proto call to
14760 __roundeven.
14761 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
14762 alias.
14763 [NO_LONG_DOUBLE] (__j0l): New strong alias.
14764 (y0): Rename to __y0 and define as weak alias.
14765 [NO_LONG_DOUBLE] (__y0l): New strong alias.
14766 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
14767 alias.
14768 (y0f): Rename to __y0f and define as weak alias.
14769 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
14770 alias.
14771 [NO_LONG_DOUBLE] (__j1l): New strong alias.
14772 (y1): Rename to __y1 and define as weak alias.
14773 [NO_LONG_DOUBLE] (__y1l): New strong alias.
14774 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
14775 alias.
14776 (y1f): Rename to __y1f and define as weak alias.
14777 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
14778 alias.
14779 [NO_LONG_DOUBLE] (__jnl): New strong alias.
14780 (yn): Rename to __yn and define as weak alias.
14781 [NO_LONG_DOUBLE] (__ynl): New strong alias.
14782 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
14783 alias.
14784 (ynf): Rename to __ynf and define as weak alias.
14785 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
14786 (fromfp): Define as weak alias.
14787 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
14788 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
14789 (fromfpx): Define as weak alias.
14790 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
14791 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
14792 __getpayload and define as weak alias.
14793 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
14794 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
14795 __roundeven and define as weak alias.
14796 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
14797 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
14798 __setpayload.
14799 (setpayload): Define as weak alias.
14800 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
14801 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
14802 __setpayloadsig.
14803 (setpayloadsig): Define as weak alias.
14804 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
14805 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
14806 __totalorder and define as weak alias.
14807 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
14808 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
14809 to __totalordermag and define as weak alias.
14810 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
14811 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
14812 (ufromfp): Define as weak alias.
14813 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
14814 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
14815 __ufromfpx.
14816 (ufromfpx): Define as weak alias.
14817 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
14818 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
14819 Rename to __getpayload and define as weak alias.
14820 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
14821 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
14822 Rename to __roundeven and define as weak alias.
14823 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
14824 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
14825 Rename to __totalorder and define as weak alias.
14826 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
14827 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
14828 (totalordermag): Rename to __totalordermag and define as weak
14829 alias.
14830 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
14831 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
14832 macro.
14833 (__roundevenl): Likewise.
14834 (__totalorderl): Likewise.
14835 (__totalordermagl): Likewise
14836 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
14837 __fromfpf128.
14838 (fromfpf128): Define as weak alias.
14839 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
14840 __fromfpxf128.
14841 (fromfpxf128): Define as weak alias.
14842 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
14843 __setpayloadf128.
14844 (setpayloadf128): Define as weak alias.
14845 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
14846 __setpayloadsigf128.
14847 (setpayloadsigf128): Define as weak alias.
14848 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
14849 __ufromfpf128.
14850 (ufromfpf128): Define as weak alias.
14851 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
14852 __ufromfpxf128.
14853 (ufromfpxf128): Define as weak alias.
14854 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
14855 (fromfpf): Define as weak alias.
14856 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
14857 __fromfpxf.
14858 (fromfpxf): Define as weak alias.
14859 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
14860 __getpayloadf and define as weak alias.
14861 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
14862 __roundevenf and define as weak alias.
14863 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
14864 __setpayloadf.
14865 (setpayloadf): Define as weak alias.
14866 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
14867 __setpayloadsigf.
14868 (setpayloadsigf): Define as weak alias.
14869 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
14870 __totalorderf and define as weak alias.
14871 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
14872 Rename to __totalordermagf and define as weak alias.
14873 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
14874 __ufromfpf.
14875 (ufromfpf): Define as weak alias.
14876 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
14877 __ufromfpxf.
14878 (ufromfpxf): Define as weak alias.
14879 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
14880 __fromfpl.
14881 (fromfpl): Define as weak alias.
14882 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
14883 __fromfpxl.
14884 (fromfpxl): Define as weak alias.
14885 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
14886 to __getpayloadl and define as weak alias.
14887 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
14888 __roundevenl and define as weak alias.
14889 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
14890 __setpayloadl.
14891 (setpayloadl): Define as weak alias.
14892 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
14893 __setpayloadsigl.
14894 (setpayloadsigl): Define as weak alias.
14895 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
14896 to __totalorderl and define as weak alias.
14897 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
14898 Rename to __totalordermagl and define as weak alias.
14899 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
14900 __ufromfpl.
14901 (ufromfpl): Define as weak alias.
14902 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
14903 __ufromfpxl.
14904 (ufromfpxl): Define as weak alias.
14905 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
14906 __fromfpl.
14907 (fromfpl): Define as weak alias.
14908 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
14909 __fromfpxl.
14910 (fromfpxl): Define as weak alias.
14911 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
14912 Rename to __getpayloadl and define as weak alias.
14913 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
14914 to __roundevenl and define as weak alias. Call __roundeven
14915 instead of roundeven.
14916 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
14917 __setpayloadl.
14918 (setpayloadl): Define as weak alias.
14919 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
14920 __setpayloadsigl.
14921 (setpayloadsigl): Define as weak alias.
14922 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
14923 Rename to __totalorderl and define as weak alias.
14924 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
14925 Rename to __totalordermagl and define as weak alias.
14926 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
14927 __ufromfpl.
14928 (ufromfpl): Define as weak alias.
14929 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
14930 __ufromfpxl.
14931 (ufromfpxl): Define as weak alias.
14932 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
14933 __fromfpl.
14934 (fromfpl): Define as weak alias.
14935 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
14936 __fromfpxl.
14937 (fromfpxl): Define as weak alias.
14938 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
14939 __getpayloadl and define as weak alias.
14940 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
14941 __roundevenl and define as weak alias.
14942 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
14943 __setpayloadl.
14944 (setpayloadl): Define as weak alias.
14945 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
14946 __setpayloadsigl.
14947 (setpayloadsigl): Define as weak alias.
14948 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
14949 __totalorderl and define as weak alias.
14950 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
14951 Rename to __totalordermagl and define as weak alias.
14952 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
14953 __ufromfpl.
14954 (ufromfpl): Define as weak alias.
14955 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
14956 __ufromfpxl.
14957 (ufromfpxl): Define as weak alias.
14958
29c933fb
SP
149592017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
14960
503c92c3
SP
14961 * benchtests/bench-string.h (realloc_bufs): New function.
14962 (test_init): Call it.
14963 * benchtests/bench-memset-large.c (do_test): Likewise.
14964 * benchtests/bench-memset.c (do_test): Likewise.
14965
29c933fb
SP
14966 * benchtests/bench-memset-large.c: Print output in JSON
14967 format.
14968 * benchtests/bench-memset.c: Likewise.
14969
799c8d69
MF
149702017-09-14 Mike FABIAN <mfabian@redhat.com>
14971
14972 [BZ #21084]
14973 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
14974 * iconvdata/Makefile: Add IBM858.
14975 * iconvdata/gconv-modules: Likewise.
14976 * iconvdata/tst-tables.sh: Likewise.
14977 * iconvdata/ibm858.c: New file.
14978 * localedata/charmaps/IBM858: Likewise.
14979
c207f7ce 149802017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
14981
14982 [BZ #22023]
14983 * locales/niu_NZ (LC_TIME): copy "niu_NU".
14984 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
14985
f28a0926
AK
149862017-09-14 Mike FABIAN <mfabian@redhat.com>
14987
14988 [BZ #22112]
14989 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
14990 and add tel_int_fmt.
14991
02093e62
JM
149922017-09-14 Joseph Myers <joseph@codesourcery.com>
14993
14994 * sysdeps/generic/libm-alias-float128.h: New file.
14995 * sysdeps/generic/math-type-macros-float128.h: Include
14996 <libm-alias-float128.h>.
14997 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
14998
1aae75ef
JM
149992017-09-13 Joseph Myers <joseph@codesourcery.com>
15000
15001 * sysdeps/generic/libm-alias-ldouble.h: New file.
15002 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
15003 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
15004 * sysdeps/generic/math-type-macros-ldouble.h: Include
15005 <libm-alias-ldouble.h>.
15006 [!declare_mgen_alias] (declare_mgen_alias): Define to use
15007 libm_alias_ldouble.
15008
bcea7ad6
SN
150092017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
15010
15011 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
15012 * math/w_exp_compat.c: ... here.
15013 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
15014 * math/w_expf_compat.c: ... here.
15015 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
15016 * math/w_expl_compat.c: ... here.
15017 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
15018 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
15019 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
15020 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
15021
0fc56478
JM
150222017-09-13 Joseph Myers <joseph@codesourcery.com>
15023
15024 * math/w_scalbln_template.c (strong_alias): Do not undefine and
15025 redefine.
15026 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
15027 macro.
15028 (ldexpl): Only define as compat symbol for libc, not libm.
15029 (scalbnl): Define as compat symbol for libc here.
15030 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
15031 define for [IS_IN (libc)].
15032 (__ldexpl_2): Remove alias.
15033 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
15034 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
15035 name in long_double_symbol call.
15036 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
15037 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
15038 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
15039 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
15040 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
15041 Remove macro.
15042 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
15043 Define as compat symbol.
15044
3ca622e4
AZ
150452017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15046
15047 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
15048 * sysdeps/unix/sysv/linux/alpha/Makefile
15049 [$(subdir) = csu] (sysdep_routines): Remove rule.
15050
620ff9ee
JM
150512017-09-13 Joseph Myers <joseph@codesourcery.com>
15052
15053 * sysdeps/generic/libm-alias-double.h: New file.
15054 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
15055 * sysdeps/generic/math-type-macros-double.h: Include
15056 <libm-alias-double.h>.
15057 [declare_mgen_alias] (declare_mgen_alias): Define to use
15058 libm_alias_double.
15059 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
15060 (M_LIBM_NEED_COMPAT): Remove macro.
15061 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
15062 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
15063 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
15064 code.
15065 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15066 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15067 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15068 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15069 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15070 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15071 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15072 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15073 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15074 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15075 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15076 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15077 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15078 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15079 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15080 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15081 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15082 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15083 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15084 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15085 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15086 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15087 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15088 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15089 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15090 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15091 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15092 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
15093 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
15094 macro.
15095 (declare_mgen_alias): New macro.
15096 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
15097 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
15098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
15099 (M_LIBM_NEED_COMPAT): Remove macro.
15100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
15101 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
15102 <first-versions.h>.
15103 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
15104 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
15105
a891caff
JM
151062017-09-12 Joseph Myers <joseph@codesourcery.com>
15107
15108 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
15109 (declare_mgen_alias_2): Remove.
15110 * sysdeps/generic/math-type-macros-double.h
15111 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
15112 Likewise.
15113 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
15114 alias.
15115 (ldexp): Define with declare_mgen_alias.
15116 (scalbn): Likewise.
15117
a1a78204
SE
151182017-09-12 Steve Ellcey <sellcey@cavium.com>
15119
15120 * grp/initgroups.c: Include config.h.
15121 (DEFAULT_CONFIG): New macro.
15122 (internal_getgrouplist): Use DEFAULT_CONFIG.
15123 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15124 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
15125 (DEFAULT_DEFCONFIG): New macro.
15126 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
15127 * nss/grp-lookup.c: Include config.h
15128 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
15129 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
15130 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
15131 * manual/nss.texi: Update default values section.
15132
ef8adeb0
L
151332017-09-12 H.J. Lu <hongjiu.lu@intel.com>
15134
15135 [BZ #21967]
15136 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
15137 New.
15138 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
15139 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15140 Handle MathVec_Prefer_No_AVX512.
15141 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
15142 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
15143 is set.
15144
a166531f
ST
151452017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
15146
15147 * posix/sched_primax.c (__sched_get_priority_max): Add
15148 libc_hidden_def.
15149 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
15150 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15151 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15152 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
15153 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
15154 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
15155 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
15156 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
15157 Add aliases.
15158
4b7d1efb
JM
151592017-09-11 Joseph Myers <joseph@codesourcery.com>
15160
15161 * sysdeps/generic/libm-alias-float.h: New file.
15162 * sysdeps/generic/math-type-macros-float.h: Include
15163 <libm-alias-float.h>.
15164 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
15165
45ff3463
L
151662017-09-11 H.J. Lu <hongjiu.lu@intel.com>
15167
15168 [BZ #22093]
15169 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
15170 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
15171 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
15172 (HWCAP_IMPORTANT): Likewise.
15173 (HWCAP_X86_64): New enum.
15174 (HWCAP_X86_AVX512_1): Updated.
15175 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
15176 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
15177 (modules-names): Add x86_64/tst-x86_64mod-1.
15178 (LDFLAGS-tst-x86_64mod-1.so): New.
15179 ($(objpfx)tst-x86_64-1): Likewise.
15180 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
15181 (tst-x86_64-1-clean): Likewise.
15182 * sysdeps/x86_64/tst-x86_64-1.c: New file.
15183 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
15184
891abfd3
SP
151852017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15186
15187 * po/sv.po: Update translations.
15188 * po/fr.po: Likewise.
15189
00c3da43
ST
151902017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
15191
15192 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
15193 seconds.
3bdfd9fb
ST
15194 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
15195 seconds.
65b22ebc 15196 * elf/rtld-Rules: Fix $(error) use.
00c3da43 15197
96480903
MF
151982017-09-09 Mike FABIAN <mfabian@redhat.com>
15199
15200 [BZ #14925]
15201 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
15202 * locale/iso-639.def: Change “Bengali” to “Bangla”.
15203 * localedata/locales/bn_BD: “Bengali” was still used in some
15204 comments. Change it to “Bangla”.
15205
4c03a696
MT
152062017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
15207
15208 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
15209
9c9ec581
SE
152102017-09-08 Steve Ellcey <sellcey@cavium.com>
15211
15212 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
15213 thunderx2t99p1 to list of cpu names.
15214 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15215 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
15216
f00bce74
SE
152172017-09-08 Steve Ellcey <sellcey@cavium.com>
15218
15219 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
15220 Use strcmp instead of tunable_is_name.
15221
27342d17
JM
152222017-09-08 Joseph Myers <joseph@codesourcery.com>
15223
af1b7c8c
JM
15224 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
15225 (F_GET_RW_HINT): New macro.
15226 [__USE_GNU] (F_SET_RW_HINT): Likewise.
15227 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
15228 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
15229 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
15230 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
15231 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
15232 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
15233 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
15234 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
15235
27342d17
JM
15236 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
15237 (F_ADD_SEALS): New macro.
15238 [__USE_GNU] (F_GET_SEALS): Likewise.
15239 [__USE_GNU] (F_SEAL_SEAL): Likewise.
15240 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
15241 [__USE_GNU] (F_SEAL_GROW): Likewise.
15242 [__USE_GNU] (F_SEAL_WRITE): Likewise.
15243
c66c9082
AZ
152442017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15245
07b4f49d
AZ
15246 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
15247 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
15248 * posix/glob_internal.h (__glob_pattern_type):
15249 * posix/glob.c (glob):
15250 * posix/glob_pattern_p.c (__glob_pattern_p):
15251 Use them.
15252
116f1c64
AZ
15253 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
15254 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
15255 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
15256 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
15257 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
15258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
15259 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
15260 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
15261 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
15262 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
15263 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
15264 * sysdeps/wordsize-64/glob.c: Likewise.
15265 * sysdeps/wordsize-64/glob64.c: Likewise.
15266 * sysdeps/wordsize-64/globfree.c: Likewise.
15267 * sysdeps/wordsize-64/globfree64.c: Likewise.
15268 * sysdeps/unix/sysv/linux/glob.c: New file.
15269 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
15270 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
15271 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
15272 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
15273 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
15274 adds !GLOB_NO_OLD_VERSION as an extra condition.
15275 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
15276 using relative path instead of absolute one.
15277 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
15278 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
15279 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
15280 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
15281 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
15282 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
15283
ffca8901
AZ
15284 [BZ #1062]
15285 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
15286 (glob): Use the same scratch buffer for both getlogin_r and
15287 getpwnam_r. Don’t require preallocation of the login name. This
15288 simplifies storage allocation, and corrects the handling of
15289 long login names.
15290
5a79f975
AZ
15291 [BZ #1062]
15292 * posix/glob.c (glob): Port recent patches to platforms
15293 lacking getpwnam_r.
15294 (glob): Fix longstanding misuse of errno after getpwnam_r, which
15295 returns an error number rather than setting errno.
15296
e00f2425
AZ
15297 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
15298 instead of GCC extension.
15299 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
15300 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
15301 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
15302
5554304f
AZ
15303 [BZ #866]
15304 [BZ #1062]
15305 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
15306 * posix/bug-glob1.c: Remove file.
15307 * posix/tst-glob_symlinks.c: New file.
15308 * posix/glob.c (__lstat64): New macro.
15309 (is_dir): New function.
15310 (glob, glob_in_dir): Match symlinks even if they are dangling.
15311 (link_stat, link_exists_p): Remove. All uses removed.
15312
686f2ea1
AZ
15313 [BZ #1062]
15314 [BZ #19971]
15315 * posix/glob.c (struct readdir_result): Remove skip_entry member.
15316 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
15317 All uses removed.
15318
c66c9082 15319 [BZ #1062]
914c9994 15320 CVE-2017-15671
c66c9082
AZ
15321 * posix/Makefile (routines): Add globfree, globfree64, and
15322 glob_pattern_p.
15323 * posix/flexmember.h: New file.
15324 * posix/glob_internal.h: Likewise.
15325 * posix/glob_pattern_p.c: Likewise.
15326 * posix/globfree.c: Likewise.
15327 * posix/globfree64.c: Likewise.
15328 * sysdeps/gnu/globfree64.c: Likewise.
15329 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
15330 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
15331 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
15332 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
15333 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
15334 * sysdeps/wordsize-64/globfree.c: Likewise.
15335 * sysdeps/wordsize-64/globfree64.c: Likewise.
15336 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
15337 [NDEBUG): Remove comments.
15338 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
15339 (dirent_type): New type. Use uint_fast8_t not
15340 uint8_t, as C99 does not require uint8_t.
15341 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
15342 (struct readdir_result): Use dirent_type. Do not define skip_entry
15343 unless it is needed; this saves a byte on platforms lacking d_ino.
15344 (readdir_result_type, readdir_result_skip_entry):
15345 New functions, replacing ...
15346 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
15347 these functions, which were removed. This makes the callers
15348 easier to read. All callers changed.
15349 (D_INO_TO_RESULT): Now empty if there is no d_ino.
15350 (size_add_wrapv, glob_use_alloca): New static functions.
15351 (glob, glob_in_dir): Check for size_t overflow in several places,
15352 and fix some size_t checks that were not quite right.
15353 Remove old code using SHELL since Bash no longer
15354 uses this.
15355 (glob, prefix_array): Separate MS code better.
15356 (glob_in_dir): Remove old Amiga and VMS code.
15357 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
15358 separate files.
15359 (glob_in_dir): Do not rely on undefined behavior in accessing
15360 struct members beyond their bounds. Use a flexible array member
15361 instead
15362 (link_stat): Rename from link_exists2_p and return -1/0 instead of
15363 0/1. Caller changed.
15364 (glob): Fix memory leaks.
15365 * posix/glob64 (globfree64): Move to separate file.
15366 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
15367 (globfree64): Remove hidden alias.
15368 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
15369 oldglob.
15370 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
15371 separate file.
15372 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
15373 define.
15374 Move compat code to separate file.
15375 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
15376 separate file.
15377
78bfa877
L
153782017-09-07 H.J. Lu <hongjiu.lu@intel.com>
15379
15380 * resolv/tst-resolv-qtypes.c (domain): Changed to
15381 "const char domain[] =".
15382
05f0011f
JM
153832017-09-07 Joseph Myers <joseph@codesourcery.com>
15384
85bec0f2
JM
15385 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
15386 version to 3.1.6.
15387
5c23ee6e
JM
15388 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
15389 (TCP_MD5SIG_EXT): Likewise.
15390 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
15391 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
15392 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
15393
05f0011f
JM
15394 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
15395
7c9c5be9
MF
153962017-09-07 Mike FABIAN <mfabian@redhat.com>
15397
15398 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
15399
c207f7ce 154002017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
15401
15402 [BZ #22100]
15403 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
15404
507fe027
ST
154052017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
15406
15407 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
15408 before assuming that the file is empty. Avoid testing buffer content
15409 when nread == 0.
15410
65687ac7
AZ
154112017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15412
7bbbb4b9 15413 [BZ #18858]
65687ac7
AZ
15414 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
15415 Remove define.
15416 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
15417 Likewise.
15418 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
15419 Likewise.
15420 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
15421 Likewise.
15422 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
15423 Likewise.
15424 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
15425 Likewise.
15426 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
15427 Likewise.
15428
ab5ac271
FW
154292017-09-06 Florian Weimer <fweimer@redhat.com>
15430
15431 * malloc/dynarray_emplace_enlarge.c
15432 (__libc_dynarray_emplace_enlarge): Add missing else.
15433
a8304730
FW
154342017-09-06 Florian Weimer <fweimer@redhat.com>
15435
15436 [BZ #22096]
15437 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
15438 case of failure to obtain the global conf object.
15439
5670c4ab
FW
154402017-09-06 Florian Weimer <fweimer@redhat.com>
15441
15442 [BZ #22095]
15443 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
15444 dynarray allocation failure.
15445
c77eb969
FW
154462017-09-06 Florian Weimer <fweimer@redhat.com>
15447
15448 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
15449 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
15450 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
15451 New functions.
15452 (response): Call them. Add 'p', '6' flag processing.
15453 (test_reverse): New function.
15454 (test_get2_any): Call it.
15455 (test_no_inet6): Add 'p' test.
15456 (test_inet6): Likewise.
15457
5e9c4d17
FW
154582017-09-06 Florian Weimer <fweimer@redhat.com>
15459
15460 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
15461 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
15462 the QNAME.
15463 (test_gai): Adjust query names. Add additional tests.
15464 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
15465 test_get2. Adjust query names. Add additional tests.
15466 (test_no_inet6): New function, extracted from threadfunc.
15467 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
15468 Add additional tests.
15469
2ae5be04
MF
154702017-09-06 Mike FABIAN <mfabian@redhat.com>
15471
15472 [BZ #22070]
15473 * localedata/unicode-gen/utf8_gen.py: Set the width for
15474 characters with Prepended_Concatenation_Mark property to 1
15475 * localedata/charmaps/UTF-8: Updated using the improved script.
15476
af83ed5c
MF
154772017-09-06 Mike FABIAN <mfabian@redhat.com>
15478
15479 [BZ #21750]
15480 * localedata/unicode-gen/utf8_gen.py: Improve the script to
15481 use the range notation for all ranges of neighbouring characters
15482 with the same width.
15483
4f3647e4
JM
154842017-09-05 Joseph Myers <joseph@codesourcery.com>
15485
15486 * sysdeps/generic/math-type-macros-double.h: Include
15487 <math-svid-compat.h>.
15488 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
15489 * sysdeps/generic/math-type-macros-float.h: Include
15490 <math-svid-compat.h>.
15491 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
15492 * sysdeps/generic/math-type-macros-ldouble.h: Include
15493 <math-svid-compat.h>.
15494 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
15495 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
15496 condition.
15497 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
15498 * math/w_acosf_compat.c: Likewise.
15499 * math/w_acosh_compat.c: Likewise.
15500 * math/w_acoshf_compat.c: Likewise.
15501 * math/w_acoshl_compat.c: Likewise.
15502 * math/w_acosl_compat.c: Likewise.
15503 * math/w_asin_compat.c: Likewise.
15504 * math/w_asinf_compat.c: Likewise.
15505 * math/w_asinl_compat.c: Likewise.
15506 * math/w_atan2_compat.c: Likewise.
15507 * math/w_atan2f_compat.c: Likewise.
15508 * math/w_atan2l_compat.c: Likewise.
15509 * math/w_atanh_compat.c: Likewise.
15510 * math/w_atanhf_compat.c: Likewise.
15511 * math/w_atanhl_compat.c: Likewise.
15512 * math/w_cosh_compat.c: Likewise.
15513 * math/w_coshf_compat.c: Likewise.
15514 * math/w_coshl_compat.c: Likewise.
15515 * math/w_exp10_compat.c: Likewise.
15516 * math/w_exp10f_compat.c: Likewise.
15517 * math/w_exp10l_compat.c: Likewise.
15518 * math/w_exp2_compat.c: Likewise.
15519 * math/w_exp2f_compat.c: Likewise.
15520 * math/w_exp2l_compat.c: Likewise.
15521 * math/w_fmod_compat.c: Likewise.
15522 * math/w_fmodf_compat.c: Likewise.
15523 * math/w_fmodl_compat.c: Likewise.
15524 * math/w_hypot_compat.c: Likewise.
15525 * math/w_hypotf_compat.c: Likewise.
15526 * math/w_hypotl_compat.c: Likewise.
15527 * math/w_j0_compat.c: Likewise.
15528 * math/w_j0f_compat.c: Likewise.
15529 * math/w_j0l_compat.c: Likewise.
15530 * math/w_j1_compat.c: Likewise.
15531 * math/w_j1f_compat.c: Likewise.
15532 * math/w_j1l_compat.c: Likewise.
15533 * math/w_jn_compat.c: Likewise.
15534 * math/w_jnf_compat.c: Likewise.
15535 * math/w_jnl_compat.c: Likewise.
15536 * math/w_lgamma_r_compat.c: Likewise.
15537 * math/w_lgammaf_r_compat.c: Likewise.
15538 * math/w_lgammal_r_compat.c: Likewise.
15539 * math/w_log10_compat.c: Likewise.
15540 * math/w_log10f_compat.c: Likewise.
15541 * math/w_log10l_compat.c: Likewise.
15542 * math/w_log2_compat.c: Likewise.
15543 * math/w_log2f_compat.c: Likewise.
15544 * math/w_log2l_compat.c: Likewise.
15545 * math/w_log_compat.c: Likewise.
15546 * math/w_logf_compat.c: Likewise.
15547 * math/w_logl_compat.c: Likewise.
15548 * math/w_pow_compat.c: Likewise.
15549 * math/w_powf_compat.c: Likewise.
15550 * math/w_powl_compat.c: Likewise.
15551 * math/w_remainder_compat.c: Likewise.
15552 * math/w_remainderf_compat.c: Likewise.
15553 * math/w_remainderl_compat.c: Likewise.
15554 * math/w_sinh_compat.c: Likewise.
15555 * math/w_sinhf_compat.c: Likewise.
15556 * math/w_sinhl_compat.c: Likewise.
15557 * math/w_sqrt_compat.c: Likewise.
15558 * math/w_sqrtf_compat.c: Likewise.
15559 * math/w_sqrtl_compat.c: Likewise.
15560 * math/w_tgamma_compat.c: Likewise.
15561 * math/w_tgammaf_compat.c: Likewise.
15562 * math/w_tgammal_compat.c: Likewise.
15563 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
15564 [LIBM_SVID_COMPAT].
15565 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
15566 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
15567 [LIBM_SVID_COMPAT].
15568 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
15569 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
15570 [LIBM_SVID_COMPAT].
15571 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
15572 * sysdeps/i386/fpu/w_sqrt.c: New file.
15573 * sysdeps/ia64/fpu/w_acos.c: Likewise.
15574 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
15575 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
15576 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
15577 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
15578 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
15579 * sysdeps/ia64/fpu/w_asin.c: Likewise.
15580 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
15581 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
15582 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
15583 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
15584 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
15585 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
15586 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
15587 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
15588 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
15589 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
15590 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
15591 * sysdeps/ia64/fpu/w_exp.c: Likewise.
15592 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
15593 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
15594 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
15595 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
15596 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
15597 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
15598 * sysdeps/ia64/fpu/w_expf.c: Likewise.
15599 * sysdeps/ia64/fpu/w_expl.c: Likewise.
15600 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
15601 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
15602 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
15603 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
15604 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
15605 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
15606 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
15607 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
15608 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
15609 * sysdeps/ia64/fpu/w_log.c: Likewise.
15610 * sysdeps/ia64/fpu/w_log10.c: Likewise.
15611 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
15612 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
15613 * sysdeps/ia64/fpu/w_log2.c: Likewise.
15614 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
15615 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
15616 * sysdeps/ia64/fpu/w_logf.c: Likewise.
15617 * sysdeps/ia64/fpu/w_logl.c: Likewise.
15618 * sysdeps/ia64/fpu/w_pow.c: Likewise.
15619 * sysdeps/ia64/fpu/w_powf.c: Likewise.
15620 * sysdeps/ia64/fpu/w_powl.c: Likewise.
15621 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
15622 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
15623 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
15624 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
15625 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
15626 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
15627 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
15628 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
15629 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
15630 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
15631 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
15632 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
15633 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
15634 [LIBM_SVID_COMPAT].
15635 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
15636 * sysdeps/ieee754/k_standard.c: Likewise.
15637 * sysdeps/ieee754/k_standardf.c: Likewise.
15638 * sysdeps/ieee754/k_standardl.c: Likewise.
15639 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
15640 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
15641 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
15642 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
15643 long_double_symbol call on [LIBM_SVID_COMPAT].
15644 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
15645 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
15646 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
15647 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
15648 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
15649 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
15650 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
15651 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
15652 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
15653 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
15654 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
15655 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
15656 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
15657 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
15658 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
15659 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
15660 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
15661 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
15662 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
15663 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
15664 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
15665 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
15666
05b38d64
SE
156672017-09-05 Steve Ellcey <sellcey@cavium.com>
15668
15669 * include/shlib-compat.h (TEST_COMPAT): New Macro.
15670 * malloc/tst-mallocstate.c: Convert from test-skeleton
15671 to test-driver. Ifdef code using TEST_COMPAT macro.
15672 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
15673 * math/test-matherr.c: Likewise.
15674
99d67918
JM
156752017-09-05 Joseph Myers <joseph@codesourcery.com>
15676
15677 [BZ #22086]
15678 * debug/pcprofiledump.c (main): Use byte-swapped mask when
15679 comparing word with byte-swapped constant.
15680
c207f7ce 156812017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
15682
15683 [BZ #20498]
15684 * locale/iso-639.def: add Miskito.
15685 * localedata/SUPPORTED: Add miq_NI/UTF-8.
15686 * localedata/locales/miq_NI: New file.
15687
0a587a8a
L
156882017-09-04 H.J. Lu <hongjiu.lu@intel.com>
15689
15690 [BZ #18822]
15691 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
15692 (__mkdir): Likewise.
15693 * io/chmod.c (__chmod): Add libc_hidden_def.
15694 * io/mkdir.c (__mkdir): Likewise.
15695 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
15696 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
15697 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
15698 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
15699
f3a129b8
JM
157002017-09-04 Joseph Myers <joseph@codesourcery.com>
15701
1650e192
JM
15702 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
15703 version to 4.13.
15704
f3a129b8
JM
15705 [BZ #22082]
15706 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
15707 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
15708
b38042f5
FW
157092017-09-04 Florian Weimer <fweimer@redhat.com>
15710
15711 * math/math.h: Issue warning if log is defined.
15712
059b6404
JM
157132017-09-04 Joseph Myers <joseph@codesourcery.com>
15714
15715 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
15716 kernel version to 4.13.
15717
b794e16b
ST
157182017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
15719
15720 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
15721 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
15722 parameter.
01969395
ST
15723 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
15724 just <bits/types.h>.
dd2b31de 15725 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 15726 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 15727 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 15728 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
15729 * misc/preadv2.c: Include <errno.h>.
15730 * misc/preadv64v2.c: Include <errno.h>.
15731 * misc/pwritev2.c: Include <errno.h>.
15732 * misc/pwritev64v2.c: Include <errno.h>.
15733 * sysdeps/posix/preadv2.c: Include <errno.h>.
15734 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
15735 Fix <unistd.h> inclusion.
15736 * sysdeps/posix/pwritev2.c: Include <errno.h>.
15737 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
15738 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
15739 __strtoul_internal): New functions.
127e7773
ST
15740 * sysdeps/posix/pause.c: Include <sigsetops.h>.
15741 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
15742 * sysdeps/mach/hurd/i386/Makefile
15743 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
15744 [$(subdir) = csu] (sysdep-only-routines): Likewise.
15745 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
15746 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
15747 __feraiseexcept_renamed to feraiseexcept instead of
15748 __GI_feraiseexcept.
56bf5497 15749 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 15750 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
15751 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
15752 RWF_NOWAIT): Define to 0 if undefined already.
15753 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
15754 boils down to 0.
6547ec0a
ST
15755 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
15756 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 15757
5a80d39d
JM
157582017-09-01 Joseph Myers <joseph@codesourcery.com>
15759
15760 * manual/math.texi (pow10): Do not document.
15761 (pow10f): Likewise.
15762 (pow10l): Likewise.
15763 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
15764 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
15765 * math/libm-test-exp10.inc (pow10_test): Remove.
15766 (do_test): Do not call pow10.
15767 * math/w_exp10_compat.c (pow10): Make into compat symbol.
15768 [NO_LONG_DOUBLE] (pow10l): Likewise.
15769 * math/w_exp10f_compat.c (pow10f): Likewise.
15770 * math/w_exp10l_compat.c (pow10l): Likewise.
15771 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
15772 (pow10): Make into compat symbol.
15773 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
15774 (pow10f): Make into compat symbol.
15775 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
15776 (pow10l): Make into compat symbol.
15777 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
15778 pow10.
15779 (CFLAGS-nldbl-pow10.c): Remove variable..
15780 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
15781 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
15782 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
15783 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
15784 Undefine and redefine.
15785 (pow10l): Make into compat symbol.
15786 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
15787 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
15788 * sysdeps/arm/libm-test-ulps: Likewise.
15789 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
15790 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
15791 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15792 * sysdeps/microblaze/libm-test-ulps: Likewise.
15793 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
15794 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
15795 * sysdeps/nios2/libm-test-ulps: Likewise.
15796 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15797 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
15798 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15799 * sysdeps/sh/libm-test-ulps: Likewise.
15800 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15801 * sysdeps/tile/libm-test-ulps: Likewise.
15802 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15803
3824fc38
PP
158042017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
15805
15806 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
15807
b3008279
L
158082017-09-01 H.J. Lu <hongjiu.lu@intel.com>
15809
15810 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
15811 "../ChangeLog.old/ChangeLog.8".
15812 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
15813 "../ChangeLog.old/ChangeLog.14".
15814
136fa185
L
158152017-09-01 H.J. Lu <hongjiu.lu@intel.com>
15816
15817 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
15818 Threads Library.
15819
c18d50a2
JM
158202017-09-01 Joseph Myers <joseph@codesourcery.com>
15821
15822 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
15823
bedbd859
L
158242017-09-01 H.J. Lu <hongjiu.lu@intel.com>
15825
15826 * csu/version.c (banner): Remove "by Roland McGrath et al.".
15827 * nptl/Banner: Remove "by Ulrich Drepper et al.".
15828
50c66c7a
PP
158292017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
15830
15831 * stdlib/tst-atexit-common.c (do_test): Test support for at least
15832 32 atexit handlers.
15833
a617bd11
ZW
158342017-09-01 Zack Weinberg <zackw@panix.com>
15835
15836 * math/math.h (HUGE_VAL): Improve commentary.
15837
e0d2eb5a
AZ
158382017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15839 Andreas Schwab <schwab@suse.de>
15840
15841 [BZ #21530]
15842 * include/stdio.h (__gen_tempfd): New function.
15843 * stdio-common/Makefile (routines): Add gentempfd.
15844 * stdio-common/gentempfd.c: New file.
15845 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
15846 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
15847 unnamed file first.
15848
f4a6be25
FW
158492017-09-01 Florian Weimer <fweimer@redhat.com>
15850
15851 [BZ #21915]
15852 [BZ #21922]
15853 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
15854 result to determine success or failure, not the errno value.
15855 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
15856 (tst-nss-files-hosts-erange): Link with -ldl.
15857 * nss/tst-nss-files-hosts-erange.c: New file.
15858 * nss/tst-resolv-basic.c (response): Handle nodata.example.
15859 (do_test): Add NO_DATA tests.
15860 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
15861 (do_test): Call it.
15862
5f8340f5
FW
158632017-09-01 Florian Weimer <fweimer@redhat.com>
15864
15865 [BZ #21922]
15866 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
15867 coming from gethostbyname2_r.
15868
65329bd2
FW
158692017-09-01 Florian Weimer <fweimer@redhat.com>
15870
15871 * support/namespace.h (struct support_chroot_configuration): Add
15872 hosts, host_conf.
15873 (struct support_chroot): Add path_hosts, path_host_conf.
15874 * support/support_chroot.c (write_file): New function.
15875 (support_chroot_create): Call it to process /etc/resolv.conf,
15876 /etc/hosts, /etc/host.conf.
15877 (support_chroot_free): Update.
15878
a2881ef0
FW
158792017-09-01 Florian Weimer <fweimer@redhat.com>
15880
15881 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
15882 status indicates it is set.
15883
ad816a5e
FW
158842017-09-01 Florian Weimer <fweimer@redhat.com>
15885
63b52889 15886 [BZ #20532]
ad816a5e
FW
15887 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
15888 function lookup failures more reliable.
15889
53250a21
FW
158902017-09-01 Florian Weimer <fweimer@redhat.com>
15891
15892 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
15893 (getcanonname): Likewise.
15894 (gaih_inet): Likewise.
15895
924b121c
FW
158962017-09-01 Florian Weimer <fweimer@redhat.com>
15897
15898 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
15899 (getcanonname): Likewise.
15900 (gaih_inet): Likewise.
15901
d9ff799a
SE
159022017-08-31 Steve Ellcey <sellcey@cavium.com>
15903 Richard Henderson <rth@twiddle.net>
15904
15905 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
15906 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
15907 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
15908 (IREG_SIZE, OREG_SIZE): New macros.
15909 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
15910 (IREG_SIZE, OREG_SIZE): New macros.
15911 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
15912 (IREG_SIZE): New macro.
15913 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
15914 (IREG_SIZE): New macro.
15915 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
15916 New includes.
15917 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
15918 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
15919 (__CONCATX): Handle exceptions correctly on large values that may
15920 set FE_INVALID.
15921 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
15922 Initialize if not already set.
15923 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
15924
102dde84
AZ
159252017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15926
15927 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
15928 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
15929 Likewise.
15930 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
15931 Likewise.
15932 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
15933 Likewise.
15934 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
15935 Likewise.
15936 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
15937 Likewise.
15938 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
15939 Likewise.
15940 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
15941 Likewise.
15942 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
15943 (NO_CANCELLATION): Likewise.
15944 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
15945 Likewise.
15946 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
15947 Likewise.
15948 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
15949 Likewise.
15950 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
15951 (NO_CANCELLATION): Likewise.
15952 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
15953 (NO_CANCELLATION): Likewise.
15954 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
15955 Likewise
15956 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
15957 Likewise.
15958 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
15959 Likewise.
15960 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
15961 Likewise.
15962 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
15963 hidden prototype.
15964 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
15965 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
15966
9eee633b
SE
159672017-08-31 Steve Ellcey <sellcey@cavium.com>
15968
15969 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
15970 in resolver call.
15971
65284eb7
FW
159722017-08-31 Florian Weimer <fweimer@redhat.com>
15973
15974 * include/libc-symbols.h (internal_function): Remove.
15975
41ad5ca6
FW
159762017-08-31 Florian Weimer <fweimer@redhat.com>
15977
15978 * stdlib/fmtmsg.c (internal_addseverity): Remove
15979 internal_function.
15980
2fa6d086
FW
159812017-08-31 Florian Weimer <fweimer@redhat.com>
15982
15983 * stdio-common/printf_fp.c (group_number): Remove
15984 internal_function.
15985 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
15986
b41bd5bc
FW
159872017-08-31 Florian Weimer <fweimer@redhat.com>
15988
15989 * posix/fnmatch.c (internal_function): Remove definition.
15990 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
15991 * posix/regcomp.c (peek_token, init_word_char)
15992 (duplicate_node_closure, fetch_token, peek_token)
15993 (peek_token_bracket, build_range_exp, build_collating_symbol):
15994 Likewise.
15995 * posix/regex_internal.c (re_string_construct_common)
15996 (create_ci_newstate, create_cd_newstate, re_string_allocate)
15997 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
15998 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
15999 (re_string_translate_buffer, re_string_reconstruct)
16000 (re_string_peek_byte_case, re_string_fetch_byte_case)
16001 (re_string_destruct, re_string_context_at, re_node_set_alloc)
16002 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
16003 (re_node_set_add_intersect, re_node_set_init_union)
16004 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
16005 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
16006 (re_dfa_add_node, calc_state_hash, re_acquire_state)
16007 (re_acquire_state_context): Likewise.
16008 * posix/regex_internal.h (internal_function): Remove definition.
16009 (re_string_realloc_buffers, build_wcs_buffer)
16010 (build_wcs_upper_buffer, build_upper_buffer)
16011 (re_string_translate_buffer, re_string_context_at)
16012 (re_string_char_size_at, re_string_wchar_at)
16013 (re_string_elem_size_at): Likewise.
16014 * posix/regexec.c (match_ctx_init, match_ctx_clean)
16015 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
16016 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
16017 (re_search_internal, re_search_2_stub, re_search_stub)
16018 (re_copy_regs, prune_impossible_nodes, check_matching)
16019 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
16020 (free_fail_stack_return, sift_states_iter_mb)
16021 (sift_states_backward, build_sifted_states)
16022 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
16023 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
16024 (check_subexp_limits, sift_states_bkref, merge_state_array)
16025 (find_recover_state, transit_state, merge_state_with_log)
16026 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
16027 (transit_state_mb, transit_state_bkref, get_subexp)
16028 (get_subexp_sub, find_subexp_node, check_arrival)
16029 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
16030 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
16031 (check_node_accept_bytes, find_collation_sequence_value)
16032 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
16033 (acquire_init_state_context, check_halt_node_context)
16034 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
16035 (sub_epsilon_src_nodes): Likewise.
16036 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
16037 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
16038 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
16039 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
16040 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
16041 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
16042 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
16043 * sysdeps/posix/ttyname.c (getttyname): Likewise.
16044 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
16045 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
16046 (PREADV): Likewise.
16047 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
16048 (PREADV): Likewise.
16049 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
16050 (PWRITEV): Likewise.
16051 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
16052 (PWRITEV): Likewise.
16053 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
16054 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
16055
83b09837
FW
160562017-08-31 Florian Weimer <fweimer@redhat.com>
16057
16058 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
16059 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
16060 Remove internal_function.
16061 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
16062 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
16063 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
16064 (__deallocate_stack, __libc_pthread_init)
16065 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
16066 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
16067 (__libc_disable_asynccancel, __librt_disable_asynccancel):
16068 Likewise.
16069 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
16070 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
16071 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
16072 Likewise.
16073 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
16074 (__pthread_mutex_unlock_usercnt): Likewise.
16075
116ac301
FW
160762017-08-31 Florian Weimer <fweimer@redhat.com>
16077
16078 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
16079 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
16080 (fts_safe_changedir): Remove internal_function.
16081 * io/ftw.c (internal_function): Remove definition.
16082 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
16083
9da93bd7
FW
160842017-08-31 Florian Weimer <fweimer@redhat.com>
16085
16086 * inet/deadline.c (__deadline_current_time)
16087 (__deadline_from_timeval, __deadline_to_ms): Remove
16088 internal_function.
16089 * inet/getnameinfo.c (nrl_domainname): Likewise.
16090 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
16091 * inet/inet6_option.c (add_pad): Likewise.
16092 * inet/net-internal.h (__deadline_current_time)
16093 (__deadline_from_timeval, __deadline_to_ms): Likewise.
16094 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
16095 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
16096 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
16097
a60eca2e
JM
160982017-08-31 Joseph Myers <joseph@codesourcery.com>
16099
c0c49d60
JM
16100 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
16101 include <bits/nan.h>.
16102 * math/Makefile (headers): Remove bits/nan.h.
16103 * bits/nan.h: Remove.
16104 * sysdeps/ieee754/bits/nan.h: Likewise.
16105 * sysdeps/mips/bits/nan.h: Likewise.
16106
5ef1b213
JM
16107 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
16108 not include <bits/inf.h>.
16109 * math/Makefile (headers): Remove bits/inf.h.
16110 * bits/inf.h: Remove.
16111 * sysdeps/ieee754/bits/inf.h: Likewise.
16112
a60eca2e
JM
16113 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
16114 bits/huge_vall.h or bits/huge_val_flt128.h.
16115 (HUGE_VAL): Define directly here.
16116 [__USE_ISOC99] (HUGE_VALF): Likewise.
16117 [__USE_ISOC99] (HUGE_VALL): Likewise.
16118 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16119 (HUGE_VAL_F128): Likewise.
16120 * math/Makefile (headers): Remove bits/huge_val.h,
16121 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
16122 * bits/huge_val.h: Remove.
16123 * bits/huge_val_flt128.h: Likewise.
16124 * bits/huge_valf.h: Likewise.
16125 * bits/huge_vall.h: Likewise.
16126 * sysdeps/ia64/bits/huge_vall.h: Likewise.
16127 * sysdeps/ieee754/bits/huge_val.h: Likewise.
16128 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
16129 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
16130 * sysdeps/sh/bits/huge_val.h: Likewise.
16131 * sysdeps/sparc/bits/huge_vall.h: Likewise.
16132 * sysdeps/x86/bits/huge_vall.h: Likewise.
16133
17e00cc6
FW
161342017-08-31 Florian Weimer <fweimer@redhat.com>
16135
16136 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
16137 internal_function.
16138 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
16139 Likewise.
16140 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
16141 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16142 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
16143 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
16144 * elf/dl-fini.c (_dl_sort_fini): Likewise.
16145 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16146 * elf/dl-libc.c (dlerror_run): Likewise.
16147 * elf/dl-load.c (add_name_to_object, decompose_rpath)
16148 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
16149 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
16150 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
16151 Likewise.
16152 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
16153 (_dl_higher_prime_number, _dl_strtoul): Likewise.
16154 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
16155 * elf/dl-profile.c (_dl_start_profile): Likewise.
16156 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
16157 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
16158 Likewise.
16159 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
16160 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
16161 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
16162 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
16163 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
16164 (_dl_allocate_tls_storage): Likewise.
16165 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
16166 (_dl_check_all_versions): Likewise.
16167 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
16168 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
16169 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
16170 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
16171 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
16172 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
16173 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
16174 internal_function from __dl_start.
16175 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
16176 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
16177 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
16178 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
16179 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
16180 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
16181 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
16182 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
16183 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
16184 (_dl_next_ld_env_entry, _dl_important_hwcaps)
16185 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
16186 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
16187 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
16188 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
16189 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
16190 Likewise.
16191 (struct rtld_global_ro): Remove internal_function from the
16192 _dl_lookup_symbol_x member.
16193 (_dl_symbol_value): Remove. No longer defined anywhere.
16194 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
16195 internal_function.
16196 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
16197 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
16198 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
16199 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
16200 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
16201 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
16202 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
16203 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
16204 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
16205 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
16206 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
16207 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
16208
8d2f9410
FW
162092017-08-31 Florian Weimer <fweimer@redhat.com>
16210
16211 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
16212 Remove internal_function.
16213 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
16214 Likewise.
16215 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
16216 Likewise.
16217
86e4919f
FW
162182017-08-31 Florian Weimer <fweimer@redhat.com>
16219
16220 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
16221 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
16222 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
16223
59bd52b0
FW
162242017-08-31 Florian Weimer <fweimer@redhat.com>
16225
16226 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
16227 (__gai_enqueue_request): Remove internal_function.
16228 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
16229 (__gai_remove_request, __gai_notify, __gai_notify_only)
16230 (__gai_sigqueue): Likewise.
16231 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
16232 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
16233 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
16234 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
16235 Likewise.
16236
fc3d9497
FW
162372017-08-31 Florian Weimer <fweimer@redhat.com>
16238
16239 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
16240 * include/dirent.h (__opendirat, __getdents, __getdents64)
16241 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
16242 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
16243 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
16244 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
16245 Likewise.
16246 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
16247
18c54fac
FW
162482017-08-31 Florian Weimer <fweimer@redhat.com>
16249
16250 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
16251 internal_function.
16252 (GETCWD_RETURN_TYPE): Likewise.
16253
7e01f080
FW
162542017-08-31 Florian Weimer <fweimer@redhat.com>
16255
16256 * include/time.h (__tz_compute, __strptime_internal): Remove
16257 internal_function.
16258 * time/strptime_l.c (__strptime_internal): Likewise.
16259 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
16260
d7ccc6c9
FW
162612017-08-31 Florian Weimer <fweimer@redhat.com>
16262
16263 * iconv/gconv.c (__gconv): Remove internal_function.
16264 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
16265 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
16266 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
16267 (__gconv_release_cache): Likewise.
16268 * iconv/gconv_close.c (__gconv_close): Likewise.
16269 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
16270 (read_conf_file, __gconv_get_path): Likewise.
16271 * iconv/gconv_db.c (derivation_lookup, add_derivation)
16272 (__gconv_release_step, gen_steps, increment_counter)
16273 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
16274 (__gconv_close_transform, free_modules_db): Likewise.
16275 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
16276 Likewise.
16277 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
16278 (__gconv_find_transform, __gconv_lookup_cache)
16279 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
16280 (__gconv_close_transform, __gconv_release_cache)
16281 (__gconv_loaded_object, __gconv_release_shlib)
16282 (__gconv_compare_alias): Likewise.
16283 * iconv/gconv_open.c (__gconv_open): Likewise.
16284 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
16285 * iconv/iconvconfig.c (add_module): Likewise.
16286 * intl/dcigettext.c (plural_lookup, guess_category_value)
16287 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
16288 * intl/eval-plural.h (plural_eval): Likewise.
16289 * intl/finddomain.c (_nl_find_domain): Likewise.
16290 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
16291 (_nl_load_domain, _nl_find_msg): Likewise.
16292 (internal_function): Remove definition.
16293 * intl/loadinfo.h (internal_function): Likewise.
16294 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
16295 internal_function.
16296 * intl/localealias.c (internal_function): Remove definition.
16297 (read_alias_file): Remove internal_function.
16298 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
16299 * intl/plural-exp.h (internal_function): Remove definition.
16300 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
16301 internal_function.
16302 * intl/plural.c: Regenerate.
16303 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
16304 * locale/coll-lookup.c (__collidx_table_lookup)
16305 (__collseq_table_lookup): Likewise.
16306 * locale/coll-lookup.h (__collidx_table_lookup)
16307 (__collseq_table_lookup): Likewise.
16308 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
16309 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16310 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
16311 (_nl_unload_locale): Likewise.
16312 * locale/localeinfo.h (struct __locale_data): Remove
16313 internal_function from cleanup member.
16314 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
16315 (_nl_remove_locale, _nl_load_locale_from_archive)
16316 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
16317 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
16318 (_nl_cleanup_time): Remove internal_function.
16319 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
16320 (_nl_parse_alt_digit): Likewise.
16321 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
16322 (_nl_select_era_entry): Likewise.
16323 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
16324 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
16325 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
16326 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
16327 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 16328
dab0eece
FW
163292017-08-31 Florian Weimer <fweimer@redhat.com>
16330
16331 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
16332 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
16333 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
16334 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
16335 Likewise.
16336 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
16337 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
16338 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
16339 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
16340 Likewise.
16341 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
16342
ab5bf7cf
FW
163432017-08-31 Florian Weimer <fweimer@redhat.com>
16344
16345 * misc/getttyent.c (skip, value): Remove internal_function.
16346 * misc/syslog.c (openlog_internal): Likewise.
16347 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
16348
75b3047e
FW
163492017-08-31 Florian Weimer <fweimer@redhat.com>
16350
16351 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
16352 (__nss_rewrite_field): Remove internal_function.
16353 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16354 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
16355 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16356 * nss/nsswitch.c (nss_parse_file, nss_getline)
16357 (nss_parse_service_list, nss_new_service): Likewise.
16358 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
16359 * nss/valid_field.c (__nss_valid_field): Likewise.
16360 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
16361
0c71122c
FW
163622017-08-31 Florian Weimer <fweimer@redhat.com>
16363
16364 * malloc/arena.c (__malloc_fork_lock_parent)
16365 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
16366 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
16367 internal_function from defintions.
16368 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
16369 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
16370 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
16371 internal_function from declarations.
16372 * malloc/malloc.c (internal_function): Do not define.
16373 (mem2mem_check): Remove internal_function from declaration.
16374 (munmap_chunk, mremap_chunk): Remove internal_function.
16375 * malloc/mtrace.c (tr_where): Likewise.
16376
ca4ec803
FW
163772017-08-31 Florian Weimer <fweimer@redhat.com>
16378
16379 * include/rpc/pmap_clnt.h (__get_socket): Remove
16380 internal_function.
16381 * sunrpc/auth_des.c (synchronize): Likewise.
16382 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
16383 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
16384 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
16385 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
16386 (key_call): Likewise.
16387 * sunrpc/pm_getport.c (__get_socket): Likewise.
16388 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
16389 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
16390 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
16391 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
16392 (invalidate): Likewise.
16393 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
16394 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
16395 (set_input_fragment, get_input_bytes): Likewise.
16396
24cffce7
FW
163972017-08-31 Florian Weimer <fweimer@redhat.com>
16398
16399 * malloc/malloc.c (_int_free): Remove locked variable and related
16400 asserts.
16401
ecd0747d
L
164022017-08-31 H.J. Lu <hongjiu.lu@intel.com>
16403
16404 [BZ #22051]
16405 * Makerules (build-module-helper-objlist): Filter out
16406 $(elf-objpfx)sofini.os.
16407 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
16408 needed.
16409
5f0704b6
FW
164102017-08-31 Florian Weimer <fweimer@redhat.com>
16411
16412 * libio/fcloseall.c: Assume weak_alias is defined.
16413 * libio/feof.c: Likewise.
16414 * libio/fileno.c: Likewise.
16415 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
16416 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
16417 definitions.
16418 (_IO_file_open): Call __open directly.
16419 (_IO_new_file_sync): Assume ESPIPE is defined.
16420 (_IO_file_seekoff_maybe_mmap): Call __read directly.
16421 (_IO_new_file_write): Call __write directly.
16422 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
16423 * libio/ftello64.c (__ftello64): Assume EIO is defined.
16424 * libio/genops.c: Assume _LIBC is defined.
16425 (save_for_backup): Remove internal_function.
16426 * libio/getc.c: Assume weak_alias is defined.
16427 * libio/getwc.c: Likewise.
16428 * libio/iofclose.c: Assume _LIBC is defined.
16429 * libio/iofdopen.c: Likewise.
16430 (_IO_fcntl): Remove macro definition.
16431 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
16432 Call __fcntl directly.
16433 * libio/iofflush.c: Assume weak_alias is defined.
16434 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
16435 defined.
16436 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
16437 * libio/iofgets.c: Likewise.
16438 * libio/iofopen.c: Assume _LIBC is defined.
16439 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
16440 * libio/iofputs.c: Assume weak_alias is defined.
16441 * libio/iofread.c: Likewise.
16442 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
16443 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
16444 * libio/ioftell.c: Assume weak_alias is defined.
16445 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
16446 * libio/iofwide.c: Assume _LIBC is defined.
16447 (_IO_fwide): Drop SHARED conditional because it is implied by
16448 SHLIB_COMPAT.
16449 * libio/iofwrite.c: Assume weak_alias is defined.
16450 * libio/iogetdelim.c: Likewise.
16451 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
16452 * libio/iogetwline.c (wmemcpy): Remove macro definition.
16453 (_IO_getwline): Call __wmemcpy directly.
16454 * libio/iopopen.c: Assume _LIBC is defined.
16455 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
16456 (_IO_close): Remove macro definitions.
16457 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
16458 _exit directly.
16459 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
16460 directly.
16461 * libio/ioputs.c: Assume weak_alias is defined.
16462 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
16463 * libio/iosetbuffer.c: Assume weak_alias is defined.
16464 * libio/iosetvbuf.c: Likewise.
16465 * libio/ioungetc.c: Likewise.
16466 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
16467 libc_hidden_def, libc_hidden_weak, NULL are defined.
16468 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
16469 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
16470 defined.
16471 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
16472 definitions.
16473 (_IO_old_file_init_internal): Drop SHARED conditional because it
16474 is implied by SHLIB_COMPAT.
16475 (_IO_old_file_fopen): Call __open directly.
16476 (_IO_old_file_sync): Assume ESPIPE is defined.
16477 (_IO_old_file_write): Call __write directly.
16478 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
16479 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
16480 Call __fcntl directly.
16481 * libio/oldiofgetpos.c: Assume weak_alias is defined.
16482 (_IO_old_fgetpos): Assume EIO is defined.
16483 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
16484 (_IO_old_fgetpos64): Assume EIO is defined.
16485 * libio/oldiofsetpos.c: Assume weak_alias is defined.
16486 (_IO_old_fsetpos): Assume EIO is defined.
16487 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
16488 (_IO_old_fsetpos64): Assume EIO is defined.
16489 * libio/oldiopopen.c: Assume _LIBC is defined.
16490 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
16491 (_IO_close): Remove macro definitions.
16492 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
16493 directly.
16494 (_IO_old_proc_close): Call __close, __waitpid directly.
16495 * libio/put.c: Assume weak_alias is defined.
16496 * libio/stdfiles.c: Assume _LIBC is defined.
16497 * libio/stdio.c: Likewise.
16498 * libio/wfileops.c: Likewise.
16499 (_IO_wfile_sync): Assume ESPIPE is defined.
16500 * libio/wgenops.c: Assume _LIBC is defined.
16501 (save_for_wbackup): Remove internal_function.
16502
5129873a
FW
165032017-08-31 Florian Weimer <fweimer@redhat.com>
16504
16505 * malloc/malloc.c (top_check): Change return type to void. Remove
16506 internal_function.
16507 * malloc/hooks.c (top_check): Likewise.
16508 (malloc_check, realloc_check, memalign_check): Adjust.
16509
4fa9b3bf
JM
165102017-08-30 Joseph Myers <joseph@codesourcery.com>
16511
16512 [BZ #21457]
16513 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
16514 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
16515 sigcontext and namespace requirements.
16516 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
16517 * sysdeps/m68k/sys/ucontext.h: Likewise.
16518 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
16519 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
16520 <bits/sigcontext.h>.
16521 (__ctx): Define earlier.
16522 (mcontext_t): Define structure contents rather than using struct
16523 sigcontext.
16524 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
16525 __glibc_reserved1 instead of __reserved.
16526 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
16527 <bits/sigcontext.h>.
16528 (__ctx): Define earlier.
16529 (mcontext_t): Define structure contents rather than using struct
16530 sigcontext.
16531 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
16532 mcontext_t instead of struct sigcontext.
16533 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
16534 <bits/sigcontext.h>.
16535 (__ctx): Define earlier.
16536 (mcontext_t): Define structure contents rather than using struct
16537 sigcontext.
16538 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
16539 <bits/sigcontext.h>.
16540 (__ctx): Define earlier.
16541 (mcontext_t): Define structure contents rather than using struct
16542 sigcontext.
16543 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
16544 mcontext_t instead of struct sigcontext.
16545 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
16546 mcontext_t instead of struct sigcontext.
16547 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
16548 <bits/sigcontext.h>.
16549 (__ctx): New macro.
16550 (struct __ia64_fpreg_mcontext): New type.
16551 (mcontext_t): Define structure contents rather than using struct
16552 sigcontext.
16553 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
16554 (uc_sigmask): Define using __ctx.
16555 (uc_stack): Likewise.
16556 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
16557 <bits/sigcontext.h>.
16558 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16559 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
16560 <bits/sigcontext.h>.
16561 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
16562 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
16563 <bits/sigcontext.h>.
16564 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
16565 <bits/sigcontext.h>.
16566 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
16567 <bits/sigcontext.h>.
16568 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
16569 <bits/sigcontext.h>.
16570 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
16571 <bits/sigcontext.h>.
16572 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
16573 <bits/sigcontext.h>.
16574 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
16575 <bits/sigcontext.h>.
16576 (__ctx): Define earlier.
16577 (mcontext_t): Define structure contents rather than using struct
16578 sigcontext.
16579 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
16580 <bits/sigcontext.h>. Include <bits/types.h>.
16581 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
16582 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
16583 (test-xfail-XPG42/ucontext.h/conform): Likewise.
16584 (test-xfail-UNIX98/signal.h/conform): Likewise.
16585 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
16586 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
16587 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
16588 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
16589 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
16590 (test-xfail-POSIX2008/signal.h/conform): Likewise.
16591 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
16592 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
16593 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
16594
5898f454
FW
165952017-08-30 Florian Weimer <fweimer@redhat.com>
16596
16597 * malloc/dynarray_emplace_enlarge.c
16598 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
16599 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
16600 * malloc/tst-dynarray.c (test_long_overflow): New function.
16601 (do_test): Call it.
16602
a9da0bb2
FW
166032017-08-30 Florian Weimer <fweimer@redhat.com>
16604
16605 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
16606 (set_arena_corrupt): Remove definitions.
16607 (mtrim): Do not check for corrupt arena.
16608 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
16609 Likewise.
16610
ac3ed168
FW
166112017-08-30 Florian Weimer <fweimer@redhat.com>
16612
16613 [BZ #21754]
16614 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
16615 check_action.
16616 (ptmalloc_init): Do not set or use check_action.
16617 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
16618 call to malloc_printerr. Remove return statement.
16619 (free_check): Likewise. Remove arena unlock.
16620 (top_check): Update comment. Adjust call to malloc_printerr.
16621 Remove heap repair code.
16622 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
16623 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
16624 (sysmalloc): Adjust call to malloc_printerr.
16625 (munmap_chunk, __libc_realloc): Likewise. Remove return
16626 statement.
16627 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
16628 Remove errout label and corresponding gotos.
16629 (_int_free): Likewise. Remove arena unlock.
16630 (do_set_mallopt_check): Do not set check_action.
16631 (malloc_printerr): Adjust parameter list. Do not mark arena as
16632 corrupt.
16633 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
16634 comment.
16635 * manual/probes.texi (Memory Allocation Probes): Remove
16636 memory_mallopt_check_action.
16637
44bcba80
SE
166382017-08-30 Steve Ellcey <sellcey@cavium.com>
16639
16640 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
16641 Use pointer to uint64_t instead of long int for sp.
16642
ec2c1fce
FW
166432017-08-30 Florian Weimer <fweimer@redhat.com>
16644
16645 [BZ #21754]
16646 * malloc/malloc.c (malloc_printerr): Always terminate the process,
16647 without printing a backtrace. Do not leak any information in the
16648 error message.
16649 * manual/memory.texi (Heap Consistency Checking): Update.
16650 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
16651
9ce673b6
FW
166522017-08-30 Florian Weimer <fweimer@redhat.com>
16653
16654 Do not scale NPTL tests with available number of CPUs.
16655 * nptl/tst-cond16.c (count): Set to constant value of 8.
16656 * nptl/tst-cond18.c (count): Likewise.
16657
2f1aef19
JM
166582017-08-29 Joseph Myers <joseph@codesourcery.com>
16659
16660 [BZ #22035]
16661 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
16662 Define to take a second argument that is a macro that
16663 concatentates a suffix, not the suffix itself.
16664 (__CONCAT_d): New macro.
16665 (__CONCAT_f): Likewise.
16666 (__CONCAT_l): Likewise.
16667
8325b477
PP
166682017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
16669
16670 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
16671 by child.
16672
319cbbf6
AZ
166732017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16674 Aurelien Jarno <aurelien@aurel32.net>
16675 Maciej W. Rozycki <macro@imgtec.com>
16676
16677 [BZ #21956]
16678 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
16679 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
16680 `mips16-syscall6' and `mips16-syscall7'.
16681 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
16682 (CFLAGS-mips16-syscall7.c): Remove.
16683 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
16684 Remove `__mips16_syscall5', `__mips16_syscall6' and
16685 `__mips16_syscall7'.
16686 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
16687 (__mips16_syscall0): Rename `__mips16_syscall_return' to
16688 `__mips_syscall_return'.
16689 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
16690 (__mips16_syscall1): Likewise.
16691 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
16692 (__mips16_syscall2): Likewise.
16693 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
16694 (__mips16_syscall3): Likewise.
16695 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
16696 (__mips16_syscall4): Likewise.
16697 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
16698 Remove.
16699 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
16700 Remove.
16701 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
16702 Remove.
16703 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
16704 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
16705 `__mips16_syscall5'. Remove prototype.
16706 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
16707 `__mips16_syscall6'. Remove prototype.
16708 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
16709 `__mips16_syscall7'. Remove prototype.
16710 (__nomips16, __mips16_syscall_return): Move to...
16711 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
16712 (__nomips16, __mips_syscall_return): ... here.
16713 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
16714 `__mips16_syscall_return' to `__mips_syscall_return'.
16715 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
16716 `internal_syscall##nr'.
16717 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
16718 `internal_syscall##nr'.
16719 (FORCE_FRAME_POINTER): Remove.
16720 (__mips_syscall5): New prototype.
16721 (internal_syscall5): Rewrite to call `__mips_syscall5'.
16722 (__mips_syscall6): New prototype.
16723 (internal_syscall6): Rewrite to call `__mips_syscall6'.
16724 (__mips_syscall7): New prototype.
16725 (internal_syscall7): Rewrite to call `__mips_syscall7'.
16726 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
16727 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
16728 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
16729 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
16730 (sysdep_routines): Add libc-do-syscall.
16731 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
16732 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
16733
01b87c65
AZ
167342017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16735
16736 [BZ #21672]
16737 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
16738 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
16739 (advise_stack_range): New function.
16740 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
16741 stack non required to advise_stack_range at allocatestack.c
16742
16f138a4
SN
167432017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16744
16745 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
16746
251bccfa
FW
167472017-08-29 Florian Weimer <fweimer@redhat.com>
16748
16749 [BZ #22026]
16750 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
16751 __end_fct. Mangle __end_fct after setting it to NULL.
16752 * iconv/Makefile (tests): Add tst-gconv-init-failure.
16753 (modules-names, modules-names-tests): Add
16754 tst-gconv-init-failure-mod.
16755 (gconv-modules): New target.
16756 (tst-gconv-init-failure-mod.so): Link against libsupport.
16757 (tst-gconv-init-failure): Depend on gconv-modules,
16758 tst-gconv-init-failure-mod.so.
16759 * iconv/tst-gconv-init-failure-mod.c: New file.
16760 * iconv/tst-gconv-init-failure.c: Likewise.
16761 * iconv/test-gconv-modules: Likewise.
16762
e7c18b9d
FW
167632017-08-29 Florian Weimer <fweimer@redhat.com>
16764
16765 [BZ #22025]
16766 * iconv/gconv_db.c (free_derivation): Remove redundant
16767 parentheses.
16768 (gen_steps): Unconditionally mangle __btowc_fct after
16769 initialization.
16770 (increment_counter): Likewise. Do not call init_fct for internal
16771 modules.
16772
7daada03
JM
167732017-08-29 Joseph Myers <joseph@codesourcery.com>
16774
16775 [BZ #22028]
16776 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
16777 (_MSUF_): Remove macro.
16778 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
16779 Likewise.
16780 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
16781 (__REDIRFROM_X): New macro.
16782 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
16783 Likewise.
16784 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
16785 (__REDIRTO_X): Likewise.
16786 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
16787 arguments.
16788 (__MATH_REDIRCALL_2): Likewise.
16789 (__MATH_REDIRCALL_INTERNAL): Likewise.
16790 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
16791 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
16792 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
16793 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
16794 * math/test-finite-macros.c: New file.
16795 * math/Makefile (tests): Add test-finite-macros.
16796 (CFLAGS-test-finite-macros.c): New variable.
16797
1cf1232c
PF
167982017-08-29 Patsy Franklin <pfrankli@redhat.com>
16799 Jeff Law <law@redhat.com>
16800
16801 [BZ #22025]
16802 Mangle NULL pointers in iconv/gconv.
16803 * iconv/gconv_cache.c (find_module): Demangle init_fct before
16804 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
16805 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
16806 is non-NULL before demangling the end_fct. Check for NULL
16807 end_fct after demangling.
16808 (__gconv_release_step): Demangle the end_fct before checking
16809 it for NULL. Remove assert on __shlibc_handle != NULL.
16810 (gen_steps): Don't check btowc_fct for NULL before mangling.
16811 Demangle init_fct before checking for NULL.
16812 (increment_counter): Likewise.
16813 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
16814 end_fct for NULL before mangling.
16815 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
16816 for NULL.
16817
c207f7ce 168182017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
16819
16820 [BZ #21971]
16821 * locale/iso-639.def: add Morisyen.
16822
42496114
GG
168232017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16824
16825 [BZ #21930]
16826 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
16827 (iszero): New C++ implementation that does not use
16828 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
16829 signaling nans are enabled, since __builtin_types_compatible_p
16830 is a C-only feature.
16831 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
16832 defined, include ieee754_float128.h for access to the union and
16833 member ieee854_float128.ieee.
16834 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
16835 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
16836 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
16837 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
16838 options of test-math-zero on powerpc64le.
16839
5e2bc4ff
L
168402017-08-28 H.J. Lu <hongjiu.lu@intel.com>
16841
16842 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16843 Change double to float.
16844
a48c0fb4
JM
168452017-08-28 Joseph Myers <joseph@codesourcery.com>
16846
16847 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
16848 unconditional.
16849 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
16850 conditional code; define contents only for [LIBM_SVID_COMPAT].
16851
ee17d4e9
FW
168522017-08-28 Florian Weimer <fweimer@redhat.com>
16853
16854 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
16855 (abi-lp64_be-options): Remove.
16856 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
16857 (abi-hard-options): Likewise.
16858 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
16859 (abi-o32_hard-options, abi-o32_soft_2008-options)
16860 (abi-o32_hard_2008-options, abi-n32_soft-options)
16861 (abi-n32_hard-options, abi-n32_soft_2008-options)
16862 (abi-n32_hard_2008-options, abi-n64_soft-options)
16863 (abi-n64_hard-options, abi-n64_soft_2008-options)
16864 (abi-n64_hard_2008-options): Likewise.
16865 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
16866 (abi-64-v1-options, abi-64-v2-options): Likewise.
16867 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
16868 (abi-64-options): Likewise.
16869 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
16870 (abi-64-options): Likewise.
16871 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
16872 (abi-64-options): Likewise.
16873 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
16874 (abi-64-options, abi-x32-options): Likewise.
16875
2dba5ce7
FW
168762017-08-28 Florian Weimer <fweimer@redhat.com>
16877
16878 Store supported list of SYS_* system calls in the source tree.
16879 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
16880 (bits/syscall.h): Generate from list file.
16881 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
16882 [$(subdir) = misc] (tests): Add tst-syscall-list.
16883 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
16884 [$(subdir) = misc] (tst-syscall-list-macros.list)
16885 [$(subdir) = misc] (tst-syscall-list-nr.list)
16886 (tst-syscall-list-sys.list): Helper targets for new
16887 tst-syscall-list test.
16888 [$(subdir) = misc] (tst-syscall-list.out): Run test script
16889 tst-syscall-list.sh.
16890 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
16891 target. Do not include bits/syscall.d.
16892 [$(subdir) = misc] (generated): Do not update.
16893 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
16894 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
16895 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
16896 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
16897
5f3b183d
PP
168982017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
16899
16900 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
16901 (tst-cxa_atexit, tst-on_exit): Likewise.
16902 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
16903 tst-cxa_atexit, and tst-on_exit.
16904 * stdlib/tst-atexit-common.c: New file.
16905 * stdlib/tst-atexit.c: New file.
16906 * stdlib/tst-at_quick_exit.c: New file.
16907 * stdlib/tst-cxa_atexit.c: New file.
16908 * stdlib/tst-on_exit.c: New file.
16909
2ef8d469
ST
169102017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16911
16912 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
16913 * mach/stack_chk_fail_local.c: New file.
16914 * hurd/stack_chk_fail_local.c: New file.
16915 * mach/Machrules ($(interface-library)-routines): Add
16916 stack_chk_fail_local.
99ee4d26
ST
16917 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
16918 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
16919 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
16920 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
16921 * hurd/Makefile (CFLAGS-hurdstartup.o,
16922 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 16923
7ab70c98
L
169242017-08-25 H.J. Lu <hongjiu.lu@intel.com>
16925
16926 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
16927 (index_cpu_*, index_arch_*): Removed.
16928
39e7a5a6
SN
169292017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16930
16931 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
16932 Use uint64_t instead of unsigned long.
16933
bba5c930
JM
169342017-08-25 Joseph Myers <joseph@codesourcery.com>
16935
a6ccdb08
JM
16936 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
16937 [__HAVE_DISTINCT_FLOAT128].
16938
23761119
JM
16939 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
16940 of <bits/math-finite.h>.
16941 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
16942 inclusion of <bits/math-finite.h>.
16943 * math/bits/math-finite.h (__REDIRTO_X): Do not define
16944 conditionally on [__MATH_DECLARING_LDOUBLE && defined
16945 __NO_LONG_DOUBLE_MATH].
16946 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
16947 (__MATH_REDIRCALL_2): Likewise.
16948 (__MATH_REDIRCALL_INTERNAL): Likewise.
16949 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
16950 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
16951 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
16952
bba5c930
JM
16953 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
16954 Remove file.
16955 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
16956 Likewise.
16957 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
16958 Likewise.
16959 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
16960 Likewise.
16961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
16962 Likewise.
16963 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
16964 Likewise.
16965 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
16966 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
16967 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
16968 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
16969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
16970 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
16971 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
16972 w_sqrtf_compat-ppc32.
16973
3d7b66f6
GG
169742017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16975
16976 * math/math.h [defined __cplusplus] (issignaling): In the long
16977 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
16978 is not defined. Call __issignaling, otherwise.
16979
ebd6f007
AZ
169802017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16981
16982 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
16983 syscall definitions and replace __builtin_expect with __glibc_likely.
16984 * sysdeps/unix/syscall-template.S: Update comment about cancellable
16985 syscall.
16986 (SYSCALL_CANCELLABLE): Removedefinition
16987 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
16988 definition.
16989 (PSEUDO_END): Likewise.
16990 [IS_IN (libpthread)] (CENABLE): Likewise.
16991 [IS_IN (libpthread)] (CDISABLE): Likewise.
16992 [IS_IN (libc)] (CENABLE): Likewise.
16993 [IS_IN (libc)] (CENABLE): Likewise.
16994 [IS_IN (librt)] (CDISABLE): Likewise.
16995 [IS_IN (librt)] (CDISABLE): Likewise.
16996 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
16997 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
16998 definition.
16999 (PSEUDO_END): Likewise.
17000 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
17001 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
17002 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
17003 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
17004 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
17005 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
17006 (CENABLE): Likewise.
17007 (CDISABLE): Likewise.
17008 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17009 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
17010 defintion.
17011 (PSEUDO_END): Likewise.
17012 [IS_IN (libpthread)] (CENABLE): Likewise.
17013 [IS_IN (libpthread)] (CDISABLE): Likewise.
17014 [IS_IN (libc)] (CENABLE): Likewise.
17015 [IS_IN (libc)] (CENABLE): Likewise.
17016 [IS_IN (librt)] (CDISABLE): Likewise.
17017 [IS_IN (librt)] (CDISABLE): Likewise.
17018 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17019 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
17020 definition.
17021 (PSEUDO_END): Likewise.
17022 [IS_IN (libpthread)] (CENABLE): Likewise.
17023 [IS_IN (libpthread)] (CDISABLE): Likewise.
17024 [IS_IN (libc)] (CENABLE): Likewise.
17025 [IS_IN (libc)] (CENABLE): Likewise.
17026 [IS_IN (librt)] (CDISABLE): Likewise.
17027 [IS_IN (librt)] (CDISABLE): Likewise.
17028 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17029 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
17030 definition.
17031 (PSEUDO_END): Likewise.
17032 [IS_IN (libpthread)] (CENABLE): Likewise.
17033 [IS_IN (libpthread)] (CDISABLE): Likewise.
17034 [IS_IN (libc)] (CENABLE): Likewise.
17035 [IS_IN (libc)] (CENABLE): Likewise.
17036 [IS_IN (librt)] (CDISABLE): Likewise.
17037 [IS_IN (librt)] (CDISABLE): Likewise.
17038 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17039 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
17040 definition.
17041 (PSEUDO_END): Likewise.
17042 [IS_IN (libpthread)] (CENABLE): Likewise.
17043 [IS_IN (libpthread)] (CDISABLE): Likewise.
17044 [IS_IN (libc)] (CENABLE): Likewise.
17045 [IS_IN (libc)] (CENABLE): Likewise.
17046 [IS_IN (librt)] (CDISABLE): Likewise.
17047 [IS_IN (librt)] (CDISABLE): Likewise.
17048 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17049 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
17050 definition.
17051 (PSEUDO_END): Likewise.
17052 [IS_IN (libpthread)] (CENABLE): Likewise.
17053 [IS_IN (libpthread)] (CDISABLE): Likewise.
17054 [IS_IN (libc)] (CENABLE): Likewise.
17055 [IS_IN (libc)] (CENABLE): Likewise.
17056 [IS_IN (librt)] (CDISABLE): Likewise.
17057 [IS_IN (librt)] (CDISABLE): Likewise.
17058 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17059 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
17060 definition.
17061 (PSEUDO_END): Likewise.
17062 [IS_IN (libpthread)] (CENABLE): Likewise.
17063 [IS_IN (libpthread)] (CDISABLE): Likewise.
17064 [IS_IN (libc)] (CENABLE): Likewise.
17065 [IS_IN (libc)] (CENABLE): Likewise.
17066 [IS_IN (librt)] (CDISABLE): Likewise.
17067 [IS_IN (librt)] (CDISABLE): Likewise.
17068 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17069 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
17070 Remove definition.
17071 (PSEUDO_END): Likewise.
17072 [IS_IN (libpthread)] (CENABLE): Likewise.
17073 [IS_IN (libpthread)] (CDISABLE): Likewise.
17074 [IS_IN (libc)] (CENABLE): Likewise.
17075 [IS_IN (libc)] (CENABLE): Likewise.
17076 [IS_IN (librt)] (CDISABLE): Likewise.
17077 [IS_IN (librt)] (CDISABLE): Likewise.
17078 (SINGLE_THREAD_P): Likewise.
17079 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
17080 definition.
17081 (PSEUDO_END): Likewise.
17082 [IS_IN (libpthread)] (CENABLE): Likewise.
17083 [IS_IN (libpthread)] (CDISABLE): Likewise.
17084 [IS_IN (libc)] (CENABLE): Likewise.
17085 [IS_IN (libc)] (CENABLE): Likewise.
17086 [IS_IN (librt)] (CDISABLE): Likewise.
17087 [IS_IN (librt)] (CDISABLE): Likewise.
17088 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17089 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
17090 definition.
17091 (PSEUDO_END): Likewise.
17092 [IS_IN (libpthread)] (CENABLE): Likewise.
17093 [IS_IN (libpthread)] (CDISABLE): Likewise.
17094 [IS_IN (libc)] (CENABLE): Likewise.
17095 [IS_IN (libc)] (CENABLE): Likewise.
17096 [IS_IN (librt)] (CDISABLE): Likewise.
17097 [IS_IN (librt)] (CDISABLE): Likewise.
17098 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17099 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
17100 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
17101 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
17102 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
17103 definition.
17104 (PSEUDO_END): Likewise.
17105 [IS_IN (libpthread)] (CENABLE): Likewise.
17106 [IS_IN (libpthread)] (CDISABLE): Likewise.
17107 [IS_IN (libc)] (CENABLE): Likewise.
17108 [IS_IN (libc)] (CENABLE): Likewise.
17109 [IS_IN (librt)] (CDISABLE): Likewise.
17110 [IS_IN (librt)] (CDISABLE): Likewise.
17111 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17112 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
17113 definition.
17114 (PSEUDO_END): Likewise.
17115 [IS_IN (libpthread)] (CENABLE): Likewise.
17116 [IS_IN (libpthread)] (CDISABLE): Likewise.
17117 [IS_IN (libc)] (CENABLE): Likewise.
17118 [IS_IN (libc)] (CENABLE): Likewise.
17119 [IS_IN (librt)] (CDISABLE): Likewise.
17120 [IS_IN (librt)] (CDISABLE): Likewise.
17121 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17122 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
17123 definition.
17124 (PSEUDO_END): Likewise.
17125 [IS_IN (libpthread)] (CENABLE): Likewise.
17126 [IS_IN (libpthread)] (CDISABLE): Likewise.
17127 [IS_IN (libc)] (CENABLE): Likewise.
17128 [IS_IN (libc)] (CENABLE): Likewise.
17129 [IS_IN (librt)] (CDISABLE): Likewise.
17130 [IS_IN (librt)] (CDISABLE): Likewise.
17131 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17132 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
17133 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
17134 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
17135 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
17136 definition.
17137 (PSEUDO_END): Likewise.
17138 [IS_IN (libpthread)] (CENABLE): Likewise.
17139 [IS_IN (libpthread)] (CDISABLE): Likewise.
17140 [IS_IN (libc)] (CENABLE): Likewise.
17141 [IS_IN (libc)] (CENABLE): Likewise.
17142 [IS_IN (librt)] (CDISABLE): Likewise.
17143 [IS_IN (librt)] (CDISABLE): Likewise.
17144 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17145 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
17146 definition.
17147 (PSEUDO_END): Likewise.
17148 [IS_IN (libpthread)] (CENABLE): Likewise.
17149 [IS_IN (libpthread)] (CDISABLE): Likewise.
17150 [IS_IN (libc)] (CENABLE): Likewise.
17151 [IS_IN (libc)] (CENABLE): Likewise.
17152 [IS_IN (librt)] (CDISABLE): Likewise.
17153 [IS_IN (librt)] (CDISABLE): Likewise.
17154 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17155
8aa48656
SN
171562017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
17157
17158 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
17159
fcaaca41
L
171602017-08-23 H.J. Lu <hongjiu.lu@intel.com>
17161
17162 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
17163
376b40a2
L
171642017-08-23 H.J. Lu <hongjiu.lu@intel.com>
17165
17166 [BZ #21982]
17167 * string/stratcliff.c (do_test): Declare size, nchars, inner,
17168 middle and outer with size_t instead of int. Repleace %d and
17169 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
17170 "MAX (outer, nchars - 64)" to support unsigned outer and
17171 nchars. Also exit loop when outer == 0.
17172
2b0b9a1c
AZ
171732017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17174
17175 * include/fcntl.h (__fcntl_nocancel): Remove definition.
17176 * include/signal.h (__sigsuspend_nocancel): Likewise.
17177 * include/time.h (__nanosleep_nocancel): Likewise.
17178 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
17179 * login/utmp_file.c: Include non cancellable syscall header.
17180 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
17181 prototype.
17182
b9eaca8f
L
171832017-08-23 H.J. Lu <hongjiu.lu@intel.com>
17184
17185 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
17186 .byte sequences with AVX512F instructions.
17187 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
17188 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
17189 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
17190 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
17191 Likewise.
17192 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
17193 Likewise.
17194
5a706f64
SE
171952017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
17196 Steve Ellcey <sellcey@cavium.com>
17197
17198 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
17199 Use PTR_REG macro in cmp instruction.
17200
b513da7e
GG
172012017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17202
17203 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
17204 Change the return type of the ifunc resolver to match the return
17205 type of the target function.
17206
78ca091c
AZ
172072017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17208
b70b6026
AZ
17209 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
17210 (preadv64): Likewise.
17211 (pwrite64(: Likewise.
17212 (pwritev64): Likewise.
17213
78ca091c
AZ
17214 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
17215 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
17216 (LOAD_ARGS_0): Likewise.
17217 (LOAD_ARGS_1): Likewise.
17218 (LOAD_ARGS_2): Likewise.
17219 (LOAD_ARGS_3): Likewise.
17220 (LOAD_ARGS_4): Likewise.
17221 (LOAD_ARGS_5): Likewise.
17222 (LOAD_ARGS_6): Likewise.
17223 (LOAD_REGS_0): Likewise.
17224 (LOAD_REGS_1): Likewise.
17225 (LOAD_REGS_2): Likewise.
17226 (LOAD_REGS_3): Likewise.
17227 (LOAD_REGS_4): Likewise.
17228 (LOAD_REGS_5): Likewise.
17229 (LOAD_REGS_6): Likewise.
17230 (ASM_ARGS_0): Likewise.
17231 (ASM_ARGS_1): Likewise.
17232 (ASM_ARGS_2): Likewise.
17233 (ASM_ARGS_3): Likewise.
17234 (ASM_ARGS_4): Likewise.
17235 (ASM_ARGS_5): Likewise.
17236 (ASM_ARGS_6): Likewise.
17237 (LOAD_ARGS_TYPES_1): Likewise.
17238 (LOAD_ARGS_TYPES_2): Likewise.
17239 (LOAD_ARGS_TYPES_3): Likewise.
17240 (LOAD_ARGS_TYPES_4): Likewise.
17241 (LOAD_ARGS_TYPES_5): Likewise.
17242 (LOAD_ARGS_TYPES_6): Likewise.
17243 (LOAD_REGS_TYPES_1): Likewise.
17244 (LOAD_REGS_TYPES_2): Likewise.
17245 (LOAD_REGS_TYPES_3): Likewise.
17246 (LOAD_REGS_TYPES_4): Likewise.
17247 (LOAD_REGS_TYPES_5): Likewise.
17248 (LOAD_REGS_TYPES_6): Likewise.
17249 (TYPEFY): New define.
17250 (ARGIFY): Likewise.
17251 (internal_syscall0): Likewise.
17252 (internal_syscall1): Likewise.
17253 (internal_syscall2): Likewise.
17254 (internal_syscall3): Likewise.
17255 (internal_syscall4): Likewise.
17256 (internal_syscall5): Likewise.
17257 (internal_syscall6): Likewise.
17258 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
17259 (INTERNAL_SYSCALL_NCS): Remove define.
17260 (internal_syscall1): Add define.
17261
453a493d
GG
172622017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17263
17264 * math/w_remainder_compat.c: Remove duplicate inclusion of
17265 math-svid-compat.h.
17266 * math/w_remainderf_compat.c: Likewise.
17267 * math/w_remainderl_compat.c: Likewise.
17268
f2f048a5
GG
172692017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17270
17271 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17272
d9bef9c0
JM
172732017-08-22 Joseph Myers <joseph@codesourcery.com>
17274
17275 [BZ #21684]
17276 * math/tgmath.h (__floating_type): Simplify definitions.
17277 (__real_integer_type): New macro.
17278 (__complex_integer_type): Likewise.
17279 (__expr_is_real): Likewise.
17280 (__tgmath_real_type_sub): Update comment to describe handling of
17281 complex types.
17282 (__tgmath_complex_type_sub): New macro.
17283 (__tgmath_complex_type): Likewise.
17284 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17285 (__TGMATH_CF128): Use __expr_is_real.
17286 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
17287 __expr_is_real.
17288 (__TGMATH_BINARY_REAL_IMAG): Likewise.
17289 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
17290 * math/gen-tgmath-tests.py (Type.create_type): Create complex
17291 integer types.
17292
08d6eb46
AZ
172932017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17294
988f991b
AZ
17295 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
17296 macro.
17297 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
17298 alias.
17299 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
17300 Likewise.
17301
6f33fd04
AZ
17302 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
17303 nanosleep_not_cancel with __nanosleep_nocancel.
17304 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
17305 (__nanosleep_nocancel): New macro.
17306 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
17307 function.
17308 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
17309 macro.
17310 (__nanosleep_nocancel): New prototype.
17311
08d6eb46
AZ
17312 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
17313 pause_not_cancel with __pause_nocancel.
17314 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
17315 (__pause_nocancel): New macro.
17316 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
17317 macro.
17318 (__pause_nocancel): New prototype.
17319 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
17320
ee4e992e
MS
173212017-08-22 Martin Sebor <msebor@redhat.com>
17322
17323 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
17324 to return a pointer to the same type as the target function.
17325
20962acb
L
173262017-08-22 H.J. Lu <hongjiu.lu@intel.com>
17327
17328 [BZ #18822]
17329 [BZ #21986]
17330 * include/printf.h (__printf_fphex): Add attribute_hidden.
17331 (__guess_grouping): New prototype.
17332 * stdio-common/printf_fp.c (__guess_grouping): Removed.
17333 * stdio-common/reg-printf.c (__register_printf_specifier): Add
17334 libc_hidden_proto and libc_hidden_def.
17335 * stdlib/strfmon_l.c (__guess_grouping): Removed.
17336 (__vstrfmon_l): Remove the third argument passed to
17337 __guess_grouping.
17338
a16e8bc0
GG
173392017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17340
17341 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
17342 definition for issignaling that does not rely on __MATH_TG,
17343 since __MATH_TG uses __builtin_types_compatible_p, which is only
17344 available in C mode.
17345 (CFLAGS-test-math-issignaling.cc): New variable.
17346 * math/Makefile [CXX] (tests): Add test-math-issignaling.
17347 * math/test-math-issignaling.cc: New test for C++ implementation
17348 of type-generic issignaling.
17349 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
17350 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
17351 options of test-math-issignaling on powerpc64le.
17352
8d2ec553
L
173532017-08-22 H.J. Lu <hongjiu.lu@intel.com>
17354
17355 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
17356 building libc.a.
17357 (hidden_proto): Likewise.
17358 (hidden_tls_proto): Likewise.
17359 (__hidden_proto): Likewise.
17360
a4d57b79
FW
173612017-08-22 Florian Weimer <fweimer@redhat.com>
17362
17363 math: Statically link tests of internal functionality.
17364 * math/Makefile (tests): Remove atest-exp, atest-sincos,
17365 atest-exp2.
17366 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
17367 (gmp-objs): Remove assignment.
17368 (atest-exp, atest-sincos, atest-exp2): Remove targets.
17369
75dfe623
JM
173702017-08-22 Joseph Myers <joseph@codesourcery.com>
17371
80f91666
JM
17372 [BZ #21987]
17373 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
17374 and copy to ...
17375 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
17376 ... here.
17377 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
17378 ... and here.
17379
75dfe623
JM
17380 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
17381 variable definitions above inclusion of ../Rules.
17382
ea99fcd0
JM
173832017-08-21 Joseph Myers <joseph@codesourcery.com>
17384
17385 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
17386 case calling __builtin_unreachable.
17387
19926de9
AZ
173882017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17389
a8410a5f
AZ
17390 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
17391 __waitpid_nocancel.
17392 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
17393 (__waitpid_nocancel): New macro.
17394 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
17395 macro.
17396 (__waitpid_nocancel): Replace macro with a function.
17397 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
17398 function.
17399
7369800c
AZ
17400 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
17401 __fcntl_nocancel.
17402 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
17403 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
17404
19926de9
AZ
17405 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
17406 __writev_nocancel_nostatus.
17407 (write_call_graph): Likewise.
17408 (write_bb_counts): Likewise.
17409 * resolv/herror.c (herror): Likewise.
17410 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
17411 macro.
17412 (__writev_nocancel_nostatus): New macro.
17413 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
17414 Remove macro.
17415 (__writev_nocancel_nostatus): New function.
17416
813378e9
JM
174172017-08-21 Joseph Myers <joseph@codesourcery.com>
17418
df1deda6
JM
17419 Revert:
17420 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
17421
17422 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
17423 building libc.a.
17424 (hidden_proto): Likewise.
17425 (hidden_tls_proto): Likewise.
17426 (__hidden_proto): Likewise.
17427
831bbd55
JM
17428 [BZ #21973]
17429 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
17430 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
17431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
17432 Likewise.
17433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
17434 Likewise.
17435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
17436 Likewise.
17437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
17438 Likewise.
17439 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
17440 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
17441 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
17442 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
17443 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17444 GLIBC_2.0 sqrtl symbol.
17445
813378e9
JM
17446 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
17447 [__USE_MISC] (_LIB_VERSION): Likewise.
17448 [__USE_MISC] (struct exception): Likewise.
17449 [__USE_MISC] (matherr): Likewise.
17450 [__USE_MISC] (DOMAIN): Likewise.
17451 [__USE_MISC] (SING): Likewise.
17452 [__USE_MISC] (OVERFLOW): Likewise.
17453 [__USE_MISC] (UNDERFLOW): Likewise.
17454 [__USE_MISC] (TLOSS): Likewise.
17455 [__USE_MISC] (PLOSS): Likewise.
17456 [__USE_MISC] (HUGE): Likewise.
17457 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
17458 * math/math-svid-compat.h: New file.
17459 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
17460 and matherrl.
17461 * include/math.h [!_ISOMAC] (__matherr): Remove.
17462 * manual/arith.texi (FP Exceptions): Do not document matherr.
17463 * math/Makefile (tests): Change test-matherr to test-matherr-3.
17464 (tests-internal): New variable.
17465 (install-lib): Do not add libieee.a.
17466 (non-lib.a): Likewise.
17467 (extra-objs): Do not add libieee.a and ieee-math.o.
17468 (CPPFLAGS-s_lib_version.c): Remove variable.
17469 ($(objpfx)libieee.a): Remove rule.
17470 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
17471 * math/ieee-math.c: Remove.
17472 * math/libm-test-support.c (matherr): Remove.
17473 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
17474 and license notices. Include <math-svid-compat.h> and
17475 <shlib-compat.h>.
17476 (matherr): Undefine as macro. Use compat_symbol_reference.
17477 (_LIB_VERSION): Likewise.
17478 * math/test-matherr-2.c: New file.
17479 * math/test-matherr-3.c: Likewise.
17480 * sysdeps/generic/math_private.h (__kernel_standard): Remove
17481 declaration.
17482 (__kernel_standard_f): Likewise.
17483 (__kernel_standard_l): Likewise.
17484 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
17485 <math_private.h>. Include <math-svid-compat.h>.
17486 (_LIB_VERSION): Undefine as macro.
17487 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
17488 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
17489 [LIBM_SVID_COMPAT], use compat_symbol.
17490 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
17491 <math_private.h>. Include <math-svid-compat.h>.
17492 (matherr): Undefine as macro.
17493 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
17494 compat_symbol.
17495 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
17496 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
17497 compat_symbol_reference.
17498 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
17499 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
17500 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
17501 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
17502 (MATHERR_D): Remove declaration.
17503 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
17504 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
17505 [LIBM_BUILD] (pmatherrf): Likewise.
17506 [LIBM_BUILD] (pmatherr): Likewise.
17507 [LIBM_BUILD] (pmatherrl): Likewise.
17508 (DOMAIN): Likewise.
17509 (SING): Likewise.
17510 (OVERFLOW): Likewise.
17511 (UNDERFLOW): Likewise.
17512 (TLOSS): Likewise.
17513 (PLOSS): Likewise.
17514 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
17515 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
17516 compat_symbol.
17517 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
17518 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
17519 compat_symbol.
17520 * math/lgamma-compat.h: Include <math-svid-compat.h>.
17521 * math/w_acos_compat.c: Likewise.
17522 * math/w_acosf_compat.c: Likewise.
17523 * math/w_acosh_compat.c: Likewise.
17524 * math/w_acoshf_compat.c: Likewise.
17525 * math/w_acoshl_compat.c: Likewise.
17526 * math/w_acosl_compat.c: Likewise.
17527 * math/w_asin_compat.c: Likewise.
17528 * math/w_asinf_compat.c: Likewise.
17529 * math/w_asinl_compat.c: Likewise.
17530 * math/w_atan2_compat.c: Likewise.
17531 * math/w_atan2f_compat.c: Likewise.
17532 * math/w_atan2l_compat.c: Likewise.
17533 * math/w_atanh_compat.c: Likewise.
17534 * math/w_atanhf_compat.c: Likewise.
17535 * math/w_atanhl_compat.c: Likewise.
17536 * math/w_cosh_compat.c: Likewise.
17537 * math/w_coshf_compat.c: Likewise.
17538 * math/w_coshl_compat.c: Likewise.
17539 * math/w_exp10_compat.c: Likewise.
17540 * math/w_exp10f_compat.c: Likewise.
17541 * math/w_exp10l_compat.c: Likewise.
17542 * math/w_exp2_compat.c: Likewise.
17543 * math/w_exp2f_compat.c: Likewise.
17544 * math/w_exp2l_compat.c: Likewise.
17545 * math/w_fmod_compat.c: Likewise.
17546 * math/w_fmodf_compat.c: Likewise.
17547 * math/w_fmodl_compat.c: Likewise.
17548 * math/w_hypot_compat.c: Likewise.
17549 * math/w_hypotf_compat.c: Likewise.
17550 * math/w_hypotl_compat.c: Likewise.
17551 * math/w_j0_compat.c: Likewise.
17552 * math/w_j0f_compat.c: Likewise.
17553 * math/w_j0l_compat.c: Likewise.
17554 * math/w_j1_compat.c: Likewise.
17555 * math/w_j1f_compat.c: Likewise.
17556 * math/w_j1l_compat.c: Likewise.
17557 * math/w_jn_compat.c: Likewise.
17558 * math/w_jnf_compat.c: Likewise.
17559 * math/w_jnl_compat.c: Likewise.
17560 * math/w_lgamma_main.c: Likewise.
17561 * math/w_lgamma_r_compat.c: Likewise.
17562 * math/w_lgammaf_main.c: Likewise.
17563 * math/w_lgammaf_r_compat.c: Likewise.
17564 * math/w_lgammal_main.c: Likewise.
17565 * math/w_lgammal_r_compat.c: Likewise.
17566 * math/w_log10_compat.c: Likewise.
17567 * math/w_log10f_compat.c: Likewise.
17568 * math/w_log10l_compat.c: Likewise.
17569 * math/w_log2_compat.c: Likewise.
17570 * math/w_log2f_compat.c: Likewise.
17571 * math/w_log2l_compat.c: Likewise.
17572 * math/w_log_compat.c: Likewise.
17573 * math/w_logf_compat.c: Likewise.
17574 * math/w_logl_compat.c: Likewise.
17575 * math/w_pow_compat.c: Likewise.
17576 * math/w_powf_compat.c: Likewise.
17577 * math/w_powl_compat.c: Likewise.
17578 * math/w_remainder_compat.c: Likewise.
17579 * math/w_remainderf_compat.c: Likewise.
17580 * math/w_remainderl_compat.c: Likewise.
17581 * math/w_scalb_compat.c: Likewise.
17582 * math/w_scalbf_compat.c: Likewise.
17583 * math/w_scalbl_compat.c: Likewise.
17584 * math/w_sinh_compat.c: Likewise.
17585 * math/w_sinhf_compat.c: Likewise.
17586 * math/w_sinhl_compat.c: Likewise.
17587 * math/w_sqrt_compat.c: Likewise.
17588 * math/w_sqrtf_compat.c: Likewise.
17589 * math/w_sqrtl_compat.c: Likewise.
17590 * math/w_tgamma_compat.c: Likewise.
17591 * math/w_tgammaf_compat.c: Likewise.
17592 * math/w_tgammal_compat.c: Likewise.
17593 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
17594 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
17595 * sysdeps/ieee754/k_standard.c: Likewise.
17596 * sysdeps/ieee754/k_standardf.c: Likewise.
17597 * sysdeps/ieee754/k_standardl.c: Likewise.
17598 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
17599 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
17600 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
17601 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
17602 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
17603 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
17604 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
17605 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
17606 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
17607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
17608 Likewise.
17609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
17610 Likewise.
17611 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
17612 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
17613 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
17614 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
17615
4504783c
FW
176162017-08-21 Florian Weimer <fweimer@redhat.com>
17617
17618 [BZ #21864]
17619 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
17620 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
17621 Move before inclusion of ../Rules.
17622
b5889d25
FW
176232017-08-21 Florian Weimer <fweimer@redhat.com>
17624
17625 [BZ #21972]
17626 * assert/assert.h (assert): Use static_cast (bool) for C++.
17627 Use the ternary operator in the warning branch for GNU C.
17628 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
17629 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
17630 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
17631 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
17632 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
17633
41e673c1
L
176342017-08-21 H.J. Lu <hongjiu.lu@intel.com>
17635
17636 [BZ #18822]
17637 * sysdeps/unix/sysv/linux/x86_64/init-first.c
17638 (__syscall_clock_gettime): Add attribute_hidden.
17639 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
17640 (__start_context): Likewise.
17641
568ff429
L
176422017-08-21 H.J. Lu <hongjiu.lu@intel.com>
17643
17644 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
17645 building libc.a.
17646 (hidden_proto): Likewise.
17647 (hidden_tls_proto): Likewise.
17648 (__hidden_proto): Likewise.
17649
7c41b4a1
L
176502017-08-21 H.J. Lu <hongjiu.lu@intel.com>
17651
17652 * include/libc-symbols.h (attribute_hidden): Enable hidden
17653 visibility in libc.a compiled with PIE.
17654
483d7068
L
176552017-08-21 H.J. Lu <hongjiu.lu@intel.com>
17656
17657 [BZ #18822]
17658 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
17659 Add attribute_hidden.
17660
176612017-08-21 H.J. Lu <hongjiu.lu@intel.com>
17662
17663 [BZ #21864]
17664 * Makerules (all-nonlib): Add $(others-extras).
17665 * catgets/Makefile (others-extras): New.
17666 * elf/Makefile (others-extras): Likewise.
17667 * nss/Makefile (others-extras): Likewise.
17668
54e4b8f2
L
176692017-08-21 H.J. Lu <hongjiu.lu@intel.com>
17670
17671 [BZ #18822]
17672 * csu/libc-start.c (__libc_multiple_libcs): Removed.
17673 * elf/dl-open.c: Include <libc-internal.h>.
17674 (__libc_multiple_libcs): Removed.
17675 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
17676 <hp-timing.h>.
17677 * include/libc-internal.h (__libc_multiple_libcs): New.
17678 * misc/sbrk.c: Include <libc-internal.h>.
17679 (__libc_multiple_libcs): Removed.
17680
1dbbb1ec
L
176812017-08-21 H.J. Lu <hongjiu.lu@intel.com>
17682
17683 [BZ #18822]
17684 * grp/initgroups.c (__nss_group_database): Removed.
17685 (__nss_initgroups_database): Likewise.
17686 * nscd/gai.c (__nss_hosts_database): Likewise.
17687 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
17688 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
17689 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
17690 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
17691 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
17692 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
17693 attribute_hidden.
17694 * nss/nsswitch.c (__nss_database_custom): Define only if
17695 USE_NSCD is defined.
17696 (__nss_configure_lookup): Use __nss_database_custom only if
17697 USE_NSCD is defined.
17698 * nss/nsswitch.h (__nss_database_custom): Declare only if
17699 USE_NSCD is defined. Add attribute_hidden.
17700 (__nss_setent): Add attribute_hidden.
17701 (__nss_endent): Likewise.
17702 (__nss_getent_r): Likewise.
17703 (__nss_getent): Likewise.
17704 (DEFINE_DATABASE): Declare __nss_##arg##_database.
17705
2585d7b8
L
177062017-08-20 H.J. Lu <hongjiu.lu@intel.com>
17707
17708 [BZ #18822]
17709 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
17710 libc_hidden_proto and libc_hidden_def.
17711
c8dfa99c
L
177122017-08-20 H.J. Lu <hongjiu.lu@intel.com>
17713
17714 [BZ #18822]
17715 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
17716 Add libc_hidden_proto.
17717 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
17718 Add libc_hidden_def.
17719
7ed87317
L
177202017-08-20 H.J. Lu <hongjiu.lu@intel.com>
17721
17722 [BZ #21974]
17723 * gmon/Makefile (routines): Remove bb_init_func and
17724 bb_exit_func.
17725 (elide-routines.os): Removed.
9476b904
L
17726 * gmon/bb_exit_func.c: Likewise.
17727 * gmon/bb_init_func.c: Likewise.
7ed87317
L
17728 * include/sys/gmon.h (__bb): Likewise.
17729 (__bb_init_func): Likewise.
17730 (__bb_exit_func): Likewise.
91695eb1 17731 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 17732
94e6ba15
L
177332017-08-20 H.J. Lu <hongjiu.lu@intel.com>
17734
17735 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
17736 * include/setjmp.h (____longjmp_chk): Here. Add
17737 attribute_hidden.
17738
7550717e
L
177392017-08-19 H.J. Lu <hongjiu.lu@intel.com>
17740
17741 [BZ #18822]
17742 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
17743 attribute_hidden.
17744 (__strspn_sse2): Likewise.
17745
0bb2fabc
AZ
177462017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17747
c181840c
AZ
17748 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
17749 (close_not_cancel_no_status): Likewise.
17750 (__close_nocancel): New macro.
17751 (__close_nocancel_nostatus): Likewise.
17752 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
17753 macro.
17754 (close_not_cancel): Likewise.
17755 (close_not_cancel_no_status): Likewise.
17756 (__close_nocancel): New prototype.
17757 (__close_nocancel_nostatus): New function.
17758 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
17759 * catgets/open_catalog.c (__open_catalog): Replace
17760 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
17761 * gmon/gmon.c (write_gmon): Likewise.
17762 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
17763 * intl/loadmsgcat.c (close): Likewise.
17764 * io/ftw.c (open_dir_stream): Likewise.
17765 (ftw_startup): Likewise.
17766 * libio/fileops.c (_IO_file_open): Likewise.
17767 (_IO_file_close_mmap): Likewise.
17768 (_IO_file_close): Likewise.
17769 * libio/iopopen.c (_IO_dup2): Likewise.
17770 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17771 * locale/loadlocale.c (_nl_load_locale): Likewise.
17772 * login/utmp_file.c (pututline_file): Likewise.
17773 (endutent_file): Likewise.
17774 * misc/daemon.c (daemon): Likewise.
17775 * nscd/nscd_getai.c (__nscd_getai): Likewise.
17776 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17777 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
17778 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17779 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
17780 * nscd/nscd_helper.c (open_socket): Likewise.
17781 (__nscd_open_socket): Likewise.
17782 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
17783 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
17784 (__nscd_innetgr): Likewise.
17785 * nss/nss_db/db-open.c (internal_setent): Likewise.
17786 * resolv/res-close.c (__res_iclose): Likewise.
17787 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
17788 * sysdeps/posix/closedir.c (__closedir): Likewise.
17789 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
17790 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
17791 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
17792 (opendir_tail): Likewise.
17793 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
17794 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
17795 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
17796 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
17797 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
17798 (gethostid): Likewise.
17799 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
17800 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
17801 Likewise.
17802 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
17803 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
17804 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
17805 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
17806 Likewise.
17807 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
17808 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
17809 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
17810 Likewise.
17811 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
17812 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
17813 Likewise.
17814 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
17815 Likewise.
17816 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
17817 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
17818 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
17819 __close_nocancel.
17820
0bb2fabc
AZ
17821 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
17822 (openat_not_cancel_3): Likewise.
17823 (openat64_not_cancel_3): Likewise).
17824 (openat_not_cancel_3): Likewise).
17825 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
17826 macro.
17827 (openat_not_cancel_3): Likewise.
17828 (openat64_not_cancel): Likewise.
17829 (openat64_not_cancel_3): Likewise.
17830 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
17831 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
17832 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
17833 __open{64}_nocancel.
17834 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
17835 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
17836 * sysdeps/posix/opendir.c (__opendirat): Likewise.
17837
65a086db
L
178382017-08-18 H.J. Lu <hongjiu.lu@intel.com>
17839
17840 [BZ #18822]
17841 * include/argz.h (__argz_create_sep): New function prototype.
17842 (__argz_append): Likewise.
17843 (__argz_add): Likewise.
17844 (__argz_add_sep): Likewise.
17845 (__argz_delete): Likewise.
17846 (__argz_insert): Likewise.
17847 (__argz_replace): Likewise.
17848 * string/argz.h (__argz_create_sep): Removed.
17849 (__argz_append): Likewise.
17850 (__argz_add): Likewise.
17851 (__argz_add_sep): Likewise.
17852 (__argz_delete): Likewise.
17853 (__argz_insert): Likewise.
17854 (__argz_replace): Likewise.
17855
62753d2c
L
178562017-08-18 H.J. Lu <hongjiu.lu@intel.com>
17857
17858 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
17859 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
17860 (GNU_PROPERTY_STACK_SIZE): Likewie.
17861 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
17862 (GNU_PROPERTY_LOPROC): Likewise.
17863 (GNU_PROPERTY_HIPROC): Likewise.
17864 (GNU_PROPERTY_LOUSER): Likewise.
17865 (GNU_PROPERTY_HIUSER): Likewise.
17866 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
17867 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
17868 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
17869 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
17870 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
17871 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
17872 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
17873 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
17874 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
17875 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
17876 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
17877 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
17878 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
17879 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
17880 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
17881 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
17882 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
17883 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
17884 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
17885 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
17886 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
17887 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
17888 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
17889
6913ad65
GG
178902017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17891
17892 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
17893 in C++ mode.
17894
47a67213
GG
178952017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17896
17897 [BZ #21930]
17898 * math/math.h (isinf): Check if in C or C++ mode before using
17899 __builtin_types_compatible_p, since this is a C mode feature.
17900
a748eb31
AZ
179012017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17902
c647fb88
AZ
17903 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
17904 (__write_nocancel): New macro.
17905 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
17906 Rewrite as a function prototype.
17907 (write_not_cancel): Remove macro.
17908 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
17909 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
17910 (write_gmon): Likewise.
17911 * libio/fileops.c (_IO_new_file_write): Likewise.
17912 * login/utmp_file.c (pututline_file): Likewise.
17913 (updwtmp_file): Likewise.
17914 * stdio-common/psiginfo.c (psiginfo): Likewise.
17915 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
17916 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
17917 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
17918 Likewise.
17919 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
17920 Likewise.
17921
a748eb31
AZ
17922 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
17923 (__read_nocancel): New macro.
17924 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
17925 __read_nocancel.
17926 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
17927 macro.
17928 (__read_nocancel): New prototype.
17929 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
17930 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
17931 with __read_nocancel.
17932 * intl/loadmsgcat.c (read): Likewise.
17933 * libio/fileops.c (_IO_file_read): Likewise.
17934 * locale/loadlocale.c (_nl_load_locale): Likewise.
17935 * login/utmp_file.c (getutent_r_file): Likewise.
17936 (internal_getut_r): Likewise.
17937 (getutline_r_file): Likewise.
17938 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
17939 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
17940 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
17941 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
17942 Likewise.
17943 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
17944 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
17945 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
17946 Likewise.
17947 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
17948 Likewise.
17949 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
17950 Likewise.
17951 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
17952 Likewise.
17953 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
17954
098b9dd4
L
179552017-08-18 H.J. Lu <hongjiu.lu@intel.com>
17956
17957 [BZ #21966]
17958 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
17959 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
17960 usable.
17961
a3fe6a20
DD
179622017-08-17 DJ Delorie <dj@redhat.com>
17963
17964 * bug17079.c: Update to new test harness.
17965 * test-digits-dots.c: Likewise.
17966 * test-netdb.c: Likewise.
17967 * tst-field.c: Likewise.
17968 * tst-nss-getpwent.c: Likewise.
17969 * tst-nss-static.c: Likewise.
17970 * tst-nss-test1.c: Likewise.
17971 * tst-nss-test2.c: Likewise.
17972 * tst-nss-test3.c: Likewise.
17973 * tst-nss-test4.c: Likewise.
17974 * tst-nss-test5.c: Likewise.
17975
c2284574
AZ
179762017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17977
17978 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
17979 (open_not_cancel_2): Likewise.
17980 (open_nocancel): New macro.
17981 (open64_nocancel): Likewise.
17982 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
17983 (open_not_cancel_2): Likewise.
17984 (__open_nocancel): New prototype.
17985 (__open64_nocancel): Likewise.
17986 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
17987 __open_nocancel.
17988 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
17989 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
17990 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
17991 with __open_nocancel.
17992 * csu/check_fds.c (check_one_fd): Likewise.
17993 * gmon/gmon.c (write_gmon): Likewise.
17994 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
17995 * intl/loadmsgcat.c (open): Likewise.
17996 * libio/fileops.c (_IO_file_open): Likewise.
17997 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17998 * locale/loadlocale.c (_nl_load_locale): Likewise.
17999 * login/utmp_file.c (setutent_file): Likewise.
18000 * misc/daemon.c (daemon): Likewise.
18001 * nss/nss_db/db-open.c (internal_setent): Likewise.
18002 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
18003 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
18004 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
18005 (__opendir): Likewise.
18006 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
18007 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
18008 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
18009 (gethostid): Likewise.
18010 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
18011 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18012 Likewise.
18013 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18014 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
18015 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
18016 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
18017 Likewise.
18018 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
18019 Likewise.
18020 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
18021 Likewise.
18022 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
18023 Likewise.
18024 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
18025 Likewise.
18026 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
18027 Likewise.
18028 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
18029 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
18030
d4505b89
WD
180312017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
18032
18033 * benchtests/bench-skeleton.c (main): Add support for
18034 latency benchmarking.
18035 * benchtests/scripts/bench.py: Add support for latency benchmarking.
18036
34d6a3cb
L
180372017-08-17 H.J. Lu <hongjiu.lu@intel.com>
18038
18039 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
18040 the startup object.
18041
038d1caf
FW
180422017-08-17 Florian Weimer <fweimer@redhat.com>
18043
18044 * include/sys/socket.h (__opensock): Remove internal_function.
18045 * socket/opensock.c (__opensock): Likewise.
18046 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
18047
67f0aff0
JM
180482017-08-16 Joseph Myers <joseph@codesourcery.com>
18049
18050 [BZ #21944]
18051 * signal/bits/types/__sigval_t.h: New file.
18052 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
18053 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
18054 and define sigval_t using __sigval_t.
18055 * include/bits/types/__sigval_t.h: New file.
18056 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
18057 instead of <bits/types/__sigval_t.h>.
18058 (struct sigevent): Use __sigval_t instead of sigval_t.
18059 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
18060 instead of <bits/types/__sigval_t.h>.
18061 (siginfo_t): Use __sigval_t instead of sigval_t.
18062 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
18063 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
18064 (struct sigevent): Use __sigval_t instead of sigval_t.
18065 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
18066 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
18067 (siginfo_t): Use __sigval_t instead of sigval_t.
18068 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
18069
87e7bf4d
L
180702017-08-16 H.J. Lu <hongjiu.lu@intel.com>
18071
18072 * NEWS: Remove "[Add new features here]" for 2.27.
18073
5047057f
JM
180742017-08-16 Joseph Myers <joseph@codesourcery.com>
18075
18076 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
18077 libc.so.
18078
20c7b195
L
180792017-08-16 H.J. Lu <hongjiu.lu@intel.com>
18080
18081 * NEWS: Mention x86-64 FMA optimization.
18082
24a2e658
L
180832017-08-16 H.J. Lu <hongjiu.lu@intel.com>
18084
18085 [BZ #21912]
18086 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18087 Add e_expf-fma.
18088 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
18089 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
18090 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
18091
eedca977
AS
180922017-08-16 Andreas Schwab <schwab@suse.de>
18093
403143e1
FW
18094 [BZ #16750]
18095 CVE-2009-5064
eedca977
AS
18096 * elf/ldd.bash.in: Never run file directly.
18097
f59f7adb
L
180982017-08-15 H.J. Lu <hongjiu.lu@intel.com>
18099
18100 [BZ #21955]
18101 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
18102 (L(SP_INF_0)): Likewise.
18103
6b11a6ad
FW
181042017-08-15 Florian Weimer <fweimer@redhat.com>
18105
18106 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
18107 run-built-tests.
18108
bbf5c438
FW
181092017-08-15 Florian Weimer <fweimer@redhat.com>
18110
18111 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
18112 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
18113 BROKEN_THREAD_SIGNALS code.
18114 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
18115 request_list): Remove caller_pid member used for
18116 BROKEN_THREAD_SIGNALS.
18117 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
18118 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
18119 Remove BROKEN_THREAD_SIGNALS support.
18120 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
18121 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
18122
6014c65d
FW
181232017-08-15 Florian Weimer <fweimer@redhat.com>
18124
18125 * gmon/Makefile (tests): Add tst-gmon.
18126 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
18127 Set.
18128 (tests-special): Add tst-gmon-prof.out.
18129 (tst-gmon.out): Depend on clean-tst-gmon-data.
18130 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
18131 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
18132 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
18133 startup object.
18134 * aclocal.m4 (GPROF): Set and substitute.
18135 * config.amke.in (GPROF): Set.
18136 * configure: Regenerate.
18137
ee72219a
GR
181382017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
18139
18140 * elf/elf.h A (NT_PPC_TAR): New macro.
18141 (NT_PPC_PPR): Likewise.
18142 (NT_PPC_DSCR): Likewise.
18143 (NT_PPC_EBB): Likewise.
18144 (NT_PPC_PMU): Likewise.
18145 (NT_PPC_TM_CGPR): Likewise.
18146 (NT_PPC_TM_CFPR): Likewise.
18147 (NT_PPC_TM_CVMX): Likewise.
18148 (NT_PPC_TM_CVSX): Likewise.
18149 (NT_PPC_TM_SPR): Likewise.
18150 (NT_PPC_TM_CTAR): Likewise.
18151 (NT_PPC_TM_CPPR): Likewise.
18152 (NT_PPC_TM_CDSCR): Likewise.
18153
4ebf934e
FW
181542017-08-15 Florian Weimer <fweimer@redhat.com>
18155
18156 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
18157 regparm (2) instead of internal_function.
18158 (_MCOUNT_DECL): Adjust.
18159
e9f57484
SL
181602017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
18161
18162 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
18163 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
18164
88ff4d55
JM
181652017-08-14 Joseph Myers <joseph@codesourcery.com>
18166
18167 * conform/data/sys/wait.h-data (si_value): Do not expect for
18168 XPG42.
18169
c88ffc23
FW
181702017-08-14 Florian Weimer <fweimer@redhat.com>
18171
18172 [BZ #21962]
18173 NSS: Create stubs for accidentally exported lookup functions.
18174 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
18175 Remove declaration.
18176 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
18177 (ether_hostton): Call __nss_ethers_lookup2 instead.
18178 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
18179 (ether_ntohost): Call __nss_ethers_lookup2 instead.
18180 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
18181 (setup): Call __nss_netgroup_lookup2 instead.
18182 * nss/Makefile (routines): Add compat-lookup.
18183 * nss/Versions (GLIBC_2.27): Add symbol version.
18184 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
18185 (DB_COMPAT_FCT): Remove.
18186 * nss/compat-lookup.c: New file.
18187 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
18188 from databases.def.
18189 * nss/service-lookup.c (NO_COMPAT): Remove definition.
18190 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
18191 (netname2user): Call __nss_publickey_lookup2 instead.
18192 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
18193 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
18194 instead.
18195
35a29136 181962017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
18197 Sergei Trofimovich <slyfox@inbox.ru>
18198
18199 [BZ #21908]
18200 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
18201 Rename to MMAP2_PAGE_UNIT.
18202 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
18203 __OFF_T_MATCHES_OFF64_T is not defined.
18204 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
18205 uint64_t.
18206 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
18207 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
18208
fbdc1e3e
FW
182092017-08-14 Florian Weimer <fweimer@redhat.com>
18210
18211 i386: Do not set internal_function.
18212 * config.h.in (USE_REGPARMS, internal_function): Remove.
18213 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
18214 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
18215
b3f85fd2
FW
182162017-08-14 Florian Weimer <fweimer@redhat.com>
18217
18218 * elf/dl-init.c (_dl_init): Remove internal_function.
18219 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
18220 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
18221
630bf491
FW
182222017-08-14 Florian Weimer <fweimer@redhat.com>
18223
18224 * elf/rtld.c (_dl_start): Remove internal_function.
18225 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
18226 _dl_start.
18227
9fa7449b
FW
182282017-08-14 Florian Weimer <fweimer@redhat.com>
18229
18230 * elf/dl-fini.c (_dl_fini): Remove internal_function
18231 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18232
73322d5f
L
182332017-08-14 H.J. Lu <hongjiu.lu@intel.com>
18234
d863cd71 18235 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
18236 (bit_cpu_SHSTK): Likewise.
18237 (index_cpu_IBT): Likewise.
18238 (index_cpu_SHSTK): Likewise.
18239 (reg_IBT): Likewise.
18240 (reg_SHSTK): Likewise.
18241 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
18242 Handle index_cpu_IBT and index_cpu_SHSTK.
18243
dbc303ef
MF
182442017-08-14 Mike FABIAN <mfabian@redhat.com>
18245
18246 [BZ #19982]
18247 * po/fr.po: Fix spelling mistake.
18248
3012cfb0
FW
182492017-08-13 Florian Weimer <fweimer@redhat.com>
18250
18251 * elf/dl-addr.c (_dl_addr): Remove internal_function.
18252 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
18253 (_dl_catch_error, _dl_receive_error): Likewise.
18254 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
18255 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
18256 (_dl_deallocate_tls): Likewise.
18257 * include/dlfcn.h (_dl_addr): Likewise.
18258 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
18259 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
18260 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
18261 Likewise.
18262
52bcdf26
FW
182632017-08-13 Florian Weimer <fweimer@redhat.com>
18264
18265 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
18266 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
18267 internal_function.
18268 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
18269
e1d2ae8d
FW
182702017-08-13 Florian Weimer <fweimer@redhat.com>
18271
18272 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
18273 internal_function.
18274 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
18275 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
18276 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
18277 internal_function from _dl_make_stack_executable_hook member.
18278 (_dl_make_stack_executable): Remove internal_function.
18279 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
18280 Likewise.
18281 * sysdeps/unix/sysv/linux/dl-execstack.c
18282 (_dl_make_stack_executable): Likewise.
18283
c4ce0382
FW
182842017-08-13 Florian Weimer <fweimer@redhat.com>
18285
18286 * sysdeps/unix/sysv/linux/netlinkaccess.h
18287 (__netlink_assert_response): Remove internal_function.
18288 * sysdeps/unix/sysv/linux/netlink_assert_response.c
18289 (__netlink_assert_response): Likewise.
18290
c4d767f7
FW
182912017-08-13 Florian Weimer <fweimer@redhat.com>
18292
18293 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
18294 internal_function.
18295 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
18296
b2297409
FW
182972017-08-13 Florian Weimer <fweimer@redhat.com>
18298
18299 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
18300 internal_function.
18301 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
18302 * inet/netgroup.h (__internal_setnetgrent)
18303 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
18304 * inet/getnetgrent_r.c (__internal_setnetgrent)
18305 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
18306 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
18307 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
18308 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
18309 * nss/nsswitch.h (db_lookup_function): Likewise.
18310
1b0bfc69
FW
183112017-08-13 Florian Weimer <fweimer@redhat.com>
18312
18313 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
18314 Remove internal_function.
18315 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
18316 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
18317 message argument on the stack.
18318 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
18319 Likeweise.
18320
a6bd8722
MF
183212017-08-12 Mike FABIAN <mfabian@redhat.com>
18322
18323 Adapt test case data to the changes in the thousands
18324 separators.
18325
18326 [BZ #20756]
18327 * localedata/tst-langinfo.sh: Adapt test case data.
18328 * stdlib/tst-strfmon_l.c: Likewise.
18329 * stdlib/tst-strtod4.c: Likewise.
18330 * stdlib/tst-strtod5i.c: Likewise.
18331
8b2c63e4
FW
183322017-08-11 Florian Weimer <fweimer@redhat.com>
18333
18334 [BZ #21242]
18335 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
18336 Suppress pedantic warning resulting from statement expression.
18337 (__ASSERT_FUNCTION): Add missing __extension__.
18338
61c98291
SP
183392017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
18340
86c6519e
SP
18341 * benchtests/bench-memmove-large.c: Print output in JSON
18342 format.
18343 * benchtests/bench-memmove.c: Likewise.
18344
61c98291
SP
18345 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
18346 * benchtests/bench-memchr.c (do_one_test): Likewise.
18347 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
18348 * benchtests/bench-memcpy.c (do_one_test): Likewise.
18349 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
18350 * benchtests/bench-memmove.c (do_one_test): Likewise.
18351 * benchtests/bench-memset-large.c (do_one_test): Likewise.
18352 * benchtests/bench-memset.c (do_one_test): Likewise.
18353 * benchtests/bench-string.h (test_init): Remove memsets.
18354
925733a9
RJ
183552017-08-10 Rical Jasan <ricaljasan@pacific.net>
18356
18357 * manual/lang.texi
18358 (Computing the Width of an Integer Data Type): Rename section to
18359 "Width of an Integer Type". Remove inaccurate statement regarding
18360 lack of C language facilities for determining width of integer
18361 types, and reorder content to improve flow and context of
18362 discussion.
18363
4fcdfbfc
RJ
183642017-08-10 Rical Jasan <ricaljasan@pacific.net>
18365
18366 * lang.texi (va_copy): Change standard from ISO to C99.
18367 (__va_copy): Add standard and header annotation.
18368 Update description for clarity of origins and current use.
18369
4d98ace9
GG
183702017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18371
18372 [BZ #21941]
18373 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
18374 xssqrtqp requires operands to be in Vector Registers
18375 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
18376 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
18377 (__ieee754_sqrtf128): Likewise.
18378
92236903
WD
183792017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
18380
18381 * sysdeps/aarch64/memcmp.S (memcmp):
18382 Rewrite of optimized memcmp.
18383
2449ae7b
FW
183842017-08-10 Florian Weimer <fweimer@redhat.com>
18385
18386 Introduce ld.so exceptions.
18387 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
18388 (_dl_exception_create, _dl_exception_create_format)
18389 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
18390 (_dl_catch_exception): Declare.
18391 (_dl_catch_error): Update comment.
18392 * elf/dl-error-skeleton.c (struct catch): Replace objname,
18393 errstring, malloced members with exception member.
18394 (_dl_out_of_memory): Remove.
18395 (fatal_error): New function, extracted from _dl_signal_error.
18396 (_dl_signal_exception, _dl_signal_cexception): New functions.
18397 (_dl_signal_error): Call _dl_exception_create to allocate an
18398 exception object.
18399 (_dl_catch_exception): New function, based on _dl_catch_error.
18400 (_dl_catch_error): Implement using _dl_catch_exception.
18401 * elf/dl-exception.c: New file.
18402 * elf/Makefile (dl-routines): Add dl-exception.
18403 (elide-routines.os): Likewise.
18404 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
18405 _dl_exception_create_format, _dl_exception_free.
18406 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
18407 _dl_signal_exception.
18408 * elf/dl-lookup.c (make_string): Remove.
18409 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
18410 _dl_signal_cexception, _dl_exception_free.
18411 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
18412 _dl_signal_exception.
18413 * elf/dl-sym.c (do_sym): Likewise.
18414 * elf/dl-version.c (make_string): Remove.
18415 (match_symbol): Use _dl_exception_create_format,
18416 _dl_signal_cexception, _dl_exception_free.
18417 (_dl_check_map_versions): Likewise.
18418 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
18419 _dl_catch_exception.
18420 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
18421 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
18422 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
18423 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
18424 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
18425 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
18426 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
18427 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
18428 Likewise.
18429 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
18430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
18431 (ld.so): Likewise.
18432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
18433 (ld.so): Likewise.
18434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
18435 Likewise.
18436 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
18437 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
18438 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
18439 Likewise.
18440 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
18441 Likewise.
18442 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
18443
f87cc2bf
FW
184442017-08-10 Florian Weimer <fweimer@redhat.com>
18445
18446 * inet/net-internal.h (__inet6_scopeid_pton): Remove
18447 attribute_hidden, internal_function.
18448 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
18449 internal_function.
18450
eac43cbb
FW
184512017-08-10 Florian Weimer <fweimer@redhat.com>
18452
18453 * malloc/malloc.c (get_max_fast): Reimplement as an inline
18454 function which calls __builtin_unreachable.
18455
bd80111e
MF
184562017-08-10 Mike FABIAN <mfabian@redhat.com>
18457
18458 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
18459 Indian monetary formatting
18460 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
18461 test cases.
18462
60e2846e
DL
184632017-08-09 Dmitry V. Levin <ldv@altlinux.org>
18464
68dc02d1
DL
18465 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
18466 Fix typo in comment.
18467
60e2846e
DL
18468 [BZ #21928]
18469 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
18470 PTRACE_SEIZE_DEVEL): Remove.
18471 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
18472 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18473 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18474 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18475 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18476
3d452dab
JM
184772017-08-09 Joseph Myers <joseph@codesourcery.com>
18478
24d9f53a
JM
18479 * posix/bits/types.h (__qaddr_t): Remove.
18480
3d452dab
JM
18481 [BZ #21457]
18482 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
18483 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
18484 __glibc_reserved1.
18485 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
18486 (ucontext_t): Use __ctx with uc_flags.
18487 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
18488 (__ctxt): Likewise.
18489 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
18490 __glibc_reserved1.
18491 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
18492 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
18493 __glibc_reserved1.
18494 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
18495 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
18496 __glibc_reserved1.
18497 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
18498 macro.
18499 (ucontext_t): Use __ctx with uc_flags.
18500 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
18501 (ucontext_t): Use __ctx with uc_flags.
18502 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
18503 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
18504 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
18505 (ucontext_t): Use __ctx with uc_flags.
18506 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
18507 undefine further down.
18508 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
18509 __glibc_reserved1.
18510 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
18511 undefine further down.
18512 (ucontext_t): Use __ctx with uc_flags.
18513 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
18514 undefine further down.
18515 (ucontext_t): Use __ctx with uc_flags.
18516 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
18517 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
18518 Rename uc_pad to __glibc_reserved1.
18519 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
18520 undefine further down.
18521 (ucontext_t): Use __ctx with uc_flags.
18522 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
18523 further down.
18524 (ucontext_t): Use __ctx with uc_flags.
18525 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
18526 __ctx with uc_flags.
18527 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
18528 (ucontext_t): Use __ctx with uc_flags.
18529 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
18530 __ctx with uc_flags.
18531
30161498
FW
185322017-08-09 Florian Weimer <fweimer@redhat.com>
18533
18534 [BZ #21932]
18535 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
18536 before early return.
18537
5797b410
AS
185382017-08-09 Andreas Schwab <schwab@suse.de>
18539
139237a4 18540 [BZ #21041]
5797b410
AS
18541 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
18542 renamed alias.
18543
139237a4 18544 [BZ #21041]
40c06a3d
AS
18545 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
18546 tst-compat-forwarder.
18547 (modules-names): Add tst-compat-forwarder-mod.
18548 ($(objpfx)tst-compat-forwarder): Depend on
18549 $(objpfx)tst-compat-forwarder-mod.so.
18550 * nptl/tst-compat-forwarder.c: New file.
18551 * nptl/tst-compat-forwarder-mod.c: New file.
18552
36ada5f6
SP
185532017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
18554
0e02b510
SP
18555 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
18556 comments.
18557
36ada5f6
SP
18558 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
18559 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
18560 memcpy_falkor.
18561 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
18562 Bump.
18563 (__libc_ifunc_impl_list): Add __memcpy_falkor.
18564 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
18565 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
18566 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
18567 Add falkor.
18568 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
18569 New macro.
18570
9995c839
AZ
185712017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18572
18573 [BZ #759]
18574 * manual/setjmp.texi (getcontex): Document uc_stack value
18575 compatibility differences.
18576
f17a4233
JM
185772017-08-08 Joseph Myers <joseph@codesourcery.com>
18578
18579 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
18580 (old_malloc_hook): Likewise.
18581 (old_memalign_hook): Likewise.
18582 (old_realloc_hook): Likewise.
18583 (struct hdr): Likewise.
18584 (flood): Likewise.
18585 (freehook): Likewise.
18586 (mallochook): Likewise.
18587 (memalignhook): Likewise.
18588 (reallochook): Likewise.
18589 (mprobe): Likewise.
18590 * malloc/mtrace.c (mallwatch): Likewise.
18591 (tr_old_free_hook): Likewise.
18592 (tr_old_malloc_hook): Likewise.
18593 (tr_old_realloc_hook): Likewise.
18594 (tr_old_memalign_hook): Likewise.
18595 (tr_where): Likewise.
18596 (lock_and_info): Likewise.
18597 (tr_freehook): Likewise.
18598 (tr_mallochook): Likewise.
18599 (tr_reallochook): Likewise.
18600 (tr_memalignhook): Likewise.
18601 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
18602 * misc/mmap.c (__mmap): Likewise.
18603 * misc/mmap64.c (__mmap64): Likewise.
18604 * misc/mprotect.c (__mprotect): Likewise.
18605 * misc/msync.c (msync): Likewise.
18606 * misc/munmap.c (__munmap): Likewise.
18607 * posix/posix_madvise.c (posix_madvise): Likewise.
18608 * socket/send.c (__send): Likewise.
18609 * socket/sendto.c (__sendto): Likewise.
18610 * socket/setsockopt.c (__setsockopt): Likewise.
18611 * string/memcmp.c (__ptr_t): Remove macro.
18612 (MEMCMP): Use void * instead of ptr_t.
18613 * string/memrchr.c (__ptr_t): Remove macro.
18614 (__memrchr): Use void * instead of ptr_t.
18615 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
18616 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
18617 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
18618 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
18619 * sysdeps/mach/msync.c (msync): Likewise.
18620 * sysdeps/mach/munmap.c (__munmap): Likewise.
18621 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
18622 Likewise.
18623 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
18624 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
18625 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
18626 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
18627 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
18628 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
18629 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
18630 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
18631 Likewise.
18632 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
18633 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
18634 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
18635 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
18636 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
18637 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
18638 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
18639 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
18640 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
18641 Likewise.
18642 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
18643 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
18644 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
18645 (MEMCMP): Use void * instead of ptr_t.
18646 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
18647 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
18648
0df595b2
FW
186492017-08-08 Florian Weimer <fweimer@redhat.com>
18650
18651 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
18652 return statement.
18653
086df229
L
186542017-08-08 H.J. Lu <hongjiu.lu@intel.com>
18655
18656 [BZ #21913]
18657 * csu/libc-tls.c: Include <startup.h> first.
18658 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
18659 * elf/dl-tunables.c: Include <startup.h> first.
18660 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
18661 * sysdeps/generic/startup.h: New file.
18662 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
18663 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
18664 (I386_USE_SYSENTER): New. Defined to 0.
18665
fc5ad702
AS
186662017-08-08 Andreas Schwab <schwab@suse.de>
18667
18668 [BZ #21041]
18669 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
18670 * nptl/pt-system.c (system): Likewise.
18671
852d6312
AZ
186722017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18673
18674 [BZ #21780]
18675 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
18676 EOPNOTSUPP.
18677 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
18678 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
18679 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
18680 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
18681 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
18682 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
18683 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
18684
8b164787
JM
186852017-08-07 Joseph Myers <joseph@codesourcery.com>
18686
cd65836b
JM
18687 [BZ #21899]
18688 * bits/sigaction.h (struct sigaction): Define sa_handler and
18689 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
18690 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18691 [__USE_XOPEN_EXTENDED].
18692 (SA_RESTART): Likewise.
18693 (SA_NODEFER): Likewise.
18694 (SA_RESETHAND): Likewise.
18695 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
18696 (struct sigaction): Define sa_handler and sa_sigaction using union
18697 also for [__USE_XOPEN_EXTENDED].
18698 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18699 [__USE_XOPEN_EXTENDED].
18700 (SA_RESTART): Likewise.
18701 (SA_NODEFER): Likewise.
18702 (SA_RESETHAND): Likewise.
18703 * sysdeps/unix/sysv/linux/bits/sigaction.h
18704 (struct sigaction): Define sa_handler and sa_sigaction using union
18705 also for [__USE_XOPEN_EXTENDED].
18706 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18707 [__USE_XOPEN_EXTENDED].
18708 (SA_RESTART): Likewise.
18709 (SA_NODEFER): Likewise.
18710 (SA_RESETHAND): Likewise.
18711 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
18712 (struct sigaction): Define sa_handler and sa_sigaction using union
18713 also for [__USE_XOPEN_EXTENDED].
18714 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18715 [__USE_XOPEN_EXTENDED].
18716 (SA_RESTART): Likewise.
18717 (SA_NODEFER): Likewise.
18718 (SA_RESETHAND): Likewise.
18719 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
18720 (struct sigaction): Define sa_handler and sa_sigaction using union
18721 also for [__USE_XOPEN_EXTENDED].
18722 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18723 [__USE_XOPEN_EXTENDED].
18724 (SA_RESTART): Likewise.
18725 (SA_NODEFER): Likewise.
18726 (SA_RESETHAND): Likewise.
18727 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
18728 (struct sigaction): Define sa_handler and sa_sigaction using union
18729 also for [__USE_XOPEN_EXTENDED].
18730 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18731 [__USE_XOPEN_EXTENDED].
18732 (SA_RESTART): Likewise.
18733 (SA_NODEFER): Likewise.
18734 (SA_RESETHAND): Likewise.
18735 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
18736 (struct sigaction): Define sa_handler and sa_sigaction using union
18737 also for [__USE_XOPEN_EXTENDED].
18738 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18739 [__USE_XOPEN_EXTENDED].
18740 (SA_RESTART): Likewise.
18741 (SA_NODEFER): Likewise.
18742 (SA_RESETHAND): Likewise.
18743 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
18744 (struct sigaction): Define sa_handler and sa_sigaction using union
18745 also for [__USE_XOPEN_EXTENDED].
18746 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18747 [__USE_XOPEN_EXTENDED].
18748 (SA_RESTART): Likewise.
18749 (SA_NODEFER): Likewise. Define directly rather than as alias.
18750 (SA_RESETHAND): Likewise.
18751 (SA_INTERRUPT): Define only for [__USE_MISC].
18752 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
18753 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
18754 [__USE_MISC].
18755 (SA_STACK): Define only for [__USE_MISC].
18756 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
18757 (struct sigaction): Define sa_handler and sa_sigaction using union
18758 also for [__USE_XOPEN_EXTENDED].
18759 (SA_ONSTACK): Change [__USE_UNIX98] condition to
18760 [__USE_XOPEN_EXTENDED].
18761 (SA_RESTART): Likewise.
18762 (SA_NODEFER): Likewise.
18763 (SA_RESETHAND): Likewise.
18764 (SA_NOPTRACE): Define only for [__USE_MISC].
18765
d9fee042
JM
18766 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
18767 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
18768 (struct catalog_info): Likewise.
18769 * inet/htontest.c (lo): Likewise.
18770 (foo): Likewise.
18771 * inet/inet_lnaof.c (inet_lnaof): Likewise.
18772 * inet/inet_net.c (inet_network): Likewise.
18773 * inet/inet_netof.c (inet_netof): Likewise.
18774 * inet/rcmd.c (__ivaliduser): Likewise.
18775 (iruserok): Likewise.
18776 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
18777 * locale/programs/locale-spec.c (locale_special): Likewise.
18778 * nis/nis_findserv.c (struct findserv_req): Likewise.
18779 (__nis_findfastest_with_timeout): Likewise.
18780 * nss/test-netdb.c (test_network): Likewise.
18781 * resolv/inet_neta.c (inet_neta): Likewise.
18782 * resolv/ns_date.c (ns_datetosecs): Likewise.
18783 (SECS_PER_DAY): Likewise.
18784 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
18785 Likewise.
18786 * resolv/res_comp.c (__putlong): Likewise.
18787 (__putshort): Likewise.
18788 (_getlong): Likewise.
18789 (_getshort): Likewise.
18790 * resolv/res_debug.c (p_time): Likewise.
18791 (precsize_ntoa): Likewise.
18792 (precsize_aton): Likewise.
18793 (latlon2ul): Likewise.
18794 (loc_aton): Likewise.
18795 (loc_ntoa): Likewise.
18796 * resolv/res_hconf.c (struct netaddr): Likewise.
18797 (_res_hconf_reorder_addrs): Likewise.
18798 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
18799 (clnttcp_control): Likewise.
18800 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
18801 (clntudp_control): Likewise.
18802 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
18803 (clntunix_control): Likewise.
18804 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
18805 * sunrpc/rpc/auth.h (union des_block): Likewise.
18806 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
18807 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
18808 (xdrrec_create): Likewise.
18809 (xdrrec_endofrecord): Likewise.
18810 (flush_out): Likewise.
18811 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
18812 (xdrstdio_putlong): Likewise.
18813 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
18814 Likewise.
18815
8b164787
JM
18816 * misc/sys/cdefs.h (__long_double_t): Remove.
18817 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
18818 instead of __long_double_t,
18819 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
18820
7ee38e60
SP
188212017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
18822
dd3e86ad
SP
18823 * benchtests/scripts/compare_strings.py: Avoid display error when
18824 running on a text terminal.
18825
b115e819
SP
18826 * benchtests/scripts/compare_strings.py (main): Add an
18827 optional -base option.
18828 (process_results): New argument base_func.
18829
7ee38e60
SP
18830 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
18831 hardcoding memcpy.
18832 * benchtests/bench-memcpy-large.c (test_name): Likewise.
18833 * benchtests/bench-memcpy-random.c (test_name): Likewise.
18834
d5afb385
AS
188352017-08-07 Andreas Schwab <schwab@suse.de>
18836
18837 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
18838 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
18839 * intl/Makefile ($(objpfx)tst-gettext.out)
18840 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
18841 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
18842 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
18843 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
18844 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
18845 * posix/Makefile ($(objpfx)globtest.out)
18846 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
18847 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
18848 ($(objpfx)tst-printf.out): Likewise.
18849 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
18850 ($(objpfx)tst-setcontext3.out): Likewise.
18851
57a72fa3
L
188522017-08-07 H.J. Lu <hongjiu.lu@intel.com>
18853
18854 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18855 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
18856 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
18857 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
18858 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
18859 and mptan-fma.
18860 (CFLAGS-doasin-fma.c): New.
18861 (CFLAGS-dosincos-fma.c): Likewise.
18862 (CFLAGS-e_asin-fma.c): Likewise.
18863 (CFLAGS-e_atan2-fma.c): Likewise.
18864 (CFLAGS-e_exp-fma.c): Likewise.
18865 (CFLAGS-e_log-fma.c): Likewise.
18866 (CFLAGS-e_pow-fma.c): Likewise.
18867 (CFLAGS-halfulp-fma.c): Likewise.
18868 (CFLAGS-mpa-fma.c): Likewise.
18869 (CFLAGS-mpatan-fma.c): Likewise.
18870 (CFLAGS-mpatan2-fma.c): Likewise.
18871 (CFLAGS-mpexp-fma.c): Likewise.
18872 (CFLAGS-mplog-fma.c): Likewise.
18873 (CFLAGS-mpsqrt-fma.c): Likewise.
18874 (CFLAGS-mptan-fma.c): Likewise.
18875 (CFLAGS-s_atan-fma.c): Likewise.
18876 (CFLAGS-sincos32-fma.c): Likewise.
18877 (CFLAGS-slowexp-fma.c): Likewise.
18878 (CFLAGS-slowpow-fma.c): Likewise.
18879 (CFLAGS-s_sin-fma.c): Likewise.
18880 (CFLAGS-s_tan-fma.c): Likewise.
18881 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
18882 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
18883 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
18884 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
18885 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
18886 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
18887 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
18888 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
18889 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
18890 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
18891 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
18892 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
18893 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
18894 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
18895 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
18896 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
18897 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
18898 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
18899 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
18900 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
18901 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
18902 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
18903 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
18904 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
18905 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
18906 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
18907 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
18908 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
18909 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
18910 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
18911 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
18912
219dd320
JM
189132017-08-04 Joseph Myers <joseph@codesourcery.com>
18914
18915 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
18916 (min_of_type_f): New macro.
18917 (min_of_type_): Likewise.
18918 (min_of_type_l): Likewise.
18919 (min_of_type_f128): Likewise.
18920 (min_of_type): Define using __MATH_TG and taking an expression
18921 argument.
18922 (math_check_force_underflow): Pass expression instead of type to
18923 min_of_type.
18924 (math_check_force_underflow_nonneg): Likewise.
18925
64d4dea6
L
189262017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18927
18928 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
18929 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
18930 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
18931
973da22a
L
189322017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18933
18934 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18935 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
18936 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
18937 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
18938 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
18939 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
18940 memcpy_chk-nonshared, mempcpy_chk-nonshared,
18941 memmove_chk-nonshared and memset_chk-nonshared
18942 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
18943 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
18944 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
18945 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
18946 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
18947 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
18948 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
18949 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
18950 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
18951 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
18952 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
18953 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
18954 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
18955 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
18956 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
18957 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
18958 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
18959 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
18960 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
18961 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
18962 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
18963 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
18964 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
18965 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
18966 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
18967 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
18968 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
18969 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
18970 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
18971 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
18972 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
18973 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
18974 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
18975 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
18976 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
18977 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
18978 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
18979 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
18980 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
18981 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
18982 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
18983 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
18984 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
18985 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
18986 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
18987 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
18988 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
18989 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
18990 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
18991 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
18992 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
18993 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
18994 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
18995 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
18996 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
18997 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
18998 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
18999 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
19000 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
19001 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
19002 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
19003 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
19004 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
19005 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
19006 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
19007 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
19008 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
19009 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
19010 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
19011 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
19012 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
19013 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
19014 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
19015 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
19016 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
19017 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
19018 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
19019 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
19020 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
19021 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
19022 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
19023 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
19024 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
19025 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
19026 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
19027 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
19028 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19029 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
19030 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
19031 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
19032 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
19033 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
19034 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
19035 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19036 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
19037 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
19038 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
19039 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
19040 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
19041 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
19042 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
19043 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
19044 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
19045 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
19046 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
19047 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
19048 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
19049 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
19050
8537e0f6
L
190512017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19052
19053 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
19054 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
19055 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
19056 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
19057 svml_d_log2_core-sse2, svml_d_log4_core-sse,
19058 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
19059 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
19060 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
19061 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
19062 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
19063 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
19064 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
19065 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
19066 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
19067 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
19068 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
19069 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
19070 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
19071 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
19072 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
19073 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
19074 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
19075 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
19076 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
19077 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
19078 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
19079 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
19080 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
19081 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
19082 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
19083 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
19084 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
19085 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
19086 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
19087 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
19088 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
19089 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
19090 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
19091 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
19092 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
19093 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
19094 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
19095 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
19096 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
19097 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
19098 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
19099 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
19100 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
19101 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
19102 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
19103 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
19104 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
19105 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
19106 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
19107 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
19108 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
19109 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
19110 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
19111 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
19112 ...
19113 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
19114 Don't include <sysdep.h> nor <init-arch.h>.
19115 (_ZGVbN2v_cos): Removed.
19116 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
19117 ...
19118 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
19119 Don't include <sysdep.h> nor <init-arch.h>.
19120 (_ZGVdN4v_cos): Removed.
19121 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
19122 ...
19123 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
19124 Don't include <sysdep.h> nor <init-arch.h>.
19125 (_ZGVeN8v_cos): Removed.
19126 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
19127 ...
19128 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
19129 Don't include <sysdep.h> nor <init-arch.h>.
19130 (_ZGVbN2v_exp): Removed.
19131 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
19132 ...
19133 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
19134 Don't include <sysdep.h> nor <init-arch.h>.
19135 (_ZGVdN4v_exp): Removed.
19136 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
19137 ...
19138 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
19139 Don't include <sysdep.h> nor <init-arch.h>.
19140 (_ZGVeN8v_exp): Removed.
19141 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
19142 ...
19143 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
19144 Don't include <sysdep.h> nor <init-arch.h>.
19145 (_ZGVbN2v_log): Removed.
19146 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
19147 ...
19148 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
19149 Don't include <sysdep.h> nor <init-arch.h>.
19150 (_ZGVdN4v_log): Removed.
19151 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
19152 ...
19153 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
19154 Don't include <sysdep.h> nor <init-arch.h>.
19155 (_ZGVeN8v_log): Removed.
19156 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
19157 ...
19158 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
19159 Don't include <sysdep.h> nor <init-arch.h>.
19160 (_ZGVbN2vv_pow): Removed.
19161 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
19162 ...
19163 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
19164 Don't include <sysdep.h> nor <init-arch.h>.
19165 (_ZGVdN4vv_pow): Removed.
19166 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
19167 ...
19168 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
19169 Don't include <sysdep.h> nor <init-arch.h>.
19170 (_ZGVeN8vv_pow): Removed.
19171 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
19172 ...
19173 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
19174 Don't include <sysdep.h> nor <init-arch.h>.
19175 (_ZGVbN2v_sin): Removed.
19176 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
19177 ...
19178 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
19179 Don't include <sysdep.h> nor <init-arch.h>.
19180 (_ZGVbN4v_sin): Removed.
19181 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
19182 ...
19183 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
19184 Don't include <sysdep.h> nor <init-arch.h>.
19185 (_ZGVbN8v_sin): Removed.
19186 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
19187 ...
19188 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
19189 Don't include <sysdep.h> nor <init-arch.h>.
19190 (_ZGVbN2vvv_sincos): Removed.
19191 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
19192 ...
19193 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
19194 Don't include <sysdep.h> nor <init-arch.h>.
19195 (_ZGVdN4vvv_sincos): Removed.
19196 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
19197 ...
19198 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
19199 Don't include <sysdep.h> nor <init-arch.h>.
19200 (_ZGVeN8vvv_sincos): Removed.
19201 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
19202 ...
19203 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
19204 Don't include <sysdep.h> nor <init-arch.h>.
19205 (_ZGVeN16v_cosf): Removed.
19206 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
19207 ...
19208 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
19209 Don't include <sysdep.h> nor <init-arch.h>.
19210 (_ZGVbN4v_cosf): Removed.
19211 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
19212 ...
19213 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
19214 Don't include <sysdep.h> nor <init-arch.h>.
19215 (_ZGVdN8v_cosf): Removed.
19216 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
19217 ...
19218 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
19219 Don't include <sysdep.h> nor <init-arch.h>.
19220 (_ZGVeN16v_expf): Removed.
19221 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
19222 ...
19223 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
19224 Don't include <sysdep.h> nor <init-arch.h>.
19225 (_ZGVbN4v_expf): Removed.
19226 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
19227 ...
19228 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
19229 Don't include <sysdep.h> nor <init-arch.h>.
19230 (_ZGVdN8v_expf): Removed.
19231 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
19232 ...
19233 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
19234 Don't include <sysdep.h> nor <init-arch.h>.
19235 (_ZGVeN16v_logf): Removed.
19236 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
19237 ...
19238 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
19239 Don't include <sysdep.h> nor <init-arch.h>.
19240 (_ZGVbN4v_logf): Removed.
19241 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
19242 ...
19243 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
19244 Don't include <sysdep.h> nor <init-arch.h>.
19245 (_ZGVdN8v_logf): Removed.
19246 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
19247 ...
19248 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
19249 Don't include <sysdep.h> nor <init-arch.h>.
19250 (_ZGVeN16vv_powf): Removed.
19251 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
19252 ...
19253 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
19254 Don't include <sysdep.h> nor <init-arch.h>.
19255 (_ZGVbN4vv_powf): Removed.
19256 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
19257 ...
19258 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
19259 Don't include <sysdep.h> nor <init-arch.h>.
19260 (_ZGVdN8vv_powf): Removed.
19261 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
19262 ...
19263 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
19264 Don't include <sysdep.h> nor <init-arch.h>.
19265 (_ZGVeN16vvv_sincosf): Removed.
19266 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
19267 ...
19268 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
19269 Don't include <sysdep.h> nor <init-arch.h>.
19270 (_ZGVbN4vvv_sincosf): Removed.
19271 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
19272 ...
19273 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
19274 Don't include <sysdep.h> nor <init-arch.h>.
19275 (_ZGVdN8vvv_sincosf): Removed.
19276 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
19277 ...
19278 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
19279 Don't include <sysdep.h> nor <init-arch.h>.
19280 (_ZGVeN16v_sinf): Removed.
19281 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
19282 ...
19283 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
19284 Don't include <sysdep.h> nor <init-arch.h>.
19285 (_ZGVbN4v_sinf): Removed.
19286 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
19287 ...
19288 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
19289 Don't include <sysdep.h> nor <init-arch.h>.
19290 (_ZGVdN8v_sinf): Removed.
19291
10a87ca4
L
192922017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19293
19294 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19295 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
19296 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
19297 s_rint-sse4_1 and s_rintf-sse4_1.
19298 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
19299 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
19300 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
19301 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
19302 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
19303 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
19304 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
19305 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
19306 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
19307 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
19308 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
19309 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19310 (__ceil): Removed.
19311 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
19312 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
19313 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19314 (__ceilf): Removed.
19315 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
19316 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
19317 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19318 (__floor): Removed.
19319 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
19320 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
19321 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19322 (__floorf): Removed.
19323 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
19324 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
19325 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19326 (__nearbyint): Removed.
19327 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
19328 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
19329 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19330 (__nearbyintf): Removed.
19331 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
19332 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
19333 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19334 (__rint): Removed.
19335 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
19336 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
19337 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19338 (__rintf): Removed.
19339
1e8e527d
L
193402017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19341
19342 * sysdeps/i386/start.S (_start): Check Check PIC instead of
19343 SHARED. Avoid dynamic relocation against main in static PIE.
19344
e13daad7
L
193452017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19346
19347 [BZ #21815]
19348 * elf/Makefile (CFLAGS-tst-prelink.c): New.
19349 (LDFLAGS-tst-prelink): Likewise.
19350
627c69c8
L
193512017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19352
19353 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
19354 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
19355 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
19356 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
19357 (INTERNAL_SYSCALL_NCS): Likewise.
19358 (LOADARGS_1): Likewise.
19359 (LOADARGS_5): Likewise.
19360 (RESTOREARGS_1): Likewise.
19361 (RESTOREARGS_5): Likewise.
19362
fc11ff8d
L
193632017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19364
19365 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
19366 (MEMPCPY_SYMBOL): Likewise.
19367 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
19368 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
19369 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
19370 in libc.a.
19371 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
19372 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
19373 Likewise.
19374 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
19375 (__hidden_ver1): Don't use in libc.a.
19376 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
19377 (__mempcpy): Don't create a weak alias in libc.a.
19378 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
19379 libc.a.
19380 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
19381 (__hidden_ver1): Don't use in libc.a.
19382
19f1a11e
L
193832017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19384
19385 * config.make.in (have-insert): New.
19386 * configure.ac (libc_cv_insert): New. Set to yes if linker
19387 supports INSERT in linker script.
19388 (AC_SUBST(libc_cv_insert): New.
19389 * configure: Regenerated.
19390 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
19391 if $(have-insert) == yes.
19392
3093fd5e
L
193932017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19394
19395 * elf/Makefile (tests): Add vismain only if
19396 $(have-protected-data) == yes.
19397 (tests-pie): Likewise.
19398
d2cf37c0
L
193992017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19400
19401 [BZ #21871]
19402 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
19403 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
19404
c8a0e6ec
L
194052017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19406
19407 [BZ #21790]
19408 * sysdeps/i386/i586/memset.S
19409 (__memset_zero_constant_len_parameter): Removed.
19410 * sysdeps/i386/i686/memset.S
19411 (__memset_zero_constant_len_parameter): Likewise.
19412 * sysdeps/i386/i686/multiarch/memset_chk.S
19413 (__memset_zero_constant_len_parameter): Likewise.
19414 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
19415 Likewise.
19416
2b34e271
AJ
194172017-08-03 Aurelien Jarno <aurelien@aurel32.net>
19418
19419 * stdlib/getentropy.c (getentropy): Change return type to int.
19420
144bdab0
AJ
194212017-08-03 Aurelien Jarno <aurelien@aurel32.net>
19422
19423 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
19424
24ab7723
JM
194252017-08-03 Joseph Myers <joseph@codesourcery.com>
19426
19427 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
19428 u_intN_t.
19429 * math/s_nexttowardf.c (__nexttowardf): Likewise.
19430 * sysdeps/generic/math_private.h (ieee_double_shape_type):
19431 Likewise.
19432 (ieee_float_shape_type): Likewise.
19433 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
19434 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
19435 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
19436 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
19437 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
19438 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
19439 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
19440 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
19441 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
19442 Likewise.
19443 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
19444 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
19445 (__ieee754_yn): Likewise.
19446 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19447 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19448 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
19449 Likewise.
19450 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
19451 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
19452 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
19453 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
19454 (__erfc): Likewise.
19455 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
19456 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
19457 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
19458 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
19459 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
19460 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
19461 Likewise.
19462 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
19463 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
19464 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
19465 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
19466 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
19467 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
19468 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
19469 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
19470 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
19471 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
19472 (__issignaling): Likewise.
19473 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
19474 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
19475 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
19476 Likewise.
19477 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
19478 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
19479 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
19480 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
19481 Likewise.
19482 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
19483 Likewise.
19484 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
19485 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
19486 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
19487 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
19488 (__erfcf): Likewise.
19489 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
19490 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
19491 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
19492 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
19493 Likewise.
19494 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
19495 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
19496 Likewise.
19497 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
19498 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
19499 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
19500 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
19501 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
19502 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
19503 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
19504 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
19505 Likewise.
19506 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
19507 Likewise.
19508 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
19509 Likewise.
19510 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
19511 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
19512 Likewise.
19513 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
19514 Likewise.
19515 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
19516 (__ieee754_ynl): Likewise.
19517 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
19518 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
19519 Likewise.
19520 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
19521 Likewise.
19522 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
19523 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
19524 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
19525 Likewise.
19526 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
19527 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
19528 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
19529 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
19530 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
19531 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
19532 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
19533 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
19534 Likewise.
19535 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
19536 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
19537 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
19538 Likewise.
19539 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
19540 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
19541 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
19542 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
19543 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
19544 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19545 Likewise.
19546 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
19547 Likewise.
19548 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
19549 Likewise.
19550 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
19551 Likewise.
19552 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
19553 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
19554 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
19555 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
19556 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
19557 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
19558 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
19559 Likewise.
19560 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
19561 Likewise.
19562 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
19563 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
19564 Likewise.
19565 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
19566 (__ieee754_remainderl): Likewise.
19567 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
19568 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
19569 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
19570 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
19571 Likewise.
19572 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
19573 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
19574 Likewise.
19575 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
19576 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
19577 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
19578 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
19579 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
19580 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
19581 Likewise.
19582 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
19583 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
19584 (__ieee754_y0l): Likewise.
19585 (pzero): Likewise.
19586 (qzero): Likewise.
19587 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
19588 (__ieee754_y1l): Likewise.
19589 (pone): Likewise.
19590 (qone): Likewise.
19591 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
19592 (__ieee754_ynl): Likewise.
19593 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
19594 (__ieee754_lgammal_r): Likewise.
19595 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
19596 Likewise.
19597 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
19598 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
19599 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
19600 (__erfcl): Likewise.
19601 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
19602 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
19603 Likewise.
19604 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
19605 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
19606 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
19607 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
19608 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
19609 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
19610 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
19611 Likewise.
19612 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
19613 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
19614 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
19615 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
19616 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
19617 Likewise.
19618 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
19619 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
19620 Likewise.
19621 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
19622 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
19623 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
19624 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
19625 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
19626
964263bb
FW
196272017-08-03 Florian Weimer <fweimer@redhat.com>
19628
19629 [BZ #21885]
19630 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
19631 on memory allocation failure.
19632
e98c925f
AM
196332017-08-03 Alan Modra <amodra@gmail.com>
19634
19635 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
19636 tst-tlsopt-powerpc.c with function name change and no test harness.
19637 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
19638 Call tls_get_addr_opt_test.
19639 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
19640 (modules-names): Add mod-tlsopt-powerpc.
19641 (mod-tlsopt-powerpc.so-no-z-defs): Define.
19642 (tst-tlsopt-powerpc): Depend on .so.
19643 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
19644 define. Expand use in TLS_GD and TLS_LD.
19645
8ee1abdb
ST
196462017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
19647
19648 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
19649 function.
3da5756e 19650 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 19651
42df8d59
JM
196522017-08-02 Joseph Myers <joseph@codesourcery.com>
19653
19654 [BZ #21686]
19655 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
19656 comparing size with that of double.
19657 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
19658 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
19659 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
19660 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
19661 (__TGMATH_BINARY_REAL_IMAG): Likewise.
19662 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
19663 unsigned __int128 types.
19664
b7f95f49
SE
196652017-08-02 Steve Ellcey <sellcey@cavium.com>
19666
19667 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
19668 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
19669 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
19670 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
19671 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
19672
5b736bc9
L
196732017-08-02 H.J. Lu <hongjiu.lu@intel.com>
19674
19675 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
19676
dfc93c41
L
196772017-08-02 H.J. Lu <hongjiu.lu@intel.com>
19678
19679 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
19680 of SHARED.
19681 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
19682 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
19683 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
19684 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19685 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19686 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19687 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19688
2fee621d
JM
196892017-08-02 Joseph Myers <joseph@codesourcery.com>
19690
19691 [BZ #21685]
19692 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
19693 bit-field expressions passed to sizeof or typeof.
19694 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19695 (__TGMATH_F128): Likewise.
19696 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19697 (__TGMATH_CF128): Likewise.
19698 (__TGMATH_UNARY_REAL_ONLY): Likewise.
19699 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
19700 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
19701 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
19702 (__TGMATH_BINARY_REAL_ONLY): Likewise.
19703 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
19704 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
19705 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
19706 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
19707 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
19708 (__TGMATH_UNARY_REAL_IMAG): Likewise.
19709 (__TGMATH_UNARY_IMAG): Likewise.
19710 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
19711 (__TGMATH_BINARY_REAL_IMAG): Likewise.
19712 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
19713 type.
19714 (define_vars_for_type): Handle bit_field type specially.
19715 (Tests.__init__): Declare structure with bit-field element.
19716
b358255f
L
197172017-08-02 H.J. Lu <hongjiu.lu@intel.com>
19718
19719 [BZ #21791]
19720 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
19721 (MEMCPY_CHK): Define only if SHARED is defined.
19722 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
19723 Likewise.
19724 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
19725 Likewise.
edf66db1
SP
19726
19727See ChangeLog.18 for earlier changes.