]> sourceware.org Git - glibc.git/blame - ChangeLog
tile: add no-op fe*() routines for libc internal use
[glibc.git] / ChangeLog
CommitLineData
7c1395a7
CM
12014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
2
0025b4cc
CM
3 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
4 fegetround): Add no-op macros to avoid linknamespace issues.
5
d8aaf74b
CM
6 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
7 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
8
5d24aa60
CM
9 * sysdeps/unix/sysv/linux/tile/sysdep.h
10 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
11 assembly-specific section to avoid a redefinition warning.
12
7c1395a7
CM
13 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
14 long before casting to pointer to avoid a cast warning.
15
3c87c616
CM
162014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
17
18 * sysdeps/tile/tilegx/Implies: New file.
19
f559d8cf
RE
202014-12-23 Richard Earnshaw <rearnsha@arm.com>
21
22 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
23
7d81e8d6
FW
242014-12-23 Florian Weimer <fweimer@redhat.com>
25
26 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
27
90aa3d09
JM
282014-12-22 Joseph Myers <joseph@codesourcery.com>
29
30 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
31 not define.
32 * sysdeps/unix/sysv/linux/utimes.c: Do not include
33 <kernel-features.h>.
34 (__utimes) [__NR_utimes]: Make code unconditional.
35 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
36 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
37 (__ASSUME_UTIMES): Do not undefine.
38 * sysdeps/unix/sysv/linux/tile/kernel-features.h
39 (__ASSUME_UTIMES): Likewise.
40 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
41 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
42 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
43 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
44
4c0c0e2a
SE
452014-12-22 Steve Ellcey <sellcey@imgtec.com>
46
47 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
48
0dacd7a3
CM
492014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
50
b638f96a
CM
51 [BZ #17747]
52 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
53 alias to weak alias for j0l, y0l.
54 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
55 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
56
0dacd7a3
CM
57 [BZ #17746]
58 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
59 conversion.
60
528479c4
SE
612014-12-22 Steve Ellcey <sellcey@imgtec.com>
62
63 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
64 to zero if not already defined.
65
f56f9124
JM
662014-12-22 Joseph Myers <joseph@codesourcery.com>
67
68 [BZ #17724]
69 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
70 (__kernel_standard_f): Remove. Moved to k_standardf.c.
71 (__kernel_standard_l): Remove. Moved to k_standardl.c with
72 (char *) casts added.
73 * sysdeps/ieee754/k_standardf.c: New file.
74 * sysdeps/ieee754/k_standardl.c: Likewise.
75 * math/Makefile (libm-support): Remove k_standard.
76 (libm-calls): Add k_standard.
77
8622d556
WD
782014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
79
80 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
81 Optimize to avoid an unnecessary FPCR read.
82
f3806bdb
WD
832014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
84
85 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
86 Optimize to reduce FPCR/FPSR accesses.
87
9b47df58
WD
882014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
89
90 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
91 Call libc_fetestexcept_aarch64.
92
97be3cac
WD
932014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
94
95 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
96 Call libc_fesetround_aarch64.
97
935ab817
JM
982014-12-22 Joseph Myers <joseph@codesourcery.com>
99
100 [BZ #17733]
101 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
102 (__bind): Do not define as weak alias.
103 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
104 define.
105 (__getsockname): Do not define as weak alias.
106
cc8623f1
WN
1072014-12-22 Will Newton <will.newton@linaro.org>
108
109 * manual/install.texi: Document that we require bison 2.7
110 or above.
111 * INSTALL: Regenerate.
112 * configure.ac: Use AC_CHECK_PROG_VER instead of
113 AC_PATH_PROG when checking for bison and check for
114 version 2.7 or above.
115 * configure: Regenerate.
116
a19ca65a
CM
1172014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
118
92901170 119 [BZ #17745]
e969965a
CM
120 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
121 * sysdeps/tile/ffsll.c (ffsll): To here.
122
a19ca65a
CM
123 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
124
050f7298
L
1252014-12-21 H.J. Lu <hongjiu.lu@intel.com>
126
127 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
128 if not defined.
129 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
130 definition.
131 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
132 hidden ___tls_get_addr.
133 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
134 hidden __tls_get_addr.
135 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
136 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
137 Likewise.
138
6df5547e
AS
1392014-12-21 Andreas Schwab <schwab@linux-m68k.org>
140
141 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
142 _dl_init call.
143
7432d613
L
1442014-12-21 H.J. Lu <hongjiu.lu@intel.com>
145
146 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
147 from "call _dl_init@PLT".
148 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 149
98fe149e
AK
1502014-12-21 Anders Kaseorg <andersk@mit.edu>
151
152 * manual/search.texi: (Array Sort Function): Clarify stable sorting
153 guarantees.
154
d12455f5
CM
1552014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
156
157 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
158
95dee05f
CM
1592014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
160
92901170 161 [BZ #17744]
95dee05f
CM
162 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
163 strnlen.
164
2ef4b74a
SE
1652014-12-19 Steve Ellcey <sellcey@imgtec.com>
166
167 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
168 of multu on MIPSr6.
169 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
170 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
171 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
172 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
173 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
174
1752014-12-19 Steve Ellcey <sellcey@imgtec.com>
176
177 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
178 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
179 (PTR_SUBU): Use subu for mips32r6/mips64r6.
180 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 181 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
182 mips32r6/mips64r6.
183 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
184
3eb38795
OB
1852014-12-19 Ondřej Bílka <neleai@seznam.cz>
186
187 * string/strncat.c (STRNCAT): Simplify implementation.
188
6d4188dd
DM
1892014-12-19 David S. Miller <davem@davemloft.net>
190
0d4ba8be
DM
191 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
192 access the quad as both a long double and as a series of 4 words.
193
6d4188dd
DM
194 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
195 link_map->l_info array access.
196
4ef91cdc
CM
1972014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
198
804c54f7
CM
199 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
200
4ef91cdc
CM
201 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
202 * math/atest-exp2.c (TIMEOUT): Likewise.
203 * math/atest-sincos.c (TIMEOUT): Likewise.
204
afd176d6
L
2052014-12-19 H.J. Lu <hongjiu.lu@intel.com>
206
207 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
208 -Wno-error with -fno-builtin-lround.
209
a4a43a90
TR
2102014-12-19 Torvald Riegel <triegel@redhat.com>
211
212 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
213 Contains futex constants and functions moved over from ...
214 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
215 <lowlevellock-futex.h>.
216 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
217 (lll_timedwait_tid): Add comments and parentheses around macro
218 arguments.
219
76f71081
TR
2202014-12-19 Torvald Riegel <triegel@redhat.com>
221
222 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
223 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
224 (__lll_private_flag): Remove.
225 (lll_futex_wait): Likewise.
226 (lll_futex_timed_wait): Likewise.
227 (lll_futex_wake): Likewise.
228 (lll_futex_requeue): Likewise.
229 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
230 (__lll_timedwait_tid): Spell out argument names.
231 (lll_timedwait_tid): Add comments and parentheses around macro
232 arguments.
233 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
234 LLL_SHARED and LLL_PRIVATE usable from assembly code.
235
6b814909
TR
2362014-12-19 Torvald Riegel <triegel@redhat.com>
237
238 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
239 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
240 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
241 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
242 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
243 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
244 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
245 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
246 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
247 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
248 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
249 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
250 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
251 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
252 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
253 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
254 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
255 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
256 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
257
9cd4d4ab
L
2582014-12-19 H.J. Lu <hongjiu.lu@intel.com>
259
260 * sysdeps/x86_64/x32/Makefile: New file.
261
c9c1a2d0
L
2622014-12-19 H.J. Lu <hongjiu.lu@intel.com>
263
264 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
265 1L with (mp_limb_t) 1.
266
af102d95
RM
2672014-12-17 Roland McGrath <roland@hack.frob.com>
268
dd690454
RM
269 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
270 * nptl/libc_pthread_init.c: ... here.
271 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
272 * nptl/register-atfork.c: ... here.
273
74eb826c
RM
274 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
275 Use pthread_sigmask rather than INTERNAL_SYSCALL.
276 Use assert_perror to check its return value.
277 (__gai_create_helper_thread): Likewise.
278
c9ce306b
RM
279 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
280
af102d95
RM
281 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
282
8ac5a76a
JM
2832014-12-17 Joseph Myers <joseph@codesourcery.com>
284
ea41469b
JM
285 [BZ #17725]
286 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
287 __profil_counter.
288 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
289 Likewise.
290 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
291 Likewise.
292 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
293 Likewise.
294 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
295 (profil_counter): Likewise.
296 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
297 (profil_counter): Likewise.
298 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
299 Likewise.
300 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
301 Likewise.
302 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
303 (profil_counter): Likewise.
304 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
305 Likewise.
306 [!__profil_counter] (profil_counter): Define as weak alias of
307 __profil_counter.
308 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
309 (profil_counter): Rename to __profil_counter.
310 [!__profil_counter] (profil_counter): Define as weak alias of
311 __profil_counter.
312 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
313 (profil_counter): Rename to __profil_counter.
314 [!__profil_counter] (profil_counter): Define as weak alias of
315 __profil_counter.
316 * sysdeps/posix/profil.c: Update comment referring to
317 profil_counter.
318 (__profil): Use __profil_counter instead of profil_counter.
319 * sysdeps/posix/sprofil.c (profil_counter): Rename to
320 __profil_counter. Use __profil_counter_ushort and
321 __profil_counter_uint in definitions.
322 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
323 instead of profil_counter_uint and profil_counter_ushort.
324
8ac5a76a
JM
325 [BZ #17722]
326 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
327 define as weak alias of __inet_makeaddr.
328 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
329 as weak alias of __inet_addr.
330 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
331 as weak alias of __inet_pton. Use libc_hidden_weak.
332 * include/arpa/inet.h (__inet_pton): Declare. Use
333 libc_hidden_proto.
334 (inet_makeaddr): Don't use libc_hidden_proto.
335 (__inet_makeaddr): Declare. Use libc_hidden_proto.
336 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
337 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
338 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
339 Remove variable.
340 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
341 (test-xfail-POSIX/time.h/linknamespace): Likewise.
342
66ce3cb1
SE
3432014-12-17 Steve Ellcey <sellcey@imgtec.com>
344
345 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
346
d22ce01b
SL
3472014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
348
349 * stdio-common/bug-vfprintf-nargs.c (do_test):
350 Cast value to intptr_t to avoid format warning
351 for usage with PRIdPTR printing macro.
352
eca2772b
SL
3532014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
354
355 * libio/tst-widetext.c (do_test):
356 Use format type %td instead of %Zd for ptrdiff_t
357 in order to avoid format warning.
358
bdf079da
AS
3592014-12-17 Andreas Schwab <schwab@suse.de>
360
361 * nscd/mem.c (gc): Add size_t cast to match printf format.
362
3eb5d2fc
RM
3632014-12-16 Roland McGrath <roland@hack.frob.com>
364
365 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
366 (init): Apply PTR_MANGLE to pointers before storing them.
367 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
368 before using them.
369
d003ada2
JM
3702014-12-16 Joseph Myers <joseph@codesourcery.com>
371
380292ba
JM
372 [BZ #17719]
373 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
374 define as weak alias of __memrchr.
375 (__memrchr): Do not define as strong alias of memrchr.
376 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
377 Remove variable.
378 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
379 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
380 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
381
9a44d530
JM
382 [BZ #17717]
383 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
384 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
385 (if_indextoname): Rename to __if_indextoname and define as weak
386 alias of __if_indextoname. Use libc_hidden_weak.
387 (if_freenameindex): Rename to __if_freenameindex and define as
388 weak alias of __if_freenameindex.
389 (if_nameindex): Rename to __if_nameindex and define as weak alias
390 of __if_nameindex.
391 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
392 __if_nametoindex and define as weak alias of __if_nametoindex.
393 Use libc_hidden_weak.
394 (if_freenameindex): Rename to __if_freenameindex and define as
395 weak alias of __if_freenameindex.
396 (if_nameindex): Rename to __if_nameindex and define as weak alias
397 of __if_nameindex.
398 (if_indextoname): Rename to __if_indextoname and define as weak
399 alias of __if_indextoname. Use libc_hidden_weak.
400 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
401 __if_nametoindex and define as weak alias of __if_nametoindex.
402 Use libc_hidden_weak.
403 (if_freenameindex): Rename to __if_freenameindex and define as
404 weak alias of __if_freenameindex. Use libc_hidden_weak.
405 (if_nameindex_netlink): Use __if_freenameindex instead of
406 if_freenameindex.
407 (if_nameindex): Rename to __if_nameindex and define as weak alias
408 of __if_nameindex. Use libc_hidden_weak.
409 (if_indextoname): Rename to __if_indextoname and define as weak
410 alias of __if_indextoname. Use libc_hidden_weak.
411 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
412 libc_hidden_proto.
413 [!_ISOMAC] (__if_freenameindex): Likewise.
414 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
415 if_nametoindex.
416 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
417 variable.
418 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
419 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
420 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
421 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
422 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
423 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
424 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
425
d003ada2
JM
426 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
427 Remove variable.
428 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
429 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
430
a0d424ef
SP
4312014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
432
0cd85520
SP
433 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
434 subscript above bounds'
435
a0d424ef
SP
436 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
437 bounds.
438
0e426475
AS
4392014-12-16 Arjun Shankar <arjun.is@lostca.se>
440
8b460906
AS
441 * libio/tst-fopenloc.c: Use test-skeleton.c.
442
fa13e15b
AS
443 * stdlib/tst-bsearch.c: Use test-skeleton.c.
444 (entry): Rename to ITEM.
445 (do_test, comp): Adjust.
446
0e426475
AS
447 * stdio-common/tst-fseek.c: Use test-skeleton.c.
448
4f646bce
TR
4492014-12-16 Torvald Riegel <triegel@redhat.com>
450
451 * string/tester.c: Include <libc-internal.h>.
452 (test_memset): Ignore -Wmemset-transposed-args.
453
a07c4427
TR
4542014-12-16 Torvald Riegel <triegel@redhat.com>
455
456 * misc/tst-mntent2.c (do_test): Fix warning.
457
1469f466
TR
4582014-12-16 Torvald Riegel <triegel@redhat.com>
459
460 * elf/tst-unique4lib.cc(a): Mark as used.
461
11e3417a
FW
4622014-12-16 Florian Weimer <fweimer@redhat.com>
463
464 [BZ #17630]
465 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
466 names.
467
ae61fc7b
AM
4682014-12-16 Allan McRae <allan@archlinux.org>
469
470 * stdio-common/Makefile (tests): Re-add bug26.
471
363a9899
OB
4722014-12-15 Ondřej Bílka <neleai@seznam.cz>
473
474 [BZ #17657]
475 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
476 static array.
477
d52c62df
TR
4782014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
479
480 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
481 (__lll_lock_wait): Likewise.
482 (__lll_timedlock_wait): Likewise.
483 (__lll_timedwait_tid): Likewise.
484 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
485 (__lll_robust_timedlock_wait): Likewise.
486 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
487 (lll_cond_trylock): Likewise.
488 (__lll_lock): Likewise.
489 (__lll_robust_lock): Likewise.
490 (__lll_cond_lock): Likewise.
491 (lll_robust_cond_lock): Likewise.
492 (__lll_timedlock): Likewise.
493 (__lll_robust_timedlock): Likewise.
494 (__lll_unlock): Likewise.
495 (__lll_robust_unlock): Likewise.
496 (lll_wait_tid): Likewise.
497 (lll_timedwait_tid): Likewise.
498
045a6bcd
TR
4992014-12-15 Torvald Riegel <triegel@redhat.com>
500
501 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
502
7f786dc1
TR
5032014-12-15 Torvald Riegel <triegel@redhat.com>
504
505 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
506
e7e21cba
AZ
5072014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
508
509 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
510 * stdio-common/tst-sprintf.c: Likewise.
511
bc89c0fc
TR
5122014-12-15 Torvald Riegel <triegel@redhat.com>
513
514 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
515
a5357b7c
JL
5162014-12-15 Jeff Law <law@redhat.com>
517
518 [BZ #16617]
519 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
520 on the heap. (CVE-2012-3406)
521 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
522 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
523 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
524
3a12c70f
WN
5252014-12-15 Will Newton <will.newton@linaro.org>
526
527 * manual/install.texi: Bump required version of texinfo
528 to 4.7 from 4.5.
529 * INSTALL: Regenerated.
530 * configure.ac: Check for makeinfo version 4.7 and above.
531 * configure: Regenerated.
532
e4f639e4
RM
5332014-12-12 Roland McGrath <roland@hack.frob.com>
534
535 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
536 PREFIX, string constant to insert between directory and name.
537 * sysdeps/posix/shm_open.c: Update caller.
538 * sysdeps/posix/shm_unlink.c: Likewise.
539 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
540 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
541 (SEM_SHM_PREFIX): New macro.
542 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
543 [$(have-thread-library) = no].
544 * nptl/Makefile (libpthread-routines): Add shm-directory.
545 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
546 * sysdeps/nptl/shm-directory.h: New file.
547 * sysdeps/posix/shm-directory.c
548 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
549 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
550 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
551 INTERNAL_SYSCALL.
552 (__where_is_shmfs): Function removed.
553 (mountpoint, defaultmount, defaultdir, __namedsem_once):
554 Variables removed.
555 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
556 Use SHM_GET_NAME.
557 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
558
559 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
560 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
561 unconditional for use inside libpthread.
562 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
563
439c43f6
RM
5642014-12-12 Roland McGrath <roland@hack.frob.com>
565
c76d1ff5
RM
566 * nptl/pthread_getaffinity.c: New file.
567 * nptl/pthread_setaffinity.c: New file.
568 * nptl/pthread_getname.c: New file.
569 * nptl/pthread_setname.c: New file.
570
439c43f6
RM
571 * nptl/pthread_create.c (START_THREAD_DEFN)
572 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
573
48e435cd
SL
5742014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
575 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
576
577 * resolv/res_send.c (send_vc): Disable warning resplen may
578 be used uninitialized.
579
9d9c0019
SL
5802014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
581
582 * nptl/tst-mutex6.c
583 (ATTR_NULL): New define checks ATTR against NULL.
584 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
585 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
586
9173840b
JL
5872014-12-11 James Lemke <jwlemke@codesourcery.com>
588
589 [BZ #17581]
590 * malloc/hooks.c
591 (mem2mem_check): Revert my previous change.
592 (malloc_check_get_size): Revert my previous change.
593 (mem2chunk_check): Revert my previous change.
594
78e21c5d
RM
5952014-12-11 Roland McGrath <roland@hack.frob.com>
596
597 * sysdeps/posix/shm-directory.c: New file.
598 * sysdeps/posix/shm-directory.h: New file.
599 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
600 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
601 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
602 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
603 Transmute EPERM to EACCES.
604 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
605 from ...
606 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
607 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
608
f82c43af
KK
6092014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
610
611 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
612 pointer and cast to uintptr_t.
613 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
614 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
615 Add cast to avoid warning.
616 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
617
fc00cf7b
JM
6182014-12-11 Joseph Myers <joseph@codesourcery.com>
619
620 * nptl/semaphore.h: Move to ...
621 * sysdeps/pthread/semaphore.h: ... here.
622 * Makefile (installed-headers): Change nptl/semaphore.h to
623 sysdeps/pthread/semaphore.h.
624
1c4053db
RM
6252014-12-11 Roland McGrath <roland@hack.frob.com>
626
73b0c1a1
RM
627 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
628 generated error format strings.
629
1c4053db
RM
630 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
631 -Wformat-extra-args warnings for scanf formats.
632 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
633 test of zero-length format (duh).
634 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
635 corner-case scanf format test.
636 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
637 generated fprintf format string.
638 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
639 corner-case sprintf format tests.
640 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
641 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
642 -Wformat-extra-args warnings throughout.
643 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
644 (CFLAGS-scanf4.c): Likewise.
645 (CFLAGS-scanf7.c): Likewise.
646 (CFLAGS-tst-sprintf.c): Likewise.
647 (CFLAGS-tst-printf.c): Likewise.
648 (CFLAGS-tst-printfsz.c): Likewise.
649
47d51f4f
JM
6502014-12-11 Joseph Myers <joseph@codesourcery.com>
651
a1edbf3c
JM
652 * include/cpio.h: New file.
653 * include/fmtmsg.h: Likewise.
654
47d51f4f
JM
655 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
656 corresponding format argument to size_t.
657 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
658 arguments.
659 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
660 corresponding format argument to size_t.
661 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
662 arguments.
663 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
664 corresponding format argument to size_t.
665 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
666 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
667 (CFLAGS-tst-mbswcs2.c): Likewise.
668 (CFLAGS-tst-mbswcs3.c): Likewise.
669 (CFLAGS-tst-mbswcs4.c): Likewise.
670 (CFLAGS-tst-mbswcs5.c): Likewise.
671 (CFLAGS-tst-trans.c): Likewise
672
e9813cfb
RM
6732014-12-11 Roland McGrath <roland@hack.frob.com>
674
675 * posix/regexbug1.c (main): Use "%s" format with regerror results,
676 rather than assuming they won't contain any '%'s.
677
f627ca82
CM
6782014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
679
680 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
681 inhibit_loop_to_libcall to avoid recursive calls.
682 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
683 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
684
7f296942
AZ
6852014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
686
687 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
688 prototype.
689
d0276e18
SE
6902014-12-11 Steve Ellcey <sellcey@imgtec.com>
691
692 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
693 integer value instead of boolean.
694
fc56e970
SE
6952014-12-11 Steve Ellcey <sellcey@imgtec.com>
696
697 * malloc/malloc.c: Fix powerof2 check.
698
40e53917
SL
6992014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
700
701 * locale/programs/locfile.h (maybe_swap_uint32):
702 Remove inline and add unused attribute.
703
1ea166df
SL
7042014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
705
9d9c0019 706 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
707 Truncating assembler expression to a .long expression.
708
acf869f4
AS
7092014-12-11 Andreas Schwab <schwab@suse.de>
710
711 * elf/rtld.c (struct map_args): Constify str member.
712 (do_preload): Constify fname argument.
713
9d969099
AZ
7142014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
715
716 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
717 constants definition.
718
da5bcaa4
AS
7192014-12-11 Andreas Schwab <schwab@suse.de>
720
b0a3c164
AS
721 [BZ #16657]
722 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
723 FORCE_ELISION instead of DO_ELISION.
724 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
725 Remove.
726 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
727 Likewise.
728
da5bcaa4
AS
729 * iconvdata/gconv-modules: Remove duplicate entry.
730
6d248857
WN
7312014-12-11 Will Newton <will.newton@linaro.org>
732
733 Merge gettext 0.19.3 into intl/.
734
735 This involves a number of cosmetic changes to comments
736 and ANSI function definitions and prototypes throughout
737 all the files. The gettext copyright header is used but
738 with the date ranges taken from the glibc copy.
739
740 * NEWS: Add gettext merge to 2.21.
741 * intl/bindtextdom.c: Switch to gettext copyright.
742 Use ANSI definitions and prototypes.
743 Use gl_* locking primitives rather than __libc_* ones.
744 Use __builtin_expect rather than __glibc_likely/unlikely.
745 * intl/dcgettext.c: Switch to gettext copyright.
746 Use ANSI definitions and prototypes.
747 * intl/dcigettext.c: Switch to gettext copyright.
748 Use ANSI definitions and prototypes.
749 (INTDIV0_RAISES_SIGFPE): New define.
750 Use gl_* locking primitives rather than __libc_* ones.
751 Include eval-plural.h instead of plural-eval.c.
752 Use __builtin_expect rather than __glibc_likely/unlikely.
753 * intl/dcngettext.c: Switch to gettext copyright.
754 Use ANSI definitions and prototypes.
755 * intl/dgettext.c: Likewise.
756 * intl/dngettext.c: Likewise.
757 * intl/plural-eval.c: Renamed to...
758 * intl/eval-plural.h: ...this.
759 * intl/explodename.c: Switch to gettext copyright.
760 Use ANSI definitions and prototypes.
761 (_nl_explode_name): Use strchr instead of __rawmemchr.
762 * intl/finddomain.c: Switch to gettext copyright.
763 Use ANSI definitions and prototypes.
764 Use gl_* locking primitives rather than __libc_* ones.
765 (_nl_find_domain): Use malloc rather than alloca for
766 allocation of temporary locale name.
767 * intl/gettext.c: Switch to gettext copyright.
768 Use ANSI definitions and prototypes.
769 * intl/gettextP.h: Switch to gettext copyright.
770 Use ANSI definitions and prototypes.
771 Use gl_* locking primitives rather than __libc_* ones.
772 * intl/gmo.h: Switch to gettext copyright.
773 (struct sysdep_string): Move struct segment_pair outside of
774 struct definition.
775 * intl/hash-string.c: Use ANSI definitions and prototypes.
776 * intl/hash-string.h: Switch to gettext copyright.
777 Use ANSI definitions and prototypes.
778 * intl/l10nflist.c: Switch to gettext copyright.
779 Use ANSI definitions and prototypes.
780 (_nl_normalize_codeset): Avoid integer overflow.
781 * intl/loadinfo.h: Switch to gettext copyright.
782 Use ANSI definitions and prototypes.
783 (LIBINTL_DLL_EXPORTED): New define.
784 (PATH_SEPARATOR): New define.
785 * intl/loadmsgcat.c: Switch to gettext copyright.
786 * intl/localealias.c: Switch to gettext copyright.
787 Use ANSI definitions and prototypes.
788 (_nl_expand_alias): Use PATH_SEPARATOR.
789 * intl/ngettext.c: Switch to gettext copyright.
790 Use ANSI definitions and prototypes.
791 * intl/plural-exp.c: Likewise.
792 * intl/plural-exp.h: Switch to gettext copyright.
793 Use ANSI definitions and prototypes.
794 (struct expression): Move definition of enum operator outside
795 of struct definition.
796 * intl/plural.c: Regenerate.
797 * intl/plural.y: Switch to gettext copyright.
798 Use ANSI definitions and prototypes.
799 Port to bison 3.0.
800 * intl/textdomain.c: Switch to gettext copyright.
801 Use ANSI definitions and prototypes.
802 Use gl_* locking primitives rather than __libc_* ones.
803
48c43298
SE
8042014-12-10 Steve Ellcey <sellcey@imgtec.com>
805
806 * debug/warning-nop.c: Add used atrribute.
807
2b89bce9
JM
8082014-12-10 Joseph Myers <joseph@codesourcery.com>
809
c153ac9f
JM
810 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
811
2b89bce9
JM
812 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
813 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
814 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
815
2cfbdb9a
JM
8162014-12-10 Joseph Myers <joseph@codesourcery.com>
817 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
818
819 [BZ #17634]
820 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
821 Undefine after defining function. Define as weak alias of
822 __wcschr. Use libc_hidden_weak.
823 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
824 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
825 (libc_hidden_def): Also define __GI___wcschr alias.
826 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
827 __wcschr and define as weak alias of __wcschr.
828 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
829 __wcschr.
830 [!WCSCHR] (DEFAULT_WCSCHR): Define.
831 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
832 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
833 libc_hidden_weak. Do not use libc_hidden_def.
834 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
835 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
836 __GI___wcschr alias.
837 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
838 [IS_IN (libc)] (wcschr): Define as macro expanding to
839 __redirect_wcschr.
840 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
841 [IS_IN (libc)] (__wcschr_power6): Likewise.
842 [IS_IN (libc)] (__wcschr_power7): Likewise.
843 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
844 instead of wcschr.
845 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
846 __libc_wcschr.
847 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
848 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
849 __wcschr and define as weak alias of __wcschr. Use
850 libc_hidden_builtin_def.
851 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
852 as weak alias of __wcschr. Use libc_hidden_weak.
853 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
854 wcschr.
855 * time/era.c (_nl_init_era_entries): Likewise.
856 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
857 variable.
858 (test-xfail-XPG3/time.h/linknamespace): Likewise.
859 (test-xfail-XPG4/time.h/linknamespace): Likewise.
860
1b8bf351
JM
8612014-12-10 Joseph Myers <joseph@codesourcery.com>
862
863 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
864 format for long int variable.
865
f5f46d51
AK
8662014-12-10 Anders Kaseorg <andersk@MIT.EDU>
867
868 [BZ #10672]
07008f7d 869 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
870 qsort stable.
871
217a74a8
AS
8722014-12-10 Andreas Schwab <schwab@suse.de>
873
874 [BZ #12847]
875 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
876 user-controlled locks.
877
aa76a5c7
RE
8782014-12-10 Richard Earnshaw <rearnsha@arm.com>
879
880 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
881 register.
882
2084e7ca
JM
8832014-12-10 Joseph Myers <joseph@codesourcery.com>
884
a4ecc9eb
JM
885 * configure.ac (--disable-werror): New configure option.
886 (enable_werror): New AC_SUBST.
887 * configure: Regenerated.
888 * config.make.in (enable-werror): New variable.
889 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
890 -Wno-error=undef.
891 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
892 * manual/install.texi (Configuring and compiling): Document
893 --disable-werror.
894 * INSTALL: Regenerated.
895 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
896 (CFLAGS-tst-chk2.c): Likewise.
897 (CFLAGS-tst-chk3.c): Likewise.
898 (CFLAGS-tst-chk4.cc): Likewise.
899 (CFLAGS-tst-chk5.cc): Likewise.
900 (CFLAGS-tst-chk6.cc): Likewise.
901 (CFLAGS-tst-lfschk1.c): Likewise.
902 (CFLAGS-tst-lfschk2.c): Likewise.
903 (CFLAGS-tst-lfschk3.c): Likewise.
904 (CFLAGS-tst-lfschk4.cc): Likewise.
905 (CFLAGS-tst-lfschk5.cc): Likewise.
906 (CFLAGS-tst-lfschk6.cc): Likewise.
907
0f88636c
JM
908 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
909 (main): Disable -Wdeprecated-declarations around calls to
910 register_printf_function.
911
c81e9deb
JM
912 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
913 (do_test): Disable -Wdiv-by-zero around some calls to
914 fwrite_unlocked and fread_unlocked.
915
2084e7ca
JM
916 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
917 (DIAG_POP_NEEDS_COMMENT): Likewise.
918 (_DIAG_STR1): Likewise.
919 (_DIAG_STR): Likewise.
920 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
921 * stdio-common/bug21.c: Include <libc-internal.h>.
922 (do_test): Disable -Wformat around call to sscanf.
923 * stdio-common/scanf14.c: Include <libc-internal.h>.
924 (main): Disable -Wformat around some calls to scanf functions.
925
df7ecc6b
TR
9262014-12-09 Torvald Riegel <triegel@redhat.com>
927
928 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
929
2aa3862e
AZ
9302014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
931
932 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
933 stack variable alignment.
934
c5c2b7c3
JM
9352014-12-06 Joseph Myers <joseph@codesourcery.com>
936
937 [BZ #17682]
938 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
939 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
940 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
941 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
942 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
943 __getrlimit instead of getrlimit.
944 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
945 __gettimeofday instead of gettimeofday.
946 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
947 Likewise.
948 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
949 Likewise.
950 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
951 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
952 Remove variable.
953 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
954 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
955
9752c3cd
AZ
9562014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
957
958 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
959 for wide-character tests.
960
4bee4cd9
RM
9612014-12-04 Roland McGrath <roland@hack.frob.com>
962
963 * io/openat64.c: #include <libc-internal.h>
964 (__openat64): Prototypify. Use ignore_value on MODE.
965 * io/openat.c: Likewise.
966 * misc/reboot.c: #include <libc-internal.h>
967 (reboot): Prototypify. Use ignore_value on HOWTO.
968 * misc/ptrace.c: #include <libc-internal.h>
969 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
970
84dbedb6
JM
9712014-12-04 Joseph Myers <joseph@codesourcery.com>
972
973 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
974 XPG4, UNIX98 and XOPEN2K.
975 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
976 Remove variable.
977 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
978
b7a3e1c4 9792014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 980
af50dfc1 981 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
982 * libio/iofopen.c: Likewise.
983 * libio/wfileops.c: Likewise.
984
fe8b4d98
SP
985 [BZ #17653]
986 * libio/fileops.c (_IO_new_file_underflow): Unset cached
987 offset on EOF.
988 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
989 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
990 (fgets_func): Function pointer to fgets and fgetws.
991 (do_ftell_test): Add test to verify ftell value after read
992 EOF.
993 (do_test): Set fgets_func.
994
61b4f792
SP
995 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
996 O_TRUNC flag for w and w+ modes.
997 (do_rewind_test): Likewise.
998 (do_ftell_test): Likewise.
999 (do_write_test): Likewise.
1000
be349d70
SP
1001 [BZ #17647]
1002 * libio/fileops.c (do_ftell): Seek only when there are
1003 unflushed writes.
1004 * libio/wfileops.c (do_ftell_wide): Likewise.
1005 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1006 test case.
1007 (do_one_test): Call it.
1008
e3d6dba5
JM
10092014-12-03 Joseph Myers <joseph@codesourcery.com>
1010
1011 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1012 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1013 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1014 Remove variable.
1015 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1016 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1017 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1018
7f994279
JM
10192014-12-02 Joseph Myers <joseph@codesourcery.com>
1020
28a91e8f
JM
1021 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1022 Remove variable.
1023 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1024
7f994279
JM
1025 [BZ #17668]
1026 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1027 as weak alias of __getifaddrs. Use libc_hidden_weak.
1028 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1029 __freeifaddrs. Use libc_hidden_weak.
1030 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1031 define as weak alias of __getifaddrs. Use libc_hidden_weak.
1032 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1033 __freeifaddrs. Use libc_hidden_weak.
1034 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1035 __getifaddrs and define as weak alias of __getifaddrs. Use
1036 libc_hidden_weak.
1037 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1038 __freeifaddrs. Use libc_hidden_weak.
1039 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1040 Remove variable.
1041 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1042 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1043
bbe4c142
PJ
10442014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
1045
1046 [BZ #17601]
1047 * sysdeps/mips/start.S (__start): Use indirect jump to call
1048 __libc_start_main.
1049
66cadc05
JM
10502014-12-02 Joseph Myers <joseph@codesourcery.com>
1051
909e16d9
JM
1052 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1053
4e0b9016
JM
1054 * nptl/tst-mutex1.c: Include <stdbool.h>.
1055 [!ATTR] (ATTR_NULL): New macro.
1056 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1057 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1058 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1059
b1aff6a4
JM
1060 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1061 to char *.
1062
266865c0
JM
1063 [BZ #17665]
1064 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1065 Change conditional to [__USE_MISC].
1066
84e5e756
JM
1067 [BZ #17664]
1068 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1069 fgets_unlocked.
1070 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1071 __fgets_unlocked.
1072 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1073 fgets_unlocked.
1074 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1075 Remove variable.
1076 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1077 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1078 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1079 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1080 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1081 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1082 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1083 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1084 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1085
66cadc05
JM
1086 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1087
2e8a2de2 10882014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
1089
1090 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1091 Remove strpbrk objects.
1092 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1093 (__libc_ifunc_impl_list): Remove strpbrk implementation.
1094 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1095 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1096 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1097 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1098
bb2542e0
AZ
1099 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1100 Remove strcspn objects.
1101 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1102 (__libc_ifunc_impl_list): Remove strcspn implementation.
1103 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1104 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1105 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1106 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
1107
1108 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1109 Remove strspn objetcs.
1110 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1111 (__libc_ifunc_impl_list): Remove strspn implementation.
1112 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1113 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1114 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1115 * sysdeps/powerpc/powerpc64/strspn.S: New file.
1116
08f1e1d2
JL
11172014-12-01 James Lemke <jwlemke@codesourcery.com>
1118
1119 [BZ #17581]
1120 * malloc/hooks.c
1121 (mem2mem_check): Add a terminator to the chain of checking blocks.
1122 (malloc_check_get_size): Use it here.
1123 (mem2chunk_check): Ditto.
1124
a8a7d7d2
RS
11252014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1126
1127 * sysdeps/powerpc/powerpc64/strtok.S: New file.
1128 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1129
97114a38
CD
11302014-11-29 Carlos O'Donell <carlos@redhat.com>
1131
c8dc1727
CD
1132 * bits/ioctl-types.h: Indent preprocessor directives correctly.
1133
6d03458e
CD
1134 * nptl/nptl-init.c: Include libc-internal.h.
1135 (__pthread_initialize_minimal_internal): Use ROUND_UP.
1136
97114a38
CD
1137 * elf/ldconfig.c (search_dir): Expand comment.
1138
0e7e69ba
JM
11392014-11-29 Joseph Myers <joseph@codesourcery.com>
1140
1141 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1142 variable.
1143 (linknamespace-symlist-stdlibs-tests): Likewise.
1144 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1145 instead of $(objpfx)symlist-stdlibs.
1146 (linknamespace-libs-isoc): New variable.
1147 (linknamespace-libs): Use $(linknamespace-libs-isoc).
1148 (linknamespace-libs-ISO): New variable.
1149 (linknamespace-libs-ISO99): Likewise.
1150 (linknamespace-libs-ISO11): Likewise.
1151 (linknamespace-libs-XPG3): Likewise.
1152 (linknamespace-libs-XPG4): Likewise.
1153 (linknamespace-libs-POSIX): Likewise.
1154 (linknamespace-libs-UNIX98): Likewise.
1155 (linknamespace-libs-XOPEN2K): Likewise.
1156 (linknamespace-libs-POSIX2008): Likewise.
1157 (linknamespace-libs-XOPEN2K8): Likewise.
1158 ($(objpfx)symlist-stdlibs): Replace by
1159 $(linknamespace-symlist-stdlibs-tests). Use
1160 $(linknamespace-libs-$*) as set of libraries.
1161 ($(linknamespace-header-tests)): Update dependencies. Use
1162 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1163 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1164 * conform/linknamespace.pl: Remove comment about considering
1165 definitions of symbols from irrelevant libraries.
1166
d8dd0080
L
11672014-11-28 H.J. Lu <hongjiu.lu@intel.com>
1168
1169 [BZ #13862]
1170 * elf/dl-tls.c: Include <atomic.h>.
1171 (oom): Remove #ifdef SHARED/#endif.
1172 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1173 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
1174 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1175 big enough.
1176 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1177 * nptl/Makefile (tests): Add tst-stack4.
1178 (modules-names): Add tst-stack4mod.
1179 ($(objpfx)tst-stack4): New.
1180 (tst-stack4mod.sos): Likewise.
1181 ($(objpfx)tst-stack4.out): Likewise.
1182 ($(tst-stack4mod.sos)): Likewise.
1183 (clean): Likewise.
1184 * nptl/tst-stack4.c: New file.
1185 * nptl/tst-stack4mod.c: Likewise.
1186
167da422
B
11872014-11-27 J. Brown <jb999@gmx.de>
1188
1189 * sysdeps/x86/bits/string.h: Add recent CPUs.
1190
9114625b
JM
11912014-11-27 Joseph Myers <joseph@codesourcery.com>
1192
6b5189eb
JM
1193 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1194 sigblock.
1195
49051f8e
JM
1196 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1197 feof.
1198
9114625b
JM
1199 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1200 variable.
1201
e7300fef
SL
12022014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
1203
1204 * nscd/connections.c: Include libc-internal.h because of macro
1205 usage ignore_value.
1206
1721f0a4
SP
12072014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1208
1209 * string/bits/string3.h (__warn_memset_zero_len): Don't
1210 declare for gcc newer than 5.0.
1211 (memset): Don't test for zero-length __LEN for gcc newer than
1212 5.0.
1213
be970916
JM
12142014-11-27 Joseph Myers <joseph@codesourcery.com>
1215
d88548f4
JM
1216 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1217 size_t for %zu format.
1218
be970916
JM
1219 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1220 difference, not %ju.
1221
3b20fd5c
JM
12222014-11-26 Joseph Myers <joseph@codesourcery.com>
1223
8915eace
JM
1224 * include/libc-internal.h (ignore_value): New macro.
1225 * nscd/connections.c (restart): Wrap calls to setuid and setgid
1226 with ignore_value.
1227
f1a5a0e3
JM
1228 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1229 definition.
1230
59ef1715
JM
1231 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1232 pthread_cleanup_push to void *.
1233
a6f3079b
JM
1234 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1235 Undefine.
1236
706688aa
JM
1237 [BZ #16619]
1238 [BZ #16740]
1239 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1240 instead of 1L << 52.
1241
12da14a5
JM
1242 * libio/bug-rewind.c (do_test): Check fwscanf return values.
1243 * libio/bug-rewind2.c (do_test): Likewise.
1244
bd5dadac
JM
1245 * debug/test-stpcpy_chk-ifunc.c: Remove file.
1246 * debug/test-strcpy_chk-ifunc.c: Likewise.
1247 * wcsmbs/test-wcschr-ifunc.c: Likewise.
1248 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1249 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1250 * wcsmbs/test-wcslen-ifunc.c: Likewise.
1251 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1252 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1253 * Rules [$(multi-arch) = no] (tests): Do not filter out
1254 $(tests-ifunc).
1255 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1256 * debug/Makefile (tests-ifunc): Remove variable.
1257 (tests): Do not add $(tests-ifunc).
1258 * wcsmbs/Makefile (tests-ifunc): Remove variable.
1259 (tests): Do not add $(tests-ifunc).
1260 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1261 [TEST_IFUNC]: Remove conditionals.
1262 * string/test-string.h (TEST_IFUNC): Remove macro.
1263 [TEST_IFUNC]: Remove conditionals.
1264
3b20fd5c
JM
1265 * string/test-strchr.c [!WIDE] (L): New macro.
1266 [WIDE] (L): Likewise.
1267 (check1): Use CHAR instead of char. Use L on string and character
1268 constants.
1269
704f7947
AZ
12702014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
1271
1272 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1273 tests.
1274 * sysdeps/powerpc/bits/atomic.h
1275 (__arch_atomic_exchange_and_add_32_acq): Add definition.
1276 (__arch_atomic_exchange_and_add_32_rel): Likewise.
1277 (atomic_exchange_and_add_acq): Likewise.
1278 (atomic_exchange_and_add_rel): Likewise.
1279 * sysdeps/powerpc/powerpc32/bits/atomic.h
1280 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1281 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1282 * sysdeps/powerpc/powerpc64/bits/atomic.h
1283 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1284 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1285
cdcb42d7
TR
12862014-11-26 Torvald Riegel <triegel@redhat.com>
1287
1288 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1289 Change synchronization of __sched_fifo_min_prio and
1290 __sched_fifo_max_prio.
1291 * nptl/pthread_mutexattr_getprioceiling.c
1292 (pthread_mutexattr_getprioceiling): Likewise.
1293 * nptl/pthread_mutexattr_setprioceiling.c
1294 (pthread_mutexattr_setprioceiling): Likewise.
1295 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1296 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1297 Likewise.
1298
c82f5c0c
JM
12992014-11-26 Joseph Myers <joseph@codesourcery.com>
1300
1301 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1302 void.
1303
439e1ad6
JM
13042014-11-25 Joseph Myers <joseph@codesourcery.com>
1305
1306 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1307 third argument const.
1308
b1eda10e
PE
13092014-11-25 Paul Eggert <eggert@cs.ucla.edu>
1310
1311 fnmatch: work around GCC compiler warning bug with uninit var
1312 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1313 This works around a bug with x86-64 GCC 4.9.2 and earlier
1314 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1315 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1316 used uninitialized in this function [-Wmaybe-uninitialized]".
1317
bde2667a
JM
13182014-11-25 Joseph Myers <joseph@codesourcery.com>
1319
1320 * posix/bug-regex31.c (main): Return RES not 0.
1321
5fbb5691
AB
13222014-11-25 Anton Blanchard <anton@samba.org>
1323
1324 * sysdeps/powerpc/bits/atomic.h
1325 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1326
467fec0b
BM
13272014-11-24 Sterling Augustine <saugustine@google.com>
1328
1329 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1330
e9ff8efb
RC
13312014-11-24 Ryan Cumming <etaoins@gmail.com>
1332
1333 [BZ #17608]
1334 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1335
9744496f
JM
13362014-11-24 Joseph Myers <joseph@codesourcery.com>
1337
1338 [BZ #17633]
1339 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1340 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1341 variable.
1342 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1343 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1344
6423d475
WD
13452014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
1346
1347 * string/strncpy.c (strncpy): Improve performance by using memset.
1348
13492014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
1350
1351 * string/strcpy.c (strcpy):
1352 Improve performance by using strlen and memcpy.
1353
5d178c37
LH
13542014-11-24 Leonhard Holz <leonhard.holz@web.de>
1355
1356 * string/strcoll_l.c (get_next_seq): __always_inline.
1357 * string/strcoll_l.c (do_compare): __always_inline.
1358
279bc5b3
SP
13592014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1360
7a9ebfa1
SP
1361 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1362 defined.
1363 * include/mqueue.h: Likewise.
1364 * include/stdlib.h: Likewise.
1365
4f41c682
SP
1366 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1367 (get_null_defines): Adjust.
1368 * sunrpc/Makefile: Adjust comment.
1369 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1370 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1371 (CFLAGS-interp.c): Likewise.
1372 (CFLAGS-ldconfig.c): Likewise.
1373 (CPPFLAGS-.os): Likewise.
1374 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1375 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1376 * extra-modules.mk (extra-modules.mk): Likewise.
1377 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1378 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1379 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1380 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1381 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1382 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1383 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1384 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1385 * iconvdata/Makefile (CPPFLAGS): Likewise.
1386 (cpp-srcs-left): Add libof for all iconvdata routines.
1387 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1388 * include/assert.h: Likewise.
1389 * include/ctype.h: Likewise.
1390 * include/errno.h: Likewise.
1391 * include/libc-symbols.h: Likewise.
1392 * include/math.h: Likewise.
1393 * include/netdb.h: Likewise.
1394 * include/resolv.h: Likewise.
1395 * include/stdio.h: Likewise.
1396 * include/stdlib.h: Likewise.
1397 * include/string.h: Likewise.
1398 * include/sys/stat.h: Likewise.
1399 * include/wctype.h: Likewise.
1400 * intl/l10nflist.c: Likewise.
1401 * libidn/idn-stub.c: Likewise.
1402 * libio/libioP.h: Likewise.
1403 * nptl/libc_multiple_threads.c: Likewise.
1404 * nptl/pthreadP.h: Likewise.
1405 * posix/regex_internal.h: Likewise.
1406 * resolv/res_hconf.c: Likewise.
1407 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1408 * sysdeps/arm/memmove.S: Likewise.
1409 * sysdeps/arm/sysdep.h: Likewise.
1410 * sysdeps/generic/_itoa.h: Likewise.
1411 * sysdeps/generic/symbol-hacks.h: Likewise.
1412 * sysdeps/gnu/errlist.awk: Likewise.
1413 * sysdeps/gnu/errlist.c: Likewise.
1414 * sysdeps/i386/i586/memcpy.S: Likewise.
1415 * sysdeps/i386/i586/memset.S: Likewise.
1416 * sysdeps/i386/i686/memcpy.S: Likewise.
1417 * sysdeps/i386/i686/memmove.S: Likewise.
1418 * sysdeps/i386/i686/mempcpy.S: Likewise.
1419 * sysdeps/i386/i686/memset.S: Likewise.
1420 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1421 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1422 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1423 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1424 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1425 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1426 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1427 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1428 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1429 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1430 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1431 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1432 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1433 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1434 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1435 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1436 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1437 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1438 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1439 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1440 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1441 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1442 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1443 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1444 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1445 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1446 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1447 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1448 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1449 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1450 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1451 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1452 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1453 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1454 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1455 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1456 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1457 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1458 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1459 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1460 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1461 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1462 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1463 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1464 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1465 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1466 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1467 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1468 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1469 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1470 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1471 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1472 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1473 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1474 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1475 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1476 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1477 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1478 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1479 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1480 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1481 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1482 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1483 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1484 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1485 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1486 * sysdeps/posix/closedir.c: Likewise.
1487 * sysdeps/posix/opendir.c: Likewise.
1488 * sysdeps/posix/readdir.c: Likewise.
1489 * sysdeps/posix/rewinddir.c: Likewise.
1490 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1491 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1492 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1493 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1494 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1495 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1496 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1497 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1498 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1499 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1500 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1501 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1502 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1503 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1504 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1505 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1506 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1507 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1508 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1509 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1510 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1511 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1512 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1513 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1514 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1515 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1516 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1517 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1518 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1519 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1520 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1521 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1522 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1523 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1524 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1525 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1526 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1527 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1528 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1529 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1530 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1531 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1532 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1533 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1534 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1535 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1536 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1537 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1538 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1539 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1540 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1541 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1542 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1543 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1544 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1545 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1546 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1547 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1548 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1549 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1550 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1551 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1552 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1553 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1554 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1555 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1556 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1557 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1558 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1559 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1560 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1561 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1562 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1563 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1564 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1565 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1566 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1567 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1568 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1569 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1570 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1571 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1572 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1573 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1574 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1575 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1576 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1577 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1578 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1579 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1580 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1581 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1582 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1583 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1584 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1585 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1586 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1587 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1588 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1589 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1590 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1591 * sysdeps/unix/alpha/sysdep.S: Likewise.
1592 * sysdeps/unix/alpha/sysdep.h: Likewise.
1593 * sysdeps/unix/make-syscalls.sh: Likewise.
1594 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1595 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1596 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1597 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1598 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1599 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1600 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1601 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1602 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1603 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1604 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1605 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1606 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1607 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1608 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1609 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1610 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1611 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1612 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1613 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1614 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1615 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1616 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1617 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1618 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1619 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1620 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1621 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1623 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1624 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1625 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1626 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1627 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1628 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1629 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1630 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1631 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1632 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1633 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1634 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1635 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1636 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1637 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1638 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1639 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1640 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1641 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1642 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1643 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1644 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1645 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1646 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1647 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1648 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1649 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1650 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1651 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1652 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1653 * sysdeps/x86_64/memcpy.S: Likewise.
1654 * sysdeps/x86_64/memmove.c: Likewise.
1655 * sysdeps/x86_64/memset.S: Likewise.
1656 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1657 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1658 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1659 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1660 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1661 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1662 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1663 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1664 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1665 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1666 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1667 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1668 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1669 * sysdeps/x86_64/multiarch/memset.S: Likewise.
1670 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1671 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1672 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1673 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1674 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1675 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1676 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1677 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1678 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1679 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1680 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1681 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1682 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1683 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1684 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1685 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1686 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1687 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1688 * sysdeps/x86_64/strcmp.S: Likewise.
1689
76ca86a5
SP
1690 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1691
a3848485
SP
1692 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1693 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1694 * elf/rtld-Rules: Likewise.
1695 * elf/setup-vdso.h: Likewise.
1696 * include/assert.h: Likewise.
1697 * include/bits/stdlib-float.h: Likewise.
1698 * include/errno.h: Likewise.
1699 * include/sys/stat.h: Likewise.
1700 * include/unistd.h: Likewise.
1701 * sysdeps/aarch64/setjmp.S: Likewise.
1702 * sysdeps/alpha/setjmp.S: Likewise.
1703 * sysdeps/arm/__longjmp.S: Likewise.
1704 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1705 * sysdeps/arm/setjmp.S: Likewise.
1706 * sysdeps/arm/sysdep.h: Likewise.
1707 * sysdeps/generic/_itoa.h: Likewise.
1708 * sysdeps/generic/dl-sysdep.h: Likewise.
1709 * sysdeps/generic/ldsodefs.h: Likewise.
1710 * sysdeps/i386/dl-tls.h: Likewise.
1711 * sysdeps/i386/setjmp.S: Likewise.
1712 * sysdeps/m68k/setjmp.c: Likewise.
1713 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1714 * sysdeps/mach/hurd/opendir.c: Likewise.
1715 * sysdeps/posix/getcwd.c: Likewise.
1716 * sysdeps/posix/opendir.c: Likewise.
1717 * sysdeps/posix/profil.c: Likewise.
1718 * sysdeps/powerpc/dl-procinfo.h: Likewise.
1719 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1720 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1721 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1722 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1723 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1724 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1725 * sysdeps/s390/dl-tls.h: Likewise.
1726 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1727 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1728 * sysdeps/sh/sh3/setjmp.S: Likewise.
1729 * sysdeps/sh/sh4/setjmp.S: Likewise.
1730 * sysdeps/unix/alpha/sysdep.h: Likewise.
1731 * sysdeps/unix/arm/sysdep.S: Likewise.
1732 * sysdeps/unix/i386/sysdep.S: Likewise.
1733 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1734 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1735 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1736 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1737 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1738 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1739 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1740 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1741 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1742 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1743 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1744 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1745 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1748 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1749 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1750 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1751 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1752 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1753 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1754 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1755 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1756 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1757 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1758 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1759 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1760 * sysdeps/unix/x86_64/sysdep.S: Likewise.
1761 * sysdeps/x86_64/setjmp.S: Likewise.
1762
a109996e
SP
1763 * include/math.h: Use IS_IN instead of IS_IN_libm.
1764 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1765 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1766 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1767 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1768 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1769 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1770 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1771 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1772 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1773 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1774 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1775 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1776 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1777 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1778 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1779 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1780 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1781 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1782 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1783 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1784 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1785 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1786 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1787 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1788 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1789 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1790 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1791 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1792 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1793 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1794 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1795 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1796 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1798 Likewise.
1799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1800 Likewise.
1801 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1802 Likewise.
1803 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1804 Likewise.
1805 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1806 Likewise.
1807 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1808 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1809 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1810 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1811 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1812 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1813 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1814 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1815 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1817 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1818 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1819 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1820 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1821 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1822 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1823 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1824 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1825 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1826 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1827 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1828 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1829 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1830 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1831 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1832 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1833 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1834
ce9f10f7
SP
1835 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1836 * nptl/pthreadP.h: Likewise.
1837 * nptl_db/structs.def: Likewise.
1838 * sysdeps/arm/sysdep.h: Likewise.
1839 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1840 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1841 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1842 * sysdeps/unix/alpha/sysdep.h: Likewise.
1843 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1844 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1845 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1846 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1847 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1848 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1849 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1850 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1851 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1852 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1853 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1854 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1855 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1856 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1859 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1860 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1861 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1862 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1863 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1864 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1865 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1866 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1867 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1868 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1869
016afc75
SP
1870 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1871 * nptl/pthreadP.h: Likewise.
1872 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1873 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1874 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1875 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1876 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1877 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1878 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1879 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1880 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1881 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1882 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1883 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1884 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1885 Likewise.
1886 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1887 Likewise.
1888 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1889 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1890 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1891 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1892 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1893 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1894 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1895 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1896
9b42a0b3
SP
1897 * dlfcn/dladdr.c: Use IS_IN.
1898 * dlfcn/dladdr1.c: Likewise.
1899 * dlfcn/dlclose.c: Likewise.
1900 * dlfcn/dlerror.c: Likewise.
1901 * dlfcn/dlinfo.c: Likewise.
1902 * dlfcn/dlmopen.c: Likewise.
1903 * dlfcn/dlopen.c: Likewise.
1904 * dlfcn/dlsym.c: Likewise.
1905 * dlfcn/dlvsym.c: Likewise.
1906
85f36372
SP
1907 * include/ifaddrs.h: Use IS_IN.
1908 * inet/check_pf.c: Likewise.
1909 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1910 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1911
fb6784e3
SP
1912 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1913 IS_IN_ldconfig.
1914 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1915 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1916
2886d2d1
SP
1917 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1918 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1919 IS_IN (libc).
1920
9a484857
SP
1921 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1922
a10178bd
SP
1923 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1924 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1925 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1926 * include/libc-symbols.h (IS_IN_LIB): New macro.
1927 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1928 * include/netdb.h: Likewise.
1929 * include/stap-probe.h: Remove all uses of IN_LIB.
1930
279bc5b3
SP
1931 * Makeconfig (module-cppflags-real): Define MODULE_NAME
1932 instead of IN_MODULE.
1933 * include/libc-symbols.h (IN_MODULE): Define using
1934 MODULE_NAME.
1935 (PASTE_NAME, PASTE_NAME1): New macros.
1936 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1937 of IN_LIB.
1938 (STAP_PROBE_ASM): Likewise.
1939
e0cfa510
ST
19402014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
1941
1942 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1943 __mach_init in dlopened libc.
1944
34d97d87
MF
19452014-11-22 Mike Frysinger <vapier@gentoo.org>
1946
1947 * sysdeps/arm/preconfigure.ac: Delete EABI check.
1948 * sysdeps/arm/preconfigure: Regenerate.
1949
33cd1f74
RM
19502014-11-21 Roland McGrath <roland@hack.frob.com>
1951
1952 * nptl/pthread_create.c (__pthread_create_2_1): Set
1953 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1954 when copying values from IATTR into PD.
1955
8c230039
WN
19562014-11-21 Will Newton <will.newton@linaro.org>
1957 Andrew Pinski <andrew.pinski@caviumnetworks.com>
1958
6d3db89b
AP
1959 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1960 Refactor inline-asm. Also add comment.
1961
01194ba1
WN
1962 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1963 ElfW macro instead of hardcoded Elf64 types.
1964 (la_aarch64_gnu_pltenter): Likewise.
1965 * sysdeps/aarch64/dl-machine.h
1966 (elf_machine_runtime_setup): Use ElfW(Addr).
1967
8c230039
WN
1968 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1969 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1970 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1971 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1972 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1973 (R_AARCH64_TLS_DTPMOD64): Rename to ..
1974 (R_AARCH64_TLS_DTPMOD): This.
1975 (R_AARCH64_TLS_DTPREL64): Rename to ...
1976 (R_AARCH64_TLS_DTPREL): This.
1977 (R_AARCH64_TLS_TPREL64): Rename to ...
1978 (R_AARCH64_TLS_TPREL): This.
1979 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1980 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1981 R_AARCH64_TLS_TPREL64.
1982 (elf_machine_rela): Likewise.
1983
0d79fa53
TR
19842014-11-21 Torvald Riegel <triegel@redhat.com>
1985
1986 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1987 by setting it to 0. 64b atomics are not supported currently.
1988
b59d114b
AO
19892014-11-21 Alexandre Oliva <aoliva@redhat.com>
1990
1991 [BZ #16469]
1992 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1993 search domain names.
1994
f3d945d5
AO
19952014-11-21 Alexandre Oliva <aoliva@redhat.com>
1996
1997 [BZ #16469]
1998 * NEWS: Update.
1999 * resolv/res_query.c (__libc_res_nquerydomain): Retain
2000 trailing dot.
2001 * posix/tst-getaddrinfo5.c: New.
2002 * posix/Makefile (tests): Add it.
2003
49698902
AO
20042014-11-21 Alexandre Oliva <aoliva@redhat.com>
2005
2006 [BZ #14498]
2007 * NEWS: Fixed.
2008 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2009 after parsing line but before break_if_match.
2010 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2011 if there is a protocol mismatch.
2012
81959214
MS
20132014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2014
2015 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2016 because the potential race is on the user-supplied stream.
2017
7729e0e9
AO
20182014-11-21 Alexandre Oliva <aoliva@redhat.com>
2019
2020 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2021 string literal if not passed a buffer.
2022 * manual/job.texi (ctermid): Update reasoning, note deviation
2023 from posix, suggest mtasurace when not passed a buffer, for
2024 future non-preliminary safety notes.
2025
a4ea5e28
AO
20262014-11-21 Alexandre Oliva <aoliva@redhat.com>
2027
2028 * manual/users.texi (cuserid): Fix MT-Safety note for the case
2029 of not passing it a buffer.
2030 Reported by Peng Haitao.
2031
a2b581cb
AO
20322014-11-21 Alexandre Oliva <aoliva@redhat.com>
2033
2034 * manual/Makefile ($(objpfx)stamp-summary): Require
2035 check-safety.sh to pass.
2036 * manual/check-safety.sh: Wish for verification that every
2037 @deftypefn and @deftypefun is followed by a @safety remark.
2038
f214ff74
RM
20392014-11-20 Roland McGrath <roland@hack.frob.com>
2040
7f0dfae0
RM
2041 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2042
2f531bbb
RM
2043 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2044 PTHREAD_CANCEL_ASYNCHRONOUS.
2045 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2046 send SIGCANCEL.
2047
f214ff74
RM
2048 * nptl/default-sched.h: New file.
2049 * sysdeps/unix/sysv/linux/default-sched.h: New file.
2050 * nptl/pthread_create.c: Include it.
2051 (__pthread_create_2_1): Use collect_default_sched instead of making
2052 Linux syscalls here directly.
2053
e37c91d4
TR
20542014-11-20 Torvald Riegel <triegel@redhat.com>
2055
2056 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2057 __pthread_once): Use C11 atomics.
2058
1eccfecd
TR
20592014-11-20 Torvald Riegel <triegel@redhat.com>
2060
2061 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2062
ff871426
TR
20632014-11-20 Torvald Riegel <triegel@redhat.com>
2064
2065 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2066 atomic_thread_fence_acquire, atomic_thread_fence_release,
2067 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2068 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2069 atomic_compare_exchange_weak_relaxed,
2070 atomic_compare_exchange_weak_acquire,
2071 atomic_compare_exchange_weak_release,
2072 atomic_exchange_acquire, atomic_exchange_release,
2073 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2074 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2075 atomic_fetch_and_acquire,
2076 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2077
1ea339b6
TR
20782014-11-20 Torvald Riegel <triegel@redhat.com>
2079
2080 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2081 USE_ATOMIC_COMPILER_BUILTINS): Define.
2082 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2083 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2084 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2085 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2086 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2087 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2088 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2089 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2090 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2091 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2092 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2093 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2094 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2095 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2096 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2097 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2098 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2099 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2100 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2101 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2102 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2103 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2104 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2105 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2106 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2107 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2108 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2109 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2110 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2111 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2112 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2113 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2114 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2115 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2116 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2117 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2118 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2119 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2120 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2121 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2122
cbd463e2
RM
21232014-11-19 Roland McGrath <roland@hack.frob.com>
2124
d960211f
RM
2125 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2126 the sched_priority value here. It was already checked when the user
2127 called pthread_attr_setschedparam.
2128
cbd463e2
RM
2129 * nptl/tst-bad-schedattr.c: New file.
2130 * nptl/Makefile (tests): Add it.
2131
a39208bd
CD
21322014-11-19 Carlos O'Donell <carlos@redhat.com>
2133 Florian Weimer <fweimer@redhat.com>
2134 Joseph Myers <joseph@codesourcery.com>
2135 Adam Conrad <adconrad@0c3.net>
2136 Andreas Schwab <schwab@suse.de>
2137 Brooks <bmoses@google.com>
2138
2139 [BZ #17625]
2140 * wordexp-test.c (__dso_handle): Add prototype.
2141 (__register_atfork): Likewise.
2142 (__app_register_atfork): New function.
2143 (registered_forks): New global.
2144 (register_fork): New function.
2145 (test_case): Add 3 new tests for WRDE_CMDSUB.
2146 (main): Call __app_register_atfork.
2147 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2148 fork count is non-zero fail the test.
2149 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2150 is set.
2151 (parse_dollars): Remove check for WRDE_NOCMD.
2152 (parse_dquote): Likewise.
2153
9cd47470
SP
21542014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
2155
130ac68c
SP
2156 * Makeconfig (built-modules): List non-library modules to be
2157 built.
2158 (module-cppflags): Include libc-modules.h for
2159 everything except shlib-versions.v.i.
2160 (CPPFLAGS): Use it.
2161 (before-compile): Add libc-modules.h.
2162 ($(common-objpfx)libc-modules.h,
2163 $(common-objpfx)libc-modules.stmp): New targets.
2164 (common-generated): Add libc-modules.h and libc-modules.stmp.
2165 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2166 * include/libc-symbols.h: Don't include libc-modules.h.
2167 * include/libc-modules.h: Remove file.
2168 * scripts/gen-libc-modules.awk: New script to generate
2169 libc-modules.h.
2170 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2171 Depend on libc-modules.stmp.
2172
286663c3
SP
2173 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2174
9cd47470
SP
2175 * Makeconfig (in-module): Get value of libof set for the
2176 translation unit.
2177 (CPPFLAGS): Use $(in-module).
2178 * Makerules: Don't suffix routine names for nonlib.
2179 * include/libc-modules.h: New file.
2180 * include/libc-symbols.h: Include libc-modules.h
2181 (IS_IN): New macro to replace IS_IN_* macros.
2182 * elf/Makefile: Set libof-* for each routine.
2183 * elf/rtld-Rules: Likewise.
2184 * extra-modules.mk: Likewise.
2185 * iconv/Makefile: Likewise.
2186 * iconvdata/Makefile: Likewise.
2187 * locale/Makefile: Likewise.
2188 * malloc/Makefile: Likewise.
2189 * nss/Makefile: Likewise.
2190 * sysdeps/gnu/Makefile: Likewise.
2191 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2192 * sysdeps/unix/sysv/linux/Makefile: Likewise.
2193 * sysdeps/s390/s390-64/Makefile: Likewise.
2194 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
2195 CPPFLAGS for nscd instead of nonlib.
2196
32fed10f
RM
21972014-11-18 Roland McGrath <roland@hack.frob.com>
2198
d71035bd
RM
2199 * nptl/createthread.c: New file.
2200
6540b991
RM
2201 * nptl/createthread.c: Moved ...
2202 * sysdeps/unix/sysv/linux/createthread.c: ... here.
2203
32fed10f
RM
2204 * nptl/createthread.c: Add proper top-line comment.
2205 (do_clone): Folded into ...
2206 (create_thread): ... here. Take new arguments STOPPED_START and
2207 THREAD_RAN. Always set PD->stopped_start to something here. Don't
2208 increment __nptl_threads, do event-reporting logic, do
2209 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2210 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
2211 resource cleanup if sched_setaffinity or sched_setscheduler fails,
2212 just send SIGCANCEL.
2213 * nptl/pthread_create.c: Forward-declare create_thread before
2214 including createthread.c.
2215 (start_thread): Use new macro START_THREAD_DEFN to replace defining
2216 declaration, and new macro START_THREAD_SELF to replace argument.
2217 Remove return statement.
2218 (report_thread_creation): New function.
2219 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
2220 synchronization logic, and __nptl_nthreads increment here, around
2221 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
2222 PD->parent_cancelhandling here, before create_thread. When
2223 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2224 __deallocate_stack, and ENOMEM translation here.
2225
107a5bf0
JM
22262014-11-18 Joseph Myers <joseph@codesourcery.com>
2227
2228 [BZ #17616]
2229 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2230 (mptwo): Rename to __mptwo.
2231 (__inv): Use __mptwo instead of mptwo.
2232 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2233 (mptwo): Rename to __mptwo.
2234 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2235 of mpone and __mptwo instead of mptwo.
2236 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2237 instead of mpone.
2238 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2239 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2240 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2241 of mpone and __mptwo instead of mptwo.
2242 (__mpranred): Use __mpone instead of mpone.
2243 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2244 variable.
2245 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2246 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2247 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2248 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2249 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2250 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2251 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2252 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2253 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2254 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2255 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2256 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2257 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2258 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2259 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2260 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2261 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2262 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2263 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2264
3b679ab3
TV
22652014-11-18 Tom de Vries <tom@codesoucery.com>
2266
2267 * manual/signal.texi (Primitives Interrupted by Signals): In section,
2268 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
2269
22702014-11-17 Richard Henderson <rth@redhat.com>
2271
2272 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2273 (_FP_PACK_RAW_2): Remove.
2274 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2275 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2276 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2277 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2278 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2279 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2280 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2281 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2282 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2283 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2284 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2285 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2286 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2287 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2288 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2289 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2290
0781a777
RM
22912014-11-14 Roland McGrath <roland@hack.frob.com>
2292
2293 * signal/signal.h [__USE_MISC]
2294 (struct sigvec): Remove type.
2295 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2296 (sigvec): Remove declaration.
2297 * sysdeps/posix/sigvec.c: Moved ...
2298 * signal/sigvec.c: ... here, replacing old file.
2299 (struct sigvec): New type, copied from old signal.h definition.
2300 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2301 (__sigvec): Convert definition to prototype.
2302 (sigvec): Replace weak_alias with compat_symbol.
2303 * signal/Versions (libc: GLIBC_2.21): New version set.
2304 * include/signal.h: Remove __sigvec declaration.
2305 * sysdeps/unix/bsd/sigvec.c: Remove file.
2306 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2307 * manual/signal.texi (BSD Handler): Remove subsection.
2308 Move siginterrupt up to ...
2309 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
2310 (Blocking in BSD): Fold subsection into its parent.
2311 * NEWS: Mention sigvec removal.
2312
a4733812
JM
23132014-11-14 Joseph Myers <joseph@codesourcery.com>
2314
5ae4fe60
JM
2315 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2316 (DLA_FMS): Make definition conditional only on [__FMA4__].
2317 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2318 definition.
2319
6a0dd472
JM
2320 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2321 Make definition conditional only on [PROF].
2322 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2323 definition.
2324 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2325 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2326
a4733812
JM
2327 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2328 !__GNUC__].
2329 * include/signal.h (__sigpause): Move declaration above call to
2330 libc_hidden_proto.
2331 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2332 variable.
2333 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2334 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2335
cf7246dd
DM
23362014-11-14 David S. Miller <davem@davemloft.net>
2337
2338 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2339 Define before including <string/memcpy.c> and <string/mempcpy.c>.
2340
c1b0aadc
JM
23412014-11-14 Joseph Myers <joseph@codesourcery.com>
2342
4863355a
JM
2343 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2344 * configure: Regenerated.
2345 * manual/install.texi (Tools for Compilation): Document a
2346 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2347 compiler verified to work.
2348 * INSTALL: Regenerated.
2349
c1b0aadc
JM
2350 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2351 redeclare with asm name.
2352 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2353 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2354 including <string.h>.
2355 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2356 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2357 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2358 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2359 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2360 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2361 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2362
2a1cfd94
JM
23632014-11-13 Joseph Myers <joseph@codesourcery.com>
2364
bf438382
JM
2365 * stdlib/strtol.c (__strtol): Use prototype definition.
2366
2a1cfd94
JM
2367 [BZ #17594]
2368 * stdlib/strtol.c (SYM__): New macro.
2369 (SYM__1): Likewise.
2370 (__strtol): Likewise.
2371 (strtol): Rename to __strtol and define as weak alias of
2372 __strtol. Use libc_hidden_weak.
2373
20ed0d26
SL
23742014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2375
2376 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2377 Use numbered labels in inline assembly.
2378
53244a4e
SL
23792014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2380
2381 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2382 Add setjmp LIBC_PROBE.
2383 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2384 Likewise.
2385 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2386 Add longjmp, longjmp_target LIBC_PROBE.
2387 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2388 Likewise.
2389
47df8251
SL
23902014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2391
2392 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2393 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2394 to get rid of unused variable warning.
2395
618cebef
SL
23962014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2397
2398 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2399 Check for unwind_backtrace == NULL only in SHARED case.
2400 (__backchain_backtrace): Compile only in SHARED case.
2401 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2402 Likewise.
2403 (__backchain_backtrace): Declare as static.
2404
c6aab2cb
RM
24052014-11-12 Roland McGrath <roland@hack.frob.com>
2406
2407 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2408 (__libc_multiple_threads_ptr): Variable moved ...
2409 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2410
5a6fa4d7
JM
24112014-11-12 Joseph Myers <joseph@codesourcery.com>
2412
24f4f825
JM
2413 * conform/GlibcConform.pm: New file.
2414 * conform/conformtest.pl: Use GlibcConform module.
2415 * conform/linknamespace.pl: New file.
2416 * conform/list-header-symbols.pl: Likewise.
2417 * conform/Makefile (linknamespace-symlists-base): New variable.
2418 (linknamespace-symlists-tests): Likewise.
2419 (linknamespace-header-base): Likewise.
2420 (linknamespace-header-tests): Likewise.
2421 (tests-special): Add new tests.
2422 ($(linknamespace-symlists-tests)): New rule.
2423 (linknamespace-libs): New variable.
2424 ($(objpfx)symlist-stdlibs): New rule.
2425 ($(linknamespace-header-tests)): Likewise.
2426 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2427 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2428 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2429 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2430 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2431 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2432 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2433 (test-xfail-ISO/math.h/linknamespace): Likewise.
2434 (test-xfail-ISO/signal.h/linknamespace): Likewise.
2435 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2436 (test-xfail-ISO/time.h/linknamespace): Likewise.
2437 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2438 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2439 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2440 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2441 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2442 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2443 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2444 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2445 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2446 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2447 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2448 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2449 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2450 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2451 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2452 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2453 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2454 (test-xfail-XPG3/search.h/linknamespace): Likewise.
2455 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2456 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2457 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2458 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2459 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2460 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2461 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2462 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2463 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2464 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2465 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2466 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2467 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2468 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2469 (test-xfail-XPG4/search.h/linknamespace): Likewise.
2470 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2471 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2472 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2473 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2474 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2475 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2476 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2477 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2478 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2479 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2480 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2481 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2482 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2483 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2484 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2485 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2486 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2487 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2488 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2489 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2490 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2491 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2492 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2493 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2494 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2495 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2496 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2497 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2498 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2499 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2500 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2501 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2502 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2503 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2504 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2505 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2506 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2507 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2508 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2509 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2510 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2511 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2512 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2513 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2514 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2515 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2516 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2517 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2518 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2519 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2520 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2521 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2522 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2523 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2524 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2525 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2526 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2527 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2528 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2529 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2530 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2531 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2532 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2533 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2534 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2535 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2536 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2537 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2538 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2539 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2540 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2541 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2542 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2543 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2544 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2545 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2546 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2547 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2548 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2549 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2550 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2551 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2552 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2553 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2554 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2555 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2556 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2557 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2558 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2559 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2560 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2561 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2562 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2563 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2564 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2565 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2566 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2567 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2568 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2569 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2570 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2571 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2572 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2573 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2574 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2575 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2576 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2577 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2578 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2579 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2580 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2581 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2582 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2583 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2584 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2585 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2586 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2587
cc67478e
JM
2588 [BZ #17589]
2589 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2590 of fgets_unlocked.
2591
9975e3d3
JM
2592 [BZ #17585]
2593 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2594 (memmem): Rename to __memmem and define as weak alias of
2595 __memmem. Use libc_hidden_weak.
2596 (__memmem): Use libc_hidden_def.
2597 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
2598 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2599 memmem.
2600
c4eae752
JM
2601 [BZ #17582]
2602 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2603 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
2604 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2605 and define as weak alias of __fgets_unlocked. Use
2606 libc_hidden_weak.
2607 (__fgets_unlocked): Use libc_hidden_def.
2608 * include/stdio.h (__fgets_unlocked): Declare. Use
2609 libc_hidden_proto.
2610 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2611 __fgets_unlocked instead of fgets_unlocked.
2612 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2613 (GET_NPROCS_CONF_PARSER): Likewise.
2614 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2615 (GET_NPROCS_CONF_PARSER): Likewise.
2616
01cad84e
JM
2617 [BZ #17574]
2618 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2619 weak alias of __wmemset. Use libc_hidden_weak.
2620 (__wmemset): Use libc_hidden_def.
2621 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
2622 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2623 of wmemset.
2624
939da411
JM
2625 [BZ #17573]
2626 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2627 with asm name __mempcpy.
2628 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2629
293d9a41
JM
2630 [BZ #17572]
2631 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2632 and define as weak alias of __rawmemchr.
2633 (__rawmemchr): Do not define as strong alias of rawmemchr.
2634
bef8fd60
JM
2635 [BZ #17571]
2636 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2637 alias of __qsort_r.
2638 (qsort): Call __qsort_r instead of qsort_r.
2639 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2640 (__qsort_r): Declare. Call libc_hidden_proto.
2641 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2642 instead of qsort_r.
2643 * nscd/gai.c (__qsort_r): Define to qsort_r.
2644 * posix/tst-rfc3484.c (__qsort_r): Likewise.
2645 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2646 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2647
c52ff39e
JM
2648 [BZ #17570]
2649 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2650 define as weak alias of __malloc_info.
2651
2f5c1b00
JM
2652 [BZ #17584]
2653 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2654 as weak alias of __rewinddir. Don't use libc_hidden_def.
2655 (__rewinddir): Use libc_hidden_def.
2656 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2657 as weak alias of __rewinddir. Don't use libc_hidden_def.
2658 (__rewinddir): Use libc_hidden_def.
2659 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2660 weak alias of __rewinddir. Don't use libc_hidden_def.
2661 (__rewinddir): Use libc_hidden_def.
2662 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2663 (__rewinddir): Use libc_hidden_proto.
2664 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2665 rewinddir.
2666 (__getcwd): Use __rewinddir instead of rewinddir.
2667
5a6fa4d7
JM
2668 [BZ #17583]
2669 * libio/fileno.c (fileno): Rename to __fileno and define as weak
2670 alias of __fileno. Use libc_hidden_weak.
2671 (__fileno): Use libc_hidden_def.
2672 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2673 * libio/ftello.c (ftello): Rename to __ftello and define as weak
2674 alias of __ftello.
2675 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2676 __ftello.
2677 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2678 (__fread_unlocked): Define as strong alias of _IO_fread. Use
2679 libc_hidden_def.
2680 (fread_unlocked): Don't use libc_hidden_ver.
2681 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2682 and define as weak alias of __fread_unlocked. Don't use
2683 libc_hidden_def.
2684 (__fread_unlocked): Use libc_hidden_def.
2685 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
2686 (ftello): Don't use libc_hidden_proto.
2687 (__ftello): Declare. Use libc_hidden_proto.
2688 (fread_unlocked): Don't use libc_hidden_proto.
2689 (__fread_unlocked): Declare. Use libc_hidden_proto.
2690 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2691 and __ftello instead of fileno, fread_unlocked and ftello.
2692
2581b98e
SP
26932012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
2694
2695 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2696 GOT12.
2697 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2698 Likewise.
2699 (_dl_start_user): Likewise.
2700 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2701
533bb7c2
SP
27022014-11-12 Carlos O'Donell <carlos@redhat.com>
2703 Siddhesh Poyarekar <siddhesh@redhat.com>
2704
2705 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2706 Move argv and envp down instead of moving argc up.
2707 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2708
fffa1cf8
LH
27092014-11-12 Leonhard Holz <leonhard.holz@web.de>
2710
2711 [BZ #17506]
2712 * test-skeleton.c (main): Return successful if one of
2713 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2714 * string/tst-strcoll-overflow.c: Define expected status.
2715
fb89b46d
TU
27162014-11-12 Tatiana Udalova <t.udalova@samsung.com>
2717
2718 [BZ #17475]
2719 * locale/iso-639.def: Define Bhili and Tulu language codes.
2720
5c40c3ba
AH
27212014-11-11 Alan Hayward <alan.hayward@arm.com>
2722
2723 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2724
b17fe01b 27252014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
2726
2727 [BZ #17555]
2728 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2729
bd805071
AS
27302014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2731
2732 * configure.ac: Updated check of minimal required version to
2733 2.22.
2734 * manual/install.texi (Tools for Compilation): Updated version
2735 number.
2736 * configure: Regenerated.
2737 * INSTALL: Likewise.
2738
1400983e
AS
27392014-11-07 Andreas Schwab <schwab@linux-m68k.org>
2740
2741 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2742 __tls_get_addr.
2743
2c46a66a
JM
27442014-11-07 Joseph Myers <joseph@codesourcery.com>
2745
2746 * include/sys/wait.h (__libc_waitpid): Remove declaration.
2747 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2748 (__waitpid): Don't define as alias. Use libc_hidden_def not
2749 libc_hidden_weak.
2750 (waitpid): Define as alias of __waitpid.
2751 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2752 __waitpid.
2753 (__waitpid): Don't define as alias. Use libc_hidden_def not
2754 libc_hidden_weak.
2755 (waitpid): Define as alias of __waitpid.
2756 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2757 __libc_waitpid alias.
2758 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2759 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2760 Likewise.
2761 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2762 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2763 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2764 alias.
2765 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2766 __waitpid.
2767 (__waitpid): Don't define as alias. Use libc_hidden_def not
2768 libc_hidden_weak.
2769 (waitpid): Define as alias of __waitpid.
2770
da53d6db
CD
27712014-11-06 Carlos O'Donell <carlos@redhat.com>
2772
a2887bdb
CD
2773 * manual/llio.texi: Add comment that write safety has been
2774 fixed in Linux.
2775
da53d6db
CD
2776 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2777 (localplt-build-dso): Add elf/ld.so.
2778 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2779 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2780 and free for ld.so.
2781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2782 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2784 Likewise.
2785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2786 Likewise.
2787 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2788 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2789 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2790 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2791 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2792 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2793 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2794 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2795 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2796 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2797 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2798
9cf27b8d
JM
27992014-11-05 Joseph Myers <joseph@codesourcery.com>
2800
2801 [BZ #14132]
2802 * include/libc-symbols.h (INTUSE): Remove macro.
2803 (INTDEF): Likewise.
2804 (INTVARDEF): Likewise.
2805 (_INTVARDEF): Likewise.
2806 (INTDEF2): Likewise.
2807 (INTVARDEF2): Likewise.
2808 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2809 rtld_hidden_def instead of INTVARDEF.
2810 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2811 (_dl_starting_up_internal): Remove declaration.
2812 (_dl_starting_up): Use rtld_hidden_proto.
2813 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2814 declaration.
2815 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2816 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2817 _dl_starting_up.
2818 * elf/dl-writev.h (_dl_writev): Likewise.
2819 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2820 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2821 _dl_starting_up_internal.
2822
af83568d
AZ
28232014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2824
2825 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2826 test-skeleton.c.
2827
b01ee67c
WN
28282014-11-05 Will Newton <will.newton@linaro.org>
2829
2830 * benchtests/Makefile: (bench-malloc): Add malloc thread
2831 scalability benchmark.
2832 * benchtests/bench-malloc-threads.c: New file.
2833
be9d4ccc
RE
28342014-11-05 Richard Earnshaw <rearnsha@arm.com>
2835
2836 * sysdeps/aarch64/strchrnul.S: New file.
2837
7110166d
AZ
28382014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2839
2840 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2841 definition.
2842 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2843 Likwise.
2844 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2845 Likewise.
2846 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2847 Likewise.
2848 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2849 Likewise.
2850 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2851 Likewise.
2852
28532014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
2854
2855 * catgets/test-gencat.c: Use test-skeleton.c.
2856 * catgets/tst-catgets.c: Likewise.
2857 * csu/tst-empty.c: Likewise.
2858 * elf/tst-audit2.c: Likewise.
2859 * elf/tst-global1.c: Likewise.
2860 * elf/tst-pathopt.c: Likewise.
2861 * elf/tst-piemod1.c: Likewise.
2862 * elf/tst-tls10.c: Likewise.
2863 * elf/tst-tls11.c: Likewise.
2864 * elf/tst-tls12.c: Likewise.
2865 * gnulib/tst-gcc.c: Likewise.
2866 * iconvdata/tst-e2big.c: Likewise.
2867 * iconvdata/tst-loading.c: Likewise.
2868 * iconv/tst-iconv1.c: Likewise.
2869 * iconv/tst-iconv2.c: Likewise.
2870 * inet/test-inet6_opt.c: Likewise.
2871 * inet/tst-gethnm.c: Likewise.
2872 * inet/tst-network.c: Likewise.
2873 * inet/tst-ntoa.c: Likewise.
2874 * intl/tst-codeset.c: Likewise.
2875 * intl/tst-gettext2.c: Likewise.
2876 * intl/tst-gettext3.c: Likewise.
2877 * intl/tst-ngettext.c: Likewise.
2878 * intl/tst-translit.c: Likewise.
2879 * io/test-stat.c: Likewise.
2880 * libio/test-fmemopen.c: Likewise.
2881 * libio/tst-freopen.c: Likewise.
2882 * libio/tst-sscanf.c: Likewise.
2883 * libio/tst-ungetwc1.c: Likewise.
2884 * libio/tst-ungetwc2.c: Likewise.
2885 * libio/tst-widetext.c: Likewise.
2886 * localedata/tst-ctype.c: Likewise.
2887 * localedata/tst-digits.c: Likewise.
2888 * localedata/tst-leaks.c: Likewise.
2889 * localedata/tst-mbswcs1.c: Likewise.
2890 * localedata/tst-mbswcs2.c: Likewise.
2891 * localedata/tst-mbswcs3.c: Likewise.
2892 * localedata/tst-mbswcs4.c: Likewise.
2893 * localedata/tst-mbswcs5.c: Likewise.
2894 * localedata/tst-setlocale.c: Likewise.
2895 * localedata/tst-trans.c: Likewise.
2896 * localedata/tst-wctype.c: Likewise.
2897 * localedata/tst-xlocale1.c: Likewise.
2898 * login/tst-grantpt.c: Likewise.
2899 * malloc/tst-calloc.c: Likewise.
2900 * malloc/tst-malloc.c: Likewise.
2901 * malloc/tst-mallocstate.c: Likewise.
2902 * malloc/tst-mcheck.c: Likewise.
2903 * malloc/tst-mtrace.c: Likewise.
2904 * malloc/tst-obstack.c: Likewise.
2905 * math/atest-exp2.c: Likewise.
2906 * math/atest-exp.c: Likewise.
2907 * math/atest-sincos.c: Likewise.
2908 * math/test-matherr.c: Likewise.
2909 * math/test-misc.c: Likewise.
2910 * math/test-powl.c: Likewise.
2911 * math/tst-definitions.c: Likewise.
2912 * misc/tst-dirname.c: Likewise.
2913 * misc/tst-efgcvt.c: Likewise.
2914 * misc/tst-fdset.c: Likewise.
2915 * misc/tst-hsearch.c: Likewise.
2916 * misc/tst-mntent2.c: Likewise.
2917 * nptl/tst-sem7.c: Likewise.
2918 * nptl/tst-sem8.c: Likewise.
2919 * nptl/tst-sem9.c: Likewise.
2920 * nss/test-netdb.c: Likewise.
2921 * posix/tst-fnmatch.c: Likewise.
2922 * posix/tst-getlogin.c: Likewise.
2923 * posix/tst-gnuglob.c: Likewise.
2924 * posix/tst-mmap.c: Likewise.
2925 * pwd/tst-getpw.c: Likewise.
2926 * resolv/tst-inet_ntop.c: Likewise.
2927 * rt/tst-timer.c: Likewise.
2928 * stdio-common/test-fseek.c: Likewise.
2929 * stdio-common/test-popen.c: Likewise.
2930 * stdio-common/test-vfprintf.c: Likewise.
2931 * stdio-common/tst-cookie.c: Likewise.
2932 * stdio-common/tst-fileno.c: Likewise.
2933 * stdio-common/tst-gets.c: Likewise.
2934 * stdio-common/tst-obprintf.c: Likewise.
2935 * stdio-common/tst-perror.c: Likewise.
2936 * stdio-common/tst-sprintf2.c: Likewise.
2937 * stdio-common/tst-sprintf3.c: Likewise.
2938 * stdio-common/tst-sprintf.c: Likewise.
2939 * stdio-common/tst-swprintf.c: Likewise.
2940 * stdio-common/tst-tmpnam.c: Likewise.
2941 * stdio-common/tst-unbputc.c: Likewise.
2942 * stdio-common/tst-wc-printf.c: Likewise.
2943 * stdlib/tst-environ.c: Likewise.
2944 * stdlib/tst-fmtmsg.c: Likewise.
2945 * stdlib/tst-limits.c: Likewise.
2946 * stdlib/tst-rand48-2.c: Likewise.
2947 * stdlib/tst-rand48.c: Likewise.
2948 * stdlib/tst-random2.c: Likewise.
2949 * stdlib/tst-random.c: Likewise.
2950 * stdlib/tst-strtol.c: Likewise.
2951 * stdlib/tst-strtoll.c: Likewise.
2952 * stdlib/tst-tls-atexit.c: Likewise.
2953 * stdlib/tst-xpg-basename.c: Likewise.
2954 * string/test-ffs.c: Likewise.
2955 * string/tst-bswap.c: Likewise.
2956 * string/tst-inlcall.c: Likewise.
2957 * string/tst-strtok.c: Likewise.
2958 * string/tst-strxfrm.c: Likewise.
2959 * sysdeps/x86_64/tst-audit10.c: Likewise.
2960 * sysdeps/x86_64/tst-audit3.c: Likewise.
2961 * sysdeps/x86_64/tst-audit4.c: Likewise.
2962 * sysdeps/x86_64/tst-audit5.c: Likewise.
2963 * time/tst-ftime_l.c: Likewise.
2964 * time/tst-getdate.c: Likewise.
2965 * time/tst-mktime3.c: Likewise.
2966 * time/tst-mktime.c: Likewise.
2967 * time/tst-posixtz.c: Likewise.
2968 * time/tst-strptime2.c: Likewise.
2969 * time/tst-strptime3.c: Likewise.
2970 * wcsmbs/tst-btowc.c: Likewise.
2971 * wcsmbs/tst-mbrtowc.c: Likewise.
2972 * wcsmbs/tst-mbsrtowcs.c: Likewise.
2973 * wcsmbs/tst-wchar-h.c: Likewise.
2974 * wcsmbs/tst-wcpncpy.c: Likewise.
2975 * wcsmbs/tst-wcrtomb.c: Likewise.
2976 * wcsmbs/tst-wcsnlen.c: Likewise.
2977 * wcsmbs/tst-wcstof.c: Likewise.
2978
2004e7fb
JM
29792014-11-04 Joseph Myers <joseph@codesourcery.com>
2980
ab97ee8f
JM
2981 [BZ #14132]
2982 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2983 INTDEF.
2984 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2985 declaration.
2986 (_dl_mcount): Use rtld_hidden_proto.
2987 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2988 _dl_mcount.
2989 * elf/rtld.c (_rtld_global_ro): Likewise.
2990
c5684fdb
JM
2991 [BZ #14132]
2992 * elf/dl-init.c (_dl_init): Don't use INTDEF.
2993 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2994 of _dl_init_internal.
2995 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2996 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2997 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2998 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2999 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3000 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3001 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3002 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3003 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3004 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3005 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3006 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3007 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3008 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3009 * sysdeps/tile/dl-start.S (_start): Likewise.
3010 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3011 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3012
4243cbea
JM
3013 [BZ #14132]
3014 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3015 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3016 (rtld_progname): Make macro definition unconditional.
3017 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3018 INTDEF.
3019 (dlmopen_doit): Do not use INTUSE with _dl_argv.
3020 (dl_main): Likewise.
3021 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3022 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3023 instead of _dl_argv_internal.
3024 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3025 __GI__dl_argv instead of INTUSE(_dl_argv).
3026 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3027 __GI__dl_argv instead of _dl_argv_internal.
3028
2004e7fb
JM
3029 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3030 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3031 macro.
3032 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3033 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3034 New macro.
3035 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3036 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3037 macro.
3038 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3039 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3040
97827bfc
AS
30412014-11-04 Andreas Schwab <schwab@suse.de>
3042
3043 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3044
5e4df284
AZ
30452014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3046
3047 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3048 mtvsrd instruction in binary form.
3049
04b76b5a
AS
30502014-11-03 Andreas Schwab <schwab@suse.de>
3051
3052 [BZ #17522]
3053 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3054 for less than MB_LEN_MAX use a local buffer of that size.
3055 * libio/tst-fputws.c: New file.
3056 * libio/Makefile (tests): Add tst-fputws.
3057
4c6da7da
JM
30582014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
3059
3060 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3061 the size of the fpu_fr.fpu_dregs[] array.
3062
1679ba8e
JM
30632014-11-01 Joseph Myers <joseph@codesourcery.com>
3064
3065 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3066 (__nanosleep): Do not define as alias.
3067 (nanosleep): Define as alias of __nanosleep.
3068 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3069 __libc_nanosleep name.
3070
2626c183
JM
30712014-10-31 Joseph Myers <joseph@codesourcery.com>
3072
3073 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3074 install.texi in comment.
3075
7f981fc2
TR
30762014-10-31 Torvald Riegel <triegel@redhat.com>
3077
3078 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3079 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3080 ... add here and use lwsync or sync ...
3081 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3082 ... and add here using lwsync.
3083
d6f373d2
MF
30842014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3085
3086 * elf/dl-machine-reject-phdr.h: New file.
3087 * elf/dl-load.c: #include that.
3088 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3089 if that returned true.
3090
67c37987
RM
30912014-10-31 Roland McGrath <roland@hack.frob.com>
3092
3093 [BZ #17496]
3094 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3095 gen-as-const-headers chunk. Add a big scare comment after the last
3096 safe place to touch before-compile.
3097
94a42455 30982014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 3099
f3f5d895
JM
3100 * manual/install.texi (Tools for Compilation): Update autoconf
3101 version requirements.
3102 * INSTALL: Regenerated.
3103
f62ff286
JM
3104 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3105 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3106 (__libc_pselect): Likewise.
94a42455
JM
3107
3108 [BZ #14138]
3109 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3110 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3113
ff9dbdc0
TR
31142014-10-31 Torvald Riegel <triegel@redhat.com>
3115
3116 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3117 correct barrier instruction.
3118 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3119 Likewise.
3120 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3121 Likewise.
3122
b4f66884
RM
31232014-10-30 Roland McGrath <roland@hack.frob.com>
3124
3125 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3126 after defining inlines. Instead, just use parens to defeat macro
3127 expansion of __isctype in its declaration.
3128
e19c95fd
JM
31292014-10-30 Joseph Myers <joseph@codesourcery.com>
3130
3131 * include/sys/uio.h (__libc_readv): Remove declaration.
3132 (__libc_writev): Likewise.
3133 * misc/readv.c (__libc_readv): Rename to __readv.
3134 (__readv): Do not define as alias.
3135 (readv): Define as alias of __readv.
3136 * misc/writev.c (__libc_writev): Rename to __writev.
3137 (__writev): Do not define as alias.
3138 (writev): Define as alias of __writev.
3139 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3140 (__readv): Do not define as alias.
3141 (readv): Define unconditionally as alias of __readv.
3142 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3143 (__writev): Do not define as alias.
3144 (writev): Define unconditionally as alias of __writev.
3145 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3146 name.
3147 (writev): Do not define __libc_writev name.
3148
65b00b6c
RM
31492014-10-30 Roland McGrath <roland@hack.frob.com>
3150
3151 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3152 (convert_charseq): New function, broken out of ...
3153 (use_from_charmap): ... here. Call it.
3154 (use_to_charmap): Use convert_charseq and free instead of duplicating
3155 its code with a variable-length stack struct.
3156
d4e157aa
JM
31572014-10-30 Joseph Myers <joseph@codesourcery.com>
3158
3159 * include/fcntl.h (__libc_creat): Remove declaration.
3160 * io/creat.c (__libc_creat): Rename to creat.
3161 (creat): Do not define as alias.
3162 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3163 of creat instead of __libc_creat.
3164 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3165 to creat.
3166 (creat): Do not define as alias.
3167 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3168 __libc_creat.
3169 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3170 __libc_creat name.
3171 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3172 Likewise.
3173
0c6891a0
CD
31742014-10-29 Carlos O'Donell <carlos@redhat.com>
3175
3176 * manual/llio.texi: Add comments discussing why write() may be
3177 considered MT-unsafe on Linux.
3178
cc00cece
CD
31792014-10-28 Carlos O'Donell <carlos@redhat.com>
3180
3181 * dl-load.c (local_strdup): Remove.
3182 (expand_dynamic_string_token): Use __strdup.
3183 (decompose_rpath): Likewise.
3184 (_dl_map_object): Likewise.
3185
51e623f2
JM
31862014-10-28 Joseph Myers <joseph@codesourcery.com>
3187
3188 [BZ #14132]
3189 * sysdeps/generic/unwind-dw2-fde.c
3190 (__register_frame_info_bases_internal): Do not declare.
3191 (__register_frame_info_table_bases_internal): Likewise.
3192 (__deregister_frame_info_bases_internal): Likewise.
3193 (__register_frame_info_bases): Declare and use hidden_proto before
3194 definition. Use hidden_def instead of INTDEF.
3195 (__register_frame_info_table_bases): Likewise.
3196 (__deregister_frame_info_bases): Likewise.
3197 (__register_frame_info): Do not use INTUSE.
3198 (__register_frame): Likewise.
3199 (__register_frame_info_table): Likewise.
3200 (__register_frame_table): Likewise.
3201 (__deregister_frame_info): Likewise.
3202 (__deregister_frame): Likewise.
3203
03d41216
GC
32042014-10-27 Gratian Crisan <gratian.crisan@ni.com>
3205
3206 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3207 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3208 not undefine.
3209 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3210 Likewise.
3211 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3212 Likewise.
3213
a4b3624d
JM
32142014-10-27 Joseph Myers <joseph@codesourcery.com>
3215
3216 [BZ #14138]
3217 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3218 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3219 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3220 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3221 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3222 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3223 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3224 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3225 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3226 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3227 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3228 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3229 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3230 syscall.
3231 (setfsuid): Likewise.
3232 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3233 (setfsuid): Likewise.
3234 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3235 (setfsuid): Likewise.
3236 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3237 Likewise.
3238 (setfsuid): Likewise.
3239 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3240 (setfsuid): Likewise.
3241 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3242 Likewise.
3243 (setfsuid): Likewise.
3244
3574f2fd
AS
32452014-10-27 Andreas Schwab <schwab@suse.de>
3246
3247 [BZ #17501]
3248 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3249 check for Slow_SSE4_2 feature bit.
3250 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3251 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3252 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3253 Likewise. Fix check for Fast_Unaligned_Load feature bit.
3254
70996a37
RM
32552014-10-24 Roland McGrath <roland@hack.frob.com>
3256
461a7b1e
RM
3257 * configure.ac: Validate compiler version with a empirical test of
3258 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3259 $CC -v output.
3260 * configure: Regenerated.
3261
70996a37
RM
3262 * inet/htons.c (htons): Prototypify.
3263 * inet/htonl.c (htonl): Likewise.
3264
e80514b5
WD
32652014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3266
3267 * string/strncat.c (strncat): Improve performance by using strlen.
3268
6e46de42
WD
32692014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3270
3271 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3272
6a9ad2fa
WD
32732014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3274
3275 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3276 Call libc_fetestexcept_aarch64.
3277
1c8810ed
WD
32782014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3279
3280 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3281 Call libc_feholdexcept_aarch64.
3282
8b1af712
WD
32832014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3284
3285 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3286 Call get_rounding_mode.
3287
a7b00c11
WD
32882014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3289
3290 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3291 Simplify logic.
3292
3a84f1a6
WD
32932014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3294
3295 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3296 Simplify logic.
3297
48eb7a94
JM
32982014-10-24 Joseph Myers <joseph@codesourcery.com>
3299
c8bc4038
JM
3300 [BZ #14138]
3301 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3302 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3303 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3304 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3305 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3306 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3307 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3308 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3309 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3310 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3311 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3312 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3313 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3314 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3315 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3316 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3317 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3318 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3319 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3320 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3321 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3322 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3323 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3324 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3325 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3326 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3327 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3328 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3329 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3330 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3331 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3332 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3333 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3334 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3335 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3336 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3337 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3338 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3339 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3340 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3341 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3342 syscall.
3343 (geteuid): Likewise.
3344 (getgid): Likewise.
3345 (getuid): Likewise.
3346 (getresgid): Likewise.
3347 (getresuid): Likewise.
3348 (getgroups): Likewise.
3349 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3350 (geteuid): Likewise.
3351 (getgid): Likewise.
3352 (getuid): Likewise.
3353 (getresgid): Likewise.
3354 (getresuid): Likewise.
3355 (getgroups): Likewise.
3356 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3357 (geteuid): Likewise.
3358 (getgid): Likewise.
3359 (getuid): Likewise.
3360 (getresgid): Likewise.
3361 (getresuid): Likewise.
3362 (getgroups): Likewise.
3363 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3364 Likewise.
3365 (geteuid): Likewise.
3366 (getgid): Likewise.
3367 (getuid): Likewise.
3368 (getresgid): Likewise.
3369 (getresuid): Likewise.
3370 (getgroups): Likewise.
3371 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3372 (geteuid): Likewise.
3373 (getgid): Likewise.
3374 (getuid): Likewise.
3375 (getresgid): Likewise.
3376 (getresuid): Likewise.
3377 (getgroups): Likewise.
3378 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3379 Likewise.
3380 (geteuid): Likewise.
3381 (getgid): Likewise.
3382 (getuid): Likewise.
3383 (getgroups): Likewise.
3384
48eb7a94
JM
3385 [BZ #14138]
3386 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3387 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3388 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3389 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3390 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3391 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3392 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3393 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3394 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3395 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3396 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3397 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3398 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3399 __chown.
3400 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3401 (lchown): Likewise.
3402 (fchown): Likewise.
3403 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3404 Likewise.
3405 (lchown): Likewise.
3406 (fchown): Likewise.
3407 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3408 (lchown): Likewise.
3409 (fchown): Likewise.
3410 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3411 Likewise.
3412 (lchown): Likewise.
3413 (fchown): Likewise.
3414
ea9a7c8b
WD
34152014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3416
3417 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3418 Simplify logic.
3419
e226de33
WD
34202014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3421
3422 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3423 Cleanup logic.
3424
6e3d8ed3
WD
34252014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3426
3427 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3428 Remove unused include.
3429
eb04247d
WD
34302014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3431
3432 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3433 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3434 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3435 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3436
13d84554
CD
34372014-10-23 Carlos O'Donell <carlos@systemhalted.org>
3438 Helge Deller <deller@gmx.de>
3439
3440 [BZ #17508]
3441 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3442 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3443 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3444
15f9c5df
JM
34452014-10-23 Joseph Myers <joseph@codesourcery.com>
3446
3447 [BZ #14132]
3448 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3449 Remove macro definition.
3450 (__ashrdi3_v_glibc20): Likewise.
3451 (__lshrdi3_v_glibc20): Likewise.
3452 (__cmpdi2_v_glibc20): Likewise.
3453 (__ucmpdi2_v_glibc20): Likewise.
3454 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3455 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3456 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3457 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3458 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3459 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3460
c6dfed24
RM
34612014-10-22 Roland McGrath <roland@hack.frob.com>
3462
3463 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3464 old GNU extension [0] syntax.
3465 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3466 alloca rather than an array member with variable length.
3467 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3468 * nscd/nscd.c (invalidate_db): New function, broken out of ...
3469 (parse_opt): ... here. Likewise use alloca there.
3470 Validate the -i argument before checking for rootness.
3471 (send_shutdown): New function, broken out of ...
3472 (parse_opt): ... here.
3473
8c2b1ed8
RM
34742014-10-22 Roland McGrath <roland@hack.frob.com>
3475
3476 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3477 macro to get at the _rt_local_ro field.
3478 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3479 ([PIC] case) or _dl_hwcap ([!PIC] case).
3480 * sysdeps/arm/setjmp.S: Likewise.
3481
3482 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3483 * sysdeps/arm/configure.ac: New check to define it.
3484 * sysdeps/arm/configure: Regenerated.
3485 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3486 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3487 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3488 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3489 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3490 Use move/movt pair instead of a load.
3491 (LDST_GLOBAL): Macro removed.
3492 (LDR_GLOBAL): New macro replaces it.
3493 (LDR_HIDDEN): New macro.
3494 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3495 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3496
3497 * setjmp/tst-setjmp-static.c: New file.
3498 * setjmp/Makefile (tests): Add it.
3499 (tests-static): New variable.
3500
b5af9297
MR
35012014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
3502
3503 [BZ #17485]
3504 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3505
a13d0d74
JM
35062014-10-21 Joseph Myers <joseph@codesourcery.com>
3507
3508 [BZ #14132]
3509 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3510
f05e73f6
RM
35112014-10-21 Roland McGrath <roland@hack.frob.com>
3512
3513 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3514
6ab1d1ea
RM
35152014-10-20 Roland McGrath <roland@hack.frob.com>
3516
3517 * io/fts.c (dirent_not_directory): New function.
3518 (fts_build): Call it.
3519
ab49e763
RM
35202014-10-20 Roland McGrath <roland@hack.frob.com>
3521
e436eb79
RM
3522 * nptl/version.c (__nptl_main): Use normal __write rather than
3523 INTERNAL_SYSCALL.
3524 (banner): Update copyright years.
3525
6af246cf
RM
3526 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3527 gettimeofday.
3528 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3529 * nptl/pthread_cond_timedwait.c: Likewise.
3530 * nptl/pthread_mutex_timedlock.c: Likewise.
3531 * nptl/sem_timedwait.c: Likewise.
3532
ab49e763
RM
3533 * sysdeps/nptl/bits/libc-lock.h
3534 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3535 (__libc_lock_init_recursive): Return void, not 0.
3536 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3537 (__libc_rwlock_init): Likewise.
3538 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3539
f50277c1
TR
35402014-10-20 Torvald Riegel <triegel@redhat.com>
3541
3542 [BZ #15215]
3543 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3544 (__pthread_once_slow): ... here.
3545 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3546 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3547
63668b70
TR
35482014-10-20 Torvald Riegel <triegel@redhat.com>
3549
3550 [BZ #15215]
3551 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3552 __PTHREAD_ONCE_FORK_GEN_INCR): New.
3553 * sysdeps/nptl/fork.c (__libc_fork): Use them.
3554 * nptl/pthread_once.c (__pthread_once): Likewise.
3555 Update comments.
3556
42b7f5d4
JM
35572014-10-20 Joseph Myers <joseph@codesourcery.com>
3558
3559 [BZ #14138]
3560 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3561 name.
3562 (writev): Use __libc_writev as strong name.
3563 * sysdeps/unix/sysv/linux/readv.c: Remove file.
3564 * sysdeps/unix/sysv/linux/writev.c: Likewise.
3565
b0643088
RM
35662014-10-17 Roland McGrath <roland@hack.frob.com>
3567
114c4e09
RM
3568 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3569
674b8978
RM
3570 * sysdeps/i386/nptl/tls.h
3571 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3572 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3573 New macros.
3574 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3575 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3576 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3577 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3578 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3579 Call CHECK_THREAD_SYSINFO instead of doing an assert.
3580
184ee940
RM
3581 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3582 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3583 on [__NR_futex].
3584 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3585 broken out of ...
3586 (__pthread_mutex_init): ... here. Call it.
3587 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3588 Conditionalize PI cases on [__NR_futex].
3589 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3590 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3591 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3592
327ae257
RM
3593 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3594 conditional on [SIGSETXID].
3595 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3596 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3597 is defined. Likewise for SIGSETXID.
3598 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3599 Conditionalize definitions on [SIGSETXID].
3600 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3601 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3602 unblocking on [SIGCANCEL].
3603
b0643088
RM
3604 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3605 [__NR_set_robust_list].
3606
33cc770b
SP
36072014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
3608
3609 * string/strcoll_l.c (get_next_seq): Fix up formatting.
3610 (do_compare): Likewise.
3611
0742aef6
LH
36122014-10-17 Leonhard Holz <leonhard.holz@web.de>
3613
3614 [BZ #15884]
3615 * string/strcoll_l.c: Don't include stdio.h.
3616 (coll_seq): Remove members idxarr and rulearr.
3617 (get_next_seq_cached): Remove function.
3618 (get_next_seq): Likewise.
3619 (get_next_seq_nocache): Rename to get_next_seq.
3620 (do_compare): Remove function.
3621 (do_compare_nocache): Rename to do_compare.
3622 (STRCOLL): Remove weight and rules cache.
3623
ee54ce44
RM
36242014-10-16 Roland McGrath <roland@hack.frob.com>
3625
3626 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3627 * sysdeps/arm/sfp-machine.h: ... to here.
3628 * sysdeps/arm/Implies: Remove arm/soft-fp.
3629
a75d3b02
JM
36302014-10-14 Joseph Myers <joseph@codesourcery.com>
3631
3632 * conform/data/sys/utsname.h-data (*_t): Allow.
3633 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3634 [POSIX] (WEXITED): Do not expect constant.
3635 [POSIX] (WSTOPPED): Likewise.
3636 [POSIX] (WNOHANG): Likewise.
3637 [POSIX] (WNOWAIT): Likewise.
3638 [POSIX] (siginfo_t): Do not expect type or elements.
3639 [POSIX] (pid_t): Do not expect type.
3640 [POSIX] (signal.h): Do not allow header.
3641 [POSIX] (sys/resource.h): Likewise.
3642 [POSIX] (si_*): Do not allow pattern.
3643 [POSIX] (W*): Likewise.
3644 [POSIX] (P_*): Likewise.
3645 [POSIX] (BUS_*): Likewise.
3646 [POSIX] (CLD_*): Likewise.
3647 [POSIX] (FPE_*): Likewise.
3648 [POSIX] (ILL_*): Likewise.
3649 [POSIX] (POLL_*): Likewise.
3650 [POSIX] (SEGV_*): Likewise.
3651 [POSIX] (SI_*): Likewise.
3652 [POSIX] (TRAP_*): Likewise.
3653 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3654 variable.
3655
fda389c8
SP
36562014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
3657
3658 [BZ #12926]
3659 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3660 infinite loop when __recvmsg returns 0.
3661
6bc6bd3b
JM
36622014-10-10 Joseph Myers <joseph@codesourcery.com>
3663
fcb32af1
JM
3664 * CANCEL-FCT-WAIVE: Remove file.
3665 * CANCEL-FILE-WAIVE: Likewise.
3666
6bc6bd3b
JM
3667 [BZ #14132]
3668 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3669 instead of INTVARDEF.
3670 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3671 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3672 rtld_hidden_data_def instead of INTVARDEF.
3673 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3674 * elf/dl-deps.c (expand_dst): Likewise.
3675 * elf/dl-load.c (_dl_dst_count): Likewise.
3676 (_dl_dst_substitute): Likewise.
3677 (decompose_rpath): Likewise.
3678 (_dl_init_paths): Likewise.
3679 (open_path): Likewise.
3680 (_dl_map_object): Likewise.
3681 * elf/rtld.c (dl_main): Likewise.
3682 (process_dl_audit): Likewise.
3683 (process_envvars): Likewise.
3684 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3685 Remove declaration.
3686 (__libc_enable_secure): Use rtld_hidden_proto.
3687
b8c80a7e
KS
36882014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3689
3690 * elf/dl-load.c
3691 (add_path): New function broken out of _dl_rtld_di_serinfo.
3692 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
3693
ff12c11f
JM
36942014-10-09 Joseph Myers <joseph@codesourcery.com>
3695
5c0508a3
JM
3696 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3697 parentheses around macro arguments.
3698 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3699 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3700 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3701 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3702 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3703 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3704 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3705 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3706 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3707 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3708 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3709 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3710 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3711 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3712 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3713 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3714 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3715 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3716 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3717 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3718 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3719 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3720 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3721 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3722 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3723 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3724 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3725 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3726 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3727 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3728 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3729 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3730 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3731 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3732 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3733 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3734 Likewise.
3735 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3736 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3737 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3738 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3739 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3740 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3741 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3742 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3743 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3744 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3745 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3746 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3747 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3748 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3749 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3750 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3751 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3752 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3753 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3754 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3755 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3756 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3757 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3758 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3759 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3760 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3761 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3762 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3763 (_FP_FRAC_SRS_1): Likewise.
3764 (_FP_FRAC_CLZ_1): Likewise.
3765 (_FP_MUL_MEAT_1_imm): Likewise.
3766 (_FP_MUL_MEAT_1_wide): Likewise.
3767 (_FP_MUL_MEAT_1_hard): Likewise.
3768 (_FP_SQRT_MEAT_1): Likewise.
3769 (_FP_FRAC_ASSEMBLE_1): Likewise.
3770 (_FP_FRAC_DISASSEMBLE_1): Likewise.
3771 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3772 (__FP_CLZ_2): Likewise.
3773 (_FP_MUL_MEAT_2_wide): Likewise.
3774 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3775 (_FP_MUL_MEAT_2_gmp): Likewise.
3776 (_FP_MUL_MEAT_2_120_240_double): Likewise.
3777 (_FP_SQRT_MEAT_2): Likewise.
3778 (_FP_FRAC_ASSEMBLE_2): Likewise.
3779 (_FP_FRAC_DISASSEMBLE_2): Likewise.
3780 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3781 (_FP_FRAC_CLZ_4): Likewise.
3782 (_FP_MUL_MEAT_4_wide): Likewise.
3783 (_FP_MUL_MEAT_4_gmp): Likewise.
3784 (_FP_SQRT_MEAT_4): Likewise.
3785 (_FP_FRAC_ASSEMBLE_4): Likewise.
3786 (_FP_FRAC_DISASSEMBLE_4): Likewise.
3787 * soft-fp/op-common.h (_FP_CMP): Likewise.
3788 (_FP_CMP_EQ): Likewise.
3789 (_FP_CMP_UNORD): Likewise.
3790 (_FP_TO_INT): Likewise.
3791 (_FP_FROM_INT): Likewise.
3792 [!__FP_CLZ] (__FP_CLZ): Likewise.
3793 (_FP_DIV_HELP_imm): Likewise.
3794 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3795 Likewise.
3796 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3797 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3798 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3799 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3800 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3801 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3802 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3803 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3804 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3805 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3806 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3807 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3808 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3809 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3810 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3811 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3812 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3813 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3814 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3815 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3816 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3817 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3818 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3819 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3820 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3821 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3822 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3823 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3824 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3825 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3826 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3827 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3828 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3829 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3830 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3831 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3832 (FP_UNPACK_RAW_SP): Likewise.
3833 (FP_PACK_RAW_S): Likewise.
3834 (FP_PACK_RAW_SP): Likewise.
3835 (FP_UNPACK_S): Likewise.
3836 (FP_UNPACK_SP): Likewise.
3837 (FP_UNPACK_SEMIRAW_S): Likewise.
3838 (FP_UNPACK_SEMIRAW_SP): Likewise.
3839 (FP_PACK_S): Likewise.
3840 (FP_PACK_SP): Likewise.
3841 (FP_PACK_SEMIRAW_S): Likewise.
3842 (FP_PACK_SEMIRAW_SP): Likewise.
3843 (_FP_SQRT_MEAT_S): Likewise.
3844 (FP_CMP_S): Likewise.
3845 (FP_CMP_EQ_S): Likewise.
3846 (FP_CMP_UNORD_S): Likewise.
3847 (FP_TO_INT_S): Likewise.
3848 (FP_FROM_INT_S): Likewise.
3849
a736ec37
JM
3850 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3851
ff12c11f
JM
3852 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3853 (FP_EX_INVALID_IMZ): Likewise.
3854 (FP_EX_INVALID_IMZ_FMA): Likewise.
3855 (FP_EX_INVALID_ISI): Likewise.
3856 (FP_EX_INVALID_ZDZ): Likewise.
3857 (FP_EX_INVALID_IDI): Likewise.
3858 (FP_EX_INVALID_SQRT): Likewise.
3859 (FP_EX_INVALID_CVI): Likewise.
3860 (FP_EX_INVALID_VC): Likewise.
3861 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3862 "invalid" exceptions.
3863 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3864 (_FP_ADD_INTERNAL): Likewise.
3865 (_FP_MUL): Likewise.
3866 (_FP_FMA): Likewise.
3867 (_FP_DIV): Likewise.
3868 (_FP_CMP_CHECK_NAN): Likewise.
3869 (_FP_SQRT): Likewise.
3870 (_FP_TO_INT): Likewise.
3871 (FP_EXTEND): Likewise.
3872
b6dcfe8c
AM
38732014-10-09 Allan McRae <allan@archlinux.org>
3874
3875 * po/fr.po: Update French translation from translation project.
3876
2d6a47ba
JM
38772014-10-09 Joseph Myers <joseph@codesourcery.com>
3878
cb831245
JM
3879 [BZ #14132]
3880 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3881 of INTDEF.
3882 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3883 (__cxa_atexit): Use libc_hidden_proto.
3884 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3885
5deeb190
JM
3886 [BZ #14132]
3887 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3888 declaration.
3889 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3890 [!_ISOMAC] (__iswspace_l_internal): Likewise.
3891 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3892 [!_ISOMAC] (__iswctype_internal): Likewise.
3893 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3894 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3895 alias.
3896 (fcntl): Remove __fcntl_internal alias.
3897 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3898 __connect_internal alias.
3899 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3900 Likewise.
3901
454ac701
JM
3902 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3903 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3904 FP_DENORM_ZERO.
3905 (_FP_CHECK_FLUSH_ZERO): New macro.
3906 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3907 (_FP_CMP): Likewise.
3908 (_FP_CMP_EQ): Likewise.
3909 (_FP_TO_INT): Do not set inexact for subnormal arguments if
3910 FP_DENORM_ZERO.
3911 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3912 (FP_TRUNC): Likewise.
3913
0022e688
JM
3914 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3915 treated as invalid conversion, not as normal exponent.
3916
73e28d9c
JM
3917 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3918 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
3919 (_FP_CMP_EQ): Likewise.
3920 (_FP_CMP_UNORD): Likewise.
3921 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3922 (FP_CMP_EQ_D): Likewise.
3923 (FP_CMP_UNORD_D): Likewise.
3924 * soft-fp/extended.h (FP_CMP_E): Likewise.
3925 (FP_CMP_EQ_E): Likewise.
3926 (FP_CMP_UNORD_E): Likewise.
3927 * soft-fp/quad.h (FP_CMP_Q): Likewise.
3928 (FP_CMP_EQ_Q): Likewise.
3929 (FP_CMP_UNORD_Q): Likewise.
3930 * soft-fp/single.h (FP_CMP_S): Likewise.
3931 (FP_CMP_EQ_S): Likewise.
3932 (FP_CMP_UNORD_S): Likewise.
3933 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3934 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3935 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3936 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3937 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3938 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3939 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3940 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3941 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3942 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3943 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3944 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3945 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3946 to FP_CMP_Q.
3947 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3948 FP_CMP_Q.
3949 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3950 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3951 FP_CMP_EQ_Q.
3952 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3953 FP_CMP_Q.
3954 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3955 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3956 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3957 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3958 FP_CMP_EQ_Q.
3959 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3960 FP_CMP_Q.
3961 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3962 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3963 FP_CMP_EQ_Q.
3964 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3965 FP_CMP_Q.
3966 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3967 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3968 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3969 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3970 FP_CMP_EQ_Q.
3971
43059f42
JM
3972 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3973 a subnormal result, set the underflow exception if trapping on
3974 underflow is enabled.
3975 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3976 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3977 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3978 redefine to 0.
3979 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3980 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3981 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3982 * soft-fp/extendxftf2.c (__extendxftf2): Use
3983 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3984
2d6a47ba
JM
3985 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3986 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3987 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3988 FP_HANDLE_EXCEPTIONS.
3989 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3990 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3991 FP_HANDLE_EXCEPTIONS.
3992 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3993 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3994 FP_HANDLE_EXCEPTIONS.
3995 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3996 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3997 FP_HANDLE_EXCEPTIONS.
3998
620f462e
JM
39992014-10-08 Joseph Myers <joseph@codesourcery.com>
4000
4001 [BZ #14132]
4002 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4003 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4004 use INTUSE.
4005 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4006 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4007 Remove alias.
4008 (__adjtimex): Define using libc_hidden_ver.
4009 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4010 Remove declaration.
4011 (ntp_gettime): Call __adjtimex directly.
4012 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4013 Remove declaration.
4014 (ntp_gettimex): Call __adjtimex directly.
4015 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4016 __adjtimex_internal alias.
4017
c763c5d2
RM
40182014-10-08 Roland McGrath <roland@hack.frob.com>
4019
4020 [BZ #17460]
4021 * nscd/nscd.c (more_help): Rewrite list of tables collection
4022 using xstrdup and asprintf.
4023
4024 * nscd/nscd_conf.c: Remove local xstrdup declaration.
4025
7b8fb2b8
RM
40262014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4027 Roland McGrath <roland@hack.frob.com>
4028
4029 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4030 (do_lookup_unique): ... local function 'enter' here; update callers.
4031
abb280f7
JM
40322014-10-06 Joseph Myers <joseph@codesourcery.com>
4033
f7b42517
JM
4034 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4035 compat_symbol calls on [SHARED].
4036 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4037 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4038 Remove.
4039 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4040 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4041 (oldsetrlimit): Remove.
4042 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4044 (lchown): New syscall entry.
4045 (oldsetrlimit): Remove.
4046 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4047 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4048 (oldsetrlimit): Remove.
4049 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4050
abb280f7
JM
4051 [BZ #14138]
4052 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4053 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4054 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4055 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4056 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4057 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4058 (fchown): Likewise.
4059 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4060 (fchown): Likewise.
4061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4062 Likewise.
4063
47d46237
AZ
40642014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4065
4066 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4067 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4068 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4069 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4070 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4071 Likewise.
4072 (__old_sem_post): Likewise.
4073
40742014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 4075
845a7343
CM
4076 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4077 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4078 HAVE_CLOCK_GETTIME_VSYSCALL macros.
4079 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4080 Use INLINE_VSYSCALL macro.
4081 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4082 __vdso_clock_gettime.
4083 * sysdeps/unix/sysv/linux/tile/init-first.c
4084 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4085 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4086 __vdso_clock_gettime.
4087
83d641ef
CM
4088 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4089 to set up frame more cleanly.
4090
d9cd52e6
CM
4091 * sysdeps/tile/memcmp.c: New file.
4092
4b68ea11
CM
4093 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4094
c86f7b80
CM
4095 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4096 * sysdeps/tile/tilegx/strcasestr.c: New file.
4097 * sysdeps/tile/tilegx/strnlen.c: New file.
4098 * sysdeps/tile/tilegx/strstr.c: New file.
4099
1c4c1a6f
CM
4100 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4101
99d86ea3
AS
41022014-10-06 Arjun Shankar <arjun.is@lostca.se>
4103
4104 * nptl/tst-setuid3.c: Write errors to stdout.
4105
06210a44
KS
41062014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4107
4108 * elf/dl-deps.c
4109 (preload): New functions broken out of _dl_map_object_deps.
4110 (_dl_map_object_deps): Remove a nested function. Update call sites.
4111
6268f532
JM
41122014-10-01 Joseph Myers <joseph@codesourcery.com>
4113
4114 [BZ #14138]
4115 * sysdeps/unix/sysv/linux/execve.c: Remove file.
4116 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4117
b925285f
SE
41182014-10-01 Steve Ellcey <sellcey@mips.com>
4119
4120 * sysdeps/mips/strcmp.S: New.
4121
754a15c6
JM
41222014-09-30 Joseph Myers <joseph@codesourcery.com>
4123
4124 [BZ #14138]
4125 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4126 (linkat): Likewise.
4127 (mkdirat): Likewise.
4128 (readlinkat): Likewise.
4129 (renameat): Likewise.
4130 (symlinkat): Likewise.
4131 (unlinkat): Likewise.
4132 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4133 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4134 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4135 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4136 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4137 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4138 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4139
85bb81c9
WN
41402014-09-30 Will Newton <will.newton@linaro.org>
4141
dc6fe23b
WN
4142 * math/math.h: Define long double math functions if
4143 _LIBC_TEST is defined.
4144 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4145
85bb81c9
WN
4146 * localedata/Makefile: Move assignment to tests-special
4147 into an ifdef testing run-built-tests.
4148 * timezone/Makefile: Likewise.
4149
b7e02da4
JM
41502014-09-29 Joseph Myers <joseph@codesourcery.com>
4151
4152 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4153 with $(BASH) not $(SHELL).
4154
62058ce6
CD
41552014-09-29 Carlos O'Donell <carlos@redhat.com>
4156 Matthew LeGendre <legendre1@llnl.gov>
4157
4158 [BZ #17411]
4159 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4160 l_reloc_result.
4161
8e257a29
KS
41622014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4163
4164 * stdio-common/printf_fp.c
4165 (hack_digit): New function, broken out of ...
4166 (__printf_fp): ... local function here. Update call sites.
4167 hack_digit now takes an additional parameter that is a pointer
4168 to a struct of the referenced locals. Those locals moved inside
4169 the struct and references updated.
4170
f4a58f0d
L
41712014-09-29 H.J. Lu <hongjiu.lu@intel.com>
4172
4173 * aclocal.m4: Require autoconf 2.69.
4174 * configure: Regenerated.
4175 * sysdeps/aarch64/configure: Likewise.
4176 * sysdeps/alpha/configure: Likewise.
4177 * sysdeps/arm/armv7/configure: Likewise.
4178 * sysdeps/arm/configure: Likewise.
4179 * sysdeps/ia64/configure: Likewise.
4180 * sysdeps/mach/configure: Likewise.
4181 * sysdeps/mips/configure: Likewise.
4182 * sysdeps/s390/configure: Likewise.
4183 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4185
4186 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4187 file.
4188 * sysdeps/ia64/configure.ac: Likewise.
4189
93ae1eba
JM
41902014-09-26 Joseph Myers <joseph@codesourcery.com>
4191
1810d3ab
JM
4192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4193 specify symbol version for ld.so. Do not include entry for
4194 libpthread.
4195 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4196 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4197 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4198
93ae1eba
JM
4199 [BZ #14171]
4200 * Makeconfig [$(build-shared) = yes]
4201 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4202 makefiles.
4203 [$(build-shared) = yes && $(soversions.mk-done) = t]
4204 ($(common-objpfx)gnu/lib-names.h): Remove rule.
4205 [$(build-shared) = yes && $(soversions.mk-done) = t]
4206 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
4207 to Makerules.
4208 [$(build-shared) = yes && $(soversions.mk-done) = t]
4209 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4210 here.
4211 [$(build-shared) = yes && $(soversions.mk-done) = t]
4212 (common-generated): Don't append gnu/lib-names.h and
4213 gnu/lib-names.stmp here.
4214 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4215 (lib-names-h-abi): New variable.
4216 [$(build-shared) = yes && $(soversions.mk-done) = t]
4217 (lib-names-stmp-abi): Likewise.
4218 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4219 abi-variants] (before-compile): Append
4220 $(common-objpfx)$(lib-names-h-abi).
4221 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4222 abi-variants] (common-generated): Append gnu/lib-names.h.
4223 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4224 abi-variants] (install-others-nosubdir): Depend on
4225 $(inst_includedir)/$(lib-names-h-abi).
4226 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4227 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4228 [$(build-shared) = yes && $(soversions.mk-done) = t]
4229 ($(common-objpfx)$(lib-names-h-abi)): New rule.
4230 [$(build-shared) = yes && $(soversions.mk-done) = t]
4231 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4232 [$(build-shared) = yes && $(soversions.mk-done) = t]
4233 (common-generated): Append $(lib-names-h-abi) and
4234 $(lib-names-stmp-abi).
4235 * scripts/lib-names.awk: Do not handle multi being set.
4236 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4237 Remove variable.
4238 (abi-lp64_be-ld-soname): Likewise.
4239 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4240 Likewise.
4241 (abi-hard-ld-soname): Likewise.
4242 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4243 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4244 Remove variable.
4245 (abi-o32_hard-ld-soname): Likewise.
4246 (abi-o32_soft_2008-ld-soname): Likewise.
4247 (abi-o32_hard_2008-ld-soname): Likewise.
4248 (abi-n32_soft-ld-soname): Likewise.
4249 (abi-n32_hard-ld-soname): Likewise.
4250 (abi-n32_soft_2008-ld-soname): Likewise.
4251 (abi-n32_hard_2008-ld-soname): Likewise.
4252 (abi-n64_soft-ld-soname): Likewise.
4253 (abi-n64_hard-ld-soname): Likewise.
4254 (abi-n64_soft_2008-ld-soname): Likewise.
4255 (abi-n64_hard_2008-ld-soname): Likewise.
4256 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4257 Likewise.
4258 (abi-64-v2-ld-soname): Likewise.
4259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4260 ld.so entries.
4261 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4262 variable.
4263 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4264 entry.
4265 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4266 variable.
4267 (abi-64-ld-soname): Likewise.
4268 (abi-x32-ld-soname): Likewise.
4269 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4270 entry.
4271 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4272
68870f12
JM
42732014-09-23 Joseph Myers <joseph@codesourcery.com>
4274
4275 [BZ #14138]
4276 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4277 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4278 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4279 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4280 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4281 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4282 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4283 syscall entry for GLIBC_2.2 symbol version.
4284 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4285 Likewise.
4286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4287 (setrlimit): Likewise.
4288 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4289 Likewise.
4290
ea58f202
WN
42912014-09-23 Will Newton <will.newton@linaro.org>
4292
4293 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4294 _LINUX_ARM_SYSDEP_H include guard too.
4295 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4296 define.
4297
69eb9a18
RV
42982014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
4299
4300 * sysdeps/unix/sysv/linux/eventfd.c:
4301 Make first argument unsigned.
4302 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4303 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4304
20e5a5f7
OB
43052014-09-20 Ondřej Bílka <neleai@seznam.cz>
4306
4307 * socket/recvmmsg.c (recvmmsg): Drop const argument.
4308 * socket/sys/socket.h: Likewise
4309 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4310
d3c827e7
AK
43112014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4312
4313 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4314
fe1cc35a
AS
43152014-09-17 Arjun Shankar <arjun.is@lostca.se>
4316
4317 * time/tst-ftime.c: New test.
4318 * time/Makefile (tests): Add tst-ftime.
4319
4e8afe69
JM
43202014-09-17 Joseph Myers <joseph@codesourcery.com>
4321
c4fe3ea7
JM
4322 * soft-fp/extended.h: Fix comment formatting.
4323 * soft-fp/op-1.h: Likewise.
4324 * soft-fp/op-2.h: Likewise.
4325 * soft-fp/op-4.h: Likewise.
4326 * soft-fp/op-8.h: Likewise.
4327 * soft-fp/op-common.h: Likewise.
4328 * soft-fp/soft-fp.h: Likewise.
4329
4e8afe69
JM
4330 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4331
af296fcd
JM
43322014-09-16 Joseph Myers <joseph@codesourcery.com>
4333
4334 [BZ #6652]
4335 * Makeconfig (soversions-default-setname): Remove variable.
4336 ($(common-objpfx)soversions.i): Don't pass default_setname to
4337 soversions.awk.
4338 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4339 oldest_abi to abi-versions.awk.
4340 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4341 * config.make.in (oldest-abi): Remove variable.
4342 * configure.ac (--enable-oldest-abi): Remove configure option.
4343 * configure: Regenerated.
4344 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4345 text.
4346 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4347 * scripts/soversions.awk: Do not handle default_setname variable.
4348 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4349 variable.
4350 * sysdeps/mach/hurd/configure: Regenerated.
4351 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4352 variable.
4353 * sysdeps/unix/sysv/linux/configure: Regenerated.
4354
545583d6
SP
43552014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4356
d330b980
SP
4357 * elf/Makefile (CFLAGS-interp.c): Remove.
4358 ($(elf-objpfx)runtime-linker.h): Generate header with linker
4359 path string.
4360 * elf/interp.c: Include generated runtime-linker.h
4361
02657da2
SP
4362 * Makerules (lib%.so): Don't include $(+interp) in
4363 prerequisites.
4364 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4365 * dlfcn/eval.c: Remove file.
4366
653b1080
SP
4367 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4368 macros.
4369
602f80ec
SP
4370 [BZ #17266]
4371 * misc/sys/cdefs.h: Define __extern_always_inline for clang
4372 4.2 and newer.
4373
545583d6
SP
4374 [BZ #17370]
4375 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4376
884ddc50
SP
43772014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4378 Jakub Jelinek <jakub@redhat.com>
4379
4380 [BZ #17266]
4381 * libio/stdio.h: Check definition of __fortify_function
4382 instead of __extern_always_inline to include bits/stdio2.h.
4383 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4384 check if __extern_always_inline is defined.
4385 [__USE_MISC || __USE_XOPEN]: Likewise.
4386 [__USE_ISOC99] Likewise.
4387 * misc/sys/cdefs.h (__fortify_function): Define only if
4388 __extern_always_inline is defined.
4389 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4390 __extern_always_inline and __extern_inline only for g++-4.3
4391 and newer or a compatible gcc.
4392
a7b87268
AS
43932014-09-15 Andreas Schwab <schwab@linux-m68k.org>
4394
4395 [BZ #17371]
4396 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4397 last change to handle zero prefix length.
4398
3f41521d
SP
43992014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4400
61fe374a
SP
4401 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4402 _SC_REGEX_VERSION.
4403
3f41521d
SP
4404 * posix/getconf.c (vars): Add _POSIX_IPV6 and
4405 _POSIX_RAW_SOCKETS.
4406
d8f879ee
AM
44072014-09-13 Allan McRae <allan@archlinux.org>
4408
4409 * po/ru.po: Update Russian translation from translation project.
4410
c079afb7
RM
44112014-09-12 Roland McGrath <roland@hack.frob.com>
4412
a62b3c15
RM
4413 * locale/programs/locale.c (show_locale_vars): Inline local function
4414 into its sole call site. Clean up some style nits.
4415 (print_item): New function, broken out of ...
4416 (show_info): ... local function here. Clean up style nits.
4417
d7e49b19
RM
4418 * locale/programs/ld-ctype.c (set_one_default): New function, broken
4419 out of ...
4420 (set_class_defaults): ... local function set_default here.
4421 Define set_default as a macro locally to pass constant parameters.
4422 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4423 rather than a shared local.
4424
c079afb7
RM
4425 * stdlib/rpmatch.c (try): New function, broken out of ...
4426 (rpmatch): ... local function here. Also, prototypify definition.
4427
0bd72468
JM
44282014-09-12 Joseph Myers <joseph@codesourcery.com>
4429
ba90e050
JM
4430 * scripts/soversions.awk: Do not handle configuration names.
4431 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4432 vendor and os variables to soversions.awk.
4433 * configure.ac: Do not modify gnu-* host_os.
4434 * configure: Regenerated
4435 * shlib-versions: Remove first column with configuration names.
4436 * nptl/shlib-versions: Likewise.
4437 * nptl_db/shlib-versions: Likewise.
4438 * sysdeps/hppa/shlib-versions: Likewise.
4439 * sysdeps/m68k/shlib-versions: Likewise.
4440 * sysdeps/mach/hurd/shlib-versions: Likewise.
4441 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4442 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4443 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4444 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4445 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4446 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4447 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4448 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4450 Likewise.
4451 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4452 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4453 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4454 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4455 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4456 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4457 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4458 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4459
73a39112
JM
4460 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4461 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4463 Regenerated.
4464 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4466 Condition symbol version definitions on [HAVE_ELFV2_ABI].
4467
c729e7c1
JM
4468 * shlib-versions: Remove OS-specific entries. Moved to files in
4469 sysdeps.
4470 * sysdeps/mach/hurd/shlib-versions: New file.
4471 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4472
dc932a24
JM
4473 * nptl/shlib-versions: Remove architecture-specific entries.
4474 Moved to files in sysdeps.
4475 * shlib-versions: Likewise.
4476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4477 file.
4478 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4479 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4480 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4481 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4482
0bd72468
JM
4483 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4484 (UDP_NO_CHECK6_RX): Likewise.
4485
920238e0
SP
44862014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4487
4488 * sysdeps/posix/sysconf.c (__sysconf): Spell
4489 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4490
ba7b4d29
FW
44912014-08-12 Florian Weimer <fweimer@redhat.com>
4492
4493 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4494 loading.
4495 * iconv/Versions (__gconv_transliterate): Export for use from
4496 gconv modules.
4497 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4498 (struct __gconv_trans_data, __gconv_trans_fct,
4499 __gconv_trans_context_fct, __gconv_trans_query_fct,
4500 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4501 definitions.
4502 (struct __gconv_step_data): Remove __trans member.
4503 (__gconv_transliterate): Declaration moved from gconv_int.h. No
4504 longer hidden. Remove unused trans_data argument.
4505 * iconv/gconv_int.h (struct trans_struct): Remove definition.
4506 (__gconv_translit_find): Remove declaration.
4507 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
4508 prototype.
4509 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4510 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4511 trans_data argument. Add hidden definition.
4512 (__gconv_translit_find): Remove.
4513 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4514 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4515 * iconv/skeleton.c: Remove transliteration initialization.
4516 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4517 __gconv_step_data initialization.
4518 * libio/iofwide.c (__libio_translit_): Remove.
4519 (_IO_fwide): Adjust struct __gconv_step_data initialization.
4520 * wcsmbs/btowc.c (__btowc): Likewise.
4521 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4522 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4523 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4524 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4525 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4526 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4527 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4528 * wcsmbs/wctob.c (wctob): Likewise.
4529
5379aebd
SP
45302014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4531
4532 [BZ #16194]
4533 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4534 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
4535 register usage.
4536 * sysdeps/x86/Makefile: Adjust.
4537
8c0ab919
RM
45382014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4539 Roland McGrath <roland@hack.frob.com>
4540
4541 * locale/weight.h: Add include guard.
4542 (findidx): Make static rather than auto; take new parameters
4543 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4544 * locale/weightwc.h: Likewise.
4545 * posix/fnmatch_loop.c
4546 (FCT): Change type of EXTRA from int32_t to wint_t.
4547 Don't include either header inside the function.
4548 Call FINDIDX rather than findidx, and pass new arguments.
4549 #undef FINDIDX at the end of the file.
4550 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4551 FINDIDX before including fnmatch_loop.c for the non-wide version.
4552 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4553 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4554 for the wide version.
4555 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4556 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4557 Pass new arguments to findidx.
4558 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4559 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4560 Don't #include it inside the function. Pass new arguments to findidx.
4561 * posix/regex_internal.h
4562 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4563 (re_string_elem_size_at): Don't #include it inside the function.
4564 Pass new arguments to findidx.
4565 * string/strcoll_l.c: #include WEIGHT_H at top level.
4566 (get_next_seq): Don't #include it inside the function.
4567 Pass new arguments to findidx.
4568 (get_next_seq_nocache): Likewise.
4569 * string/strxfrm_l.c: #include WEIGHT_H at top level.
4570 (STRXFRM): Don't #include it inside the function.
4571 Pass new arguments to findidx.
4572
52ffbdf2
FW
45732014-09-11 Florian Weimer <fweimer@redhat.com>
4574
4575 [BZ #17344]
4576 * malloc/malloc.c (unlink): Turn asserts into a call to
4577 malloc_printerr.
4578
984c0ea9
TL
45792014-09-11 Tim Lammens <tim.lammens@gmail.com>
4580
4581 [BZ #17370]
4582 * libio/wfileops (do_ftell_wide): Free OUT.
4583
3daee107
CM
45842014-09-10 Chris Metcalf <cmetcalf@tilera.com>
4585
4586 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4587
58b930ae
SP
45882014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4589
4590 [BZ #17363]
4591 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4592 group if the current group is empty.
4593
3b473fec
AZ
45942014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4595
71ae8647
AZ
4596 * benchtests/bench-memset.c (test_main): Add more test from size
4597 from 32 to 512 bytes.
4598 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4599 Add POWER8 memset object.
4600 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4601 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4602 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4603 implementation.
4604 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4605 Likewise.
4606 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4607 multiarch POWER8 memset optimization.
4608 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4609 POWER8 memset optimization.
4610
3b473fec
AZ
4611 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4612 Remove bzero multiarch objects.
4613 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4614 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4615 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4616 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4617 Remove define.
4618 [__bzero]: Redefine to specific name.
4619 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4620 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4621 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4622 define.
4623 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4624 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4625
e6fb9587
FW
46262014-09-10 Florian Weimer <fweimer@redhat.com>
4627
4628 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4629 warnings into errors.
4630
4631 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4632 __cxa_thread_atexit_impl prototype.
4633
9d3a350b
SE
46342014-09-09 Steve Ellcey <sellcey@mips.com>
4635
4636 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4637 Fix capitalization of error message.
4638
0febba23
SE
46392014-09-09 Steve Ellcey <sellcey@mips.com>
4640
4641 * sysdeps/mips/preconfigure: Modify ABI tests.
4642
645a0e9c
CD
46432014-09-07 Carlos O'Donell <carlos@systemhalted.org>
4644
4645 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4646
d83f0734
CD
46472014-09-07 Roland McGrath <roland@hack.frob.com>
4648 Carlos O'Donell <carlos@systemhalted.org>
4649
4650 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4651 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4652 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4653 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4654 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4655 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4656 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4657 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4658 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4659 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4660 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4661 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4662 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4663 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4664 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4665 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4666 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4667 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4668 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4669 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4670 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4671 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4672 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4673 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4674 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4675 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4676 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4677 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4678 Deconditionalize the code that was previously under [RESET_PID].
4679 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4680 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4681 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4682 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4683 include sysdep.h.
4684
21c83793
AM
46852014-09-08 Allan McRae <allan@archlinux.org>
4686
4687 * version.h (RELEASE): Set to "development".
4688 (VERSION): Set to "2.20.90"
4689
1cd9b65c
AM
46902014-09-07 Allan McRae <allan@archlinux.org
4691
b8079dd0
AM
4692 * version.h (RELEASE): Set to "stable".
4693 (VERSION): Set to "2.20"
4694 * include/features.h (__GLIBC_MINOR__): Set to 20.
4695
c46303ef
AM
4696 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4697 Liebler.
4698
1cd9b65c
AM
4699 * po/ko.po: Update Korean translation from translation project.
4700
8622092d
CM
47012014-09-06 Chris Metcalf <cmetcalf@tilera.com>
4702
4703 [BZ #17354]
4704 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4705 macro for handling signed relocations.
4706
41488498
FW
47072014-09-03 Florian Weimer <fweimer@redhat.com>
4708
4709 [BZ #17325]
4710 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4711 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4712 assert.
4713 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4714 * iconvdata/ibm935.c (BODY): Likewise.
4715 * iconvdata/ibm937.c (BODY): Likewise.
4716 * iconvdata/ibm939.c (BODY): Likewise.
4717 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4718 assert.
4719 * iconvdata/Makefile (iconv-test.out): Pass module list to test
4720 script.
4721 * iconvdata/run-iconv-test.sh: New test loop for checking for
4722 decoder crashers.
4723
a78b712d
KR
47242014-09-02 Khem Raj <raj.khem@gmail.com>
4725
4726 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4727 libm_hidden_ver.
4728
cb08abc6
AM
47292014-09-01 Allan McRae <allan@archlinux.org>
4730
2c31e102
AM
4731 * po/eo.po: Update Esperanto translation from translation project.
4732
cb08abc6
AM
4733 * po/ca.po: Update Catalan translation from translation project.
4734
17a62de1
ST
47352014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4736
4737 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4738 __proc_dostop call.
4739
9570bc53
MW
47402014-08-27 Mark Wielaard <mjw@redhat.com>
4741
4742 [BZ #17319]
4743 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4744 to call set_thread_area instead of hand written asm.
4745 (__NR_set_thread_area): Removed define.
4746 (TLS_FLAG_WRITABLE): Likewise.
4747 (__ASSUME_SET_THREAD_AREA): Remove check.
4748 (TLS_EBX_ARG): Remove define.
4749 (TLS_LOAD_EBX): Likewise.
4750
b0f955c9
ST
47512014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4752
4753 Simplify atomicity of socket creation in bind.
4754
4755 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4756 looking up the name after linking the file.
4757
529bf515
AM
47582014-08-27 Allan McRae <allan@archlinux.org>
4759
4760 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4761
a1a6a401
FW
47622014-08-26 Florian Weimer <fweimer@redhat.com>
4763
4764 [BZ #17187]
4765 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4766 trans_compare, open_translit, __gconv_translit_find):
4767 Remove module loading code.
4768
686ab290
AM
47692014-08-26 Allan McRae <allan@archlinux.org>
4770
e4e7cfd2
AM
4771 * po/vi.po: Update Vietnamese translation from translation project.
4772
6aa09f71
AM
4773 * po/uk.po: Update Ukrainian translation from translation project.
4774
edc0660e
AM
4775 * po/fr.po: Update French translation from translation project.
4776
7eea72ac
AM
4777 * po/ru.po: Update Russian translation from translation project.
4778
93c49eff
AM
4779 * po/pl.po: Update Polish translation from translation project.
4780
46acaf63
AM
4781 * po/cs.po: Update Czech translation from translation project.
4782
a9f5ce98
AM
4783 * po/de.po: Update German translation from translation project.
4784
373f2b78
AM
4785 * po/bg.po: Update Bulgarian translation from translation project.
4786
e7548bd8
AM
4787 * po/sv.po: Update Sweedish translation from translation project.
4788
c526bf4d
AM
4789 * po/nl.po: Update Dutch translation from translation project.
4790
686ab290
AM
4791 * po/es.po: Update Spanish translation from translation project.
4792
eb72478a
SP
47932014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4794
dd763fdb
SP
4795 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4796
318c7a58
SP
4797 * catgets/Makefile (CPPFLAGS-gencat): Remove.
4798 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4799 (CPPFLAGS-iconvconfig): Likewise.
4800 * timezone/Makefile (CPPFLAGS-zic): Likewise.
4801
eb72478a
SP
4802 * include/libc-symbols.h: Remove unnecessary check for
4803 NOT_IN_libc.
4804 * nptl/pthreadP.h: Likewise.
4805 * sysdeps/aarch64/setjmp.S: Likewise.
4806 * sysdeps/alpha/setjmp.S: Likewise.
4807 * sysdeps/arm/sysdep.h: Likewise.
4808 * sysdeps/i386/setjmp.S: Likewise.
4809 * sysdeps/m68k/setjmp.c: Likewise.
4810 * sysdeps/posix/getcwd.c: Likewise.
4811 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4812 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4813 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4814 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4815 * sysdeps/sh/sh3/setjmp.S: Likewise.
4816 * sysdeps/sh/sh4/setjmp.S: Likewise.
4817 * sysdeps/unix/alpha/sysdep.h: Likewise.
4818 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4819 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4820 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4821 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4824 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4825 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4826 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4827 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4828 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4829 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4830 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4831 * sysdeps/x86_64/setjmp.S: Likewise.
4832
d44a052c
JM
48332014-08-13 Joseph Myers <joseph@codesourcery.com>
4834
4835 [BZ #17263]
4836 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4837 <stdint.h>.
4838 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4839 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4840
508ce3ac
SP
48412014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
4842
e44c8b0e
SP
4843 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4844
508ce3ac
SP
4845 [BZ #17262]
4846 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4847 and __x86_64__ when disabling x87 inline functions.
4848
b4acef1f
L
48492014-08-12 H.J. Lu <hongjiu.lu@intel.com>
4850
4851 [BZ #17259]
4852 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4853 asm statement with __cpuid_count.
4854
61b1ef6e
MF
48552014-08-12 Mike Frysinger <vapier@gentoo.org>
4856
4857 * configure.ac: Change __ehdr_start code to dereference the struct.
4858 Run readelf on the output to look for relocations.
4859 * configure: Regenerated.
4860
898c62f4
JM
48612014-08-12 Joseph Myers <joseph@codesourcery.com>
4862
4863 [BZ #17261]
4864 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4865 value to 0.
4866 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4867
9a8a5720
RM
48682014-08-12 Roland McGrath <roland@hack.frob.com>
4869
4870 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4871
4e75751c
BO
48722014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
4873
4874 [BZ #16892]
4875 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4876 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4877
bb2ce416
SA
48782014-08-12 Sean Anderson <seanga2@gmail.com>
4879
4880 * malloc/malloc.c: Fix typo in comment.
4881
7950a4ee
AM
48822014-08-09 Allan McRae <allan@archlinux.org>
4883
4884 * Regenerate libc.po.
4885
f469c49f
MF
48862014-08-08 Mike Frysinger <vapier@gentoo.org>
4887
4888 * intl/tst-gettext2.sh: Check every lang file for creation.
4889
656b84c2
WD
48902014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4891
4892 * sysdeps/aarch64/fpu/math_private.h
4893 (libc_feholdsetround_noex_aarch64_ctx): New function.
4894
538e9e45
W
48952014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4896
4897 * sysdeps/arm/armv6/strcpy.S (strcpy):
4898 Fix performance issue in misaligned cases.
4899
d4795e4a
AZ
49002014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4901
4902 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4903 Move definition from termios.h.
4904 (struct termio): Likewise.
4905 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4906 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4907 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4908 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4909 Likewise.
4910 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4911 Move definition to ioctl-types.h
4912 (struct termio): Likewise.
4913 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4914 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4915 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4916 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4917 Likewise.
4918
64accb62
RH
49192014-08-05 Richard Henderson <rth@redhat.com>
4920
27bb6dc0
RH
4921 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4922 exceptions.
4923 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4924 Add fraiseexcpt.
4925 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4926 Use __feraiseexcept.
4927 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4928 Protect libm symbols with IS_IN_libm.
4929
64accb62
RH
4930 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4931
e5292691
BO
49322014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
4933
4934 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4935
5b4bd2d4
WN
49362014-08-04 Will Newton <will.newton@linaro.org>
4937
4938 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4939 file.
4940
fcadaeef
MF
49412014-08-04 Mike Frysinger <vapier@gentoo.org>
4942
4943 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4944 variants for each function.
4945
43a94c64
RM
49462014-08-04 Roland McGrath <roland@hack.frob.com>
4947
4948 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4949 appended ...
4950 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4951 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4952 appended ...
4953 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4954 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4955 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4956 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4957 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4958 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4959 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4960 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4961 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4962 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4963 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4964 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4965 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4966 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4967 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4968 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4969 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4970 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4971 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4972 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4973 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4974 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4975 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4976 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4977 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4978 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4979 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4980 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4981 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4982 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4983 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4984 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4985 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4986 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4987 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4988 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4989 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4990 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4991 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4992 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4993 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4994 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4995 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4996 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4997 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4998 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4999 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5000 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5001 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5002 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5003 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5004 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5005 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5006 Update #include.
5007 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5008 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5009
8f3c1fa4
RM
50102014-08-04 Roland McGrath <roland@hack.frob.com>
5011
5012 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5013 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5014 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5015 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5016 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5017 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5018
ca08746f
RM
50192014-08-04 Roland McGrath <roland@hack.frob.com>
5020
5021 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5022 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5023 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5024 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5025
9c925ff9
RM
50262014-08-04 Roland McGrath <roland@hack.frob.com>
5027
5028 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5029 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5030 (__libc_vfork): Define function under this name.
5031 (__vfork): Define as an alias.
5032 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5033 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5034
e641054c
RM
50352014-08-04 Roland McGrath <roland@hack.frob.com>
5036
5037 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5038 that was previously under [RESET_PID].
5039 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5040
dacdc867
AS
50412014-08-04 Andreas Schwab <schwab@suse.de>
5042
5043 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5044
41f725ff
MF
50452014-08-03 Mike Frysinger <vapier@gentoo.org>
5046
5047 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5048 (main): Likewise.
5049
277cfb31
RM
50502014-08-01 Roland McGrath <roland@hack.frob.com>
5051
5052 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5053
4896f049
RH
50542014-08-01 Richard Henderon <rth@redhat.com>
5055
5056 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5057 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5058 typo in exact zero test.
5059 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5060 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5061 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5062
6f64e7d7
RM
50632014-08-01 Roland McGrath <roland@hack.frob.com>
5064
5065 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5066 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5067 * sysdeps/arm/sysdep.h: ... here.
5068 [!__ASSEMBLER__]: Include <stdint.h>.
5069
3f3dd810
SP
50702014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5071
a476ac4b
SP
5072 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5073 (HAVE_WCTYPE_H): Likewise.
5074 (HAVE_ISWCTYPE): Likewise.
5075 (ENABLE_NLS): Likewise.
5076 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5077 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5078
78dd658a
SP
5079 * posix/regex_internal.c: Check if DEBUG is defined and is
5080 set.
5081
3f3dd810
SP
5082 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5083 (HAVE_MBSRTOWCS): Likewise.
5084 * posix/fnmatch.c: Include string.h unconditionally.
5085
95ee7fb1
SL
50862014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5087
5088 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5089 reversal.
5090
23fe486b
RM
50912014-07-31 Roland McGrath <roland@hack.frob.com>
5092
f61a113f
RM
5093 * sysdeps/generic/safe-fatal.h: New file.
5094 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5095 * nptl/forward.c: Include it.
5096 (__pthread_unwind): Use __safe_fatal as default action, rather
5097 than a bogus use of INTERNAL_SYSCALL that could never work.
5098
9fe7e787
RM
5099 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5100 * configure.ac (libc_cv_builtin_trap): New test.
5101 * configure: Regenerated.
5102 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5103 (ABORT_INSTRUCTION): Define using __builtin_trap.
5104
23fe486b
RM
5105 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5106 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5107 * sysdeps/nptl/nptl-signals.h: New file.
5108 * nptl/pthreadP.h: Include <nptl-signals.h>.
5109
f349489e
SL
51102014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5111
5112 * sysdeps/s390/s390-64/utf16-utf32-z9.c
5113 (ONE_DIRECTION): Define.
5114 * sysdeps/s390/s390-64/utf8-utf16-z9.c
5115 (ONE_DIRECTION): Define.
5116 * sysdeps/s390/s390-64/utf8-utf32-z9.c
5117 (ONE_DIRECTION): Define.
5118
2f438e20
SL
51192014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5120
5121 * sysdeps/s390/Makefile: Delete file.
5122 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5123 * sysdeps/s390/__longjmp.c: Delete file.
5124 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5125 Remove fields __flags and __reserved.
5126 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5127 and add versioning.
5128 * sysdeps/s390/rtld-__longjmp.c: Delete file.
5129 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5130 * sysdeps/s390/rtld-setjmp.S: Likewise.
5131 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5132 * sysdeps/s390/s390-32/__longjmp.c: ... here.
5133 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5134 * sysdeps/s390/s390-32/setjmp.S: ... here.
5135 Add versioning.
5136 (__sigsetjmp): Remove setting __flags field.
5137 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5138 * sysdeps/s390/s390-64/__longjmp.c: ... here.
5139 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5140 * sysdeps/s390/s390-64/setjmp.S: ... here.
5141 Add versioning.
5142 (__sigsetjmp): Remove setting __flags field.
5143 * sysdeps/s390/setjmp.S: Delete file.
5144 * sysdeps/s390/sigjmp.c: Likewise.
5145 * sysdeps/s390/v1-longjmp.c: Likewise.
5146 * sysdeps/s390/v1-setjmp.h: Likewise.
5147 * sysdeps/s390/v1-sigjmp.c: Likewise.
5148 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5149 Remove v1-longjmp_chk.
5150 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5151 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5152 Include debug/longjmp_chk.c and add versioning.
5153 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5154 Include nptl/pt-longjmp.c and add versioning.
5155 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5156 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5157 Include __longjmp.c.
5158 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5159 Move to ...
5160 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5161 (__getcontext): Remove setting __flags field.
5162 Add versioning.
5163 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5164 Don't restore upper high grps.
5165 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5166 Likewise.
5167 (__swapcontext): Remove setting uc_flags field.
5168 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5169 Delete file.
5170 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5171 Include __longjmp.c.
5172 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5173 Move to ...
5174 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5175 (__getcontext): Remove setting __flags field.
5176 Add versioning.
5177 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5178 (__swapcontext): Remove setting uc_flags field.
5179 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5180 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5181 Remove fields uc_high_gprs and __reserved.
5182 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5183 New file with reverted content.
5184 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5185 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5186 Regenerated.
5187 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5188 Regenerated.
5189
6c9578a2
AS
51902014-07-31 Andreas Schwab <schwab@suse.de>
5191
5192 * config.h.in (HAVE_IFUNC): Define to 0.
5193 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5194 definedness.
5195
05f3633d
LM
51962014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
5197
5198 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5199 memmove-avx-unaligned, memcpy-avx-unaligned and
5200 mempcpy-avx-unaligned.
5201 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5202 Add tests for AVX memcpy functions.
5203 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5204 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5205 memcpy_chk.
5206 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5207 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5208 memmove_chk.
5209 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5210 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5211 mempcpy_chk.
5212 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5213 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5214 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5215
a53fbd8e
AZ
52162013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5217
5218 [BZ #17213]
5219 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5220 powerpc64le.
5221
0961f7e1
JL
52222014-07-29 Jeff Layton <jlayton@poochiereds.net>
5223
5224 [BZ #16839]
5225 * manual/llio.texi: Add section about open file description locks.
5226 * manual/examples/ofdlocks.c: Example of open file description
5227 lock usage.
5228 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5229 F_OFD_SETLK, and F_OFD_SETLKW.
5230
cc5fb300
AM
52312014-07-23 Allan McRae <allan@archlinux.org>
5232
5233 * po/es.po: Update Spanish translation from translation project.
5234
23329dca
AS
52352014-07-18 Andreas Schwab <schwab@linux-m68k.org>
5236
5237 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5238
9c82da17
MR
52392014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
5240
5241 [BZ #17078]
5242 * sysdeps/arm/dl-machine.h (elf_machine_rela)
5243 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5244 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5245
29c4f53e
JM
52462014-07-17 Joseph Myers <joseph@codesourcery.com>
5247
831b9896
JM
5248 [BZ #17088]
5249 * math/fesetenv.c (__fesetenv)
5250 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5251 * math/feupdateenv.c (__feupdateenv)
5252 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5253
b21c2d50
JM
5254 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5255 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5256 (__ASSUME_SOCKETCALL): Do not define.
5257
067764ef
JM
5258 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5259 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5260 (__ASSUME_SOCKETCALL): Do not define.
5261 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5262 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5263 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5264 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5265 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5266 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5267 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5268 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5269
642530c1
JM
5270 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5271 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5272 (__ASSUME_SOCKETCALL): Do not define.
5273 (__ASSUME_IPC64): Define unconditionally.
5274 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5275 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5276 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5277 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5278 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5279 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5280 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5281 Likewise.
5282
03f77315
JM
5283 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5284 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5285 (__ASSUME_SOCKETCALL): Do not define.
5286 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5287 (__ASSUME_FUTEX_LOCK_PI): Likewise.
5288 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5289 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5290 (__ASSUME_REQUEUE_PI): Define unconditionally.
5291 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5292 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5293 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5294 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5295 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5296 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5297
083b1f7c
JM
5298 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5299 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5300 (__ASSUME_SOCKETCALL): Do not define.
5301 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5302 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5303 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5304 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5305 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5306 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5307
5be44ea6
JM
5308 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5309 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5310 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5311 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5312 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5313 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5314 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5315 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5316 (__ASSUME_GETCPU_SYSCALL): Likewise.
5317
d95ffd4c
JM
5318 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5319 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
5320 cases for individual architectures.
5321 * sysdeps/gnu/configure: Regenerated.
5322 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5323 LIBC_SLIBDIR_RTLDDIR.
5324 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5325 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5326 LIBC_SLIBDIR_RTLDDIR.
5327 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5329 LIBC_SLIBDIR_RTLDDIR.
5330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5331 Regenerated.
5332 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5333 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5334 file.
5335 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5336 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5337 file.
5338 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5339 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5340 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5341 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5342
29c4f53e
JM
5343 * sysdeps/aarch64/shlib-versions: Move to ...
5344 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5345 * sysdeps/alpha/shlib-versions: Move to ...
5346 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5347 * sysdeps/arm/shlib-versions: Move to ...
5348 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5349 * sysdeps/hppa/shlib-versions: Move all contents except for
5350 libgcc_s entry to ...
5351 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
5352 entry from ...
5353 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
5354 * sysdeps/ia64/shlib-versions: Move to ...
5355 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
5356 entry from ...
5357 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
5358 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5359 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5360 * sysdeps/microblaze/shlib-versions: Move to ...
5361 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5362 * sysdeps/mips/shlib-versions: Move to ...
5363 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
5364 entry from ...
5365 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
5366 * sysdeps/tile/shlib-versions: Move to ...
5367 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5368 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5369 from ...
5370 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
5371 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5372 entry from ...
5373 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
5374
32bead5b
WN
53752014-07-17 Will Newton <will.newton@linaro.org>
5376
57977c4b
WN
5377 * sysdeps/arm/bits/atomic.h
5378 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5379 (__arch_compare_and_exchange_bool_16_int): Likewise.
5380 (__arch_compare_and_exchange_bool_64_int): Likewise.
5381
32bead5b
WN
5382 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5383 into an #else block.
5384
37fccd41
RM
53852014-07-16 Roland McGrath <roland@hack.frob.com>
5386
5387 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5388 just Linux configurations. Test empirically that the compiler sets
5389 __ARM_EABI__, rather than using the tuple to decide.
5390 * sysdeps/arm/preconfigure: Regenerated.
5391 * sysdeps/unix/sysv/linux/arm/configure: File removed.
5392 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5393 contents appended ...
5394 * sysdeps/arm/configure.ac: ... here.
5395 * sysdeps/arm/configure: Regenerated.
5396
b365f3ec
RM
53972014-07-15 Roland McGrath <roland@hack.frob.com>
5398
8badf496
RM
5399 * nptl/pthread_kill.c: New file.
5400 * nptl/pthread_sigmask.c: New file.
5401 * nptl/pthread_sigqueue.c: New file.
5402
3df6f22e
RM
5403 * sysdeps/nptl/lowlevellock.h: New file.
5404 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5405 * sysdeps/nptl/lowlevellock-futex.h: New file.
5406
b365f3ec
RM
5407 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5408 Remove dead declarations.
5409
f2fef657
L
54102014-07-14 H.J. Lu <hongjiu.lu@intel.com>
5411
5412 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5413 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5414 config-cflags-avx2.
5415 * sysdeps/x86_64/configure.ac: Likewise.
5416 * sysdeps/i386/configure: Regenerated.
5417 * sysdeps/x86_64/configure: Likewise.
5418 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5419 memset-avx2 only if config-cflags-avx2 is yes.
5420 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5421 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5422 defined.
5423 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5424 only if HAVE_AVX2_SUPPORT is defined.
5425 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5426
f6c44d47
AM
54272014-07-14 Alan Modra <amodra@gmail.com>
5428
5429 [BZ #17153]
5430 * elf/elf.h (DT_PPC64_NUM): Correct value.
5431 * NEWS: Add to fixed bug list.
5432
7ee03f00
JM
54332014-07-13 Jim Meyering <meyering@fb.com>
5434
5435 [BZ 17150]
5436 regex: don't deref NULL upon heap allocation failure
5437 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5438 failure in one more place.
5439 To trigger the segfault, configure grep -with-included-regex,
5440 build it, and run these commands:
5441 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5442
9d39d517
AS
54432014-07-13 Andreas Schwab <schwab@linux-m68k.org>
5444
5445 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5446
a75b89b7
RH
54472014-07-11 Richard Henderson <rth@redhat.com>
5448
5449 * sysdeps/aarch64/libm-test-ulps: Update.
5450
771eb141
FW
54512014-07-10 Florian Weimer <fweimer@redhat.com>
5452
5453 [BZ #17135]
5454 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5455 * nptl/allocatestack.c (__nptl_setxid_error): New function.
5456 (__nptl_setxid): Initialize error member. Call
5457 __nptl_setxid_error.
5458 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5459 * nptl/descr.h (struct xid_command): Add error member.
5460 * nptl/tst-setuid3.c: New file.
5461 * nptl/Makefile (tests): Add it.
5462
bc1da176
AZ
54632014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5464
5465 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5466 New define.
5467 (__lll_trylock): Use __lll_base_trylock.
5468 (__lll_cond_trylock): Likewise.
5469
887865fc
RM
54702014-07-10 Roland McGrath <roland@hack.frob.com>
5471
c0c6bac9
RM
5472 * nptl/pthread_create.c (start_thread): Use atomic_or and
5473 lll_futex_wake directly rather than lll_robust_dead.
5474 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5475 (lll_robust_dead): Macro removed.
6a42be57 5476 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
5477 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5478 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5479 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5480 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5481 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5482 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5483 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5484 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5485 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5486 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5487 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5488 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5489 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5490 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5491
887865fc
RM
5492 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5493 Use atomic_compare_and_exchange_val_acq directly rather than
5494 lll_robust_trylock.
5495 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5496 (__lll_robust_trylock, lll_robust_trylock): Removed.
5497 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5498 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5499 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5500 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5501 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5502 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5503 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5504 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5505 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5506 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5507 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5508 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5509 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5510 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5511
58536726
FW
55122014-07-02 Florian Weimer <fweimer@redhat.com>
5513
5514 * manual/locale.texi (Locale Names): New section documenting
5515 locale name syntax. Adjust menu and node chaining accordingly.
5516 (Choosing Locale): Reference Locale Names, Locale Categories.
5517 Mention setting LC_ALL=C. Reflect that name syntax is now
5518 documented.
5519 (Locale Categories): New section title. Reference Locale Names.
5520 LC_ALL is an environment variable, but not a category.
5521 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5522 description, now in Locale Name. Reference that section. Locale
5523 name syntax is now documented.
5524
4e8f95a0
FW
55252014-07-02 Florian Weimer <fweimer@redhat.com>
5526
5527 [BZ #17137]
5528 * locale/findlocale.c (name_present, valid_locale_name): New
5529 functions.
5530 (_nl_find_locale): Use the loc_name variable to store name
5531 candidates. Call name_present and valid_locale_name to check and
5532 validate locale names. Return an error if the locale is invalid.
5533
d1836456
FW
55342014-07-02 Florian Weimer <fweimer@redhat.com>
5535
5536 * locale/setlocale.c (setlocale): Use strdup for allocating
5537 composite name copy.
5538
d69b7f5a
SP
55392014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5540
888c679b
SP
5541 Sync up with gnulib.
5542 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5543 [!_LIBC && ENABLE_NLS]: Include gettext.h.
5544 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5545 and _GL_ARG_NONNULL.
5546 [USE_UNLOCKED_IO]: Include unlocked-io.h.
5547 [!_LIBC]: Include code for Windows and Cygwin.
5548 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5549 Include prototype for int strerror_r.
5550 [!_LIBC] (is_open): New function.
5551 (flush_stdout): New function.
5552 (print_errno_message): Use it.
5553 (error): Likewise.
5554 (error_at_line): Likewise.
5555 (error_tail) Add function attribute macros. Use
5556 __builtin_expect.
5557
180e0e4b
SP
5558 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5559
d22f1fe2
SP
5560 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5561
12f2254b
SP
5562 * io/ftw.c: Include sys/param.h unconditionally.
5563
c3c7c360
SP
5564 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5565
d62aa75a
SP
5566 [BZ #17125]
5567 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5568 libc_freeres_ptr.
5569 (freecache): New function to free CACHE on exit.
5570
d69b7f5a
SP
5571 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5572 initialization.
5573
5efe06a1
DM
55742014-07-09 David S. Miller <davem@davemloft.net>
5575
5576 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5577
7000d82e
DM
5578 * sysdeps/sparc/nptl/internaltypes.h: Delete.
5579 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5580 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5581 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5582 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5583 * sysdeps/sparc/nptl/sem_init.c: Likewise.
5584 * sysdeps/sparc/nptl/sem_post.c: Likewise.
5585 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5586 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5587 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5588 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5589 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5590 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5591
c213442d
AS
55922014-07-09 Andreas Schwab <schwab@suse.de>
5593
4a2552c3
AS
5594 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5595 output.
5596 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5597 (do_test): Likewise.
5598
c213442d
AS
5599 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5600
82374e65
WN
56012014-07-09 Will Newton <will.newton@linaro.org>
5602
5603 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5604 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5605 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5606 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5607 * sysdeps/hppa/start.S (_start): Likewise.
5608
6680738a
SP
56092014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
5610
6ee3eab4
SP
5611 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5612
6680738a
SP
5613 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5614 defined.
5615
80b5c505
SP
56162014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5617
e35c53e3
SP
5618 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5619 after checking that it is non-NULL.
5620
80b5c505
SP
5621 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5622
91f4b564
AZ
56232014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5624
27b75f56
AZ
5625 * sysdeps/powerpc/memmove.c: Remove file.
5626 * sysdeps/powerpc/powerpc32/power4/memcopy.h
5627 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5628 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5629 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5630 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5631 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5632 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5633 string memmove instead of removed powerpc one.
5634
e7f95bb5
AZ
5635 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5636 [weak_alias]: Fix compiler warning due trailing data.
5637 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5638 [weak_alias]: Likewise.
5639 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5640 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5641
91f4b564
AZ
5642 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5643 (__libc_ifunc_impl_list): Add memmove functions.
5644
7c33f1e5
SP
56452014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5646
5647 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5648 Remove code.
5649 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5650 Likewise
5651 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5652 Likewise
5653 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5654 Likewise
5655 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5656 Likewise
5657 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5658 Likewise
5659 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5660 Likewise
5661 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5662 Likewise
5663 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5664 Likewise
5665 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5666 Likewise
5667 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5668 Likewise
5669 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5670 Likewise
5671 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5672 Likewise
5673 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5674 Likewise
5675 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5676 Likewise
5677 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5678 Likewise
5679 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5680 Likewise
5681
3f17b03b
AZ
56822014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5683
87868c24
AZ
5684 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5685 to avoid alignment traps in non-cacheable memory.
5686 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5687
07aedd78
AZ
5688 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5689 multiarch objects.
5690 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5691 file: multiarch power7 memmove.
5692 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5693 multiarch default memmove.
5694 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5695 multiarch memove for powerpc32/power4.
5696
17762f66
AZ
5697 * string/bcopy.c: Use full path to include memmove.c.
5698 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5699 multiarch objects.
5700 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5701 bcopy for powerpc64.
5702 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5703 bcopy for powerpc64.
5704 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5705 and memmove implementations.
5706 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5707 optimized multiarch memmove for POWER7/powerpc64.
5708 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5709 default multiarch memmove for powerpc64.
5710 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5711 multiarch for powerpc64.
5712 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5713 for POWER7/powerpc64.
5714 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5715 memmove for POWER7/powerpc64.
5716
d6f68bbe
AZ
5717 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5718 glibc default one.
5719
3f17b03b
AZ
5720 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5721 __ELF_NATIVE_CLASS equal to 64.
5722
08192659
RM
57232014-07-07 Roland McGrath <roland@hack.frob.com>
5724
f4c4021b
RM
5725 * sysdeps/nptl/lowlevellock.h: File removed.
5726
f083450f
RM
5727 * NEWS: NPTL is no longer an add-on!
5728 * nptl/internaltypes.h: Moved ...
5729 * sysdeps/nptl/internaltypes.h: ... here.
5730 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5731 * sysdeps/nptl/fork.c: Likewise.
5732 * sysdeps/nptl/gai_misc.h: Likewise.
5733 * sysdeps/nptl/librt-cancellation.c: Likewise.
5734 * sysdeps/nptl/jmp-unwind.c: Likewise.
5735 * sysdeps/nptl/setxid.h: Likewise.
5736 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5737 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5738 * sysdeps/unix/sysv/linux/arm/Implies: New file.
5739 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5740 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5741 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5742 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5743 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5744 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5745 * sysdeps/unix/sysv/linux/mips/Implies: New file.
5746 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5747 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5748 * sysdeps/unix/sysv/linux/sh/Implies: New file.
5749 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5750 * sysdeps/unix/sysv/linux/tile/Implies: New file.
5751 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5752 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5753 * nptl/Makeconfig: Moved ...
5754 * sysdeps/nptl/Makeconfig: ... here.
5755 * nptl/configure: File removed.
5756 * nptl/ANNOUNCE: File removed.
5757 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5758 * sysdeps/unix/sysv/linux/configure: Regenerated.
5759
08192659
RM
5760 * nptl/Makefile (routines): Add libc_pthread_init,
5761 libc_multiple_threads, register-atfork and unregister-atfork.
5762 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5763 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5764 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5765 pthread-pi-defines.sym, structsem.sym.
5766 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5767 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5768 [$(subdir) = nptl] (tests): Add tst-setgetname.
5769 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5770 * sysdeps/unix/sysv/linux/sigaction.c: Just include
5771 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5772 [!LIBC_SIGACTION]: Remove aliases.
5773 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5774 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5775 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5776 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5777 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5778 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5779 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5780 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5781 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5782 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5783 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5784 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5785 __libc_allocate_rtsig_private.
5786 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5787 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5788 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5789 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5790 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5791 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5792 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5793 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5794 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5795 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5796 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5797 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5798 * nptl/internaltypes.h: ... here.
5799 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5800 * sysdeps/nptl/jmp-unwind.c: ... here.
5801 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5802 * nptl/libc-lowlevellock.c: ... here.
5803 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5804 * nptl/libc_multiple_threads.c: ... here.
5805 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5806 * nptl/libc_pthread_init.c: ... here.
5807 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5808 * nptl/lowlevelbarrier.sym: ... here.
5809 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5810 * nptl/lowlevelcond.sym: ... here.
5811 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5812 * nptl/lowlevellock.c: ... here.
5813 * nptl/lowlevellock.h: Moved ...
5814 * sysdeps/nptl/lowlevellock.h: ... here.
5815 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5816 * nptl/lowlevelrobustlock.c: ... here.
5817 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5818 * nptl/lowlevelrobustlock.sym: ... here.
5819 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5820 * nptl/lowlevelrwlock.sym: ... here.
5821 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5822 * nptl/pt-fork.c: ... here.
5823 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5824 * nptl/pthread-pi-defines.sym: ... here.
5825 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5826 * nptl/pthread_attr_getaffinity.c: ... here.
5827 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5828 * nptl/pthread_attr_setaffinity.c: ... here.
5829 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5830 * nptl/pthread_mutex_cond_lock.c: ... here.
5831 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5832 Update #include.
5833 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5834 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5835 * nptl/pthread_once.c: ... here, replacing old file.
5836 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5837 * nptl/pthread_yield.c: ... here.
5838 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5839 * nptl/register-atfork.c: ... here.
5840 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5841 * nptl/sem_post.c: ... here.
5842 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5843 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5844 * nptl/sem_timedwait.c: ... here.
5845 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5846 * nptl/sem_trywait.c: ... here.
5847 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5848 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5849 * nptl/sem_wait.c: ... here.
5850 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5851 * nptl/structsem.sym: ... here.
5852 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5853 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5854 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5855 * nptl/unregister-atfork.c: ... here.
5856 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5857 * nptl/unwindbuf.sym: ... here.
5858 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5859 * sysdeps/nptl/fork.c: ... here.
5860 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5861 * sysdeps/nptl/fork.h: ... here.
5862 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5863 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5864 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5865 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5866 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5867 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5868 * sysdeps/unix/sysv/linux/getpid.c: ... here.
5869 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5870 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5871 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5872 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5873 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5874 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5875 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5876 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5877 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5878 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5879 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5880 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5881 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5882 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5883 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5884 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5885 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5886 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5887 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5888 * sysdeps/unix/sysv/linux/raise.c: ... here.
5889 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5890 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5891 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5892 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5893 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5894 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5895 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5896 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5897 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5898 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5899 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5900 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5901 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5902 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5903 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5904
96baf6ff
SP
59052014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
5906
5907 * sysdeps/generic/memcopy.h: Add comment for
5908 MEMCPY_OK_FOR_FWD_MEMMOVE.
5909
6b7b14b2
WN
59102014-07-04 Will Newton <will.newton@linaro.org>
5911
1570a72b
WN
5912 * string/memchr.c: Merge from gnulib.
5913 [_LIBC]: Remove conditionals.
5914 (__ptr_t): Remove define.
5915 (LONG_MAX_32_BITS): Likewise.
5916 (LONG_MAX): Likewise.
5917 (MEMCHR): Use ANSI prototype and optimize algorithm.
5918
6b7b14b2
WN
5919 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5920
38851324
SP
59212014-07-03 Roland McGrath <roland@hack.frob.com>
5922
3d9eb57c
RM
5923 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5924 (lll_futex_timed_wait_bitset): Fix syscall argument count.
5925
78b984ae
RM
5926 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5927 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5928 in a bare environment with no <stdlib.h> installed.
5929 * sysdeps/nptl/configure: Regenerated.
5930
2d5976a5
RM
5931 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5932
c1f5acd4
RM
5933 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5934 AC_EGREP_CPP for kernel header checks, so they only succeed if
5935 including <linux/version.h> actually works right.
5936 * sysdeps/unix/sysv/linux/configure: Regenerated.
5937
4d614fe5
RM
5938 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5939 value so it's not diagnosed as unused.
5940
38851324
SP
5941 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5942 thing) with "ifeq ($(subdir),rt)".
5943
b3ec00e5
RH
59442014-07-03 Richard Henderson <rth@redhat.com>
5945
69862e25
RH
5946 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5947 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5948 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5949
d5e16ade
RH
5950 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5951 (math_force_eval): New.
5952
ca7b945c
RH
5953 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5954 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5955
cd1175a3
RH
5956 * sysdeps/alpha/fpu/s_round.c: Remove file.
5957 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5958
b3ec00e5
RH
5959 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5960 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5961 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5962 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5963 (_dl_start, print_statistics): Likewise.
5964 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5965 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5966
5967 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5968 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5969 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5970 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5971 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5972 (HP_SMALL_TIMING_AVAIL): Define.
5973 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5974 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5975 (HP_SMALL_TIMING_AVAIL): Define.
5976 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5977 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5978
5979 * sysdeps/aarch64/hp-timing.h: New file.
5980
5981 * sysdeps/generic/hp-timing.h: Remove dead comment.
5982 * sysdeps/generic/hp-timing-common.h: New file.
5983 * sysdeps/alpha/hp-timing.h: Include it.
5984 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5985 * sysdeps/i386/i686/hp-timing.h: Likewise.
5986 * sysdeps/ia64/hp-timing.h: Likewise.
5987 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5988 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5989 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5990 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5991 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5992 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5993 (hp_timing_t): New.
5994
5995 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5996 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5997 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5998 * elf/rtld.c (_dl_start_final): Likewise.
5999 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6000 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6001 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6002 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6003 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6004 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6005 (HP_TIMING_DIFF_INIT): Remove.
6006 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6007 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6008 (HP_TIMING_DIFF_INIT): Remove.
6009 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6010 * sysdeps/i386/i686/hp-timing.c: Remove file.
6011 * sysdeps/x86_64/hp-timing.c: Remove file.
6012 * sysdeps/ia64/hp-timing.c: Remove file.
6013 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6014 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6015 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6016 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6017
6018 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6019 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6020 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6021 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6022 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6023 (HP_TIMING_ACCUM): Remove.
6024 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6025 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6026 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6027
6028 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6029 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6030 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6031 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6032 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6033 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6034 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6035 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6036
6037 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6038
225f410f
MR
60392014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
6040
6041 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6042
3247f285
SP
60432014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6044
6045 Sync up with gettext.
6046 * intl/loadmsgcat.c: Define O_BINARY if not defined.
6047 [_MSC_VER]: Include malloc.h
6048 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6049 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6050 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
6051 TEMP_FAILURE_RETRY. Cast return of alloca.
6052 [!_LIBC] Call gl_rwlock_init.
6053 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6054
d12704c7
SP
60552014-07-02 Roland McGrath <roland@hack.frob.com>
6056
6057 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6058 before checking its value.
6059
99f8dc92
SP
60602014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6061
05fdac77
SP
6062 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6063
99f8dc92
SP
6064 * debug/memcpy_chk.c: Don't include pagecopy.h.
6065 * debug/mempcpy_chk.c: Likewise.
6066 * string/memcpy.c: Likewise.
6067 * string/memmove.c: Likewise.
6068 * sysdeps/powerpc/memmove.c: Likewise.
6069 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
6070 definition of PAGE_COPY_FWD_MAYBE here...
6071 * sysdeps/generic/pagecopy.h: ... from here.
6072 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6073
bc8ea385
VR
60742014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6075 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6076
6077 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6078 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6079 optimizations.
6080 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6081 (__libc_ifunc_impl_list): Likewise.
6082 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6083 multiarch strcat for PPC64.
6084 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6085 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6086
fe5f34e4
RM
60872014-07-02 Roland McGrath <roland@hack.frob.com>
6088
6089 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6090
256aa665
SP
60912014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6092
d4eb8195
SP
6093 * intl/loadmsgcat.c: Remove declaration of
6094 get_sysdep_segment_value.
6095 (get_sysdep_segment_value): Use ISO C style.
6096 (_nl_load_domain): Use ISO C style. Get rid of redundant
6097 semicolon. Fix typo and formatting in comment.
6098 (_nl_unload_domain): Use ISO C style.
6099
256aa665
SP
6100 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6101
b100f9aa
WN
61022014-07-02 Will Newton <will.newton@linaro.org>
6103
6104 * malloc/obstack.c: Merge from gnulib master.
6105 [HAVE_CONFIG_H]: Remove conditional code.
6106 [!_LIBC]: Include config.h.
6107 [!ELIDE_CODE]: Don't include inttypes.h, include
6108 stdint.h unconditionally.
6109 (print_and_abort): Mark as _Noreturn.
6110 (_obstack_allocated_p): Mark as __attribute_pure__.
6111 (obstack_free): Rename to __obstack_free.
6112 [!__attribute__]: Remove conditional code.
6113 * malloc/obstack.h: Merge from gnulib master.
6114 [__cplusplus]: Move conditional down.
6115 [!__attribute_pure__]: Define __attribute_pure__ here
6116 if it is not already defined.
6117 (_obstack_memory_used): Mark as __attribute_pure__.
6118 [!__obstack_free]: Define as obstack_free.
6119 [__GNUC__]: Remove check for ancient NeXT gcc.
6120
c4c41244
PE
61212014-07-02 Will Newton <will.newton@linaro.org>
6122 Paul Eggert <eggert@cs.ucla.edu>
6123
6124 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6125
e1e041c4
SP
61262014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6127
6128 * resolv/gethnamaddr.c: Add comment warning that the file is
6129 not maintained.
6130
ccf431ff
CD
61312014-07-01 Carlos O'Donell <carlos@redhat.com>
6132
d34570a6
CD
6133 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6134 entries.
6135
ccf431ff
CD
6136 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6137 entry for aio_cancel and aio_cancel64.
6138 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6139 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6140 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6141 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6142 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6143 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6144 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6145 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6146 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6147 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6148 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6149 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6150 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6151
ca06321d
RM
61522014-07-01 Roland McGrath <roland@hack.frob.com>
6153
6154 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6155 * nptl/pthread_mutex_lock.c: Likewise.
6156 * nptl/pthread_mutex_timedlock.c: Likewise.
6157 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6158
a1ac3184
RH
61592014-07-01 Richard henderson <rth@redhat.com>
6160
631021e0
RH
6161 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6162 (__isnan, __isnanl): Remove.
6163 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6164
a1ac3184
RH
6165 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6166
0c1d731f
SL
61672014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6168
6169 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6170
76985d3e
SP
61712014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6172
6173 * resolv/nss_dns/dns-host.c (getanswer_r)
6174 [MULTI_PTRS_ARE_ALIASES]: Remove code.
6175
b0cb3096
JM
61762014-07-01 Joseph Myers <joseph@codesourcery.com>
6177
6178 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6179 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6180 undefine.
6181 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6182 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6183
4d76cb39
RM
61842014-07-01 Roland McGrath <roland@hack.frob.com>
6185
6186 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6187 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6188
6189 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6190 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6191
6192 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6193 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6194 ... here.
6195 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6196 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6197
6198 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6199 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6200 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6201 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6202
6203 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6204 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6205 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6206 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6207 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6208 Moved ...
6209 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6210 ... here.
6211 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6212 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6213 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6214 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6215 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6216 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6217 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6218 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6219 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6220 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6221 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6222 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6223 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6224 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6225 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6226 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6227 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6228 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6229 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6230 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6231 ... here.
6232 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6233 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6234 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6235 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6236 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6237 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6238 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6239 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6240
0cdcad17
DH
62412014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
6242
6243 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6244 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6245 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6246 Add sysdep.
6247
9b71d0e3
AZ
62482014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6249
6250 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6251
665390c2
JM
62522014-06-30 Joseph Myers <joseph@codesourcery.com>
6253
ae05a9d7
JM
6254 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6255 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6256
a7672a2f
JM
6257 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6258
665390c2
JM
6259 * sysdeps/arm/libm-test-ulps: Regenerated.
6260
d7a05d07
MR
62612014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6262 Roland McGrath <roland@hack.frob.com>
6263
6264 * test-skeleton.c (signal_handler): Kill the whole process group
6265 before killing the child individually.
6266 (main): Report any failure on `setpgid'.
6267
46f1d8a6
RM
62682014-06-30 Roland McGrath <roland@hack.frob.com>
6269
6270 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6271 from _TLS_H to _ARM_NPTL_TLS_H.
6272 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6273 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6274
9c37ec0b
JM
62752014-06-30 Joseph Myers <joseph@codesourcery.com>
6276
ce9c5b3e
JM
6277 [BZ #16539]
6278 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6279 (__expm1l): Return argument unchanged when small but not
6280 subnormal.
6281
3a6e9887
JM
6282 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6283 include macro name.
6284 (_FP_UNPACK_RAW_1_P): Likewise.
6285 (_FP_PACK_RAW_1): Likewise.
6286 (_FP_PACK_RAW_1_P): Likewise.
6287 (_FP_MUL_MEAT_1_wide): Likewise.
6288 (_FP_MUL_MEAT_DW_1_hard): Likewise.
6289 (_FP_MUL_MEAT_1_hard): Likewise.
6290 (_FP_DIV_MEAT_1_imm): Likewise.
6291 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6292 (_FP_DIV_MEAT_1_udiv): Likewise.
6293 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6294 (_FP_UNPACK_RAW_2): Likewise.
6295 (_FP_UNPACK_RAW_2_P): Likewise.
6296 (_FP_PACK_RAW_2): Likewise.
6297 (_FP_PACK_RAW_2_P): Likewise.
6298 (_FP_MUL_MEAT_DW_2_wide): Likewise.
6299 (_FP_MUL_MEAT_2_wide): Likewise.
6300 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6301 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6302 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6303 (_FP_MUL_MEAT_2_gmp): Likewise.
6304 (_FP_DIV_MEAT_2_udiv): Likewise.
6305 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6306 (_FP_FRAC_SRL_4): Likewise.
6307 (_FP_FRAC_SRST_4): Likewise.
6308 (_FP_FRAC_SRS_4): Likewise.
6309 (_FP_UNPACK_RAW_4): Likewise.
6310 (_FP_UNPACK_RAW_4_P): Likewise.
6311 (_FP_PACK_RAW_4): Likewise.
6312 (_FP_PACK_RAW_4_P): Likewise.
6313 (_FP_MUL_MEAT_DW_4_wide): Likewise.
6314 (_FP_MUL_MEAT_4_wide): Likewise.
6315 (_FP_MUL_MEAT_4_gmp): Likewise.
6316 (umul_ppppmnnn): Likewise.
6317 (_FP_DIV_MEAT_4_udiv): Likewise.
6318 (__FP_FRAC_ADD_4): Likewise.
6319 (__FP_FRAC_SUB_3): Likewise.
6320 (__FP_FRAC_SUB_4): Likewise.
6321 (__FP_FRAC_DEC_3): Likewise.
6322 (__FP_FRAC_DEC_4): Likewise.
6323 (__FP_FRAC_ADDI_4): Likewise.
6324 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6325 (_FP_FRAC_SRL_8): Likewise.
6326 (_FP_FRAC_SRS_8): Likewise.
6327
9c37ec0b
JM
6328 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6329 include macro name.
6330 (FP_UNPACK_RAW_EP): Likewise.
6331 (FP_PACK_RAW_E): Likewise.
6332 (FP_PACK_RAW_EP): Likewise.
6333 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6334 (_FP_ISSIGNAN): Likewise.
6335 (_FP_ADD_INTERNAL): Likewise.
6336 (_FP_FMA): Likewise.
6337 (_FP_CMP): Likewise.
6338 (_FP_SQRT): Likewise.
6339 (_FP_TO_INT): Likewise.
6340 (_FP_FROM_INT): Likewise.
6341 (FP_EXTEND): Likewise.
6342 (_FP_DIV_MEAT_N_loop): Likewise.
6343
2125f674
MR
63442014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6345
6346 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6347 throughout.
6348
edea4028
JM
63492014-06-29 Joseph Myers <joseph@codesourcery.com>
6350
6351 [BZ #17097]
6352 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6353 result with correct sign in case of exponents that produce
6354 overflow except for X very close to 1.
6355
dd0ba018
PE
63562014-06-28 Paul Eggert <eggert@cs.ucla.edu>
6357
6358 mktime: merge #if/#ifdef usage from glibc
6359 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6360 as that works with both Glibc's and Gnulib's style.
6361 See thread starting at Siddhesh Poyarekar's bug report at:
6362 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6363
64df73c2
SP
63642014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
6365
6366 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6367 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6368 * sysdeps/tile/tilegx/memmove.c: Remove file.
6369
f1eafb41
JM
63702014-06-27 Joseph Myers <joseph@codesourcery.com>
6371
6372 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6373 abi-name definition.
6374 * scripts/soversions.awk: Do not handle or generate ABI lines.
6375 * shlib-versions: Remove ABI entries.
6376 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6377 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6378
58eb0862
RM
63792014-06-27 Roland McGrath <roland@hack.frob.com>
6380
37caf178
RM
6381 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6382 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6383 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6384 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6385 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6386 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6387 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6388 Moved ...
6389 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6390 ... here.
6391 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6392 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6393 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6394 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6395 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6396 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6397 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6398 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6399 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6400 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6401 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6402 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6403 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6404 Moved ...
6405 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6406 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6407 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6408 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6409 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6410 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6411 Moved ...
6412 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6413 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6414 Moved ...
6415 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6416 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6417 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6418 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6419 Moved ...
6420 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6421 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6422 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6423 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6424 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6425 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6426 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6427 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6428 Moved ...
6429 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6430 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6431 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6432 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6433 Moved ...
6434 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6435 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6436 Moved ...
6437 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6438 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6439 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6440 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6441 Moved ...
6442 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6443 ... here.
6444 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6445 Identical file removed.
6446 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6447 Moved ...
6448 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6449 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6450 Identical file removed.
6451 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6452 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6453 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6454 Moved ...
6455 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6456 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6457 Identical file removed.
6458 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6459 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6460 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6461 Identical file removed.
6462 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6463 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6464 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6465 Identical file removed.
6466 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6467 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6468 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6469 Identical file removed.
6470 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6471 Moved ...
6472 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6473 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6474 Identical file removed.
6475 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6476 Moved ...
6477 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6478 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6479 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6480 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6481 Identical file removed.
6482 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6483 Moved ...
6484 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6485 ... here.
6486 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6487 Identical file removed.
6488 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6489 Moved ...
6490 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6491 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6492 Identical file removed.
6493 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6494 Moved ...
6495 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6496 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6497 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6498 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6499 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6500 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6501 Moved ...
6502 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6503 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6504 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6505
58eb0862
RM
6506 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6507 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6508 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6509 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6510 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6511
6f12d062
AS
65122014-06-27 Arjun Shankar <arjun.is@lostca.se>
6513
6514 [BZ #17092]
6515 * nscd/nscd.c (monitor_child): Return exit status of child
6516 instead of return value from wait syscall.
6517
be254932
JM
65182014-06-27 Joseph Myers <joseph@codesourcery.com>
6519
cb403c34
JM
6520 * configure.ac (libc_commonpagesize): Remove variable.
6521 (libc_relro_required): Likewise.
6522 (libc_cv_z_relro): Remove configure test.
6523 * configure: Regenerated.
6524 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6525 variable.
6526 (libc_relro_required): Likewise.
6527 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6528 (libc_relro_required): Likewise.
6529 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6530 (libc_relro_required): Likewise.
6531 * sysdeps/arm/preconfigure: Regenerated.
6532 * sysdeps/ia64/preconfigure: Remove file.
6533 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6534 variable.
6535 (libc_relro_required): Likewise.
6536
be254932
JM
6537 [BZ #16561]
6538 [BZ #16562]
6539 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6540 (__ieee754_yn): Set FE_TONEAREST mode internally and then
6541 recompute overflowing results in original rounding mode.
6542 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6543 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6544 recompute overflowing results in original rounding mode.
6545 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6546 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6547 recompute overflowing results in original rounding mode.
6548 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6549 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6550 recompute overflowing results in original rounding mode.
6551 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6552 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6553 recompute overflowing results in original rounding mode.
6554 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6555 (libc_feholdsetround_ctx): New macro.
6556 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6557 * sysdeps/i386/fpu/libm-test-ulps: Update.
6558 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6559
b351d85a
JM
65602014-06-26 Joseph Myers <joseph@codesourcery.com>
6561
6562 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6563 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6564 corresponding .cpsetup call.
6565
3cb4de47
RM
65662014-06-26 Roland McGrath <roland@hack.frob.com>
6567
6568 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6569 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6570 * sysdeps/arm/Makefile [$(subdir) = csu]
6571 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6572 (static-only-routines): Add aeabi_read_tp here.
6573 (shared-only-routines): Add libc-aeabi_read_tp here.
6574 (CFLAGS-libc-start.c): Add -fexceptions here.
6575 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6576 (sysdep_routines, static-only-routines, shared-only-routines):
6577 Don't add to these here.
6578 (CFLAGS-libc-start.c): Likewise.
6579
6580 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6581 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6582 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6583 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6584 * sysdeps/arm/Makefile [$(subdir) = rt]
6585 (librt-sysdep_routines, librt-shared-only-routines):
6586 Append rt-aeabi_unwind_cpp_pr1 here.
6587 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6588 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6589 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6590 (libpthread-sysdep_routines, libpthread-shared-only-routines):
6591 Append nptl-aeabi_unwind_cpp_pr1 here.
6592 (tests): Filter out tst-cleanupx4 here.
6593 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6594 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6595 Don't do those here.
6596
354426bb
JM
65972014-06-26 Joseph Myers <joseph@codesourcery.com>
6598
6599 * scripts/list-sources.sh: Do not handle ports specially.
6600
28b0a8c9
RM
66012014-06-26 Roland McGrath <roland@hack.frob.com>
6602
a3dd035d
RM
6603 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6604 * sysdeps/arm/feupdateenv.c: Likewise.
6605
28b0a8c9
RM
6606 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6607
e66a8203
JM
66082014-06-26 Joseph Myers <joseph@codesourcery.com>
6609
6610 * manual/texinfo.tex: Update to version 2014-05-05.10 with
6611 trailing whitespace removed.
6612 * scripts/config.guess: Update to version 2014-03-23.
6613 * scripts/config.sub: Update to version 2014-05-01
6614 * scripts/install-sh: Update to version 2013-12-25.23.
6615 * scripts/move-if-change: Update from gnulib.
6616
74171115
SP
66172014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6618
b97c9ce5
SP
6619 * debug/memmove_chk.c: Remove pagecopy.h include.
6620
4000f892
SP
66212014-06-26 Paul Eggert <eggert@cs.ucla.edu>
6622
74171115
SP
6623 * time/mktime.c (leapyear): Remove inline keyword. The code is now
6624 identical to gnulib mktime.
6625
a8779c28
JM
66262014-06-26 Joseph Myers <joseph@codesourcery.com>
6627
e64708de
JM
6628 * configure.ac: Do not test for machine being rs6000. Do not test
6629 for powerpc*-*soft.
6630 * configure: Regenerated.
6631
a8779c28
JM
6632 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6633 test.
6634 * configure: Regenerated.
6635 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6636 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6637 Remove configure test.
6638 * sysdeps/arm/configure: Regenerated.
6639 * sysdeps/nptl/configure.ac: Do not check
6640 libc_cv_asm_cfi_directives.
6641 * sysdeps/nptl/configure: Regenerated.
6642 * sysdeps/x86_64/nptl/configure.ac: Remove file.
6643 * sysdeps/x86_64/nptl/configure: Remove generated file.
6644 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6645 unconditional.
6646 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6647
2aac0a86
SP
66482014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6649
059bf913
SP
6650 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6651 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6652 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6653 it is defined.
6654
4cf5b6d0
SP
6655 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6656 instead of whether it is defined.
6657 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6658 * sysdeps/hppa/dl-machine.h: Likewise.
6659 * sysdeps/ia64/dl-machine.h: Likewise.
6660 * sysdeps/m68k/dl-machine.h: Likewise.
6661 * sysdeps/microblaze/dl-machine.h: Likewise.
6662 * sysdeps/mips/dl-machine.: Likewise.
6663 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6664 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6665 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6666 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6667 * sysdeps/sh/dl-machine.h: Likewise.
6668 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6669 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6670 * sysdeps/tile/dl-machine.h: Likewise.
6671 * sysdeps/x86_64/dl-machine.h: Likewise.
6672
2aac0a86
SP
6673 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6674 code.
6675 (verify_persistent_db): Likewise.
6676
6ad2df0b
RM
66772014-06-26 Roland McGrath <roland@hack.frob.com>
6678
d8a483f3
RM
6679 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6680 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6681 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6682 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6683 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6684 Moved ...
6685 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6686 ... here.
6687 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6688 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6689 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6690 Identical file removed.
6691 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6692 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6693 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6694 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6695 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6696 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6697 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6698 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6699 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6700 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6701 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6702 Moved ...
6703 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6704 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6705 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6706 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6707 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6708 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6709 Moved ...
6710 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6711 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6712 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6713 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6714 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6715 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6716 Identical file removed.
6717 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6718 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6719 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6720 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6721 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6722 Moved ...
6723 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6724 ... here.
6725 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6726 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6727 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6728 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6729 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6730 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6731 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6732 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6733 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6734 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6735 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6736 Moved ...
6737 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6738 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6739 Moved ...
6740 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6741 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6742 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6743 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6744 Moved ...
6745 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6746 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6747 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6748
52ae23b4
RM
6749 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6750 folded into ...
6751 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6752 * sysdeps/unix/sysv/linux/s390/Versions
6753 (libpthread: GLIBC_2.19): New version set.
6754 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6755 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6756 (librt: GLIBC_2.3.3): New version set.
6757 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6758 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6759 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6760 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6761 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6762 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6763 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6764 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6765 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6766 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6767 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6768 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6769 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6770 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6771 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6772 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6773 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6774 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6775 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6776 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6777 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6778 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6779 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6780 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6781 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6782 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6783 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6784 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6785 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6786 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6787 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6788 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6789 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6790 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6791 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6792 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6793 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6794 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6795 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6796 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6797 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6798 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6799 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6800 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6801 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6802
39507e4a
RM
6803 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6804 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6805 (__libc_vfork): Define the function under this name.
6806 [!NOT_IN_libc] (__vfork): Make this an alias.
6807 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6808 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6809 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6810 (__libc_vfork): Define the function under this name.
6811 [!NOT_IN_libc] (__vfork): Make this an alias.
6812 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6813 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6814 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6815 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6816 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6817 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6818
e549ee56
RM
6819 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6820 code that was previously under [RESET_PID].
6821 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6822 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6823 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6824
6ad2df0b
RM
6825 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6826 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6827 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6828 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6829 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6830 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6831 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6832 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6833 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6834 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6835 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6836 Moved ...
6837 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6838 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6839 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6840 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6841 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6842 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6843 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6844 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6845 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6846 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6847 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6848 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6849 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6850 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6851 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6852 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6853 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6854 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6855 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6856 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6857 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6858 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6859 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6860 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6861 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6862 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6863 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6864 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6865 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6866
7c1c1d8e
RM
68672014-06-25 Roland McGrath <roland@hack.frob.com>
6868
6869 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6870 that was previously under [RESET_PID].
6871 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6872
3e239be6
JM
68732014-06-25 Joseph Myers <joseph@codesourcery.com>
6874
74385da5
JM
6875 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6876 not undefine and redefine.
6877 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6878 [O_CLOEXEC]: Make code unconditional.
6879 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6880 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6881 <kernel-features.h>.
6882 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6883 conditional variable definition.
6884 (shm_open) [O_CLOEXEC]: Make code unconditional.
6885 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6886 code.
6887
c2570a0b
JM
6888 * configure.ac (USE_REGPARMS): Don't define here.
6889 * configure: Regenerated.
6890 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6891 * sysdeps/i386/configure: Regenerated.
6892
11b076bb
JM
6893 * nptl/createthread.c: Don't include kernel-features.h.
6894 * nptl/pthread_cancel.c: Likewise.
6895 * nptl/pthread_condattr_setclock.c: Likewise.
6896 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6897 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6898 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6899 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6900 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6901 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6902 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6903 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6904 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6905 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6906 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6907 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6908 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6909 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6910 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6911 * nscd/gai.c: Likewise.
6912 * nss/nss_db/db-open.c: Likewise.
6913 * sysdeps/generic/ldsodefs.h: Likewise.
6914 * sysdeps/sh/nptl/tls.h: Likewise.
6915 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6916 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6917 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6918 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6919 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6920 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6921 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6922 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6923 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6924 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6925 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6926 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6927 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6928 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6929 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6930 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6931 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6932 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6933 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6934 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6935 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6936 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6937 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6938 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6939 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6940 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6941 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6942 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6943 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6944 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6945 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6946 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6947 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6948 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6949 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6950 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6951 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6952 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6953 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6954 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6955 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6956 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6957 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6958 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6959 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6960 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6961 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6962 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6963 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6964 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6965 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6966 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6967 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6968 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6969 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6970 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6971 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6972 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6974 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6975 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6976 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6978 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6979 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6980 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6984 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6985 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6986 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6989 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6991 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6994 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6995 * sysdeps/unix/sysv/linux/pread.c: Likewise.
6996 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6997 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6998 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6999 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7000 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7001 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7002 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7003 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7004 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7005 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7006 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7007 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7008 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7009 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7010 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7011 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7012 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7013 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7014 * sysdeps/unix/sysv/linux/system.c: Likewise.
7015 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7016 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7017 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7018 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7019 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7020 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7021 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7022
92072d57
JM
7023 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7024 * configure: Regenerated.
7025 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7026
3e239be6
JM
7027 * configure.ac (base_machine): Do not set specially for particular
7028 machines here.
7029 * configure: Regenerated.
7030 * sysdeps/powerpc/preconfigure: Move machine and base_machine
7031 settings from configure.ac.
7032 * sysdeps/i386/preconfigure: New file.
7033 * sysdeps/s390/preconfigure: Likewise.
7034 * sysdeps/sh/preconfigure: Likewise.
7035 * sysdeps/sparc/preconfigure: Likewise.
7036
06d50baa
RM
70372014-06-25 Roland McGrath <roland@hack.frob.com>
7038
74836003
RM
7039 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7040 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7041 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7042 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7043 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7044 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7045 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7046 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7047 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7048 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7049 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7050 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7051 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7052 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7053 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7054 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7055 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7056 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7057 * sysdeps/sparc/sparc64/Makefile: ... appended here.
7058
7059 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7060 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7061 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7062 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7063 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7064 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7065 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7066 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7067 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7068 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7069 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7070 * sysdeps/sparc/sparc32/sem_post.c: ... here.
7071 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7072 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7073 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7074 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7075 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7076 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7077 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7078 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7079 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7080 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7081 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7082 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7083 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7084 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7085 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7086 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7087 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7088 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7089 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7090 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7091 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7092 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7093 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7094 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7095 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7096 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7097
06d50baa
RM
7098 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7099 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7100 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7101 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7102 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7103 Moved ...
7104 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7105 ... here.
7106 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7107 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7108 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7109 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7110 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7111 Moved ...
7112 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7113 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7114 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7115 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7116 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7117 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7118 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7119 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7120 Moved ...
7121 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7122 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7123 Moved ...
7124 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7125 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7126 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7127 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7128 Moved ...
7129 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7130 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7131 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7132 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7133 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7134 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7135 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7136 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7137 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7138 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7139 Moved ...
7140 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7141 ... here.
7142 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7143 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7144 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7145 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7146 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7147 Moved ...
7148 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7149 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7150 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7151 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7152 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7153 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7154 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7155 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7156 Moved ...
7157 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7158 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7159 Moved ...
7160 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7161 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7162 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7163 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7164 Moved ...
7165 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7166 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7167 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7168 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7169 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7170
a4ccbc9b
JM
71712014-06-25 Joseph Myers <joseph@codesourcery.com>
7172
0828edbf
JM
7173 * timezone/checktab.awk: Update from tzcode 2014e.
7174 * timezone/private.h: Likewise.
7175 * timezone/tzfile.h: Likewise.
7176 * timezone/zdump.c: Likewise.
7177 * timezone/zic.c: Likewise.
7178
a4ccbc9b
JM
7179 * sysdeps/unix/sysv/linux/kernel-features.h
7180 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7181 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7182 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7183 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7184 Remove conditional code.
7185
9aea0cb8
WN
71862014-06-25 Will Newton <will.newton@linaro.org>
7187
7188 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7189 (_dl_arm_cap_flags): Add HWCAP2 values.
7190 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7191 (_DL_HWCAP_COUNT): Increase to 37.
7192 (_DL_HWCAP_LAST): New define.
7193 (_DL_HWCAP2_LAST): New define.
7194 (_dl_procinfo): Add support for printing
7195 AT_HWCAP2 entries.
7196 (_dl_string_hwcap): Use _dl_hwcap_string.
7197
6eaa65ce
AZ
71982014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7199
7200 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7201
0f5b7185
JM
72022014-06-25 Joseph Myers <joseph@codesourcery.com>
7203
cfd2ea50
JM
7204 * README: Do not mention ports directory.
7205
cecf2ed4
JM
7206 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7207 Remove macro.
7208 * sysdeps/unix/sysv/linux/futimes.c: Do not include
7209 <kernel-features.h>.
7210 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7211 conditional variable definition.
7212 (__futimes): Update comment.
7213 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7214 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7215
a638de82
JM
7216 [BZ #16560]
7217 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7218 arguments close to 0.
7219 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7220 Likewise.
7221 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7222 Likewise.
7223 * math/auto-libm-test-in: Add more tests of exp10.
7224 * math/auto-libm-test-out: Regenerated.
7225 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7226
0f5b7185
JM
7227 * sysdeps/unix/sysv/linux/kernel-features.h
7228 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7229 * sysdeps/unix/sysv/linux/readv.c: Do not include
7230 <kernel-features.h>.
7231 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7232 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7233 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7234 unconditional.
7235 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7236 conditional code.
7237 * sysdeps/unix/sysv/linux/writev.c: Do not include
7238 <kernel-features.h>.
7239 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7240 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7241 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7242 unconditional.
7243 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7244 conditional code.
7245
c7aec4be
WN
72462014-06-25 Will Newton <will.newton@linaro.org>
7247
7248 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7249 comment changes throughout the file. Remove checks
7250 for HAVE_*_H definitions that are not required.
7251 (__gen_tempname): Call abort if an unknown kind value is
7252 passed.
7253
c5241f95
AS
72542014-06-25 Andreas Schwab <schwab@suse.de>
7255
7256 [BZ #17086]
7257 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7258 scalbln, scalblnf, scalblnl in libc.
7259
911422da
SP
72602014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7261
7262 [BZ #17086]
7263 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7264 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7265 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7266
0d749bbe
RM
72672014-06-24 Roland McGrath <roland@hack.frob.com>
7268
7269 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7270 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7271 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7272 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7273 Update #include.
7274 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7275 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7276 Update #include.
7277 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7278 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7279 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7280 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7281 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7282 * sysdeps/x86/bits/pthreadtypes.h: ... here.
7283 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7284 * sysdeps/x86/bits/semaphore.h: ... here.
7285 * sysdeps/x86/nptl/elide.h: Moved ...
7286 * sysdeps/x86/elide.h: ... here.
7287 * sysdeps/x86_64/nptl/Implies: File removed.
7288 * sysdeps/i386/nptl/Implies: File removed.
7289
0ea5d373
JM
72902014-06-24 Joseph Myers <joseph@codesourcery.com>
7291
4060283d
JM
7292 [BZ #16539]
7293 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7294 return the argument for normal arguments with exponent below -64.
7295 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7296 Likewise.
7297 * math/auto-libm-test-in: Add another test of expm1.
7298 * math/auto-libm-test-out: Regenerated.
7299
e7dd3c8c
JM
7300 [BZ #16287]
7301 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7302 calling __erfcl for arguments at least 16.
7303 * math/auto-libm-test-in: Add more tests of erf.
7304 * math/auto-libm-test-out: Regenerated.
7305
0ea5d373
JM
7306 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7307 individual architectures.
7308 * sysdeps/unix/sysv/linux/configure: Regenerated.
7309 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7310 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7311 * sysdeps/unix/sysv/linux/powerpc/configure.ac
7312 (ldd_rewrite_script): Define variable.
7313 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7315 file.
7316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7317 generated file.
7318 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7319 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7320 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7321 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7322 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7323 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7324 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7325 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7326
2307e126
SP
73272014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7328
7329 [BZ #17084]
7330 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7331 Rename member __data.d to __data.__elision_data.
7332
c0a4ed77
W
73332014-06-24 Wilco <wdijkstr@arm.com>
7334
7335 * NEWS: Add 16918 to fixed bug list.
7336
b8c00573
W
73372014-06-24 Wilco <wdijkstr@arm.com>
7338
7339 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7340
b5570d92
W
73412014-06-24 Wilco <wdijkstr@arm.com>
7342
7343 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7344 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7345 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7346 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7347 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7348 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7349 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7350 Use _FPU_MASK_RM.
7351
947bdca2
W
73522014-06-24 Wilco <wdijkstr@arm.com>
7353
7354 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7355
00f669ed
W
73562014-06-24 Wilco <wdijkstr@arm.com>
7357
7358 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7359 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7360 * sysdeps/arm/fesetround.c (fesetround): Remove space.
7361 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7362
db59bad3
W
73632014-06-24 Wilco <wdijkstr@arm.com>
7364
7365 [BZ #16918]
7366 * sysdeps/arm/feupdateenv.c (feupdateenv):
7367 Rewrite to reduce FPSCR accesses and fix return value.
7368
001f7b77
W
73692014-06-24 Wilco <wdijkstr@arm.com>
7370
7371 * sysdeps/arm/fclrexcpt.c (feclearexcept):
7372 Optimize to avoid unnecessary FPSCR writes.
7373 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7374 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7375 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7376 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7377
4841e6a6
W
73782014-06-24 Wilco <wdijkstr@arm.com>
7379
7380 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7381 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7382 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7383 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7384 Call libc_fetestexcept_vfp.
7385 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7386 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7387 __SOFTFP__ ifdef so that they can be built for softfp.
7388
0813022c
SP
73892014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7390
08e5862f
SP
7391 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7392 argument type signed char.
7393
0813022c
SP
7394 * Makerules (check-abi): Dump diff of symlist if the test
7395 fails.
7396
3fc7236a
RM
73972014-06-23 Roland McGrath <roland@hack.frob.com>
7398
aba8ef95
RM
7399 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7400 using abort.
7401
3fc7236a
RM
7402 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7403 Remove unused variable ST.
7404
4da6db51
JM
74052014-06-23 Joseph Myers <joseph@codesourcery.com>
7406
4648909d
JM
7407 [BZ #16354]
7408 [BZ #17061]
7409 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7410 small arguments before calling __expm1.
7411 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7412 small arguments before calling __expm1f.
7413 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7414 small arguments before calling __expm1l.
7415 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7416 Likewise.
7417 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7418 * math/auto-libm-test-in: Add more cosh tests. Do not allow
7419 spurious underflow for some cosh tests.
7420 * math/auto-libm-test-out: Regenerated.
7421 * sysdeps/i386/fpu/libm-test-ulps: Update.
7422
46a3d3c7
JM
7423 [BZ #17050]
7424 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7425 (__ieee754_y1): Set errno if return value overflows.
7426 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7427 (__ieee754_y1f): Set errno if return value overflows.
7428 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7429 (__ieee754_y1l): Set errno if return value overflows.
7430 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7431 (__ieee754_y1l): Set errno if return value overflows.
7432 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7433 * math/auto-libm-test-out: Regenerated.
7434
863893ec
JM
7435 * math/gen-auto-libm-tests.c: Document use of
7436 ignore-zero-inf-sign.
7437 (input_flag_type): Add value flag_ignore_zero_inf_sign.
7438 (input_flags): Add ignore-zero-inf-sign.
7439 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7440 * math/gen-libm-test.pl (generate_testfile): Handle
7441 ignore-zero-inf-sign.
7442 * math/auto-libm-test-in: Mark some cpow tests with
7443 ignore-zero-inf-sign and some with xfail-rounding.
7444 * math/auto-libm-test-out: Regenerated.
7445 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7446 * sysdeps/i386/fpu/libm-test-ulps: Update.
7447 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7448
4da6db51
JM
7449 [BZ #16315]
7450 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7451 overflowing or underflowing operations take place with sign of
7452 result.
7453 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7454 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7455 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7456 (__ieee754_pow): Recompute overflowing and underflowing results in
7457 original rounding mode.
7458 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7459 (__powl_helper): Allow negative argument X and scale negated value
7460 as needed. Avoid passing value outside [-1, 1] to f2xm1.
7461 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7462 overflowing or underflowing operations take place with sign of
7463 result.
7464 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7465 Include <math.h>.
7466 * math/auto-libm-test-in: Add more tests of pow.
7467 * math/auto-libm-test-out: Regenerated.
7468 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7469 (pow_tonearest_test_data): Remove.
7470 (pow_test_tonearest): Likewise.
7471 (pow_towardzero_test_data): Likewise.
7472 (pow_test_towardzero): Likewise.
7473 (pow_downward_test_data): Likewise.
7474 (pow_test_downward): Likewise.
7475 (pow_upward_test_data): Likewise.
7476 (pow_test_upward): Likewise.
7477 (main): Don't call removed functions.
7478 * sysdeps/i386/fpu/libm-test-ulps: Update.
7479 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7480
5686b236
RM
74812014-06-23 Roland McGrath <roland@hack.frob.com>
7482
7483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7484 Moved ...
7485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7487 Moved ...
7488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7490 Moved ...
7491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7493 Moved ...
7494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7496 File removed.
7497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7498 File removed.
7499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7500 File removed.
7501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7502 File removed.
7503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7504 File removed.
7505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7506 File removed.
7507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7508 File removed.
7509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7510 File removed.
7511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7512 File removed.
7513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7514 File removed.
7515 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7516 File removed.
7517 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7518 File removed.
7519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7520 Moved ...
7521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7522 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7523 Moved ...
7524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7525 ... here.
7526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7527 Moved ...
7528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7530 Moved ...
7531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7533 Moved ...
7534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7536 Moved ...
7537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7539 Moved ...
7540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7542 Moved ...
7543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7545 Moved ...
7546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7548 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7549 ... here.
7550 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7551 Moved ...
7552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7554 Moved ...
7555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7556 ... here.
7557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7558 Moved ...
7559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7560 ... here.
7561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7562 Moved ...
7563 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7564 ... here.
7565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7566 Moved ...
7567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7569 Moved ...
7570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7574 Moved ...
7575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7576 ... here.
7577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7578 Moved ...
7579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7580 ... here.
7581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7582 Moved ...
7583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7585 Moved ...
7586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7588 Moved ...
7589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7591 Moved ...
7592 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7594 Moved ...
7595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7596 ... here.
7597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7598 Moved ...
7599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7601 Moved ...
7602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7604 Moved ...
7605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7607 Moved ...
7608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7612 Moved ...
7613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7615 Moved ...
7616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7618 Moved ...
7619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7620 ... here.
7621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7622 Moved ...
7623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7624 ... here.
7625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7626 Moved ...
7627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7628 ... here.
7629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7630 Moved ...
7631 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7633 Moved ...
7634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7636 Moved ...
7637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7639 Moved ...
7640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7641 ... here.
7642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7643 Moved ...
7644 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7645 ... here.
7646 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7647 Moved ...
7648 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7649 ... here.
7650 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7651 Moved ...
7652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7653 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7654 Moved ...
7655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7656
e6d90d67
WD
76572014-06-23 Will Newton <will.newton@linaro.org>
7658 Wilco <wdijkstr@arm.com>
7659
7660 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7661 implementation. Include get-rounding-mode.h.
7662 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7663 [!libc_feholdsetround_noex_ctx]: Define
7664 libc_feholdsetround_noex_ctx.
7665 [!libc_feholdsetround_noexf_ctx]: Define
7666 libc_feholdsetround_noexf_ctx.
7667 [!libc_feholdsetround_noexl_ctx]: Define
7668 libc_feholdsetround_noexl_ctx.
7669 (libc_feholdsetround_ctx): New function.
7670 (libc_feresetround_ctx): New function.
7671 (libc_feholdsetround_noex_ctx): New function.
7672 (libc_feresetround_noex_ctx): New function.
7673
d42df555
RM
76742014-06-23 Roland McGrath <roland@hack.frob.com>
7675
88a46474
RM
7676 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7677 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7678 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7679 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7680 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7681 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7682
15bed472
RM
7683 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7684 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7685 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7686 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7687 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7688 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7689 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7690 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7691 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7692 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7693 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7694 Moved ...
7695 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7696 ... here.
7697 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7698 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7699 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7700 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7701 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7702 Moved ...
7703 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7704 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7705 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7706 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7707 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7708 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7709 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7710 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7711 Moved ...
7712 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7713 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7714 Moved ...
7715 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7716 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7717 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7718 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7719 Moved ...
7720 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7721 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7722 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7723 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7724 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7725 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7726 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7727 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7728 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7729 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7730 Moved ...
7731 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7732 ... here.
7733 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7734 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7735 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7736 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7737 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7738 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7739 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7740 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7741 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7742 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7743 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7744 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7745 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7746 Moved ...
7747 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7748 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7749 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7750 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7751 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7752 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7753 Moved ...
7754 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7755 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7756 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7757 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7758 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7759
d42df555
RM
7760 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7761 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7762 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7763 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7764 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7765 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7766 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7767 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7768 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7769 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7770 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7771 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7772 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7773 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7774 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7775 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7776 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7777 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7778 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7779 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7780 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7781 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7782 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7783 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7784 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7785 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7786 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7787 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7788
76e5216e
JM
77892014-06-23 Joseph Myers <joseph@codesourcery.com>
7790
7791 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7792 (FALLOC_FL_COLLAPSE_RANGE): New macro.
7793 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7794 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7795 (IPV6_PMTUDISC_INTERFACE): Likewise.
7796 (IPV6_PMTUDISC_OMIT): Likewise.
7797
7a81cbcc
AS
77982014-06-23 Andreas Schwab <schwab@suse.de>
7799
7800 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7801 Remove unused errout label.
7802
db224009
AZ
78032014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7804
7805 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7806 macro: hardware supports Vector Crypto instructions.
7807
f393b4aa
WN
78082014-06-23 Will Newton <will.newton@linaro.org>
7809
cc7d0447
WN
7810 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7811 rather than __builtin_expect.
7812
d6d06225
WN
7813 * elf/dl-lookup.c (undefined_msg): Remove variable.
7814 (_dl_lookup_symbol_x): Replace undefined_msg with string
7815 literal.
7816
f393b4aa
WN
7817 * elf/dl-lookup.c (do_lookup_unique): New function.
7818 (do_lookup_x): Move STB_GNU_UNIQUE handling code
7819 to a separate function.
7820
ac60763e
AS
78212014-06-23 Andreas Schwab <schwab@suse.de>
7822
7823 [BZ #17079]
7824 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7825 before reading the next line.
7826
c5c13355
WN
78272014-06-23 Will Newton <will.newton@linaro.org>
7828
7829 * test-skeleton.c (signal_handler): Use printf and %m
7830 rather than perror. Use printf rather than fprintf to
7831 stderr. Use puts rather than fputs to stderr.
7832 (main): Likewise.
7833
bd3675f9
LC
78342014-06-22 Ludovic Courtès <ludo@gnu.org>
7835
7836 * nscd/nscd.c (thread_info_t): Remove typedef.
7837 (thread_info): Remove variable.
7838
d03efb2f
AM
78392014-06-21 Allan McRae <allan@archlinux.org>
7840
7841 * NEWS: Mention CVE-2014-4043.
7842
bc4a86fa
RM
78432014-06-20 Roland McGrath <roland@hack.frob.com>
7844
dc9a54f8
RM
7845 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7846 * nptl/smp.h: ... here.
7847
bd7022c4
RM
7848 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7849
26ffd5e6
RM
7850 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7851 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7852 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7853 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7854
93a6d082
RM
7855 * nptl/allocatestack.c: Include <stack-aliasing.h>.
7856 * nptl/stack-aliasing.h: New file.
7857 * sysdeps/i386/i686/stack-aliasing.h: New file.
7858 * sysdeps/i386/i686/nptl/Makefile: File removed.
7859 * sysdeps/x86_64/stack-aliasing.h: New file.
7860 * sysdeps/x86_64/nptl/Makefile
7861 (CFLAGS-pthread_create.c): Variable removed.
7862
bc4a86fa
RM
7863 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7864 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7865 old file.
7866 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7867 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7868 old file.
7869
2272ffc1
JM
78702014-06-21 Joseph Myers <joseph@codesourcery.com>
7871
7872 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7873 (__ASSUME_SIGFRAME_V2): Remove macro.
7874 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7875 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7876 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7877 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7878 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7879 Declare as function. Remove conditional macro definitions.
7880 (__default_rt_sa_restorer): Likewise.
7881 (__default_sa_restorer_v1): Remove declaration.
7882 (__default_sa_restorer_v2): Likewise.
7883 (__default_rt_sa_restorer_v1): Likewise.
7884 (__default_rt_sa_restorer_v2): Likewise.
7885 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7886 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7887 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7888
4b88139b
RM
78892014-06-20 Roland McGrath <roland@hack.frob.com>
7890
7891 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7892 (libpthread-routines): Add sysdep.
7893 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7894 * sysdeps/unix/sysv/linux/sparc/Versions
7895 (libpthread: GLIBC_2.3.3): New version set.
7896 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7897 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7898 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7899 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7900 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
7901 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7902 Moved ...
7903 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7904 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7905 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7906 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7907 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7908 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7909 * sysdeps/sparc/nptl/sem_init.c: ... here.
7910 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7911 * sysdeps/sparc/nptl/sem_post.c: ... here.
7912 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7913 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7914 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7915 * sysdeps/sparc/nptl/sem_wait.c: ... here.
7916 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7917 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7918 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7919 (libpthread-routines): Add cpu_relax.
7920 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7921 File removed.
7922 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7923 (librt: GLIBC_2.3.3): New version set.
7924 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7925 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7926 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7927 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7928 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7929 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7930 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7931 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7932 Moved ...
7933 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7934 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7935 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7936 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7937 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7938 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7939 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7940 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7941 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7942 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7943 Moved ...
7944 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7945 Update #include.
7946 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7947 Moved ...
7948 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7949 Update #include.
7950 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7951 Moved ...
7952 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7953 Update #include.
7954 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7955 Moved ...
7956 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7957 Update #include.
7958 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7959 Moved ...
7960 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7961 Update #include.
7962 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7963 Moved ...
7964 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7965 Update #include.
7966 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7967 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7968 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7969 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7970 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7971 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7972 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7973 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7974 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7975 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7976 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7977 Moved ...
7978 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7979 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7980 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7981 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7982 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7983
d7109027
JM
79842014-06-20 Joseph Myers <joseph@codesourcery.com>
7985
9bc6103d
JM
7986 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7987 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7988 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7989 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7990 * nscd/nscd.c: Likewise.
7991 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7992 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7993 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7994 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7995
d7109027
JM
7996 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7997 <kernel-features.h>.
7998 (init_mq_netlink): Remove conditional have_sock_cloexec
7999 definitions. Remove code conditional on have_sock_cloexec < 0.
8000 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8001 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8002 * sysdeps/unix/sysv/linux/opensock.c: Do not include
8003 <kernel-features.h>.
8004 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8005 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8006
d92d8f8a
L
80072014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8008
8009 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8010 Add tests for memset_chk and memset.
8011
8012 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8013 with AVX2_Usable.
8014
4e6d2347
MR
80152014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8016
257ce712
MR
8017 [BZ #16046]
8018 * elf/tst-dl-iter-static.c: New file.
8019 * elf/Makefile (tests-static): Add tst-dl-iter-static.
8020
4e6d2347
MR
8021 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8022 error.
8023
a2a76afe
JM
80242014-06-20 Joseph Myers <joseph@codesourcery.com>
8025
7fd00f99
JM
8026 * sysdeps/unix/sysv/linux/kernel-features.h
8027 (__ASSUME_F_GETOWN_EX): Remove macro.
8028 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8029 <kernel-features.h>.
8030 (miss_F_GETOWN_EX): Remove variable or macro.
8031 (do_fcntl): Do not check miss_F_GETOWN_EX.
8032 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8033
4a103975
JM
8034 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8035 Remove macro.
8036 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8037 [!__ASSUME_AT_RANDOM]: Remove conditional code.
8038 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8039
a2a76afe
JM
8040 * sysdeps/unix/sysv/linux/kernel-features.h
8041 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8042 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8043 [ADJ_OFFSET_SS_READ]: Make code unconditional.
8044 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8045
90e5dd48
MR
80462014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8047
8048 [BZ #17075]
8049 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8050 Fix calculation of the symbol's value.
8051 * sysdeps/arm/tst-armtlsdescloc.c: New file.
8052 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8053 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8054 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8055 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8056 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8057 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8058 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8059 (modules-names): Add `tst-armtlsdescmod',
8060 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8061 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8062 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8063 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8064 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8065 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8066 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8067 ($(objpfx)tst-armtlsdescloc): New dependency.
8068 ($(objpfx)tst-armtlsdescextnow): Likewise.
8069 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8070 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8071 TLS scheme support.
8072 * sysdeps/arm/configure: Regenerate.
8073
809fdf0d
JM
80742014-06-20 Joseph Myers <joseph@codesourcery.com>
8075
8076 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8077 (__atfct_seterrno_2): Likewise.
8078 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8079 <kernel-features.h>.
8080 (__ASSUME_ATFCTS): Do not undefine and redefine.
8081 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8082 (__have_atfcts): Remove conditional definition.
8083 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8084 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8085 unreachable if [__ASSUME_ATFCTS].
8086 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8087 not undefine and redefine.
8088 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8089 <kernel-features.h>.
8090 (faccessat) [__NR_faccessat]: Make code unconditional.
8091 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8092 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8093 <kernel-features.h>.
8094 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8095 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8096 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8097 <kernel-features.h>.
8098 (fchownat) [__NR_fchownat]: Make code unconditional.
8099 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8100 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8101 <kernel-features.h>.
8102 (futimesat) [__NR_futimesat]: Make code unconditional.
8103 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8104 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8105 <kernel-features.h>.
8106 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8107 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8108 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8109 <kernel-features.h>.
8110 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8111 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8112 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8113 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8114 <kernel-features.h>.
8115 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8116 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8117 * sysdeps/unix/sysv/linux/linkat.c: Do not include
8118 <kernel-features.h>.
8119 (linkat) [__NR_linkat]: Make code unconditional.
8120 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8121 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8122 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8123 <kernel-features.h>.
8124 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8125 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8126 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8127 <kernel-features.h>.
8128 (mkdirat) [__NR_mkdirat]: Make code unconditional.
8129 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8130 * sysdeps/unix/sysv/linux/openat.c: Do not include
8131 <kernel-features.h>.
8132 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8133 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8134 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8135 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8136 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8137 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8138 <kernel-features.h>.
8139 (readlinkat) [__NR_readlinkat]: Make code unconditional.
8140 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
8141 result of INLINE_SYSCALL directly, not via int variable.
8142 * sysdeps/unix/sysv/linux/renameat.c: Do not include
8143 <kernel-features.h>.
8144 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8145 (renameat) [__NR_renameat]: Make code unconditional.
8146 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8147 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8148 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8149 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8150 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8151 (__ASSUME_ATFCTS): Do not undefine and redefine.
8152 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8153 <kernel-features.h>.
8154 (symlinkat) [__NR_symlinkat]: Make code unconditional.
8155 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8156 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8157 <kernel-features.h>.
8158 (unlinkat) [__NR_unlinkat]: Make code unconditional.
8159 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8160 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8161 (__ASSUME_ATFCTS): Do not undefine and redefine.
8162 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8163 <kernel-features.h>.
8164 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8165 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8166 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8167 <kernel-features.h>.
8168 (__xmknodat) [__NR_mknodat]: Make code unconditional.
8169 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8170
224c6c51
L
81712014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8172
8173 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8174
aa6ec754
AS
81752014-06-20 Andreas Schwab <schwab@linux-m68k.org>
8176
8177 [BZ #17069]
8178 * posix/regcomp.c (parse_reg_exp): Deallocate partially
8179 constructed tree before returning error.
8180 * posix/bug-regexp36.c: Expand test case.
8181
d8c2869d
SL
81822014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
8183
3ef6b850
SL
8184 [BZ #6803]
8185 * math/libm-test.inc (scalbln_test_date):
8186 Add errno expectations.
8187 * math/w_scalblnf.c: New File.
8188 Add wrapper which checks for setting errno to ERANGE.
8189 Add weak_alias for corresponding scalbln function.
8190 * math/w_scalbln.c: Likewise.
8191 * math/w_scalblnl.c: Likewise.
8192 * math/Makefile (libm-calls): Add w_scalbln.
8193 * sysdeps/ieee754/flt-32/s_scalblnf.c:
8194 Remove weak_alias for corresponding scalbln function.
8195 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8196 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8197 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8198 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8199 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8200 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8201 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8202 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8203 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8204 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8205 Remove long_double_symbol for scalblnl function in libm, libc.
8206 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8207 Add wrapper which checks for setting errno to ERANGE.
8208 Add long_double_symbol for scalblnl function in libm, libc.
8209 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8210 Remove long_double_symbol for scalblnl in libm.
8211 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8212 Add wrapper which checks for setting errno to ERANGE.
8213 Add long_double_symbol for scalblnl function in libm.
8214 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8215 Do not use wrapper because of own implementation.
8216
c8daec5c
L
82172014-06-19 H.J. Lu <hongjiu.lu@intel.com>
8218
8219 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8220 3 bytes for __pad1 for x32.
8221 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8222
5c74e47c
LM
82232014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
8224 H.J. Lu <hongjiu.lu@intel.com>
8225
8226 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8227 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8228 * sysdeps/x86_64/multiarch/memset.S: Likewise.
8229 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8230 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8231
4d43ef1e
AS
82322014-06-19 Andreas Schwab <schwab@linux-m68k.org>
8233
8234 [BZ #17069]
8235 * posix/regcomp.c (parse_expression): Deallocate partially
8236 constructed tree before returning error.
8237 * posix/Makefile.c (tests): Add bug-regex36.
8238 (generated): Add bug-regex36.mtrace.
8239 (tests-special): Add $(objpfx)bug-regex36-mem.out
8240 (bug-regex36-ENV): New variable.
8241 ($(objpfx)bug-regex36-mem.out): New rule.
8242 * posix/bug-regex36.c: New file.
8243
51a7380b
WN
82442014-06-19 Will Newton <will.newton@linaro.org>
8245
8246 * malloc/malloc.c (systrim): If extra is zero then return
8247 early.
8248
91b84fe5
SP
82492014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
8250
8251 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8252
f940b965
RE
82532014-06-19 Richard Earnshaw <rearnsha@arm.com>
8254
8255 * sysdeps/aarch64/strchr.S: New file.
8256
4ba7a00f
JM
82572014-06-18 Joseph Myers <joseph@codesourcery.com>
8258
8259 [BZ #17022]
8260 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8261 from arguments -2 or below.
8262 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8263 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8264
b3a9f56b
AS
82652014-06-18 Andreas Schwab <schwab@suse.de>
8266
8267 [BZ #17062]
8268 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8269 of a bracket expr not to run off the end of the string.
8270 * posix/Makefile (tests): Add tst-fnmatch3.
8271 * posix/tst-fnmatch3.c: New file.
8272
85d89278
JM
82732014-06-18 Joseph Myers <joseph@codesourcery.com>
8274
8275 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8276 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8277 [$(cross-compiling) = no]: Likewise.
8278 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8279 [$(cross-compiling) = no]: Likewise.
8280
754c5a08
RS
82812014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8282
8283 [BZ #17031]
8284 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8285 double, adjusted for any remainder from the high double.
8286 * math/libm-test.inc (nearbyint): Add tests.
8287 (rint): Likewise.
8288
556f529d
AZ
82892014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8290
8291 * nptl/sysdeps/powerpc/Makefile: Moved ...
8292 * sysdeps/powerpc/nptl/Makefile: ... here.
8293 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8294 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8295 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8296 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8297 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8298 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8299 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8300 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8301 * nptl/sysdeps/powerpc/tls.h: Moved ...
8302 * sysdeps/powerpc/nptl/tls.h: ... here.
8303
91c03c53
JM
83042014-06-16 Joseph Myers <joseph@codesourcery.com>
8305
8306 [BZ #16681]
8307 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8308 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8309 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8310 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8311 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8312 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8313 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8314 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8315 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8316
a76e63c5
AS
83172014-06-17 Andreas Schwab <schwab@linux-m68k.org>
8318
8319 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8320
f2f6d82f
AS
83212014-06-16 Andreas Schwab <schwab@linux-m68k.org>
8322
ea8a15f6
AS
8323 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8324 defined operator.
8325
f2f6d82f
AS
8326 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8327 $TIMEOUTFACTOR.
8328
a7291117
FW
83292014-06-16 Florian Weimer <fweimer@redhat.com>
8330
8331 [BZ #17058]
8332 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8333 non-executed part of the test.
8334
3d7c00e3
AS
83352014-06-16 Andreas Schwab <schwab@suse.de>
8336
8337 * string/bits/string2.h (strdup, strndup): Update feature guard.
8338
6957fb31
DM
83392014-06-14 David S. Miller <davem@davemloft.net>
8340
8341 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8342
11b9e55b
AS
83432014-06-14 Andreas Schwab <schwab@linux-m68k.org>
8344
1d2a0492
AS
8345 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8346 that was previously under [RESET_PID].
8347 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8348
11b9e55b
AS
8349 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8350 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8351 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8352 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8353 (__libc_vfork): New strong alias.
8354 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8355
0f6901d0
AK
83562014-06-14 Andi Kleen <ak@linux.intel.com>
8357
8358 * sysdeps/generic/elide.h: New file.
8359
38bbbb9f
SL
83602014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
8361
8362 * Makefile (installed-headers): Adjust path of pthread.h header.
8363
45193bb8
RM
83642014-06-13 Roland McGrath <roland@hack.frob.com>
8365
9a25fd1e
RM
8366 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8367 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8368 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8369 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8370
4004f7e4
RM
8371 * nptl/sysdeps/s390/Makefile: Moved ...
8372 * sysdeps/s390/nptl/Makefile: ... here.
8373 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8374 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8375 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8376 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8377 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8378 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8379 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8380 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8381 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8382 * sysdeps/s390/nptl/pthreaddef.h: ... here.
8383 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8384 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8385 * nptl/sysdeps/s390/tls.h: Moved ...
8386 * sysdeps/s390/nptl/tls.h: ... here.
8387
45193bb8
RM
8388 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8389 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8390
f6fdf533
DM
83912014-06-13 David S. Miller <davem@davemloft.net>
8392
8393 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8394 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8395 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8396 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8397 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8398 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8399 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8400 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8401 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8402 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8403 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8404 Remove RESET_PID cpp guards.
8405 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8406 Remove RESET_PID cpp guards.
8407 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8408
f5d71e14
AS
84092014-06-13 Andreas Schwab <schwab@linux-m68k.org>
8410
8411 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8412 __sp to uintptr_t.
8413
b7aa8caa
AK
84142014-06-13 Andi Kleen <ak@linux.intel.com>
8415
4b266200
AZ
8416 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8417 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8418 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8419 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8420 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8421 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8422 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8423 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8424 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8425 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8426 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8427 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8428 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8429 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8430 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8431 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8432 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8433 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8434 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8435 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
8436
8437 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
8438 (pthread_rwlock_rdlock): Add elision.
8439 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8440 (pthread_rwlock_wrlock): Add elision.
8441 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8442 (pthread_rwlock_trywrlock): Add elision.
8443 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8444 (pthread_rwlock_tryrdlock): Add elision.
8445 * nptl/pthread_rwlock_unlock.c: Include elide.h.
8446 (pthread_rwlock_tryrdlock): Add elision unlock.
8447 * nptl/sysdeps/pthread/pthread.h:
8448 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8449 (PTHREAD_RWLOCK_INITIALIZER,
8450 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8451 Handle new elision field.
8452 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8453 * sysdeps/arm/nptl/bits/pthreadtypes.h
8454 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8455 * sysdeps/sh/nptl/bits/pthreadtypes.h
8456 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8457 * sysdeps/tile/nptl/bits/pthreadtypes.h
8458 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8459 * sysdeps/a/nptl/bits/pthreadtypes.h
8460 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8461 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8462 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8463 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8464 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8465 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8466 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8467 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8468 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8469 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8470 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8471 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8472 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8473 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8474 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8475 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8476 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8477 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8478 (elision_init): Set try_xbegin to zero when no RTM.
8479 * sysdeps/x86/nptl/bits/pthreadtypes.h
8480 (pthread_rwlock_t): Change __pad1 to __rwelision.
8481 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 8482
a832bdd3
AK
84832014-06-13 Andi Kleen <ak@linux.intel.com>
8484
8485 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8486 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8487 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8488 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8489
995a46bb
MI
84902014-06-13 Meador Inge <meadori@codesourcery.com>
8491
8492 [BZ #16996]
03ed7738 8493 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
8494 that the cached result has been set before returning it.
8495
45262aee
RM
84962014-06-12 Roland McGrath <roland@hack.frob.com>
8497
febf6cc5
RM
8498 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8499 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8500 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8501 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8502 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8503 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8504
e2682246
RM
8505 * nptl/sysdeps/sparc/Makefile: Moved ...
8506 * sysdeps/sparc/nptl/Makefile: ... here.
8507 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8508 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8509 * nptl/sysdeps/sparc/tls.h: Moved ...
8510 * sysdeps/sparc/nptl/tls.h: ... here.
8511 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8512 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8513 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8514 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8515 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8516 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8517 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8518 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8519 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8520 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8521 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8522 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8523 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8524 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8525 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8526 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8527 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8528 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8529 Update #include.
8530 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8531 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8532 Update #include.
8533 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8534 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8535 Update #include.
8536 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8537 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8538 Update #include.
8539
b0725f43
RM
8540 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8541
b14368b8
RM
8542 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8543 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8544
c5620eb3
RM
8545 * sysdeps/pthread/posix-timer.h: Include <list.h>.
8546 (struct list_links): Type removed.
8547 (struct thread_node, struct timer_node): Replace struct list_links
8548 with struct list_head.
8549 (list_unlink_ip): Likewise.
8550 * sysdeps/pthread/timer_routines.c
8551 (timer_free_list, thread_free_list, thread_active_list): Likewise.
8552 (list_append, list_insbefore): Likewise.
8553 (list_init): Function removed.
8554 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
8555 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8556 * sysdeps/pthread/Makefile: ... here, new file.
8557
8558 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8559 * sysdeps/nptl/Implies: ... here.
8560 * sysdeps/unix/sysv/linux/Implies: Add nptl.
8561 * nptl/sysdeps/pthread/list.h: Moved ...
8562 * include/list.h: ... here.
8563 * nptl/sysdeps/pthread/createthread.c: Moved ...
8564 * nptl/createthread.c: ... here.
8565 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8566 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8567 * nptl/pt-longjmp.c: ... here.
8568 * nptl/sysdeps/pthread/Makefile: Moved ...
8569 * sysdeps/nptl/Makefile: ... here.
8570 * nptl/sysdeps/pthread/Subdirs: Moved ...
8571 * sysdeps/nptl/Subdirs: ... here.
8572 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8573 * sysdeps/nptl/aio_misc.h: ... here.
8574 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8575 * sysdeps/nptl/bits/libc-lock.h: ... here.
8576 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8577 * sysdeps/nptl/bits/libc-lockP.h: ... here.
8578 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8579 * sysdeps/nptl/bits/stdio-lock.h: ... here.
8580 * nptl/sysdeps/pthread/configure: Moved ...
8581 * sysdeps/nptl/configure: ... here.
8582 * nptl/sysdeps/pthread/configure.ac: Moved ...
8583 * sysdeps/nptl/configure.ac: ... here.
8584 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8585 * sysdeps/nptl/gai_misc.h: ... here.
8586 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8587 * sysdeps/nptl/librt-cancellation.c: ... here.
8588 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8589 * sysdeps/nptl/malloc-machine.h: ... here.
8590 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8591 * sysdeps/nptl/pthread-functions.h: ... here.
8592 * nptl/sysdeps/pthread/pthread.h: Moved ...
8593 * sysdeps/nptl/pthread.h: ... here.
8594 * nptl/sysdeps/pthread/setxid.h: Moved ...
8595 * sysdeps/nptl/setxid.h: ... here.
8596 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8597 * sysdeps/nptl/sigfillset.c: ... here.
8598 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8599 * sysdeps/nptl/tcb-offsets.h: ... here.
8600 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8601 * sysdeps/nptl/tst-mqueue8x.c: ... here.
8602 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8603 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8604 * nptl/sysdeps/pthread/allocalim.h: Moved ...
8605 * sysdeps/pthread/allocalim.h: ... here.
8606 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8607 * sysdeps/pthread/bits/sigthread.h: ... here.
8608 * nptl/sysdeps/pthread/flockfile.c: Moved ...
8609 * sysdeps/pthread/flockfile.c: ... here.
8610 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8611 * sysdeps/pthread/ftrylockfile.c: ... here.
8612 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8613 * sysdeps/pthread/funlockfile.c: ... here.
8614 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8615 * sysdeps/pthread/posix-timer.h: ... here.
8616 * nptl/sysdeps/pthread/timer_create.c: Moved ...
8617 * sysdeps/pthread/timer_create.c: ... here.
8618 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8619 * sysdeps/pthread/timer_delete.c: ... here.
8620 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8621 * sysdeps/pthread/timer_getoverr.c: ... here.
8622 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8623 * sysdeps/pthread/timer_gettime.c: ... here.
8624 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8625 * sysdeps/pthread/timer_routines.c: ... here.
8626 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8627 * sysdeps/pthread/timer_settime.c: ... here.
8628 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8629 * sysdeps/pthread/tst-timer.c: ... here.
8630 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8631 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8632
e876b090
RM
8633 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8634 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8635
f6b07b3d
RM
8636 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8637 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8638 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8639 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8640 Update #include target.
8641 * nptl/sysdeps/i386/i686/Makefile: Moved ...
8642 * sysdeps/i386/i686/nptl/Makefile: ... here.
8643 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8644 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8645 Update #include target.
8646 * nptl/sysdeps/i386/i686/tls.h: Moved ...
8647 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
8648 * nptl/sysdeps/i386/Makefile: Moved ...
8649 * sysdeps/i386/nptl/Makefile: ... here.
8650 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8651 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8652 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8653 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8654 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8655 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8656 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8657 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8658 * sysdeps/i386/nptl/pthreaddef.h: ... here.
8659 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8660 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8661 * nptl/sysdeps/i386/tls.h: Moved ...
8662 * sysdeps/i386/nptl/tls.h: ... here.
8663
45262aee
RM
8664 * sysdeps/sh/Makefile [$(subdir) = csu]
8665 (gen-as-const-headers): Add tcb-offsets.sym.
8666 * nptl/sysdeps/sh/Makefile: File removed.
8667 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8668 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8669 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8670 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8671 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8672 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8673 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8674 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8675 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8676 * sysdeps/sh/nptl/pthreaddef.h: ... here.
8677 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8678 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8679 * nptl/sysdeps/sh/tls.h: Moved ...
8680 * sysdeps/sh/nptl/tls.h: ... here.
8681 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8682 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8683 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8684 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8685 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8686 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8687 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8688 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8689 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8690 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8691 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8692 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8693 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8694 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8695 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8696 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8697 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8698 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8699 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8700 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8701 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8702 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8703 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8704 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8705 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8706 Moved ...
8707 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8708 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8709 Moved ...
8710 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8711 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8712 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8713 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8714 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8715 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8716 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8717 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8718 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8719 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8720 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8721 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8722 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8723 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8724 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8725 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8726 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8727 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8728 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8729
35a5e3e3
SL
87302014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
8731
8732 * posix/spawn_faction_addopen.c: Include string.h.
8733
14642b85
RM
87342014-06-11 Roland McGrath <roland@hack.frob.com>
8735
8736 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8737 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8738 * nptl/sysdeps/x86_64/Makefile: Moved ...
8739 * sysdeps/x86_64/nptl/Makefile: ... here.
8740 * nptl/sysdeps/x86_64/configure: Moved ...
8741 * sysdeps/x86_64/nptl/configure: ... here.
8742 * nptl/sysdeps/x86_64/configure.ac: Moved ...
8743 * sysdeps/x86_64/nptl/configure.ac: ... here.
8744 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8745 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8746 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8747 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8748 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8749 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8750 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8751 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8752 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8753 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8754 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8755 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8756 * nptl/sysdeps/x86_64/tls.h: Moved ...
8757 * sysdeps/x86_64/nptl/tls.h: ... here.
8758 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8759 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8760 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8761 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8762
8763 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8764
31c44fea
AZ
87652014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8766
8767 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8768
e81a4f9a
JM
87692014-06-11 Joseph Myers <joseph@codesourcery.com>
8770
8771 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8772 type.
8773 [POSIX] (off_t): Likewise.
8774 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8775 [POSIX] (S_ISBLK): Require macro.
8776 [POSIX] (S_ISCHR): Likewise.
8777 [POSIX] (S_ISDIR): Likewise.
8778 [POSIX] (S_ISFIFO): Likewise.
8779 [POSIX] (S_ISREG): Likewise.
8780 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8781 optional-macro.
8782 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8783 type.
8784 [POSIX] (time_t): Likewise.
8785 [POSIX] (timer_t): Likewise.
8786
89e435f3
FW
87872014-06-11 Florian Weimer <fweimer@redhat.com>
8788
8789 [BZ #17048]
8790 * posix/spawn_int.h (struct __spawn_action): Make the path string
8791 non-const to support deallocation.
8792 * posix/spawn_faction_addopen.c
8793 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8794 * posix/spawn_faction_destroy.c
8795 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
8796 path in all spawn_do_open actions.
8797 * posix/tst-spawn.c (do_test): Exercise the copy operation in
8798 posix_spawn_file_actions_addopen.
8799
c3a2ebe1
CM
88002014-06-11 Chris Metcalf <cmetcalf@tilera.com>
8801
8802 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8803 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8804 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8805 conditional code always true.
8806 (__libc_vfork): New alias.
8807
9503784a
RM
88082014-06-11 Roland McGrath <roland@hack.frob.com>
8809
c9cab3d2
RM
8810 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8811 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8812
d3996c79
RM
8813 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8814
ba5ec611
RM
8815 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8816 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8817
f12b4814
RM
8818 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8819 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8820
9503784a
RM
8821 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8822 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8823
e23d3d26
VR
88242014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8825
8826 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8827 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8828 multiarch strcmp for PPC64.
8829 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8830 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8831 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8832 multiarch optimizations.
8833 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8834 (__libc_ifunc_impl_list): Likewise.
8835
42b1161e
SP
88362014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
8837
8838 * benchtests/scripts/validate_benchout.py: New script.
8839 * benchtests/Makefile (bench-func): Call it.
8840 * benchtests/scripts/benchout.schema.json: New file.
8841
2d0fc4dc
CM
88422014-06-10 Chris Metcalf <cmetcalf@tilera.com>
8843
4a594c34
AZ
8844 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8845 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8846 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8847 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8848 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8849 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8850 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8851 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8852 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8853 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8854 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8855 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8856 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8857 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8858 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8859 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8860 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 8861 Moved ...
4a594c34 8862 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 8863 ... here.
4a594c34 8864 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 8865 Moved ...
4a594c34
AZ
8866 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8867 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 8868 Moved ...
4a594c34 8869 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 8870 ... here.
4a594c34 8871 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 8872 Moved ...
4a594c34 8873 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 8874 ... here.
4a594c34 8875 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 8876 Moved ...
4a594c34
AZ
8877 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8878 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 8879 Moved ...
4a594c34 8880 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 8881 ... here.
4a594c34 8882 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 8883 Moved ...
4a594c34 8884 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 8885 ... here.
4a594c34 8886 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 8887 Moved ...
4a594c34
AZ
8888 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8889 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 8890 Moved ...
4a594c34 8891 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 8892 ... here.
4a594c34 8893 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 8894 Moved ...
4a594c34 8895 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 8896 ... here.
4a594c34 8897 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 8898 Moved ...
4a594c34 8899 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 8900 ... here.
4a594c34 8901 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 8902 Moved ...
4a594c34
AZ
8903 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8904 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 8905 Moved ...
4a594c34 8906 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 8907 ... here.
4a594c34 8908 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 8909 Moved ...
4a594c34 8910 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 8911 ... here.
4a594c34 8912 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 8913 Moved ...
4a594c34 8914 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 8915 ... here.
4a594c34 8916 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 8917 Moved ...
4a594c34
AZ
8918 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8919 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 8920 Moved ...
4a594c34 8921 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 8922 ... here.
4a594c34 8923 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 8924 Moved ...
4a594c34 8925 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 8926 ... here.
4a594c34 8927 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 8928 Moved ...
4a594c34
AZ
8929 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8930 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 8931 Moved ...
4a594c34 8932 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 8933 ... here.
4a594c34 8934 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 8935 Moved ...
4a594c34
AZ
8936 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8937 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 8938 Moved ...
4a594c34
AZ
8939 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8940 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 8941 Moved ...
4a594c34 8942 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 8943 ... here.
4a594c34 8944 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 8945 Moved ...
4a594c34 8946 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 8947 ... here.
4a594c34 8948 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 8949 Moved ...
4a594c34 8950 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 8951 ... here.
4a594c34 8952 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 8953 Moved ...
4a594c34
AZ
8954 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8955 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 8956 Moved ...
4a594c34 8957 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 8958 ... here.
4a594c34 8959 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 8960 Moved ...
4a594c34 8961 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 8962 ... here.
4a594c34
AZ
8963 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8964 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8965 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8966 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8967 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 8968 Moved ...
4a594c34 8969 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 8970 ... here.
4a594c34
AZ
8971 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8972 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8973 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8974 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8975 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8976 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8977 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8978 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8979 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8980 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8981 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8982 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8983 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 8984 Moved ...
4a594c34
AZ
8985 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8986 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 8987 Moved ...
4a594c34
AZ
8988 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8989 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8990 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8991 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 8992 Moved ...
4a594c34
AZ
8993 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8994 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8995 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8996 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8997 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8998 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8999 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 9000
0570cfed
W
90012014-06-10 Wilco <wdijkstr@arm.com>
9002
9003 * math/test-fenv-return.c: New file.
9004 * math/Makefile: Add new test test-fenv-return.
9005
f8ba1b56
JM
90062014-06-10 Joseph Myers <joseph@codesourcery.com>
9007
9008 [BZ #17042]
9009 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9010 when x - 1 is zero.
9011 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9012 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9013 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9014 0.0L for an argument of 1.0L.
9015 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9016 Likewise.
9017 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9018 value when x - 1 is zero.
9019 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9020 * sysdeps/i386/fpu/libm-test-ulps: Update.
9021 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9022
2c3520d9
BO
90232014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
9024
9025 [BZ #15119]
9026 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9027
acaa4d24
RM
90282014-06-09 Roland McGrath <roland@hack.frob.com>
9029
9030 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9031 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9032
962b744d
RM
90332014-06-09 Roland McGrath <roland@hack.frob.com>
9034
d752f0cc
RM
9035 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9036 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9037
34eda6d1
RM
9038 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9039 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9040
50f0a637
RM
9041 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9042 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9043
08f41f04
RM
9044 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9045 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9046
962b744d
RM
9047 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9048 if not already defined.
9049 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9050 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9051 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9052 (TLS_INIT_TP): Use it.
9053 (TLS_DEFINE_INIT_TP): New macro.
9054 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9055
09f19b05
JM
90562014-06-09 Joseph Myers <joseph@codesourcery.com>
9057
9058 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9059 constant.
9060 [POSIX] (IXANY): Likewise.
9061 [POSIX] (OLCUC): Likewise.
9062 [POSIX || POSIX2008] (CBAUD): Do not allow.
9063 [POSIX || POSIX2008] (DEFECHO): Likewise.
9064 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9065 [POSIX || POSIX2008] (ECHOKE): Likewise.
9066 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9067 [POSIX || POSIX2008] (EXTA): Likewise.
9068 [POSIX || POSIX2008] (EXTB): Likewise.
9069 [POSIX || POSIX2008] (FLUSHO): Likewise.
9070 [POSIX || POSIX2008] (LOBLK): Likewise.
9071 [POSIX || POSIX2008] (PENDIN): Likewise.
9072 [POSIX || POSIX2008] (SWTCH): Likewise.
9073 [POSIX || POSIX2008] (VDISCARD): Likewise.
9074 [POSIX || POSIX2008] (VDSUSP): Likewise.
9075 [POSIX || POSIX2008] (VLNEXT): Likewise.
9076 [POSIX || POSIX2008] (VREPRINT): Likewise.
9077 [POSIX || POSIX2008] (VSTATUS): Likewise.
9078 [POSIX || POSIX2008] (VWERASE): Likewise.
9079 (B*): Change to B[0123456789]*.
9080 * conform/data/time.h-data [POSIX || UNIX98]
9081 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9082 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9083 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9084 [POSIX] (tm_*): Do not allow.
9085
686554bf
JM
90862014-06-07 Joseph Myers <joseph@codesourcery.com>
9087
9088 * Makefile (install): Don't set LANGUAGE.
9089 * Makefile.in (install): Likewise.
9090 * assert/Makefile (test-assert-ENV): Remove variable.
9091 (test-assert-perr-ENV): Likewise.
9092 * elf/Makefile (neededtest4-ENV): Likewise.
9093 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9094 [$(cross-compiling) = no]: Don't set LANGUAGE.
9095 * io/ftwtest-sh (LANG): Remove variable.
9096 * libio/Makefile (tst-widetext-ENV): Likewise.
9097 * manual/install.texi (Running make install): Don't refer to
9098 environment settings for make install.
9099 * INSTALL: Regenerated.
9100 * nptl/tst-tls6.sh: Don't set LANG.
9101 * posix/globtest.sh (LANG): Remove variable.
9102 * string/Makefile (tester-ENV): Likewise.
9103 (inl-tester-ENV): Likewise.
9104 (noinl-tester-ENV): Likewise.
9105 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9106 [$(cross-compiling) = no]: Don't set LANGUAGE.
9107 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9108 without explicit environment settings.
9109
68e6b6b1
RM
91102014-06-06 Roland McGrath <roland@hack.frob.com>
9111
9112 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9113 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9114 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9115 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9116
4d3ae034
CM
91172014-06-06 Chris Metcalf <cmetcalf@tilera.com>
9118
9119 * crypt/crypt-private.h [DOS]: Add some includes taken from the
9120 other files in the crypt directory.
9121 * crypt/crypt.c: Remove duplicate includes.
9122 * crypt/crypt-entry.c: Likewise.
9123 * crypt/crypt_util.c: Likewise.
9124
8540f6d2
JM
91252014-06-06 Joseph Myers <joseph@codesourcery.com>
9126
9127 * Makeconfig (run-program-env): New variable.
9128 (run-program-prefix-before-env): Likewise.
9129 (run-program-prefix-after-env): Likewise.
9130 (run-program-prefix): Define in terms of new variables.
9131 (built-program-cmd-before-env): New variable.
9132 (built-program-cmd-after-env): Likewise.
9133 (built-program-cmd): Define in terms of new variables.
9134 (test-program-prefix-before-env): New variable.
9135 (test-program-prefix-after-env): Likewise.
9136 (test-program-prefix): Define in terms of new variables.
9137 (test-program-cmd-before-env): New variable.
9138 (test-program-cmd-after-env): Likewise.
9139 (test-program-cmd): Define in terms of new variables.
9140 * Rules (make-test-out): Use $(run-program-env).
9141 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9142 (help): Do not mention environment variables. Mention
9143 --timeoutfactor option.
9144 (timeoutfactor): New variable.
9145 (blacklist_exports): Remove function.
9146 (exports): Remove variable.
9147 (command): Do not include ${exports}.
9148 * manual/install.texi (Configuring and compiling): Do not mention
9149 test wrappers preserving environment variables. Mention that last
9150 assignment to a variable must take precedence.
9151 * INSTALL: Regenerated.
9152 * benchtests/Makefile (run-bench): Use $(run-program-env).
9153 * catgets/Makefile ($(objpfx)test1.cat): Use
9154 $(built-program-cmd-before-env), $(run-program-env) and
9155 $(built-program-cmd-after-env).
9156 ($(objpfx)test2.cat): Do not specify environment variables
9157 explicitly.
9158 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9159 $(run-program-env) and $(built-program-cmd-after-env).
9160 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9161 $(run-program-env) and $(test-program-cmd-after-env).
9162 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9163 explicitly.
9164 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9165 run_program_env and test_program_cmd_after_env arguments.
9166 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9167 * elf/tst-pathopt.sh: Use run_program_env argument.
9168 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9169 $(test-wrapper-env) and $(run-program-env).
9170 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9171 run_program_env arguments.
9172 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9173 * intl/Makefile ($(objpfx)tst-gettext.out): Use
9174 $(test-program-prefix-before-env), $(run-program-env) and
9175 $(test-program-prefix-after-env).
9176 ($(objpfx)tst-gettext2.out): Likewise.
9177 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9178 run_program_env and test_program_prefix_after_env arguments.
9179 * intl/tst-gettext2.sh: Likewise.
9180 * intl/tst-gettext4.sh: Do not set environment variables
9181 explicitly.
9182 * intl/tst-gettext6.sh: Likewise.
9183 * intl/tst-translit.sh: Likewise.
9184 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9185 $(test-program-prefix-before-env), $(run-program-env) and
9186 $(test-program-prefix-after-env).
9187 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9188 run_program_env and test_program_prefix_after_env arguments.
9189 * math/Makefile (run-regen-ulps): Use $(run-program-env).
9190 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9191 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
9192 explicitly with each use of ${test_wrapper_env}.
9193 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9194 $(test-program-prefix-before-env), $(run-program-env) and
9195 $(test-program-prefix-after-env).
9196 * posix/tst-getconf.sh: Do not set environment variables
9197 explicitly.
9198 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9199 run_program_env and test_program_prefix_after_env arguments.
9200 * stdio-common/tst-printf.sh: Do not set environment variables
9201 explicitly.
9202 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9203 $(test-program-prefix-before-env), $(run-program-env) and
9204 $(test-program-prefix-after-env).
9205 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9206 run_program_env and test_program_prefix_after_env arguments.
9207 Split $test calls into $test_pre and $test.
9208 * timezone/Makefile (build-testdata): Use
9209 $(built-program-cmd-before-env), $(run-program-env) and
9210 $(built-program-cmd-after-env).
9211
ed36bfa1
AZ
92122014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9213
9214 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9215 strlen for non SHARED builds.
9216
fc75bf46
SP
92172014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
9218
9219 * nptl/allocatestack.c (check_list): Inlined function...
9220 (__reclaim_stacks): ... here.
9221
d89b3d80
OB
92222014-06-05 Ondřej Bílka <neleai@seznam.cz>
9223
9224 [BZ #15698]
9225 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9226 memory overrun.
9227
2bf18041
JM
92282014-06-05 Joseph Myers <joseph@codesourcery.com>
9229
9230 * Rules (make-test-out): Include
9231 LOCPATH=$(common-objpfx)localedata in default environment.
9232 * debug/Makefile (tst-chk1-ENV): Remove variable.
9233 (tst-chk2-ENV): Likewise.
9234 (tst-chk3-ENV): Likewise.
9235 (tst-chk4-ENV): Likewise.
9236 (tst-chk5-ENV): Likewise.
9237 (tst-chk6-ENV): Likewise.
9238 (tst-lfschk1-ENV): Likewise.
9239 (tst-lfschk2-ENV): Likewise.
9240 (tst-lfschk3-ENV): Likewise.
9241 (tst-lfschk4-ENV): Likewise.
9242 (tst-lfschk5-ENV): Likewise.
9243 (tst-lfschk6-ENV): Likewise.
9244 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9245 (tst-iconv7-ENV): Likewise.
9246 * intl/Makefile (LOCPATH-ENV): Likewise.
9247 (tst-codeset-ENV): Likewise.
9248 (tst-gettext3-ENV): Likewise.
9249 (tst-gettext5-ENV): Likewise.
9250 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9251 (tst-fopenloc-ENV): Likewise.
9252 (tst-fgetws-ENV): Remove variable.
9253 (tst-ungetwc1-ENV): Likewise.
9254 (tst-ungetwc2-ENV): Likewise.
9255 (bug-ungetwc2-ENV): Likewise.
9256 (tst-swscanf-ENV): Likewise.
9257 (bug-ftell-ENV): Likewise.
9258 (tst-fgetwc-ENV): Likewise.
9259 (tst-fseek-ENV): Likewise.
9260 (tst-ftell-partial-wide-ENV): Likewise.
9261 (tst-ftell-active-handler-ENV): Likewise.
9262 (tst-ftell-append-ENV): Likewise.
9263 * posix/Makefile (tst-fnmatch-ENV): Likewise.
9264 (tst-regexloc-ENV): Likewise.
9265 (bug-regex1-ENV): Likewise.
9266 (tst-regex-ENV): Likewise.
9267 (tst-regex2-ENV): Likewise.
9268 (bug-regex5-ENV): Likewise.
9269 (bug-regex6-ENV): Likewise.
9270 (bug-regex17-ENV): Likewise.
9271 (bug-regex18-ENV): Likewise.
9272 (bug-regex19-ENV): Likewise.
9273 (bug-regex20-ENV): Likewise.
9274 (bug-regex22-ENV): Likewise.
9275 (bug-regex23-ENV): Likewise.
9276 (bug-regex25-ENV): Likewise.
9277 (bug-regex26-ENV): Likewise.
9278 (bug-regex30-ENV): Likewise.
9279 (bug-regex32-ENV): Likewise.
9280 (bug-regex33-ENV): Likewise.
9281 (bug-regex34-ENV): Likewise.
9282 (bug-regex35-ENV): Likewise.
9283 (tst-rxspencer-ENV): Likewise.
9284 (tst-rxspencer-no-utf8-ENV): Likewise.
9285 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9286 (tst-sscanf-ENV): Likewise.
9287 (tst-swprintf-ENV): Likewise.
9288 (tst-swscanf-ENV): Likewise.
9289 (test-vfprintf-ENV): Likewise.
9290 (scanf13-ENV): Likewise.
9291 (bug14-ENV): Likewise.
9292 (tst-grouping-ENV): Likewise.
9293 * stdlib/Makefile (tst-strtod-ENV): Likewise.
9294 (tst-strtod3-ENV): Likewise.
9295 (tst-strtod4-ENV): Likewise.
9296 (tst-strtod5-ENV): Likewise.
9297 (testmb2-ENV): Likewise./
9298 * string/Makefile (tst-strxfrm-ENV): Likewise.
9299 (tst-strxfrm2-ENV): Likewise.
9300 (bug-strcoll1-ENV): Likewise.
9301 (test-strcasecmp-ENV): Likewise.
9302 (test-strncasecmp-ENV): Likewise.
9303 * time/Makefile (tst-strptime-ENV): Likewise.
9304 (tst-ftime_l-ENV): Likewise.
9305 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9306 (tst-mbrtowc-ENV): Likewise.
9307 (tst-wcrtomb-ENV): Likewise.
9308 (tst-mbrtowc2-ENV): Likewise.
9309 (tst-c16c32-1-ENV): Likewise.
9310 (tst-mbsnrtowcs-ENV): Likewise.
9311
cd1fb604
OB
93122014-06-05 Ondřej Bílka <neleai@seznam.cz>
9313
9314 * manual/resource.texi (How to get information about the memory
9315 subsystem?): Fix typo.
9316 Reported by Peon de la Parra Ivan <peon@keba.com>
9317
b42eca7d
GY
93182014-06-03 Guo Yixuan <culu.gyx@gmail.com>
9319
9320 [BZ #16882]
9321 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9322 (pthread_spin_lock): Branch out of spin loop to proper location.
9323 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9324 (pthread_spin_lock): Likewise.
9325
902b71f9
DM
9326 * nptl/tst-spin4.c: New test.
9327 * nptl/Makefile (tests): Add tst-spin4.
9328
f9d2d032
AS
93292014-06-03 Andreas Schwab <schwab@suse.de>
9330
9331 [BZ #15946]
9332 * resolv/res_send.c (send_dg): Reload file descriptor after
9333 calling reopen.
9334
cf7bfd28
SL
93352014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
9336
9337 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9338
111cc714
RH
93392014-06-03 Richard Henderson <rth@redhat.com>
9340
89b4bd6b
RH
9341 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9342 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9343 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9344 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
9345 in the SAVE_PID block.
9346 (__libc_vfork): New alias.
71840409 9347 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 9348
111cc714
RH
9349 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9350 child in registers, not on the stack. Remove RESET_PID conditionals.
9351 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9352
ccc39911
MS
93532014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
9354
9355 * sysdeps/aarch64/libm-test-ulps: Regenerate.
9356
693096cc
W
93572014-06-03 Wilco <wdijkstr@arm.com>
9358
9359 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9360 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9361 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9362 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9363 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9364 Likewise.
9365
0b4366bc
W
93662014-06-03 Wilco <wdijkstr@arm.com>
9367
9368 * sysdeps/aarch64/fpu/math_private.h
9369 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9370 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9371 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9372 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9373 Fix declarations.
9374
8747cd03
KS
93752014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9376
9377 * crypt/crypt-private.h: Include ufc-crypt.h.
9378 (__b64_from_24bit): Declare extern.
9379 * crypt/crypt_util.c(__b64_from_24bit): New function.
9380 (b64t): New static const variable.
9381 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9382 (b64t): Remove variable.
9383 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9384 * crypt/sha256-crypt.c: Include crypt-private.h.
9385 (b64t): Remove variable.
9386 (__sha256_crypt_r): Remove b64_from_24bit and replace
9387 with __b64_from_24bit.
9388 * crypt/sha512-crypt.c: Likewise.
9389
d936d379
RM
93902014-06-02 Roland McGrath <roland@hack.frob.com>
9391
9392 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9393 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9394 Label the code __libc_vfork rather than __vfork.
9395 [!NOT_IN_libc] (vfork): Define as weak alias.
9396 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9397 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9398 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9399
9fa76613
SP
94002014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9401
9402 * malloc/malloc.c (malloc_info): Fix format specifier for
9403 n_mmaps.
9404
a88dadbe
W
94052014-06-02 Wilco <wdijkstr@arm.com>
9406
9407 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9408 FPCR write.
9409
c95b3011
W
94102014-06-02 Wilco <wdijkstr@arm.com>
9411
9412 [BZ #17009]
9413 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9414 Rewrite to reduce FPCR/FPSR accesses.
9415
6b4d7a90
DM
94162014-06-01 David S. Miller <davem@davemloft.net>
9417
9418 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9419
30f3d07c
DM
94202014-05-31 David S. Miller <davem@davemloft.net>
9421
9422 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9423 to occur in round to nearest mode when |x| >= 2.0
9424
74f31c18
RH
94252014-05-30 Richard Henderson <rth@twiddle.net>
9426
f0712b54
RH
9427 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9428 (PSEUDO_RET_NOERRNO): Remove.
9429 (ret): Don't redefine.
9430 (ret_NOERRNO): Define in terms of ret.
9431 (ret_ERRVAL): Likewise.
9432
74f31c18
RH
9433 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9434 use of PSEUDO_RET; perform the error check directly.
9435
30477995
MM
94362014-05-30 Marko Myllynen <myllynen@redhat.com>
9437
9438 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9439 with __int128_t.
9440
62a58816
SP
94412014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9442
9443 * malloc/malloc (malloc_info): Fix formatting.
9444
4d653a59
SP
94452014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9446 Roland McGrath <roland@hack.frob.com>
9447
9448 * malloc/malloc (malloc_info): Also print mmapped statistics.
9449
5190c17f
RM
94502014-05-30 Roland McGrath <roland@hack.frob.com>
9451
9452 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9453 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9454
987c0269
OB
94552014-05-30 Ondřej Bílka <neleai@seznam.cz>
9456
9457 * malloc/malloc.c (malloc_info): Inline mi_arena.
9458
af4e8ef9
RH
94592014-05-29 Richard Henderson <rth@twiddle.net>
9460
1670e207
RH
9461 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9462 Remove comma before expanding ASM_ARGS_##nr.
9463 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9464 Make _x0 a strict output; make _x8 a strict input; adjust expansion
9465 of ASM_ARGS_##nr.
9466 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9467 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9468 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9469 (ASM_ARGS_1): Add leading comma.
9470
11a28aee
RH
9471 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9472 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9473 to __errno_location.
9474 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9475 Remove the expected plt for __errno_location.
9476
a17e5ffb 9477 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 9478 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
9479 call to __read_tp.
9480
b5be4597
RH
9481 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9482 Always allocate 64 bytes of stack frame. Use ldp/stp to create
9483 it and break it down.
9484 (DOCARGS_0, DOCARGS_1): Do nothing.
9485 (DOCARGS_2): Update to store into the new stack frame.
9486 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9487 (UNDOCARGS_1): Update to restore from the new stack frame.
9488 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9489 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9490
645d44ab
RH
9491 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9492 (SINGLE_THREAD_P): New parameter for result regno.
9493 (PSEUDO): Update to match; use cbz instead of beq.
9494
a8b4f04a
RH
9495 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9496 Use ENTRY to define the _nocancel entry point. Share the syscall
9497 and syscall error check paths with the cancel path.
9498 (PSEUDO_END): New.
9499
af4e8ef9
RH
9500 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9501 whitespace; tabs before and after asm mnemonics.
9502
26b0d2e1
EW
95032014-05-29 Eric Wong <normalperson@yhbt.net>
9504
9505 [BZ #15132]
9506 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9507 Call fstat64 or stat64 internally, depending on arguments passed.
9508 Replace stat buffer argument with file descriptor argument.
9509 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9510 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9511 Pass fd to __internal_statvfs instead of calling fstat64.
9512 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9513 Pass fd to __internal_statvfs64 instead of calling fstat64.
9514 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9515 Pass -1 to __internal_statvfs instead of calling stat64.
9516 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9517 Pass -1 to __internal_statvfs64 instead of calling stat64.
9518
1efe2bd9
RM
95192014-05-28 Roland McGrath <roland@hack.frob.com>
9520
0d3b7a19
RM
9521 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9522 that was previously under [RESET_PID].
9523 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9524
1efe2bd9
RM
9525 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9526 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9527
a6bea3ca
RM
95282014-05-27 Roland McGrath <roland@hack.frob.com>
9529
30b6629e
RM
9530 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9531
a6bea3ca
RM
9532 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9533 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9534
3dfb9a5c
OB
95352014-05-27 Ondřej Bílka <neleai@seznam.cz>
9536
9537 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9538
774f9285
AS
95392014-05-27 Andreas Schwab <schwab@suse.de>
9540
9541 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9542 TLS_INIT_TP macro.
9543 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9544 * elf/rtld.c (init_tls, dl_main): Likewise.
9545 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9546 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9547 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9548 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9549 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9550 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9551 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9552 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9553 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9554 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9555 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9556 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9557 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9558 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9559 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9560 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9561 * sysdeps/generic/tls.h: Update description.
9562
36ffe739
WN
95632014-05-27 Will Newton <will.newton@linaro.org>
9564
9565 [BZ #16990]
9566 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9567 and restore r2 rather than just restoring.
9568
2482ae43
SP
95692014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9570
9571 [BZ #16724]
9572 * libio/tst-ftell-append.c: New test case.
9573 * libio/Makefile (tests): Add test case.
9574 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9575 append mode.
9576 * libio/wfileops.c (do_ftell_wide): Likewise.
9577
3d1024e8
AZ
95782014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9579
bab90016
AZ
9580 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9581
c7a8d667
AZ
9582 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9583 ...
9584 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9586 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9587 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9588 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9589 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9590 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9591 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9592 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9593 Moved ...
9594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9595 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9596 Moved ...
9597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9598 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9599 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9600 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9601 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9602 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9603 ...
9604 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9605 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9606 Moved ...
9607 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9608 here.
9609 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9610 ...
9611 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9612 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9613 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9614
daee7851
AZ
9615 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9616 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9617 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9618 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9619
50a40819
AZ
9620 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9621 merge into ...
9622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9623 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9624 ...
9625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9626 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9627 ...
9628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9629 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9630 Moved ...
9631 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9632 here.
9633 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9634 Moved ...
9635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9636 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9637 Moved ...
9638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9639
8464c2a1
AZ
9640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9641 conditional [RESET_PID].
9642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9643 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9644 removed.
9645 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9646 removed.
9647
3d1024e8
AZ
9648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9649 <tcb-offsets.h>.
9650 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9651 (__libc_vfork): New strong alias.
9652 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9653 removed.
9654 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9655 Removed.
9656
9657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9658 <tcb-offsets.h>.
9659 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9660 (__libc_vfork): New strong alias.
9661 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9662 removed.
9663 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9664 removed.
9665
fdfd175d
CD
96662014-05-26 Carlos O'Donell <carlos@redhat.com>
9667
9668 * malloc/malloc.c (mi_arena): New function.
9669 (malloc_info): Remove nested function mi_arena. Call non-nosted
9670 function mi_arena.
9671
d298c416
AZ
96722014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9673
9674 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9675 by insrwi.
9676 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9677 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9678 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9679 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9680 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9681 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9682 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9683
b60ea6ff
AS
96842014-05-26 Andreas Schwab <schwab@suse.de>
9685
9686 [BZ #16984]
9687 * locale/programs/repertoire.c (repertoire_read): Add slash
9688 between I18NPATH element and file name.
9689 * locale/programs/locfile.c (locfile_read): Likewise.
9690
67365926
SL
96912014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9692
9693 * nptl/pthread_mutexattr_settype.c
9694 (__pthread_mutexattr_settype):
9695 Disable lock elision for PTHREAD_MUTEX_NORMAL.
9696
f8bdf1f0
SL
96972014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9698
9699 * nptl/tst-mutex5 (do_test):
9700 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9701
15eaf6ff
SP
97022014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9703
9704 * benchtests/README: Document 'init' directive.
9705 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9706 BENCH_INIT.
9707 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9708 (parse_file): Recognize 'init' directive.
9709
75f11331
KM
97102014-05-26 Kyle McMartin <kyle@redhat.com>
9711
9712 [BZ #16796]
9713 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9714 alignment of struct pthread.
9715
c3ec475c
SP
97162014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9717
9718 [BZ #16878]
9719 * nscd/netgroupcache.c (addgetnetgrentX): Look for
9720 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9721 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9722 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9723
82aab97c
RH
97242014-05-25 Richard Henderson <rth@twiddle.net>
9725
aa2f176d
RH
9726 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9727 (SINGLE_THREAD_P_PIC): Remove.
9728 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9729 (SINGLE_THREAD_P_PIC): Remove.
9730
ca3cfa40
RH
9731 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9732 branch to syscall error ...
9733 (PSEUDO): ... here.
9734 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9735 from __local_syscall_error to .Lsyscall_error.
9736 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9737 (SYSCALL_ERROR): Update label name.
9738
6e6c2d01
RH
9739 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9740 Do not use DOARGS/UNDOARGS.
9741 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9742 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9743 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9744 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9745 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9746
c69abcee
RH
9747 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9748 block comment.
9749
82aab97c
RH
9750 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9751 define if !NOT_IN_libc.
9752 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9753 define with non-default symbol versions.
9754
8820e3ac
RH
97552014-05-23 Richard Henderson <rth@twiddle.net>
9756
900e445f
RH
9757 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9758 (vfork, __vfork): Define via compat_symbol.
9759
8820e3ac
RH
9760 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9761 [!HAVE_IFUNC] (vfork_compat): Remove.
9762 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9763
e59252a5
JM
97642014-05-23 Joseph Myers <joseph@codesourcery.com>
9765
9766 [BZ #16978]
9767 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9768 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9769 variable.
9770
132c7f5f
RH
97712014-05-23 Richard Henderson <rth@twiddle.net>
9772
bc89e962
RH
9773 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9774 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9775 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9776 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9777
9778 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9779 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9780 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9781 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9782 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9783 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9784 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9785 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9786 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9787 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9788 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9789 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9790 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9791 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9792 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9793 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9794 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9795 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9796 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9797 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9798 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9799 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9800 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9801 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9802 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9803 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9804 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9805 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9806 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9807 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9808 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9809 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9810 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9811 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9812 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9813 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9814 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9815 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9816 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9817 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9818 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9819 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9820 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9821 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9822 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9823 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9824 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9825 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9826 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9827 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9828 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9829 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9830 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9831 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9832 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9833 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9834
e2fa4bc2
RH
9835 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9836 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9837 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
9838 before exiting on error.
9839 (__libc_vfork): New strong alias.
9840 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9841 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9842
279b24e2
RH
9843 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9844 that was previously under [RESET_PID].
9845 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9846
132c7f5f
RH
9847 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9848
b72592e7
JM
98492014-05-23 Joseph Myers <joseph@codesourcery.com>
9850
9851 [BZ #16977]
9852 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9853 value when x - 1 is zero.
9854 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9855 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9856 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9857 0.0L for an argument of 1.0L.
9858 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9859 Likewise.
9860 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9861 value when x - 1 is zero.
9862 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9863 * sysdeps/i386/fpu/libm-test-ulps: Update.
9864 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9865
2302d679
RV
98662014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
9867
9868 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9869 alphasort and versionsort.
9870
32999d63
AZ
98712014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9872
9873 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9874 macro.
9875 [copysignf]: Likewise.
9876
019324d0
SP
98772014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
9878
9879 * crypt/md5-crypt.c: Fix formatting.
9880
34fff5c2
KS
98812014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9882
9883 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9884 (b64_from_24bit): New function.
9885
3d2badac
AZ
98862014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9887
9888 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9889 libc_hidden_builtin_def to ifunc.
9890 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9891 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9892
f7bb179f 98932014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
9894
9895 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9896 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9897
4134b50d
JM
98982014-05-21 Joseph Myers <joseph@codesourcery.com>
9899
bb7d0337
JM
9900 * nscd/Depend (linuxthreads): Remove.
9901 (nptl): Add.
9902 * resolv/Depend (linuxthreads): Remove.
9903 * rt/Depend (linuxthreads): Remove.
9904
4134b50d
JM
9905 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9906 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9907 $(common-objpfx)elf/.
9908 (link-libc-before-gnulib): Likewise.
9909 (elfobjdir): Remove variable.
9910 * Makefile (install): Use $(elf-objpfx) instead of
9911 $(common-objpfx)elf/.
9912 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9913 $(elfobjdir)/.
9914 (link-libc-deps): Likewise.
9915 ($(common-objpfx)libc.so): Likewise.
9916 ($(common-objpfx)linkobj/libc.so): Likewise.
9917 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9918 instead of $(common-objpfx)elf/.
9919 (symbolic-link-list): Likewise.
9920 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9921 [$(cross-compiling) = no]: Likewise.
9922 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9923 $(elfobjdir)/.
9924 (static-gnulib-arch): Likewise.
9925 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9926 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9927 $(common-objpfx)elf/.
9928
3612eb8f
RH
99292014-05-21 Richard Henderson <rth@redhat.com>
9930
a6b3657b
RH
9931 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9932 (SINGLE_THREAD_P): Use the correct width load. Fold
9933 into the ldr offset.
9934
3612eb8f
RH
9935 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9936 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9937
175cef41
JM
99382014-05-20 Joseph Myers <joseph@codesourcery.com>
9939
9940 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9941 (libgcc_s_resume): Use __attribute_used__.
9942 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9943 Likewise.
9944
e13bccd3
AZ
99452014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9946
9947 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9948 optimization when used with float constants.
9949
7c112a38
AZ
9950 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9951
ae75a883
AJ
99522014-05-20 Aurelien Jarno <aurelien@aurel32.net>
9953
9954 [BZ #16915]
9955 * locale/nl_langinfo_l.c: Make direct reference to every
9956 _nl_current_CATEGORY symbol.
9957 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9958 (tests-static): Add tst-langinfo-static.
9959 (tests-special): Add tst-langinfo-static.out.
9960 ($(objpfx)tst-langinfo.out): Redirect output.
9961 ($(objpfx)tst-langinfo-static.out): New.
9962 * localedata/tst-langinfo.sh: Send output to stdout.
9963 * localedata/tst-langinfo-static.c: New file.
9964
4406c41c
AJ
9965 [BZ #16965]
9966 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9967 when the shift amount is modulo the limb size.
9968
4c0a1e63
RH
99692014-05-20 Richard Henderson <rth@redhat.com>
9970
de9d8f20
RH
9971 [BZ #16967]
9972 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9973 Change type of sa_flags from unsigned int to int.
9974
4c0a1e63
RH
9975 [BZ #16966]
9976 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
9977
9978 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9979
a60339aa
WN
99802014-05-20 Will Newton <will.newton@linaro.org>
9981
9982 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9983 Test the return value of the system call in the nocancel case.
9984
7d05a816
YR
99852014-05-20 Will Newton <will.newton@linaro.org>
9986 Yvan Roux <yvan.roux@linaro.org>
9987
9988 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9989 #include of asm/ptrace.h.
9990 (PTRACE_GET_THREAD_AREA): Remove #undef.
9991 (PTRACE_GETHBPREGS): Likewise.
9992 (PTRACE_SETHBPREGS): Likewise.
9993 (struct user_regs_struct): New structure.
9994 (struct user_fpsimd_struct): New structure.
9995 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9996 #include of asm/ptrace.h and second #include of sys/user.h.
9997 (PTRACE_GET_THREAD_AREA): Remove #undef.
9998 (PTRACE_GETHBPREGS): Likewise.
9999 (PTRACE_SETHBPREGS): Likewise.
10000 (ELF_NGREG): Use new struct user_regs_struct.
10001 (elf_fpregset_t): Use new struct user_fpsimd_struct.
10002
af121e37
AZ
100032014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10004
10005 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10006 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10007
834caf06
JM
100082014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10009
10010 [BZ #16958]
10011 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10012 membar to avoid block loads/stores to overlap previous stores.
10013
e184a918
RH
100142014-05-17 Richard Henderson <rth@redhat.com>
10015
10016 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10017 Create the __##syscall_name##_nocancel entry point.
10018 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10019 Remove; let the sysdep-cancel.h code create it.
10020
f56c7a6a
DM
100212014-05-17 David S. Miller <davem@davemloft.net>
10022
10023 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10024 Protect with __USE_GNU.
10025 (TIOCSET_TEMPT): Likewise.
10026 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10027 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10028 these are already provided in bits/ioctl-types.h
10029
f75616b2
RM
100302014-05-16 Roland McGrath <roland@hack.frob.com>
10031
3edeca86
RM
10032 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10033 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10034
f75616b2
RM
10035 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10036 Use wait4 regardless of [__NR_waitpid].
10037
deb0f7f6
MR
100382014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
10039
10040 PR libgcc/60166
10041 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10042 (_FP_NANSIGN_Q): Set the quiet bit.
10043
79520f4b
JM
100442014-05-16 Joseph Myers <joseph@codesourcery.com>
10045
10046 * benchtests/Makefile
10047 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10048 not $(common-objpfx)math/libm.so.
10049 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10050 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10051 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10052 $(common-objpfx)dlfcn/libdl.so.
10053 ($(objpfx)tst-audit8): Depend on $(libm), not
10054 $(common-objpfx)math/libm.so.
10055 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10056 not $(common-objpfx)dlfcn/libdl.so.
10057 * math/Makefile
10058 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10059 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
10060 [$(build-shared) = yes].
10061 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10062 $(common-objpfx)nptl/libpthread.so.
10063 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10064 $(common-objpfx)math/libm.so$(libm.so-version) or
10065 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10066 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10067 $(common-objpfx)dlfcn/libdl.so.
10068 * setjmp/Makefile (link-libm): Remove variable.
10069 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10070 * stdio-common/Makefile (link-libm): Remove variable.
10071 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10072 * stdlib/Makefile (link-libm): Remove variable.
10073 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10074 ($(objpfx)tst-strtod-round): Likewise.
10075 ($(objpfx)tst-tininess): Likewise.
10076 ($(objpfx)tst-strtod-underflow): Likewise.
10077 ($(objpfx)tst-strtod6): Likewise.
10078 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10079 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10080 $(common-objpfx)dlfcn/libdl.so.
10081
026b0fe4
AZ
100822014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10083
10084 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10085 BSD terminal modes definitions.
10086
def4bcb2
RM
100872014-05-16 Roland McGrath <roland@hack.frob.com>
10088
fe39b021
RM
10089 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10090 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10091
1d1fc46e 10092 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
10093 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10094 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10095 Don't do #include_next.
10096 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10097 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10098 Don't do #include_next.
10099 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10100 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10101 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10102 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10103
c72399fb
AM
101042014-05-16 Allan McRae <allan@archlinux.org>
10105
d51d659d
AM
10106 * po/sv.po: Update Swedish translation from translation project.
10107
c72399fb
AM
10108 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10109 in sed expression.
10110
d0583c40
AJ
101112014-05-16 Aurelien Jarno <aurelien@aurel32.net>
10112
10113 [BZ #16917]
10114 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10115 errno if the TIOCGPTN ioctl fails with an error different than
10116 EINVAL.
10117 * login/tst-ptsname.c: New file.
10118 * login/Makefile (tests): Add tst-ptsname.
10119
d16e6ec7
AJ
10120 [BZ #16943]
10121 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10122 and prlimit64.
10123
cf26a0cb
SP
101242014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10125
10126 [BZ #16849]
10127 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10128 herrno to return EAI_AGAIN.
10129
5675da1e
RM
101302014-05-14 Roland McGrath <roland@hack.frob.com>
10131
a5d87b3d
RM
10132 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10133 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10134 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10135 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10136 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10137 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10138 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10139 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10140 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10141 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10142 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10143 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10144 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10145 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10146 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10147 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10148 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10149 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10150 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10151 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10152 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10153 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10154 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10155 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10156 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10157 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10158 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10159 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10160 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10161 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10162 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10163 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10164 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10165 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10166 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10167 Moved ...
10168 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10169 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10170 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10171 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10172 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10173 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10174 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10175 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10176 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10177 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10178 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10179 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10180 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10181 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10182 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10183 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10184 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10185 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10186 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10187 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10188 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10189 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10190 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10191 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10192 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10193 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10194 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10195 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10196 Moved ...
10197 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10198 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10199 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10200 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10201 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10202 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10203 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10204 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10205 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10206 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10207 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10208 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10209 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10210 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10211 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10212 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10213 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10214 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10215 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10216 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10217 Moved ...
10218 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10219 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10220 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10221
039890a6
RM
10222 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10223 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10224 (libpthread-sysdep_routines): Add elision-related stuff here instead.
10225 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10226 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10227 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10228 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10229 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10230 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10231 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10232 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10233 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10234 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10235 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10236 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10237 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10238 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10239 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10240 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10241 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10242 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10243 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10244 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10245 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10246 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10247 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10248 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10249 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10250 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10251 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10252 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10253
65c89320
RM
10254 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10255 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10256
348f8e8c
RM
10257 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10258 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10259 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10260 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10261 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10262 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10263 Moved ...
10264 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10265 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10266 Moved ...
10267 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10268 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10269 Moved ...
10270 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10271 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10272 Moved ...
10273 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10274 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10275 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10276 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10277 Moved ...
10278 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10279 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10280 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10281 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10282 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10283 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10284 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10285 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10286 Moved ...
10287 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10288 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10289 Moved ...
10290 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10291 ... here.
10292 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10293 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10294 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10295 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10296 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10297 Moved ...
10298 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10299 ... here.
10300 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10301 Moved ...
10302 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10303 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10304 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10305 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10306 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10307 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10308 Moved ...
10309 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10310 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10311 Moved ...
10312 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10313 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10314 Moved ...
10315 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10316 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10317 Moved ...
10318 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10319 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10320 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10321 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10322 Moved ...
10323 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10324 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10325 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10326 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10327 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10328 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10329 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10330 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10331 Moved ...
10332 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10333 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10334 Moved ...
10335 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10336 ... here.
10337 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10338 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10339 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10340 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10341 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10342 Moved ...
10343 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10344 ... here.
10345 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10346 Moved ...
10347 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10348 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10349 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10350 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10351 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10352 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10353 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10354 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10355 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10356 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10357 Moved ...
10358 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10359 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10360 Moved ...
10361 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10362 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10363 Moved ...
10364 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10365 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10366 Moved ...
10367 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10368 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10369 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10370 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10371 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10372 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10373 Moved ...
10374 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10375 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10376 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10377 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10378 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10379 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10380 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10381 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10382 Moved ...
10383 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10384 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10385 Moved ...
10386 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10387 ... here.
10388 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10389 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10390 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10391 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10392 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10393 Moved ...
10394 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10395 ... here.
10396 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10397 Moved ...
10398 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10399 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10400 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10401 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10402 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10403 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10404 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10405 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10406 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10407 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10408 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10409
5085af05
RM
10410 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10411 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10412
708f0813
RM
10413 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10414 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10415
c96067bc
RM
10416 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10417 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10418 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10419 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10420 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10421 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10422 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10423 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10424 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10425 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10426 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10427 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10428 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10429 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10430 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10431 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10432 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10433 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10434 Moved ...
10435 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10436 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10437 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10438 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10439 Moved ...
10440 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10441 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10442 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10443 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10444 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10445 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10446 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10447 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10448 Moved ...
10449 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10450 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10451 Moved ...
10452 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10453 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10454 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10455 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10456 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10457 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10458 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10459 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10460 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10461 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10462 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10463 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10464 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10465 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10466 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10467 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10468 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10469
ec136444
RM
10470 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10471 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10472 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10473 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10474 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10475
2fbdf533
RM
10476 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10477 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10478 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10479 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10480 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10481 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10482 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10483 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10484 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10485 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10486
4c68138b
RM
10487 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10488 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10489
4eaae765
RM
10490 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10491 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
10492 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10493 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10494 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10495 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10496 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10497 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10498 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10499 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10500 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10501 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10502 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10503 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10504 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10505 Update #include.
10506 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10507 Likewise.
10508 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10509 Likewise.
10510 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10511 Likewise.
10512 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10513 Likewise.
10514 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10515 Likewise.
10516 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10517 Likewise.
10518 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10519 Likewise.
10520 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10521 Likewise.
10522 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10523 Likewise.
4ef6befa
RM
10524 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10525 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10526 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10527 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10528 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
10529 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10530 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10531 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10532 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10533 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10534 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10535 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10536 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10537 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
10538 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 10539
941d7dfd
RM
10540 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10541 that was previously under [RESET_PID].
10542 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10543 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10544 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10545
1b731c35
RM
10546 * sysdeps/i386/nptl/Implies: New file.
10547 * sysdeps/x86_64/nptl/Implies: New file.
10548 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10549 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10550 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10551 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10552
e2787137
RM
10553 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10554 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10555 (__libc_vfork): New strong alias.
10556 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10557 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10558
10559 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10560 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10561 (__libc_vfork): New strong alias.
10562 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10563 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10564
5675da1e
RM
10565 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10566 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10567 (__libc_vfork): New strong alias.
10568 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10569 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10570 * nptl/pt-vfork.c: New file.
10571 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10572 (libpthread: GLIBC_2.20): New version set (empty).
10573
4f02e2b8
WN
105742014-05-14 Will Newton <will.newton@linaro.org>
10575
10576 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10577 rather than #if.
10578
0bf061d3
JM
105792014-05-14 Joseph Myers <joseph@codesourcery.com>
10580
1a84c3d6
JM
10581 [BZ #16564]
10582 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10583 arguments with exponent 65 or above.
10584 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10585 arguments 0x1p113L or above.
10586 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10587 to arguments 0x1p107L or above.
10588 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10589 positive arguments with exponent 65 or above.
10590 * math/auto-libm-test-in: Add more tests of log1p.
10591 * math/auto-libm-test-out: Regenerated.
10592
01dbacd2
JM
10593 [BZ #16928]
10594 * math/s_cacos.c (__cacos): Ensure zero real part of result from
10595 non-finite arguments is +0.
10596 * math/s_cacosf.c (__cacosf): Likewise.
10597 * math/s_cacosl.c (__cacosl): Likewise.
10598 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10599 * sysdeps/i386/fpu/libm-test-ulps: Update.
10600 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10601
913d03c8
JM
10602 [BZ #16927]
10603 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10604 value.
10605 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10606 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10607 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10608 for explicit high bit of mantissa when testing for argument equal
10609 to 1.
10610 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10611 * sysdeps/i386/fpu/libm-test-ulps: Update.
10612 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10613
0bf061d3
JM
10614 [BZ #16516]
10615 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10616 (__erf): Scale by 16 instead of 8 in potentially underflowing
10617 case. Ensure exception if result actually underflows.
10618 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10619 (__erff): Scale by 16 instead of 8 in potentially underflowing
10620 case. Ensure exception if result actually underflows.
10621 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10622 (efx8): Remove variable.
10623 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10624 case. Ensure exception if result actually underflows.
10625 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10626 (efx8): Remove variable.
10627 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10628 case. Ensure exception if result actually underflows.
10629 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10630 (efx8): Remove variable.
10631 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10632 case. Ensure exception if result actually underflows.
10633 * math/auto-libm-test-in: Add more tests of erf.
10634 * math/auto-libm-test-out: Regenerated.
10635
73ba67cb
AS
106362014-05-14 Andreas Schwab <schwab@suse.de>
10637
3d8c8bff
AS
10638 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10639 Remove code conditionalized on USE___THREAD.
10640
73ba67cb
AS
10641 * config.h.in (HAVE_PT_CHOWN): Define as 0.
10642 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10643 not definedness.
10644
5c521ecd
JM
106452014-05-14 Joseph Myers <joseph@codesourcery.com>
10646
5e7698c6
JM
10647 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10648 Define unconditionally.
10649 (__ASSUME_O_CLOEXEC): Likewise.
10650 (__ASSUME_SOCK_CLOEXEC): Likewise.
10651 (__ASSUME_IN_NONBLOCK): Likewise.
10652 (__ASSUME_PIPE2): Likewise.
10653 (__ASSUME_EVENTFD2): Likewise.
10654 (__ASSUME_SIGNALFD4): Likewise.
10655 (__ASSUME_DUP3): Likewise.
10656 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10657 (__ASSUME_DUP3): Do not define.
10658 (__ASSUME_EVENTFD2): Likewise.
10659 (__ASSUME_IN_NONBLOCK): Likewise.
10660 (__ASSUME_O_CLOEXEC): Likewise.
10661 (__ASSUME_PIPE2): Likewise.
10662 (__ASSUME_SIGNALFD4): Likewise.
10663 (__ASSUME_SOCK_CLOEXEC): Likewise.
10664 (__ASSUME_UTIMES): Undefine.
10665 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10666 (__ASSUME_UTIMES): Do not define.
10667 (__ASSUME_O_CLOEXEC): Likewise.
10668 (__ASSUME_SOCK_CLOEXEC): Likewise.
10669 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10670 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10671 0x020621].
10672 (__ASSUME_PIPE2): Likewise.
10673 (__ASSUME_EVENTFD2): Likewise.
10674 (__ASSUME_SIGNALFD4): Likewise.
10675 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10676 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10677 Do not define.
10678 (__ASSUME_EVENTFD2): Likewise.
10679 (__ASSUME_SIGNALFD4): Likewise.
10680 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10681 (__ASSUME_32BITUIDS): Likewise.
10682 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10683 (__ASSUME_IPC64): Likewise.
10684 (__ASSUME_ST_INO_64_BIT): Likewise.
10685 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10686 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10687 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10688 (__ASSUME_UTIMES): Do not define.
10689 (__ASSUME_PSELECT): Likewise.
10690 (__ASSUME_PPOLL): Likewise.
10691 (__ASSUME_O_CLOEXEC): Likewise.
10692 (__ASSUME_SOCK_CLOEXEC): Likewise.
10693 (__ASSUME_IN_NONBLOCK): Likewise.
10694 (__ASSUME_PIPE2): Likewise.
10695 (__ASSUME_EVENTFD2): Likewise.
10696 (__ASSUME_SIGNALFD4): Likewise.
10697 (__ASSUME_DUP3): Likewise.
10698 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10699 (__ASSUME_UTIMES): Likewise.
10700 (__ASSUME_O_CLOEXEC): Likewise.
10701 (__ASSUME_SOCK_CLOEXEC): Likewise.
10702 (__ASSUME_IN_NONBLOCK): Likewise.
10703 (__ASSUME_PIPE2): Likewise.
10704 (__ASSUME_EVENTFD2): Likewise.
10705 (__ASSUME_SIGNALFD4): Likewise.
10706 (__ASSUME_DUP3): Likewise.
10707 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10708 (__ASSUME_UTIMES): Likewise.
10709 (__ASSUME_O_CLOEXEC): Likewise.
10710 (__ASSUME_SOCK_CLOEXEC): Likewise.
10711 (__ASSUME_IN_NONBLOCK): Likewise.
10712 (__ASSUME_PIPE2): Likewise.
10713 (__ASSUME_EVENTFD2): Likewise.
10714 (__ASSUME_SIGNALFD4): Likewise.
10715 (__ASSUME_DUP3): Likewise.
10716 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10717 Likewise.
10718 (__ASSUME_UTIMES): Likewise.
10719 (__ASSUME_EVENTFD2): Likewise.
10720 (__ASSUME_SIGNALFD4): Likewise.
10721 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10722 (__ASSUME_O_CLOEXEC): Likewise.
10723 (__ASSUME_SOCK_CLOEXEC): Likewise.
10724 (__ASSUME_IN_NONBLOCK): Likewise.
10725 (__ASSUME_PIPE2): Likewise.
10726 (__ASSUME_EVENTFD2): Likewise.
10727 (__ASSUME_SIGNALFD4): Likewise.
10728 (__ASSUME_DUP3): Likewise.
10729 (__ASSUME_UTIMES): Undefine.
10730
5c521ecd
JM
10731 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10732 feclearexcept. Remove symbol versioning code.
10733 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
10734 symbol versioning code.
10735 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
10736 symbol versioning code.
10737 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10738 feupdateenv. Remove symbol versioning code.
10739 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10740 fegetexceptflag. Remove symbol versioning code.
10741 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10742 fesetexceptflag. Remove symbol versioning code.
10743 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10744 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
10745 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10746 (__posix_fadvise64_l32): Remove prototype.
10747 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10748 code.
10749
5da9dfad
RM
107502014-05-13 Roland McGrath <roland@hack.frob.com>
10751
10752 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10753 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10754 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10755 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10756
893b4f37
SK
107572014-05-13 Sami Kerola <kerolasa@iki.fi>
10758
10759 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10760 current working directory
10761
e0db6517
RM
107622014-05-13 Roland McGrath <roland@hack.frob.com>
10763
58aa195d
RM
10764 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10765 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10766 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10767 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10768 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10769 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10770 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10771 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10772 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10773 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10774 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10775 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10776 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10777 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10778 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10779 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10780 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10781 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10782 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10783 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10784 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10785 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10786 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10787 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10788 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10789 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10790 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10791 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10792 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10793 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10794 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10795 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10796 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10797 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10798 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10799 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10800 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10801 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10802 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10803 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10804 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10805 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10806
8c6d01f0
RM
10807 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10808 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10809
10810 * sysdeps/unix/sysv/linux/arm/Makefile
10811 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10812 Add rt-aeabi_unwind_cpp_pr1.
10813 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10814 Add nptl-aeabi_unwind_cpp_pr1.
10815 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10816 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10817 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10818 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10819 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10820 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10821
10822 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10823 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10824 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10825 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10826
bba6da4e
RM
10827 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10828 Deconditionalize the code that was previously under [RESET_PID].
10829 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10830
e0db6517
RM
10831 * sysdeps/generic/exit-thread.h: New file.
10832 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10833 * include/unistd.h (__exit_thread): Remove declaration.
10834 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10835 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10836 * csu/libc-start.c: Include <exit-thread.h>.
10837 (LIBC_START_MAIN): Pass no argument to __exit_thread.
10838 * nptl/pthread_create.c: Include <exit-thread.h>.
10839 (start_thread): Call __exit_thread in place of __exit_thread_inline.
10840 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10841 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10842 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10843 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10844 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10845 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10846 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10847 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10848 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10849 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10850 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10851 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10852 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10853 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10854 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10855 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10856
01eb16fd
AS
108572014-05-13 Andreas Schwab <schwab@suse.de>
10858
10859 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10860
637461d9
JM
108612014-05-12 Joseph Myers <joseph@codesourcery.com>
10862
10863 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10864 (__ASSUME_UTIMES): Do not condition on kernel version.
10865 (__ASSUME_PSELECT): Define unconditionally.
10866 (__ASSUME_PPOLL): Likewise.
10867 (__ASSUME_ATFCTS): Likewise.
10868 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10869 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10870 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10871 (__ASSUME_UTIMENSAT): Define unconditionally.
10872 (__ASSUME_PRIVATE_FUTEX): Likewise.
10873 (__ASSUME_FALLOCATE): Likewise.
10874 (__ASSUME_O_CLOEXEC): Likewise.
10875 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10876 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10877 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10878 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10879 (__ASSUME_IN_NONBLOCK): Likewise.
10880 (__ASSUME_PIPE2): Likewise.
10881 (__ASSUME_EVENTFD2): Likewise.
10882 (__ASSUME_SIGNALFD4): Likewise.
10883 (__ASSUME_DUP3): Likewise.
10884 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10885 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10886 (__ASSUME_AT_RANDOM): Likewise.
10887 (__ASSUME_PREADV): Likewise.
10888 (__ASSUME_PWRITEV): Likewise.
10889 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10890 (__ASSUME_F_GETOWN_EX): Define unconditionally.
10891 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10892 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10893 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10894 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10895 (__ASSUME_O_CLOEXEC): Define unconditionally.
10896 (__ASSUME_PSELECT): Do not undefine conditionally.
10897 (__ASSUME_PPOLL): Likewise.
10898 (__ASSUME_ATFCTS): Likewise.
10899 (__ASSUME_SET_ROBUST_LIST): Likewise.
10900 (__ASSUME_UTIMENSAT): Likewise.
10901 (__ASSUME_FDATASYNC): Define unconditionally.
10902 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10903 (__ASSUME_SIGFRAME_V2): Likewise.
10904 )__ASSUME_EVENTFD2): Likewise.
10905 (__ASSUME_SIGNALFD4): Likewise.
10906 (__ASSUME_PSELECT): Do not undefine conditionally.
10907 (__ASSUME_PPOLL): Likewise.
10908 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10909 (__ASSUME_PSELECT): Define unconditionally.
10910 (__ASSUME_PPOLL): Likewise.
10911 (__ASSUME_O_CLOEXEC): Likewise.
10912 (__ASSUME_SOCK_CLOEXEC): Likewise.
10913 (__ASSUME_IN_NONBLOCK): Likewise.
10914 (__ASSUME_PIPE2): Likewise.
10915 (__ASSUME_EVENTFD2): Likewise.
10916 (__ASSUME_SIGNALFD4): Likewise.
10917 (__ASSUME_DUP3): Likewise.
10918 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10919 (__ASSUME_O_CLOEXEC): Likewise.
10920 (__ASSUME_SOCK_CLOEXEC): Likewise.
10921 (__ASSUME_IN_NONBLOCK): Likewise.
10922 (__ASSUME_PIPE2): Likewise.
10923 (__ASSUME_EVENTFD2): Likewise.
10924 (__ASSUME_SIGNALFD4): Likewise.
10925 (__ASSUME_DUP3): Likewise.
10926 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10927 (__ASSUME_EVENTFD2): Likewise.
10928 (__ASSUME_SIGNALFD4): Likewise.
10929 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10930
315eb1d8
AS
109312014-05-12 Andreas Schwab <schwab@suse.de>
10932
10933 [BZ #16932]
10934 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10935 (_nss_nis_gethostbyname4_r): Return error if item length is larger
10936 than maximum RPC packet size.
10937 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10938 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10939 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10940 (_nss_nis_getservbyport_r): Likewise.
10941
91df99f7
WN
109422014-05-12 Will Newton <will.newton@linaro.org>
10943
10944 * malloc/Makefile (tests): Add tst-mallopt.
10945 * malloc/tst-mallopt.c: New file.
10946
0a982a29
RM
109472014-05-09 Roland McGrath <roland@hack.frob.com>
10948
10949 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10950 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10951
0ded08a5
AZ
109522014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10953
10954 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10955 (tst-tlsmod6.so): Likewise.
10956
55d4d550
RM
109572014-05-09 Roland McGrath <roland@hack.frob.com>
10958
10959 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10960
77d08aca
JM
109612014-05-09 Joseph Myers <joseph@codesourcery.com>
10962
10963 [BZ #16064]
10964 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10965 and <dl-procinfo.h>.
10966 (__fegetenv): Save SSE state in envp->__eip if supported.
10967 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10968 envp->__eip if supported.
10969 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10970 and <dl-procinfo.h>.
10971 (__fesetenv): Always set __eip, __cs_selector, __opcode,
10972 __data_offset and __data_selector in environment to 0. Set SSE
10973 state if supported.
10974 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10975 test-fenv-sse.
10976 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10977 -mfpmath=sse.
10978 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10979
28162f4d
WN
109802014-05-09 Will Newton <will.newton@linaro.org>
10981
10982 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10983 and libc_relro_required for ARM.
10984 * sysdeps/arm/preconfigure: Regenerate.
10985
5a414ff7
DV
109862014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
10987 Stefan Liebler <stli@linux.vnet.ibm.com>
10988
10989 * config.make.in (enable-lock-elision): New Makefile variable.
10990 * configure.ac: Likewise.
10991 * configure: Regenerate.
10992 * sysdeps/s390/configure.ac:
10993 Add check for gcc transactions support.
10994 * sysdeps/s390/configure: Regenerate.
10995 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10996 Build elision files if enabled.
10997 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10998 Add lock elision support for s390.
10999 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11000 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11001 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11002 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11003 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11004 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11005 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11006 Likewise.
11007 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11008 Likewise.
11009 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11010 Likewise.
11011 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11012 Likewise.
11013 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11014 (__lll_timedlock_elision, __lll_lock_elision)
11015 (__lll_unlock_elision, __lll_trylock_elision)
11016 (lll_timedlock_elision, lll_lock_elision)
11017 (lll_unlock_elision, lll_trylock_elision): Add.
11018 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11019 (pthread_mutex_t): Add lock elision support for s390.
11020
1a2f40e5
W
110212014-05-14 Wilco <wdijkstr@arm.com>
11022
11023 * sysdeps/arm/fclrexcpt.c: Cleanup.
11024 * sysdeps/arm/fedisblxcpt.c: Cleanup.
11025 * sysdeps/arm/feenablxcpt.c: Cleanup.
11026 * sysdeps/arm/fegetenv.c: Cleanup.
11027 * sysdeps/arm/fegetexcept.c: Cleanup.
11028 * sysdeps/arm/fegetround.c: Cleanup.
11029 * sysdeps/arm/feholdexcpt.c: Cleanup.
11030 * sysdeps/arm/fesetenv.c: Cleanup.
11031 * sysdeps/arm/fesetround.c: Cleanup.
11032 * sysdeps/arm/feupdateenv.c: Cleanup.
11033 * sysdeps/arm/fgetexcptflg.c: Cleanup.
11034 * sysdeps/arm/fraiseexcpt.c: Cleanup.
11035 * sysdeps/arm/fsetexcptflg.c: Cleanup.
11036 * sysdeps/arm/ftestexcept.c: Cleanup.
11037 * sysdeps/arm/get-rounding-mode.h: Cleanup.
11038 * sysdeps/arm/setfpucw.c: Cleanup.
11039
f63c86fe
WN
110402014-05-09 Will Newton <will.newton@linaro.org>
11041
11042 * sysdeps/arm/armv7/strcmp.S: New file.
11043 * NEWS: Mention addition of ARMv7 optimized strcmp.
11044
7a1a51b5
RM
110452014-05-08 Roland McGrath <roland@hack.frob.com>
11046
95afbbe5
RM
11047 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11048 look for %.ac rather than %.in.
11049
11050 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11051 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11052 * sysdeps/mach/hurd/configure: Regenerated.
11053 * sysdeps/unix/sysv/linux/configure: Regenerated.
11054
7a1a51b5
RM
11055 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11056
5057ad3b
SE
110572014-05-07 Steve Ellcey <sellcey@mips.com>
11058
11059 [BZ# 16922]
11060 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11061 (LONG_SUB): Ditto.
11062 (PTR_SUB): Ditto.
11063
8dc97517
AS
110642014-05-07 Andreas Schwab <schwab@suse.de>
11065
11066 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11067 when skipping over non-matching result from nscd.
11068
ce0c5b8f
OB
110692014-05-07 Ondřej Bílka <neleai@seznam.cz>
11070
11071 [BZ #16876]
11072 * nptl/sockperf.c (client): Check socket return value.
8dc97517 11073
a1189263
OB
11074 [BZ #16877]
11075 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11076 nscd security class.
ce0c5b8f 11077
0f58d252
RM
110782014-05-06 Roland McGrath <roland@hack.frob.com>
11079
11080 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11081 * sysdeps/arm/unwind.h: ... here.
11082
83df9ad0
AJ
110832014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11084
ce0c5b8f
OB
11085 [BZ# 16916]
11086 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11087 Define.
83df9ad0 11088
f360f94a
VR
110892014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11090
11091 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11092 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11093 multiarch strncpy for PPC64.
11094 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11095 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11096 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11097 multiarch optimizations.
11098 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11099 (__libc_ifunc_impl_list): Likewise.
11100 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11101 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11102 multiarch stpncpy for PPC64.
11103 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11104 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11105
978a41c3
AS
111062014-05-06 Andreas Schwab <schwab@suse.de>
11107
11108 [BZ #16912]
11109 * gmon/mcount.c (_MCOUNT_DECL): Use
11110 atomic_compare_and_exchange_bool_acq instead of
11111 catomic_compare_and_exchange_bool_acq.
11112
eb1ed03d
RM
111132014-05-05 Roland McGrath <roland@hack.frob.com>
11114
fe658845
RM
11115 * elf/Makefile (others, install-bin): Remove pldd.
11116 (pldd-modules): Variable removed.
11117 ($(objpfx)pldd): Target removed.
11118 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11119 (others, install-bin): Append pldd here.
11120 ($(objpfx)pldd): New target.
11121
eb1ed03d
RM
11122 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11123 to 0, so the first #if test emitted later doesn't see it undefined.
11124 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11125 * sysdeps/gnu/errlist.c: Regenerated.
11126
19c4bec0
AZ
111272014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11128
11129 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11130 [libc_hidden_builtin_def]: Define to empty value.
11131 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11132 [libc_hidden_builtin_def]: Likewise.
11133 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11134 [libc_hidden_builtin_def]: Likewise.
11135 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11136 [libc_hidden_builtin_def]: Likewise.
11137 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11138 __redirect_memcpy and define ifunc as default hidden symbol.
11139 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11140 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11141
7776e669
AC
111422014-05-04 Adam Conrad <adconrad@0c3.net>
11143
11144 * locale/iso-4217.def: Reintroduce XDR currency.
11145
d69aeb12
AM
111462014-05-04 Allan McRae <allan@archlinux.org>
11147
11148 * po/eo.po: Update Esperanto translation from translation project.
11149
8f1df5cf
CD
111502014-05-02 Carlos O'Donell <carlos@redhat.com>
11151
11152 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11153 and FEATURE_INDEX_MAX to 1.
11154 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11155
13e402e7
SE
111562014-05-01 Steve Ellcey <sellcey@mips.com>
11157
11158 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11159 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11160 * iconvdata/big5.c (ONE_DIRECTION): Define.
11161 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11162 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11163 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11164 * iconvdata/cp932.c (ONE_DIRECTION): Define.
11165 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11166 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11167 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11168 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11169 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11170 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11171 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11172 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11173 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11174 * iconvdata/gbk.c (ONE_DIRECTION): Define.
11175 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11176 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11177 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11178 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11179 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11180 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11181 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11182 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11183 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11184 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11185 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11186 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11187 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11188 * iconvdata/iso646.c (ONE_DIRECTION): Define.
11189 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11190 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11191 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11192 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11193 * iconvdata/johab.c (ONE_DIRECTION): Define.
11194 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11195 * iconvdata/sjis.c (ONE_DIRECTION): Define.
11196 * iconvdata/t.61.c (ONE_DIRECTION): Define.
11197 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11198 * iconvdata/tscii.c (ONE_DIRECTION): Define.
11199 * iconvdata/uhc.c (ONE_DIRECTION): Define.
11200 * iconvdata/unicode.c (ONE_DIRECTION): Define.
11201 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11202 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11203 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11204
c727f032
RM
112052014-05-01 Roland McGrath <roland@hack.frob.com>
11206
8f2f08d0
RM
11207 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11208 (_IO_JUMPS_OFFSET): Define to 0.
11209
c727f032
RM
11210 * nptl/sysdeps/pthread/bits/libc-lock.h
11211 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11212 (__libc_lock_define_initialized_recursive): Always define using
11213 initializer. Modern compilers treat uninitialized (implicit zero) and
11214 explicit zero initializers the same (i.e. put the datum in bss).
11215
a849e800
AS
112162014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11217
11218 * nscd/nscd-client.h: Include <string.h>.
11219
5331255b
DM
112202014-05-01 David S. Miller <davem@davemloft.net>
11221
11222 [BZ #16885]
11223 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11224 multiple zero bytes exist at the end of a string.
11225 Reported by Aurelien Jarno <aurelien@aurel32.net>
11226
11227 * string/test-strcmp.c (check): Add explicit test for situations where
11228 there are multiple zero bytes after the first.
11229
4fdfe821
AS
112302014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11231
11232 [BZ #16890]
11233 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11234 when compiling wprintf.
11235 * stdio-common/tstdiomisc.c (t3): New function.
11236 (main): Call it.
11237
0cdddc25
SE
112382014-05-01 Steve Ellcey <sellcey@mips.com>
11239
11240 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11241 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11242 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11243 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11244
6426d77e
SE
112452014-05-01 Steve Ellcey <sellcey@mips.com>
11246
11247 * stdlib/longlong.h: Updated from GCC.
11248
6d96f5e4
WN
112492014-05-01 Will Newton <will.newton@linaro.org>
11250 Bernard Ogden <bernie.ogden@linaro.org>
11251
7470db0c
WN
11252 * NEWS: Update fixed bug list.
11253
6d96f5e4
WN
11254 [BZ #15119]
11255 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11256
211d653c
DM
112572014-04-30 David S. Miller <davem@davemloft.net>
11258
4fa262fa
DM
11259 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11260 (libc_feholdexcept_setround_sparc_ctx): New function.
11261 (libc_fesetenv_sparc_ctx): Likewise.
11262 (libc_feupdateenv_sparc_ctx): Likewise.
11263 (libc_feholdsetround_sparc_ctx): Likewise.
11264 (libc_feholdexcept_setround_ctx): Define.
11265 (libc_feholdexcept_setroundf_ctx): Likewise.
11266 (libc_feholdexcept_setroundl_ctx): Likewise.
11267 (libc_fesetenv_ctx): Likewise.
11268 (libc_fesetenvf_ctx): Likewise.
11269 (libc_fesetenvl_ctx): Likewise.
11270 (libc_feupdateenv_ctx): Likewise.
11271 (libc_feupdateenvf_ctx): Likewise.
11272 (libc_feupdateenvl_ctx): Likewise.
11273 (libc_feresetround_ctx): Likewise.
11274 (libc_feresetroundf_ctx): Likewise.
11275 (libc_feresetroundl_ctx): Likewise.
11276 (libc_feholdsetround_ctx): Likewise.
11277 (libc_feholdsetroundf_ctx): Likewise.
11278 (libc_feholdsetroundl_ctx): Likewise.
11279
1d3d93ef
DM
11280 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11281 with __USE_GNU instead of XOPEN cpp guards.
11282
8aa583c3
DM
11283 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11284 0.
11285
211d653c
DM
11286 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11287 with XOPEN cpp guards.
11288
60c8f1f6
JB
112892014-04-30 Julian Brown <julian@codesourcery.com>
11290
11291 [BZ #16888]
11292 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11293 handling.
11294
9a461d46
JM
112952014-04-30 Joseph Myers <joseph@codesourcery.com>
11296
d0f5b3f8
JM
11297 [BZ #9894]
11298 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11299 Change to 2.6.32.
11300 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11301 * sysdeps/unix/sysv/linux/configure: Regenerated.
11302 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11303 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11304 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11305 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11306 * README: Update reference to required Linux kernel version.
11307 * manual/install.texi (Linux): Update reference to required Linux
11308 kernel headers version.
11309 * INSTALL: Regenerated.
11310
9a461d46
JM
11311 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11312 header inclusion.
11313 [POSIX] (limits.h): Likewise.
11314 [POSIX] (math.h): Likewise.
11315 [POSIX] (sys/wait.h): Likewise.
11316 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11317 function.
11318 [POSIX] (stddef.h): Do not allow header inclusion.
11319
1775babf
AZ
113202014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11321
57f41c40 11322 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 11323
8f630cca
YY
113242014-04-30 Yang Yingliang <yangyingliang@huawei.com>
11325
11326 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11327 Return immediately after lll_futex_wake.
11328
1cdeb237
SP
113292014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11330
bc8f194c
SP
11331 [BZ #16791]
11332 * nscd/nscd-client.h (datahead_init_common): Initialize entire
11333 structure.
11334 (datahead_init_pos): Call datahead_init_common early.
11335 (datahead_init_neg): Likewise.
11336
1cdeb237
SP
11337 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11338 datahead_init_neg): New functions.
11339 * nscd/aicache.c (addhstaiX): Use them.
11340 * nscd/grpcache.c (cache_addgr): Likewise.
11341 * nscd/hstcache.c (cache_addhst): Likewise.
11342 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11343 * nscd/netgroupcache.c (do_notfound): Likewise.
11344 (addgetnetgrentX): Likewise.
11345 (addinnetgrX): Likewise.
11346 * nscd/pwdcache.c (cache_addpw): Likewise.
11347 * nscd/servicescache.c (cache_addserv): Likewise.
11348
16b293a7
SP
113492014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11350 Atsushi Onoe <atsushi@onoe.org>
11351
11352 [BZ #14308]
11353 [BZ #12994]
11354 [BZ #13651]
11355 * resolv/res_query.c (__libc_res_nsearch): Return if at least
11356 one response is valid.
11357 * resolv/res_send.c (send_dg): Check for validity of other
11358 response if the current response is a referral.
11359
a28a9b94
SE
113602014-04-29 Steve Ellcey <sellcey@mips.com>
11361
11362 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11363
2ca180e9
SL
113642014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
11365
11366 [BZ #16823]
11367 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11368 Always divide by positive zero when computing -Inf result.
11369 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11370 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11371
18f2945a
AZ
113722014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11373
11374 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11375 FPSCR if value do not change.
11376 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11377 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11378 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11379 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11380 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11381 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11382 function.
11383
5abebba4
CD
113842014-05-29 Carlos O'Donell <carlos@systemhalted.org>
11385
11386 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11387 * sysdeps/unix/sysv/linux/hppa: Move directory from
11388 ports/systeps/unix/sysv/linux/hppa.
11389 * README: Update listing for hppa-*-linux-gnu.
11390
f7ed60c2
OB
113912014-04-28 Ondřej Bílka <neleai@seznam.cz>
11392
fff763a5
OB
11393 [BZ #16754]
11394 * manual/stdio.texi (Hook functions): Fix types of stream hook
11395 functions.
f7ed60c2
OB
11396 [BZ #16854]
11397 * socket/sys/socket.h: Fix typo in comment.
11398
df639d73
WD
113992014-04-28 Wilco <wdijkstr@arm.com>
11400
f7ed60c2 11401 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
11402 * sysdeps/arm/math_private.h: New file.
11403 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11404
48332d82
L
114052014-04-25 H.J. Lu <hongjiu.lu@intel.com>
11406
11407 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11408 with __int128_t.
11409 (La_x86_64_retval): Likewise.
11410
e5e0d9a4
IB
114112014-04-24 Ian Bolton <ian.bolton@arm.com>
11412
11413 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11414 fpsr if value didn't change.
11415 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11416 to fpcr if value didn't change.
11417 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11418 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11419 fpsr or fpcr if value didn't change.
11420 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11421 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11422 fpcr if value didn't change.
11423 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11424 to fpsr if value didn't change.
11425
bacc75f7
SP
114262014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
11427
11428 * nptl/tst-sem3.c: Use test-skeleton.c
11429 (main): Rename to do_test. Use return instead of
11430 exit.
11431 * nptl/tst-sem4.c: Use test-skeleton.c
11432 (main): Rename to do_test.
11433
a059d359
DM
114342014-04-22 David S. Miller <davem@davemloft.net>
11435
11436 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11437 (struct sigaction): New struct member __glibc_reserved0, change
11438 type of sa_flags to int.
11439
ea6c92f3
YZ
114402014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
11441
11442 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11443 (COUNT_LEADING_ZEROS_0): Define for AArch64.
11444
766c4a36
SP
114452014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11446
11447 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11448 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11449
140cc7ab
VK
114502014-04-22 Will Newton <will.newton@linaro.org>
11451 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
11452
11453 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11454 (__longjmp): Add longjmp and longjmp_target SystemTap
11455 probes.
11456 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11457 (__sigsetjmp): Add setjmp SystemTap probe.
11458
c54e5cf7
CD
114592014-04-17 Carlos O'Donell <carlos@redhat.com>
11460
11461 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11462 match manual order.
11463
75ffb047
AZ
114642014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11465
11466 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11467
2cd925f7
AZ
11468 * sysdeps/powerpc/fpu/fenv_private.h
11469 (libc_feholdexcept_setroundl_ctx): Define to
11470 libc_feholdexcept_setround_ppc_ctx.
11471 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11472 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11473 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11474 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11475
39e6cd8d
IB
114762014-04-17 Ian Bolton <ian.bolton@arm.com>
11477
11478 * sysdeps/aarch64/math-tests.h: New file.
11479
f9281df9
SY
114802014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
11481
11482 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11483 New.
11484 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11485 Check and set bit_AVX2_Usable.
11486 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11487 macro.
11488 (bit_AVX2): Likewise.
11489 (index_AVX2_Usable): Likewise.
11490 (CPUID_AVX2): Likewise.
11491 (HAS_AVX2): Likewise.
11492
37d35007
WN
114932014-04-17 Will Newton <will.newton@linaro.org>
11494
7c677662
WN
11495 * manual/setjmp.texi (System V contexts): Add note that
11496 calling setcontext on a context created by a call to a
11497 signal handler is undefined. Update text to note that
11498 setcontext from a signal handler is possible but not
11499 recommended.
11500
37d35007 11501 [BZ #16629]
e04a4e9d
WN
11502 * stdlib/tst-setcontext.c: Include signal.h.
11503 (main): Check that the signal stack before and
11504 after swapcontext is the same.
11505
37d35007
WN
11506 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11507 Re-implement to restore registers in user code and avoid
11508 rt_sigreturn system call.
11509
423a7160
W
115102014-04-17 Wilco <wdijkstr@arm.com>
11511
11512 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11513 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11514 * math/test-fenv.c: Skip exception trap tests on targets which only
11515 support non-stop mode.
11516
bc93ab29
IB
115172014-04-17 Ian Bolton <ian.bolton@arm.com>
11518 Wilco Dijkstra <wilco.dijkstra@arm.com>
11519
11520 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11521 (libc_feholdsetround_aarch64_ctx)
11522 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11523 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11524 (libc_feresetround_ctx, libc_feresetroundf_ctx)
11525 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11526 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11527 (libc_feresetround_noexl_ctx): Define.
11528
95fc5fa3
RH
115292014-04-16 Richard Henderson <rth@redhat.com>
11530
ddb04724
RH
11531 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11532
d77c0899
RH
11533 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11534 unwind tables.
11535
a3df56fc
RH
11536 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11537 const from the non-libc, non-ldso copy.
11538
95fc5fa3
RH
11539 * sysdeps/alpha/libm-test-ulps: Regenerate.
11540
7e0b6763
IB
115412014-04-16 Ian Bolton <ian.bolton@arm.com>
11542 Wilco Dijkstra <wilco.dijkstra@arm.com>
11543
11544 * sysdeps/aarch64/fpu/math_private.h: New file.
11545
a9ea2e0c
MS
115462014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
11547
11548 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11549
ea8ba7cd
IZ
115502014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
11551
7e54fd04 11552 [BZ #16275]
ea8ba7cd
IZ
11553 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11554 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11555 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11556 Intel MPX bound registers before _dl_profile_fixup.
11557 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11558 registers after _dl_profile_fixup. Save and restore bound
11559 registers bnd0/bnd1 when calling _dl_call_pltexit.
11560 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11561 (LR_BND_OFFSET): Likewise.
11562 (LRV_BND0_OFFSET): Likewise.
11563 (LRV_BND1_OFFSET): Likewise.
11564
9f2a4fbc
ST
115652014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11566
11567 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11568 to...
11569 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
11570 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11571 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11572 fields.
9f2a4fbc 11573
fd15a59b
ST
115742014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11575
11576 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11577
f19dfa0a
SL
115782014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11579
11580 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11581
4fa8bc3b
SL
115822014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11583
11584 [BZ #14770]
11585 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11586 * sysdeps/s390/configure: Regenerate.
11587
8ea587db
SL
11588 [BZ #16824]
11589 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11590 Set round-to-nearest internally to reduce error accumulation.
11591
aa5f0ff1
AM
115922014-04-16 Alan Modra <amodra@gmail.com>
11593
11594 [BZ #16740]
11595 [BZ #16619]
11596 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11597 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 11598 * NEWS: Update fixed bug list.
aa5f0ff1 11599
bb9c256f
SP
116002014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11601
11602 * benchtests/Makefile: Depend on libraries in build directory.
11603 (bench-math): Separate out math tests.
11604 (bench-pthread): Separate out pthread tests.
11605 (bench): Include math and pthread tests.
11606
f737dfd0
CD
116072014-04-14 Carlos O'Donell <carlos@redhat.com>
11608
11609 [BZ #16831]
11610 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11611 _dl_debug_initialize.
11612
0699f766
CD
11613 * configure.ac: Remove SELinux header check.
11614 * configure: Regenerate.
11615 * nscd/selinux.c (perms): Array of const char* to permission names.
11616 (nscd_request_avc_has_perm): Call security_deny_unknown to find
11617 default policy. Call string_to_security_class and string_to_av_perm to
11618 translate strings. Enforce default policy and call avs_has_perm with
11619 results of translated strings.
11620
809bd45f
DM
116212014-04-13 David S. Miller <davem@davemloft.net>
11622
11623 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11624
89e691f2
AM
116252014-04-12 Allan McRae <allan@archlinux.org>
11626
11627 [BZ #16838]
11628 * manual/string.texi (Collation Functions): Fix qsort argument
11629 order in example.
11630 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11631
9c9daaeb
CM
116322014-04-11 Chris Metcalf <cmetcalf@tilera.com>
11633
11634 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11635 Make the test a no-op if there are no exceptions defined.
11636
95561fb9
PP
116372014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
11638
fe8d072c 11639 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
11640 enable-hardcoded-path-in-tests
11641
970c602a
WN
116422014-04-11 Will Newton <will.newton@linaro.org>
11643
11644 * benchtests/Makefile (extra-objs): Add json-lib.o.
11645 (bench-func): Tidy up JSON output.
11646 * benchtests/bench-skeleton.c: Include json-lib.h.
11647 (main): Use JSON library functions to do output of
11648 benchmark results.
11649 * benchtests/bench-timing-type.c (main): Output the
11650 timing type simply, leaving formatting to the user.
11651 * benchtests/json-lib.c: New file.
11652 * benchtests/json-lib.h: Likewise.
11653
36875b06
TR
116542014-04-11 Torvald Riegel <triegel@redhat.com>
11655
11656 [BZ #15215]
11657 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11658 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
11659 memory barriers. Add comments.
11660 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11661 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11662 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11663 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11664 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11665 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11666
579db35a
SL
116672014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11668
11669 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11670 * sysdeps/s390/s390-64/configure.ac: ... this ...
11671 * sysdeps/s390/configure.ac: ... to here.
11672 * sysdeps/s390/s390-32/configure: Delete file.
11673 * sysdeps/s390/s390-64/configure: Delete file.
11674 * sysdeps/s390/configure: Regenerate.
11675
c12e9f37
JAPH
116762014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
11677
11678 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11679
439bda32
WN
116802014-04-11 Will Newton <will.newton@linaro.org>
11681
11682 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11683 to zero if it is not defined elsewhere. (mtrim): Test
11684 the value of MALLOC_DEBUG with #if rather than #ifdef.
11685
6a5d6ea1
TR
116862014-04-10 Torvald Riegel <triegel@redhat.com>
11687
11688 * benchtests/pthread_once-inputs: New file.
11689 * benchtests/pthread_once-source.c: New file.
11690 * benchtests/README: Update documentation.
11691
a4c75cfd
IZ
116922014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
11693 H.J. Lu <hongjiu.lu@intel.com>
11694
7e54fd04 11695 [BZ #16275]
a4c75cfd
IZ
11696 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11697 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11698 * sysdeps/x86_64/configure: Regenerated.
11699 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11700 macro.
11701 (REGISTER_SAVE_RAX): Likewise.
11702 (REGISTER_SAVE_RCX): Likewise.
11703 (REGISTER_SAVE_RDX): Likewise.
11704 (REGISTER_SAVE_RSI): Likewise.
11705 (REGISTER_SAVE_RDI): Likewise.
11706 (REGISTER_SAVE_R8): Likewise.
11707 (REGISTER_SAVE_R9): Likewise.
11708 (REGISTER_SAVE_BND0): Likewise.
11709 (REGISTER_SAVE_BND1): Likewise.
11710 (REGISTER_SAVE_BND2): Likewise.
11711 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
11712 bound registers when calling _dl_fixup.
11713
27822ce6
AZ
117142014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11715
11716 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
11717 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11718 of its definition.
27822ce6
AZ
11719 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11720 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11721 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11722 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11723 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11724 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11725 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11726
a88ddc90
PTB
117272014-04-09 Peter Brett <peter@peter-b.co.uk>
11728
11729 [BZ #15514]
11730 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11731 pathconf(_PC_NAME_MAX).
11732
01f8eac2
AZ
117332014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11734
11735 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11736 Remove macro usage.
11737 (__PTHREAD_SPINS): Move definition to ...
11738 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11739 (__PTHREAD_SPINS): ... here.
11740 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11741 (__PTHREAD_SPIN): Likewise.
11742 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11743 (__PTHREAD_SPIN): Likewise.
11744 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11745 (__PTHREAD_SPIN): Likewise.
11746 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11747 (__PTHREAD_SPIN): Likewise.
11748 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11749 (__PTHREAD_SPIN): Likewise.
11750 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11751 (__PTHREAD_SPIN): Likewise.
11752 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11753 (__PTHREAD_SPIN): Likewise.
11754 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11755 (__PTHREAD_SPIN): Likewise.
11756 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11757 (__PTHREAD_SPIN): Likewise.
11758 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11759 (__PTHREAD_SPIN): Likewise.
11760 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11761 (__PTHREAD_SPIN): Likewise.
11762 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11763 (__PTHREAD_SPIN): Likewise.
11764
de21c33c
AZ
11765 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11766 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11767 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11768 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11769 imply folder.
11770 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11771 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11772 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11773 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11774 correct imply path.
11775 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11776 strlen symbol for non multi-arch builds.
11777 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11778 missing hidden_def and weak_alias.
11779
862c472e
CD
117802014-04-08 Carlos O'Donell <carlos@redhat.com>
11781
11782 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11783
8667f90e
WN
117842014-04-07 Will Newton <will.newton@linaro.org>
11785
11786 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11787 and contents. [!_LIBC] Remove #ifndef and contents.
11788 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
11789 * string/memccpy.c (__memccpy): Use ANSI prototype.
11790 * string/memfrob.c (memfrob): Likewise.
11791 * string/strcoll.c (STRCOLL): Likewise.
11792 * string/strlen.c (strlen): Likewise.
11793 * string/strtok.c (STRTOK): Likewise.
11794 * string/strcat.c: Remove unused #include of memcopy.h.
11795 (strcat): Use ANSI prototype.
11796 * string/strchr.c: Remove unused #include of memcopy.h.
11797 (strchr): Use ANSI prototype.
11798 * string/strcmp.c: Remove unused #include of memcopy.h.
11799 (strcmp): Use ANSI prototype.
11800 * string/strcpy.c: Remove unused #include of memcopy.h.
11801 (strcpy): Use ANSI prototype.
11802
7ffa9423
AZ
118032014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11804
11805 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11806 * config.make.in (config-extra-cppflags): Set it from
11807 libc_extra_cppflags.
11808 * configure.ac (libc_extra_cflags): Make it accumulate over
11809 configure fragments.
11810 (libc_extra_cppflags): New flag.
11811 * configure. Regenerate.
11812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
11813 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11814 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
11815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11816
8bd70862
AZ
11817 [BZ #16815]
11818 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11819 result for FE_DOWNWARD rounding mode.
11820 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11821 Likewise.
11822 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11823
d42f3448
CM
118242014-04-04 Chris Metcalf <cmetcalf@tilera.com>
11825
11826 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11827 in function argument name.
11828
1c21d115
DS
118292014-04-03 David Svoboda <svoboda@cert.org>
11830
11831 [BZ #5666]
11832 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11833 explicitly.
11834
fcccd512
RM
118352014-04-03 Roland McGrath <roland@hack.frob.com>
11836
11837 * elf/dl-unmap-segments.h: New file.
11838 * sysdeps/generic/ldsodefs.h
11839 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11840 * elf/dl-close.c: Include <dl-unmap-segments.h>.
11841 * elf/dl-fptr.c: Likewise.
11842 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11843 * sysdeps/aarch64/tlsdesc.c: Likewise.
11844 * sysdeps/arm/tlsdesc.c: Likewise.
11845 * sysdeps/i386/tlsdesc.c: Likewise.
11846 * sysdeps/tile/dl-runtime.c: Likewise.
11847 * sysdeps/x86_64/tlsdesc.c: Likewise.
11848 * elf/dl-load.h: New file.
11849 * elf/dl-load.c: Include it.
11850 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11851 Macros moved to dl-load.h.
11852 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11853 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11854 Use _dl_unmap_segments in place of __munmap.
11855 Break out segment-mapping loop into ...
11856 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11857
f6488e2b
WN
118582014-04-03 Will Newton <will.newton@linaro.org>
11859
11860 * elf/dl-lookup.c (do_lookup_x): Remove comment
11861 referring to nested function and move variable
11862 declarations down to before first use.
11863
6f05bafe
JM
118642014-04-02 Joseph Myers <joseph@codesourcery.com>
11865
a84e78c8
JM
11866 [BZ #16799]
11867 [BZ #16800]
11868 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11869 with 0 numerator.
11870 * math/s_catanf.c (__catanf): Likewise.
11871 * math/s_catanh.c (__catanh): Likewise.
11872 * math/s_catanhf.c (__catanhf): Likewise.
11873 * math/s_catanhl.c (__catanhl): Likewise.
11874 * math/s_catanl.c (__catanl): Likewise.
11875 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11876 by positive zero when computing -Inf result.
11877 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11878 (catanh_test): Likewise.
11879 * sysdeps/i386/fpu/libm-test-ulps: Update.
11880 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11881
6f05bafe
JM
11882 [BZ #16789]
11883 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11884 instead of using underflowing value in computing result.
11885 * math/s_clog10.c (__clog10): Likewise.
11886 * math/s_clog10f.c (__clog10f): Likewise.
11887 * math/s_clog10l.c (__clog10l): Likewise.
11888 * math/s_clogf.c (__clogf): Likewise.
11889 * math/s_clogl.c (__clogl): Likewise.
11890 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11891 (clog10_test): Likewise.
11892 * sysdeps/i386/fpu/libm-test-ulps: Update.
11893 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11894
b0abbc21
AM
118952014-04-02 Alan Modra <amodra@gmail.com>
11896
11897 [BZ #16739]
11898 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11899 output when value is near a power of two. Use int64_t for lx and
11900 remove casts. Use decimal rather than hex exponent constants.
11901 Don't use long double multiplication when double will suffice.
11902 * math/libm-test.inc (nextafter_test_data): Add tests.
11903 * NEWS: Add 16739 and 16786 to bug list.
11904
af6b1797
AM
11905 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11906
483818d7
AM
11907 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11908
f6c55796
WN
119092014-04-01 Will Newton <will.newton@linaro.org>
11910
11911 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11912 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
11913
13f7fe35
FW
119142014-04-01 Florian Weimer <fweimer@redhat.com>
11915
11916 [BZ #13347]
11917 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11918 * nptl/tst-setuid2.c: New file.
11919 * nptl/Makefile (xtests): Add tst-setuid2.
11920
c859b32e
AM
119212014-04-01 Alan Modra <amodra@gmail.com>
11922
11923 [BZ #16786]
11924 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11925
54fa2475
JM
119262014-03-31 Joseph Myers <joseph@codesourcery.com>
11927
8795b4a4
JM
11928 [BZ #6803]
11929 [BZ #6804]
11930 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11931 set errno as appropriate.
11932 * math/w_scalbf.c (__scalbf): Likewise.
11933 * math/w_scalbl.c (__scalbl): Likewise.
11934 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11935 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11936 * math/libm-test.inc (scalb_test_data): Add errno expectations.
11937 Add more NaN tests.
11938
54fa2475
JM
11939 [BZ #16349]
11940 * math/w_atan2.c: Include <errno.h>.
11941 (__atan2): Set errno for result underflowing to zero.
11942 * math/w_atan2f.c: Include <errno.h>.
11943 (__atan2f): Set errno for result underflowing to zero.
11944 * math/w_atan2l.c: Include <errno.h>.
11945 (__atan2l): Set errno for result underflowing to zero.
11946 * math/auto-libm-test-in: Don't allow missing errno for some atan2
11947 tests.
11948 * math/auto-libm-test-out: Regenerated.
11949
757d9dd5
AZ
119502014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11951
11952 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11953 Encode instruction correctly in little endian.
11954 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11955 Likewise.
11956 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11957 Likewise.
11958 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11959 Likewise.
11960 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11961 Likewise.
11962
d7a68734
JM
119632014-03-31 Joseph Myers <joseph@codesourcery.com>
11964
47c5adeb
JM
11965 [BZ #9894]
11966 * sysdeps/unix/sysv/linux/kernel-features.h
11967 [__sparc__ && !__arch64__ && !__sparc_v9__]
11968 (__ASSUME_SET_ROBUST_LIST): Do not define.
11969 [__sparc__ && !__arch64__ && !__sparc_v9__]
11970 (__ASSUME_FUTEX_LOCK_PI): Likewise.
11971 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11972 Likewise.
11973 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11974 (__ASSUME_FUTEX_LOCK_PI): Undefine.
11975 (__ASSUME_REQUEUE_PI): Likewise.
11976 (__ASSUME_SET_ROBUST_LIST): Likewise.
11977 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11978 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11979 Undefine.
11980 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11981 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11982 Likewise.
11983 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11984 Likewise.
11985 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11986 Likewise.
11987 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11988 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11989 Undefine.
11990 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11991 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11992 Likewise.
11993
d7a68734
JM
11994 [BZ #16648]
11995 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11996 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11997 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11998
c760f5c2
WN
119992014-03-31 Will Newton <will.newton@linaro.org>
12000
12001 * benchtests/Makefile (bench): Add ffs and ffsll to list
12002 of tests.
12003 * benchtests/ffs-inputs: New file.
12004 * benchtests/ffsll-inputs: Likewise.
12005
ea6029b1
JM
120062014-03-29 Joseph Myers <joseph@codesourcery.com>
12007
12008 [BZ #16770]
12009 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12010 too large before casting to int.
12011 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12012 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12013 * math/libm-test.inc (scalb_test_data): Add more tests.
12014
cf806aff
SP
120152014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12016
56737508
SP
12017 * benchtests/Makefile (DETAILED_OPT): New make option.
12018 (bench-func): Run benchmark program with -d if DETAILED_OPT is
12019 set.
12020 * benchtests/bench-skeleton.c: Include stdbool.h.
12021 (main): Store and print timings per input.
12022 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12023 member to each argument value.
12024 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12025 (_print_arg_data): Initialize per-input timing to 0.
12026
cb5e4aad
SP
12027 * benchtests/Makefile (timing-type): New binary.
12028 (bench-clean): Also remove bench-timing-type.
12029 (bench): New target for timing-type.
12030 (bench-func): Print output in JSON format.
12031 * benchtests/bench-skeleton.c (main): Print output in JSON
12032 format.
12033 * benchtests/bench-timing-type.c: New file.
12034 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12035 (TIMING_PRINT_STATS): Remove.
12036 * benchtests/scripts/bench.py (_print_arg_data): Store variant
12037 name separately.
12038
cf806aff
SP
12039 * benchtests/bench-modf.c: Remove.
12040 * benchtests/modf-inputs: New inputs file.
12041
289e0779
JM
120422014-03-28 Joseph Myers <joseph@codesourcery.com>
12043
12044 [BZ #16362]
12045 * math/s_clog10.c (M_PI_LOG10E): New macro.
12046 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12047 imaginary parts are 0.
12048 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12049 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12050 imaginary parts are 0.
12051 * math/s_clog10l.c (M_PI_LOG10El): New macro.
12052 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12053 imaginary parts are 0.
12054 * math/libm-test.inc (clog10_test_data): Update expected results
12055 for when real and imaginary parts are 0.
12056
277ae3f1
PP
120572014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12058
12059 * elf/dl-load.c: Finish conversion of __builtin_expect into
12060 __glibc_{un}likely.
12061
03a7091f
JM
120622014-03-27 Joseph Myers <joseph@codesourcery.com>
12063
12064 [BZ #16348]
12065 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12066 1+x for argument with exponent below -67.
12067 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12068 Likewise.
12069 * math/auto-libm-test-in: Add more tests of exp.
12070 * math/auto-libm-test-out: Regenerated.
12071
ea7d8b95
SP
120722014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12073
dd3022d7
SP
12074 [BZ #16759]
12075 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12076 (nscd_getnetgrent): Use it.
12077
ea7d8b95
SP
12078 [BZ #16760]
12079 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12080 of stpcpy.
12081
df5b85da
AK
120822014-03-27 Andi Kleen <ak@linux.intel.com>
12083
57f41c40
AS
12084 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12085 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12086 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12087 (lll_robust_unlock): Remove out of line section. Use cfi
12088 intrinsics.
df5b85da 12089 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
12090 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12091 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12092 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12093 (lll_robust_unlock): Remove out of line section. Use cfi
12094 intrinsics.
df5b85da
AK
12095 (LLL_STUB_UNWIND_INFO*): Remove.
12096
fbd6b5a4
SP
120972014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12098
12099 [BZ #16758]
12100 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12101 blank values.
12102
1b26b855
PP
121032014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
12104
12105 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12106
9be36fb8
JM
121072014-03-26 Joseph Myers <joseph@codesourcery.com>
12108
12109 [BZ #16198]
12110 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12111 fnstenv.
12112 * math/test-fenv-preserve.c: New file.
12113 * math/Makefile (tests): Add test-fenv-preserve.
12114
60a2f3c1
WN
121152014-03-26 Will Newton <will.newton@linaro.org>
12116
12117 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12118
a5e5f1e2
RM
121192014-03-25 Roland McGrath <roland@hack.frob.com>
12120
12121 * scripts/versionlist.awk: Partition the version sets and emit all
12122 GLIBC_* (sorted) before all others (sorted).
12123
00f4012a
JM
121242014-03-25 Joseph Myers <joseph@codesourcery.com>
12125
12126 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12127 GLIBC_2.2.5 version.
12128
7bc5a741
AZ
121292014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12130
12131 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12132 calls.
12133
7578473b
AZ
12134 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12135 previous change.
12136
f3f1dab3
AZ
12137 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12138
6da36183
AS
121392014-03-25 Andreas Schwab <schwab@suse.de>
12140
12141 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12142 label to be used after in6ailist is initialized.
12143
f3f1dab3 121442014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 12145
7578473b 12146 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
12147 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12148
046651c1
JM
121492014-03-25 Joseph Myers <joseph@codesourcery.com>
12150
12151 [BZ #16357]
12152 [BZ #16599]
12153 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12154 min_plus_half.
12155 (fp_formats): Update initializers.
12156 (init_fp_formats): Initialize new field.
12157 (output_for_one_input_case): Allow underflow for results up to
12158 min_plus_half.
12159 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12160 * math/auto-libm-test-in: Don't mark some underflows from asin and
12161 atanh as spurious.
12162 * math/auto-libm-test-out: Regenerated.
12163 * sysdeps/i386/fpu/libm-test-ulps: Update.
12164 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12165
003e49ed
AS
121662014-03-25 Andreas Schwab <schwab@suse.de>
12167
12168 * libio/Makefile (tst-ftell-partial-wide-ENV)
12169 (tst-ftell-active-handler-ENV): Define.
12170
de031874
SL
121712014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
12172
12173 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12174
55a81e3b
PP
121752014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12176
12177 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12178
f3426898
JM
121792014-03-24 Joseph Myers <joseph@codesourcery.com>
12180
12181 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12182 * sysdeps/x86_64/fpu/multiarch/e_exp.c
12183 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12184
a42faf59
PP
121852014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12186
12187 [BZ #16634]
a42faf59 12188 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
12189 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12190 (open_path): Change from boolean 'secure' to complete flag 'mode'
12191 (_dl_map_object): Adjust.
a42faf59
PP
12192 * elf/Makefile (tests): Add tst-dlopen-aout.
12193 * elf/tst-dlopen-aout.c: New test.
12194
50936127
SL
121952014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
12196
12197 [BZ #16714]
12198 * sysdeps/unix/sysv/linux/s390/bits/stat.h
12199 (struct stat): Rename member pad0 to __glibc_reserved0.
12200
26011b5c
SL
12201 [BZ #16712]
12202 * sysdeps/s390/s390-32/bits/wordsize.h
12203 (__WORDSIZE32_SIZE_ULONG): New define.
12204 * sysdeps/s390/s390-64/bits/wordsize.h
12205 (__WORDSIZE32_SIZE_ULONG): Likewise.
12206 * sysdeps/generic/stdint.h (SIZE_MAX):
12207 Define as UL if __WORDSIZE32_SIZE_ULONG.
12208
a2d86bf1
SL
12209 [BZ #16713]
12210 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12211 (__glibc_reserved0): New variable.
12212 (sa_flags): Change type to int.
12213
78b6eebc
SL
12214 * posix/Makefile (before-compile): Use += before-compile instead
12215 of a :=.
12216
f1399b5a
SL
12217 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12218 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12219
a071766e
AS
122202014-03-20 Andreas Schwab <schwab@suse.de>
12221
12222 [BZ #16743]
12223 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12224 non-matching result from nscd.
12225
27c673b8
SP
122262014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12227
12228 * scripts/bench.py: Moved to ...
12229 * benchtests/scripts/bench.py: ... here.
12230 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12231
44152e4b
AS
122322014-03-24 Andreas Schwab <schwab@suse.de>
12233
12234 [BZ #16002]
12235 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12236 alloca_account and account alloca use for struct in6ailist.
12237
b376a11a
JM
122382014-03-24 Joseph Myers <joseph@codesourcery.com>
12239
12240 [BZ #16284]
12241 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12242 rounding mode to recompute results that overflow to infinity or
12243 underflow to zero.
12244 * math/auto-libm-test-in: Don't mark tests as expected to fail for
12245 bug 16284.
12246 * math/auto-libm-test-out: Regenerated.
12247 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12248 (ccosh_test): Likewise.
12249 (csin_test_data): Use plus_oflow.
12250 (csin_test): Use ALL_RM_TEST.
12251 (csinh_test_data): Use plus_oflow.
12252 (csinh_test): Use ALL_RM_TEST.
12253 * sysdeps/i386/fpu/libm-test-ulps: Update.
12254 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12255
f7be7376
JM
122562014-03-21 Joseph Myers <joseph@codesourcery.com>
12257
1ca2d03e
JM
12258 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12259 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12260 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12261
f7be7376
JM
12262 [BZ #16731]
12263 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12264 when x - 1 is zero.
12265 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12266 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12267 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12268 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12269 argument is 1.
12270 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12271 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12272 zero.
12273 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12274 * sysdeps/i386/fpu/libm-test-ulps: Update.
12275 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12276
fdf4534d
SP
122772014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
12278
df26ea53
SP
12279 * scripts/bench.pl: Remove file.
12280 * scripts/bench.py: New benchmark script.
12281 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12282 * benchtests/README: Mention python dependency.
12283 * scripts/pylintrc: New file.
12284 * scripts/pylint: New file.
12285
fdf4534d
SP
12286 * bits/mathdef.h: Use #ifdef instead of #if.
12287 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12288 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12289 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12290 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12291 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12292 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12293
6f23d093
AZ
122942014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12295 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12296
12297 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12298 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12299 and strpbrk-ppc64 objects.
12300 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12301 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12302 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12303 multiarch strpbrk for POWER7.
12304 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12305 multiarch strpbrk for PPC64.
12306 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12307 ifunc selector.
12308 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12309 strpbrk for POWER7.
12310
8c92dfff
JM
123112014-03-20 Joseph Myers <joseph@codesourcery.com>
12312
12313 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12314 (atan_test): Likewise.
12315 (atanh_test_data): Use NO_TEST_INLINE for two tests.
12316 (atanh_test): Use ALL_RM_TEST.
12317 (atan2_test_data): Likewise.
12318 (cabs_test): Likewise.
12319 (cacosh_test): Likewise.
12320 (carg_test): Likewise.
12321 (casin_test): Likewise.
12322 (casinh_test): Likewise.
12323 (cbrt_test): Likewise.
12324 (csqrt_test): Likewise.
12325 (erf_test): Likewise.
12326 (erfc_test): Likewise.
12327 (pow10_test): Likewise.
12328 (exp2_test): Likewise.
12329 (hypot_test): Likewise.
12330 (j0_test): Likewise.
12331 (j1_test): Likewise.
12332 (lgamma_test): Likewise.
12333 (gamma_test): Likewise.
12334 (sincos_test): Likewise.
12335 (tanh_test): Likewise.
12336 (y0_test): Likewise.
12337 (y1_test): Likewise.
12338 * sysdeps/i386/fpu/libm-test-ulps: Update.
12339 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12340
6eaf95cb
AZ
123412014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12342
a387428c
SP
12343 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12344 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
12345 and strcspn-ppc64 objects.
12346 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12347 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12348 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12349 multiarch strcspn for POWER7.
12350 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12351 multiarch strcspn for PPC64.
12352 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12353 ifunc selector.
12354 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12355 strcspn for POWER7.
12356
ae3a5dff
JM
123572014-03-20 Joseph Myers <joseph@codesourcery.com>
12358
12359 * math/gen-libm-test.pl (generate_testfile): Expect only function
12360 name as argument to AUTO_TESTS_* and pass results for all rounding
12361 modes to parse_args.
12362 (parse_auto_input): Separate inputs of automatic tests from
12363 outputs before storing in %auto_tests.
12364 * math/libm-test.inc (acos_test_data): Update call to
12365 AUTO_TESTS_f_f.
12366 (acos_test): Use ALL_RM_TEST.
12367 (acos_tonearest_test_data): Remove.
12368 (acos_test_tonearest): Likewise.
12369 (acos_towardzero_test_data): Likewise.
12370 (acos_test_towardzero): Likewise.
12371 (acos_downward_test_data): Likewise.
12372 (acos_test_downward): Likewise.
12373 (acos_upward_test_data): Likewise.
12374 (acos_test_upward): Likewise.
12375 (acosh_test_data): Update call to AUTO_TESTS_f_f.
12376 (asin_test_data): Likewise.
12377 (asin_test): Use ALL_RM_TEST.
12378 (asin_tonearest_test_data): Remove.
12379 (asin_test_tonearest): Likewise.
12380 (asin_towardzero_test_data): Likewise.
12381 (asin_test_towardzero): Likewise.
12382 (asin_downward_test_data): Likewise.
12383 (asin_test_downward): Likewise.
12384 (asin_upward_test_data): Likewise.
12385 (asin_test_upward): Likewise.
12386 (asinh_test_data): Update call to AUTO_TESTS_f_f.
12387 (atan_test_data): Likewise.
12388 (atanh_test_data): Likewise.
12389 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12390 (cabs_test_data): Update call to AUTO_TESTS_c_f.
12391 (carg_test_data): Likewise.
12392 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12393 (ccos_test_data): Update call to AUTO_TESTS_c_c.
12394 (ccosh_test_data): Likewise.
12395 (cexp_test_data): Likewise.
12396 (clog_test_data): Likewise.
12397 (clog10_test_data): Likewise.
12398 (cos_test_data): Update call to AUTO_TESTS_f_f.
12399 (cos_test): Use ALL_RM_TEST.
12400 (cos_tonearest_test_data): Remove.
12401 (cos_test_tonearest): Likewise.
12402 (cos_towardzero_test_data): Likewise.
12403 (cos_test_towardzero): Likewise.
12404 (cos_downward_test_data): Likewise.
12405 (cos_test_downward): Likewise.
12406 (cos_upward_test_data): Likewise.
12407 (cos_test_upward): Likewise.
12408 (cosh_test_data): Update call to AUTO_TESTS_f_f.
12409 (cosh_test): Use ALL_RM_TEST.
12410 (cosh_tonearest_test_data): Remove.
12411 (cosh_test_tonearest): Likewise.
12412 (cosh_towardzero_test_data): Likewise.
12413 (cosh_test_towardzero): Likewise.
12414 (cosh_downward_test_data): Likewise.
12415 (cosh_test_downward): Likewise.
12416 (cosh_upward_test_data): Likewise.
12417 (cosh_test_upward): Likewise.
12418 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12419 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12420 (ctan_test_data): Likewise.
12421 (ctan_test): Use ALL_RM_TEST.
12422 (ctan_tonearest_test_data): Remove.
12423 (ctan_test_tonearest): Likewise.
12424 (ctan_towardzero_test_data): Likewise.
12425 (ctan_test_towardzero): Likewise.
12426 (ctan_downward_test_data): Likewise.
12427 (ctan_test_downward): Likewise.
12428 (ctan_upward_test_data): Likewise.
12429 (ctan_test_upward): Likewise.
12430 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12431 (ctanh_test): Use ALL_RM_TEST.
12432 (ctanh_tonearest_test_data): Remove.
12433 (ctanh_test_tonearest): Likewise.
12434 (ctanh_towardzero_test_data): Likewise.
12435 (ctanh_test_towardzero): Likewise.
12436 (ctanh_downward_test_data): Likewise.
12437 (ctanh_test_downward): Likewise.
12438 (ctanh_upward_test_data): Likewise.
12439 (ctanh_test_upward): Likewise.
12440 (erf_test_data): Update call to AUTO_TESTS_f_f.
12441 (erfc_test_data): Likewise.
12442 (exp_test_data): Likewise.
12443 (exp_test): Use ALL_RM_TEST.
12444 (exp_tonearest_test_data): Remove.
12445 (exp_test_tonearest): Likewise.
12446 (exp_towardzero_test_data): Likewise.
12447 (exp_test_towardzero): Likewise.
12448 (exp_downward_test_data): Likewise.
12449 (exp_test_downward): Likewise.
12450 (exp_upward_test_data): Likewise.
12451 (exp_test_upward): Likewise.
12452 (exp10_test_data): Update call to AUTO_TESTS_f_f.
12453 (exp10_test): Use ALL_RM_TEST.
12454 (exp10_tonearest_test_data): Remove.
12455 (exp10_test_tonearest): Likewise.
12456 (exp10_towardzero_test_data): Likewise.
12457 (exp10_test_towardzero): Likewise.
12458 (exp10_downward_test_data): Likewise.
12459 (exp10_test_downward): Likewise.
12460 (exp10_upward_test_data): Likewise.
12461 (exp10_test_upward): Likewise.
12462 (exp2_test_data): Update call to AUTO_TESTS_f_f.
12463 (expm1_test_data): Likewise.
12464 (expm1_test): Use ALL_RM_TEST.
12465 (expm1_tonearest_test_data): Remove.
12466 (expm1_test_tonearest): Likewise.
12467 (expm1_towardzero_test_data): Likewise.
12468 (expm1_test_towardzero): Likewise.
12469 (expm1_downward_test_data): Likewise.
12470 (expm1_test_downward): Likewise.
12471 (expm1_upward_test_data): Likewise.
12472 (expm1_test_upward): Likewise.
12473 (fma_test_data): Update call to AUTO_TESTS_fff_f.
12474 (fma_test): Use ALL_RM_TEST.
12475 (fma_towardzero_test_data): Remove.
12476 (fma_test_towardzero): Likewise.
12477 (fma_downward_test_data): Likewise.
12478 (fma_test_downward): Likewise.
12479 (fma_upward_test_data): Likewise.
12480 (fma_test_upward): Likewise.
12481 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12482 (j0_test_data): Update call to AUTO_TESTS_f_f.
12483 (j1_test_data): Likewise.
12484 (jn_test_data): Update call to AUTO_TESTS_if_f.
12485 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12486 (log_test_data): Update call to AUTO_TESTS_f_f.
12487 (log10_test_data): Likewise.
12488 (log1p_test_data): Likewise.
12489 (log2_test_data): Likewise.
12490 (pow_test_data): Update call to AUTO_TESTS_ff_f.
12491 (pow_tonearest_test_data): Likewise.
12492 (sin_test_data): Update call to AUTO_TESTS_f_f.
12493 (sin_test): Use ALL_RM_TEST.
12494 (sin_tonearest_test_data): Remove.
12495 (sin_test_tonearest): Likewise.
12496 (sin_towardzero_test_data): Likewise.
12497 (sin_test_towardzero): Likewise.
12498 (sin_downward_test_data): Likewise.
12499 (sin_test_downward): Likewise.
12500 (sin_upward_test_data): Likewise.
12501 (sin_test_upward): Likewise.
12502 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12503 (sinh_test_data): Update call to AUTO_TESTS_f_f.
12504 (sinh_test): Use ALL_RM_TEST.
12505 (sinh_tonearest_test_data): Remove.
12506 (sinh_test_tonearest): Likewise.
12507 (sinh_towardzero_test_data): Likewise.
12508 (sinh_test_towardzero): Likewise.
12509 (sinh_downward_test_data): Likewise.
12510 (sinh_test_downward): Likewise.
12511 (sinh_upward_test_data): Likewise.
12512 (sinh_test_upward): Likewise.
12513 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12514 (sqrt_test): Use ALL_RM_TEST.
12515 (sqrt_tonearest_test_data): Remove.
12516 (sqrt_test_tonearest): Likewise.
12517 (sqrt_towardzero_test_data): Likewise.
12518 (sqrt_test_towardzero): Likewise.
12519 (sqrt_downward_test_data): Likewise.
12520 (sqrt_test_downward): Likewise.
12521 (sqrt_upward_test_data): Likewise.
12522 (sqrt_test_upward): Likewise.
12523 (tan_test_data): Update call to AUTO_TESTS_f_f.
12524 (tan_test): Use ALL_RM_TEST.
12525 (tan_tonearest_test_data): Remove.
12526 (tan_test_tonearest): Likewise.
12527 (tan_towardzero_test_data): Likewise.
12528 (tan_test_towardzero): Likewise.
12529 (tan_downward_test_data): Likewise.
12530 (tan_test_downward): Likewise.
12531 (tan_upward_test_data): Likewise.
12532 (tan_test_upward): Likewise.
12533 (tanh_test_data): Update call to AUTO_TESTS_f_f.
12534 (tgamma_test_data): Likewise.
12535 (y0_test_data): Likewise.
12536 (y1_test_data): Likewise.
12537 (yn_test_data): Update call to AUTO_TESTS_if_f.
12538 (main): Do not call removed functions.
12539
d71aeee8
JM
125402014-03-19 Joseph Myers <joseph@codesourcery.com>
12541
12542 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12543 (ldexp_test_data): Remove.
12544 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
12545 scalbn_test_data.
12546 (scalb_test): Use ALL_RM_TEST.
12547
baaf1ded
AS
125482014-03-19 Andreas Schwab <schwab@suse.de>
12549
12550 * nscd/nscd.service: Also invalidate netgroup cache on reload.
12551
b1115e91
JM
125522014-03-19 Joseph Myers <joseph@codesourcery.com>
12553
12554 [BZ #16649]
12555 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12556 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12557 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12558 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12559 (__ASSUME_PREADV): Undefine.
12560 (__ASSUME_PWRITEV): Likewise.
12561
0283ecca
RM
125622014-03-18 Roland McGrath <roland@hack.frob.com>
12563
7d375303
RM
12564 * bits/mman-linux.h: Add comment about non-Linux use.
12565 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12566 bits/mman-linux.h resting place.
12567
0283ecca
RM
12568 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12569 * bits/mman-linux.h: ... here.
12570
aebe1003
AZ
125712014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12572
12573 * conform/conformtest.pl: Add standard definition when calling C
12574 preprocessor on data files.
12575 (checknamespace): Remove unused variable.
12576
b29b6bb8
JM
125772014-03-18 Joseph Myers <joseph@codesourcery.com>
12578
12579 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12580 minus_oflow, plus_uflow and minus_uflow in expected results.
12581 * math/libm-test.inc (scalbn_test_data): Add more tests of
12582 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
12583 minus_uflow.
12584 (scalbn_test): Use ALL_RM_TEST.
12585 (scalbln_test_data): Add more tests of negative arguments. Use
12586 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12587 (scalbln_test): Use ALL_RM_TEST.
12588
c8f8fa15
RM
125892014-03-18 Roland McGrath <roland@hack.frob.com>
12590
12591 * scripts/abilist.awk: Ignore symbols marked with .hidden.
12592
fede7a5f
WN
125932014-03-18 Will Newton <will.newton@linaro.org>
12594
12595 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12596 inaccurate comment.
12597
80cf0a58
JM
125982014-03-18 Joseph Myers <joseph@codesourcery.com>
12599
12600 * Makerules [!subdir] (check-abi): Exit with error status if a
12601 test failed.
12602
b3620862
JM
126032014-03-17 Joseph Myers <joseph@codesourcery.com>
12604
12605 * math/libm-test.inc (nearbyint_test_data): Include all tests used
12606 for rint. Include results for all rounding modes.
12607 (nearbyint_test): Use ALL_RM_TEST.
12608 (rint_test_data): Include all tests used for nearbyint.
12609
788bba36
WN
126102014-03-17 Will Newton <will.newton@linaro.org>
12611
04ec140a
WN
12612 * nptl/sysdeps/pthread/pthread.h: Revert previous
12613 change.
12614
7579d8d5
WN
12615 * sysdeps/generic/ldsodefs.h: Revert previous
12616 change.
12617
c15cf13a
WN
12618 * libio/genops.c: Revert previous change.
12619 * libio/libioP.h: Likewise.
12620 * stdio-common/vfprintf.c: Likewise.
12621
d0ac1324
WN
12622 * sysdeps/generic/math_private.h: Revert previous
12623 change.
12624
9290130a
WN
12625 * sysdeps/generic/math_private.h: Check whether
12626 HAVE_RM_CTX is defined with #ifdef rather
12627 than #if.
12628
afb466fc
WN
12629 * argp/argp-fmtstream.h: Check whether
12630 __STRICT_ANSI__ is defined with #ifdef rather
12631 than #if.
12632 * argp/argp.h: Likewise.
12633
f7efd7c3
WN
12634 * libio/genops.c: Check whether
12635 _IO_JUMPS_OFFSET is defined with #ifdef rather
12636 than #if.
12637 * libio/libioP.h: Likewise.
12638 * stdio-common/vfprintf.c: Likewise.
12639
53f1bed3
WN
12640 * sysdeps/generic/ldsodefs.h: Check whether
12641 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12642 than #if.
12643
788bba36
WN
12644 * nptl/sysdeps/pthread/pthread.h: Check
12645 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12646 its value.
12647
fcd89ebe
SP
126482014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
12649
ae42bbc5
SP
12650 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12651 setting O_APPEND.
12652 * libio/tst-ftell-active-handler.c (do_append_test): Add a
12653 test case.
12654
ea33158c
SP
12655 [BZ #16680]
12656 * libio/fileops.c (_IO_file_open): Seek to end of file but
12657 don't cache the offset.
12658 (get_file_offset): Remove function.
12659 (do_ftell): Use cached offset when available.
12660 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12661 don't cache the offset.
12662 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12663 case.
12664 (do_one_test): Call it.
12665 (do_ftell_test): Fix up expected old offset for a+ mode.
12666 * libio/wfileops.c (do_ftell_wide): Used cached offset when
12667 available.
12668
b1dbb426
SP
12669 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12670 up test status with function return status.
12671 (do_write_test): Likewise.
12672 (do_append_test): Likewise.
12673
fcd89ebe
SP
12674 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12675 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12676 Remove.
12677
9962a2d3
JM
126782014-03-17 Joseph Myers <joseph@codesourcery.com>
12679
12680 * math/gen-libm-test.pl (parse_args): Handle results specified for
12681 each rounding mode separately.
12682 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12683 tests and results from lrint_tonearest_test_data,
12684 lrint_towardzero_test_data, lrint_downward_test_data and
12685 lrint_upward_test_data.
12686 (lrint_test): Use ALL_RM_TEST.
12687 (lrint_tonearest_test_data): Remove.
12688 (lrint_test_tonearest): Likewise.
12689 (lrint_towardzero_test_data): Likewise.
12690 (lrint_test_towardzero): Likewise.
12691 (lrint_downward_test_data): Likewise.
12692 (lrint_test_downward): Likewise.
12693 (lrint_upward_test_data): Likewise.
12694 (lrint_test_upward): Likewise.
12695 (llrint_test_data): Merge in per-rounding-mode tests and results
12696 from llrint_tonearest_test_data, llrint_towardzero_test_data,
12697 llrint_downward_test_data and llrint_upward_test_data.
12698 (llrint_test): Use ALL_RM_TEST.
12699 (llrint_tonearest_test_data): Remove.
12700 (llrint_test_tonearest): Likewise.
12701 (llrint_towardzero_test_data): Likewise.
12702 (llrint_test_towardzero): Likewise.
12703 (llrint_downward_test_data): Likewise.
12704 (llrint_test_downward): Likewise.
12705 (llrint_upward_test_data): Likewise.
12706 (llrint_test_upward): Likewise.
12707 (rint_test_data): Merge in per-rounding-mode tests and results
12708 from rint_tonearest_test_data, rint_towardzero_test_data,
12709 rint_downward_test_data and rint_upward_test_data. Add
12710 per-rounding-mode results for tests not in those arrays.
12711 (rint_test): Use ALL_RM_TEST.
12712 (rint_tonearest_test_data): Remove.
12713 (rint_test_tonearest): Likewise.
12714 (rint_towardzero_test_data): Likewise.
12715 (rint_test_towardzero): Likewise.
12716 (rint_downward_test_data): Likewise.
12717 (rint_test_downward): Likewise.
12718 (rint_upward_test_data): Likewise.
12719 (rint_test_upward): Likewise.
12720 (main): Don't call removed functions.
12721
5006148e
RM
127222014-03-14 Roland McGrath <roland@hack.frob.com>
12723
12724 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12725 "Compiled on ..." crapola. It is anti-useful.
12726
d6fe5e58
JM
127272014-03-14 Joseph Myers <joseph@codesourcery.com>
12728
12729 * scripts/evaluate-test.sh: Handle fourth argument to determine
12730 whether test run should stop on failure.
12731 * Makeconfig (stop-on-test-failure): New variable.
12732 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12733 $(stop-on-test-failure).
12734 * Makefile (tests): Give a summary of results from testing and
12735 exit with failure status if they include an ERROR or FAIL.
12736 (xtests): Likewise.
12737 * manual/install.texi (Configuring and compiling): Mention
12738 stop-on-test-failure=y.
12739 * INSTALL: Regenerated.
12740
498a2233
RM
127412014-03-14 Roland McGrath <roland@hack.frob.com>
12742
22dbc19d
RM
12743 * scripts/versionlist.awk: New file.
12744 * Makerules [$(build-shared) = yes]
12745 (postclean-generated): Add Versions.def, not Versions.def.v and
12746 Versions.def.v.i.
12747 ($(common-objpfx)Versions.def.v.i): Target removed.
12748 ($(common-objpfx)Versions.def): New target.
12749 ($(common-objpfx)Versions.all): Depend on that rather that
12750 $(common-objpfx)Versions.def.v.
12751 * Versions.def: File removed.
12752
498a2233
RM
12753 * Makeconfig (+gccwarn): Add -Wundef.
12754 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12755 a dl-sysdep.h breaking its contract.
12756 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12757 * include/stackinfo.h: New file.
12758 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12759 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12760 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12761 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12762 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12763 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12764 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12765 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12766 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12767 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12768 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12769 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12770 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12771 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12772 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12773
c7de5025
AZ
127742014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12775
12776 [BZ #16707]
12777 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12778 implementation.
12779 * math/libm-test.inc (round_test_data): Add more tests.
12780
98fb27a3
AZ
12781 [BZ #16706]
12782 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12783 implementation.
12784 * math/libm-test.inc (nearbyint_test_data): Add more tests.
12785
374f7f61
AZ
12786 [BZ #16701]
12787 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12788 implementation.
12789 * math/libm-test.inc (ceil_test_data): Add more tests.
12790
4655c291
AZ
12791 * math/libm-test.inc (trunc_test_data): Add more tests related to
12792 BZ#16414.
12793
d7329d4b
RM
127942014-03-14 Roland McGrath <roland@hack.frob.com>
12795
12796 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12797 with #if rather than #ifdef.
12798 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12799
aa4de9ce
L
128002014-03-14 H.J. Lu <hongjiu.lu@intel.com>
12801
12802 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12803 first. Disable AVX-512 GCC support if assembler doesn't support
12804 it.
12805 * sysdeps/x86_64/configure: Regenerated.
12806
2e03fae7
CD
128072014-03-13 Carlos O'Donell <carlos@redhat.com>
12808
12809 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12810 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12811 (__old_pthread_attr_setstack): Likewise.
12812 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12813 [!_STACK_GROWS_DOWN]: Likewise.
12814
43ca83ec
MF
128152014-03-13 Mike Frysinger <vapier@gentoo.org>
12816
12817 * config.make.in (have-bash2): Delete.
12818 * configure.ac (libc_cv_have_bash2): Delete.
12819 * configure: Regenerate.
12820 * elf/Makefile (common-ldd-rewrite): Rename to ...
12821 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
12822 (sh-ldd-rewrite): Delete.
12823 (bash-ldd-rewrite): Delete.
12824 (have-bash2): Delete checks.
57f41c40
AS
12825 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12826 ldd-rewrite.
c66e48b4
MF
12827
12828 * config.make.in (have-ksh): Delete.
12829 (KSH): Delete.
12830 * configure.ac (libc_cv_have_ksh): Delete.
12831 * configure: Regenerate.
12832
b93834ef
MF
12833 * elf/Makefile: Delete $(have-ksh) check.
12834 ($(objpfx)sotruss): Change KSH to BASH.
12835 * elf/sotruss.ksh: Rename to ...
12836 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
12837 function style to match POSIX. Drop ksh vim mode setting.
12838
f3a4632a
MF
12839 * manual/time.texi (Specifying the Time Zone with TZ): Change
12840 Tuesday to Thursday.
12841
5896c8bd
MF
12842 * debug/tst-longjmp_chk2.c: Update header comment.
12843 (stackoverflow_handler): Add comment. Call assert on pass value.
12844
2d63a517
IZ
128452014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
12846
7e54fd04 12847 [BZ #16194]
2d63a517
IZ
12848 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12849 (HAVE_AVX512_ASM_SUPPORT): Likewise.
12850 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12851 (La_x86_64_vector): Add zmm.
12852 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12853 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12854 ($(objpfx)tst-audit10): New target.
12855 ($(objpfx)tst-audit10.out): Likewise.
12856 (tst-audit10-ENV): New.
12857 (AVX512-CFLAGS): Likewise.
12858 (CFLAGS-tst-audit10.c): Likewise.
12859 (CFLAGS-tst-auditmod10a.c): Likewise.
12860 (CFLAGS-tst-auditmod10b.c): Likewise.
12861 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12862 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12863 * sysdeps/x86_64/configure: Regenerated.
12864 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12865 AVX-512 zmm register support.
12866 (_dl_x86_64_save_sse): Likewise.
12867 (_dl_x86_64_restore_sse): Likewise.
12868 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12869 size vector registers.
12870 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12871 (ZMM_SIZE): Likewise.
12872 * sysdeps/x86_64/tst-audit10.c: New file.
12873 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12874 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12875
44c4e5d5
RM
128762014-03-13 Roland McGrath <roland@hack.frob.com>
12877
12878 * configure.ac (HAVE_EHDR_START): New check.
12879 * configure: Regenerated.
12880 * config.h.in (HAVE_EHDR_START): New #undef.
12881 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12882 assuming the lowest-addressed segment maps the start of the file.
12883
acd6e389
JM
128842014-03-13 Joseph Myers <joseph@codesourcery.com>
12885
12886 * INSTALL: Regenerated.
12887
6f918f36
WN
128882014-03-13 Will Newton <will.newton@linaro.org>
12889
12890 * manual/setjmp.texi (System V contexts): Improve
12891 clarity and grammar of documentation.
12892
798212a0
PP
128932014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
12894
12895 [BZ #16381]
798212a0 12896 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 12897 (tests-pie): Add tst-pie2.
798212a0
PP
12898 * elf/tst-pie2.c: New file.
12899 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12900 for ET_EXEC.
12901 * elf/rtld.c (map_doit): Load executable as lt_executable.
12902 (dl_main): Likewise.
12903
abe6d90c
JM
129042014-03-12 Joseph Myers <joseph@codesourcery.com>
12905
12906 [BZ #16642]
12907 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12908 (__ASSUME_PSELECT): Undefine.
12909
dd3946c6
AZ
129102014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12911
12912 [BZ #16689]
12913 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12914 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12915 static build.
12916 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12917 selector for static builds.
12918
c44496df
SP
129192014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
12920
12921 [BZ #16695]
12922 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12923 key in the buffer.
12924
27c7220a
AZ
129252014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12926
57f41c40
AS
12927 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12928 IFUNC selector for static builds.
27c7220a 12929
600fa361
JM
129302014-03-11 Joseph Myers <joseph@codesourcery.com>
12931
76c96cf7
JM
12932 * sysdeps/mips/math_private.h [__mips_hard_float]
12933 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12934 libc_feresetround_mips_ctx.
12935 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12936 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12937 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12938
600fa361
JM
12939 [BZ #16677]
12940 * math/s_nextafter.c (__nextafter): Do not return value from
12941 overflowing computation.
12942 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12943 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12944 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12945 Likewise.
12946 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12947 Likewise.
12948 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12949 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12950
d7706c32
RM
129512014-03-11 Roland McGrath <roland@hack.frob.com>
12952
12953 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12954 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12955 Move sfi_sp use from the load-multiple (that no longer sets sp) to
12956 the new mov targetting sp.
12957
4facea47
AZ
129582014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12959
12960 [BZ #16683]
12961 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12962 Define it for static builds as well.
12963 (NO_BZERO_IMPL): Likewise.
12964
e65caf1f
VR
129652014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12966
12967 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12968 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12969 multiarch strspn for PPC64.
12970 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12971 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12972 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12973 (__libc_ifunc_impl_list): Likewise.
12974 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12975 multiarch optimizations
12976 * string/strspn.c (strspn): Using macro to redefine symbol name.
12977
ba9cc071
AZ
129782014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12979 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12980
12981 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12982 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12983 multiarch strncat for PPC64.
12984 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12985 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12986 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12987 (__libc_ifunc_impl_list): Likewise.
12988 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12989 multiarch optimizations
12990
8b4ff974
SP
129912014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12992
12993 [BZ #16639]
12994 * nscd/nscd.service: Make service type forking.
12995
54b46a4b
AZ
129962014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12997
12998 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12999 sign in non default rounding modes.
13000 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13001
e9996ef7
JM
130022014-03-08 Joseph Myers <joseph@codesourcery.com>
13003
13004 * math/libm-test.inc (ALL_RM_TEST): New macro.
13005 (ceil_test): Use ALL_RM_TEST.
13006 (cimag_test): Likewise.
13007 (conj_test): Likewise.
13008 (copysign_test): Likewise.
13009 (cproj_test): Likewise.
13010 (creal_test): Likewise.
13011 (fabs_test): Likewise.
13012 (floor_test): Likewise.
13013 (fmax_test): Likewise.
13014 (fmin_test): Likewise.
13015 (fmod_test): Likewise.
13016 (fpclassify_test): Likewise.
13017 (frexp_test): Likewise.
13018 (ilogb_test): Likewise.
13019 (isfinite_test): Likewise.
13020 (finite_test): Likewise.
13021 (isgreater_test): Likewise.
13022 (isgreaterequal_test): Likewise.
13023 (isinf_test): Likewise.
13024 (isless_test): Likewise.
13025 (islessequal_test): Likewise.
13026 (islessgreater_test): Likewise.
13027 (isnan_test): Likewise.
13028 (isnormal_test): Likewise.
13029 (issignaling_test): Likewise.
13030 (isunordered_test): Likewise.
13031 (logb_test): Likewise.
13032 (logb_downward_test_data): Remove.
13033 (logb_test_downward): Likewise.
13034 (lround_test): Use ALL_RM_TEST.
13035 (llround_test): Likewise.
13036 (modf_test): Likewise.
13037 (nexttoward_test): Likewise.
13038 (remainder_test): Likewise.
13039 (drem_test): Likewise.
13040 (remainder_tonearest_test_data): Likewise.
13041 (remainder_test_tonearest): Likewise.
13042 (drem_test_tonearest): Likewise.
13043 (remainder_towardzero_test_data): Likewise.
13044 (remainder_test_towardzero): Likewise.
13045 (drem_test_towardzero): Likewise.
13046 (remainder_downward_test_data): Likewise.
13047 (remainder_test_downward): Likewise.
13048 (drem_test_downward): Likewise.
13049 (remainder_upward_test_data): Likewise.
13050 (remainder_test_upward): Likewise.
13051 (drem_test_upward): Likewise.
13052 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
13053 (round_test): Use ALL_RM_TEST.
13054 (signbit_test): Likewise.
13055 (trunc_test): Likewise.
13056 (significand_test): Likewise.
13057 (main): Don't call removed functions.
13058
bc61d27c
JM
130592014-03-07 Joseph Myers <joseph@codesourcery.com>
13060
5c780849
JM
13061 [BZ #16674]
13062 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13063 || __USE_XOPEN2K8].
13064 (ILL_ILLOPN): Likewise.
13065 (ILL_ILLADR): Likewise.
13066 (ILL_ILLTRP): Likewise.
13067 (ILL_PRVOPC): Likewise.
13068 (ILL_PRVREG): Likewise.
13069 (ILL_COPROC): Likewise.
13070 (ILL_BADSTK): Likewise.
13071 (FPE_INTDIV): Likewise.
13072 (FPE_INTOVF): Likewise.
13073 (FPE_FLTDIV): Likewise.
13074 (FPE_FLTOVF): Likewise.
13075 (FPE_FLTUND): Likewise.
13076 (FPE_FLTRES): Likewise.
13077 (FPE_FLTINV): Likewise.
13078 (FPE_FLTSUB): Likewise.
13079 (SEGV_MAPERR): Likewise.
13080 (SEGV_ACCERR): Likewise.
13081 (BUS_ADRALN): Likewise.
13082 (BUS_ADRERR): Likewise.
13083 (BUS_OBJERR): Likewise.
13084 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13085 (TRAP_TRACE): Likewise.
13086 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13087 __USE_XOPEN2K8].
13088 (CLD_KILLED): Likewise.
13089 (CLD_DUMPED): Likewise.
13090 (CLD_TRAPPED): Likewise.
13091 (CLD_STOPPED): Likewise.
13092 (CLD_CONTINUED): Likewise.
13093 (POLL_IN): Likewise.
13094 (POLL_OUT): Likewise.
13095 (POLL_MSG): Likewise.
13096 (POLL_ERR): Likewise.
13097 (POLL_PRI): Likewise.
13098 (POLL_HUP): Likewise.
13099 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13100 Likewise.
13101 (ILL_ILLOPN): Likewise.
13102 (ILL_ILLADR): Likewise.
13103 (ILL_ILLTRP): Likewise.
13104 (ILL_PRVOPC): Likewise.
13105 (ILL_PRVREG): Likewise.
13106 (ILL_COPROC): Likewise.
13107 (ILL_BADSTK): Likewise.
13108 (FPE_INTDIV): Likewise.
13109 (FPE_INTOVF): Likewise.
13110 (FPE_FLTDIV): Likewise.
13111 (FPE_FLTOVF): Likewise.
13112 (FPE_FLTUND): Likewise.
13113 (FPE_FLTRES): Likewise.
13114 (FPE_FLTINV): Likewise.
13115 (FPE_FLTSUB): Likewise.
13116 (SEGV_MAPERR): Likewise.
13117 (SEGV_ACCERR): Likewise.
13118 (BUS_ADRALN): Likewise.
13119 (BUS_ADRERR): Likewise.
13120 (BUS_OBJERR): Likewise.
13121 (BUS_MCEERR_AR): Likewise.
13122 (BUS_MCEERR_AO): Likewise.
13123 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13124 (TRAP_TRACE): Likewise.
13125 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13126 __USE_XOPEN2K8].
13127 (CLD_KILLED): Likewise.
13128 (CLD_DUMPED): Likewise.
13129 (CLD_TRAPPED): Likewise.
13130 (CLD_STOPPED): Likewise.
13131 (CLD_CONTINUED): Likewise.
13132 (POLL_IN): Likewise.
13133 (POLL_OUT): Likewise.
13134 (POLL_MSG): Likewise.
13135 (POLL_ERR): Likewise.
13136 (POLL_PRI): Likewise.
13137 (POLL_HUP): Likewise.
13138 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13139 (ILL_ILLOPN): Likewise.
13140 (ILL_ILLADR): Likewise.
13141 (ILL_ILLTRP): Likewise.
13142 (ILL_PRVOPC): Likewise.
13143 (ILL_PRVREG): Likewise.
13144 (ILL_COPROC): Likewise.
13145 (ILL_BADSTK): Likewise.
13146 (FPE_INTDIV): Likewise.
13147 (FPE_INTOVF): Likewise.
13148 (FPE_FLTDIV): Likewise.
13149 (FPE_FLTOVF): Likewise.
13150 (FPE_FLTUND): Likewise.
13151 (FPE_FLTRES): Likewise.
13152 (FPE_FLTINV): Likewise.
13153 (FPE_FLTSUB): Likewise.
13154 (SEGV_MAPERR): Likewise.
13155 (SEGV_ACCERR): Likewise.
13156 (BUS_ADRALN): Likewise.
13157 (BUS_ADRERR): Likewise.
13158 (BUS_OBJERR): Likewise.
13159 (BUS_MCEERR_AR): Likewise.
13160 (BUS_MCEERR_AO): Likewise.
13161 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13162 (TRAP_TRACE): Likewise.
13163 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13164 __USE_XOPEN2K8].
13165 (CLD_KILLED): Likewise.
13166 (CLD_DUMPED): Likewise.
13167 (CLD_TRAPPED): Likewise.
13168 (CLD_STOPPED): Likewise.
13169 (CLD_CONTINUED): Likewise.
13170 (POLL_IN): Likewise.
13171 (POLL_OUT): Likewise.
13172 (POLL_MSG): Likewise.
13173 (POLL_ERR): Likewise.
13174 (POLL_PRI): Likewise.
13175 (POLL_HUP): Likewise.
13176 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13177 Likewise.
13178 (ILL_ILLOPN): Likewise.
13179 (ILL_ILLADR): Likewise.
13180 (ILL_ILLTRP): Likewise.
13181 (ILL_PRVOPC): Likewise.
13182 (ILL_PRVREG): Likewise.
13183 (ILL_COPROC): Likewise.
13184 (ILL_BADSTK): Likewise.
13185 (ILL_BADIADDR): Likewise.
13186 (ILL_BREAK): Likewise.
13187 (FPE_INTDIV): Likewise.
13188 (FPE_INTOVF): Likewise.
13189 (FPE_FLTDIV): Likewise.
13190 (FPE_FLTOVF): Likewise.
13191 (FPE_FLTUND): Likewise.
13192 (FPE_FLTRES): Likewise.
13193 (FPE_FLTINV): Likewise.
13194 (FPE_FLTSUB): Likewise.
13195 (FPE_DECOVF): Likewise.
13196 (FPE_DECDIV): Likewise.
13197 (FPE_DECERR): Likewise.
13198 (FPE_INVASC): Likewise.
13199 (FPE_INVDEC): Likewise.
13200 (SEGV_MAPERR): Likewise.
13201 (SEGV_ACCERR): Likewise.
13202 (SEGV_PSTKOVF): Likewise.
13203 (BUS_ADRALN): Likewise.
13204 (BUS_ADRERR): Likewise.
13205 (BUS_OBJERR): Likewise.
13206 (BUS_MCEERR_AR): Likewise.
13207 (BUS_MCEERR_AO): Likewise.
13208 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13209 (TRAP_TRACE): Likewise.
13210 (TRAP_BRANCH): Likewise.
13211 (TRAP_HWBKPT): Likewise.
13212 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13213 __USE_XOPEN2K8].
13214 (CLD_KILLED): Likewise.
13215 (CLD_DUMPED): Likewise.
13216 (CLD_TRAPPED): Likewise.
13217 (CLD_STOPPED): Likewise.
13218 (CLD_CONTINUED): Likewise.
13219 (POLL_IN): Likewise.
13220 (POLL_OUT): Likewise.
13221 (POLL_MSG): Likewise.
13222 (POLL_ERR): Likewise.
13223 (POLL_PRI): Likewise.
13224 (POLL_HUP): Likewise.
13225 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13226 (ILL_ILLOPN): Likewise.
13227 (ILL_ILLADR): Likewise.
13228 (ILL_ILLTRP): Likewise.
13229 (ILL_PRVOPC): Likewise.
13230 (ILL_PRVREG): Likewise.
13231 (ILL_COPROC): Likewise.
13232 (ILL_BADSTK): Likewise.
13233 (FPE_INTDIV): Likewise.
13234 (FPE_INTOVF): Likewise.
13235 (FPE_FLTDIV): Likewise.
13236 (FPE_FLTOVF): Likewise.
13237 (FPE_FLTUND): Likewise.
13238 (FPE_FLTRES): Likewise.
13239 (FPE_FLTINV): Likewise.
13240 (FPE_FLTSUB): Likewise.
13241 (SEGV_MAPERR): Likewise.
13242 (SEGV_ACCERR): Likewise.
13243 (BUS_ADRALN): Likewise.
13244 (BUS_ADRERR): Likewise.
13245 (BUS_OBJERR): Likewise.
13246 (BUS_MCEERR_AR): Likewise.
13247 (BUS_MCEERR_AO): Likewise.
13248 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13249 (TRAP_TRACE): Likewise.
13250 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13251 __USE_XOPEN2K8].
13252 (CLD_KILLED): Likewise.
13253 (CLD_DUMPED): Likewise.
13254 (CLD_TRAPPED): Likewise.
13255 (CLD_STOPPED): Likewise.
13256 (CLD_CONTINUED): Likewise.
13257 (POLL_IN): Likewise.
13258 (POLL_OUT): Likewise.
13259 (POLL_MSG): Likewise.
13260 (POLL_ERR): Likewise.
13261 (POLL_PRI): Likewise.
13262 (POLL_HUP): Likewise.
13263 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13264 (ILL_ILLOPN): Likewise.
13265 (ILL_ILLADR): Likewise.
13266 (ILL_ILLTRP): Likewise.
13267 (ILL_PRVOPC): Likewise.
13268 (ILL_PRVREG): Likewise.
13269 (ILL_COPROC): Likewise.
13270 (ILL_BADSTK): Likewise.
13271 (FPE_INTDIV): Likewise.
13272 (FPE_INTOVF): Likewise.
13273 (FPE_FLTDIV): Likewise.
13274 (FPE_FLTOVF): Likewise.
13275 (FPE_FLTUND): Likewise.
13276 (FPE_FLTRES): Likewise.
13277 (FPE_FLTINV): Likewise.
13278 (FPE_FLTSUB): Likewise.
13279 (SEGV_MAPERR): Likewise.
13280 (SEGV_ACCERR): Likewise.
13281 (BUS_ADRALN): Likewise.
13282 (BUS_ADRERR): Likewise.
13283 (BUS_OBJERR): Likewise.
13284 (BUS_MCEERR_AR): Likewise.
13285 (BUS_MCEERR_AO): Likewise.
13286 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13287 (TRAP_TRACE): Likewise.
13288 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13289 __USE_XOPEN2K8].
13290 (CLD_KILLED): Likewise.
13291 (CLD_DUMPED): Likewise.
13292 (CLD_TRAPPED): Likewise.
13293 (CLD_STOPPED): Likewise.
13294 (CLD_CONTINUED): Likewise.
13295 (POLL_IN): Likewise.
13296 (POLL_OUT): Likewise.
13297 (POLL_MSG): Likewise.
13298 (POLL_ERR): Likewise.
13299 (POLL_PRI): Likewise.
13300 (POLL_HUP): Likewise.
13301 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13302 (ILL_ILLOPN): Likewise.
13303 (ILL_ILLADR): Likewise.
13304 (ILL_ILLTRP): Likewise.
13305 (ILL_PRVOPC): Likewise.
13306 (ILL_PRVREG): Likewise.
13307 (ILL_COPROC): Likewise.
13308 (ILL_BADSTK): Likewise.
13309 (FPE_INTDIV): Likewise.
13310 (FPE_INTOVF): Likewise.
13311 (FPE_FLTDIV): Likewise.
13312 (FPE_FLTOVF): Likewise.
13313 (FPE_FLTUND): Likewise.
13314 (FPE_FLTRES): Likewise.
13315 (FPE_FLTINV): Likewise.
13316 (FPE_FLTSUB): Likewise.
13317 (SEGV_MAPERR): Likewise.
13318 (SEGV_ACCERR): Likewise.
13319 (BUS_ADRALN): Likewise.
13320 (BUS_ADRERR): Likewise.
13321 (BUS_OBJERR): Likewise.
13322 (BUS_MCEERR_AR): Likewise.
13323 (BUS_MCEERR_AO): Likewise.
13324 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13325 (TRAP_TRACE): Likewise.
13326 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13327 __USE_XOPEN2K8].
13328 (CLD_KILLED): Likewise.
13329 (CLD_DUMPED): Likewise.
13330 (CLD_TRAPPED): Likewise.
13331 (CLD_STOPPED): Likewise.
13332 (CLD_CONTINUED): Likewise.
13333 (POLL_IN): Likewise.
13334 (POLL_OUT): Likewise.
13335 (POLL_MSG): Likewise.
13336 (POLL_ERR): Likewise.
13337 (POLL_PRI): Likewise.
13338 (POLL_HUP): Likewise.
13339 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13340 (ILL_ILLOPN): Likewise.
13341 (ILL_ILLADR): Likewise.
13342 (ILL_ILLTRP): Likewise.
13343 (ILL_PRVOPC): Likewise.
13344 (ILL_PRVREG): Likewise.
13345 (ILL_COPROC): Likewise.
13346 (ILL_BADSTK): Likewise.
13347 (ILL_DBLFLT): Likewise.
13348 (ILL_HARDWALL): Likewise.
13349 (FPE_INTDIV): Likewise.
13350 (FPE_INTOVF): Likewise.
13351 (FPE_FLTDIV): Likewise.
13352 (FPE_FLTOVF): Likewise.
13353 (FPE_FLTUND): Likewise.
13354 (FPE_FLTRES): Likewise.
13355 (FPE_FLTINV): Likewise.
13356 (FPE_FLTSUB): Likewise.
13357 (SEGV_MAPERR): Likewise.
13358 (SEGV_ACCERR): Likewise.
13359 (BUS_ADRALN): Likewise.
13360 (BUS_ADRERR): Likewise.
13361 (BUS_OBJERR): Likewise.
13362 (BUS_MCEERR_AR): Likewise.
13363 (BUS_MCEERR_AO): Likewise.
13364 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13365 (TRAP_TRACE): Likewise.
13366 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13367 __USE_XOPEN2K8].
13368 (CLD_KILLED): Likewise.
13369 (CLD_DUMPED): Likewise.
13370 (CLD_TRAPPED): Likewise.
13371 (CLD_STOPPED): Likewise.
13372 (CLD_CONTINUED): Likewise.
13373 (POLL_IN): Likewise.
13374 (POLL_OUT): Likewise.
13375 (POLL_MSG): Likewise.
13376 (POLL_ERR): Likewise.
13377 (POLL_PRI): Likewise.
13378 (POLL_HUP): Likewise.
13379 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13380 (ILL_ILLOPN): Likewise.
13381 (ILL_ILLADR): Likewise.
13382 (ILL_ILLTRP): Likewise.
13383 (ILL_PRVOPC): Likewise.
13384 (ILL_PRVREG): Likewise.
13385 (ILL_COPROC): Likewise.
13386 (ILL_BADSTK): Likewise.
13387 (FPE_INTDIV): Likewise.
13388 (FPE_INTOVF): Likewise.
13389 (FPE_FLTDIV): Likewise.
13390 (FPE_FLTOVF): Likewise.
13391 (FPE_FLTUND): Likewise.
13392 (FPE_FLTRES): Likewise.
13393 (FPE_FLTINV): Likewise.
13394 (FPE_FLTSUB): Likewise.
13395 (SEGV_MAPERR): Likewise.
13396 (SEGV_ACCERR): Likewise.
13397 (BUS_ADRALN): Likewise.
13398 (BUS_ADRERR): Likewise.
13399 (BUS_OBJERR): Likewise.
13400 (BUS_MCEERR_AR): Likewise.
13401 (BUS_MCEERR_AO): Likewise.
13402 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13403 (TRAP_TRACE): Likewise.
13404 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13405 __USE_XOPEN2K8].
13406 (CLD_KILLED): Likewise.
13407 (CLD_DUMPED): Likewise.
13408 (CLD_TRAPPED): Likewise.
13409 (CLD_STOPPED): Likewise.
13410 (CLD_CONTINUED): Likewise.
13411 (POLL_IN): Likewise.
13412 (POLL_OUT): Likewise.
13413 (POLL_MSG): Likewise.
13414 (POLL_ERR): Likewise.
13415 (POLL_PRI): Likewise.
13416 (POLL_HUP): Likewise.
13417 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13418 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13419
bc61d27c
JM
13420 [BZ #16670]
13421 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13422 before #include of <time.h>.
13423 [!__USE_XOPEN2K] (__need_timespec): Likewise.
13424 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13425 (test-xfail-UNIX98/sched.h/conform): Likewise.
13426
302949e2
MS
134272014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
13428
13429 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13430 error absence of trapping exception support.
13431 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13432
a00f522a
JM
134332014-03-07 Joseph Myers <joseph@codesourcery.com>
13434
6f99f280
JM
13435 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13436 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13437 * timezone/Makefile (testdata): Move definition above include of
13438 Rules.
13439 (test-zones): New variable.
13440 (tests-special): Add zone files.
13441 (build-testdata): Use $(evaluate-test).
13442
0b20a9e8
JM
13443 * elf/Makefile (tests-special): Rename tests to end with .out.
13444 ($(objpfx)noload-mem): Likewise.
13445 ($(objpfx)tst-leaks1-mem): Likewise.
13446 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13447 * iconv/Makefile (xtests-special): Change test-iconvconfig to
13448 $(objpfx)test-iconvconfig.out.
13449 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
13450 set -e inside subshell and redirect output to file.
13451 * iconvdata/Makefile (generated): Rename tests to end with .out.
13452 Correct type.
13453 (tests-special): Rename tests to end with .out.
13454 ($(objpfx)mtrace-tst-loading): Likewise.
13455 * intl/Makefile (generated): Likewise.
13456 (tests-special): Likewise.
13457 ($(objpfx)mtrace-tst-gettext): Likewise.
13458 * misc/Makefile (generated): Likewise.
13459 (tests-special): Likewise.
13460 ($(objpfx)tst-error1-mem): Likewise.
13461 * nptl/Makefile (tests-special): Likewise.
13462 ($(objpfx)tst-stack3-mem): Likewise.
13463 (generated): Likewise.
13464 * posix/Makefile (generated): Likewise.
13465 (tests-special): Likewise.
13466 (xtests-special): Likewise.
13467 ($(objpfx)tst-fnmatch-mem): Likewise.
13468 ($(objpfx)bug-regex2-mem): Likewise.
13469 ($(objpfx)bug-regex14-mem): Likewise.
13470 ($(objpfx)bug-regex21-mem): Likewise.
13471 ($(objpfx)bug-regex31-mem): Likewise.
13472 ($(objpfx)tst-vfork3-mem): Likewise.
13473 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13474 ($(objpfx)tst-pcre-mem): Likewise.
13475 ($(objpfx)tst-boost-mem): Likewise.
13476 ($(objpfx)bug-ga2-mem): Likewise.
13477 ($(objpfx)bug-glob2-mem): Likewise.
13478 * resolv/Makefile (generate): Likewise.
13479 (tests-special): Likewise.
13480 (xtests-special): Likewise.
13481 (generated): Likewise.
13482 ($(objpfx)mtrace-tst-leaks): Likewise.
13483 ($(objpfx)mtrace-tst-leaks2): Likewise.
13484
265d52ab
JM
13485 * scripts/merge-test-results.sh: New file.
13486 * Makefile (tests-special-notdir): New variable.
13487 (tests): Run merge-test-results.sh.
13488 (xtests): Likewise.
13489 * Rules (tests-special-notdir): New variable.
13490 (xtests-special-notdir): Likewise.
13491 (tests): Run merge-test-results.sh
13492 (xtests): Likewise.
13493
54ee292d
JM
13494 * Makeconfig (test-xfail-name): New variable.
13495 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13496 compute variable name for expected failures.
13497 * conform/Makefile (conformtest-headers-data): New variable.
13498 (conformtest-standards): Likewise.
13499 (conformtest-headers-ISO): Likewise.
13500 (conformtest-headers-ISO99): Likewise.
13501 (conformtest-headers-ISO11): Likewise.
13502 (conformtest-headers-POSIX): Likewise.
13503 (conformtest-headers-XPG3): Likewise.
13504 (conformtest-headers-XPG4): Likewise.
13505 (conformtest-headers-UNIX98): Likewise.
13506 (conformtest-headers-XOPEN2K): Likewise.
13507 (conformtest-headers-POSIX2008): Likewise.
13508 (conformtest-headers-XOPEN2K8): Likewise.
13509 (conformtest-header-list-base): Likewise.
13510 (conformtest-header-list-tests): Likewise.
13511 (conformtest-header-base): Likewise.
13512 (conformtest-header-tests): Likewise.
13513 (tests-special): Add $(conformtest-header-list-tests). If
13514 [$(fast-check) && !$(cross-compiling)], add
13515 $(conformtest-header-tests) instead of
13516 $(objpfx)run-conformtest.out.
13517 (generated): Add $(conformtest-header-list-base). If
13518 [$(fast-check) && !$(cross-compiling)], add
13519 $(conformtest-header-base). Remove previous setting.
13520 ($(conformtest-header-list-tests)): New target.
13521 (test-xfail-run-conformtest): Remove variable.
13522 ($(objpfx)run-conformtest.out): Remove target.
13523 (test-xfail-ISO11/complex.h/conform): New variable.
13524 (test-xfail-ISO11/stdalign.h/conform): Likewise.
13525 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13526 (test-xfail-XPG3/varargs.h/conform): Likewise.
13527 (test-xfail-XPG4/varargs.h/conform): Likewise.
13528 (test-xfail-UNIX98/varargs.h/conform): Likewise.
13529 (test-xfail-XPG4/ndbm.h/conform): Likewise.
13530 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13531 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13532 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13533 (test-xfail-XPG3/fcntl.h/conform): Likewise.
13534 (test-xfail-XPG3/ftw.h/conform): Likewise.
13535 (test-xfail-XPG3/grp.h/conform): Likewise.
13536 (test-xfail-XPG3/langinfo.h/conform): Likewise.
13537 (test-xfail-XPG3/limits.h/conform): Likewise.
13538 (test-xfail-XPG3/pwd.h/conform): Likewise.
13539 (test-xfail-XPG3/search.h/conform): Likewise.
13540 (test-xfail-XPG3/signal.h/conform): Likewise.
13541 (test-xfail-XPG3/stdio.h/conform): Likewise.
13542 (test-xfail-XPG3/stdlib.h/conform): Likewise.
13543 (test-xfail-XPG3/string.h/conform): Likewise.
13544 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13545 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13546 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13547 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13548 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13549 (test-xfail-XPG3/sys/types.h/conform): Likewise.
13550 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13551 (test-xfail-XPG3/termios.h/conform): Likewise.
13552 (test-xfail-XPG3/time.h/conform): Likewise.
13553 (test-xfail-XPG3/unistd.h/conform): Likewise.
13554 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13555 (test-xfail-XPG4/fcntl.h/conform): Likewise.
13556 (test-xfail-XPG4/langinfo.h/conform): Likewise.
13557 (test-xfail-XPG4/netdb.h/conform): Likewise.
13558 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13559 (test-xfail-XPG4/signal.h/conform): Likewise.
13560 (test-xfail-XPG4/stdio.h/conform): Likewise.
13561 (test-xfail-XPG4/stdlib.h/conform): Likewise.
13562 (test-xfail-XPG4/stropts.h/conform): Likewise.
13563 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13564 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13565 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13566 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13567 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13568 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13569 (test-xfail-XPG4/sys/time.h/conform): Likewise.
13570 (test-xfail-XPG4/sys/types.h/conform): Likewise.
13571 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13572 (test-xfail-XPG4/termios.h/conform): Likewise.
13573 (test-xfail-XPG4/ucontext.h/conform): Likewise.
13574 (test-xfail-XPG4/unistd.h/conform): Likewise.
13575 (test-xfail-XPG4/utmpx.h/conform): Likewise.
13576 (test-xfail-POSIX/sched.h/conform): Likewise.
13577 (test-xfail-POSIX/signal.h/conform): Likewise.
13578 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13579 (test-xfail-POSIX/tar.h/conform): Likewise.
13580 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13581 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13582 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13583 (test-xfail-UNIX98/netdb.h/conform): Likewise.
13584 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13585 (test-xfail-UNIX98/sched.h/conform): Likewise.
13586 (test-xfail-UNIX98/signal.h/conform): Likewise.
13587 (test-xfail-UNIX98/stdio.h/conform): Likewise.
13588 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13589 (test-xfail-UNIX98/stropts.h/conform): Likewise.
13590 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13591 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13592 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13593 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13594 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13595 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13596 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13597 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13598 (test-xfail-UNIX98/unistd.h/conform): Likewise.
13599 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13600 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13601 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13602 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13603 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13604 (test-xfail-XOPEN2K/math.h/conform): Likewise.
13605 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13606 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13607 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13608 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13609 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13610 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13611 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13612 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13613 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13614 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13615 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13616 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13617 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13618 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13619 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13620 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13621 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13622 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13623 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13624 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13625 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13626 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13627 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13628 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13629 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13630 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13631 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13632 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13633 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13634 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13635 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13636 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13637 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13638 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13639 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13640 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13641 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13642 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13643 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13644 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13645 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13646 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13647 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13648 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13649 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13650 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13651 (conformtest-cc-flags): Likewise.
13652 ($(conformtest-header-tests): New target.
13653 * conform/check-header-lists.sh: New file.
13654 * conform/run-conformtest.sh: Remove.
13655
a00f522a
JM
13656 * conform/conformtest.pl: Allow ' and \ in values given for
13657 constants.
13658 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13659 inclusion.
13660 [POSIX] (sys/types.h): Likewise.
13661 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13662 inclusion.
13663 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13664 inclusion.
13665 * conform/data/signal.h-data (SIGIO): Remove expectation.
13666 [XPG3] (SIGBUS): Do not expect.
13667 [POSIX || XPG3] (SIGPOLL): Likewise.
13668 [POSIX || XPG3] (SIGPROF): Likewise.
13669 [POSIX || XPG3] (SIGSYS): Likewise.
13670 [XPG3] (SIGTRAP): Likewise.
13671 [POSIX || XPG3] (SIGURG): Likewise.
13672 [POSIX || XPG3] (SIGVTALRM): Likewise.
13673 [POSIX || XPG3] (SIGXCPU): Likewise.
13674 [POSIX || XPG3] (SIGXFSZ): Likewise.
13675 [POSIX] (SA_SIGINFO): Expect.
13676 [XPG3] (siginfo_t): Do not expect type or contents.
13677 [POSIX] (si_pid): Do not expect element.
13678 [POSIX] (si_uid): Likewise.
13679 [POSIX] (si_addr): Likewise.
13680 [POSIX] (si_status): Likewise.
13681 [POSIX] (si_band): Likewise.
13682 [XPG4] (si_value): Likewise.
13683 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13684 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13685 [POSIX || XPG3] (ILL_ILLADR): Likewise.
13686 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13687 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13688 [POSIX || XPG3] (ILL_PRVREG): Likewise.
13689 [POSIX || XPG3] (ILL_COPROC): Likewise.
13690 [POSIX || XPG3] (ILL_BADSTK): Likewise.
13691 [POSIX || XPG3] (FPE_INTDIV): Likewise.
13692 [POSIX || XPG3] (FPE_INTOVF): Likewise.
13693 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13694 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13695 [POSIX || XPG3] (FPE_FLTUND): Likewise.
13696 [POSIX || XPG3] (FPE_FLTRES): Likewise.
13697 [POSIX || XPG3] (FPE_FLTINV): Likewise.
13698 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13699 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13700 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13701 [POSIX || XPG3] (BUS_ADRALN): Likewise.
13702 [POSIX || XPG3] (BUS_ADRERR): Likewise.
13703 [POSIX || XPG3] (BUS_OBJERR): Likewise.
13704 [POSIX || XPG3] (CLD_EXITED): Likewise.
13705 [POSIX || XPG3] (CLD_KILLED): Likewise.
13706 [POSIX || XPG3] (CLD_DUMPED): Likewise.
13707 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13708 [POSIX || XPG3] (CLD_STOPPED): Likewise.
13709 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13710 [POSIX || XPG3] (POLL_IN): Likewise.
13711 [POSIX || XPG3] (POLL_OUT): Likewise.
13712 [POSIX || XPG3] (POLL_MSG): Likewise.
13713 [POSIX || XPG3] (POLL_ERR): Likewise.
13714 [POSIX || XPG3] (POLL_PRI): Likewise.
13715 [POSIX || XPG3] (POLL_HUP): Likewise.
13716 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13717 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13718 (SIG*): Do not allow.
13719 [XPG3] (si_*): Likewise.
13720 [XPG3] (SI_*): Likewise.
13721 [XPG3 || XPG4] (sigev_*): Likewise.
13722 [XPG3 || XPG4] (SIGEV_*): Likewise.
13723 [XPG3 || XPG4] (sival_*): Likewise.
13724 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13725 [POSIX || XPG3] (BUS_*): Likewise.
13726 [POSIX || XPG3] (CLD_*): Likewise.
13727 [POSIX || XPG3] (FPE_*): Likewise.
13728 [POSIX || XPG3] (ILL_*): Likewise.
13729 [POSIX || XPG3] (POLL_*): Likewise.
13730 [POSIX || XPG3] (SEGV_*): Likewise.
13731 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13732 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13733 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13734 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13735 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13736 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13737 Specify type and value.
13738 (TVERSLEN): Likewise.
13739 (REGTYPE): Likewise.
13740 (AREGTYPE): Likewise.
13741 (LNKTYPE): Likewise.
13742 (SYMTYPE): Likewise.
13743 (CHRTYPE): Likewise.
13744 (BLKTYPE): Likewise.
13745 (DIRTYPE): Likewise.
13746 (FIFOTYPE): Likewise.
13747 (CONTTYPE): Likewise.
13748 (TSUID): Likewise.
13749 (TSGID): Likewise.
13750 (TSVTX): Likewise.
13751 (TUREAD): Likewise.
13752 (TUWRITE): Likewise.
13753 (TUEXEC): Likewise.
13754 (TGREAD): Likewise.
13755 (TGWRITE): Likewise.
13756 (TGEXEC): Likewise.
13757 (TOREAD): Likewise.
13758 (TOWRITE): Likewise.
13759 (TOEXEC): Likewise.
13760 [POSIX] (TSVTX): Expect constant.
13761
aa97dee1
JM
137622014-03-06 Joseph Myers <joseph@codesourcery.com>
13763
f214606a
JM
13764 * Makefile (tests): Change dependencies to ....
13765 (tests-special): ... additions to this variable.
13766 (tests): Depend on $(tests-special).
13767 * Makerules (check-abi-list): New variable.
13768 (check-abi): Depend on $(check-abi-list).
13769 [$(subdir) = elf] (tests-special): Add
13770 $(objpfx)check-abi-libc.out.
13771 [$(build-shared) = yes && subdir] (tests-special): Add
13772 $(check-abi-list).
13773 [$(build-shared) = yes && subdir] (tests): Do not depend on
13774 check-abi.
13775 * Rules (tests): Depend on $(tests-special).
13776 (xtests): Depend on $(xtests-special).
13777 * catgets/Makefile (tests): Change dependencies to ....
13778 (tests-special): ... additions to this variable.
13779 * conform/Makefile (tests): Change dependencies to ....
13780 (tests-special): ... additions to this variable.
13781 * elf/Makefile (tests): Change dependencies to ....
13782 (tests-special): ... additions to this variable.
13783 * grp/Makefile (tests): Change dependencies to ....
13784 (tests-special): ... additions to this variable.
13785 * iconv/Makefile (xtests): Change dependencies to ....
13786 (xtests-special): ... additions to this variable.
13787 * iconvdata/Makefile (tests): Change dependencies to ....
13788 (tests-special): ... additions to this variable.
13789 * intl/Makefile (tests): Change dependencies to ....
13790 (tests-special): ... additions to this variable. Also add
13791 $(objpfx)tst-gettext.out.
13792 * io/Makefile (tests): Change dependencies to ....
13793 (tests-special): ... additions to this variable.
13794 * libio/Makefile (tests): Change dependencies to ....
13795 (tests-special): ... additions to this variable.
13796 * malloc/Makefile (tests): Change dependencies to ....
13797 (tests-special): ... additions to this variable.
13798 * misc/Makefile (tests): Change dependencies to ....
13799 (tests-special): ... additions to this variable.
13800 * nptl/Makefile (tests): Change dependencies to ....
13801 (tests-special): ... additions to this variable.
13802 * nptl_db/Makefile (tests): Change dependencies to ....
13803 (tests-special): ... additions to this variable.
13804 * posix/Makefile (tests): Change dependencies to ....
13805 (tests-special): ... additions to this variable.
13806 (xtests): Change dependencies to ....
13807 (xtests-special): ... additions to this variable.
13808 * resolv/Makefile (tests): Change dependencies to ....
13809 (tests-special): ... additions to this variable.
13810 (xtests): Change dependencies to ....
13811 (xtests-special): ... additions to this variable.
13812 * stdio-common/Makefile (tests): Change dependencies to ....
13813 (tests-special): ... additions to this variable.
13814 (do-tst-unbputc): Remove target.
13815 (do-tst-printf): Likewise.
13816 * stdlib/Makefile (tests): Change dependencies to ....
13817 (tests-special): ... additions to this variable.
13818 * string/Makefile (tests): Change dependencies to ....
13819 (tests-special): ... additions to this variable.
13820 * sysdeps/x86/Makefile (tests): Change dependencies to ....
13821 (tests-special): ... additions to this variable.
13822
81700b53
JM
13823 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13824 whole file.
13825 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13826 whole file.
13827 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13828 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13829
2ea18461
JM
13830 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13831 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13832 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13833 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13834 * conform/data/libgen.h-data [XPG3]: Likewise.
13835 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13836 * conform/data/ndbm.h-data [XPG3]: Likewise.
13837 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13838 * conform/data/netdb.h-data [XPG3]: Likewise.
13839 * conform/data/netinet/in.h-data [XPG3]: Likewise.
13840 * conform/data/poll.h-data [XPG3]: Likewise.
13841 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13842 * conform/data/strings.h-data [XPG3]: Likewise.
13843 * conform/data/stropts.h-data [XPG3]: Likewise.
13844 * conform/data/sys/mman.h-data [XPG3]: Likewise.
13845 * conform/data/sys/resource.h-data [XPG3]: Likewise.
13846 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13847 Likewise.
13848 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13849 * conform/data/sys/time.h-data [XPG3]: Likewise.
13850 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13851 * conform/data/sys/uio.h-data [XPG3]: Likewise.
13852 * conform/data/sys/un.h-data [XPG3]: Likewise.
13853 * conform/data/syslog.h-data [XPG3]: Likewise.
13854 * conform/data/ucontext.h-data [XPG3]: Likewise.
13855 * conform/data/utmpx.h-data [XPG3]: Likewise.
13856 * conform/data/varargs.h-data [UNIX98]: Enable file.
13857
355bc986
JM
13858 * manual/Makefile (INSTALL_INFO): Remove variable setting.
13859
215db402
JM
13860 * math/libm-test.inc (struct test_f_f_data): Move expected results
13861 into structure for each rounding mode.
13862 (struct test_ff_f_data): Likewise.
13863 (struct test_ff_f_data_nexttoward): Likewise.
13864 (struct test_fi_f_data): Likewise.
13865 (struct test_fl_f_data): Likewise.
13866 (struct test_if_f_data): Likewise.
13867 (struct test_fff_f_data): Likewise.
13868 (struct test_c_f_data): Likewise.
13869 (struct test_f_f1_data): Likewise.
13870 (struct test_fF_f1_data): Likewise.
13871 (struct test_ffI_f1_data): Likewise.
13872 (struct test_c_c_data): Likewise.
13873 (struct test_cc_c_data): Likewise.
13874 (struct test_f_i_data): Likewise.
13875 (struct test_ff_i_data): Likewise.
13876 (struct test_f_l_data): Likewise.
13877 (struct test_f_L_data): Likewise.
13878 (struct test_fFF_11_data): Likewise.
13879 (RM_): New macro.
13880 (RM_FE_DOWNWARD): Likewise.
13881 (RM_FE_TONEAREST): Likewise.
13882 (RM_FE_TOWARDZERO): Likewise.
13883 (RM_FE_UPWARD): Likewise.
13884 (RUN_TEST_LOOP_f_f): Update references to expected results.
13885 (RUN_TEST_LOOP_2_f): Likewise.
13886 (RUN_TEST_LOOP_fff_f): Likewise.
13887 (RUN_TEST_LOOP_c_f): Likewise.
13888 (RUN_TEST_LOOP_f_f1): Likewise.
13889 (RUN_TEST_LOOP_fF_f1): Likewise.
13890 (RUN_TEST_LOOP_fI_f1): Likewise.
13891 (RUN_TEST_LOOP_ffI_f1): Likewise.
13892 (RUN_TEST_LOOP_c_c): Likewise.
13893 (RUN_TEST_LOOP_cc_c): Likewise.
13894 (RUN_TEST_LOOP_f_i): Likewise.
13895 (RUN_TEST_LOOP_f_i_tg): Likewise.
13896 (RUN_TEST_LOOP_ff_i_tg): Likewise.
13897 (RUN_TEST_LOOP_f_b): Likewise.
13898 (RUN_TEST_LOOP_f_b_tg): Likewise.
13899 (RUN_TEST_LOOP_f_l): Likewise.
13900 (RUN_TEST_LOOP_f_L): Likewise.
13901 (RUN_TEST_LOOP_fFF_11): Likewise.
13902 * math/gen-libm-test.pl (parse_args): Output four copies of
13903 expected results for each test.
13904
67737b8f
JM
13905 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13906 (__ASSUME_UTIMES): Remove.
13907 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13908 (__ASSUME_UTIMES): Likewise.
13909
aa97dee1
JM
13910 * math/gen-auto-libm-tests.c: Update comment on output format.
13911 (output_for_one_input_case): Generate before-rounding and
13912 after-rounding information as conditions on output flags not
13913 floating-point format.
13914 * math/auto-libm-test-out: Regenerated.
13915 * math/gen-libm-test.pl (cond_value): New function.
13916 (or_cond_value): Use cond_value.
13917 (generate_testfile): Handle conditional exceptions.
13918
e6b6a857
JM
139192014-03-05 Joseph Myers <joseph@codesourcery.com>
13920
2f0a0f44
JM
13921 * math/libm-test.inc (max_valid_error): New variable.
13922 (init_max_error): Take new argument specifying whether function
13923 results are exactly determined. Set max_valid_error and bound
13924 other variables for errors based on this argument.
13925 (set_max_error): Do not record results above max_valid_error.
13926 (check_float_internal): Only accept errors of up to 0.5ulps if
13927 also at most max_valid_error.
13928 (START): Take new argument EXACT and pass it to init_max_error.
13929 (acos_test): Update call to START.
13930 (acos_test_tonearest): Likewise.
13931 (acos_test_towardzero): Likewise.
13932 (acos_test_downward): Likewise.
13933 (acos_test_upward): Likewise.
13934 (acosh_test): Likewise.
13935 (asin_test): Likewise.
13936 (asin_test_tonearest): Likewise.
13937 (asin_test_towardzero): Likewise.
13938 (asin_test_downward): Likewise.
13939 (asin_test_upward): Likewise.
13940 (asinh_test): Likewise.
13941 (atan_test): Likewise.
13942 (atanh_test): Likewise.
13943 (atan2_test): Likewise.
13944 (cabs_test): Likewise.
13945 (cacos_test): Likewise.
13946 (cacosh_test): Likewise.
13947 (carg_test): Likewise.
13948 (casin_test): Likewise.
13949 (casinh_test): Likewise.
13950 (catan_test): Likewise.
13951 (catanh_test): Likewise.
13952 (cbrt_test): Likewise.
13953 (ccos_test): Likewise.
13954 (ccosh_test): Likewise.
13955 (ceil_test): Likewise.
13956 (cexp_test): Likewise.
13957 (cimag_test): Likewise.
13958 (clog_test): Likewise.
13959 (clog10_test): Likewise.
13960 (conj_test): Likewise.
13961 (copysign_test): Likewise.
13962 (cos_test): Likewise.
13963 (cos_test_tonearest): Likewise.
13964 (cos_test_towardzero): Likewise.
13965 (cos_test_downward): Likewise.
13966 (cos_test_upward): Likewise.
13967 (cosh_test): Likewise.
13968 (cosh_test_tonearest): Likewise.
13969 (cosh_test_towardzero): Likewise.
13970 (cosh_test_downward): Likewise.
13971 (cosh_test_upward): Likewise.
13972 (cpow_test): Likewise.
13973 (cproj_test): Likewise.
13974 (creal_test): Likewise.
13975 (csin_test): Likewise.
13976 (csinh_test): Likewise.
13977 (csqrt_test): Likewise.
13978 (ctan_test): Likewise.
13979 (ctan_test_tonearest): Likewise.
13980 (ctan_test_towardzero): Likewise.
13981 (ctan_test_downward): Likewise.
13982 (ctan_test_upward): Likewise.
13983 (ctanh_test): Likewise.
13984 (ctanh_test_tonearest): Likewise.
13985 (ctanh_test_towardzero): Likewise.
13986 (ctanh_test_downward): Likewise.
13987 (ctanh_test_upward): Likewise.
13988 (erf_test): Likewise.
13989 (erfc_test): Likewise.
13990 (exp_test): Likewise.
13991 (exp_test_tonearest): Likewise.
13992 (exp_test_towardzero): Likewise.
13993 (exp_test_downward): Likewise.
13994 (exp_test_upward): Likewise.
13995 (exp10_test): Likewise.
13996 (exp10_test_tonearest): Likewise.
13997 (exp10_test_towardzero): Likewise.
13998 (exp10_test_downward): Likewise.
13999 (exp10_test_upward): Likewise.
14000 (pow10_test): Likewise.
14001 (exp2_test): Likewise.
14002 (expm1_test): Likewise.
14003 (expm1_test_tonearest): Likewise.
14004 (expm1_test_towardzero): Likewise.
14005 (expm1_test_downward): Likewise.
14006 (expm1_test_upward): Likewise.
14007 (fabs_test): Likewise.
14008 (fdim_test): Likewise.
14009 (floor_test): Likewise.
14010 (fma_test): Likewise.
14011 (fma_test_towardzero): Likewise.
14012 (fma_test_downward): Likewise.
14013 (fma_test_upward): Likewise.
14014 (fmax_test): Likewise.
14015 (fmin_test): Likewise.
14016 (fmod_test): Likewise.
14017 (fpclassify_test): Likewise.
14018 (frexp_test): Likewise.
14019 (hypot_test): Likewise.
14020 (ilogb_test): Likewise.
14021 (isfinite_test): Likewise.
14022 (finite_test): Likewise.
14023 (isgreater_test): Likewise.
14024 (isgreaterequal_test): Likewise.
14025 (isinf_test): Likewise.
14026 (isless_test): Likewise.
14027 (islessequal_test): Likewise.
14028 (islessgreater_test): Likewise.
14029 (isnan_test): Likewise.
14030 (isnormal_test): Likewise.
14031 (issignaling_test): Likewise.
14032 (isunordered_test): Likewise.
14033 (j0_test): Likewise.
14034 (j1_test): Likewise.
14035 (jn_test): Likewise.
14036 (ldexp_test): Likewise.
14037 (lgamma_test): Likewise.
14038 (gamma_test): Likewise.
14039 (lrint_test): Likewise.
14040 (lrint_test_tonearest): Likewise.
14041 (lrint_test_towardzero): Likewise.
14042 (lrint_test_downward): Likewise.
14043 (lrint_test_upward): Likewise.
14044 (llrint_test): Likewise.
14045 (llrint_test_tonearest): Likewise.
14046 (llrint_test_towardzero): Likewise.
14047 (llrint_test_downward): Likewise.
14048 (llrint_test_upward): Likewise.
14049 (log_test): Likewise.
14050 (log10_test): Likewise.
14051 (log1p_test): Likewise.
14052 (log2_test): Likewise.
14053 (logb_test): Likewise.
14054 (logb_test_downward): Likewise.
14055 (lround_test): Likewise.
14056 (llround_test): Likewise.
14057 (modf_test): Likewise.
14058 (nearbyint_test): Likewise.
14059 (nextafter_test): Likewise.
14060 (nexttoward_test): Likewise.
14061 (pow_test): Likewise.
14062 (pow_test_tonearest): Likewise.
14063 (pow_test_towardzero): Likewise.
14064 (pow_test_downward): Likewise.
14065 (pow_test_upward): Likewise.
14066 (remainder_test): Likewise.
14067 (drem_test): Likewise.
14068 (remainder_test_tonearest): Likewise.
14069 (drem_test_tonearest): Likewise.
14070 (remainder_test_towardzero): Likewise.
14071 (drem_test_towardzero): Likewise.
14072 (remainder_test_downward): Likewise.
14073 (drem_test_downward): Likewise.
14074 (remainder_test_upward): Likewise.
14075 (drem_test_upward): Likewise.
14076 (remquo_test): Likewise.
14077 (rint_test): Likewise.
14078 (rint_test_tonearest): Likewise.
14079 (rint_test_towardzero): Likewise.
14080 (rint_test_downward): Likewise.
14081 (rint_test_upward): Likewise.
14082 (round_test): Likewise.
14083 (scalb_test): Likewise.
14084 (scalbn_test): Likewise.
14085 (scalbln_test): Likewise.
14086 (signbit_test): Likewise.
14087 (sin_test): Likewise.
14088 (sin_test_tonearest): Likewise.
14089 (sin_test_towardzero): Likewise.
14090 (sin_test_downward): Likewise.
14091 (sin_test_upward): Likewise.
14092 (sincos_test): Likewise.
14093 (sinh_test): Likewise.
14094 (sinh_test_tonearest): Likewise.
14095 (sinh_test_towardzero): Likewise.
14096 (sinh_test_downward): Likewise.
14097 (sinh_test_upward): Likewise.
14098 (sqrt_test): Likewise.
14099 (sqrt_test_tonearest): Likewise.
14100 (sqrt_test_towardzero): Likewise.
14101 (sqrt_test_downward): Likewise.
14102 (sqrt_test_upward): Likewise.
14103 (tan_test): Likewise.
14104 (tan_test_tonearest): Likewise.
14105 (tan_test_towardzero): Likewise.
14106 (tan_test_downward): Likewise.
14107 (tan_test_upward): Likewise.
14108 (tanh_test): Likewise.
14109 (tgamma_test): Likewise.
14110 (trunc_test): Likewise.
14111 (y0_test): Likewise.
14112 (y1_test): Likewise.
14113 (yn_test): Likewise.
14114 (significand_test): Likewise.
14115
e6b6a857
JM
14116 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14117 individual tests in comment.
14118 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14119 (prev_max_error): New variable.
14120 (prev_real_max_error): Likewise.
14121 (prev_imag_max_error): Likewise.
14122 (compare_ulp_data): Don't refer to test names in comment.
14123 (find_test_ulps): Remove function.
14124 (find_function_ulps): Likewise.
14125 (find_complex_function_ulps): Likewise.
14126 (init_max_error): Take function name as argument. Look up ulps
14127 for that function.
14128 (print_ulps): Remove function.
14129 (print_max_error): Use prev_max_error instead of calling
14130 find_function_ulps.
14131 (print_complex_max_error): Use prev_real_max_error and
14132 prev_imag_max_error instead of calling find_complex_function_ulps.
14133 (check_float_internal): Take max_ulp parameter instead of calling
14134 find_test_ulps. Don't call print_ulps.
14135 (check_float): Update call to check_float_internal.
14136 (check_complex): Update calls to check_float_internal.
14137 (START): Pass argument to init_max_error.
14138 * math/gen-libm-test.pl (%results): Don't include "kind"
14139 information.
14140 (parse_ulps): Don't handle ulps of individual tests.
14141 (print_ulps_file): Likewise.
14142 (output_ulps): Likewise.
14143 * math/README.libm-test: Update.
14144 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14145 individual tests.
14146 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14147 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14148 * sysdeps/arm/libm-test-ulps: Likewise.
14149 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14150 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14151 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14152 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14153 * sysdeps/microblaze/libm-test-ulps: Likewise.
14154 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14155 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14156 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14157 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14158 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14159 * sysdeps/sh/libm-test-ulps: Likewise.
14160 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14161 * sysdeps/tile/libm-test-ulps: Likewise.
14162 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14163
45adef3c
JM
141642014-03-04 Joseph Myers <joseph@codesourcery.com>
14165
14166 * math/libm-test.inc (print_complex_max_error): Check separately
14167 whether real and imaginary errors are within allowed range and
14168 pass 0 to print_complex_function_ulps instead of value within
14169 allowed range.
14170
000232b9
SP
141712014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14172
d4b17258
SP
14173 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14174 formatting.
14175 (get_handles_fopen): Likewise.
14176 (do_write_test): Likewise.
14177
091eff71
SP
14178 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14179
fa3cd248
SP
14180 * libio/fileops.c (do_ftell): Use cached offset when
14181 available.
14182 * libio/iofwide.c (do_ftell_wide): Likewise.
14183 * libio/iofdopen.c (_IO_new_fdopen): Don't use
14184 _IO_file_attach.
14185 * libio/wfileops.c (_IO_fwide): Don't cache offset.
14186
000232b9
SP
14187 [BZ #16532]
14188 * libio/libioP.h (get_file_offset): New function.
14189 * libio/fileops.c (get_file_offset): Likewise.
14190 (do_ftell): Likewise.
14191 (_IO_new_file_seekoff): Split out ftell logic.
14192 * libio/wfileops.c (do_ftell_wide): Likewise.
14193 (_IO_wfile_seekoff): Split out ftell logic.
14194 * libio/tst-ftell-active-handler.c: New test case.
14195 * libio/Makefile (tests): Add it.
14196
116f4d1a
RM
141972014-03-03 Roland McGrath <roland@hack.frob.com>
14198
14199 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14200 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14201
532a6035
SP
142022014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14203
14204 [BZ #16639]
14205 * nscd/connections.c (nscd_init): Call do_exit.
14206 (start_threads): Call do_exit and notify_parent.
14207 (begin_drop_privileges): Call do_exit.
14208 (finish_drop_privileges): Likewise.
14209 * nscd/selinux.c (preserve_capabilities): Likewise.
14210 (install_real_capabilities): Likewise.
14211 (nscd_selinux_enabled): Likewise.
14212 (avc_create_thread): Likewise.
14213 (avc_alloc_lock): Likewise.
14214 (nscd_avc_init): Likewise.
14215 * nscd/nscd.c (parent_fd): New static variable.
14216 (main): Create a pipe between parent and child processes.
14217 Skip closing parent_fd.
14218 (monitor_child): New function.
14219 (do_exit): Likewise.
14220 (notify_parent): Likewise.
14221 * nscd/nscd.h (notify_parent): Likewise.
14222 (do_exit): Likewise.
14223
d6285c9f
CD
142242014-03-03 Carlos O'Donell <carlos@redhat.com>
14225
14226 * malloc/malloc.c (__libc_calloc): Revert last change.
14227
2b85d2a0
AZ
142282014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14229
14230 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14231
c7debbdf
RS
142322014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14233
14234 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14235 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14236 implementation.
14237 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14238 (__libc_ifunc_impl_list): Likewise.
14239 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14240 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14241 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14242 * string/strrchr.c: Define STRRCHR.
14243
235eed86
OB
142442014-02-28 Ondřej Bílka <neleai@seznam.cz>
14245
14246 * benchtest/bench-strtok.c (simple_strtok): Delete.
14247 (strtok_string): Use as benchmark.
14248 * string/strtok (STRTOK): New macro.
14249
8e25d1e7
CD
142502014-02-28 Carlos O'Donell <carlos@redhat.com>
14251
ef563f92
CD
14252 * manual/threads.texi: Add header and standard comments to all
14253 functions.
14254
8e25d1e7
CD
14255 * elf/dl-lookup.c (check_match): New function.
14256 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14257 (do_lookup_x): Remove nested function check_match. Use non-nested
14258 function check_match.
14259
ff71cc37
RM
142602014-02-28 Roland McGrath <roland@hack.frob.com>
14261
f08e9a26
RM
14262 * csu/Makefile (generated, before-compile): Use += rather than =.
14263 * catgets/Makefile (generated, generated-dirs): Likewise.
14264 * debug/Makefile (generated): Likewise.
14265 * dlfcn/Makefile (generated): Likewise.
14266 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14267 * iconvdata/Makefile (before-compile, generated): Likewise.
14268 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14269 * libio/Makefile (generated): Likewise.
14270 * malloc/Makefile (generated): Likewise.
14271 * manual/Makefile (generated, generated-dirs): Likewise.
14272 * misc/Makefile (generated): Likewise.
14273 * posix/Makefile (generated): Likewise.
14274 * resolv/Makefile (generated): Likewise.
14275 * sunrpc/Makefile (generated, generated-dirs): Likewise.
14276 * timezone/Makefile (generated, generated-dirs): Likewise.
14277
ff71cc37
RM
14278 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14279
fe13a20c
AZ
142802014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14281
57f41c40
AS
14282 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14283 power8 implementation.
14284 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14285 file: POWER8 llround ifunc implementation.
14286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14287 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
14288 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14289 POWER8 llround implementation.
14290
57f41c40
AS
14291 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14292 power8 implementation.
14293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14294 file: POWER8 llrint ifunc implementation.
14295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14296 Add POWER8 implementation.
1ad8950a
AZ
14297 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14298 POWER8 llrint implementation.
14299
57f41c40
AS
14300 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14301 power8 implementation.
14302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14303 file: POWER8 finite ifunc implementation.
14304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14305 Add POWER8 implementation.
cac626d6
AZ
14306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14307 Likewise.
14308 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14309 POWER8 finite implementation.
14310 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14311
57f41c40
AS
14312 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14313 power8 implementation.
14314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14315 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
14316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14317 POWER8 implementation.
14318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14319 Likewise.
57f41c40
AS
14320 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14321 isinf implementation.
4393fc11
AZ
14322 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14323
57f41c40
AS
14324 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14325 (INIT_ARCH): Add hwcap2 initialization.
14326 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14327 power8 implementation.
14328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14329 file: POWER8 isnan ifunc implementation.
487972ae
AZ
14330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14331 POWER8 implementation.
14332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14333 Likewise.
57f41c40
AS
14334 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14335 isnan implementation.
487972ae
AZ
14336 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14337
7d92b787
JY
143382014-02-27 Joey Ye <joey.ye@arm.com>
14339
14340 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14341 (_FP_NANFRAC_Q): Set to zero.
14342
1cadc858
SP
143432014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14344
14345 [BZ #16623]
14346 * math/auto-libm-test-in: New test inputs.
14347 * math/auto-libm-test-out: Regenerate.
14348 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14349 and DA.
14350 (__cos): Likewise.
14351 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14352
f8c17e79
JM
143532014-02-27 Joseph Myers <joseph@codesourcery.com>
14354
14355 * scripts/evaluate-test.sh: Take new argument indicating whether
14356 failure is expected.
14357 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14358 indicating whether failure is expected.
14359 * conform/Makefile (test-xfail-run-conformtest): New variable.
14360 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14361 level.
14362 * posix/Makefile (test-xfail-annexc): New variable.
14363 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14364
a5f891ac
JM
143652014-02-26 Joseph Myers <joseph@codesourcery.com>
14366
14367 * argp/Makefile: Include Makeconfig immediately after defining
14368 subdir.
14369 * assert/Makefile: Likewise.
14370 * benchtests/Makefile: Likewise.
14371 * catgets/Makefile: Likewise.
14372 * conform/Makefile: Likewise.
14373 * crypt/Makefile: Likewise.
14374 * csu/Makefile: Likewise.
14375 (all): Remove target.
14376 * ctype/Makefile: Include Makeconfig immediately after defining
14377 subdir.
14378 * debug/Makefile: Likewise.
14379 * dirent/Makefile: Likewise.
14380 * dlfcn/Makefile: Likewise.
14381 * gmon/Makefile: Likewise.
14382 * gnulib/Makefile: Likewise.
14383 * grp/Makefile: Likewise.
14384 * gshadow/Makefile: Likewise.
14385 * hesiod/Makefile: Likewise.
14386 * hurd/Makefile: Likewise.
14387 (all): Remove target.
14388 * iconvdata/Makefile: Include Makeconfig immediately after
14389 defining subdir.
14390 * inet/Makefile: Likewise.
14391 * intl/Makefile: Likewise.
14392 * io/Makefile: Likewise.
14393 * libio/Makefile: Likewise.
14394 (all): Remove target.
14395 * locale/Makefile: Include Makeconfig immediately after defining
14396 subdir.
14397 * login/Makefile: Likewise.
14398 * mach/Makefile: Likewise.
14399 (all): Remove target.
14400 * malloc/Makefile: Include Makeconfig immediately after defining
14401 subdir.
14402 (all): Remove target.
14403 * manual/Makefile: Include Makeconfig immediately after defining
14404 subdir.
14405 * math/Makefile: Likewise.
14406 * misc/Makefile: Likewise.
14407 * nis/Makefile: Likewise.
14408 * nss/Makefile: Likewise.
14409 * po/Makefile: Likewise.
14410 (all): Remove target.
14411 * posix/Makefile: Include Makeconfig immediately after defining
14412 subdir.
14413 * pwd/Makefile: Likewise.
14414 * resolv/Makefile: Likewise.
14415 * resource/Makefile: Likewise.
14416 * rt/Makefile: Likewise.
14417 * setjmp/Makefile: Likewise.
14418 * shadow/Makefile: Likewise.
14419 * signal/Makefile: Likewise.
14420 * socket/Makefile: Likewise.
14421 * soft-fp/Makefile: Likewise.
14422 * stdio-common/Makefile: Likewise.
14423 * stdlib/Makefile: Likewise.
14424 * streams/Makefile: Likewise.
14425 * string/Makefile: Likewise.
14426 * sunrpc/Makefile: Likewise.
14427 (all): Remove target.
14428 * sysvipc/Makefile: Include Makeconfig immediately after defining
14429 subdir.
14430 * termios/Makefile: Likewise.
14431 * time/Makefile: Likewise.
14432 * timezone/Makefile: Likewise.
14433 (all): Remove target.
14434 * wcsmbs/Makefile: Include Makeconfig immediately after defining
14435 subdir.
14436 * wctype/Makefile: Likewise.
14437
5b456e9d
SE
144382014-02-26 Steve Ellcey <sellcey@mips.com>
14439
14440 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14441 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14442 (libc_feholdexcept_setround_mips): Ditto.
14443 (libc_feholdsetround): New.
14444 (libc_feholdsetroundf): New.
14445 (libc_feholdsetroundl): New.
14446 (libc_feupdateenv_test_mips): New.
14447 (libc_feupdateenv_test): New.
14448 (libc_feupdateenv_testf): New.
14449 (libc_feupdateenv_testl): New.
14450 (libc_feresetround): New.
14451 (libc_feresetroundf): New.
14452 (libc_feresetroundl): New.
14453 (libc_fetestexcept_mips): New.
14454 (libc_fetestexcept): New.
14455 (libc_fetestexceptf): New.
14456 (libc_fetestexceptl): New.
14457 (HAVE_RM_CTX): New.
14458 (libc_feholdexcept_setround_mips_ctx): New.
14459 (libc_feholdexcept_setround_ctx): New.
14460 (libc_feholdexcept_setroundf_ctx): New.
14461 (libc_feholdexcept_setroundl_ctx): New.
14462 (libc_fesetenv_mips_ctx): New.
14463 (libc_fesetenv_ctx): New.
14464 (libc_fesetenv_ctxf): New.
14465 (libc_fesetenv_ctxl): New.
14466 (libc_feupdateenv_mips_ctx): New.
14467 (libc_feupdateenv_ctx): New.
14468 (libc_feupdateenvf_ctx): New.
14469 (libc_feupdateenvl_ctx): New.
14470 (libc_feholdsetround_mips_ctx): New.
14471 (libc_feholdsetround_ctx): New.
14472 (libc_feholdsetroundf_ctx): New.
14473 (libc_feholdsetroundl_ctx): New.
14474 (libc_feresetround_mips_ctx): New.
14475 (libc_feresetround_ctx): New.
14476 (libc_feresetroundf_ctx): New.
14477 (libc_feresetroundl_ctx): New.
14478
085d0e35
CD
144792014-02-26 Carlos O'Donell <carlos@redhat.com>
14480
f067bf1f
CD
14481 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14482
085d0e35
CD
14483 * manual/ipc.texi: New file.
14484 * manual/Makefile (chapters): Add ipc.
14485 * manual/job.texi: Add "Inter-Process Communication" to next.
14486 * manual/process.texi: Add "Inter-Process Communication" to prev.
14487
86e58c08
AZ
144882014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14489
14490 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14491
4248f0da
OB
144922014-02-26 Ondřej Bílka <neleai@seznam.cz>
14493
14494 * malloc/malloc.c (__libc_calloc): Simplify implementation.
14495
cf822e3c
OB
14496 * manual/arith.texi: Fix spaces after sentences.
14497 * manual/charset.texi: Likewise.
14498 * manual/errno.texi: Likewise.
14499 * manual/install.texi: Likewise.
14500 * manual/llio.texi: Likewise.
14501 * manual/locale.texi: Likewise.
14502 * manual/maint.texi: Likewise.
14503 * manual/math.texi: Likewise.
14504 * manual/memory.texi: Likewise.
14505 * manual/message.texi: Likewise.
14506 * manual/probes.texi: Likewise.
14507 * manual/resource.texi: Likewise.
14508 * manual/signal.texi: Likewise.
14509 * manual/socket.texi: Likewise.
14510 * manual/stdio.texi: Likewise.
14511 * manual/string.texi: Likewise.
14512 * manual/time.texi: Likewise.
14513 * manual/users.texi: Likewise.
14514
ade40b10
CD
145152014-02-25 Carlos O'Donell <carlos@redhat.com>
14516
14517 [BZ #16632]
14518 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14519 _DEFAULT_SOURCE is defined.
14520
d0503676
CD
145212014-02-25 Ulrich Drepper <drepper@gmail.com>
14522 Carlos O'Donell <carlos@redhat.com>
14523
14524 [BZ #16613]
14525 * elf/dl-tls.c (_dl_count_modids): New function.
14526 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14527 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14528 audit library and increment generation counter.
14529 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14530 * elf/tst-audit9.c: New file.
14531 * elf/tst-auditmod9a.c: New file.
14532 * elf/tst-auditmod9b.c: New file.
14533 * elf/Makefile: Add rules to build and run tst-audit9.
14534
4cbf380c
FW
145352014-02-25 Florian Weimer <fweimer@redhat.com>
14536
14537 [BZ #15347]
14538 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14539
80a56cc3
WN
145402014-02-25 Will Newton <will.newton@linaro.org>
14541
14542 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14543 (__longjmp): Restore sp and lr before restoring callee
14544 saved registers. Add longjmp and longjmp_target
14545 SystemTap probe point.
14546 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14547 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14548 Define to zero to match jmpbuf layout.
14549 * sysdeps/arm/setjmp.S: Include stap-probe.h.
14550 (__sigsetjmp): Save sp and lr before saving callee
14551 saved registers. Add setjmp SystemTap probe point.
14552
3ea0f74e
SL
145532014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14554
14555 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14556
b04acb26
AS
145572014-02-24 Andreas Schwab <schwab@suse.de>
14558
14559 [BZ #15804]
14560 * elf/pldd.c (wait_for_ptrace_stop): New function.
14561 (main): Call it after attaching.
14562
098ad55c
RM
145632014-02-22 Roland McGrath <roland@hack.frob.com>
14564
d4ec6ae1
RM
14565 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14566 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14567 Versions files is now verboten.
14568 * hurd/Versions (libc: GLIBC_2.0):
14569 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14570 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14571 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14572 * mach/Versions: Likewise.
14573
098ad55c
RM
14574 * csu/Versions: Remove unused %include.
14575 * resolv/Versions: Likewise.
14576
acd7f096
JM
145772014-02-21 Joseph Myers <joseph@codesourcery.com>
14578
f0881698
JM
14579 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14580 ($(objpfx)check-local-headers.out): Likewise.
14581 ($(objpfx)begin-end-check.out): Likewise.
14582 * Makerules (check-abi-%.out): Likewise.
14583 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14584 ($(objpfx)test2.cat): Likewise.
14585 ($(objpfx)de/libc.cat): Likewise.
14586 ($(objpfx)test-gencat.out): Likewise.
14587 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14588 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14589 ($(objpfx)noload-mem): Likewise.
14590 ($(objpfx)tst-pathopt.out): Likewise.
14591 ($(objpfx)tst-rtld-load-self.out): Likewise.
14592 ($(objpfx)tst-array1-cmp.out): Likewise.
14593 ($(objpfx)tst-array1-static-cmp.out): Likewise.
14594 ($(objpfx)tst-array2-cmp.out): Likewise.
14595 ($(objpfx)tst-array3-cmp.out): Likewise.
14596 ($(objpfx)tst-array4-cmp.out): Likewise.
14597 ($(objpfx)tst-array5-cmp.out): Likewise.
14598 ($(objpfx)tst-array5-static-cmp.out): Likewise.
14599 ($(objpfx)check-textrel.out): Likewise.
14600 ($(objpfx)check-execstack.out): Likewise.
14601 ($(objpfx)check-localplt.out): Likewise.
14602 ($(objpfx)order2-cmp.out): Likewise.
14603 ($(objpfx)tst-leaks1-mem): Likewise.
14604 ($(objpfx)tst-leaks1-static-mem): Likewise.
14605 ($(objpfx)tst-initorder-cmp.out): Likewise.
14606 ($(objpfx)tst-initorder2-cmp.out): Likewise.
14607 ($(objpfx)tst-unused-dep.out): Likewise.
14608 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14609 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14610 * iconv/Makefile (test-iconvconfig): Likewise.
14611 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14612 ($(objpfx)iconv-test.out): Likewise.
14613 ($(objpfx)tst-tables.out): Likewise.
14614 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14615 ($(objpfx)tst-gettext.out): Likewise.
14616 ($(objpfx)tst-translit.out): Likewise.
14617 ($(objpfx)tst-gettext2.out): Likewise.
14618 ($(objpfx)tst-gettext4.out): Likewise.
14619 ($(objpfx)tst-gettext6.out): Likewise.
14620 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14621 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14622 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14623 ($(objpfx)tst-fopenloc-mem.out): Likewise.
14624 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14625 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14626 * posix/Makefile ($(objpfx)globtest.out): Likewise.
14627 ($(objpfx)wordexp-tst.out): Likewise.
14628 ($(objpfx)annexc.out): Likewise.
14629 ($(objpfx)tst-fnmatch-mem): Likewise.
14630 ($(objpfx)bug-regex2-mem): Likewise.
14631 ($(objpfx)bug-regex14-mem): Likewise.
14632 ($(objpfx)bug-regex21-mem): Likewise.
14633 ($(objpfx)bug-regex31-mem): Likewise.
14634 ($(objpfx)tst-vfork3-mem): Likewise.
14635 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14636 ($(objpfx)tst-pcre-mem): Likewise.
14637 ($(objpfx)tst-boost-mem): Likewise.
14638 ($(objpfx)tst-getconf.out): Likewise.
14639 ($(objpfx)bug-ga2-mem): Likewise.
14640 ($(objpfx)bug-glob2-mem): Likewise.
14641 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14642 ($(objpfx)mtrace-tst-leaks2): Likewise.
14643 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14644 ($(objpfx)tst-printf.out): Likewise.
14645 ($(objpfx)tst-setvbuf1.out): Likewise.
14646 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14647 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14648 ($(objpfx)tst-fmtmsg.out): Likewise.
14649 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14650 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14651
acd7f096
JM
14652 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14653 * bits/sigaction.h [__USE_MISC]: Likewise.
14654 * bits/waitstatus.h: Update #endif comments.
14655 * ctype/ctype.h: Likewise.
14656 * dirent/dirent.h: Likewise.
14657 [__USE_MISC]: Remove redundant conditionals.
14658 * grp/grp.h: Update #endif comments.
14659 [__USE_GNU]: Remove redundant conditionals.
14660 [__USE_MISC]: Likewise.
14661 * inet/netinet/in.h [__USE_GNU]: Likewise.
14662 * io/sys/stat.h [__USE_MISC]: Likewise.
14663 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14664 * libio/bits/stdio.h: Update #endif comments.
14665 [__USE_MISC]: Remove redundant conditionals.
14666 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14667 * libio/stdio.h: Update #endif comments.
14668 [__USE_MISC]: Remove redundant conditionals.
14669 * math/bits/math-finite.h [__USE_MISC]: Likewise.
14670 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14671 * math/math.h: Update #else and #endif comments.
14672 [__USE_MISC]: Remove redundant conditionals.
14673 * misc/sys/uio.h: Update #endif comments.
14674 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14675 * posix/glob.h [__USE_MISC]: Likewise.
14676 * posix/sys/types.h: Update #endif comments.
14677 [__USE_MISC]: Remove redundant conditionals.
14678 * posix/sys/wait.h: Update #endif comments.
14679 [__USE_MISC]: Remove redundant conditionals.
14680 * posix/unistd.h: Update #endif comments.
14681 [__USE_MISC]: Remove redundant conditionals.
14682 * pwd/pwd.h [__USE_GNU]: Likewise.
14683 [__USE_MISC]: Likewise.
14684 * resolv/netdb.h [__USE_GNU]: Likewise.
14685 * signal/signal.h: Update #endif comments.
14686 [__USE_MISC]: Remove redundant conditionals.
14687 * stdlib/stdlib.h: Update #else and #endif comments.
14688 [__USE_MISC]: Remove redundant conditionals.
14689 [__USE_GNU]: Likewise.
14690 * string/bits/string2.h [__USE_MISC]: Likewise.
14691 * string/string.h: Update #endif comments.
14692 [__USE_MISC]: Remove redundant conditionals.
14693 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14694 Likewise.
14695 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14696 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14697 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14698 Likewise.
14699 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14700 Likewise.
14701 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14702 comments.
14703 [__USE_MISC]: Remove redundant conditionals.
14704 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14705 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14706 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14707 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14708 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14709 Likewise.
14710 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14711 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14712 Likewise.
14713 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14714 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14715 Likewise.
14716 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14717 Likewise.
14718 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14719 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14720 Likewise.
14721 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14722 Likewise.
14723 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14724 * sysdeps/x86/bits/string.h: Update #endif comments.
14725 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14726 conditionals.
14727 * time/sys/time.h: Update #endif comments.
14728 * time/time.h: Likewise.
14729 [__USE_MISC]: Remove redundant conditionals.
14730
a5d82e4e
YG
147312014-02-21 Yury Gribov <y.gribov@samsung.com>
14732
14733 [BZ #16600]
14734 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14735
9a80491d
AS
147362014-02-21 Andreas Schwab <schwab@linux-m68k.org>
14737
14738 * Versions.def (librt): Add GLIBC_2.17.
14739
105fa381
AC
147402014-02-21 Adam Conrad <adconrad@0c3.net>
14741
14742 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14743 synonym for _SYS_AUXV_H to allow direct inclusion.
14744 * sysdeps/sparc/bits/hwcap.h: Likewise.
14745 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14746 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14747 * sysdeps/sparc/sysdep.h: Likewise.
14748
b8cd1c4e
SP
147492014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14750
14751 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14752
bd939d23
RS
147532014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14754
14755 * benchtests/bench-strrchr.c: Print length instead of position.
14756
5d7b57ca
JM
147572014-02-20 Joseph Myers <joseph@codesourcery.com>
14758
bc688c10
JM
14759 [BZ #16611]
14760 * sysdeps/unix/sysv/linux/kernel-features.h
14761 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14762 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14763 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14764 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14765 Likewise.
14766 [__i386__ || __powerpc__ || __sh__ || __sparc__]
14767 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14768 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14769 (__ASSUME_SENDMMSG): Define instead of using previous
14770 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14771 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14772 (__ASSUME_SENDMMSG_SYSCALL): Define.
14773 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14774 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14775 Likewise.
14776 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14777 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14778 Likewise.
14779 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14780 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14781 Likewise.
14782 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14783 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14784 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14785 [__ASSUME_SENDMMSG]: Change conditionals to
14786 [__ASSUME_SENDMMSG_SOCKETCALL].
14787 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14788 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14789 Define.
14790 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14791 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14792 Likewise.
14793 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14794 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14795 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14796 [!__ASSUME_SENDMMSG]: Change conditional to
14797 [!__ASSUME_SENDMMSG_SOCKETCALL].
14798 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14799 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14800 Define.
14801
0e31b18c
JM
14802 [BZ #16610]
14803 * sysdeps/unix/sysv/linux/kernel-features.h
14804 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14805 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14806 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14807 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14808 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14809 [__i386__ || __sparc__]
14810 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14811 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14812 (__ASSUME_RECVMMSG): Define instead of using previous
14813 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14814 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14815 (__ASSUME_RECVMMSG_SYSCALL): Define.
14816 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14817 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14818 Likewise.
14819 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14820 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14821 Likewise.
14822 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14823 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14824 Likewise.
14825 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14826 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14827 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14828 [__ASSUME_RECVMMSG]: Change condition to
14829 [__ASSUME_RECVMMSG_SOCKETCALL].
14830 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14831 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14832 Define.
14833 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14834 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14835 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14836 Likewise.
14837 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14838 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14839 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14840 [!__ASSUME_RECVMMSG]: Change condition to
14841 [!__ASSUME_RECVMMSG_SOCKETCALL].
14842 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14843 (__ASSUME_RECVMMSG_SYSCALL): Define.
14844
dd481ccf
JM
14845 [BZ #16609]
14846 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14847 __powerpc__ || __s390__ || __sh__ || __sparc__]
14848 (__ASSUME_SOCKETCALL): Define.
14849 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14850 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14851 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14852 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14853 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14854 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14855 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14856 (__ASSUME_ACCEPT4): Define instead of using previous
14857 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14858 __powerpc__ || __sparc__ || __s390__)] condition.
14859 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14860 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14861 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14862 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14863 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14864 [!__ASSUME_ACCEPT4]: Change condition to
14865 [!__ASSUME_ACCEPT4_SOCKETCALL].
14866 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14867 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
14868 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14869 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14870 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14871 __ASSUME_ACCEPT4_SYSCALL.
14872 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14873 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14874 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14875 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14876 __ASSUME_ACCEPT4_SYSCALL.
14877 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14878 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14879 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14880 [__ASSUME_ACCEPT4]: Change condition to
14881 [__ASSUME_ACCEPT4_SOCKETCALL].
14882 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14883 (__ASSUME_SOCKETCALL): Define.
14884 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14885 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14886 (__ASSUME_SOCKETCALL): Define.
14887 (__ASSUME_ACCEPT4): Remove.
14888 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14889 Define.
14890 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14891 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14892 Likewise.
14893 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14894 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14895
5d7b57ca
JM
14896 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14897 macro.
14898 (HWCAP_ARM_LPAE): Likewise.
14899 (HWCAP_ARM_EVTSTRM): Likewise.
14900 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14901 Add vpfd32, lpae and evtstrm.
14902 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14903 Increase to 22.
14904
63689d61
JM
149052014-02-19 Joseph Myers <joseph@codesourcery.com>
14906
14907 * math/auto-libm-test-in: Add tests of clog10.
14908 * math/auto-libm-test-out: Regenerated.
14909 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14910 * sysdeps/i386/fpu/libm-test-ulps: Update.
14911 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14912
ab09bf61
AS
149132014-02-18 Andreas Schwab <schwab@suse.de>
14914
14915 [BZ #16574]
14916 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14917 Store non-zero if the second buffer was newly allocated.
14918 (send_dg): Likewise.
14919 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14920 to send_vc and send_dg.
14921 (res_nsend): Pass NULL for ansp2_malloced.
14922 * resolv/res_query.c (__libc_res_nquery): Add parameter
14923 answerp2_malloced and pass it down to __libc_res_nsend.
14924 (res_nquery): Pass additional NULL to __libc_res_nquery.
14925 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14926 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
14927 second answer buffer if answerp2_malloced was set.
14928 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14929 (__libc_res_nquerydomain): Add parameter
14930 answerp2_malloced and pass it down to __libc_res_nquery.
14931 (res_nquerydomain): Pass additional NULL to
14932 __libc_res_nquerydomain.
14933 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14934 additional NULL to __libc_res_nsend and __libc_res_nquery.
14935 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14936 additional NULL to __libc_res_nsearch.
14937 (_nss_dns_gethostbyname4_r): Revert last change. Use new
14938 parameter of __libc_res_nsearch to check for separately allocated
14939 second buffer.
14940 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14941 __libc_res_nquery.
14942 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14943 additional NULL to __libc_res_nquery.
14944 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14945 __libc_res_nsearch.
14946 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14947 * include/resolv.h: Update prototypes of __libc_res_nquery,
14948 __libc_res_nsearch, __libc_res_nsend.
14949
a4fb7861
JM
149502014-02-18 Joseph Myers <joseph@codesourcery.com>
14951
c6af2d89
JM
14952 * math/auto-libm-test-in: Add tests of fma.
14953 * math/auto-libm-test-out: Regenerated.
14954 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14955 (fma_towardzero_test_data): Likewise.
14956 (fma_downward_test_data): Likewise.
14957 (fma_upward_test_data): Likewise.
14958 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14959 mpc_mode.
14960 (rounding_modes): Add values for new field.
14961 (func_calc_method): Add value mpfr_fff_f.
14962 (func_calc_desc): Add mpfr_fff_f union field.
14963 (test_function): Add field exact_args.
14964 (FUNC): Add macro argument EXACT_ARGS.
14965 (FUNC_mpfr_f_f): Update call to FUNC.
14966 (FUNC_mpfr_f_f): Likewise.
14967 (FUNC_mpfr_ff_f): Likewise.
14968 (FUNC_mpfr_if_f): Likewise.
14969 (FUNC_mpc_c_f): Likewise.
14970 (FUNC_mpc_c_c): Likewise.
14971 (test_functions): Add fma. Update calls to FUNC.
14972 (handle_input_arg): Add argument exact_args.
14973 (add_test): Update call to handle_input_arg.
14974 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
14975 (output_for_one_input_case): Update call to calc_generic_results.
14976 Recalculate exact zero results in each rounding mode.
14977
a4fb7861
JM
14978 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14979 non-negative before setting low bit.
14980 * math/auto-libm-test-in: Mark one asin test possibly having
14981 spurious underflow.
14982 * math/auto-libm-test-out: Regenerated.
14983 * sysdeps/i386/fpu/libm-test-ulps: Update.
14984 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14985
ef114eaf
DH
149862014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
14987
2b7f4f2c
SP
14988 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14989 * sysdeps/unix/sysv/linux/microblaze: Move directory from
14990 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
14991 * README: Add missing listing for microblaze*-*-linux-gnu.
14992
8125aedc
AM
149932014-02-16 Ondřej Bílka <neleai@seznam.cz>
14994
14995 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14996 duplicate code
14997
c70a4b1d
MF
149982014-02-16 Mike Frysinger <vapier@gentoo.org>
14999
15000 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15001 * sysdeps/unix/sysv/linux/ia64: Move directory from
15002 ports/sysdeps/unix/sysv/linux/ia64.
15003 * README: Update listing for ia64-*-linux-gnu.
15004
591aeaf7
TD
150052014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
15006 Joseph Myers <joseph@codesourcery.com>
15007
15008 * Makeconfig (test-name): New variable.
15009 (evaluate-test): Likewise.
15010 * Makerules (do-test-clean): Remove .test-result files.
15011 (common-mostlyclean): Likewise.
15012 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15013 * scripts/evaluate-test.sh: New file.
15014
6e89caf1
JM
150152014-02-14 Joseph Myers <joseph@codesourcery.com>
15016
7f98f180
JM
15017 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15018 separate $(objpfx)tst-fopenloc-cmp.out and
15019 $(objpfx)tst-fopenloc-mem.out targets.
15020 (tests): Update dependencies.
15021 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15022 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15023 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15024 (tst-rxspencer-no-utf8-ARGS): New variable.
15025 (tst-rxspencer-no-utf8-ENV): Likewise.
15026 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15027 instead of $(objpfx)tst-rxspencer-mem.
15028 ($(objpfx)tst-rxspencer-mem): Change target to
15029 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
15030 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15031 * posix/tst-rxspencer-no-utf8.c: New file.
15032
6e89caf1
JM
15033 * elf/Makefile ($(objpfx)order.out): Remove rule.
15034 [$(run-built-tests) = yes] (tests): Depend on
15035 $(objpfx)order-cmp.out.
15036 ($(objpfx)order-cmp.out): New rule.
15037 [$(run-built-tests) = yes] (tests): Depend on
15038 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15039 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15040 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15041 $(objpfx)tst-array5-static-cmp.out.
15042 ($(objpfx)tst-array1.out): Remove rule.
15043 ($(objpfx)tst-array1-cmp.out): New rule.
15044 ($(objpfx)tst-array1-static.out): Remove rule.
15045 ($(objpfx)tst-array1-static-cmp.out): New rule.
15046 ($(objpfx)tst-array2.out): Remove rule.
15047 ($(objpfx)tst-array2-cmp.out): New rule.
15048 ($(objpfx)tst-array3.out): Remove rule.
15049 ($(objpfx)tst-array3-cmp.out): New rule.
15050 ($(objpfx)tst-array4.out): Remove rule.
15051 ($(objpfx)tst-array4-cmp.out): New rule.
15052 ($(objpfx)tst-array5.out): Remove rule.
15053 ($(objpfx)tst-array5-cmp.out): New rule.
15054 ($(objpfx)tst-array5-static.out): Remove rule.
15055 ($(objpfx)tst-array5-static-cmp.out): New rule.
15056 [$(run-built-tests) = yes] (tests): Depend on
15057 $(objpfx)order2-cmp.out.
15058 ($(objpfx)order2.out): Remove rule.
15059 ($(objpfx)order2-cmp.out): New rule.
15060 ($(objpfx)tst-initorder.out): Remove rule.
15061 [$(run-built-tests) = yes] (tests): Depend on
15062 $(objpfx)tst-initorder-cmp.out.
15063 ($(objpfx)tst-initorder-cmp.out): New rule.
15064 ($(objpfx)tst-initorder2.out): Remove rule.
15065 [$(run-built-tests) = yes] (tests): Depend on
15066 $(objpfx)tst-initorder2-cmp.out.
15067 ($(objpfx)tst-initorder2-cmp.out): New rule.
15068 [$(run-built-tests) = yes] (tests): Depend on
15069 $(objpfx)tst-unused-dep-cmp.out.
15070 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15071 ($(objpfx)tst-unused-dep-cmp.out): New rule.
15072 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15073 on $(objpfx)tst-setvbuf1-cmp.out.
15074 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15075 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15076 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15077 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15078 ($(objpfx)tst-svc.out): Remove rule.
15079 ($(objpfx)tst-svc-cmp.out): New rule.
15080
ed9a38e2
JM
150812014-02-13 Joseph Myers <joseph@codesourcery.com>
15082
15083 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15084 * ctype/ctype.h [__USE_MISC]: Likewise.
15085 * dirent/dirent.h [__USE_MISC]: Likewise.
15086 * grp/grp.h [__USE_MISC]: Likewise.
15087 * io/fcntl.h [__USE_MISC]: Likewise.
15088 * io/sys/stat.h [__USE_MISC]: Likewise.
15089 * libio/stdio.h [__USE_MISC]: Likewise.
15090 * posix/unistd.h [__USE_MISC]: Likewise.
15091 * pwd/pwd.h [__USE_MISC]: Likewise.
15092 * stdlib.h [__USE_MISC]: Likewise.
15093 * string/bits/string2.h [__USE_MISC]: Likewise.
15094 * string/string.h [__USE_MISC]: Likewise.
15095 * time/time.h [__USE_MISC]: Likewise.
15096
d6680619
AS
150972014-02-13 Andreas Schwab <schwab@suse.de>
15098
15099 [BZ #16574]
15100 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15101 second answer buffer if it was separately allocated.
15102
ace614b8
JM
151032014-02-12 Joseph Myers <joseph@codesourcery.com>
15104
743151ae
JM
15105 * sysdeps/mips/math-tests.h: Include <features.h>.
15106 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15107 (ROUNDING_TESTS_long_double): Do not define.
15108 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15109 (EXCEPTION_TESTS_long_double): Likewise.
15110 * sysdeps/mips/mips64/libm-test-ulps: Update.
15111
498afc54
JM
15112 * include/features.h (__USE_BSD): Remove macro definitions.
15113 (__USE_SVID): Likewise.
15114 (_BSD_SOURCE): Likewise.
15115 (_SVID_SOURCE): Likewise.
15116 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15117 from definition of _DEFAULT_SOURCE.
15118 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15119 [_DEFAULT_SOURCE].
15120 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15121 * bits/mman.h [__USE_BSD]: Likewise.
15122 * bits/termios.h [__USE_BSD]: Likewise.
15123 * bits/waitstatus.h [__USE_BSD]: Likewise.
15124 * ctype/ctype.h [__USE_SVID]: Likewise.
15125 * dirent/dirent.h [__USE_BSD]: Likewise.
15126 * grp/grp.h [__USE_SVID]: Likewise.
15127 [__USE_BSD]: Likewise.
15128 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15129 * io/fcntl.h [__USE_BSD]: Likewise.
15130 * io/ftw.h [__USE_BSD]: Likewise.
15131 * io/sys/stat.h [__USE_BSD]: Likewise.
15132 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15133 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15134 * libio/stdio.h [__USE_SVID]: Likewise.
15135 [__USE_BSD]: Likewise.
15136 * math/math.h [__USE_SVID]: Likewise.
15137 [__USE_BSD]: Likewise.
15138 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15139 * misc/bits/syslog.h [__USE_BSD]: Likewise.
15140 * misc/search.h [__USE_SVID]: Likewise.
15141 * misc/sys/mman.h [__USE_BSD]: Likewise.
15142 * misc/sys/syslog.h [__USE_BSD]: Likewise.
15143 * misc/sys/uio.h [__USE_BSD]: Likewise.
15144 * posix/bits/unistd.h [__USE_BSD]: Likewise.
15145 * posix/glob.h [__USE_BSD]: Likewise.
15146 * posix/regex.h [__USE_BSD]: Likewise.
15147 * posix/sys/types.h [__USE_BSD]: Likewise.
15148 [__USE_SVID]: Likewise.
15149 * posix/sys/utsname.h [__USE_SVID]: Likewise.
15150 * posix/sys/wait.h [__USE_BSD]: Likewise.
15151 [__USE_SVID]: Likewise.
15152 * posix/unistd.h [__USE_BSD]: Likewise.
15153 [__USE_SVID]: Likewise.
15154 * pwd/pwd.h [__USE_SVID]: Likewise.
15155 * resolv/netdb.h [__USE_BSD]: Likewise.
15156 * setjmp/setjmp.h [__USE_BSD]: Likewise.
15157 * signal/signal.h [__USE_BSD]: Likewise.
15158 [__USE_SVID]: Likewise.
15159 * socket/sys/socket.h [__USE_BSD]: Likewise.
15160 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15161 * stdlib/stdlib.h [__USE_BSD]: Likewise.
15162 [__USE_SVID]: Likewise.
15163 * string/bits/string2.h [__USE_BSD]: Likewise.
15164 [__USE_SVID]: Likewise.
15165 * string/bits/string3.h [__USE_BSD]: Likewise.
15166 * string/endian.h [__USE_BSD]: Likewise.
15167 * string/string.h [__USE_SVID]: Likewise.
15168 [__USE_BSD]: Likewise.
15169 * string/strings.h [__USE_BSD]: Likewise.
15170 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15171 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15172 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15173 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15174 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15175 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15176 Likewise.
15177 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15178 Likewise.
15179 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15180 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15181 Likewise.
15182 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15183 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15184 Likewise.
15185 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15186 Likewise.
15187 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15188 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15189 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15190 Likewise.
15191 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15192 Likewise.
15193 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15194 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15195 * termios/termios.h [__USE_BSD]: Likewise.
15196 * time/sys/time.h [__USE_BSD]: Likewise.
15197 * time/time.h [__USE_BSD]: Likewise.
15198 [__USE_SVID]: Likewise.
15199
dd7b064c
JM
15200 * Makefile (subdir_targets): Remove subdir_lint.out.
15201
a2c4c199
JM
15202 * stdio-common/Makefile (do-tst-unbputc): Remove target.
15203 (do-tst-printf): Likewise.
15204 (tests): Depend directly on $(objpfx)tst-unbputc.out and
15205 $(objpfx)tst-printf.out.
15206
8756f740
JM
15207 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15208
1b6dd3f1
JM
15209 * Makerules (check-abi-%): Change target to
15210 $(objpfx)check-abi-%.out.
15211 (check-abi target): Update dependencies.
15212 (check-abi-pattern variable): Redirect output of diff to $@.
15213 (check-abi variable): Likewise.
15214 * elf/Makefile (check-abi): Update dependencies.
15215
ace614b8
JM
15216 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15217 unused.
15218 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15219 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15220 subnormal range.
15221 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15222 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15223 value has largest subnormal exponent.
15224 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15225 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15226 * sysdeps/aarch64/soft-fp/sfp-machine.h
15227 (_FP_TININESS_AFTER_ROUNDING): New macro.
15228 * sysdeps/alpha/soft-fp/sfp-machine.h
15229 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15230 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15231 Likewise.
15232 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15233 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15234 * sysdeps/mips/soft-fp/sfp-machine.h
15235 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15236 * sysdeps/powerpc/soft-fp/sfp-machine.h
15237 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15238 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15239 Likewise.
15240 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15241 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15242 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15243 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15244 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15245 Likewise.
15246
fbfdf9cb
DAS
152472014-02-12 Dylan Alex Simon <dylan@dylex.net>
15248
15249 [BZ #16545]
15250 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15251 model 1.
15252
68b7efaa
RH
152532014-02-12 Richard Henderson <rth@redhat.com>
15254
c70a4b1d 15255 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
15256 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15257 * sysdeps/unix/sysv/linux/alpha: Move directory from
15258 ports/sysdeps/unix/sysv/linux/alpha.
15259 * README: Update listing for alpha-*-linux-gnu.
15260
cb4a2928
JM
152612014-02-11 Joseph Myers <joseph@codesourcery.com>
15262
c941736c
JM
15263 * include/features.h: Update comment documenting feature test
15264 macros.
15265 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
15266 _DEFAULT_SOURCE.
15267 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15268 (_SVID_SOURCE): Likewise.
15269 (_DEFAULT_SOURCE): Update description of default features.
15270 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15271 with _GNU_SOURCE.
15272 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15273 (S_ISVTX): Likewise.
15274 * manual/math.texi (Mathematical Constants): Likewise.
15275 * manual/signal.texi (Interrupted Primitives): Likewise.
15276 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15277 * math/test-matherr.c (_SVID_SOURCE): Do not define.
15278 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15279 Don't refer to _SVID_SOURCE in warning text.
15280
e8d8d7ec
JM
15281 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15282
cb4a2928
JM
15283 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15284 already defined.
15285 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15286 * sysdeps/mips/dl-lookup.c: Remove.
15287 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15288
7e6424e3
AK
152892014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15290
15291 [BZ #16447]
15292 * math/auto-libm-test-in: Add testcase for expl.
15293 * math/auto-libm-test-out: Regenerate.
15294 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15295 calculation of unsafe.
15296 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15297
75eff3fe
MS
152982014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
15299
15300 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15301 * sysdeps/unix/sysv/linux/aarch64: Move directory from
15302 ports/sysdeps/unix/sysv/linux/aarch64.
15303 * README: Update listing for aarch64*-*-linux-gnu.
15304
d35f1e80
WN
153052014-02-11 Will Newton <will.newton@linaro.org>
15306
15307 * manual/probes.texi (Mathematical Function Probes): Use
15308 "triggered" instead of "hit".
15309
7b3436d4
WN
15310 * manual/probes.texi (Internal Probes): Add documentation
15311 of setjmp, longjmp and longjmp_target probes.
15312
b4f12ca3
WN
15313 * include/stap-probe.h: Add comment about probe argument
15314 format.
15315
c13a72b7
WN
15316 * malloc/mtrace.c (attribute_hidden): Remove unused macro
15317 definition. (tr_where, tr_freehook, tr_mallochook,
15318 tr_reallochook, tr_memalignhook): Use ANSI protoype.
15319
195b8165
DM
153202014-02-11 David S. Miller <davem@davemloft.net>
15321
15322 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15323 processing int_tests.
15324
2ad7600b
JM
153252014-02-10 Joseph Myers <joseph@codesourcery.com>
15326
15327 * sysdeps/mips: Move directory from ports/sysdeps/mips.
15328 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15329 * sysdeps/unix/sysv/linux/mips: Move directory from
15330 ports/sysdeps/unix/sysv/linux/mips.
15331 * README: Update listing for mips-*-linux-gnu and
15332 mips64-*-linux-gnu.
15333
73588a72
AS
153342014-02-10 Andreas Schwab <schwab@linux-m68k.org>
15335
15336 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15337 * sysdeps/unix/sysv/linux/m68k: Move directory from
15338 ports/sysdeps/unix/sysv/linux/m68k.
15339 * README: Update listing for m68k-*-linux-gnu.
15340
4372980f
CM
153412014-02-10 Chris Metcalf <cmetcalf@tilera.com>
15342
15343 * sysdeps/tile: Move directory from ports/sysdeps/tile.
15344 * sysdeps/unix/sysv/linux/generic: Move directory from
15345 ports/sysdeps/unix/sysv/linux/generic.
15346 * sysdeps/unix/sysv/linux/tile: Move directory from
15347 ports/sysdeps/unix/sysv/linux/tile.
15348 * README: Update listing for tile*-*-linux-gnu.
15349
a1ffb40e
OB
153502014-02-10 Ondřej Bílka <neleai@seznam.cz>
15351
57f41c40
AS
15352 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15353 __builtin_expect.
a1ffb40e
OB
15354 * benchtests/bench-memmem.c (simple_memmem): Likewise.
15355 * catgets/open_catalog.c (__open_catalog): Likewise.
15356 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15357 * debug/confstr_chk.c: Likewise.
15358 * debug/fread_chk.c (__fread_chk): Likewise.
15359 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15360 * debug/getgroups_chk.c: Likewise.
15361 * debug/mbsnrtowcs_chk.c: Likewise.
15362 * debug/mbsrtowcs_chk.c: Likewise.
15363 * debug/mbstowcs_chk.c: Likewise.
15364 * debug/memcpy_chk.c: Likewise.
15365 * debug/memmove_chk.c: Likewise.
15366 * debug/mempcpy_chk.c: Likewise.
15367 * debug/memset_chk.c: Likewise.
15368 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15369 * debug/strcat_chk.c (__strcat_chk): Likewise.
15370 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15371 * debug/strncat_chk.c (__strncat_chk): Likewise.
15372 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15373 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15374 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15375 * debug/wcpncpy_chk.c: Likewise.
15376 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15377 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15378 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15379 * debug/wcsncpy_chk.c: Likewise.
15380 * debug/wcsnrtombs_chk.c: Likewise.
15381 * debug/wcsrtombs_chk.c: Likewise.
15382 * debug/wcstombs_chk.c: Likewise.
15383 * debug/wmemcpy_chk.c: Likewise.
15384 * debug/wmemmove_chk.c: Likewise.
15385 * debug/wmempcpy_chk.c: Likewise.
15386 * debug/wmemset_chk.c: Likewise.
15387 * dirent/scandirat.c (SCANDIRAT): Likewise.
15388 * dlfcn/dladdr1.c (dladdr1): Likewise.
15389 * dlfcn/dladdr.c (dladdr): Likewise.
15390 * dlfcn/dlclose.c (dlclose_doit): Likewise.
15391 * dlfcn/dlerror.c (__dlerror): Likewise.
15392 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15393 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15394 * dlfcn/dlopen.c (dlopen_doit): Likewise.
15395 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15396 * dlfcn/dlsym.c (dlsym_doit): Likewise.
15397 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15398 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15399 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15400 Likewise.
15401 * elf/dl-conflict.c: Likewise.
15402 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15403 * elf/dl-dst.h: Likewise.
15404 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15405 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15406 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15407 * elf/dl-init.c (call_init, _dl_init): Likewise.
15408 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
15409 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15410 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15411 Likewise.
a1ffb40e
OB
15412 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15413 Likewise.
15414 * elf/dl-minimal.c (__libc_memalign): Likewise.
15415 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15416 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15417 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15418 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
15419 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15420 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
15421 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15422 * elf/dl-writev.h (_dl_writev): Likewise.
15423 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
15424 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15425 (dl_main): Likewise.
a1ffb40e
OB
15426 * elf/setup-vdso.h (setup_vdso): Likewise.
15427 * grp/compat-initgroups.c (compat_call): Likewise.
15428 * grp/fgetgrent.c (fgetgrent): Likewise.
15429 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15430 * grp/putgrent.c (putgrent): Likewise.
15431 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15432 Likewise.
15433 * hurd/hurdinit.c: Likewise.
15434 * iconvdata/8bit-gap.c (struct): Likewise.
15435 * iconvdata/ansi_x3.110.c : Likewise.
15436 * iconvdata/big5.c : Likewise.
15437 * iconvdata/big5hkscs.c : Likewise.
15438 * iconvdata/cp1255.c: Likewise.
15439 * iconvdata/cp1258.c : Likewise.
15440 * iconvdata/cp932.c : Likewise.
15441 * iconvdata/euc-cn.c: Likewise.
15442 * iconvdata/euc-jisx0213.c : Likewise.
15443 * iconvdata/euc-jp.c: Likewise.
15444 * iconvdata/euc-jp-ms.c : Likewise.
15445 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15446 * iconvdata/gb18030.c : Likewise.
15447 * iconvdata/gbbig5.c (const): Likewise.
15448 * iconvdata/gbgbk.c: Likewise.
15449 * iconvdata/gbk.c : Likewise.
15450 * iconvdata/ibm1364.c : Likewise.
15451 * iconvdata/ibm930.c : Likewise.
15452 * iconvdata/ibm932.c: Likewise.
15453 * iconvdata/ibm933.c : Likewise.
15454 * iconvdata/ibm935.c : Likewise.
15455 * iconvdata/ibm937.c : Likewise.
15456 * iconvdata/ibm939.c : Likewise.
15457 * iconvdata/ibm943.c: Likewise.
15458 * iconvdata/iso_11548-1.c: Likewise.
15459 * iconvdata/iso-2022-cn.c : Likewise.
15460 * iconvdata/iso-2022-cn-ext.c : Likewise.
15461 * iconvdata/iso-2022-jp-3.c: Likewise.
15462 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15463 * iconvdata/iso-2022-kr.c : Likewise.
15464 * iconvdata/iso646.c (gconv_end): Likewise.
15465 * iconvdata/iso_6937-2.c : Likewise.
15466 * iconvdata/iso_6937.c : Likewise.
15467 * iconvdata/iso8859-1.c: Likewise.
15468 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15469 * iconvdata/shift_jisx0213.c : Likewise.
15470 * iconvdata/sjis.c : Likewise.
15471 * iconvdata/t.61.c : Likewise.
15472 * iconvdata/tcvn5712-1.c : Likewise.
15473 * iconvdata/tscii.c: Likewise.
15474 * iconvdata/uhc.c : Likewise.
15475 * iconvdata/unicode.c (gconv_end): Likewise.
15476 * iconvdata/utf-16.c (gconv_end): Likewise.
15477 * iconvdata/utf-32.c (gconv_end): Likewise.
15478 * iconvdata/utf-7.c (base64): Likewise.
15479 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15480 * iconv/gconv_close.c (__gconv_close): Likewise.
15481 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
15482 * iconv/gconv_simple.c (internal_ucs4_loop_single)
15483 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15484 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15485 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15486 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
15487 * iconv/iconv.c (iconv): Likewise.
15488 * iconv/iconv_close.c: Likewise.
15489 * iconv/loop.c (SINGLE): Likewise.
15490 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15491 * include/atomic.h: Likewise.
15492 * inet/inet6_option.c (option_alloc): Likewise.
15493 * intl/bindtextdom.c (set_binding_values): Likewise.
15494 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15495 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15496 * intl/localealias.c (read_alias_file): Likewise.
15497 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
15498 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15499 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
15500 * libio/fmemopen.c (fmemopen): Likewise.
15501 * libio/iofgets.c (_IO_fgets): Likewise.
15502 * libio/iofgets_u.c (fgets_unlocked): Likewise.
15503 * libio/iofgetws.c (fgetws): Likewise.
15504 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15505 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
15506 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15507 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
15508 * locale/findlocale.c (_nl_find_locale): Likewise.
15509 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15510 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15511 Likewise.
15512 * locale/setlocale.c (setlocale): Likewise.
15513 * login/programs/pt_chown.c (main): Likewise.
15514 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15515 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
15516 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15517 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
15518 * math/e_exp2l.c: Likewise.
15519 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15520 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15521 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15522 * math/s_catan.c (__catan): Likewise.
15523 * math/s_catanf.c (__catanf): Likewise.
15524 * math/s_catanh.c (__catanh): Likewise.
15525 * math/s_catanhf.c (__catanhf): Likewise.
15526 * math/s_catanhl.c (__catanhl): Likewise.
15527 * math/s_catanl.c (__catanl): Likewise.
15528 * math/s_ccosh.c (__ccosh): Likewise.
15529 * math/s_ccoshf.c (__ccoshf): Likewise.
15530 * math/s_ccoshl.c (__ccoshl): Likewise.
15531 * math/s_cexp.c (__cexp): Likewise.
15532 * math/s_cexpf.c (__cexpf): Likewise.
15533 * math/s_cexpl.c (__cexpl): Likewise.
15534 * math/s_clog10.c (__clog10): Likewise.
15535 * math/s_clog10f.c (__clog10f): Likewise.
15536 * math/s_clog10l.c (__clog10l): Likewise.
15537 * math/s_clog.c (__clog): Likewise.
15538 * math/s_clogf.c (__clogf): Likewise.
15539 * math/s_clogl.c (__clogl): Likewise.
15540 * math/s_csin.c (__csin): Likewise.
15541 * math/s_csinf.c (__csinf): Likewise.
15542 * math/s_csinh.c (__csinh): Likewise.
15543 * math/s_csinhf.c (__csinhf): Likewise.
15544 * math/s_csinhl.c (__csinhl): Likewise.
15545 * math/s_csinl.c (__csinl): Likewise.
15546 * math/s_csqrt.c (__csqrt): Likewise.
15547 * math/s_csqrtf.c (__csqrtf): Likewise.
15548 * math/s_csqrtl.c (__csqrtl): Likewise.
15549 * math/s_ctan.c (__ctan): Likewise.
15550 * math/s_ctanf.c (__ctanf): Likewise.
15551 * math/s_ctanh.c (__ctanh): Likewise.
15552 * math/s_ctanhf.c (__ctanhf): Likewise.
15553 * math/s_ctanhl.c (__ctanhl): Likewise.
15554 * math/s_ctanl.c (__ctanl): Likewise.
15555 * math/w_pow.c: Likewise.
15556 * math/w_powf.c: Likewise.
15557 * math/w_powl.c: Likewise.
15558 * math/w_scalb.c (sysv_scalb): Likewise.
15559 * math/w_scalbf.c (sysv_scalbf): Likewise.
15560 * math/w_scalbl.c (sysv_scalbl): Likewise.
15561 * misc/error.c (error_tail): Likewise.
15562 * misc/pselect.c (__pselect): Likewise.
15563 * nis/nis_callback.c (__nis_create_callback): Likewise.
15564 * nis/nis_call.c (__nisfind_server): Likewise.
15565 * nis/nis_creategroup.c (nis_creategroup): Likewise.
15566 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15567 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15568 * nis/nis_getservlist.c (nis_getservlist): Likewise.
15569 * nis/nis_lookup.c (nis_lookup): Likewise.
15570 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
15571 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15572 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 15573 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
15574 * nis/nss_compat/compat-grp.c (getgrent_next_file)
15575 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15576 * nis/nss_compat/compat-initgroups.c (add_group)
15577 (internal_getgrent_r): Likewise.
15578 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15579 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15580 * nis/nss_compat/compat-spwd.c (getspent_next_file)
15581 (internal_getspnam_r): Likewise.
15582 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15583 (_nss_nis_getaliasbyname_r): Likewise.
15584 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15585 (_nss_nis_getntohost_r): Likewise.
15586 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15587 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15588 (_nss_nis_getgrgid_r): Likewise.
15589 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15590 (internal_nis_gethostent_r, internal_gethostbyname2_r)
15591 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15592 (_nss_nis_gethostbyname4_r): Likewise.
15593 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15594 (initgroups_netid): Likewise.
a1ffb40e 15595 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
15596 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15597 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15598 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15599 (_nss_nis_getprotobynumber_r): Likewise.
15600 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15601 (_nss_nis_getsecretkey): Likewise.
15602 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15603 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15604 (_nss_nis_getpwuid_r): Likewise.
15605 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15606 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15607 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15608 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15609 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15610 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
15611 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15612 Likewise.
57f41c40
AS
15613 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15614 (_nss_nisplus_getntohost_r): Likewise.
15615 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15616 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15617 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15618 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 15619 Likewise.
57f41c40
AS
15620 * nis/nss_nisplus/nisplus-initgroups.c
15621 (_nss_nisplus_initgroups_dyn): Likewise.
15622 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15623 (_nss_nisplus_getnetbyaddr_r): Likewise.
15624 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15625 (_nss_nisplus_getprotobynumber_r): Likewise.
15626 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15627 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
15628 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15629 Likewise.
57f41c40
AS
15630 * nis/nss_nisplus/nisplus-service.c
15631 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15632 (_nss_nisplus_getservbyport_r): Likewise.
15633 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15634 (_nss_nisplus_getspnam_r): Likewise.
15635 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15636 Likewise.
a1ffb40e
OB
15637 * nscd/aicache.c (addhstaiX): Likewise.
15638 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
15639 * nscd/connections.c (register_traced_file, send_ro_fd)
15640 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15641 (main_loop_epoll): Likewise.
a1ffb40e
OB
15642 * nscd/grpcache.c (addgrbyX): Likewise.
15643 * nscd/hstcache.c (addhstbyX): Likewise.
15644 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15645 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
15646 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15647 (addinnetgrX): Likewise.
15648 * nscd/nscd-client.h (__nscd_acquire_maplock)
15649 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
15650 * nscd/nscd_getai.c (__nscd_getai): Likewise.
15651 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15652 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15653 Likewise.
15654 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15655 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
15656 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15657 (__nscd_get_map_ref): Likewise.
a1ffb40e 15658 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
15659 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15660 Likewise.
a1ffb40e
OB
15661 * nscd/pwdcache.c (addpwbyX): Likewise.
15662 * nscd/selinux.c (preserve_capabilities): Likewise.
15663 * nscd/servicescache.c (addservbyX): Likewise.
15664 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15665 * posix/fnmatch.c (fnmatch): Likewise.
15666 * posix/getopt.c (_getopt_internal_r): Likewise.
15667 * posix/glob.c (glob, glob_in_dir): Likewise.
15668 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
15669 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15670 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
15671 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15672 * resolv/res_init.c: Likewise.
15673 * resolv/res_mkquery.c (res_nmkquery): Likewise.
15674 * resolv/res_query.c (__libc_res_nquery): Likewise.
15675 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15676 Likewise.
15677 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15678 * stdio-common/perror.c (perror): Likewise.
15679 * stdio-common/printf_fp.c (___printf_fp): Likewise.
15680 * stdio-common/tmpnam.c (tmpnam): Likewise.
15681 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15682 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
15683 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15684 Likewise.
a1ffb40e
OB
15685 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15686 * stdlib/putenv.c (putenv): Likewise.
15687 * stdlib/setenv.c (__add_to_environ): Likewise.
15688 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15689 * stdlib/strtol_l.c (INTERNAL): Likewise.
15690 * string/memmem.c (memmem): Likewise.
15691 * string/strerror.c (strerror): Likewise.
15692 * string/strnlen.c (__strnlen): Likewise.
15693 * string/test-memmem.c (simple_memmem): Likewise.
15694 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15695 * sunrpc/pm_getport.c (__get_socket): Likewise.
15696 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15697 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
15698 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15699 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
15700 Likewise.
15701 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15702 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15703 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15704 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15705 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
15706 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15707 Likewise.
15708 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15709 Likewise.
a1ffb40e
OB
15710 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15711 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15712 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15713 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15714 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15715 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15716 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15717 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15718 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15719 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15720 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15721 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15722 Likewise.
15723 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15724 Likewise.
15725 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15726 Likewise.
15727 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15728 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15729 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15730 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15731 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15732 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15733 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15734 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15735 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15736 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15737 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15738 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15739 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15740 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15741 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
15742 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15743 Likewise.
a1ffb40e
OB
15744 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15745 Likewise.
15746 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15747 Likewise.
15748 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15749 Likewise.
15750 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15751 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15752 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15753 Likewise.
15754 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15755 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15756 * sysdeps/posix/opendir.c (__opendirat): Likewise.
15757 * sysdeps/posix/sleep.c: Likewise.
15758 * sysdeps/posix/tempname.c: Likewise.
15759 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15760 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15761 Likewise.
57f41c40
AS
15762 * sysdeps/powerpc/powerpc32/dl-machine.h
15763 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
15764 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15765 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15766 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15767 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15768 Likewise.
15769 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15770 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15771 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15772 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15773 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15774 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15775 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15776 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15777 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15778 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15779 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15780 (elf_machine_lazy_rel): Likewise.
a1ffb40e 15781 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15782 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15783 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15784 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15785 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15786 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15787 * sysdeps/unix/grantpt.c (grantpt): Likewise.
15788 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15789 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15790 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15791 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15792 Likewise.
15793 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15794 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15795 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15796 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15797 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15798 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15799 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15800 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15801 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15802 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15803 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15804 Likewise.
15805 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15806 (__posix_fallocate64_l64): Likewise.
15807 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15808 (posix_fallocate): Likewise.
57f41c40
AS
15809 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15810 Likewise.
a1ffb40e 15811 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
15812 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15813 (getifaddrs_internal): Likewise.
a1ffb40e
OB
15814 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15815 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15816 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15817 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15818 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15819 (__posix_fallocate64_l64): Likewise.
15820 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15821 Likewise.
15822 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
15823 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15824 (__get_clockfreq): Likewise.
a1ffb40e
OB
15825 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15826 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15827 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15828 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15829 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15830 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15831 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15832 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15833 Likewise.
15834 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15835 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15836 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15837 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15838 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15839 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15840 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15841 Likewise.
15842 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15843 (posix_fallocate): Likewise.
15844 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15845 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15846 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15847 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15848 (elf_machine_rela, elf_machine_rela_relative)
15849 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15850 * time/asctime.c (asctime_internal): Likewise.
15851 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15852 * time/tzset.c (__tzset_parse_tz): Likewise.
15853 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15854 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15855 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15856 * wcsmbs/wcsmbsload.h: Likewise.
15857
f3d338c9
OB
15858 [BZ #15894]
15859 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15860
57f41c40
AS
15861 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15862 (arena_get2): Remove THREAD_STATS conditionals.
15863 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15864 (__malloc_stats, int): Likewise.
bdfe308a 15865
d674667c
MF
158662014-02-08 Mike Frysinger <vapier@gentoo.org>
15867
15868 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15869 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
15870
6349768c
MF
15871 * manual/setjmp.texi: Fix typos/grammar errors.
15872
0b7c7473
MF
15873 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15874 Only return early when n is <= 0. Delete unused return statement.
15875
ac8cc9e3
MF
15876 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15877 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15878 * debug/tst-longjmp_chk3.c: New file.
15879
c5bb8e23
MF
15880 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15881 (test_main): Replace code with set_fortify_handler call.
15882 * debug/test-strcpy_chk.c: Likewise.
15883 * debug/tst-chk1.c: Likewise.
15884 * debug/tst-longjmp_chk.c: Likewise.
15885 * test-skeleton.c: Include fcntl.h & paths.h
15886 (set_fortify_handler): Define.
15887
10444e42
MF
15888 * debug/tst-longjmp_chk.c: Add header comment and include
15889 ../test-skeleton.c.
15890 (do_test): Mark static.
15891 (TEST_FUNCTION): Define.
15892
1e805e8d
MF
15893 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15894 (IP_PMTUDISC_INTERFACE): Likewise.
15895 (IP_MULTICAST_IF): Likewise.
15896 (IP_MULTICAST_TTL): Likewise.
15897 (IP_MULTICAST_LOOP): Likewise.
15898 (IP_ADD_MEMBERSHIP): Likewise.
15899 (IP_DROP_MEMBERSHIP): Likewise.
15900 (IP_UNBLOCK_SOURCE): Likewise.
15901 (IP_BLOCK_SOURCE): Likewise.
15902 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15903 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15904 (IP_MSFILTER): Likewise.
15905 (MCAST_JOIN_GROUP): Likewise.
15906 (MCAST_BLOCK_SOURCE): Likewise.
15907 (MCAST_UNBLOCK_SOURCE): Likewise.
15908 (MCAST_LEAVE_GROUP): Likewise.
15909 (MCAST_JOIN_SOURCE_GROUP): Likewise.
15910 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15911 (MCAST_MSFILTER): Likewise.
15912 (IP_MULTICAST_ALL): Likewise.
15913 (IP_UNICAST_IF): Likewise.
15914
73f79bb7
MF
15915 * timezone/Makefile: Delete $(have-ksh) check.
15916 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15917 * timezone/tzselect.ksh: Add +x mode bits.
15918
8da79b60
MF
15919 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15920 (ANON_INODE_FS_MAGIC): Likewise.
15921 (BDEVFS_MAGIC): Likewise.
15922 (BINFMTFS_MAGIC): Likewise.
15923 (BTRFS_TEST_MAGIC): Likewise.
15924 (CRAMFS_MAGIC_WEND): Likewise.
15925 (DEBUGFS_MAGIC): Likewise.
15926 (ECRYPTFS_SUPER_MAGIC): Likewise.
15927 (EXT3_SUPER_MAGIC): Likewise.
15928 (EXT4_SUPER_MAGIC): Likewise.
15929 (FUTEXFS_SUPER_MAGIC): Likewise.
15930 (HOSTFS_SUPER_MAGIC): Likewise.
15931 (HUGETLBFS_MAGIC): Likewise.
15932 (MINIX3_SUPER_MAGIC): Likewise.
15933 (MTD_INODE_FS_MAGIC): Likewise.
15934 (NILFS_SUPER_MAGIC): Likewise.
15935 (OPENPROM_SUPER_MAGIC): Likewise.
15936 (PIPEFS_MAGIC): Likewise.
15937 (PSTOREFS_MAGIC): Likewise.
15938 (QNX6_SUPER_MAGIC): Likewise.
15939 (RAMFS_MAGIC): Likewise.
15940 (REISERFS_SUPER_MAGIC_STRING): Likewise.
15941 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15942 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15943 (SECURITYFS_MAGIC): Likewise.
15944 (SELINUX_MAGIC): Likewise.
15945 (SMACK_MAGIC): Likewise.
15946 (SOCKFS_MAGIC): Likewise.
15947 (SQUASHFS_MAGIC): Likewise.
15948 (STACK_END_MAGIC): Likewise.
15949 (TMPFS_MAGIC): Likewise.
15950 (USBDEVICE_SUPER_MAGIC): Likewise.
15951 (V9FS_MAGIC): Likewise.
15952 (XENFS_SUPER_MAGIC): Likewise.
15953 (CRAMFS_MAGIC): Fix typo in comment.
15954 (EXT2_SUPER_MAGIC): Update comment.
15955 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15956
464263cc
JM
159572014-02-08 Joseph Myers <joseph@codesourcery.com>
15958
c6bfe5c4
JM
15959 * sysdeps/arm: Move directory from ports/sysdeps/arm.
15960 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15961 * sysdeps/unix/sysv/linux/arm: Move directory from
15962 ports/sysdeps/unix/sysv/linux/arm.
15963 * README: Update listing for arm-*-linux-gnueabi.
15964
464263cc
JM
15965 * README: Remove mention of am33.
15966
32749f6c
RM
159672014-02-07 Roland McGrath <roland@hack.frob.com>
15968
15969 * bits/sigset.h (__sigemptyset): Use a statement expression rather
15970 than the comma operator, to avoid "rhs of comma has no effect"
15971 compiler warnings.
15972 (__sigfillset, __sigandset, __sigorset): Likewise.
15973 * include/signal.h (__sigemptyset): Likewise.
15974 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15975
d5b396c1
AM
159762014-02-07 Allan McRae <allan@archlinux.org>
15977
15978 * version.h (RELEASE): Set to "development".
15979 (VERSION): Set to "2.19.90"
15980 * NEWS: Add 2.20 section.
15981
3bfff2ed
CD
159822014-02-06 Carlos O'Donell <carlos@redhat.com>
15983
15984 [BZ #16529]
15985 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15986
ee7cc385
SP
159872014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
15988
15989 * manual/contrib.texi: Update entry for Carlos O'Donell,
15990 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15991
f877c4f2
CD
159922014-02-05 Carlos O'Donell <carlos@rehdat.com>
15993
27e839f6
CD
15994 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15995
f877c4f2
CD
15996 * sysdeps/unix/sysv/linux/kernel-features.h
15997 [__LINUX_KERNEL_VERSION >= 0x020621]
15998 (__ASSUME_PROC_PID_TASK_COMM): Define.
15999
68159946
SP
160002014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16001
ba17cdbd
SP
16002 [BZ #16398]
16003 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16004 conversion when destination buffer does not have enough space.
16005 * libio/tst-ftell-partial-wide.c: New test case.
16006 * libio/Makefile (tests): Add tst-ftell-partial-wide.
16007
68159946
SP
16008 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16009 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
16010 Leonard and Allan McRae.
16011
2b528732
DM
160122014-02-04 David S. Miller <davem@davemloft.net>
16013
16014 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16015 32-bit.
16016
0ff82463
AZ
160172014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16018
57f41c40
AS
16019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16020 New file
c01603f7
AZ
16021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16022 New file
57f41c40
AS
16023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16024 New file.
16025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16026 New file.
c01603f7
AZ
16027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16028 New file.
57f41c40
AS
16029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16030 New file.
16031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16032 New file.
c01603f7
AZ
16033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16034 New file.
16035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16036 New file.
16037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16038 New file.
16039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16040 New file.
16041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16042 New file.
16043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16044 New file.
16045
160462014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16047
0ff82463
AZ
16048 * nptl/shlib-versions: Change powerpc*le start to 2.17.
16049 * shlib-versions: Likewise.
16050
1695c773
AZ
160512014-02-04 Roland McGrath <roland@hack.frob.com>
16052 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16053
16054 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16055 (abilist-pattern): New variable, set to %-le.abilist.
16056
16057 * Makerules (abilist-pattern): New variable.
16058 (vpath): Use $(abilist-pattern) in place of %.abilist.
16059 (check-abi-% pattern rule): Likewise.
16060 (check-abi, update-abi): Likewise.
16061
6c0ce4b4
EW
160622014-02-04 Eric Wong <normalperson@yhbt.net>
16063
16064 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16065
481e3524
CD
160662014-02-03 Carlos O'Donell <carlos@redhat.com>
16067
16068 * manual/startup.texi: Add next, previous, and top entries for
16069 the `Program Arguments' and `Environment Variables' nodes.
16070
375592d3
AO
160712014-02-03 Alexandre Oliva <aoliva@redhat.com>
16072
16073 * manual/macros.texi: Add comments before MTASC-safety macros.
16074
f54838ba
AO
16075 * manual/users.texi: Document MTASC-safety properties.
16076
57f41c40
AS
16077 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16078 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
16079 @deftypefun, and add @safety note.
16080 * manual/signal.texi: Move comments that analyze the above
16081 functions to their home place.
16082
fd3daba4
AM
160832014-02-03 Allan McRae <allan@archlinux.org>
16084
16085 * po/sl.po: Update Slovenian translation from translation project.
16086
597636d7
AO
160872014-02-02 Alexandre Oliva <aoliva@redhat.com>
16088
16089 * manual/time.texi (timegm): Add missing blank after @c.
16090 Reported by Joseph Myers <joseph@codesourcery.com>.
16091
ee196e3c
AO
160922014-02-01 Alexandre Oliva <aoliva@redhat.com>
16093
16094 * manual/check-safety.sh: New.
16095 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16096
f8d529d5
AO
16097 * manual/terminal.texi: Document MTASC-safety properties.
16098
de55fdf4
AO
16099 * manual/filesys.texi: Document MTASC-safety properties.
16100
c3299c08
AO
16101 * manual/errno.texi: Document MTASC-safety properties.
16102
06e90b14
AO
16103 * manual/intro.texi: Document safety identifiers and
16104 conditionals.
16105
1acd4371
AO
16106 * manual/string.texi (wcstok): Fix prototype.
16107 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16108
23e5b8cb
AO
16109 * manual/time.texi: Document MTASC-safety properties.
16110
11087373
AO
16111 * manual/string.texi: Document MTASC-safety properties.
16112
5da2c93d
AO
16113 * manual/threads.texi: Document MTASC-safety properties.
16114
171e9210
AO
16115 * manual/stdio.texi: Document MTASC-safety properties.
16116
d9e02532
AO
16117 * manual/syslog.texi: Document MTASC-safety properties.
16118
6af8bab7
AO
16119 * manual/sysinfo.texi: Document MTASC-safety properties.
16120
663b02d7
AO
16121 * manual/startup.texi: Document MTASC-safety properties.
16122
973f180b
AO
16123 * manual/socket.texi: Document MTASC-safety properties.
16124
8f3c25c8
AO
16125 * manual/signal.texi: Document MTASC-safety properties.
16126
542210fb
AO
161272014-01-31 Alexandre Oliva <aoliva@redhat.com>
16128
16129 * manual/setjmp.texi: Document MTASC-safety properties.
16130
433c45a2
AO
16131 * manual/search.texi: Document MTASC-safety properties.
16132
c8ce789c
AO
16133 * manual/resource.texi: Document MTASC-safety properties.
16134
19f5d29c
AO
16135 * manual/process.texi: Document MTASC-safety properties.
16136
e2dfb7f4
AO
16137 * manual/platform.texi: Document MTASC-safety properties.
16138
8c1413f5
AO
16139 * manual/pipe.texi: Document MTASC-safety properties.
16140
03483ada
AO
16141 * manual/pattern.texi: Document MTASC-safety properties.
16142
29e7e2df
AO
16143 * manual/message.texi: Document MTASC-safety properties.
16144
9f529d7c
AO
16145 [BZ #12751]
16146 * manual/memory.texi: Document MTASC-safety properties.
16147
27aaa791
AO
16148 * manual/math.texi: Document MTASC-safety properties.
16149
f2d58726
AO
16150 * manual/locale.texi: Document MTASC-safety properties.
16151
2cc3615c
AO
16152 * manual/llio.texi: Document MTASC-safety properties.
16153
d9f0ec97
AO
16154 * manual/libdl.texi: New.
16155
e7c4409a
AO
16156 * manual/lang.texi: Document MTASC-safety properties.
16157
27bdc63c
AO
16158 * manual/job.texi: Document MTASC-safety properties.
16159
a7b90ea9
AO
16160 * manual/getopt.texi: Document MTASC-safety properties.
16161
c49130e3
AO
16162 * manual/ctype.texi: Document MTASC-safety properties.
16163
0d23a5c1
MR
161642014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
16165
16166 [BZ #16046]
16167 * csu/libc-tls.c (static_map): Remove variable.
16168 (__libc_setup_tls): Use main executable's link map for TLS data.
16169 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16170 casing for LM_ID_BASE and GL(dl_nns).
16171 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16172 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
16173 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16174 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16175 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16176 member.
16177 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16178 l_phnum members.
16179
0037bb60
AO
161802014-01-30 Alexandre Oliva <aoliva@redhat.com>
16181
16182 * manual/debug.texi: Document MTASC-safety properties.
16183
409e00bd
L
161842014-01-29 H.J. Lu <hongjiu.lu@intel.com>
16185
16186 [BZ #16510]
16187 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16188 of __x86_64__ when disabling x87 inline functions.
16189
86e60666
AO
161902014-01-29 Alexandre Oliva <aoliva@redhat.com>
16191
16192 * manual/charset.texi: Document MTASC-safety properties.
16193
76167637
AO
16194 * manual/crypt.texi: Document MTASC-safety properties.
16195
e567f2a0
AO
16196 * manual/conf.texi: Document MTASC-safety properties.
16197
b719dafd
AO
16198 * manual/arith.texi: Document MTASC-safety properties.
16199
4a16c662
AO
16200 * manual/argp.texi: Document MTASC-safety properties.
16201
0a57b83e
AO
16202 * manual/macros.texi: Introduce macros to document multi
16203 thread, asynchronous signal and asynchronous cancellation
16204 safety properties.
16205 * manual/intro.texi: Introduce the properties themselves.
16206
feab2397
KK
162072014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16208
16209 * sysdeps/sh/sh4/Makefile: New file.
16210
1c0d11bc
AS
162112014-01-27 Andreas Schwab <schwab@linux-m68k.org>
16212
16213 * math/gen-libm-test.pl ($srcdir): New variable.
16214 ($auto_input): Use it.
16215
af37a8a3
SP
162162014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16217
d7b00f98
SP
16218 [BZ #16506]
16219 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16220 access beyond array bounds when parsing netgroups file.
16221
af37a8a3
SP
16222 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16223 the old buffer before realloc.
16224
0c00f062
AM
162252014-01-27 Allan McRae <allan@archlinux.org>
16226
16227 * po/fr.po: Update French translation from translation project.
16228
7d69a1b0
KK
162292014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16230
16231 * sysdeps/sh/libm-test-ulps: Regenerate.
16232
6e697ff7
DM
162332014-01-24 David S. Miller <davem@davemloft.net>
16234
16235 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16236
9cadb35c
KK
162372014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16238
16239 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16240 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16241
5d41dadf
SP
162422013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16243
16244 [BZ #16474]
16245 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16246 string pointers after reallocation.
16247
0bad441c
KK
162482014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16249
16250 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16251 __SH4A__ instead of __SH_FPU_ANY__.
16252
7007c661
KK
162532014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16254
16255 * sysdeps/sh/fpu_control.h: New file.
16256 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16257 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16258 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16259 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16260 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16261 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16262 * sysdeps/sh/sys/ucontext.h: Remove.
16263 * sysdeps/sh/sys: Remove directory.
16264
0f0c35e4
AK
162652014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16266
16267 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16268 s390/sys/ucontext.h.
16269 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16270 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16271
4959e284
L
162722014-01-20 H.J. Lu <hongjiu.lu@intel.com>
16273
16274 [BZ #15605]
16275 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16276
d98720e0
AZ
162772014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16278
16279 [BZ#16431]
16280 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16281 Adjust the vDSO correctly for internal calls.
16282 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16283
91cbd0bc
AM
162842014-01-20 Allan McRae <allan@archlinux.org>
16285
16286 * po/ca.po: Update Catalan translation from translation project.
16287
7a02cfad
MF
162882014-01-16 Mike Frysinger <vapier@gentoo.org>
16289
16290 * sysdeps/s390/sotruss-lib.c: New file.
16291
736c304a
AZ
162922014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16293
16294 [BZ#16430]
6e077ee5 16295 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
16296 (__GI___gettimeofday): Alias for a different internal symbol to avoid
16297 local calls issues by not having a PLT stub required for IFUNC calls.
16298 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16299
94d0cea0
JM
163002014-01-16 Joseph Myers <joseph@codesourcery.com>
16301
16302 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16303 * math/test-fpucw-static.c: Likewise.
16304
980cb518
SP
163052013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
16306
16307 [BZ #16453]
16308 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16309
2393fc01
AZ
163102014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16311
16312 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16313 implementation for powerpc.
16314
d359bcc2
OB
163152014-01-15 Ondřej Bílka <neleai@seznam.cz>
16316
16317 [BZ #14782]
16318 * sysdeps/posix/system.c (__libc_system): Do not enable
16319 asynchronous cancellation.
16320
7beb48cb
AK
163212014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16322
16323 [BZ #16427]
16324 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16325 handling only for numbers special also in the IEEE case.
16326
c20d5bf5
AK
163272014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16328
16329 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16330
e83bd4ee
AM
163312014-01-11 Allan McRae <allan@archlinux.org>
16332
76d0ea69
AM
16333 * po/bg.po: Update Bulgarian translation from translation project.
16334
e83bd4ee
AM
16335 * po/de.po: Update German translation from translation project.
16336
bc2ba20a
RM
163372014-01-10 Roland McGrath <roland@hack.frob.com>
16338
16339 * sysdeps/generic/gcc-compat.h: New file.
16340
649ecea2
SP
163412014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16342
16343 * benchtests/asin-inputs: Correct slow inputs.
16344 * benchtests/acos-inputs: Likewise.
16345
1b19c006
AM
163462014-01-10 Allan McRae <allan@archlinux.org>
16347
a46dab08
AM
16348 * po:sv.po: Update Swedish translation from translation project.
16349
421df74a
AM
16350 * po/vi.po: Update Vietnamese translation from translation project.
16351
d61c51a7
AM
16352 * po/eo.po: Update Esperanto translation from translation project.
16353
0339a319
AM
16354 * po/cs.po: Update Czech translation from translation project.
16355
94ad3e99
AM
16356 * po/nl.po: Update Dutch translation from translation project.
16357
e349ca71
AM
16358 * po/pl.po: Update Polish translation from translation project.
16359
ddf930c1
AM
16360 * po/ru.po: Update Russian translation from translation project.
16361
1b19c006
AM
16362 * po/uk.po: Update Ukrainian translation from translation project.
16363
9f236c49
BM
163642014-01-08 Brooks Moses <bmoses@google.com>
16365
16366 * elf/dl-load.c: Fix comment typo.
16367
cd6701cf
CD
163682014-01-08 Carlos O'Donell <carlos@redhat.com>
16369
16370 * po/header.pot: Rename to...
16371 * po/pot.header: ... this.
16372 * po/Makefile: Use pot.header.
16373
66671c84
YK
163742014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
16375 Maxim Kuvyrkov <maxim@kugelworks.com>
16376
16377 [BZ #16394]
cd6701cf
CD
16378 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16379 SRC and DEST against LEN.
66671c84 16380
38f34581
AZ
163812014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16382
16383 [BZ #16414]
16384 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16385 implementation.
16386 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16387
163882014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
16389
16390 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16391
4c327f2a
JM
163922014-01-08 Joseph Myers <joseph@codesourcery.com>
16393
16394 [BZ #16408]
16395 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16396 for large positive arguments.
16397
b821f414
JM
163982014-01-07 Joseph Myers <joseph@codesourcery.com>
16399
1f0f2067
JM
16400 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16401
a5a326f6
JM
16402 * math/auto-libm-test-in: Mark various tests with
16403 xfail-rounding:ldbl-128ibm.
16404 * math/auto-libm-test-out: Regenerated.
16405
b821f414
JM
16406 [BZ #16407]
16407 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16408 Increase overflow threshold.
16409
94c8a4bc
OB
164102014-01-07 Ondřej Bílka <neleai@seznam.cz>
16411
16412 [BZ #14286]
16413 * stdio-common/vfprintf.c: Check for integer overflow.
16414
87ded0c3
AK
164152014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16416
16417 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16418 the first argument and return value of __tls_get_addr_internal.
16419
c5eebdd0
AK
164202014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16421
16422 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16423 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16424
05d138ef
AK
164252014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16426
16427 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16428 * sysdeps/s390/rtld-global-offsets.sym: New file.
16429 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16430 GLIBC_2.19 symbol.
16431 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16432 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16433 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16434 ... this.
16435 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16436 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16437 ... this.
16438 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16439 Regenerate.
16440 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16441 Regenerate.
16442 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16443 halfs of GPRs for high_gprs contexts.
16444 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16445 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
16446 field.
16447 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16448 uc_flags field.
16449 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16450 64 bit versions:
16451 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16452 for high GPRs (uc_high_gprs) and for future extensions
16453 (__reserved).
16454 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16455 for future extensions (__reserved).
16456 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16457 64 bit versions:
16458 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16459 SC_HIGHGPRS offset definition.
16460 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16461 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16462
93a45ff1
AK
16463 * Versions.def: Add GLIBC_2.19 for libpthread.
16464 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16465 siglongjmp for libpthread with GLIBC_2.19 symver.
16466 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16467 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16468 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16469 * sysdeps/s390/__longjmp.c: New file.
16470 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16471 * sysdeps/s390/longjmp.c: New file.
16472 * sysdeps/s390/setjmp.S: New file.
16473 * sysdeps/s390/sigjmp.S: New file.
16474 * sysdeps/s390/v1-longjmp.c: New file.
16475 * sysdeps/s390/v1-setjmp.h: New file.
16476 * sysdeps/s390/v1-sigjmp.c: New file.
16477 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16478 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16479 GLIBC_2.19 version.
16480 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16481 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16482 versioned symbols for ____longjmp_chk.
16483 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16484 Likewise.
16485 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16486 Regenerate.
16487 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16488 Regenerate.
16489 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16490 Regenerate.
16491 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16492 Regenerate.
16493 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16494 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16495 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16496 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16497 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16498 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16499 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16500 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16501 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16502 * sysdeps/s390/rtld-__longjmp.c: New file.
16503 * sysdeps/s390/rtld-setjmp.S: New file.
16504
eb3fc44b
JM
165052014-01-06 Joseph Myers <joseph@codesourcery.com>
16506
16507 [BZ #16400]
16508 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16509 Return -__logl (x) for small positive arguments without evaluating
16510 a polynomial.
16511
9341dde4
MF
165122014-01-06 Mike Frysinger <vapier@gentoo.org>
16513
16514 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16515 Rename to ...
16516 (__ptrace_peeksiginfo_args): ... this.
16517 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16518 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16519 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16520
4cff0293
AM
165212014-01-06 Allan McRae <allan@archlinux.org>
16522
16523 * inet/netinet/in.h: Fix typo in comment.
16524
75595dcf
AJ
165252014-01-05 Andreas Jaeger <aj@suse.de>
16526
16527 * sysdeps/i386/fpu/libm-test-ulps: Update.
16528
79c1e109
AM
165292014-01-05 Allan McRae <allan@archlinux.org>
16530
dd804818
AM
16531 * po/libc.pot: Regenerated.
16532
79c1e109
AM
16533 * malloc/memusagestat.c: Fix gettext call formatting.
16534
0c813d1f
SK
165352014-01-04 Sami Kerola <kerolasa@iki.fi>
16536
16537 * nscd/nscd.c: Improve usage() output.
16538
20f4a8d9
MF
165392014-01-04 Mike Frysinger <vapier@gentoo.org>
16540
16541 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16542 * sysdeps/unix/sysv/linux/configure: Regenerated.
16543 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16544 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16545
22562bb2
JM
165462014-01-03 Joseph Myers <joseph@codesourcery.com>
16547
16548 [BZ #16390]
16549 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16550 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16551
d7ad2d9b
AZ
165522014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16553
16554 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16555 extra tokens at end of #undef directive.
16556 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16557 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16558 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16559
7dd009d8
JM
165602014-01-03 Joseph Myers <joseph@codesourcery.com>
16561
24db925a
JM
16562 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16563
7dd009d8
JM
16564 * math/auto-libm-test-in: Mark various tests with
16565 xfail-rounding:ldbl-128ibm.
16566 * math/auto-libm-test-out: Regenerated.
16567
396e3ecf
JM
165682014-01-02 Joseph Myers <joseph@codesourcery.com>
16569
819e5d50
JM
16570 [BZ #16386]
16571 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16572 numbers with subnormal high part when calculating exponent.
16573
90b6a1e5
JM
16574 [BZ #16385]
16575 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16576 fabs.
16577
396e3ecf
JM
16578 [BZ #16384]
16579 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16580 M_LN2l.
16581 (__ieee754_acoshl): Use __log1pl not __log1p.
16582
6c8dbf00
OB
165832013-01-02 Ondřej Bílka <neleai@seznam.cz>
16584
57f41c40
AS
16585 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16586 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16587 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16588 (grow_heap, heap_trim, _int_new_arena, get_free_list)
16589 (reused_arena, arena_get2): Convert to GNU style.
16590 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16591 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16592 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 16593 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
16594 * malloc/malloc.c (__malloc_assert, malloc_init_state)
16595 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16596 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16597 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16598 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16599 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 16600 * malloc/malloc.h: Likewise.
57f41c40
AS
16601 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16602 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 16603 * malloc/mcheck.h: Likewise.
57f41c40
AS
16604 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16605 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
16606 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16607 * malloc/morecore.c (__default_morecore): Likewise.
16608 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
16609 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16610 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16611 (print_and_abort): Likewise.
6c8dbf00
OB
16612 * malloc/obstack.h: Likewise.
16613 * malloc/set-freeres.c (__libc_freeres): Likewise.
16614 * malloc/tst-mallocstate.c (main): Likewise.
16615 * malloc/tst-mtrace.c (main): Likewise.
16616 * malloc/tst-realloc.c (do_test): Likewise.
16617
d4124212
SP
166182013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
16619
9a3c6a6f
SP
16620 [BZ #16366]
16621 * nscd/netgroupcache.c (do_notfound): New function.
16622 (addgetnetgrentX): Use it.
16623
d4124212
SP
16624 [BZ # 16365]
16625 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16626 NSS_STATUS_NOTFOUND.
16627
97b9a009
JM
166282014-01-01 Joseph Myers <joseph@codesourcery.com>
16629
16630 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16631 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16632
d4697bc9
AM
166332014-01-01 Allan McRae <allan@archlinux.org>
16634
ddb3687f
AM
16635 * scripts/update-copyrights: Update configure input file suffix.
16636
88726d48
AM
16637 * NEWS: Update copyright year.
16638 * catgets/gencat.c: Likewise.
16639 * csu/version.c: Likewise.
16640 * debug/catchsegv.sh: Likewise.
16641 * debug/pcprofiledump.c: Likewise.
16642 * debug/xtrace.sh: Likewise.
16643 * elf/ldconfig.c: Likewise.
16644 * elf/ldd.bash.in: Likewise.
16645 * elf/pldd.c: Likewise.
16646 * elf/sotruss.ksh: Likewise.
16647 * elf/sprof.c: Likewise.
16648 * iconv/iconv_prog.c: Likewise.
16649 * iconv/iconvconfig.c: Likewise.
16650 * locale/programs/locale.c: Likewise.
16651 * locale/programs/localedef.c: Likewise.
16652 * login/programs/pt_chown.c: Likewise.
16653 * malloc/memusage.sh: Likewise.
16654 * malloc/memusagestat.c: Likewise.
16655 * malloc/mtrace.pl: Likewise.
16656 * manual/libc.texinfo: Likewise.
16657 * nscd/nscd.c: Likewise.
16658 * nss/getent.c: Likewise.
16659 * nss/makedb.c: Likewise.
16660 * posix/getconf.c: Likewise.
16661 * scripts/test-installation.pl: Likewise.
16662
d4697bc9
AM
16663 * All files with FSF copyright notices: Update copyright dates
16664 using scripts/update-copyrights.
16665 * intl/plural.c: Regenerated.
16666 * locale/programs/charmap-kw.h: Likewise.
16667 * locale/programs/locfile-kw.h: Likewise.
16668
c8590f9d
MF
166692013-12-31 Mike Frysinger <vapier@gentoo.org>
16670
16671 * sysdeps/unix/sysv/linux/configure: Regenerated.
16672 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16673 the linux/fanotify.h header.
16674 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16675 HAVE_LINUX_FANOTIFY_H is defined.
16676
b19221b9
SP
166772013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
16678
dd1d85e5
SP
16679 * benchtests/cos-inputs: New inputs.
16680 * benchtests/sin-inputs: Likewise.
16681
1acbb90f
SP
16682 * benchtests/atan-inputs: New inputs. Fix name of multiple
16683 precision fallback inputs.
16684
4c012ed3
SP
16685 * benchtests/atanh-inputs: New inputs.
16686 * benchtests/tanh-inputs: Likewise.
16687
eff98324
SP
16688 * benchtests/acosh-inputs: New inputs.
16689 * benchtests/asinh-inputs: Likewise.
16690
ce641152
SP
16691 * benchtests/cosh-inputs: New inputs.
16692 * benchtests/sinh-inputs: Likewise.
16693
b19221b9
SP
16694 * benchtests/acos-inputs: Add more inputs.
16695 * benchtests/asin-inputs: Likewise.
16696
030a4976 166972013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 16698
030a4976 16699 [BZ #16375]
9dcc8f11
VS
16700 * manual/arith.texi: Fix spelling.
16701 * manual/charset.texi: Likewise.
16702 * manual/errno.texi: Likewise.
16703 * manual/filesys.texi: Likewise.
16704 * manual/lang.texi: Likewise.
16705 * manual/llio.texi: Likewise.
16706 * manual/locale.texi: Likewise.
16707 * manual/message.texi: Likewise.
16708 * manual/resource.texi: Likewise.
16709 * manual/search.texi: Likewise.
16710 * manual/setjmp.texi: Likewise.
16711 * manual/stdio.texi: Likewise.
16712 * manual/string.texi: Likewise.
16713 * manual/sysinfo.texi: Likewise.
16714 * manual/time.texi: Likewise.
16715
11520a57
CD
167162013-12-27 Carlos O'Donell <carlos@redhat.com>
16717
16718 * po/sl.po: New file.
16719
471103ae
MF
167202013-12-27 Mike Frysinger <vapier@gentoo.org>
16721
16722 * .gitignore: Add core/.gdbinit/.gdb_history.
16723
6c9642ed
AM
167242013-12-27 Allan McRae <allan@archlinux.org>
16725
16726 [BZ #16369]
16727 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16728 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16729
3f637079
BM
167302013-12-24 Brooks Moses <bmoses@google.com>
16731
16732 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16733 all compilers that claim C++98 compliance, not just GCC.
16734 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16735 Likewise.
16736
abc26e99
MK
167372013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16738
16739 * NEWS: Restore accidentally deleted bug-fix entries.
16740
362b47fe
MK
167412013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16742 Ondřej Bílka <neleai@seznam.cz>
16743
16744 [BZ #15073]
16745 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 16746 have_lock.
362b47fe 16747
b9bcbbcb
OB
167482013-12-23 Ondřej Bílka <neleai@seznam.cz>
16749
16750 [BZ #12986]
16751 * manual/stdio.texi (String Input Conversions): Clarify that character
16752 classes are not supported.
16753
fb55fcd2
AZ
167542013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16755
16756 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16757
ef7344f0
JM
167582013-12-22 Joseph Myers <joseph@codesourcery.com>
16759
4f40e4b3
JM
16760 [BZ #16337]
16761 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16762 Calculate results for small negative arguments directly rather
16763 than using reflection formula with special underflow handling.
16764
ef7344f0
JM
16765 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16766 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16767 sysdeps/unix/bsd/bsd4.4/syscalls.list.
16768 (fchflags): Likewise.
16769 (revoke): Likewise.
16770 (setlogin): Likewise.
16771 (sigaltstack): Likewise.
16772 (wait4): Likewise.
16773 (sigblock): Remove.
16774 (sigsetmask): Likewise.
16775 (wait3): Likewise.
16776 (waitpid): Likewise.
16777 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16778 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16779 file.
16780 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16781 * sysdeps/unix/bsd/Makefile: ... here.
16782 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16783 * sysdeps/unix/bsd/Versions: ... here.
16784 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16785 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16786 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16787 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16788 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16789 * sysdeps/unix/bsd/sigblock.c: ... here.
16790 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16791 * sysdeps/unix/bsd/sigsetmask.c: ... here.
16792 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16793 * sysdeps/unix/bsd/sigvec.c: ... here.
16794 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16795 * sysdeps/unix/bsd/tcdrain.c: ... here.
16796 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16797 * sysdeps/unix/bsd/tcgetattr.c: ... here.
16798 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16799 * sysdeps/unix/bsd/tcsetattr.c: ... here.
16800 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16801 * sysdeps/unix/bsd/wait.c: ... here.
16802 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16803 * sysdeps/unix/bsd/wait3.c: ... here.
16804 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16805 * sysdeps/unix/bsd/waitpid.c: ... here.
16806
5b0626b9
JM
168072013-12-21 Joseph Myers <joseph@codesourcery.com>
16808
16809 [BZ #16356]
16810 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16811 round-to-nearest for [!USE_AS_EXPM1L].
16812 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16813 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
16814 more tests of exp and exp10. Expect some exp10 tests to miss
16815 exceptions or fail in directed rounding modes.
16816 * math/auto-libm-test-out: Regenerated.
16817 * math/libm-test.inc (exp10_tonearest_test_data): New array.
16818 (exp10_test_tonearest): New function.
16819 (exp10_towardzero_test_data): New array.
16820 (exp10_test_towardzero): New function.
16821 (exp10_downward_test_data): New array.
16822 (exp10_test_downward): New function.
16823 (exp10_upward_test_data): New array.
16824 (exp10_test_upward): New function.
16825 (main): Call the new functions.
16826 * sysdeps/i386/fpu/libm-test-ulps: Update.
16827 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16828
7fda5682
JM
168292013-12-20 Joseph Myers <joseph@codesourcery.com>
16830
31e3a405
JM
16831 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16832 asinh, atan, atan2, atanh, cbrt, cos and cosh.
16833 * math/auto-libm-test-out: Regenerated.
16834 * math/libm-test.inc (acosh_test_data): Add more tests.
16835 (atanh_test_data): Likewise.
16836 (ceil_test_data): Likewise.
16837 (copysign_test_data): Likewise.
16838 * sysdeps/i386/fpu/libm-test-ulps: Update.
16839 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16840
85bff96a
JM
16841 * timezone/checktab.awk: Update from tzcode 2013i.
16842 * timezone/private.h: Likewise.
16843 * timezone/scheck.c: Likewise.
16844 * timezone/tzfile.h: Likewise.
16845 * timezone/tzselect.ksh: Likewise.
16846 * timezone/zdump.c: Likewise.
16847 * timezone/zic.c: Likewise.
16848
b7867a3b
JM
16849 * math/auto-libm-test-in: Add tests of cpow.
16850 * math/auto-libm-test-out: Regenerated.
16851 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 16852 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
16853 mpc_cc_c.
16854 (func_calc_desc): Add mpc_cc_c union field.
16855 (test_functions): Add cpow.
16856 (special_fill_2pi): New function.
16857 (special_real_inputs): Add 2pi.
16858 (calc_generic_results): Handle mpc_cc_c.
16859 * sysdeps/i386/fpu/libm-test-ulps: Update.
16860 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16861
7fda5682
JM
16862 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16863 csqrt, ctan and ctanh.
16864 * math/auto-libm-test-out: Regenerated.
16865 * math/libm-test.inc (TEST_COND_x86_64): New macro.
16866 (TEST_COND_x86): Likewise.
16867 (ccos_test_data): Use AUTO_TESTS_c_c.
16868 (ccosh_test_data): Likewise.
16869 (cexp_test_data): Likewise.
16870 (clog_test_data): Likewise.
16871 (csqrt_test_data): Likewise.
16872 (ctan_test_data): Likewise.
16873 (ctan_tonearest_test_data): Likewise.
16874 (ctan_towardzero_test_data): Likewise.
16875 (ctan_downward_test_data): Likewise.
16876 (ctan_upward_test_data): Likewise.
16877 (ctanh_test_data): Likewise.
16878 (ctanh_tonearest_test_data): Likewise.
16879 (ctanh_towardzero_test_data): Likewise.
16880 (ctanh_downward_test_data): Likewise.
16881 (ctanh_upward_test_data): Likewise.
16882 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16883 mpc_c_c.
16884 (func_calc_desc): Add mpc_c_c union field.
16885 (FUNC_mpc_c_c): New macro.
16886 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16887 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16888 ctanh.
16889 (special_fill_min_subnorm_p120): New function.
16890 (special_real_inputs): Add min_subnorm_p120.
16891 (calc_generic_results): Handle mpc_c_c.
16892 * sysdeps/i386/fpu/libm-test-ulps: Update.
16893 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16894
5ff8d60e
SP
168952013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16896
57f41c40
AS
16897 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16898 (do_sin_slow): New functions.
16899 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16900 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 16901
84ba214c
SP
16902 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16903 Use M to change sign of result instead of X. Assume X is
16904 positive.
16905 (csloww1): Likewise.
16906 (__sin): Adjust.
16907 (__cos): Adjust.
16908
975195e4
SP
16909 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16910 arguments A and DA.
16911 (__sin): Adjust.
16912 (__cos): Likewise.
16913
5ff8d60e
SP
16914 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16915 (__cos): Likewise.
16916 (sloww1): Don't adjust sign of DX.
16917 (csloww1): Likewise.
16918 (sloww2): Use X directly and don't adjust sign of DX.
16919 (csloww2): Likewise.
16920
eb983568
JM
169212013-12-19 Joseph Myers <joseph@codesourcery.com>
16922
64a17f1a
JM
16923 * math/auto-libm-test-in: Add tests of cabs and carg.
16924 * math/auto-libm-test-out: Regenerated.
16925 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16926 (carg_test_data): Likewise.
16927 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16928 mpc_c_f.
16929 (func_calc_desc): Add mpc_c_f union field.
16930 (test_functions): Add cabs and carg.
16931 (calc_generic_results): Handle mpc_c_f.
16932
eb983568
JM
16933 * sysdeps/powerpc/powerpc32/libgcc-compat.S
16934 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16935 as a macro and a compat symbol.
16936 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16937 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16938 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16939 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16940 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16941 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16942 not use .hidden.
16943 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16944 Likewise.
16945 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16946 Likewise.
16947 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16948 Likewise.
16949 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16950 Likewise.
16951 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16952 Likewise.
16953 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16954 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16955 from GLIBC_2.3.2.
16956
6eeb678a
AZ
169572013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16958
16959 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16960
6f6fc482
JM
169612013-12-19 Joseph Myers <joseph@codesourcery.com>
16962
21fea2e2
JM
16963 * manual/texinfo.tex: Update to version 2013-11-26.10 with
16964 trailing whitespace removed.
16965 * scripts/config.guess: Update to version 2013-11-29.
16966 * scripts/config.sub: Update to version 2013-10-01.
16967
6f6fc482
JM
16968 * math/auto-libm-test-in: Add tests of sincos.
16969 * math/auto-libm-test-out: Regenerated.
16970 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16971 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16972 mpfr_f_11.
16973 (func_calc_desc): Add mpfr_f_11 union field.
16974 (test_functions): Add sincos.
16975 (calc_generic_results): Handle mpfr_f_11.
16976 * sysdeps/i386/fpu/libm-test-ulps: Update.
16977 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16978
83f5c32d
AS
169792013-12-19 Andreas Schwab <schwab@suse.de>
16980
16981 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16982 CALL_MCOUNT.
16983 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16984 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16985 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16986
c688b419
JM
169872013-12-19 Joseph Myers <joseph@codesourcery.com>
16988
335ee092
JM
16989 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16990 * sysdeps/i386/fpu/libm-test-ulps: Update.
16991 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16992
f88acd39
JM
16993 [BZ #16293]
16994 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16995 round-to-nearest mode when using frndint.
16996 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16997 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16998 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16999 Likewise.
17000 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
17001 sinh test to fail.
17002 * math/auto-libm-test-out: Regenerated.
17003 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17004 (TEST_COND_x86): Likewise.
17005 (expm1_tonearest_test_data): New array.
17006 (expm1_test_tonearest): New function.
17007 (expm1_towardzero_test_data): New array.
17008 (expm1_test_towardzero): New function.
17009 (expm1_downward_test_data): New array.
17010 (expm1_test_downward): New function.
17011 (expm1_upward_test_data): New array.
17012 (expm1_test_upward): New function.
17013 (main): Run the new test functions.
17014 * sysdeps/i386/fpu/libm-test-ulps: Update.
17015 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17016
c688b419
JM
17017 * include/features.h: Update comment documenting feature test
17018 macros. Mention _DEFAULT_SOURCE in comment.
17019 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17020 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17021 _BSD_SOURCE and _SVID_SOURCE.
17022 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17023 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17024 !_SVID_SOURCE]: Likewise.
17025 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17026 (__USE_POSIX_IMPLICITLY): Define.
17027 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17028 (_POSIX_SOURCE): Undefine and redefine.
17029 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17030 (_POSIX_C_SOURCE): Likewise.
17031 * manual/creature.texi (_DEFAULT_SOURCE): Document.
17032 (Feature Test Macros): Update documentation of default features.
17033
9f6e964c
RS
170342013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17035
17036 * benchtests/Makefile: Add bench-strtok.
17037 * benchtests/bench-strtok.c: New file: strtok benchtest.
17038
ee0a148a
AM
170392013-12-19 Allan McRae <allan@archlinux.org>
17040
17041 * manual/install.texi: Suppress menu for plain text output.
17042 * INSTALL: Regenerated.
17043
b9ab448f
BM
170442013-12-18 Brooks Moses <bmoses@google.com>
17045
17046 [BZ #15846]
17047 * misc/getauxval.c: Include errno.h.
17048 (__getauxval): Set errno to ENOENT if the requested type is not
17049 found.
17050 * misc/sys/auxv.h (getauxval): Document that it may set errno;
17051 don't declare with __attribute_const__.
17052 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17053 * manual/startup.texi: Document that getauxval sets errno.
17054
23776487
JM
170552013-12-18 Joseph Myers <joseph@codesourcery.com>
17056
f889953b
JM
17057 * math/auto-libm-test-in: Add tests of jn and yn.
17058 * math/auto-libm-test-out: Regenerated.
17059 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17060 (yn_test_data): Likewise.
17061 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17062 mpfr_if_f.
17063 (func_calc_desc): Add mpfr_if_f union field.
17064 (FUNC_mpfr_if_f): New macro.
17065 (test_functions): Add jn and yn.
17066 (calc_generic_results): Assert type of second input for
17067 mpfr_ff_f. Handle mpfr_if_f.
17068 (output_for_one_input_case): Disable all checking for arguments
17069 fitting floating-point types in case of an integer argument.
17070 * sysdeps/i386/fpu/libm-test-ulps: Update.
17071 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17072
23776487
JM
17073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17074 Don't expect fegetround reference in libm.so.
17075
cb756c6d
MS
170762013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17077
17078 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17079 $(config-cflags-nofma).
17080
2dec468f
JM
170812013-12-18 Joseph Myers <joseph@codesourcery.com>
17082
5953eb3a
JM
17083 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17084 * math/auto-libm-test-out: Regenerated.
17085
2dec468f
JM
17086 [BZ #16338]
17087 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17088 to determine exponent and adjust argument to have exponent of -1.
17089 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17090 log2.
17091 * math/auto-libm-test-out: Regenerated.
17092 * sysdeps/i386/fpu/libm-test-ulps: Update.
17093 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17094
4d84e6ad
OB
170952013-12-18 Ondřej Bílka <neleai@seznam.cz>
17096
17097 * manual/probes.texi: Remove cases when per-thread arenas are
17098 disabled.
17099
1818483b
AS
171002013-12-18 Andreas Schwab <schwab@suse.de>
17101
17102 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17103 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17104 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17105 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17106 * sysdeps/i386/i686/multiarch/Makefile: Update.
17107 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17108
25de95bf
JM
171092013-12-17 Joseph Myers <joseph@codesourcery.com>
17110
17111 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17112 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17113
674762d9
PE
171142013-12-17 Paul Eggert <eggert@cs.ucla.edu>
17115
ed27ed83 17116 [BZ #15968]
0748546f
PE
17117 Support TZ transition times < 00:00:00.
17118 This is needed for version-3 tz-format files; it supports time
17119 stamps past 2037 for America/Godthab (the only entry in the tz
17120 database for which this change is relevant).
17121 * manual/time.texi (TZ Variable): Document transition times
17122 from -167:59:59 through -00:00:01.
17123 * time/tzset.c (tz_rule): Time of day is now signed.
17124 (__tzset_parse_tz): Parse negative time of day.
17125
4480e934
PE
17126 Document TZ transition times >= 25:00:00.
17127 * manual/time.texi (TZ Variable): Document transition times from
17128 25:00:00 through 167:59:59. These are already supported, and this
17129 support will help with version-3 tz-format files.
17130
69947401
PE
17131 * manual/time.texi (TZ Variable): Modernize North America example
17132 to reflect current (i.e., 2007-and-later) daylight saving rules.
17133
674762d9
PE
17134 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17135
7011c262
JM
171362013-12-17 Joseph Myers <joseph@codesourcery.com>
17137
2fc6557e
JM
17138 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17139 * sysdeps/unix/bsd/bits/stat.h: Likewise.
17140 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17141 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17142 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17143 * sysdeps/unix/bsd/bsdstat.h: Likewise.
17144 * sysdeps/unix/bsd/clock.c: Likewise.
17145 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17146 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17147 * sysdeps/unix/bsd/init-posix.c: Likewise.
17148 * sysdeps/unix/bsd/poll.c: Likewise.
17149 * sysdeps/unix/bsd/ptsname.c: Likewise.
17150 * sysdeps/unix/bsd/seekdir.c: Likewise.
17151 * sysdeps/unix/bsd/setegid.c: Likewise.
17152 * sysdeps/unix/bsd/seteuid.c: Likewise.
17153 * sysdeps/unix/bsd/setgid.c: Likewise.
17154 * sysdeps/unix/bsd/setrgid.c: Likewise.
17155 * sysdeps/unix/bsd/setruid.c: Likewise.
17156 * sysdeps/unix/bsd/setsid.c: Likewise.
17157 * sysdeps/unix/bsd/setuid.c: Likewise.
17158 * sysdeps/unix/bsd/sigaction.c: Likewise.
17159 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17160 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17161 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17162 * sysdeps/unix/bsd/telldir.c: Likewise.
17163 * sysdeps/unix/bsd/times.c: Likewise.
17164 * sysdeps/unix/bsd/usleep.c: Likewise.
17165
029c7b25
JM
17166 * misc/Makefile (install-lib): Remove libbsd-compat.a.
17167 ($(objpfx)libbsd-compat.a): Remove rule.
17168
7011c262
JM
17169 * include/features.h (__FAVOR_BSD): Do not define.
17170 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17171 features conflicting with POSIX.
17172 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17173 (_BSD_SOURCE): Remove description of not being a subset of other
17174 feature test macros.
17175 * manual/job.texi (getpgrp): Do not document BSD version.
17176 (getpgid): Do not document by reference to BSD getpgrp.
17177 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17178 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17179 * signal/signal.h [__FAVOR_BSD]: Likewise.
17180 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17181 instead of making contents conditional on [__FAVOR_BSD].
17182 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17183
affb6f78
AZ
171842013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17185
17186 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17187
c88769dd
JM
171882013-12-17 Joseph Myers <joseph@codesourcery.com>
17189
6432a540
JM
17190 [BZ #16314]
17191 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17192 values below 2**-450, not 2**-500.
17193 * math/auto-libm-test-in: Don't allow spurious underflow from
17194 hypot.
17195 * math/auto-libm-test-out: Regenerated.
17196
c88769dd
JM
17197 [BZ #16316]
17198 [BZ #16330]
17199 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17200 values of ha and hb and sort them after adjusting subnormal
17201 arguments.
17202 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17203 Likewise.
17204 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17205 values of ea and eb and sort them after adjusting subnormal
17206 arguments.
17207 * math/auto-libm-test-in: Do not expect some hypot tests of
17208 subnormals to fail. Add more hypot tests.
17209 * math/auto-libm-test-out: Regenerated.
17210
29618f6b
KK
172112013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17212
17213 [BZ #13304]
17214 * sysdeps/sh/s_fma.c: New file.
17215 * sysdeps/sh/s_fmaf.c: New file.
17216 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
17217 version.
17218 * sysdeps/sh/Implies: Add sh/soft-fp.
17219
eacfdfbf
RM
172202013-12-16 Roland McGrath <roland@hack.frob.com>
17221
17222 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
17223 level of indirection to members `objname', `errstring', `malloced'.
17224 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17225 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
17226 it as the __longjmp argument (just pass 1 instead).
17227 (_dl_catch_error): Initialize C with argument pointers and address of
17228 volatile local ERRCODE rather than copying values out of C at return.
17229
ff362e5b
JM
172302013-12-16 Joseph Myers <joseph@codesourcery.com>
17231
17232 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17233 * math/auto-libm-test-out: Regenerated.
17234 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17235 (hypot_test_data): Likewise.
17236 (pow_test_data): Likewise.
17237 (pow_tonearest_test_data): Likewise.
17238 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17239 mpfr_ff_f.
17240 (func_calc_desc): Add mpfr_ff_f union field.
17241 (FUNC_mpfr_ff_f): New macro.
17242 (test_functions): Add atan2, hypot and pow.
17243 (special_fill_min): New function.
17244 (special_fill_minus_min): Likewise.
17245 (special_fill_min_subnorm): Likewise.
17246 (special_fill_minus_min_subnorm): Likewise.
17247 (special_real_inputs): Add min, -min, min_subnorm and
17248 -min_subnorm.
17249 (calc_generic_results): Handle mpfr_ff_f.
17250 * sysdeps/i386/fpu/libm-test-ulps: Update.
17251 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17252
5764c27f
WN
172532013-12-16 Will Newton <will.newton@linaro.org>
17254
17255 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17256 (Aligned Memory Blocks): Add documentation for aligned_alloc
17257 and suggest it as an alternative to posix_memalign.
17258 (Hooks for Malloc): Document __memalign_hook is also called
17259 for aligned_alloc. (Summary of Malloc): Add summary for
17260 aligned alloc. Document __memalign_hook is also called
17261 for aligned_alloc.
17262
0a096e44
WN
172632013-12-16 Will Newton <will.newton@linaro.org>
17264
17265 * manual/memory.texi (Malloc Examples): Clarify default
17266 alignment documentation. Suggest posix_memalign rather
17267 than memalign or valloc.
17268 (Aligned Memory Blocks): Remove suggestion to use memalign
17269 or valloc. Remove obsolete comment about BSD.
17270 Document memalign errno values and mark the function obsolete.
17271 Document posix_memalign returned error codes. Mark valloc
17272 as obsolete. (Hooks for Malloc): __memalign_hook is also
17273 called for posix_memalign and valloc.
17274 (Summary of Malloc): Add posix_memalign to function summary.
17275 __memalign_hook is also called for posix_memalign and valloc.
17276
8d561986
SP
172772013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17278
17279 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17280 TAYLOR_SIN.
17281 (__sin): Adjust.
17282 (__cos): Likewise.
17283 (sloww): Use mynumber union. Expand ternary operator into
17284 if-else statements.
17285 (cslow): use mynumber union.
17286
73616a74
AM
172872013-12-16 Allan McRae <allan@archlinux.org>
17288
9e8ac24b
AM
17289 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17290 * configure: Regenerated.
17291
6f8e37eb
AM
17292 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17293
8894bad3
AM
17294 [BZ #14120]
17295 * configure.ac: Added --enable-maintainer-mode. Check for
17296 autoconf when enabled.
17297 * configure: Regenerated.
17298
73616a74
AM
17299 * nscd/nscd.service: New file.
17300 * nscd/nscd.tmpfiles: New file.
17301
584b18eb
OB
173022013-12-14 Ondřej Bílka <neleai@seznam.cz>
17303
17304 [BZ #12100]
17305 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17306 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17307 * sysdeps/x86_64/multiarch/strstr.c: ... here.
17308 (strstr): Add __strstr_sse2_unaligned ifunc.
17309 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17310 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17311 (strcasestr): Remove __strcasestr_sse42 ifunc.
17312 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17313 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17314 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17315
8a5c7897
KK
173162013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17317
17318 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17319 * sysdeps/sh/bits/fenv.h: ... here.
17320 * sysdeps/sh/sh4/fpu/bits: Remove directory.
17321
fd712ef3
AZ
173222013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17323
17324 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17325
42fcb46c
AZ
17326 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17327 hypotf multiarch implementations.
17328 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17329 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17330 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17331 multiarch hypot for PPC64.
17332 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17333 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17334 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17335 multiarch hypotf for PPC64.
17336
83efded4
AZ
17337 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17338 modff multiarch implementations.
17339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17342 multiarch modf for PPC64.
17343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17346 multiarch modff for PPC64.
17347
43e246d2
AZ
17348 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17349 and logl multiarch implementations.
17350 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17351 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17353 multiarch logb for PPC64.
17354 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17355 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17356 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17357 multiarch logb for PPC64.
17358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17361 multiarch logb for PPC64.
17362
8fdad123
AZ
17363 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17364 isinff multiarch implementation.
17365 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17366 file.
17367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17369 multiarch isinf for PPC64.
17370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17371 file.
17372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17373 multiarch isinff for PPC64.
17374
1481d706
AZ
17375 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17376 finitef multiarch implementation.
17377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17378 file.
17379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17381 multiarch finite for PPC64.
17382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17383 file.
17384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17385 multiarch finitef for PPC64.
17386
5ccd5fc8
AZ
17387 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17388 lrint multiarch implementation.
17389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17390 file.
17391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17393 multiarch llrint for PPC64.
17394 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17395 multiarch lrint for PPC64.
17396
2568f3fa
AZ
17397 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17398 copysignf multiarch implementation.
17399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17400 file.
17401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17402 file.
17403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17404 multiarch copysign for PPC64.
17405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17406 multiarch copysignf for PPC64.
17407
1cb341fd
AZ
17408 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17409 multiarch implementation.
17410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17411 file.
17412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17413 file.
17414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17415 file.
17416 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17417 file.
17418 multiarch llround for PPC64.
17419 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17420 multiarch trunc for PPC64.
17421 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17422 multiarch truncf for PPC64.
17423
59a3e194
AZ
17424 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17425 multiarch implementation.
17426 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17427 file.
17428 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17429 file.
17430 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17431 file.
17432 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17433 file.
17434 multiarch llround for PPC64.
17435 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17436 multiarch round for PPC64.
17437 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17438 multiarch roundf for PPC64.
17439
357fd3b4
AZ
17440 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17441 multiarch implementation.
17442 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17443 file.
17444 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17445 file.
17446 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17447 file.
17448 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17449 file.
17450 multiarch llround for PPC64.
17451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17452 multiarch floor for PPC64.
17453 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17454 multiarch floorf for PPC64.
17455
96770f12
AZ
17456 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17457 multiarch implementation.
17458 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17459 file.
17460 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17461 file.
17462 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17463 file.
17464 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17465 file.
17466 multiarch llround for PPC64.
17467 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17468 multiarch ceil for PPC64.
17469 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17470 multiarch ceilf for PPC64.
17471
c3627f6e
AZ
17472 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17473 multiarch implementation.
17474 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17475 file.
17476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17477 file.
17478 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17479 file.
17480 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17481 multiarch llround for PPC64.
17482 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17483 multiarch lround for PPC64.
17484
b2284ad7
AZ
17485 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17486 multiarch implementation.
17487 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17489 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17490 file.
17491 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17492 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17493 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17494 multiarch isnan for PPC64.
17495 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17496 multiarch isnanf for PPC64.
17497
69bbc63d
AZ
17498 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17499 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17500 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17501 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17502 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17504
c24517c9
AZ
17505 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17506 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17507 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17508 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17509
a52374e8
AZ
17510 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17511 multiarch implementations.
17512 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17513 (__libc_ifunc_impl_list): Likewise.
17514 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17515 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17516 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17517 multiarch stpcpy for PPC64.
17518
7f5ec113
AZ
17519 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17520 multiarch implementations.
17521 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17522 (__libc_ifunc_impl_list): Likewise.
17523 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17524 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17525 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17526 multiarch strcpy for PPC64.
17527
e28bcd42
AZ
17528 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17529 redefine function name.
17530 (_wordcopy_fwd_dest_aligned): Likewise.
17531 (_wordcopy_bwd_aligned): Likewise.
17532 (_wordcopy_bwd_dest_aligned): Likewise.
17533 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17534 multiarch implementations.
17535 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17536 (__libc_ifunc_impl_list): Likewise.
17537 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17538 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17539 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17540 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17541 multiarch wcscpy for PPC64.
17542
92cacfce
AZ
17543 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17544 multiarch implementations.
17545 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17546 (__libc_ifunc_impl_list): Likewise.
17547 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17548 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17549 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17550 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17551 multiarch wcscpy for PPC64.
17552
7b714620
AZ
17553 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17554 multiarch implementations.
17555 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17556 (__libc_ifunc_impl_list): Likewise.
17557 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17558 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17559 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17560 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17561 multiarch wcsrchr for PPC64.
17562
16fd2ae3
AZ
17563 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17564 multiarch implementations.
17565 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17566 (__libc_ifunc_impl_list): Likewise.
17567 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17568 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17569 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17570 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17571 multiarch wcschr for PPC64.
17572
9ee2969b
AZ
17573 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17574 multiarch implementations.
17575 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17576 (__libc_ifunc_impl_list): Likewise.
17577 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17578 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17579 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17580 multiarch strchrnul for PPC64.
17581
372dc060
AZ
17582 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17583 implementations.
17584 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17585 (__libc_ifunc_impl_list): Likewise.
17586 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17587 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17588 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17589 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17590 strchr for PPC64.
17591
24c2c3b9
AZ
17592 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17593 implementations.
17594 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17595 (__libc_ifunc_impl_list): Likewise.
17596 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17597 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17598 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17599 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17600 strncmp for PPC64.
17601
1c92d9a0
AZ
17602 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17603 multiarch implementations.
17604 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17605 (__libc_ifunc_impl_list): Likewise.
17606 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17607 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17608 strncasecmp for PPC64.
17609 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17610 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17611 multiarch strncasecmp_l for PPC64.
17612
17de3ee3
AZ
17613 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17614 multiarch implementations.
17615 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17616 (__libc_ifunc_impl_list): Likewise.
17617 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17618 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17619 multiarch strcasecmp for PPC64.
17620 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17621 file.
17622 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17623 multiarch strcasecmp_l for PPC64.
17624
62982bf9
AZ
17625 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17626 implementations.
17627 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17628 (__libc_ifunc_impl_list): Likewise.
17629 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17630 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17631 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17632 strnlen for PPC64.
17633
a65f4904
AZ
17634 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17635 implementations.
17636 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17637 (__libc_ifunc_impl_list): Likewise.
17638 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17639 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17640 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17641 strlen for PPC64.
17642
1fd005ad
AZ
17643 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17644 implementations.
17645 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17646 (__libc_ifunc_impl_list): Likewise.
17647 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17648 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17649 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17650 rawmemrchr for PPC64.
17651
cd05ba91
AZ
17652 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17653 implementation.
17654 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17655 (__libc_ifunc_impl_list): Likewise.
17656 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17657 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17658 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17659 memrchr for PPC64.
17660
870f8676
AZ
17661 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17662 implementation.
17663 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17664 (__libc_ifunc_impl_list): Likewise.
17665 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17666 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17667 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17668 memchr for PPC64.
17669
f00be62b
AZ
17670 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17671 implementation.
17672 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17673 (__libc_ifunc_impl_list): Likewise.
17674 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17675 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17676 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17677 mempcpy for PPC64.
17678
8a29a3d0
AZ
17679 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17680 avoid cretion of __bzero symbol.
17681 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17682 Likewise.
17683 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17684 Likewise.
17685 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17686 Likewise.
17687 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17688 multiarch implementations.
17689 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17690 (__libc_ifunc_impl_list): Likewise.
17691 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17692 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17693 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17694 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17695 bzero for PPC32.
17696 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17697 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17698 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17699 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17700 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17701 memset for PPC64.
17702 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17703
07253fcf
AZ
17704 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17705 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17706 implementations.
17707 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17708 (__libc_ifunc_impl_list): Likewise.
17709 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17710 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17711 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17712 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17713 memcmp for PPC64.
17714
b5beafbc
AZ
17715 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17716 multiarch for POWER/PPC64.
17717 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17718 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17719 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17720 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17721 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17722 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17723 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17724 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17725 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17726 memcpy for PPC64.
17727
5e6a4d4b
AZ
17728 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17729 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17730 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17731 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17732 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17733 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17734 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17735 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17736 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17737 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17738 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17739 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17740 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17741 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17742 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17750
ddfab6dc
KK
177512013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17752
17753 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17754
19b5525e
SP
177552013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17756
17757 * benchtests/Makefile (bench): Add exp2 and log2.
17758 (LDLIBS-bench-exp2): Add -lm.
17759 (LDLIBS-bench-log2): Likewise.
17760 * benchtests/exp2-inputs: New inputs file.
17761 * benchtests/log2-inputs: New inputs file.
17762 * benchtests/log-inputs: Add new inputs.
17763 * benchtests/tan-inputs: Likewise.
17764
196f7f5d
SP
177652013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17766
7a74607f
SP
17767 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17768 definition...
57f41c40
AS
17769 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17770 (csloww2): ... from here.
7a74607f 17771
196f7f5d
SP
17772 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17773 instead of structures.
17774 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17775 (POLYNOMIAL): Likewise.
17776 (TAYLOR_SLOW): Likewise.
17777 (__sin): Likewise.
17778 (__cos): Likewise.
17779 (slow1): Likewise.
17780 (slow2): Likewise.
17781 (sloww): Likewise.
17782 (sloww1); Likewise.
17783 (sloww2): Likewise.
17784 (bsloww1): Likewise.
17785 (bsloww2): Likewise.
17786 (cslow2): Likewise.
17787 (csloww): Likewise.
17788 (csloww1): Likewise.
17789 (csloww2): Likewise.
17790
0dfa665c
OB
177912013-12-10 Ondřej Bílka <neleai@seznam.cz>
17792
17793 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
17794 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17795 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
17796 * malloc/hooks.c (realloc_check): Likewise.
17797
5782a80f
OB
17798 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17799 * malloc/arena.c: Remove PER_THREAD conditional.
17800 [!PER_THREAD]: Remove code.
17801 (ptmalloc_unlock_all2): Likewise.
17802 (ptmalloc_init): Likewise.
17803 (_int_new_arena): Likewise.
17804 (arena_get2): Likewise.
17805 * malloc/hooks.c (__malloc_get_state): Likewise.
17806 (__malloc_set_state): Likewise.
17807 * malloc/malloc.c: Likewise.
17808 (struct malloc_state): Likewise.
17809 (struct malloc_par): Likewise.
17810 (__libc_realloc): Likewise.
17811 (__libc_mallopt): Likewise.
17812
aeb95445
AZ
178132013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17814
17815 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17816
e8349efd
OB
178172013-12-09 Ondřej Bílka <neleai@seznam.cz>
17818
17819 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17820 macro to a function. Check for zero perturb_byte.
17821 (_int_malloc, _int_free): Remove zero perturb_byte checks.
17822
f3eeb3fc 17823 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
17824 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17825 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
17826 force_reg by atomic_forced_read.
17827 * malloc/arena.c (ptmalloc_init): Likewise.
17828 * malloc/hooks.c (top_check): Likewise.
17829
be2f9009
AZ
178302013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17831
17832 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17833
e7b914bd
MT
178342013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
17835
17836 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17837
9f0be4f8
JM
178382013-12-08 Joseph Myers <joseph@codesourcery.com>
17839
17840 * math/auto-libm-test-in: Add tests of lgamma.
17841 * math/auto-libm-test-out: Regenerated.
17842 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17843 (M_LOG_2_SQRT_PIl): Likewise.
17844 (lgamma_test_data): Use AUTO_TESTS_f_f1.
17845 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17846 mpfr_f_f1.
17847 (func_calc_desc): Add mpfr_f_f1 union field.
17848 (ARGS1): New macro.
17849 (ARGS2): Likewise.
17850 (ARGS3): Likewise.
17851 (ARGS4): Likewise.
17852 (RET1): Likewise.
17853 (RET2): Likewise.
17854 (CALC): Likewise.
17855 (FUNC): Likewise.
17856 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17857 (test_functions): Add lgamma.
17858 (calc_generic_results): Handle mpfr_f_f1.
17859 * sysdeps/i386/fpu/libm-test-ulps: Update.
17860 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17861
24eeafdb
AZ
178622013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17863
17864 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17865 __mpn_add_n for PowerPC64/POWER7.
17866 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17867 __mpn_sub_n for PowerPC64/POWER7.
17868
4a2c0fd4
AZ
17869 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17870 __mpn_addmul_1 for PowerPC64.
17871 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17872 __mpn_submul_1 for PowerPC64.
17873 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17874 for PowerPC64.
17875 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17876 for PowerPC64.
17877
4b5b548c
FS
178782013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
17879
17880 [BZ #15089]
17881 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17882
0a3ac0aa
AZ
178832013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17884
17885 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17886
ccdc8438
AZ
17887 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17888 add multiarch folders.
17889 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17890 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17891 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17892 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17893 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17894 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17895 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17896 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17897 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17898 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17899 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17901 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17904 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17905 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17906
2e973d99
AZ
17907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17908 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17910 New file.
17911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17912 New file.
17913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17914 multiarch __ieee754_hypot for PowerPC32.
17915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17916 New file.
17917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17918 New file.
17919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17920 multiarch __ieee754_hypotf for PowerPC32.
17921
2d9470b2
AZ
17922 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17923 long_double_symbol only if __logbl is defined.
17924 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17925 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17926 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17927 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17928 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17929 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17930 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17931 path for implementation.
17932 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17933 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17935 logb, and logbl multiarch implementations for PowerPC32.
17936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17937 file.
17938 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17939 file.
17940 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17941 multiarch logb for PowerPC32.
17942 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17943 file.
17944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17945 file.
17946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17947 multiarch logbf for PowerPC32.
17948 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17950 file.
17951 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17952 multiarch logbl implementation for PowerPC32.
17953
5212ffce
AZ
17954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17955 and modff multiarch implementations.
17956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17957 New file.
17958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17959 New file.
17960 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17961 multiarch modf for PowerPC32.
17962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17963 New file.
17964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17965 New file.
17966 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17967 multiarch modff for PowerPC32.
17968
79dccf31
AZ
17969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17970 and lrintf multiarch implementations.
17971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17972 New file.
17973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17974 New file.
17975 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17976 multiarch lrint for PowerPC32.
17977 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17978 file: multiarch lrintf for PowerPC32.
17979
deb66480
AZ
17980 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17981 and lroundf multiarch implementations.
17982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17983 New file.
17984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17985 New file.
17986 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17987 New file.
17988 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17989 multiarch lround for PowerPC32.
17990 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17991 file: multiarch lroundf for PowerPC32.
17992
264b036b
AZ
17993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17994 copysign and copysignf multiarch implementations.
17995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17996 New file.
17997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17998 New file.
17999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18000 file: multiarch copysign for PowerPC32.
18001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18002 file: multiarch copysignf for PowerPC32.
18003
d47db6c9
AZ
18004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18005 and truncf multiarch implementations.
18006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18007 New file.
18008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18009 file.
18010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18011 multiarch trunc for PowerPC32.
18012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18013 New file.
18014 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18015 New file.
18016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18017 multiarch truncf for PowerPC32.
18018
ddb60b5a
AZ
18019 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18020 and roundf multiarch implementations.
18021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18022 New file.
18023 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18024 file.
18025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18026 multiarch round for PowerPC32.
18027 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18028 New file.
18029 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18030 New file.
18031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18032 multiarch roundf for PowerPC32.
18033
bedcf49b
AZ
18034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18035 and floorf multiarch implementations.
18036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18037 New file.
18038 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18039 file.
18040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18041 multiarch floor for PowerPC32.
18042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18043 New file.
18044 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18045 New file.
18046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18047 multiarch floorf for PowerPC32.
18048
35ae5b40
AZ
18049 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18050 and ceilf multiarch implementations.
18051 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18052 New file.
18053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18054 file.
18055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18056 multiarch ceil for PowerPC32.
18057 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18058 New file.
18059 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18060 file.
18061 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18062 multiarch ceilf for PowerPC32.
18063
ae1a4cd9
AZ
18064 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18065 is defined.
18066 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18067 FINITEF is defined.
18068 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18069 and finitef multiarch implementations.
18070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18071 New file.
18072 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18073 file.
18074 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18075 multiarch finite for PowerPC32.
18076 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18077 New file.
18078 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18079 file: multiarch finitef for PowerPC32.
18080
64fffd65
AZ
18081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18082 and isinff multiarch implementations.
18083 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18084 file.
18085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18086 file.
18087 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18088 multiarch isinf for PowerPC32.
18089 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18090 New file.
18091 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18092 multiarch isinff for PowerPC32.
18093
8e4e7ba2
AZ
18094 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18095 alias when __isnan is defined.
18096 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18097 and isnanf multiarch implementations.
18098 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18099 file.
18100 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18101 file.
18102 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18103 file.
18104 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18105 file.
18106 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18107 multiarch isnan for PowerPC32.
18108 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18109 New file.
18110 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18111 New file.
18112 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18113 multiarch isnanf for PowerPC32.
18114
ddba588e
AZ
18115 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18116 and sqrtf multiarch implementations.
18117 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18118 file.
18119 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18120 file.
18121 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18122 multiarch sqrt for PowerPC32.
18123 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18124 file.
18125 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18126 file.
18127 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18128 multiarch sqrtf for PowerPC32.
18129
0f96a2f0
AZ
18130 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18131 and llroundf multiarch implementations.
18132 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18133 New file.
18134 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18135 New file.
18136 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18137 New file.
18138 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18139 file: multiarch llround for PowerPC32.
18140 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18141 file: multiarch llroundf for PowerPC32.
18142
c9b5d79e
AZ
18143 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18144 multiarch PowerPC32 fpu implementations.
18145 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18146 New file.
18147 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18148 New file.
18149 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18150 multiarch llrint for PowerPC32.
18151 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18152 New file.
18153 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18154 New file.
18155 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18156 file.
18157
9cbb3aab
AZ
18158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18159
ea5a72f8
AZ
18160 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18161 file.
18162 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18163 file.
18164 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18165 file.
18166 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18167 multiarch wordcopy for PPC32.
18168 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18169 wordcopy objects.
18170 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18171 (__libc_ifunc_impl_list): Likewise.
18172 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18173 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18174 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18175 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18176 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18177 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18178
93be09e7
AZ
18179 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18180 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18181 file.
18182 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18183 file.
18184 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18185 file.
18186 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18187 multiarch wcscpy for PPC32.
18188 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18189 multiarch objects.
18190 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18191 (__libc_ifunc_impl_list): Likewise.
18192 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18193 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18194 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18195 sysdeps/powerpc/power6/wcscpy.c.
18196
bb04e529
AZ
18197 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18198 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18199 file.
18200 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18201 file.
18202 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18203 file.
18204 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18205 multiarch wcsrchr for PPC32.
18206 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18207 multiarch objects.
18208 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18209 (__libc_ifunc_impl_list): Likewise.
18210 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18211 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18212 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18213 sysdeps/powerpc/power6/wcsrchr.c.
18214
05b5cd1c
AZ
18215 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18216 file.
18217 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18218 file.
18219 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18220 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18221 multiarch wcschr for PPc32.
18222 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18223 multiarch objects.
18224 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18225 (__libc_ifunc_impl_list): Likewise.
18226 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18227 * sysdeps/powerpc/power6/wcschr.c: ... to here.
18228 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18229 sysdeps/powerpc/power6/wcschr.c.
18230
ba964147
AZ
18231 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18232 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18233 file.
18234 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18235 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18236 file: multiarch strchr for PPC32.
18237 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18238 multiarch objects.
18239 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18240 (__libc_ifunc_impl_list): Likewise.
18241
31c81aaa
AZ
18242 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18243 name.
18244 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18245 file.
18246 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18247 file.
18248 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18249 multiarch strchrnul for PPC32.
18250 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18251 multiarch objects.
18252 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18253 (__libc_ifunc_impl_list): Likewise.
18254
0d0607d9
AZ
18255 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18256 file.
18257 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18258 multiarch strncasecmp for PPC32.
18259 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18260 file.
18261 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18262 multiarch strncasecmp_l for PPC32.
18263 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18264 strncasecmp multiarch objects.
18265 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18266 (__libc_ifunc_impl_list): Likewise.
18267
4dfd5c86
AZ
18268 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18269 file.
18270 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18271 multiarch strncasecmp for PPC32.
18272 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18273 New file.
18274 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18275 multiarch strcasecmp_l for PPC32.
18276 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18277 multiarch objects.
18278 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18279 (__libc_ifunc_impl_list): Likewise.
18280
a19e01a3
AZ
18281 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18282 file.
18283 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18284 file.
18285 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18286 multiarch strncmp for PPC32.
18287 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18288 multiarch objects.
18289 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18290 (__libc_ifunc_impl_list): Likewise.
18291
ae9cf7a2
AZ
18292 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18293 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18294 file.
18295 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18296 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18297 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18298 multiarch objects.
18299 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18300 (__libc_ifunc_impl_list): Likewise.
18301
3148bb7d
AZ
18302 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18303 file.
18304 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18305 file.
18306 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18307 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18308 multiarch objects.
18309 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18310 (__libc_ifunc_impl_list): Likewise.
18311
7af8b946
AZ
18312 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18313 file.
18314 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18315 file.
18316 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18317 multiarch rawmemchr for PPC32.
18318 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18319 multiarch objects.
18320 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18321 (__libc_ifunc_impl_list): Likewise.
18322
03a6aa6a
AZ
18323 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18324 file.
18325 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18326 file.
18327 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18328 file: memrchr multiarch for PPC32.
18329 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18330 multiarch objects.
18331 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18332 (__libc_ifunc_impl_list): Likewise.
18333
1c62e6d9
AZ
18334 * string/memchr.c (__memchr): Using macro to redefine symbol name.
18335 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18336 file.
18337 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18338 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18339 multiarch memchr for PPC32.
18340 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18341 multiarch objects.
18342 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18343 (__libc_ifunc_impl_list): Likewise.
18344
87da8bdb
AZ
18345 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18346 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18347 file.
18348 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18349 file.
18350 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18351 file: multiarch mempcpy for PPC32.
18352 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18353 multiarch objects.
18354 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18355 (__libc_ifunc_impl_list): Likewise.
18356
20ed4714
AZ
18357 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18358 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18359 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18360 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18361 multiarch bzero for PPC32.
18362 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18363 file.
18364 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18365 file.
18366 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18367 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18368 file: multiarch memset for PPC32.
18369 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18370 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18371 memset multiarch objects.
18372 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18373 (__libc_ifunc_impl_list): Likewise.
18374
ab3e3a46
AZ
18375 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18376 file.
18377 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18378 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18379 memcmp for PPC32.
18380 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18381 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18382 multiarch objects.
18383 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18384 (__libc_ifunc_impl_list): Likewise.
18385
930de6f0
AZ
18386 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18387 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18388 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18389 file.
18390 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18391 file.
18392 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18393 file.
18394 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18395 multiarch memcpy for PPC32.
18396 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18397 multiarch objects.
18398 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18399 (__libc_ifunc_impl_list): Likewise.
18400
4c628e00
AZ
18401 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18402 support multiarch for POWER/PPC32.
18403 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18404 Likewise.
18405 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18407 Implies file to make multiarch folder appers before the fpu and
18408 default folder for power4 configuration.
18409
f4479220
SP
184102013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18411
18412 * scripts/bench.pl: Append volatile keyword to type.
18413
8517800f
KK
184142013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18415
18416 * sysdeps/sh/sotruss-lib.c: New file.
18417 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18418
180138f1
AZ
184192013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18420
18421 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18422
bbf37bdc
JM
184232013-12-05 Joseph Myers <joseph@codesourcery.com>
18424
e47cc4e0
JM
18425 [BZ #6810]
18426 * math/w_tgamma.c: Include <errno.h>.
18427 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
18428 * math/w_tgammaf.c: Include <errno.h>.
18429 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
18430 * math/w_tgammal.c: Include <errno.h>.
18431 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
18432 * math/auto-libm-test-in: Do not allow missing errno on tgamma
18433 underflow. Add more tgamma tests.
18434 * math/auto-libm-test-out: Regenerated.
18435 * sysdeps/i386/fpu/libm-test-ulps: Update.
18436 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18437
bbf37bdc
JM
18438 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18439 sin, sinh, tan, tanh, tgamma, y0 and y1.
18440 * math/auto-libm-test-out: Regenerated.
18441 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18442 (TEST_COND_x86): Likewise.
18443 (M_E2l): Remove macro.
18444 (M_E3l): Likewise.
18445 (M_2_SQRT_PIl): Likewise.
18446 (M_SQRT_PIl): Likewise.
18447 (M_1_DIV_El): Likewise.
18448 (log_test_data): Use AUTO_TESTS_f_f.
18449 (log10_test_data): Likewise.
18450 (log1p_test_data): Likewise.
18451 (log2_test_data): Likewise.
18452 (sin_test_data): Likewise.
18453 (sin_tonearest_test_data): Likewise.
18454 (sin_towardzero_test_data): Likewise.
18455 (sin_downward_test_data): Likewise.
18456 (sin_upward_test_data): Likewise.
18457 (sinh_test_data): Likewise.
18458 (sinh_tonearest_test_data): Likewise.
18459 (sinh_towardzero_test_data): Likewise.
18460 (sinh_downward_test_data): Likewise.
18461 (sinh_upward_test_data): Likewise.
18462 (tan_test_data): Likewise.
18463 (tan_tonearest_test_data): Likewise.
18464 (tan_towardzero_test_data): Likewise.
18465 (tan_downward_test_data): Likewise.
18466 (tan_upward_test_data): Likewise.
18467 (tanh_test_data): Likewise.
18468 (tgamma_test_data): Likewise.
18469 (y0_test_data): Likewise.
18470 (y1_test_data): Likewise.
18471 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18472 (special_real_inputs): Add pi/4.
18473 * sysdeps/i386/fpu/libm-test-ulps: Update.
18474 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18475
eb5ad6b9
AZ
184762013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18477
18478 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18479 "longjmp_target" static probes.
18480 (__longjmp): Rename to __longjmp_symbol.
18481 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18482 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18483 on which longjmp to generate.
18484 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18485 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18486 probe.
18487 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18488 (__sigjmp_save): Rename to __sigjmp_save_symbol.
18489 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18490 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18491 and __sigjmp_save_symbol based on which sigsetjmp to generated.
18492 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18494 __longjmp_symbol based on which __longjmp to generate.
18495 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18496 probe.
18497 (setjmp): Rename to setjmp_symbol.
18498 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18499 (_setjmp): Rename to _setjmp_symbol.
18500 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18501 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18502 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18503 which setjmp to generate.
18504 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18505 "longjmp_target" static probes.
18506
d136c6dc
SP
185072013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18508
9298ecba
SP
18509 * benchtests/README: Add note about output arguments.
18510 * benchtests/bench-sincos.c: Remove file.
18511 * benchtests/sincos-inputs: New file.
18512 * scripts/bench.pl: Identify output arguments and define
18513 static variables for them.
18514
232983e9
SP
18515 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18516
d136c6dc
SP
18517 [BZ #15941]
18518 * Makefile (INSTALL): Add install-plain.texi as the primary
18519 dependency.
18520 * manual/install-plain.texi: New file.
18521 * manual/install.texi: Include node directive only for
18522 non-plaintext output.
18523
699ff837
JM
185242013-12-04 Joseph Myers <joseph@codesourcery.com>
18525
ab07cea8
JM
18526 * stdlib/longlong.h: Update from GCC.
18527
699ff837
JM
18528 [BZ #6807]
18529 [BZ #15901]
18530 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18531 * math/w_j0f.c (y0f): Likewise.
18532 * math/w_j0l.c (__y0l): Likewise.
18533 * math/w_j1.c (y1): Likewise.
18534 * math/w_j1f.c (y1f): Likewise.
18535 * math/w_j1l.c (__y1l): Likewise
18536 * math/w_jn.c (yn): Likewise.
18537 * math/w_jnf.c (ynf): Likewise.
18538 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18539 Bessel function pole errors in _POSIX_ mode. Use NAN as return
18540 value for Bessel function domain errors outside _SVID_ mode.
18541 Adjust sign of return value for yn (negative integer, 0).
18542 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18543 by zero in return for negative x and set sign appropriately for
18544 negative n.
18545 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18546 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18547 * math/libm-test.inc (y0_test_data): Add more tests and adjust
18548 expectations in error cases.
18549 (y1_test_data): Likewise.
18550 (yn_test_data): Likewise.
18551 * sysdeps/i386/fpu/libm-test-ulps: Update.
18552 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18553
5b118558
UW
185542013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18555
18556 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18557 "64" to "64-v1". Add "64-v2".
18558 (abi-64-options): Rename to ...
18559 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
18560 (abi-64-condition): Rename to ...
18561 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
18562 (abi-64-ld-soname): Rename to ...
18563 (abi-64-v1-ld-soname): ... this.
18564 (abi-64-v2-options): Define.
18565 (abi-64-v2-condition): Likewise.
18566 (abi-64-v2-ld-soname): Likewise.
18567 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18568 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18572
61cd8fe4
UW
185732013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18574 Alan Modra <amodra@gmail.com>
18575
18576 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18577 New versions for use with the ELFv2 ABI.
18578 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18579 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18580 declaration.
18581 (struct La_ppc64v2_retval): Likewise.
18582 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18583 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18584 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18585 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18586 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18587 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18588 Do not save or restore CR.
18589 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18590 (_dl_profile_resolve): Do no save or restore CR. Support extended
18591 return values for ELFv2 ABI. Fix location of FPR return registers.
18592 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18593 updated values for _CALL_ELF == 2.
18594 (La_regs, La_retval, int_retval): Likewise.
18595
8b8a692c
UW
185962013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18597
18598 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18599 (FRAME_MIN_SIZE_PARM): Likewise.
18600 (FRAME_BACKCHAIN): Likewise.
18601 (FRAME_CR_SAVE): Likewise.
18602 (FRAME_LR_SAVE): Likewise.
18603 (FRAME_TOC_SAVE): Likewise.
18604 (FRAME_PARM_SAVE): Likewise.
18605 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18606 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18607 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18608 (call_mcount_parm_offset): New macro.
18609 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18610 (PROF): Use symbolic stack frame offsets.
18611 (TAIL_CALL_SYSCALL_ERROR): Likewise.
18612 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18613 Redefine in terms of FRAME_MIN_SIZE.
18614 (_dl_runtime_resolve): Use symbolic stack frame offsets.
18615 (_dl_profile_resolve): Likewise. Update comment.
18616 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18617 symbols stack frame offsets.
18618 (__sigsetjmp): Likewise.
18619 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18620 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18621 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18622 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18623
18624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18625 (FRAME_BACKCHAIN): Remove.
18626 (FRAME_CR_SAVE): Likewise.
18627 (FRAME_LR_SAVE): Likewise.
18628 (FRAME_COMPILER_DW): Likewise.
18629 (FRAME_LINKER_DW): Likewise.
18630 (FRAME_TOC_SAVE): Likewise.
18631 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
18632 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18633 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18634 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
18635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18636 (CHECK_SP): Use symbolic stack frame offsets.
18637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18638 zone" instead of caller's parameter save area for temp storage.
18639 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18640 Likewise. Also, use symbolic stack frame offsets.
18641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18642 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18643 our own stack frame instead of the caller's.
18644 (__socket): Use symbolic stack frame offsets.
18645
122b66de
UW
186462013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18647 Alan Modra <amodra@gmail.com>
18648
18649 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18650 Define.
57f41c40
AS
18651 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18652 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
18653 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18654 New function.
18655 (elf_machine_fixup_plt): Call it.
18656 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
18657 reloc arguments.
18658 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
18659 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18660 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
18661 r2 before calling target.
18662
696caf1d
UW
186632013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18664 Alan Modra <amodra@gmail.com>
18665
18666 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18667 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18668 versions of macros to support ELFv2 ABI.
18669 (LOCALENTRY): New macro.
18670 (ENTRY, EALIGN): Use it.
18671 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18672 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18673 fall through into ENTRY entry point.
18674 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18675 Only define if _CALL_ELF != 2.
18676
18677 (elf_machine_matches_host): Verify ABI version matches.
18678 (RTLD_START): Use LOCALENTRY.
18679 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18680 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18681 (PLT_ENTRY_WORDS): New macro.
18682 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18683 (elf_machine_runtime_setup): Support ELFv2 ABI.
18684 (elf_machine_fixup_plt): Likewise.
18685 (elf_machine_plt_conflict): Likewise.
18686 (resolve_ifunc): Likewise.
18687 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18688 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18689 Likewise.
18690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18691 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18693 (makecontext): Support ELFv2 ABI.
18694 * elf/elf.h (EF_PPC64_ABI): Define.
18695
d31beafa
UW
186962013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18697
57f41c40
AS
18698 * sysdeps/powerpc/powerpc64/sysdep.h
18699 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18700 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18701 (ENTRY) [ASSEMBLER]: ... but instead here ...
18702 (EALIGN) [ASSEMBLER]: ... and here.
18703 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18704 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18705 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
18706 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18707 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
18708 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18709 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
18710 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18712 Use PPC64_LOAD_FUNCPTR.
18713
b525166b
UW
18714 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18715
7ec07d9a
AM
187162013-12-04 Alan Modra <amodra@gmail.com>
18717
18718 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18719 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18720 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18721 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18722
18723 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18724 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18725 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18726 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18727 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18728 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18729
5162e7dd
UW
187302013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18731
18732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18733 (__makecontext): Fix incorrect CFI when backtracing out of
18734 context created via makecontext.
18735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18736 (__setcontext): Fix incorrect CFI during switch to new context.
18737 (__novec_setcontext): Likewise.
18738
19e3372b
OB
187392013-12-04 Ondřej Bílka <neleai@seznam.cz>
18740
18741 [BZ #4772]
18742 * time/strptime_l.c (__strptime_internal): Allow modifiers
18743 in strptime.
18744 * time/tst-strptime.c (day_tests): Add testcase.
18745
ecaf142d
SP
187462013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18747
18748 * scripts/bench.pl: Skip over blank lines.
18749
fbf964ae
PE
187502013-12-04 Paul Eggert <eggert@cs.ucla.edu>
18751
18752 [BZ #926]
18753 * manual/time.texi (Calendar Time): Clarify what timezone functions
18754 use.
18755
fa60a674
AZ
187562013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18757
18758 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18759
d674f0ef
OB
187602013-12-04 Ondřej Bílka <neleai@seznam.cz>
18761
18762 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18763 implementation.
18764 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18765 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18766 * debug/memset_chk.c (__memset_chk): Likewise.
18767 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18768 * debug/strncpy_chk.c: Likewise.
18769
17dea188
JM
187702013-12-03 Joseph Myers <joseph@codesourcery.com>
18771
749008ff
JM
18772 [BZ #15268]
18773 [BZ #15425]
18774 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18775 (__ieee754_exp): For possibly underflowing results, check size of
18776 result and force underflow exception if required.
18777 * math/auto-libm-test-in: Add more tests of exp.
18778 * math/auto-libm-test-out: Regenerated.
18779 * sysdeps/i386/fpu/libm-test-ulps: Update.
18780 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18781
17dea188
JM
18782 [BZ #16283]
18783 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18784 * math/w_exp2f.c (__exp2f): Likewise.
18785 * math/w_exp2l.c (__exp2l): Likewise.
18786 * math/auto-libm-test-in: Do not allow missing errno on exp2
18787 underflow.
18788 * math/auto-libm-test-out: Regenerated.
18789
b20de2c3
OB
187902013-12-03 Ondřej Bílka <neleai@seznam.cz>
18791
18792 [BZ #16274]
18793 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18794 handle filename validation.
18795 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18796 (do_open): Delete.
18797
d8e2dbe3
JM
187982013-12-03 Joseph Myers <joseph@codesourcery.com>
18799
34e16df5
JM
18800 [BZ #6786]
18801 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18802 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18803 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18804 <float.h>.
18805 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18806 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18807 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18808 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18809 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18810 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18811 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18812 * math/auto-libm-test-in: Don't allow missing errno from erfc.
18813 Add more erfc tests.
18814 * math/auto-libm-test-out: Regenerated.
18815 * sysdeps/i386/fpu/libm-test-ulps: Update.
18816 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18817
d8e2dbe3
JM
18818 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18819 exp2, expm1, j0 and j1.
18820 * math/auto-libm-test-out: Regenerated.
18821 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18822 (erfc_test_data): Likewise.
18823 (exp_test_data): Likewise.
18824 (exp_tonearest_test_data): Likewise.
18825 (exp_towardzero_test_data): Likewise.
18826 (exp_downward_test_data): Likewise.
18827 (exp_upward_test_data): Likewise.
18828 (exp10_test_data): Likewise.
18829 (exp2_test_data): Likewise.
18830 (expm1_test_data): Likewise.
18831 (j0_test_data): Likewise.
18832 (j1_test_data): Likewise.
18833 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18834 (input_flag_type): Add flag_xfail_rounding.
18835 (input_flags): Add xfail-rounding.
18836 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18837 (output_for_one_input_case): Handle flag_xfail_rounding.
18838 * sysdeps/i386/fpu/libm-test-ulps: Update.
18839 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18840
18d14251
AJ
188412013-12-03 Aurelien Jarno <aurelien@aurel32.net>
18842
3d2e6075 18843 [BZ #16289]
18d14251
AJ
18844 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18845 division by 0.
18846
520d437b
SP
188472013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18848
18849 [BZ #16195]
18850 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18851 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18852 (STAP_PROBE0): New macro.
18853 (STAP_PROBE1): Likewise.
18854 (STAP_PROBE2): Likewise.
18855 (STAP_PROBE3): Likewise.
18856 (STAP_PROBE4): Likewise.
18857
416e0145
OB
188582013-12-02 Ondřej Bílka <neleai@seznam.cz>
18859
18860 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18861
9d17796a
SE
188622013-12-02 Steve Ellcey <sellcey@mips.com>
18863
18864 * benchtests/Makefile (bench): Add sqrt.
18865 (LDLIBS-bench-sqrt): New.
18866 * benchtests/sqrt-input: New.
18867
f524d6a8
PS
188682013-12-02 Pavel Simerda <psimerda@redhat.com>
18869
639a0ef8
PS
18870 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18871 (GAIH_EAI): Likewise.
18872 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18873 (gaih_inet): Likewise.
18874 (getaddrinfo): Don't use GAIH_EAI.
18875
f524d6a8
PS
18876 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18877 (struct gaih): Remove definition.
18878
df3aedaf
SP
188792013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18880
18881 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18882 Use HERRNOP directly.
18883
1ab19dec
AZ
188842013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18885
b42ad38d 18886 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 18887
176b0c79
JM
188882013-11-30 Joseph Myers <joseph@codesourcery.com>
18889
18890 * math/gen-auto-libm-tests.c (test_functions): Add more
18891 single-argument functions.
18892 (special_fill_pi_2): New function.
18893 (special_fill_minus_pi_2): Likewise.
18894 (special_fill_pi_6): Likewise.
18895 (special_fill_minus_pi_6): Likewise.
18896 (special_fill_pi_3): Likewise.
18897 (special_fill_2pi_3): Likewise.
18898 (special_fill_e): Likewise.
18899 (special_fill_1_e): Likewise.
18900 (special_fill_e_minus_1): Likewise.
18901 (special_real_inputs): Add more special inputs.
18902 (output_for_one_input_case): Do not require ERANGE on underflow to
18903 zero if round-to-nearest result does not underflow to zero, unless
18904 exact results required.
18905 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18906 atan, atanh, cbrt, cos and cosh.
18907 * math/auto-libm-test-out: Regenerated.
18908 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18909 (acos_tonearest_test_data): Likewise.
18910 (acos_towardzero_test_data): Likewise.
18911 (acos_downward_test_data): Likewise.
18912 (acos_upward_test_data): Likewise.
18913 (acosh_test_data): Likewise.
18914 (asin_test_data): Likewise.
18915 (asin_tonearest_test_data): Likewise.
18916 (asin_towardzero_test_data): Likewise.
18917 (asin_upward_test_data): Likewise.
18918 (asinh_test_data): Likewise.
18919 (atan_test_data): Likewise.
18920 (atanh_test_data): Likewise.
18921 (cbrt_test_data): Likewise.
18922 (cos_test_data): Likewise.
18923 (cos_tonearest_test_data): Likewise.
18924 (cos_towardzero_test_data): Likewise.
18925 (cos_downward_test_data): Likewise.
18926 (cos_upward_test_data): Likewise.
18927 (cosh_test_data): Likewise.
18928 (cosh_tonearest_test_data): Likewise.
18929 (cosh_towardzero_test_data): Likewise.
18930 (cosh_downward_test_data): Likewise.
18931 (cosh_upward_test_data): Likewise.
18932 * sysdeps/i386/fpu/libm-test-ulps: Update.
18933 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18934
ffb536d0
JM
189352013-11-29 Joseph Myers <joseph@codesourcery.com>
18936
2a77a467
JM
18937 [BZ #6787]
18938 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18939 * math/w_exp10f.c (__exp10f): Likewise.
18940 * math/w_exp10l.c (__exp10l): Likewise.
18941 * math/libm-test.inc (exp10_test_data): Add more tests and expect
18942 errno settings in existing tests.
18943
ea3bc4e8
JM
18944 [BZ #14032]
18945 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18946 precision control set to double precision.
18947 * sysdeps/i386/fpu/w_sqrt.c: New file.
18948 * math/auto-libm-test-in: Add more tests.
18949 * math/auto-libm-test-out: Update.
18950
0712c9d8
JM
18951 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18952 (sqrt_test_tonearest): New function.
18953 (sqrt_towardzero_test_data): New variable.
18954 (sqrt_test_towardzero): New function.
18955 (sqrt_downward_test_data): New variable.
18956 (sqrt_test_downward): New function.
18957 (sqrt_upward_test_data): New variable.
18958 (sqrt_test_upward): New function.
18959 (main): Call the new functions.
18960
ffb536d0
JM
18961 * math/gen-auto-libm-tests.c: New file.
18962 * math/auto-libm-test-in: Likewise.
18963 * math/auto-libm-test-out: New generated file.
18964 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18965 variables.
18966 (%beautify): Add generated representations of zero.
18967 (top level): Set $auto_input and call parse_auto_input.
18968 (beautify): Remove trailing "f" from hex float constants.
18969 (parse_args): Handle XFAIL_TEST.
18970 (convert_condition): New function.
18971 (or_value): Likewise.
18972 (or_cond_value): Likewise.
18973 (generate_testfile): Handle AUTO_TESTS_* lines.
18974 (parse_auto_input): New function.
18975 * math/libm-test.inc (XFAIL_TEST): New macro.
18976 (ERRNO_UNCHANGED): Update value.
18977 (ERRNO_EDOM): Likewise.
18978 (ERRNO_ERANGE): Likewise.
18979 (IGNORE_RESULT): Likewise.
18980 (TEST_COND_flt_32): New macro.
18981 (TEST_COND_dbl_64): Likewise.
18982 (TEST_COND_ldbl_96_intel): Likewise.
18983 (TEST_COND_ldbl_96_m68k): Likewise.
18984 (TEST_COND_ldbl_128): Likewise.
18985 (TEST_COND_ldbl_128ibm): Likewise.
18986 (TEST_COND_long32): Likewise.
18987 (TEST_COND_long64): Likewise.
18988 (TEST_COND_before_rounding): Likewise.
18989 (TEST_COND_after_rounding): Likewise.
18990 (enable_test): Handle XFAIL_TEST flag.
18991 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18992 with finite results.
18993 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18994 auto-libm-test-out.
18995
acd98a8e
AK
189962013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
18997 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18998
18999 [BZ #16214]
19000 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19001 __tls_get_addr_internal instead of __tls_get_offset in order to
19002 avoid GOT pointer dependency. Make rtld export
19003 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19004 __tls_get_addr since we are a __tls_get_offset platform.
19005 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19006 GOT pointer being set up before.
19007 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19008
3c1c46a6
JM
190092013-11-28 Joseph Myers <joseph@codesourcery.com>
19010
7475aef5
JM
19011 * manual/math.texi (Errors in Math Functions): Document accuracy
19012 goals.
19013
8bca7cd8
JM
19014 [BZ #15004]
19015 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19016 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19017 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19018 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19019 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19020 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19021 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19022 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19023 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19024 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19025 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19026 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19027 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19028 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19029 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19030 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19031
91a1f3fe
JM
19032 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19033 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19034 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19035 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19036 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19037 Likewise.
19038 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19039 Likewise.
19040 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19041 Likewise.
19042 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19043 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19044 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19045 atomic-feupdateenv and flt-rounds.
19046 * sysdeps/powerpc/nofpu/Versions (libc): Add
19047 __atomic_feholdexcept, __atomic_feclearexcept,
19048 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19049 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19050 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19051 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19052 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19053 here.
19054 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19055 Update.
19056
c5df7609
JM
19057 * manual/arith.texi (FP Exceptions): Document that exceptions may
19058 not be raised when matherr is used.
19059 (Math Error Reporting): Document overflow in directed rounding
19060 modes. Document that errno may not be set when finite values are
19061 returned on overflow. Document intent to set errno on underflow
19062 only for underflow to zero.
19063
3c1c46a6
JM
19064 [BZ #16271]
19065 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19066 round-to-nearest then adjust result for other rounding modes.
19067 * include/fenv.h (fegetround): Use libm_hidden_proto.
19068 * math/fegetround.c (fegetround): Use libm_hidden_def.
19069 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19070 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19071 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19072 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19073 Likewise.
19074 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19075 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19076 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19077 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19078
5a4c6d53
SP
190792013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19080
19081 [BZ #16077]
19082 * nss/Versions (libnss_files): Add
19083 _nss_files_gethostbyname3_r.
19084 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19085 New function.
19086 (HOST_DB_LOOKUP): Remove macro.
19087 (_nss_files_gethostbyname_r): Implement function without the
19088 HOST_DB_LOOKUP macro.
19089 (_nss_files_gethostbyname2_r): Likewise.
19090
897b98ba
OB
190912013-11-28 Ondřej Bílka <neleai@seznam.cz>
19092
19093 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19094
6f476861
UB
190952013-11-26 Uros Bizjak <ubizjak@gmail.com>
19096
19097 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19098 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19099 warning.
19100
bd12ab55
AZ
191012013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19102
19103 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19104 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19105 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19106 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19107 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19108 __fe_nomask_env_priv and attribute_hidden.
19109 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19110 (libc_feupdateenv_test_ppc): Likewise.
19111 (libc_feresetround_ppc): Likewise.
19112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19113 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19114 compat_symbol macro.
19115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19116 (__fe_nomask_env): Likewise.
19117 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19118
52bb6543
OB
191192013-11-26 Ondřej Bílka <neleai@seznam.cz>
19120
19121 * string/Makefile: Remove ifunc tests.
19122 * string/test-string.h: Define TEST_IFUNC.
19123 * string/test-bcopy-ifunc.c: Remove.
19124 * string/test-bzero-ifunc.c: Likewise.
19125 * string/test-memccpy-ifunc.c: Likewise.
19126 * string/test-memchr-ifunc.c: Likewise.
19127 * string/test-memcmp-ifunc.c: Likewise.
19128 * string/test-memcpy-ifunc.c: Likewise.
19129 * string/test-memmem-ifunc.c: Likewise.
19130 * string/test-memmove-ifunc.c: Likewise.
19131 * string/test-mempcpy-ifunc.c: Likewise.
19132 * string/test-memrchr-ifunc.c: Likewise.
19133 * string/test-memset-ifunc.c: Likewise.
19134 * string/test-rawmemchr-ifunc.c: Likewise.
19135 * string/test-stpcpy-ifunc.c: Likewise.
19136 * string/test-stpncpy-ifunc.c: Likewise.
19137 * string/test-strcasecmp-ifunc.c: Likewise.
19138 * string/test-strcasestr-ifunc.c: Likewise.
19139 * string/test-strcat-ifunc.c: Likewise.
19140 * string/test-strchr-ifunc.c: Likewise.
19141 * string/test-strchrnul-ifunc.c: Likewise.
19142 * string/test-strcmp-ifunc.c: Likewise.
19143 * string/test-strcpy-ifunc.c: Likewise.
19144 * string/test-strcspn-ifunc.c: Likewise.
19145 * string/test-strlen-ifunc.c: Likewise.
19146 * string/test-strncasecmp-ifunc.c: Likewise.
19147 * string/test-strncat-ifunc.c: Likewise.
19148 * string/test-strncmp-ifunc.c: Likewise.
19149 * string/test-strncpy-ifunc.c: Likewise.
19150 * string/test-strnlen-ifunc.c: Likewise.
19151 * string/test-strpbrk-ifunc.c: Likewise.
19152 * string/test-strrchr-ifunc.c: Likewise.
19153 * string/test-strspn-ifunc.c: Likewise.
19154 * string/test-strstr-ifunc.c: Likewise.
19155
ab260039 191562013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
19157
19158 * benchtests/Makefile: Remove ifunc tests.
19159 * benchtests/bench-string.h: Define TEST_IFUNC.
19160 * benchtests/bench-bcopy-ifunc.c: Remove.
19161 * benchtests/bench-bzero-ifunc.c: Likewise.
19162 * benchtests/bench-memccpy-ifunc.c: Likewise.
19163 * benchtests/bench-memchr-ifunc.c: Likewise.
19164 * benchtests/bench-memcmp-ifunc.c: Likewise.
19165 * benchtests/bench-memcpy-ifunc.c: Likewise.
19166 * benchtests/bench-memmem-ifunc.c: Likewise.
19167 * benchtests/bench-memmove-ifunc.c: Likewise.
19168 * benchtests/bench-mempcpy-ifunc.c: Likewise.
19169 * benchtests/bench-memrchr-ifunc.c: Likewise.
19170 * benchtests/bench-memset-ifunc.c: Likewise.
19171 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19172 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19173 * benchtests/bench-stpcpy-ifunc.c: Likewise.
19174 * benchtests/bench-stpncpy-ifunc.c: Likewise.
19175 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19176 * benchtests/bench-strcasestr-ifunc.c: Likewise.
19177 * benchtests/bench-strcat-ifunc.c: Likewise.
19178 * benchtests/bench-strchr-ifunc.c: Likewise.
19179 * benchtests/bench-strchrnul-ifunc.c: Likewise.
19180 * benchtests/bench-strcmp-ifunc.c: Likewise.
19181 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19182 * benchtests/bench-strcpy-ifunc.c: Likewise.
19183 * benchtests/bench-strcspn-ifunc.c: Likewise.
19184 * benchtests/bench-strlen-ifunc.c: Likewise.
19185 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19186 * benchtests/bench-strncat-ifunc.c: Likewise.
19187 * benchtests/bench-strncmp-ifunc.c: Likewise.
19188 * benchtests/bench-strncpy-ifunc.c: Likewise.
19189 * benchtests/bench-strnlen-ifunc.c: Likewise.
19190 * benchtests/bench-strpbrk-ifunc.c: Likewise.
19191 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 19192 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
19193 * benchtests/bench-strspn-ifunc.c: Likewise.
19194 * benchtests/bench-strstr-ifunc.c: Likewise.
19195
191962013-11-26 Ondřej Bílka <neleai@seznam.cz>
19197
ab260039
OB
19198 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19199
d1d9eaf4 192002013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 19201
d1d9eaf4
OB
19202 * resolv/netdb.h: Use __glibc_reserved instead __unused.
19203 * rt/aio.h: Likewise.
19204 * sysdeps/gnu/bits/utmp.h: Likewise.
19205 * sysdeps/gnu/bits/utmpx.h: Likewise.
19206 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19207 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19208 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19209 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19210 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19211 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19212 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19213 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19214 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19215 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19216 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19217 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19218 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19220 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19221 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19222 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19223 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19224 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19225 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19226 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19227 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19228 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19229 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19230 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19231 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19232 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19233 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19234 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19235 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19236 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19237 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19238 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19239 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19240 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19241 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19242 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19243 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19244 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19245 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19246 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19247 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19248
a7624ed9
CD
192492013-11-25 Carlos O'Donell <carlos@redhat.com>
19250
19251 [BZ #16245]
19252 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19253 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19254
63cfe52b
JM
192552013-11-25 Joseph Myers <joseph@codesourcery.com>
19256
19257 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19258 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19259 Likewise.
19260
41e8926a
AZ
192612013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19262
19263 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19264 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19265 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19266 (__fesetround): Remove define.
19267 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19268 rounding and exceptions handling.
19269 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19270 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19271 (__fe_nomask_env): Likewise.
19272 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19273 __fegetround instead of fegetround.
19274 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19275 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19276
6851bd4d
RM
192772013-11-21 Roland McGrath <roland@hack.frob.com>
19278
070906ff
RM
19279 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19280 it's there.
19281
6851bd4d
RM
19282 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19283
84ae135d
MI
192842013-11-21 Meador Inge <meadori@codesourcery.com>
19285
19286 [BZ #11157]
19287 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19288 (encrypt_r): Likewise.
19289 * malloc/obstack.h (obstack_free): Likewise.
19290 * posix/unistd.h (encrypt): Likewise.
19291
daf75146
GM
192922013-11-21 Guy Martin <gmsoft@tuxicoman.be>
19293
19294 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19295 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19296 DL_CALL_DT_FINI() that call the functions directly.
19297 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19298 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19299 * elf/dl-fini.c: Likewise.
19300
10ad46bc
OB
193012013-11-20 Ondřej Bílka <neleai@seznam.cz>
19302
19303 * malloc/hooks.c (memalign_check): Add alignment rounding.
19304 * malloc/malloc.c (_mid_memalign): New function.
19305 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19306 Implement by calling _mid_memalign.
19307 * manual/probes.texi (Memory Allocation Probes): Remove
19308 memory_valloc_retry and memory_pvalloc_retry.
19309
f3fd2628
SP
193102013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19311
4712799f
SP
19312 * locale/programs/locarchive.c (open_archive): Add const
19313 qualifier to ARCHIVEFNAME and copy default fname to
19314 DEFAULT_FNAME.
19315
0417b20f
SP
19316 [BZ #15601]
19317 * libio/tst-widetext.input: Rename Oriya to Odia.
19318 * locale/iso-639.def: Likewise.
19319
f3fd2628
SP
19320 * manual/probes.texi (Mathematical Function Probes): Add
19321 documentation for sin, cos, asin and acos probes.
19322 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19323 (__sin32): Add slowasin probe.
19324 (__cos32): Add slowacos probe.
19325 (__mpsin): Add slowsin probe.
19326 (__mpcos): Add slowcos probe.
19327
73c1ce4f
JM
193282013-11-19 Joseph Myers <joseph@codesourcery.com>
19329
19330 [BZ #15483]
19331 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19332 thread-local __sim_exceptions_thread and global
19333 __sim_exceptions_global.
19334 (__sim_disabled_exceptions): Change to thread-local
19335 __sim_disabled_exceptions_thread and global
19336 __sim_disabled_exceptions_global.
19337 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19338 and global __sim_round_mode_global.
19339 (__simulate_exceptions): Use thread-local floating-point state and
19340 set global state from it as needed.
19341 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19342 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19343 __sim_round_mode_thread.
19344 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19345 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19346 and global __sim_exceptions_global.
19347 (__sim_disabled_exceptions): Change to thread-local
19348 __sim_disabled_exceptions_thread and global
19349 __sim_disabled_exceptions_global.
19350 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19351 and global __sim_round_mode_global.
19352 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19353 (SIM_SET_GLOBAL): Likewise.
19354 * sysdeps/powerpc/soft-fp/sfp-machine.h
19355 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19356 __sim_round_mode_thread.
19357 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19358 __sim_disabled_exceptions_thread.
19359 (__sim_exceptions): Change to __sim_exceptions_thread.
19360 (__sim_disabled_exceptions): Change to
19361 __sim_disabled_exceptions_thread.
19362 (__sim_round_mode): Change to __sim_round_mode_thread.
19363 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19364 thread-local floating-point state and set global state from it as
19365 needed.
19366 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19367 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19368 (__sim_disabled_exceptions): Remove extern declaration.
19369 (feenableexcept): Use thread-local floating-point state and set
19370 global state from it as needed.
19371 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19372 extern declaration.
19373 (__sim_disabled_exceptions): Likewise.
19374 (__sim_round_mode): Likewise.
19375 (__fegetenv): Use thread-local floating-point state.
19376 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19377 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19378 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19379 floating-point state and set global state from it as needed.
19380 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19381 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19382 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19383 Likewise.
19384 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19385 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19386 Likewise.
19387 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19388 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19389 Use __sim_round_mode_thread.
19390 * math/test-fenv-tls.c: New file.
19391 * math/Makefile (tests): Add test-fenv-tls.
19392 ($(objpfx)test-fenv-tls): Depend on
19393 $(common-objpfx)nptl/libpthread.so.
19394
b5449b12
AS
193952013-11-19 Andreas Schwab <schwab@suse.de>
19396
19397 * locale/programs/locale.c (show_info): Decode wordarray elements.
19398 * locale/categories.def (LC_MONETARY): Add element for
19399 _NL_MONETARY_CRNCYSTR.
19400 * locale/C-monetary.c (conversion_rate): New variable.
19401 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19402 element.
19403
e186536b
CM
194042013-11-18 Chris Metcalf <cmetcalf@tilera.com>
19405
19406 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19407 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19408
5c349950
PP
194092013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19410
19411 * elf/Makefile (tst-auxv): New test.
19412 * elf/tst-auxv.c: New
19413 * elf/rtld.c (dl_main): Adjust AT_EXECFN
19414
699df45b
JM
194152013-11-18 Joseph Myers <joseph@codesourcery.com>
19416
19417 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19418 (hidden_proto): Caller changed.
19419 (hidden_tls_proto): New macro.
19420 (libc_hidden_tls_proto): Likewise.
19421 (rtld_hidden_tls_proto): Likewise.
19422 (libm_hidden_tls_proto): Likewise.
19423 (libresolv_hidden_tls_proto): Likewise.
19424 (librt_hidden_tls_proto): Likewise.
19425 (libdl_hidden_tls_proto): Likewise.
19426 (libnss_files_hidden_tls_proto): Likewise.
19427 (libnsl_hidden_tls_proto): Likewise.
19428 (libnss_nisplus_hidden_tls_proto): Likewise.
19429 (libutil_hidden_tls_proto): Likewise.
19430
b7589107
OB
194312013-11-18 Ondřej Bílka <neleai@seznam.cz>
19432
19433 [BZ #10253]
19434 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19435 (decompose_rpath): Defer expansion to fillin_rpath.
19436 (_dl_init_paths): Pass linkmap to fillin_rpath.
19437
250c23bd
RS
194382013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19439
19440 * benchtests/Makefile: Add strsep.
19441 * benchtests/bench-strsep.c: New file: strsep benchtest.
19442 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19443
a7931fcf
AS
194442013-11-18 Andreas Schwab <schwab@suse.de>
19445
19446 * locale/programs/locale.c (show_info) [case byte]: Check for
19447 '\377' instead of '\177'.
19448 * locale/C-monetary.c (not_available): Always use "\377".
19449 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19450 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
19451 detect unavailable sign_posn locale elements.
19452 * locale/localeconv.c (__localeconv): For grouping and
19453 mon_grouping handle "\177" and "\377" like no grouping.
19454 (INT_ELEM): New macro. Use it to set all numeric members.
19455 * locale/programs/ld-monetary.c (monetary_read)
19456 <tok_mon_grouping>: Normalize single -1 to the empty string.
19457 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19458 Likewise.
19459
728dab0e
OB
194602013-11-07 Ondřej Bílka <neleai@seznam.cz>
19461
19462 [BZ #16055]
19463 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19464 when we match (nil).
19465 * stdio-common/tst-sscanf.c (struct test): Add testcase.
19466
66294491
JM
194672013-11-16 Joseph Myers <joseph@codesourcery.com>
19468
ce665817
JM
19469 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19470 (NO_TEST_INLINE): Update value.
19471 (ERRNO_UNCHANGED): Likewise.
19472 (ERRNO_EDOM): Likewise.
19473 (ERRNO_ERANGE): Likewise.
19474 (IGNORE_RESULT): Likewise.
19475 (check_float_internal): Check signs of NaN results if
19476 TEST_NAN_SIGN used.
19477 (check_complex): Pass TEST_NAN_SIGN flag through to second
19478 check_float_internal call.
19479 (copysign_test_data): Add tests with quiet NaNs as second
19480 argument. Use TEST_NAN_SIGN.
19481 (fabs_test_data): Add test of negative quiet NaN argument. Use
19482 TEST_NAN_SIGN.
19483 (signbit_test_data): Add tests of quiet NaN argument.
19484 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19485
ee1466a9
JM
19486 * math/gen-libm-test.pl (show_exceptions): Take extra argument
19487 $ignore_result.
19488 (parse_args): Handle function results specified as IGNORE.
19489 * math/libm-test.inc (IGNORE_RESULT): New macro.
19490 (check_float_internal): Do not check numerical result if flag
19491 IGNORE_RESULT set.
19492 (check_complex): Pass through IGNORE_RESULT to second
19493 check_float_internal call.
19494 (check_int): Do not check numerical result if flag IGNORE_RESULT
19495 set.
19496 (check_long): Likewise.
19497 (check_bool): Likewise.
19498 (check_longlong): Likewise.
19499 (lrint_test_data): Add tests of infinite and NaN arguments.
19500 (lrint_tonearest_test_data): Likewise.
19501 (lrint_towardzero_test_data): Likewise.
19502 (lrint_downward_test_data): Likewise.
19503 (lrint_upward_test_data): Likewise.
19504 (llrint_test_data): Likewise.
19505 (llrint_tonearest_test_data): Likewise.
19506 (llrint_towardzero_test_data): Likewise.
19507 (llrint_downward_test_data): Likewise.
19508 (llrint_upward_test_data): Likewise.
19509 (lround_test_data): Likewise.
19510 (llround_test_data): Likewise.
19511
14407b7e
JM
19512 * math/libm-test.inc (NO_TEST_INLINE): New macro.
19513 (ERRNO_UNCHANGED): Update value.
19514 (ERRNO_EDOM): Likewise.
19515 (ERRNO_ERANGE): Likewise.
19516 (NO_TEST_INLINE_FLOAT): New macro.
19517 (NO_TEST_INLINE_DOUBLE): Likewise.
19518 (enable_test): New function.
19519 (RUN_TEST_f_f): Check enable_test before running test.
19520 (RUN_TEST_2_f): Likewise.
19521 (RUN_TEST_fff_f): Likewise.
19522 (RUN_TEST_c_f): Likewise.
19523 (RUN_TEST_f_f1): Likewise.
19524 (RUN_TEST_fF_f1): Likewise.
19525 (RUN_TEST_fI_f1): Likewise.
19526 (RUN_TEST_ffI_f1): Likewise.
19527 (RUN_TEST_c_c): Likewise.
19528 (RUN_TEST_cc_c): Likewise.
19529 (RUN_TEST_f_i): Likewise.
19530 (RUN_TEST_f_i_tg): Likewise.
19531 (RUN_TEST_ff_i_tg): Likewise.
19532 (RUN_TEST_f_b): Likewise.
19533 (RUN_TEST_f_b_tg): Likewise.
19534 (RUN_TEST_f_l): Likewise.
19535 (RUN_TEST_f_L): Likewise.
19536 (RUN_TEST_fFF_11): Likewise.
19537 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19538 conditionals.
19539 (cosh_test_data): Likewise.
19540 (exp_test_data): Likewise.
19541 (expm1_test_data): Likewise.
19542 (hypot_test_data): Likewise.
19543 (pow_test_data): Likewise.
19544 (sinh_test_data): Likewise.
19545 (tanh_test_data): Likewise.
19546 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19547 flags argument.
19548
ca07f197
JM
19549 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19550 tests with quiet NaN input and output.
19551 (acosh_test_data): Likewise.
19552 (asin_test_data): Likewise.
19553 (asinh_test_data): Likewise.
19554 (atan_test_data): Likewise.
19555 (atanh_test_data): Likewise.
19556 (atan2_test_data): Likewise.
19557 (cbrt_test_data): Likewise.
19558 (cos_test_data): Likewise.
19559 (cosh_test_data): Likewise.
19560 (erf_test_data): Likewise.
19561 (erfc_test_data): Likewise.
19562 (exp_test_data): Likewise.
19563 (exp10_test_data): Likewise.
19564 (exp2_test_data): Likewise.
19565 (expm1_test_data): Likewise.
19566 (hypot_test_data): Likewise.
19567 (j0_test_data): Likewise.
19568 (j1_test_data): Likewise.
19569 (jn_test_data): Likewise.
19570 (lgamma_test_data): Likewise.
19571 (log_test_data): Likewise.
19572 (log10_test_data): Likewise.
19573 (log1p_test_data): Likewise.
19574 (log2_test_data): Likewise.
19575 (pow_test_data): Likewise.
19576 (scalb_test_data): Likewise.
19577 (sin_test_data): Likewise.
19578 (sincos_test_data): Likewise.
19579 (sinh_test_data): Likewise.
19580 (tan_test_data): Likewise.
19581 (tanh_test_data): Likewise.
19582 (tgamma_test_data): Likewise.
19583 (y0_test_data): Likewise.
19584 (y1_test_data): Likewise.
19585 (yn_test_data): Likewise.
19586
66294491
JM
19587 [BZ #16167]
19588 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19589 argument being NaN and avoid computations with second argument in
19590 that case.
19591 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19592 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19593 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19594
1820b143
CL
195952013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
19596
19597 * locale/iso-639.def: Add Chitwani Tharu (the).
19598
714bd261
AS
195992013-11-14 Andreas Schwab <schwab@suse.de>
19600
19601 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19602 word instead of empty string.
19603
7ab44563
AZ
196042013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19605
19606 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19607 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19609 (__fe_nomask_env): Likewise.
19610
e8470ea2
SE
196112013-11-13 Steve Ellcey <sellcey@mips.com>
19612
19613 * benchtests/bench-timing.h: Include time.h.
19614
17c1d9f0
L
196152013-11-13 H.J. Lu <hongjiu.lu@intel.com>
19616
19617 [BZ #15997]
19618 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19619 to 3.4.0 for x32.
19620 * sysdeps/unix/sysv/linux/configure: Regenerated.
19621
9310c284
JM
196222013-11-13 Joseph Myers <joseph@codesourcery.com>
19623
19624 [BZ #16151]
19625 * stdlib/strtod_l.c (round_and_return): Do not consider
19626 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19627 exponent one less than half the least subnormal exponent.
19628 * stdlib/test-strtod-round-data: Add more tests.
19629 * stdlib/tst-strtod-round.c (tests): Regenerated.
19630
7a2ad8cf
AZ
196312013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19632
19633 [BZ #14143]
19634 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19635 (__fe_mask_env): Likewise.
19636 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19637 libm_hidden_proto and add function prototype.
19638 (__fe_mask_env): Add function prototype.
19639 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19640 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19642 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19644 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19645
50727aa7
MS
196462013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19647
b2f386c1 19648 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
19649 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19650
a615be46
MS
196512013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19652
19653 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19654 of htab_find_slot().
19655
7ddace62
DM
196562013-11-11 David S. Miller <davem@davemloft.net>
19657
19658 [BZ #16150]
19659 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19660 symbol in the non-vis3 case in static builds.
19661 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19662 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19663 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19664 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19665
9182aa67
JK
196662013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
19667
19668 [BZ #387]
19669 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19670 it is empty.
19671
450a2e2d
AZ
196722013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19673
b2f386c1
SP
19674 * benchtests/Makefile: Add bench-strtod.
19675 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 19676
8ec3f656
AS
196772013-11-11 Andreas Schwab <schwab@suse.de>
19678
19679 [BZ #16153]
19680 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19681 terminating NUL in key length.
19682
76a9b998
AZ
196832013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19684
19685 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19686 Add artificial ODP entry for vDSO symbol for PPC64.
19687 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19688 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19689
e4368156
OB
196902013-11-07 Ondřej Bílka <neleai@seznam.cz>
19691
19692 [BZ #15374]
19693 * nss/getent.c (services_keys): Recognize services starting with digit.
19694
8d6bb57c
DM
196952013-11-06 David S. Miller <davem@davemloft.net>
19696
19697 [BZ #15985]
19698 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19699 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19700
e256c421
WN
197012013-11-06 Will Newton <will.newton@linaro.org>
19702
19703 * manual/memory.texi (Malloc Examples): Remove register
19704 keyword from examples.
19705
f6e12daa 197062013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 19707
f6e12daa 19708 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 19709
9d880655
AS
197102013-11-04 Joseph Myers <joseph@codesourcery.com>
19711
fd2f9486 19712 [BZ #6981]
9d880655
AS
19713 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19714 depending on [__GCC_IEC_559 > 0].
19715 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19716 depending on [__GCC_IEC_559_COMPLEX > 0].
19717
ae129d3c
CL
197182013-11-03 Chris Leonard <cjl@sugarlabs.org>
19719
19720 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19721 to iso-639.def.
19722
4a15c2a4 197232013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
19724
19725 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19726
8b35e35d
OB
197272013-11-01 Ondřej Bílka <neleai@seznam.cz>
19728
19729 [BZ #16112]
19730 * malloc/malloc (malloc_info): Do not handle first bin as
19731 special case.
19732
1d70fd6c
CL
197332013-11-01 Chris Leonard <cjl@sugarlabs.org>
19734
19735 * locale/iso-639.def: Add Central Nahuatl (nhn).
19736
8c5c2600
BH
197372013-11-01 Bruno Haible <bruno@clisp.org>
19738
19739 [BZ #7003]
19740 * manual/math.texi (BSD Random): Specify range upper bound as
19741 in POSIX.
19742
da5579c2
CL
197432013-10-31 Chris Leonard <cjl@sugarlabs.org>
19744
19745 * locale/iso-639.def: Add Meadow Mari (mhr).
19746
5d30d853
OB
197472013-10-31 Ondřej Bílka <neleai@seznam.cz>
19748
19749 [BZ #14752], [BZ #15763]
19750 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19751 Validate name.
19752 * rt/tst_shm.c: Add test for escaping directory.
19753
a4966c61
AS
197542013-10-31 Andreas Schwab <schwab@suse.de>
19755
8a43e768 19756 [BZ #15917]
a4966c61
AS
19757 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19758 followed by 'x' as part of digit sequence.
19759 * stdio-common/tst-sscanf.c (double_tests2): New tests.
19760
28d708c4
MAP
197612013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19762
19763 [BZ #16037]
19764 * configure.ac: allow GNU Make 4.0 and greater.
19765 * configure: Regenerated.
19766
a56ee40b
WN
197672013-10-30 Will Newton <will.newton@linaro.org>
19768
19769 [BZ #16038]
19770 * malloc/hooks.c (memalign_check): Limit alignment to the
19771 maximum representable power of two.
19772 * malloc/malloc.c (__libc_memalign): Likewise.
19773 * malloc/tst-memalign.c (do_test): Add test for very
19774 large alignment values.
19775 * malloc/tst-posix_memalign.c (do_test): Likewise.
19776
c6e4925d
OB
197772013-10-30 Ondřej Bílka <neleai@seznam.cz>
19778
19779 [BZ #11087]
19780 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19781 (munmap_chunk): Likewise.
19782 (mremap_chunk): Likewise.
19783
197842013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 19785
8a43e768 19786 [BZ #15799]
bbea82f7
OB
19787 * stdlib/div.c (div): Remove obsolete code.
19788 * stdlib/ldiv.c (ldiv): Likewise.
19789 * stdlib/lldiv.c (lldiv): Likewise.
19790
977f4b31
SP
197912013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
19792
19793 [BZ #16071]
19794 * nss/nss_files/files-XXX.c (get_contents_ret): New
19795 enumerator.
19796 (get_contents): New function.
19797 (internal_getent): Use it. Expand size of LINEBUFLEN.
19798
cb8a6dbd
MF
197992013-10-30 Mike Frysinger <vapier@gentoo.org>
19800
19801 * configure.in: Moved to ...
19802 * configure.ac: ... here. Change reference to configure.in
19803 to configure.ac.
19804 * sysdeps/arm/preconfigure.ac: ... here.
19805 configure.in to configure.ac.
19806 * sysdeps/gnu/configure.in: Moved to ...
19807 * sysdeps/gnu/configure.ac: ... here.
19808 * sysdeps/i386/configure.in: Moved to ...
19809 * sysdeps/i386/configure.ac: ... here.
19810 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19811 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19812 * sysdeps/mach/configure.in: Moved to ...
19813 * sysdeps/mach/configure.ac: ... here.
19814 * sysdeps/mach/hurd/configure.in: Moved to ...
19815 * sysdeps/mach/hurd/configure.ac: ... here.
19816 * sysdeps/powerpc/configure.in: Moved to ...
19817 * sysdeps/powerpc/configure.ac: ... here.
19818 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19819 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19820 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19821 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19822 * sysdeps/s390/s390-32/configure.in: Moved to ...
19823 * sysdeps/s390/s390-32/configure.ac: ... here.
19824 * sysdeps/s390/s390-64/configure.in: Moved to ...
19825 * sysdeps/s390/s390-64/configure.ac: ... here.
19826 * sysdeps/sh/configure.in: Moved to ...
19827 * sysdeps/sh/configure.ac: ... here.
19828 * sysdeps/sparc/configure.in: Moved to ...
19829 * sysdeps/sparc/configure.ac: ... here.
19830 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19831 * sysdeps/unix/sysv/linux/configure.ac: ... here.
19832 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19833 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19834 * sysdeps/x86_64/configure.in: Moved to ...
19835 * sysdeps/x86_64/configure.ac: ... here.
19836 * sysdeps/x86_64/preconfigure.in: Moved to ...
19837 * sysdeps/x86_64/preconfigure.ac: ... here.
19838 * aclocal.m4: Change reference to configure.in to configure.ac.
19839 * config.h.in: Likewise.
19840 * manual/install.texi: Likewise.
19841 * manual/maint.texi: Likewise.
19842 * Makefile: Likewise.
19843 * malloc/Makefile: Likewise.
19844 * nscd/Makefile: Likewise.
19845 * Makeconfig: Change reference to configure.in and
19846 preconfigure.in to configure.ac and preconfigure.ac
19847 respectively.
19848 * INSTALL: Regenerated.
19849 * configure: Likewise.
19850 * sysdeps/gnu/configure: Likewise.
19851 * sysdeps/i386/configure: Likewise.
19852 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19853 * sysdeps/mach/configure: Likewise.
19854 * sysdeps/mach/hurd/configure: Likewise.
19855 * sysdeps/powerpc/configure: Likewise.
19856 * sysdeps/powerpc/powerpc32/configure: Likewise.
19857 * sysdeps/powerpc/powerpc64/configure: Likewise.
19858 * sysdeps/s390/s390-32/configure: Likewise.
19859 * sysdeps/s390/s390-64/configure: Likewise.
19860 * sysdeps/sh/configure: Likewise.
19861 * sysdeps/sparc/configure: Likewise.
19862 * sysdeps/unix/sysv/linux/configure: Likewise.
19863 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19864 * sysdeps/x86_64/configure: Likewise.
19865 * sysdeps/x86_64/preconfigure: Likewise.
19866
36a4953a
AS
198672013-10-29 Andreas Schwab <schwab@suse.de>
19868
19869 * stdio-common/Makefile (tst-swscanf-ENV): Define.
19870
c79a1204
SP
198712013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19872
dfa1b402
SP
19873 * benchtests/pow-inputs: Add new inputs.
19874
54f73d9c
SP
19875 * benchtests/exp-inputs: Add new inputs.
19876
c79a1204
SP
19877 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19878 conditional check for return value.
19879 (__cos32): Likewise.
19880
67beb545 198812013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
19882
19883 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19884 to provide a boost for large inputs with word alignment.
19885 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19886 implementation based on optimized PPC64 strcpy.
19887 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19888 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19889 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19890 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19891
151659f6
OB
198922013-10-25 Ondřej Bílka <neleai@seznam.cz>
19893
482a077e 19894 [BZ #2801]
151659f6
OB
19895 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19896
10b0f26b
OB
198972013-10-25 Ondřej Bílka <neleai@seznam.cz>
19898
19899 [BZ #14876]
19900 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19901 * time/tst-strptime.c (day_tests): Add testcase.
19902
ca42d35e
OB
199032013-10-25 Ondřej Bílka <neleai@seznam.cz>
19904
482a077e 19905 [BZ #14029]
ca42d35e
OB
19906 * manual/pattern.texi: Acknowledge that fnmatch can fail.
19907
52e6d801
FB
199082013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
19909
19910 [BZ #16074]
19911 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19912 MAP_FAILED on error.
19913
7cbcdb36
SP
199142013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
19915
19916 [BZ #16072]
19917 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19918 heap for large requests.
19919
894f3f10
AM
199202013-10-25 Aurelien Jarno <aurelien@aurel32.net>
19921
19922 [BZ #9954]
19923 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19924 result if the result has no associated interface.
19925 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19926 interface for all 127.X.Y.Z addresses.
19927
b85545a6
CL
199282013-10-24 Chris Leonard <cjl@sugarlabs.org>
19929
19930 * locale/iso-639.def: Add Ligurian (lij)
19931
d1f23d46
OB
199322013-10-21 Ondřej Bílka <neleai@seznam.cz>
19933
19934 [BZ #15825]
19935 * sunrpc/rpc_main.c: Document rpcgen -5.
19936
4db5b08f
MS
199372013-10-19 Michael Stahl <mstahl@redhat.com>
19938
19939 * elf/rtld.c (do_preload): Print the reason why preloading failed.
19940
a471e96a
OB
199412013-10-19 Ondřej Bílka <neleai@seznam.cz>
19942
d1f23d46 19943 [BZ #10278]
a471e96a
OB
19944 * posix/glob.c: Match only directories when trailing slash is present.
19945 * posix/tst-gnuglob.c (my_opendir): Do not open files.
19946 (main): Add testcase.
19947
45c30c61
OB
199482013-10-19 Ondřej Bílka <neleai@seznam.cz>
19949
19950 [BZ #15670]
19951 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19952
484c12fb
CD
199532013-10-18 Carlos O'Donell <carlos@redhat.com>
19954
3d7dc513
CD
19955 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19956 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19957 AUTH_DES and cindex for FIPS 140-2.
19958 (DES Encryption): Add cindex FIPS 46-3.
19959
484c12fb
CD
19960 * locale/locarchive.h (struct locarhandle): Add fname.
19961 * locale/programs/localedef.c (main): Pass ARGV[remaining]
19962 if an optional argument was specified to --list-archive,
19963 otherwise NULL.
19964 * locale/programs/locarchive.c (show_archive_content): Take new
19965 argument fname and pass it via ah.fname to open_archive.
19966 * locale/programs/localedef.h: Update decl.
19967 (open_archive): If AH->fname is non-null, open that file
19968 rather than the default file name, and don't ignore ENOENT.
19969 (create_archive): Set AH.fname to NULL.
19970 (delete_locales_from_archive): Likewise.
19971 (add_locales_to_archive): Likewise.
19972 * locale/programs/locfile.c (write_all_categories): Likewise.
19973
3c8325fb
JM
199742013-10-18 Joseph Myers <joseph@codesourcery.com>
19975 Aldy Hernandez <aldyh@redhat.com>
19976
19977 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19978 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19979 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19980 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19981 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19982 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19983 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19984 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19985 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19986 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19987 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19988 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19989 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19990 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19991 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19992 Likewise.
19993 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19994 Likewise.
19995 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19996 Likewise.
19997 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19998 Likewise.
19999 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20000 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20001 Likewise.
20002 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20003 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20004 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20005 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20006 Likewise.
20007 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20008 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20009 * sysdeps/powerpc/preconfigure: Likewise.
20010 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20011 Likewise.
20012 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20013 Replace contents of file by #include of <fenv_libc.h>.
20014 * sysdeps/powerpc/soft-fp/sfp-machine.h
20015 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20016 and <sys/prctl.h>.
20017 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20018 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20019 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20020 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20021 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20022 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20023 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20024 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20025 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20026 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20027 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20028 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20030 Allow copysignl PLT reference to be missing.
20031
5abe0682
RS
200322013-10-18 Richard Sandiford <richard@codesourcery.com>
20033 Joseph Myers <joseph@codesourcery.com
20034
20035 [BZ #15948]
20036 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20037 single character.
20038 (add_to_tablewc): Assert sequence of wide characters is nonempty.
20039
c7738d08
SP
200402013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20041
20042 * elf/tst-tls-dlinfo.c: Don't include tls.h.
20043 * elf/tst-tls1.c: Likewise.
20044 * elf/tst-tls10.h: Likewise.
20045 * elf/tst-tls14.c: Likewise.
20046 * elf/tst-tls2.c: Likewise.
20047 * elf/tst-tls3.c: Likewise.
20048 * elf/tst-tls4.c: Likewise.
20049 * elf/tst-tls5.c: Likewise.
20050 * elf/tst-tls6.c: Likewise.
20051 * elf/tst-tls7.c: Likewise.
20052 * elf/tst-tls8.c: Likewise.
20053 * elf/tst-tls9.c: Likewise.
20054 * elf/tst-tlsmod1.c: Likewise.
20055 * elf/tst-tlsmod13.c: Likewise.
20056 * elf/tst-tlsmod13a.c: Likewise.
20057 * elf/tst-tlsmod14a.c: Likewise.
20058 * elf/tst-tlsmod16a.c: Likewise.
20059 * elf/tst-tlsmod16b.c: Likewise.
20060 * elf/tst-tlsmod2.c: Likewise.
20061 * elf/tst-tlsmod3.c: Likewise.
20062 * elf/tst-tlsmod4.c: Likewise.
20063 * elf/tst-tlsmod5.c: Likewise.
20064 * elf/tst-tlsmod6.c: Likewise.
20065
0bfcf2c7
OB
200662013-10-18 Ondřej Bílka <neleai@seznam.cz>
20067
20068 [BZ #12486]
20069 * malloc/malloc.c: remove checks for statistics.
20070
264aad1e
OB
200712013-10-17 Ondřej Bílka <neleai@seznam.cz>
20072
20073 [BZ #15277]
20074 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20075 * inet/tst-network.c: Add testcase.
20076
b957ced8
AS
200772013-10-17 Andreas Schwab <schwab@suse.de>
20078
20079 [BZ #15218]
20080 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20081 to determine canonical name.
20082
c5d5d574
OB
200832013-10-17 Ondřej Bílka <neleai@seznam.cz>
20084
20085 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20086 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20087 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20088 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20089 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20090 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20091 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20092 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20093 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20094 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20095 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20096 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20097 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20098 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20099 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20100 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20101 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20102 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20103 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20104 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20105 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20106 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20107 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20108 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20109 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20110 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20111 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20112 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20113 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20114 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20115 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20116 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20117 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20118 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20119 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20120 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20121 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20122 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20123 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20124 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20125 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20126 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20127 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20128 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20129 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20130 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20131 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20132 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20133 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20134 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20135 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20136 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20137 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20138 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20139 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20140 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20141 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20142 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20143
e5c2c2d0
JM
201442013-10-17 Joseph Myers <joseph@codesourcery.com>
20145
20146 [BZ #16041]
20147 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20148 make result into a quiet NaN.
20149
51ca9e29
JM
201502013-10-16 Joseph Myers <joseph@codesourcery.com>
20151
20152 * soft-fp/adddf3.c: Fix horizontal whitespace.
20153 * soft-fp/addsf3.c: Likewise.
20154 * soft-fp/addtf3.c: Likewise.
20155 * soft-fp/divdf3.c: Likewise.
20156 * soft-fp/divsf3.c: Likewise.
20157 * soft-fp/divtf3.c: Likewise.
20158 * soft-fp/double.h: Likewise.
20159 * soft-fp/eqdf2.c: Likewise.
20160 * soft-fp/eqsf2.c: Likewise.
20161 * soft-fp/eqtf2.c: Likewise.
20162 * soft-fp/extenddftf2.c: Likewise.
20163 * soft-fp/extended.h: Likewise.
20164 * soft-fp/extendsfdf2.c: Likewise.
20165 * soft-fp/extendsftf2.c: Likewise.
20166 * soft-fp/extendxftf2.c: Likewise.
20167 * soft-fp/fixdfdi.c: Likewise.
20168 * soft-fp/fixdfsi.c: Likewise.
20169 * soft-fp/fixdfti.c: Likewise.
20170 * soft-fp/fixsfdi.c: Likewise.
20171 * soft-fp/fixsfsi.c: Likewise.
20172 * soft-fp/fixsfti.c: Likewise.
20173 * soft-fp/fixtfdi.c: Likewise.
20174 * soft-fp/fixtfsi.c: Likewise.
20175 * soft-fp/fixtfti.c: Likewise.
20176 * soft-fp/fixunsdfdi.c: Likewise.
20177 * soft-fp/fixunsdfsi.c: Likewise.
20178 * soft-fp/fixunsdfti.c: Likewise.
20179 * soft-fp/fixunssfdi.c: Likewise.
20180 * soft-fp/fixunssfsi.c: Likewise.
20181 * soft-fp/fixunssfti.c: Likewise.
20182 * soft-fp/fixunstfdi.c: Likewise.
20183 * soft-fp/fixunstfsi.c: Likewise.
20184 * soft-fp/fixunstfti.c: Likewise.
20185 * soft-fp/floatdidf.c: Likewise.
20186 * soft-fp/floatdisf.c: Likewise.
20187 * soft-fp/floatditf.c: Likewise.
20188 * soft-fp/floatsidf.c: Likewise.
20189 * soft-fp/floatsisf.c: Likewise.
20190 * soft-fp/floatsitf.c: Likewise.
20191 * soft-fp/floattidf.c: Likewise.
20192 * soft-fp/floattisf.c: Likewise.
20193 * soft-fp/floattitf.c: Likewise.
20194 * soft-fp/floatundidf.c: Likewise.
20195 * soft-fp/floatundisf.c: Likewise.
20196 * soft-fp/floatunditf.c: Likewise.
20197 * soft-fp/floatunsidf.c: Likewise.
20198 * soft-fp/floatunsisf.c: Likewise.
20199 * soft-fp/floatunsitf.c: Likewise.
20200 * soft-fp/floatuntidf.c: Likewise.
20201 * soft-fp/floatuntisf.c: Likewise.
20202 * soft-fp/floatuntitf.c: Likewise.
20203 * soft-fp/fmadf4.c: Likewise.
20204 * soft-fp/fmasf4.c: Likewise.
20205 * soft-fp/fmatf4.c: Likewise.
20206 * soft-fp/gedf2.c: Likewise.
20207 * soft-fp/gesf2.c: Likewise.
20208 * soft-fp/getf2.c: Likewise.
20209 * soft-fp/ledf2.c: Likewise.
20210 * soft-fp/lesf2.c: Likewise.
20211 * soft-fp/letf2.c: Likewise.
20212 * soft-fp/muldf3.c: Likewise.
20213 * soft-fp/mulsf3.c: Likewise.
20214 * soft-fp/multf3.c: Likewise.
20215 * soft-fp/negdf2.c: Likewise.
20216 * soft-fp/negsf2.c: Likewise.
20217 * soft-fp/negtf2.c: Likewise.
20218 * soft-fp/op-1.h: Likewise.
20219 * soft-fp/op-2.h: Likewise.
20220 * soft-fp/op-4.h: Likewise.
20221 * soft-fp/op-8.h: Likewise.
20222 * soft-fp/op-common.h: Likewise.
20223 * soft-fp/quad.h: Likewise.
20224 * soft-fp/single.h: Likewise.
20225 * soft-fp/soft-fp.h: Likewise.
20226 * soft-fp/sqrtdf2.c: Likewise.
20227 * soft-fp/sqrtsf2.c: Likewise.
20228 * soft-fp/sqrttf2.c: Likewise.
20229 * soft-fp/subdf3.c: Likewise.
20230 * soft-fp/subsf3.c: Likewise.
20231 * soft-fp/subtf3.c: Likewise.
20232 * soft-fp/truncdfsf2.c: Likewise.
20233 * soft-fp/trunctfdf2.c: Likewise.
20234 * soft-fp/trunctfsf2.c: Likewise.
20235 * soft-fp/trunctfxf2.c: Likewise.
20236 * soft-fp/unorddf2.c: Likewise.
20237 * soft-fp/unordsf2.c: Likewise.
20238 * soft-fp/unordtf2.c: Likewise.
20239
9ebb0332
JM
202402013-10-15 Joseph Myers <joseph@codesourcery.com>
20241
20242 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20243 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20244
4b1a6d8b
OB
202452013-10-15 Ondřej Bílka <neleai@seznam.cz>
20246
20247 * elf/dl-libc.c: Clear initfini list after freeing.
20248
1e145589
JM
202492013-10-14 Joseph Myers <joseph@codesourcery.com>
20250
20251 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20252 * soft-fp/addsf3.c: Likewise.
20253 * soft-fp/addtf3.c: Likewise.
20254 * soft-fp/divdf3.c: Likewise.
20255 * soft-fp/divsf3.c: Likewise.
20256 * soft-fp/divtf3.c: Likewise.
20257 * soft-fp/double.h: Likewise.
20258 * soft-fp/eqdf2.c: Likewise.
20259 * soft-fp/eqsf2.c: Likewise.
20260 * soft-fp/eqtf2.c: Likewise.
20261 * soft-fp/extenddftf2.c: Likewise.
20262 * soft-fp/extended.h: Likewise.
20263 * soft-fp/extendsfdf2.c: Likewise.
20264 * soft-fp/extendsftf2.c: Likewise.
20265 * soft-fp/extendxftf2.c: Likewise.
20266 * soft-fp/fixdfdi.c: Likewise.
20267 * soft-fp/fixdfsi.c: Likewise.
20268 * soft-fp/fixdfti.c: Likewise.
20269 * soft-fp/fixsfdi.c: Likewise.
20270 * soft-fp/fixsfsi.c: Likewise.
20271 * soft-fp/fixsfti.c: Likewise.
20272 * soft-fp/fixtfdi.c: Likewise.
20273 * soft-fp/fixtfsi.c: Likewise.
20274 * soft-fp/fixtfti.c: Likewise.
20275 * soft-fp/fixunsdfdi.c: Likewise.
20276 * soft-fp/fixunsdfsi.c: Likewise.
20277 * soft-fp/fixunsdfti.c: Likewise.
20278 * soft-fp/fixunssfdi.c: Likewise.
20279 * soft-fp/fixunssfsi.c: Likewise.
20280 * soft-fp/fixunssfti.c: Likewise.
20281 * soft-fp/fixunstfdi.c: Likewise.
20282 * soft-fp/fixunstfsi.c: Likewise.
20283 * soft-fp/fixunstfti.c: Likewise.
20284 * soft-fp/floatdidf.c: Likewise.
20285 * soft-fp/floatdisf.c: Likewise.
20286 * soft-fp/floatditf.c: Likewise.
20287 * soft-fp/floatsidf.c: Likewise.
20288 * soft-fp/floatsisf.c: Likewise.
20289 * soft-fp/floatsitf.c: Likewise.
20290 * soft-fp/floattidf.c: Likewise.
20291 * soft-fp/floattisf.c: Likewise.
20292 * soft-fp/floattitf.c: Likewise.
20293 * soft-fp/floatundidf.c: Likewise.
20294 * soft-fp/floatundisf.c: Likewise.
20295 * soft-fp/floatunsidf.c: Likewise.
20296 * soft-fp/floatunsisf.c: Likewise.
20297 * soft-fp/floatuntidf.c: Likewise.
20298 * soft-fp/floatuntisf.c: Likewise.
20299 * soft-fp/floatuntitf.c: Likewise.
20300 * soft-fp/fmadf4.c: Likewise.
20301 * soft-fp/fmasf4.c: Likewise.
20302 * soft-fp/fmatf4.c: Likewise.
20303 * soft-fp/gedf2.c: Likewise.
20304 * soft-fp/gesf2.c: Likewise.
20305 * soft-fp/getf2.c: Likewise.
20306 * soft-fp/ledf2.c: Likewise.
20307 * soft-fp/lesf2.c: Likewise.
20308 * soft-fp/letf2.c: Likewise.
20309 * soft-fp/muldf3.c: Likewise.
20310 * soft-fp/mulsf3.c: Likewise.
20311 * soft-fp/multf3.c: Likewise.
20312 * soft-fp/negdf2.c: Likewise.
20313 * soft-fp/negsf2.c: Likewise.
20314 * soft-fp/negtf2.c: Likewise.
20315 * soft-fp/op-1.h: Likewise.
20316 * soft-fp/op-2.h: Likewise.
20317 * soft-fp/op-4.h: Likewise.
20318 * soft-fp/op-8.h: Likewise.
20319 * soft-fp/op-common.h: Likewise.
20320 * soft-fp/quad.h: Likewise.
20321 * soft-fp/single.h: Likewise.
20322 * soft-fp/soft-fp.h: Likewise.
20323 * soft-fp/sqrtdf2.c: Likewise.
20324 * soft-fp/sqrtsf2.c: Likewise.
20325 * soft-fp/sqrttf2.c: Likewise.
20326 * soft-fp/subdf3.c: Likewise.
20327 * soft-fp/subsf3.c: Likewise.
20328 * soft-fp/subtf3.c: Likewise.
20329 * soft-fp/truncdfsf2.c: Likewise.
20330 * soft-fp/trunctfdf2.c: Likewise.
20331 * soft-fp/trunctfsf2.c: Likewise.
20332 * soft-fp/trunctfxf2.c: Likewise.
20333 * soft-fp/unorddf2.c: Likewise.
20334 * soft-fp/unordsf2.c: Likewise.
20335 * soft-fp/unordtf2.c: Likewise.
20336
17c48a60
OB
203372013-10-14 Ondřej Bílka <neleai@seznam.cz>
20338
20339 [BZ #15672]
20340 * misc/error.c (error_tail): Fix possible buffer overflow.
20341
cabba934
OB
203422013-10-14 Aurelien Jarno <aurelien@aurel32.net>
20343
20344 [BZ #13028]
20345 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20346 address.
20347
94bf958a
PM
203482013-10-14 P. J. McDermott <pj@pehjota.net>
20349
20350 [BZ #832]
20351 * elf/ldd.bash.in (try_trace): New function. Delete previous code
20352 testing pipefail option.
20353
71b4dea7
JM
203542013-10-12 Joseph Myers <joseph@codesourcery.com>
20355
20356 * soft-fp/double.h: Indent preprocessor directives inside #if.
20357 * soft-fp/extended.h: Likewise.
20358 * soft-fp/op-2.h: Likewise.
20359 * soft-fp/op-4.h: Likewise.
20360 * soft-fp/op-common.h: Likewise.
20361 * soft-fp/quad.h: Likewise.
20362 * soft-fp/single.h: Likewise.
20363 * soft-fp/soft-fp.h: Likewise.
20364
55602758
YC
203652013-10-12 Yuri Chornoivan <yurchor@ukr.net>
20366
20367 * iconv/iconv_prog.c: Fix typos.
20368 * stdio-common/psiginfo-data.h: Likewise.
20369
9cd83302
RT
203702013-10-12 Reuben Thomas <rrt@sc3d.org>
20371
20372 [BZ #15764]
20373 * locale/setlocale.c: Fix typo.
20374
99fd9f47
JM
203752013-10-12 Joseph Myers <joseph@codesourcery.com>
20376
b7ea74f0
JM
20377 [BZ #16036]
20378 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20379 signaling NaN arguments.
20380 * soft-fp/unordsf2.c (__unordsf2): Likewise.
20381 * soft-fp/unordtf2.c (__unordtf2): Likewise.
20382
8a509447
JM
20383 [BZ #14910]
20384 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20385 unordered operands.
20386 * soft-fp/gesf2.c (__gesf2): Likewise.
20387 * soft-fp/getf2.c (__getf2): Likewise.
20388 * soft-fp/ledf2.c (__ledf2): Likewise.
20389 * soft-fp/lesf2.c (__lesf2): Likewise.
20390 * soft-fp/letf2.c (__letf2): Likewise.
20391
98998e9f
JM
20392 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20393 * soft-fp/eqsf2.c (__eqsf2): Likewise.
20394 * soft-fp/eqtf2.c (__eqtf2): Likewise.
20395 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20396 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20397 * soft-fp/fixdfti.c (__fixdfti): Likewise.
20398 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20399 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20400 * soft-fp/fixsfti.c (__fixsfti): Likewise.
20401 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20402 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20403 * soft-fp/fixtfti.c (__fixtfti): Likewise.
20404 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20405 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20406 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20407 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20408 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20409 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20410 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20411 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20412 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20413 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20414 * soft-fp/floatdisf.c (__floatdisf): Likewise.
20415 * soft-fp/floatsisf.c (__floatsisf): Likewise.
20416 * soft-fp/floattidf.c (__floattidf): Likewise.
20417 * soft-fp/floattisf.c (__floattisf): Likewise.
20418 * soft-fp/floattitf.c (__floattitf): Likewise.
20419 * soft-fp/floatundidf.c (__floatundidf): Likewise.
20420 * soft-fp/floatundisf.c (__floatundisf): Likewise.
20421 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20422 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20423 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20424 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20425 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20426 * soft-fp/gesf2.c (__gesf2): Likewise.
20427 * soft-fp/getf2.c (__getf2): Likewise.
20428 * soft-fp/ledf2.c (__ledf2): Likewise.
20429 * soft-fp/lesf2.c (__lesf2): Likewise.
20430 * soft-fp/letf2.c (__letf2): Likewise.
20431
8edc4a11
JM
20432 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20433 Undefine and redefine.
20434 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20435 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20436 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20437 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20438 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20439 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20440 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20441 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20442 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20443 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20444 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20445 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20446 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20447 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20448 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20449
8399acaf
JM
20450 [BZ #16032]
20451 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20452 without decrementing exponent if mantissa >= that for the
20453 denominator, not >.
20454 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20455 denominator, not >. Decrement exponent in < case instead of
20456 incrementing in >= case.
20457 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20458 without decrementing exponent if mantissa >= that for the
20459 denominator, not >.
20460
99fd9f47
JM
20461 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20462 computing saturated result for unsigned overflow.
20463
10e1cf6b
SP
204642013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20465 Jeff Law <law@redhat.com>
20466
20467 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20468 (atan2Mp): Add systemtap probe marker.
20469 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20470 (__ieee754_log): Add systemtap probe marker.
20471 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20472 (atanMp): Add systemtap probe marker.
20473 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20474 (tanMp): Add systemtap probe marker.
20475 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20476 (__slowexp): Add systemtap probe marker.
20477 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20478 (__slowpow): Add systemtap probe marker.
20479 * manual/probes.texi: Document probes.
20480
3d110c7c
EB
204812013-10-11 Eric Biggers <ebiggers3@gmail.com>
20482
20483 [BZ #15362]
20484 * libio/fileops.c (_IO_new_file_write): Return count of bytes
20485 written.
20486 (_IO_new_file_xsputn): Don't return EOF if nothing has been
20487 written.
20488 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20489 written to buffer but not flushed.
20490 * libio/iofwrite_u.c: Likewise.
20491 * libio/iopadn.c: Return bytes returned even if EOF was
20492 encountered.
20493 * libio/iowpadn.c: Likewise.
20494 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20495 if _IO_padn does not write the whole buffer.
20496 [!COMPILE_WPRINTF] (PAD): Likewise.
20497
75b4202a
DM
204982013-10-10 David S. Miller <davem@davemloft.net>
20499
20500 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20501 directory block.
20502
6c6352e6
JM
205032013-10-10 Joseph Myers <joseph@codesourcery.com>
20504
33b853c3
JM
20505 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
20506 instead of FSF address.
20507 * soft-fp/fixdfti.c: Likewise.
20508 * soft-fp/fixsfti.c: Likewise.
20509 * soft-fp/fixtfti.c: Likewise.
20510 * soft-fp/fixunsdfti.c: Likewise.
20511 * soft-fp/fixunssfti.c: Likewise.
20512 * soft-fp/fixunstfti.c: Likewise.
20513 * soft-fp/floattidf.c: Likewise.
20514 * soft-fp/floattisf.c: Likewise.
20515 * soft-fp/floattitf.c: Likewise.
20516 * soft-fp/floatuntidf.c: Likewise.
20517 * soft-fp/floatuntisf.c: Likewise.
20518 * soft-fp/floatuntitf.c: Likewise.
20519 * soft-fp/trunctfxf2.c: Likewise.
20520
6c6352e6
JM
20521 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
20522 * soft-fp/fixdfti.c: Likewise.
20523 * soft-fp/fixsfti.c: Likewise.
20524 * soft-fp/fixtfti.c: Likewise.
20525 * soft-fp/fixunsdfti.c: Likewise.
20526 * soft-fp/fixunssfti.c: Likewise.
20527 * soft-fp/fixunstfti.c: Likewise.
20528 * soft-fp/floattidf.c: Likewise.
20529 * soft-fp/floattisf.c: Likewise.
20530 * soft-fp/floattitf.c: Likewise.
20531 * soft-fp/floatuntidf.c: Likewise.
20532 * soft-fp/floatuntisf.c: Likewise.
20533 * soft-fp/floatuntitf.c: Likewise.
20534 * soft-fp/trunctfxf2.c: Likewise.
20535
3bf78b71
DM
205362013-10-10 David S. Miller <davem@davemloft.net>
20537
20538 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20539
6f10289e
JM
205402013-10-10 Joseph Myers <joseph@codsourcery.com>
20541
bd878fc0
JM
20542 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20543 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20544 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20545 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20546 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20547 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20548 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20549
6f10289e
JM
20550 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20551 for NaNs before doing comparisons on argument.
20552 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20553 Likewise.
20554
321e2684
WN
205552013-10-10 Will Newton <will.newton@linaro.org>
20556
20557 * malloc/hooks.c (memalign_check): Ensure the value of bytes
20558 passed to _int_memalign does not overflow.
20559
40fefba1
TR
205602013-10-10 Torvald Riegel <triegel@redhat.com>
20561
20562 * scripts/bench.pl: Add include-sources directive.
20563 * benchtests/README: Update documentation.
20564
2ae21ed2
JM
205652013-10-10 Joseph Myers <joseph@codesourcery.com>
20566
dcc2dd3f
JM
20567 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20568 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20569 instead of FP_INIT_ROUNDMODE.
20570 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20571 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20572
2ae21ed2
JM
20573 [BZ #16034]
20574 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
20575 copy class of input value.
20576 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
20577 not handle exceptions.
20578 * soft-fp/negsf2.c (__negsf2): Likewise.
20579 * soft-fp/negtf2.c (__negtf2): Likewise.
20580 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20581
cb8f9562
JM
205822013-10-09 Joseph Myers <joseph@codesourcery.com>
20583
20584 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20585 semicolon. From Linux kernel.
20586
5b60c59d
AB
205872013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
20588
20589 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20590
b86835ca
YC
205912013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
20592
20593 [BZ #156]
20594 * manual/socket.texi: Added statement about buffer
20595 for gethostbyname2_r.
20596
e7044ea7
OB
205972013-10-08 Ondřej Bílka <neleai@seznam.cz>
20598
20599 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20600 Use .p2align directive instead, throughout.
20601 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20602 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20603 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20604 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20605 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20606 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20607 * sysdeps/x86_64/strchr.S: Likewise.
20608 * sysdeps/x86_64/strrchr.S: Likewise.
20609
09544cbc
SP
206102013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
20611
88576635
SP
20612 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20613
e7b2d1dd
SP
20614 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20615
09544cbc
SP
20616 * sysdeps/generic/math_private.h (__mpsin1): Remove
20617 declaration.
20618 (__mpcos1): Likewise.
20619 (__mpsin): New argument __range_reduce.
20620 (__mpcos): Likewise.
20621 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20622 (slow): Use __mpsin and __mpcos.
20623 (slow1): Likewise.
20624 (slow2): Likewise.
20625 (sloww): Likewise.
20626 (sloww1): Likewise.
20627 (sloww2): Likewise.
20628 (bsloww): Likewise.
20629 (bsloww1): Likewise.
20630 (bsloww2): Likewise.
20631 (cslow2): Likewise.
20632 (csloww): Likewise.
20633 (csloww1): Likewise.
20634 (csloww2): Likewise.
20635 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20636 range_reduce. Merge in __mpsin1.
20637 (__mpcos): Likewise.
20638 (__mpsin1): Remove.
20639 (__mpcos1): Likewise.
20640
7602d070
JM
206412013-10-07 Joseph Myers <joseph@codesourcery.com>
20642
20643 * locale/loadlocale.c (_nl_intern_locale_data): Use
20644 LOCFILE_ALIGNED_P.
20645 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20646 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20647 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20648 obstack data is appropriately aligned.
20649 (obstack_int32_grow_fast): Likewise.
20650 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20651 * locale/programs/locfile.c (add_locale_uint32): Likewise.
20652 (add_locale_uint32_array): Likewise.
20653
a357259b
SP
206542013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
20655
20656 * benchtests/Makefile: Remove ARGLIST and RET variables.
20657 ($(objpfx)bench-%.c): Pass only function name to the script.
20658 * benchtests/README: Update documentation.
20659 * benchtests/acos-inputs: Add new directives.
20660 * benchtests/acosh-inputs: Likewise.
20661 * benchtests/asin-inputs: Likewise.
20662 * benchtests/asinh-inputs: Likewise.
20663 * benchtests/atan-inputs: Likewise.
20664 * benchtests/atanh-inputs: Likewise.
20665 * benchtests/cos-inputs: Likewise.
20666 * benchtests/cosh-inputs: Likewise.
20667 * benchtests/exp-inputs: Likewise.
20668 * benchtests/log-inputs: Likewise.
20669 * benchtests/pow-inputs: Likewise.
20670 * benchtests/rint-inputs: Likewise.
20671 * benchtests/sin-inputs: Likewise.
20672 * benchtests/sinh-inputs: Likewise.
20673 * benchtests/tan-inputs: Likewise.
20674 * benchtests/tanh-inputs: Likewise.
20675 * scripts/bench.pl: Add support for new directives.
20676
9ec1b13d
AM
206772013-10-07 Alan Modra <amodra@gmail.com>
20678
20679 * README: Fix careless merge.
20680
8b7d57cd
AM
206812013-10-05 Alan Modra <amodra@gmail.com>
20682
20683 * NEWS: Mention powerpc64le support and bugs fixed.
20684 * README: Both big-endian and little-endian powerpc64 supported.
20685
7b7bab13
ST
206862013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
20687
57f41c40
AS
20688 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20689 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
20690 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20691 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20692
d39baad1
RA
206932013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
20694
20695 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20696 match prototype.
20697
cd78f7e7
JM
206982013-10-04 Joseph Myers <joseph@codesourcery.com>
20699
29d73d86
JM
20700 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20701 Move -mhard-float appending from
20702 ports/sysdeps/powerpc/powerpc32/Makefile.
20703 [$(with-fp) = yes] (ASFLAGS): Likewise.
20704 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20705 * sysdeps/powerpc/nofpu: Move directory from
20706 ports/sysdeps/powerpc/nofpu.
20707 * sysdeps/powerpc/soft-fp: Move directory from
20708 ports/sysdeps/powerpc/soft-fp.
20709 * sysdeps/powerpc/powerpc32/405: Move directory from
20710 ports/sysdeps/powerpc/powerpc32/405.
20711 * sysdeps/powerpc/powerpc32/440: Move directory from
20712 ports/sysdeps/powerpc/powerpc32/440.
20713 * sysdeps/powerpc/powerpc32/464: Move directory from
20714 ports/sysdeps/powerpc/powerpc32/464.
20715 * sysdeps/powerpc/powerpc32/476: Move directory from
20716 ports/sysdeps/powerpc/powerpc32/476.
20717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20718 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20720 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20722 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20724 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20726 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20727 * README: Update for powerpc-*-linux-gnu software floating point
20728 support in libc.
20729
e246b347
JM
20730 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20731 case to powerpc/powerpc32*.
20732 * sysdeps/unix/sysv/linux/configure: Regenerated.
20733
89c2003e
JM
20734 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20735 (_FPU_MASK_OM): Define as 0x04.
20736 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20737 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20738 0x00c10080.
20739 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20740 0x0000003c.
20741 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20742
cd78f7e7
JM
20743 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20744 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20745 getcontext_e500.
20746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20747 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20748 setcontext_e500.
20749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20750 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20751 and setcontext_e500.
20752
c755294d
CL
207532013-10-04 Chris Leonard <cjl@sugarlabs,.org>
20754
20755 * locale/iso-3166.def: Update iso-1366.def and related occurrences
20756
e16d221c
SP
207572013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20758
20759 * manual/threads.texi (Default Thread Attributes): Fix typo.
20760
215c7d43
WN
207612013-10-04 Will Newton <will.newton@linaro.org>
20762
20763 * malloc/Makefile: Add tst-memalign.
20764 * malloc/tst-memalign.c: New file.
20765
27d0461b
WN
20766 * malloc/tst-posix_memalign.c: Add comments.
20767 (do_test): Add comments and call free on all potentially
20768 allocated pointers. Add space after cast.
20769
1bc92709
WN
20770 * malloc/tst-pvalloc.c: Add comments.
20771 (do_test): Add comments and call free on all potentially
20772 allocated pointers. Remove duplicate check for NULL pointer.
20773 Add space after cast.
20774
66a9be9d
WN
20775 * malloc/tst-valloc.c: Add comments.
20776 (do_test): Add comments and call free on all potentially
20777 allocated pointers. Remove duplicate check for NULL pointer.
20778 Add space after cast.
20779
4cb81307
AM
207802013-10-04 Alan Modra <amodra@gmail.com>
20781
20782 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20783 Use stdint types in rather than __attribute__((mode())).
20784 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20785
f8e3e9f3
AM
207862013-10-04 Alan Modra <amodra@gmail.com>
20787
20788 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20789 Correct handling of unaligned relocs for little-endian.
20790 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20791
8f9ebb08
AM
207922013-10-04 Alan Modra <amodra@gmail.com>
20793
20794 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20795 * configure: Regenerate.
20796 * nptl/shlib-versions: Powerpc*le starts at 2.18.
20797 * shlib-versions: Likewise.
20798
0edf96c2
AM
207992013-10-04 Alan Modra <amodra@gmail.com>
20800
20801 * string/tester.c (test_memrchr): Increment reported test cycle.
20802
e0f7a380
AM
208032013-10-04 Alan Modra <amodra@gmail.com>
20804
20805 * string/test-memcpy.c (do_one_test): When reporting errors, print
20806 string address and don't overrun end of string.
20807
466b0393
AM
208082013-10-04 Alan Modra <amodra@gmail.com>
20809
20810 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20811 insrdi. Make better use of reg selection to speed exit slightly.
20812 Schedule entry path a little better. Remove useless "are we done"
20813 checks on entry to main loop. Handle wrapping around zero address.
20814 Correct main loop count. Handle single left-over word from main
20815 loop inline rather than by using loop_small. Remove extra word
20816 case in loop_small caused by wrong loop count. Add little-endian
20817 support.
20818 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20819 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
20820 cache hint.
20821 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20822 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20823 support. Avoid rlwimi.
20824 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20825
3be87c77
AM
208262013-10-04 Alan Modra <amodra@gmail.com>
20827
20828 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 20829 insrdi. Formatting.
3be87c77
AM
20830 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20831 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20832 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20833 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20834 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20835 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20836
759cfef3
AM
208372013-10-04 Alan Modra <amodra@gmail.com>
20838
20839 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20840 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20841 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20842 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20843 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20844 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20845 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20846 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20847 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
20848 use of regs. Use power7 mtocrf. Tidy function tails.
20849
fe6e95d7
AM
208502013-10-04 Alan Modra <amodra@gmail.com>
20851
20852 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20853 Formatting. Consistently use rXXX register defines or rN defines.
20854 Use early exit labels that avoid restoring unused non-volatile regs.
20855 Make cr field use more consistent with rWORDn compares. Rename
20856 regs used as shift registers for unaligned loop, using rN defines
20857 for short lifetime/multiple use regs.
20858 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20859 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
20860 addi 1,1,64 to pop stack frame. Simplify return value code.
20861 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20862
664318c3
AM
208632013-10-04 Alan Modra <amodra@gmail.com>
20864
20865 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20866 support. Correct typos, formatting. Optimize tail. Use insrdi
20867 rather than rlwimi.
20868 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20869 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20870 little-endian support. Correct typos.
20871 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
20872 rather than rlwimi.
20873 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
20874 in loop and entry code to keep "and." results.
20875 (strchr): Add little-endian support. Comment. Move cntlzd
20876 earlier in tail.
20877 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20878
43b84013
AM
208792013-10-04 Alan Modra <amodra@gmail.com>
20880
20881 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20882 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20883 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20884 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20885
8a7413f9
AM
208862013-10-04 Alan Modra <amodra@gmail.com>
20887
20888 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20889 (rTMP): Define as r11.
20890 (strcmp): Add little-endian support. Optimise tail.
20891 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20892 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20893 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20894 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20895 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20896 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20897 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20898
33ee81de
AM
208992013-10-04 Alan Modra <amodra@gmail.com>
20900
20901 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20902 little-endian support. Remove unnecessary "are we done" tests.
20903 Handle "s" wrapping around zero and extremely large "size".
20904 Correct main loop count. Handle single left-over word from main
20905 loop inline rather than by using small_loop. Correct comments.
20906 Delete "zero" tail, use "end_max" instead.
20907 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20908
db9b4570
AM
209092013-10-04 Alan Modra <amodra@gmail.com>
20910
20911 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20912 support. Don't branch over align.
20913 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20914 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20915 support. Rearrange tmp reg use to suit. Comment.
20916 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20917
f7c399cf
AM
209182013-10-04 Alan Modra <amodra@gmail.com>
20919
20920 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20921
0b2c2ace
AM
209222013-10-04 Alan Modra <amodra@gmail.com>
20923
20924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20925 conditional form of branch and link when obtaining pc.
20926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20927
02f04a6c
AM
209282013-10-04 Alan Modra <amodra@gmail.com>
20929
20930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20931 HIWORD/LOWORD.
20932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20933 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20934
9b874b2f
AM
209352013-10-04 Alan Modra <amodra@gmail.com>
20936
20937 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20938 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20939 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20940 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20941 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20942 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20943 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20944 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20945 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20946 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20947
be1e5d31
AB
209482013-10-04 Anton Blanchard <anton@au1.ibm.com>
20949 Alistair Popple <alistair@ozlabs.au.ibm.com>
20950 Alan Modra <amodra@gmail.com>
20951
20952 [BZ #15723]
20953 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20954 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20955 _dl_hwcap access for little-endian.
20956 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
20957 destroy vmx regs when saving unaligned.
20958 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20959 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
20960 destroy vmx regs when saving unaligned.
20961
fef13a78
AM
209622013-10-04 Alan Modra <amodra@gmail.com>
20963
20964 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20965 Don't use a union to pack hi/low value.
20966
76a66d51
AB
209672013-10-04 Anton Blanchard <anton@au1.ibm.com>
20968
20969 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20970 for little-endian.
20971 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20972 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20973 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20974 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20975 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20976
6a31fe7f
AM
209772013-10-04 Alan Modra <amodra@gmail.com>
20978
20979 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20980 constants to usual value for .cst8 section, and remove redundant
20981 high address load.
20982 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20983 constant for 0x1p52. Load little-endian words of double from
20984 correct stack offsets.
20985
7b88401f
AM
209862013-10-04 Alan Modra <amodra@gmail.com>
20987
20988 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20989 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20990 words of double from correct stack offsets.
20991 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20992 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20993 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20994 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20995 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20996 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20997 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20998 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20999 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21000 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21001 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21002 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21003 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21004 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21005 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21006 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21007 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21008
9c008155
AM
210092013-10-04 Alan Modra <amodra@gmail.com>
21010
21011 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21012 64-bit int/double union.
21013 (_FPU_SETCW): Likewise.
21014 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21015 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21016
da13146d
AM
210172013-10-04 Alan Modra <amodra@gmail.com>
21018
21019 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21020 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21021
603e8410
AM
210222013-10-04 Alan Modra <amodra@gmail.com>
21023
21024 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21025 use vector int constants.
21026 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21027
4a28b3ca
AB
210282013-10-04 Anton Blanchard <anton@au1.ibm.com>
21029
21030 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21031 array with long long.
21032 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21033 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21034 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21035 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21036 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21037 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21038 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21039 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21040 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21041 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21042 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21043 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21044 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21045
2ca85d2b
AB
210462013-10-04 Anton Blanchard <anton@au1.ibm.com>
21047
21048 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21049 (__signbit): Likewise. Correct for little-endian.
21050 (__signbitl): Call __signbit.
21051 (lrint): Correct for little-endian.
21052 (lrintf): Call lrint.
21053
62a728ae
AM
210542013-10-04 Alan Modra <amodra@gmail.com>
21055
21056 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21057 union 32-bit int array member with 64-bit int array.
21058 (t515, tm256): Double rather than long double.
21059 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21060
32c301df
AM
210612013-10-04 Alan Modra <amodra@gmail.com>
21062
21063 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21064 Delete.
21065 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21066 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21067 version of math_ldbl.h.
21068
650ef4bd
AM
210692013-10-04 Alan Modra <amodra@gmail.com>
21070
21071 [BZ #15734], [BZ #15735]
21072 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21073 all uses of ieee875 long double macros and unions. Simplify test
21074 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21075 ldbl_extract_mantissa value for ix,iy exponents. Properly
21076 normalize after ldbl_extract_mantissa, and don't add hidden bit
21077 already handled. Don't treat low word of ieee854 mantissa like
21078 low word of IBM long double and mask off bit when testing for
21079 zero.
21080 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21081 all uses of ieee875 long double macros and unions. Simplify tests
21082 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21083 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21084 two1022, instead use their values. Recognise that tests for large
21085 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21086 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21087 Rewrite all uses of ieee875 long double macros and unions. Simplify
21088 test for 0.0L and nan. Correct negation.
21089 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21090 ieee875 long double macros and unions. Correct output for large
21091 magnitude x. Correct absolute value calculation.
21092 (__erfcl): Likewise.
21093 * math/libm-test.inc: Add tests for errors discovered in IBM long
21094 double versions of fmodl, remainderl, erfl and erfcl.
21095
765714ca
AM
210962013-10-04 Alan Modra <amodra@gmail.com>
21097
21098 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21099 all uses of ieee854 long double macros and unions. Simplify tests
21100 for long doubles that are fully specified by the high double.
21101 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21102 Likewise.
21103 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21104 Remove dead code too.
21105 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21106 (__ieee754_ynl): Likewise.
21107 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21108 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21109 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21110 Remove dead code too.
21111 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21112 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21113 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21114 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21115 Simplify.
21116 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21117 Simplify.
21118 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21119 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21120 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21121 Comment on variable precision.
21122 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21123 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21124 Likewise.
21125 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21126 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21127 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21128 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21129 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21130
4ebd120c
AM
211312013-10-04 Alan Modra <amodra@gmail.com>
21132
21133 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21134 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21135 all uses of ieee854 long double macros and unions.
21136 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21137 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21138 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21139 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21140 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21141 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21142 Likewise.
21143 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21144 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21145 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21146 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21147 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21148 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21149 Simplify sign and nan test too.
21150 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21151 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21152 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21153 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21154 Likewise.
21155 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21156 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21157 Likewise.
21158 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21159 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21160 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21161 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21162 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21163 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21164
1b6adf88
AM
211652013-10-04 Alan Modra <amodra@gmail.com>
21166
21167 * stdio-common/printf_size.c (__printf_size): Don't use
21168 union ieee854_long_double in fpnum union.
21169 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
21170 signbit macro to retrieve sign from long double.
21171 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21172 retrieve sign from long double.
21173 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21174 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21175 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21176 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21177 * math/test-misc.c (main): Don't use union ieee854_long_double.
21178
4cf69995
AM
211792013-10-04 Alan Modra <amodra@gmail.com>
21180
21181 [BZ #15680]
21182 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21183 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21184 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21185 calculation. Remove unnecessary test for denormal exponent.
21186 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21187 Correct handling of denormals. Avoid undefined shift behaviour.
21188 Correct normalisation of low mantissa when low double is denormal.
21189 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21190 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
21191 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21192 Correct normalisation of low mantissa. Test for overflow of high
21193 mantissa and normalise.
21194 (ldbl_nearbyint): Use more readable constant for two52.
21195 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21196 (__mpn_construct_long_double): Fix test for overflow of high
21197 mantissa and correct normalisation. Avoid undefined shift.
21198
9605ca6c
AM
211992013-10-04 Alan Modra <amodra@gmail.com>
21200
21201 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21202 (union ibm_extended_long_double): Define as an array of ieee754_double.
21203 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21204 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21205 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21206 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21207 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21208 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21209 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21210 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21211 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21212 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21213 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21214
975569d0
JM
212152013-10-03 Joseph Myers <joseph@codesourcery.com>
21216
d3d23756
JM
21217 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21218 page size instead of calling getpagesize.
21219
975569d0
JM
21220 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21221 (LOCFILE_ALIGN_MASK): Likewise.
21222 (LOCFILE_ALIGN_UP): Likewise.
21223 (LOCFILE_ALIGNED_P): Likewise.
21224 * locale/programs/ld-collate.c (collate_output): Use the new
21225 macros instead of __alignof__ (int32_t).
21226 * locale/weight.h (findidx): Likewise.
21227
b1fe1f2b
OB
212282013-10-03 Ondřej Bílka <neleai@seznam.cz>
21229
21230 [BZ #431]
21231 * manual/string.texi: Fix strncat and wcsncat.
21232
5f855e35
BM
212332013-10-03 Brooks Moses <bmoses@google.com>
21234
21235 [BZ #15915]
21236 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21237 * Makerules: ...here, and adjust associated comments.
21238
3cef6009
WN
212392013-10-02 Will Newton <will.newton@linaro.org>
21240
21241 * malloc/Makefile: Add tst-pvalloc.
21242 * malloc/tst-pvalloc.c: New file.
21243
7815420b
WN
212442013-10-02 Will Newton <will.newton@linaro.org>
21245
21246 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21247 improve test coverage.
21248
4868b204
WN
212492013-10-02 Will Newton <will.newton@linaro.org>
21250
21251 * malloc/Makefile: Add tst-posix_memalign.
21252 * malloc/tst-posix_memalign.c: New file.
21253
29c793b3
EB
212542013-10-01 Eric Blake <eblake@redhat.com>
21255
21256 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21257 Use __THROWNL rather than __THROW on static functions.
21258
fd967522
PM
212592013-09-30 Petr Machata <pmachata@redhat.com>
21260
21261 * elf/elf.h (R_AARCH64_ABS16): New macro.
21262 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21263 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21264 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21265 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21266 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21267 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21268 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21269 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21270 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21271 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21272 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21273 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21274 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21275 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21276 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21277 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21278 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21279 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21280 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21281 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21282 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21283 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21284 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21285 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21286 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21287 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21288 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21289 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21290 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21291 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21292 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21293 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21294 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21295 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21296 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21297 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21298 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21299 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21300 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21301 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21302 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21303 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21304 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21305 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21306 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21307 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21308 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21309 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21310 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21311 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21312 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21313 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21314 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21315 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21316 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21317 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21318 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21319 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21320 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21321 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21322 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21323 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21324 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21325 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21326 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21327 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21328 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21329 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21330 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21331 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21332 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21333 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21334 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21335 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21336 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21337 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21338 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21339 (R_AARCH64_TLSDESC_LDR): Likewise.
21340 (R_AARCH64_TLSDESC_ADD): Likewise.
21341 (R_AARCH64_TLSDESC_CALL): Likewise.
21342
b2179107
AS
213432013-09-30 Andreas Schwab <schwab@suse.de>
21344
21345 [BZ #15048]
21346 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21347 the nss database lookup.
21348 * nscd/initgrcache.c (addinitgroupsX): Likewise.
21349 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21350
47f28d0a
MF
213512013-09-28 Mike Frysinger <vapier@gentoo.org>
21352
21353 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21354
213552013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
21356
21357 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21358 ${Bash-specific parameter/pattern/string} parameter expansion.
21359 * sysdeps/unix/make-syscalls.sh: Likewise.
21360
f4518a17
KK
213612013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21362
21363 * sysdeps/sh/stackguard-macros.h: New file.
21364
dc1a95c7
OB
213652013-09-26 Ondřej Bílka <neleai@seznam.cz>
21366
21367 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21368 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21369 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21370 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21371 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21372 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21373
5ebbff8f
AZ
213742013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21375
21376 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21377 Fix thread ID register.
21378
4fd2cf9f
JM
213792013-09-25 Joseph Myers <joseph@codesourcery.com>
21380
21381 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21382 [POSIX || UNIX98]: Require rather than permitting all symbols from
21383 <time.h>.
21384 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21385 element of struct sched_param.
21386 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21387 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21388 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21389 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21390 constant.
21391
12c22bc4
OL
213922013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
21393
21394 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21395 argument calculation.
21396
a03d8ea7
JM
213972013-09-24 Joseph Myers <joseph@codesourcery.com>
21398
21399 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21400 Expect macro.
21401 [POSIX] (pthread_attr_t): Do not require type.
21402 [POSIX] (pthread_cond_t): Likewise.
21403 [POSIX] (pthread_condattr_t): Likewise.
21404 [POSIX] (pthread_key_t): Likewise.
21405 [POSIX] (pthread_mutex_t): Likewise.
21406 [POSIX] (pthread_mutexattr_t): Likewise.
21407 [POSIX] (pthread_once_t): Likewise.
21408 [POSIX] (pthread_t): Likewise.
21409 [POSIX-based standards] (pthread_atfork): Expect function.
21410
6055173a
JM
214112013-09-24 Joseph Myers <joseph@codesourcery.com>
21412 Richard Sandiford <richard@codesourcery.com>
21413
21414 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21415 (swap_endianness_p): New extern variable.
21416 (set_big_endian): New inline function.
21417 (maybe_swap_uint32): Likewise.
21418 (maybe_swap_uint32_array): Likewise.
21419 (maybe_swap_uint32_obstack): Likewise.
21420 * locale/programs/locfile.c: Include <stdbool.h>.
21421 (swap_endianness_p): New variable.
21422 (add_locale_uint32): Call maybe_swap_uint32.
21423 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21424 (write_locale_data): Call maybe_swap_uint32_array.
21425 * locale/programs/ld-collate.c (obstack_int32_grow): Call
21426 maybe_swap_uint32.
21427 (obstack_int32_grow_fast): Likewise.
21428 (output_weightwc): Call maybe_swap_uint32_obstack.
21429 (collate_output): Likewise.
21430 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21431 (OPT_LITTLE_ENDIAN): Likewise.
21432 (options): Add --little-endian and --big-endian options.
21433 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21434 * locale/programs/locarchive.c: Include "locfile.h".
21435 (GET): New macro.
21436 (SET): Likewise.
21437 (INC): Likewise.
21438 (create_archive): Use the new macros to access fields of
21439 structures directly mapped from or written to locale archives.
21440 (oldlocrecentcmp): Likewise.
21441 (enlarge_archive): Likewise.
21442 (insert_name): Likewise.
21443 (add_alias): Likewise.
21444 (add_locale): Likewise.
21445 (delete_locales_from_archive): Likewise.
21446 (show_archive_content): Likewise.
21447 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
21448 locale data.
21449
39bf0bb4
RM
214502013-09-24 Roland McGrath <roland@hack.frob.com>
21451
21452 * manual/freemanuals.texi: Updated from (newly) canonical copy at
21453 http://www.gnu.org/doc/freemanuals.texi.
21454 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21455
f02eed10
WN
214562013-09-24 Will Newton <will.newton@linaro.org>
21457
21458 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21459 macro.
21460
a3a6c312
JM
214612013-09-23 Joseph Myers <joseph@codesourcery.com>
21462
21463 * locale/hashval.h (compute_hashval): Interpret bytes of key as
21464 unsigned char.
21465
107375ac
MR
214662013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
21467
21468 * manual/threads.texi (POSIX Threads): Fix a typo.
21469
141f3a77
SP
214702013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
21471
303e567a
SP
21472 [BZ #14547]
21473 * string/tst-strcoll-overflow.c: New test case.
21474 * string/Makefile (xtests): Add tst-strcoll-overflow.
21475 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21476 cache if string sizes may cause integer overflow.
21477
141f3a77
SP
21478 [BZ #14547]
21479 * string/strcoll_l.c (coll_seq): New members rule, idx,
21480 save_idx and back_us.
21481 (get_next_seq_nocache): New function.
21482 (do_compare_nocache): New function.
21483 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21484 when malloc fails.
21485
c61b4d41
CD
214862013-09-23 Carlos O'Donell <carlos@redhat.com>
21487
0b1f8e35
CD
21488 [BZ #15754]
21489 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21490 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21491 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21492
c61b4d41
CD
21493 [BZ #15754]
21494 * elf/Makefile (tests): Add tst-ptrguard1.
21495 (tests-static): Add tst-ptrguard1-static.
21496 (tst-ptrguard1-ARGS): Define.
21497 (tst-ptrguard1-static-ARGS): Define.
21498 * elf/tst-ptrguard1.c: New file.
21499 * elf/tst-ptrguard1-static.c: New file.
21500 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21501 * sysdeps/i386/stackguard-macros.h: Likewise.
21502 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21503 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21504 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21505 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21506 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21507 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21508
215092013-09-23 Hector Marco <hecmargi@upv.es>
21510 Ismael Ripoll <iripoll@disca.upv.es>
21511 Carlos O'Donell <carlos@redhat.com>
21512
21513 [BZ #15754]
21514 * sysdeps/generic/stackguard-macros.h: Define
21515 __pointer_chk_guard_local and POINTER_CHK_GUARD.
21516 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21517 Define __pointer_chk_guard_local.
21518 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21519 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21520
f5f4e7b4
VV
215212013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
21522
21523 [BZ #15859]
21524 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21525
5bb43a43
AS
215262013-09-20 Andreas Schwab <schwab@linux-m68k.org>
21527
21528 * include/string.h (__ffs): Declare as hidden.
21529 * string/ffs.c (__ffs): Define as hidden.
21530 * sysdeps/i386/ffs.c (__ffs): Likewise.
21531 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21532 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21533 * sysdeps/s390/ffs.c (__ffs): Likewise.
21534 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21535
3ea5be54
AO
215362013-09-20 Alexandre Oliva <aoliva@redhat.com>
21537
ffb89e53
AO
21538 * NEWS: Mention malloc probes.
21539
322dea08
AO
21540 * malloc/arena.c (new_heap): New memory_heap_new probe.
21541 (grow_heap): New memory_heap_more probe.
21542 (shrink_heap): New memory_heap_less probe.
21543 (heap_trim): New memory_heap_free probe.
21544 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21545 (systrim): New memory_sbrk_less probe.
21546 * manual/probes.texi: Document them.
21547
655673f3
AO
21548 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21549 * manual/probes.texi: Document it.
21550
35fed6f1
AO
21551 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21552 (__libc_realloc): Add memory_realloc_retry probe.
21553 (__libc_memalign): Add memory_memalign_retry probe.
21554 (__libc_valloc): Add memory_valloc_retry probe.
21555 (__libc_pvalloc): Add memory_pvalloc_retry probe.
21556 (__libc_calloc): Add memory_calloc_retry probe.
21557 * manual/probes.texi: Document them.
21558
6999d38c
AO
21559 * malloc/arena.c (get_free_list): Add probe
21560 memory_arena_reuse_free_list.
21561 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21562 and memory_arena_reuse.
21563 (arena_get2) [!PER_THREAD]: Likewise.
21564 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21565 memory_arena_reuse_realloc.
21566 * manual/probes.texi: Document them.
21567
0653427f
AO
21568 * malloc/malloc.c (__libc_free): Add
21569 memory_mallopt_free_dyn_thresholds probe.
21570 (__libc_mallopt): Add multiple memory_mallopt probes.
21571 * manual/probes.texi: Document them.
21572
3ea5be54
AO
21573 * malloc/malloc.c: Include stap-probe.h.
21574 (__libc_mallopt): Add memory_mallopt probe.
21575 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21576 * manual/probes.texi: New.
21577 * manual/Makefile (chapters): Add probes.
21578 * manual/threads.texi: Set next node.
21579
e35696c3 215802013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 21581
e35696c3
CL
21582 [BZ #15963, #13985]
21583 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21584 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21585 Add `Chinese' to `nan' entry name.
21586
4aafb73c
SP
215872013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21588
21589 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21590 (POLYNOMIAL): Likewise.
21591 (TAYLOR_SINCOS): Likewise.
21592 (TAYLOR_SLOW): Likewise.
21593 (__sin): Use TAYLOR_SINCOS.
21594 (__cos): Likewise.
21595 (slow): Use TAYLOR_SLOW.
21596 (sloww): Likewise.
21597 (bsloww): Likewise.
21598 (csloww): Likewise.
21599
d84f25c7
LD
216002013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21601
21602 * stdlib/strtod_l.c: Fix buffer overrun.
21603
5eea0404
SP
216042013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21605
7849ff93
SP
21606 * benchtests/Makefile (bench): Add sincos.
21607 * benchtests/bench-sincos.c: New file.
21608
cfa3c886
SP
21609 * math/libm-test.inc (cos_test_data): New test inputs.
21610 (sin_test_data): Likewise.
21611
b348e1e3
SP
21612 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21613 macro.
21614 (__sin): Use it.
21615 (__cos): Likewise.
21616 (slow1): Likewise.
21617 (slow2): Likewise.
21618 (sloww1): Likewise.
21619 (sloww2): Likewise.
21620 (bsloww1): Likewise.
21621 (bsloww2): Likewise.
21622 (cslow2): Likewise.
21623 (csloww1): Likewise.
21624 (csloww2): Likewise.
21625
6cce25f8
SP
21626 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21627 function.
21628 (__sin): Use it.
21629 (__cos): Likewise.
21630
5eea0404
SP
21631 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21632 gotos.
21633 (__cos): Likewise.
21634
9c21573c
MR
216352013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
21636
21637 * config.h.in (HAVE_MIPS_NAN2008): New macro.
21638 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21639 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21640 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21641 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21642 * elf/cache.c (print_entry): Handle the new cache flags.
21643
24d22e65
JM
216442013-09-18 Joseph Myers <joseph@codesourcery.com>
21645 Aldy Hernandez <aldyh@redhat.com>
21646
21647 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21648 Change condition to [_SOFT_FLOAT].
21649 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21650 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21651 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21652 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21653 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21654 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21655 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21656 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21657 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21658 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21659 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21660 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21661 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21662 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21663 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21664 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21665 declaration.
21666
d13ef066
JM
216672013-09-18 Joseph Myers <joseph@codesourcery.com>
21668
2e071de0
JM
21669 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21670 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21671 (__longjmp): Use LOAD_GP to load saved GPRs.
21672 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21673 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21674 (__sigsetjmp): Use SAVE_GP to save GPRs.
21675
d13ef066
JM
21676 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21677 Do not append -msoft-float.
21678 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21679
97a0650b
SP
216802013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21681
21682 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21683
11ca09e9
JM
216842013-09-17 Joseph Myers <joseph@codesourcery.com>
21685
21686 [BZ #15966]
21687 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21688 (_FPU_GETCW): Use initial "__" on variable and field names but not
21689 on macro parameter name.
21690 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
21691 parentheses around reference to macro parameter.
21692
08ffcf34
RS
216932013-09-13 Richard Sandiford <richard@codesourcery.com>
21694
21695 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21696 prototype.
21697 (ctype_startup): Use uint32_t in cast and sizeof for
21698 ctype->charnames.
21699
ae7080d3
JL
217002013-09-11 Jia Liu <proljc@gmail.com>
21701
21702 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21703 __daddr_t_defined.
21704 [__FreeBSD__]: Likewise.
21705
5905e7b3
OB
217062013-09-11 Ondřej Bílka <neleai@seznam.cz>
21707
21708 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21709 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21710 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21711 (strchr): Remove __strchr_sse42 ifunc selection.
21712 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21713 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21714
b987c776
WN
217152013-09-11 Will Newton <will.newton@linaro.org>
21716
21717 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21718 parameter to RES. Remove hardcoded 1000 value.
21719 * benchtests/bench-skeleton.c (main): Pass RES parameter
21720 to TIMING_INIT and multiply result by 1000.
21721
ddf985af
AZ
217222013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21723
21724 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21725
ffdd3181
AS
217262013-09-11 Andreas Schwab <schwab@suse.de>
21727
21728 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21729 if not defined.
21730 (O_TMPFILE) [__USE_GNU]: Define.
21731 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21732 Define.
21733
b73ed247
WN
217342013-09-11 Will Newton <will.newton@linaro.org>
21735
21736 [BZ #15857]
21737 * malloc/malloc.c (__libc_memalign): Check the value of bytes
21738 does not overflow.
21739
55e17aad
WN
217402013-09-11 Will Newton <will.newton@linaro.org>
21741
21742 [BZ #15856]
21743 * malloc/malloc.c (__libc_valloc): Check the value of bytes
21744 does not overflow.
21745
1159a193
WN
217462013-09-11 Will Newton <will.newton@linaro.org>
21747
21748 [BZ #15855]
21749 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21750 does not overflow.
21751
5905e7b3 217522013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
21753
21754 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21755 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21756 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21757 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21758 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21759
cdfc721b
AM
217602013-09-10 Allan McRae <allan@archlinux.org>
21761
aa04af00
AM
21762 [BZ #15748]
21763 * manual/arith.texi (Parsing of Floats): Clarify
21764 cross-reference.
21765
cdfc721b
AM
21766 [BZ #15849]
21767 * manual/install.texi (Running make install): Mention
21768 --enable-pt-chown.
21769 * INSTALL: Regenerated.
21770
95e7cf29
MR
217712013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
21772
21773 * csu/init-first.c (_init): Remove the !SHARED condition around
21774 FPU control word initialization.
21775 * elf/dl-support.c (_dl_fpu_control): New variable.
21776 (_dl_aux_init) <AT_FPUCW>: Initialize it.
21777 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21778 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21779 * math/test-fpucw-static.c: New file.
21780 * math/test-fpucw-ieee.c: New file.
21781 * math/test-fpucw-ieee-static.c: New file.
21782 * math/Makefile (tests): Add `test-fpucw-ieee' and
21783 `$(tests-static)'.
21784 (tests-static): New variable.
21785 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21786 dependency to...
21787 [($(build-shared),yes)]
21788 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21789 ... this.
21790 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21791 New dependency.
21792
83e43bf0
AM
217932013-09-09 Allan McRae <allan@archlinux.org>
21794
a9f5ce09
AM
21795 [BZ #15939]
21796 * manual/string.texi (Collation Functions): Fix typo in
21797 strcoll example.
21798 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21799
34829bc2
AM
21800 [BZ #15893]
21801 * stdlib/isomac.c (get_null_defines): Fix memory leak.
21802
3932737d
AM
21803 [BZ #15892]
21804 * libio/memstream.c (open_memstream): Fix memory leak.
21805 * libio/wmemstream.c (open_wmemstream): Likewise.
21806
83e43bf0
AM
21807 [BZ #15895]
21808 * nscd/netgroupcache.c: Fix nesting of ifdefs.
21809
0c66b8e9
WN
218102013-09-09 Will Newton <will.newton@linaro.org>
21811
21812 * malloc/Makefile: Add tst-realloc to tests.
21813 * malloc/tst-realloc.c: New file.
21814
f6b00fd1
AM
218152013-09-09 Allan McRae <allan@archlinux.org>
21816
21817 [BZ #15844]
21818 * COPYING: Update from GNU website to fix FSF address.
21819 * COPYING.LIB: Likewise.
21820
eec55e16
DM
218212013-09-06 David S. Miller <davem@davemloft.net>
21822
21823 * po/zh_TW.po: Update Chinese (traditional) translation from
21824 translation project.
21825
1ecbb381
RS
218262013-09-06 Richard Sandiford <richard@codesourcery.com>
21827 Joseph Myers <joseph@codesourcery.com>
21828
21829 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21830 "localeinfo.h".
21831 (obstack_chunk_alloc): New macro.
21832 (obstack_chunk_free): Likewise.
21833 (record_offset): New function.
21834 (init_locale_data): Likewise.
21835 (align_locale_data): Likewise.
21836 (add_locale_empty): Likewise.
21837 (add_locale_raw_data): Likewise.
21838 (add_locale_raw_obstack): Likewise.
21839 (add_locale_string): Likewise.
21840 (add_locale_wstring): Likewise.
21841 (add_locale_uint32): Likewise.
21842 (add_locale_uint32_array): Likewise.
21843 (add_locale_char): Likewise.
21844 (start_locale_structure): Likewise.
21845 (end_locale_structure): Likewise.
21846 (start_locale_prelude): Likewise.
21847 (end_locale_prelude): Likewise.
21848 (write_locale_data): Take locale_file structure rather than an
21849 iovec.
21850 * locale/programs/locfile.h: Include "obstack.h".
21851 (struct locale_file): Change to store locale file contents instead
21852 of header.
21853 (init_locale_data): New prototype.
21854 (align_locale_data): Likewise.
21855 (add_locale_empty): Likewise.
21856 (add_locale_raw_data): Likewise.
21857 (add_locale_raw_obstack): Likewise.
21858 (add_locale_string): Likewise.
21859 (add_locale_wstring): Likewise.
21860 (add_locale_uint32): Likewise.
21861 (add_locale_uint32_array): Likewise.
21862 (add_locale_char): Likewise.
21863 (start_locale_structure): Likewise.
21864 (end_locale_structure): Likewise.
21865 (start_locale_prelude): Likewise.
21866 (end_locale_prelude): Likewise.
21867 (write_locale_data): Update prototype.
21868 * locale/programs/3level.h (struct TABLE): Remove result field.
21869 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21870 Use new locale_file interface.
21871 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21872 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21873 * locale/programs/ld-address.c (address_output): Use new
21874 locale_file interface.
21875 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21876 NO_ADD_LOCALE.
21877 (collate_finish): Don't call collseq_table_finalize.
21878 (collate_output): Use new locale_file interface.
21879 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21880 in file.
21881 (NO_FINALIZE): Change to NO_ADD_LOCALE.
21882 (TABLE): Move defines earlier in file.
21883 (ELEMENT): Likewise.
21884 (DEFAULT): Likewise.
21885 (wctrans_table_add): Move macro and inline function earlier in
21886 file.
21887 (struct wctype_table): Move type earlier in file.
21888 (add_locale_wctype_table): New static prototype.
21889 (struct locale_ctype_t): Use logical types instead of struct iovec
21890 pointers for members.
21891 (ctype_output): Use new locale_file interface.
21892 (wctype_table_finalize): Change to add_locale_wctype_table. Use
21893 new locale_file interface.
21894 (allocate_arrays): Update for use of new locale_file interface.
21895 * locale/programs/ld-identification.c (identification_output): Use
21896 new locale_file interface.
21897 * locale/programs/ld-measurement.c (measurement_output): Likewise.
21898 * locale/programs/ld-messages.c (messages_output): Likewise.
21899 * locale/programs/ld-monetary.c (monetary_output): Likewise.
21900 * locale/programs/ld-name.c (name_output): Likewise.
21901 * locale/programs/ld-numeric.c (numeric_output): Likewise.
21902 * locale/programs/ld-paper.c (paper_output): Likewise.
21903 * locale/programs/ld-telephone.c (telephone_output): Likewise.
21904 * locale/programs/ld-time.c (time_output): Likewise.
21905
e029e2e5
AZ
219062013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21907
21908 * benchtests/Makefile: Add memrchr benchmark.
21909 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21910 benchmark as memrchr.
21911 * benchtests/bench-memrchr-ifunc.c: New file.
21912 * benchtests/bench-memrchr.c: New file.
21913
bbf6e8e4
WN
219142013-09-06 Will Newton <will.newton@linaro.org>
21915
21916 * benchtests/Makefile (string-bench): Add memcpy.
21917
6c82a2f8
CD
219182013-09-05 Carlos O'Donell <carlos@redhat.com>
21919 Cong Wang <amwang@redhat.com>
21920
e732c5f0 21921 [BZ #15850]
6c82a2f8
CD
21922 * sysdeps/unix/sysv/linux/bits/in.h
21923 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21924 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21925 before __USE_KERNEL_IPV6_DEFS uses.
21926 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21927 IPPROTO_BEETPH.
21928 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21929 sockaddr_in6, or ipv6_mreq.
21930
5430fc65
AZ
219312013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21932
21933 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21934 memory access for final bytes in some large inputs.
21935 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21936
4660856c
AZ
219372013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21938
21939 * string/test-memrchr.c: New file.
21940 * string/test-memrchr-ifunc.c: New file.
21941 * string/Makefile: Add new memrchr testcase.
21942
bb8ea713
MF
219432013-09-05 Mike Frysinger <vapier@gentoo.org>
21944
21945 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21946 fanotify_init returns EPERM.
21947
b92a20b5
JM
219482013-09-04 Joseph Myers <joseph@codesourcery.com>
21949
21950 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21951 errors.
21952 (top level): Treat second token from macro or constant entries for
21953 allowed headers as allowed.
21954 * include/complex.h: Condition internal declarations on
21955 [!_ISOMAC].
21956 * include/fenv.h: Condition include of <stdbool.h> and internal
21957 declarations on [!_ISOMAC].
7447ccd9
CL
21958
219592013-09-04 Chris Leonard <cjl@sugarlabs,.org>
21960
3e181dda 21961 [BZ #15923]
7447ccd9
CL
21962 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21963
3f2e46a4
JM
219642013-09-04 Joseph Myers <joseph@codesourcery.com>
21965
21966 * configure.in (--enable-versioning): Remove configure option.
21967 (libc_cv_asm_symver_directive): Remove configure test.
21968 (libc_cv_ld_version_script_option): Likewise.
21969 (VERSIONING): Remove variable and AC_SUBST.
21970 (DO_VERSIONING): Remove AC_DEFINE.
21971 * configure: Regenerated.
21972 * config.h.in (DO_VERSIONING): Remove macro.
21973 * Makerules [$(versioning) = yes]: Change conditionals to
21974 [$(build-shared) = yes].
21975 * config.make.in (versioning): Remove variable.
21976 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21977 [$(build-shared) = yes].
21978 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21979 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21980 * elf/Makefile [$(versioning) = yes]: Change conditionals to
21981 [$(build-shared) = yes].
21982 * extra-lib.mk [$(versioning) = yes]: Likewise.
21983 * hurd/Makefile [$(versioning) = yes]: Likewise.
21984 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21985 [SHARED].
21986 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21987 [SHARED].
21988 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21989 [SHARED && !NO_HIDDEN].
21990 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21991 [SHARED].
21992 [SHARED && DO_VERSIONING]: Likewise..
21993 * libio/Makefile [$(versioning) = yes]: Change conditionals to
21994 [$(build-shared) = yes].
21995 * manual/install.texi (--disable-versioning): Remove
21996 documentation.
21997 * INSTALL: Regenerated.
21998 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21999 to [SHARED].
22000 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22001 [$(build-shared) = yes].
22002 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22003 * sysdeps/i386/i686/multiarch/strstr-c.c
22004 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22005 [SHARED && !NO_HIDDEN].
22006 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22007 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22008 * sysdeps/powerpc/powerpc32/dl-machine.c
22009 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22010 * sysdeps/powerpc/powerpc32/sysdep.h
22011 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22012 to [SHARED && PIC && !NO_HIDDEN].
22013 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22014 conditional to [SHARED].
22015
44558701
WN
220162013-09-04 Will Newton <will.newton@linaro.org>
22017
22018 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22019 * benchtests/bench-string.h: Include bench-timing.h instead
22020 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22021 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22022 call to HP_TIMING_DIFF_INIT.
22023 * benchtests/bench-memccpy.c: Use bench-timing.h macros
22024 instead of hp-timing.h macros.
22025 * benchtests/bench-memchr.c: Likewise.
22026 * benchtests/bench-memcmp.c: Likewise.
22027 * benchtests/bench-memcpy.c: Likewise.
22028 * benchtests/bench-memmem.c: Likewise.
22029 * benchtests/bench-memmove.c: Likewise.
22030 * benchtests/bench-memset.c: Likewise.
22031 * benchtests/bench-rawmemchr.c: Likewise.
22032 * benchtests/bench-strcasecmp.c: Likewise.
22033 * benchtests/bench-strcasestr.c: Likewise.
22034 * benchtests/bench-strcat.c: Likewise.
22035 * benchtests/bench-strchr.c: Likewise.
22036 * benchtests/bench-strcmp.c: Likewise.
22037 * benchtests/bench-strcpy.c: Likewise.
22038 * benchtests/bench-strcpy_chk.c: Likewise.
22039 * benchtests/bench-strlen.c: Likewise.
22040 * benchtests/bench-strncasecmp.c: Likewise.
22041 * benchtests/bench-strncat.c: Likewise.
22042 * benchtests/bench-strncmp.c: Likewise.
22043 * benchtests/bench-strncpy.c: Likewise.
22044 * benchtests/bench-strnlen.c: Likewise.
22045 * benchtests/bench-strpbrk.c: Likewise.
22046 * benchtests/bench-strrchr.c: Likewise.
22047 * benchtests/bench-strspn.c: Likewise.
22048 * benchtests/bench-strstr.c: Likewise.
22049
cae16d66
WN
220502013-09-04 Will Newton <will.newton@linaro.org>
22051
22052 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22053
ffa3cd7f
JM
220542013-09-03 Joseph Myers <joseph@codesourcery.com>
22055
22056 [BZ #15427]
22057 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22058 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22059 * math/libm-test.inc (lgamma_test_data): Add more tests.
22060 * sysdeps/i386/fpu/libm-test-ulps: Update.
22061 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22062
8f02859f
OB
220632013-09-03 Ondřej Bílka <neleai@seznam.cz>
22064
22065 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22066 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22067 Add ifunc.
22068 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22069 Add strcmp-sse2-unaligned
22070 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22071
18d43716
MF
220722013-09-02 Mike Frysinger <vapier@gentoo.org>
22073
22074 * Versions.def (libc): Add GLIBC_2.19.
22075
ac444012
MF
220762013-09-02 Mike Frysinger <vapier@gentoo.org>
22077
22078 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22079 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22080
b7835e32
JM
220812013-09-02 Joseph Myers <joseph@codesourcery.com>
22082
22083 [BZ #14155]
22084 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22085 intermediate calculations in recurrence.
22086 (__ieee754_ynf): Likewise.
22087 * math/libm-test.inc (jn_test_data): Do not allow spurious
22088 underflow exception. Add more tests.
22089 (yn_test_data): Add more tests.
22090 * sysdeps/i386/fpu/libm-test-ulps: Update.
22091 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22092
8220f4f0
OB
220932013-09-02 Ondřej Bílka <neleai@seznam.cz>
22094
22095 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22096
f24a6d08
OB
220972013-08-30 Ondřej Bílka <neleai@seznam.cz>
22098
22099 * csu/init-first.c: Fix then/than typos.
22100 * locale/programs/ld-collate.c: Likewise.
22101 * locale/programs/linereader.h: Likewise.
22102 * manual/charset.texi: Likewise.
22103 * manual/filesys.texi: Likewise.
22104 * manual/stdio.texi: Likewise.
22105 * manual/string.texi: Likewise.
22106 * stdlib/fmtmsg.c: Likewise.
22107 * sysdeps/i386/stpncpy.S: Likewise.
22108 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22109 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22110 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22111 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22112
382466e0
OB
221132013-08-30 Ondřej Bílka <neleai@seznam.cz>
22114
22115 * elf/dl-open.c: Fix typos.
22116 * iconvdata/gbbig5.c: Likewise.
22117 * iconvdata/iso-2022-jp.c: Likewise.
22118 * iconv/gconv_int.h: Likewise.
22119 * iconv/loop.c: Likewise.
22120 * nis/rpcsvc/nis.h: Likewise.
22121 * resolv/ns_name.c: Likewise.
22122 * stdio-common/vfscanf.c: Likewise.
22123 * streams/stropts.h: Likewise.
22124 * sunrpc/rpc_thread.c: Likewise.
22125 * sysdeps/i386/strpbrk.S: Likewise.
22126 * sysdeps/ieee754/k_standard.c: Likewise.
22127 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22128 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22129 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22130 * sysdeps/mach/hurd/profil.c: Likewise.
22131 * sysdeps/s390/dl-procinfo.h: Likewise.
22132 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22133 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22134 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22135 * sysdeps/x86_64/dl-trampoline.S: Likewise.
22136 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22137
0186c6e9
OB
221382013-08-30 Ondřej Bílka <neleai@seznam.cz>
22139
22140 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22141 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22142
d4e16af1
OB
221432013-08-29 Ondřej Bílka <neleai@seznam.cz>
22144
22145 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22146 aix specific files.
22147 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22148 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22149 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22150 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22151 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22152 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22153 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22154 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22155
88335980
TS
221562013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22157 Roland McGrath <roland@hack.frob.com>
22158
22159 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22160 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22161
ed479b02
ST
221622013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
22163
22164 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22165 __executable_start symbol instead of _start.
22166
f1cc4c86
TS
221672013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22168
d821f07c
TS
22169 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22170 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22171 Move macros to...
22172 * sysdeps/gnu/ldsodefs.h: ... this new file.
22173
c54290cf
TS
22174 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22175 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22176 instead of ELFOSABI_LINUX.
22177
0007fc9b 22178 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
22179 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22180 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22181 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22182 Likewise.
22183 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22184 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22185 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22186 Likewise.
22187 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22188 (ibm_extended_long_double): Add ieee_nan member.
22189 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22190 (do_test): New function.
22191
f1cc4c86
TS
22192 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22193 TEST_TRUNC.
22194 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22195 functions, renamed from truncdfsf_test, trunctfsf_test,
22196 trunctfdf_test.
22197 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22198 functions.
22199 (do_test): Run all these.
22200
6f65e668
OB
222012013-08-29 Ondřej Bílka <neleai@seznam.cz>
22202
22203 * argp/argp-help.c: Fix typos.
22204 * argp/argp-parse.c: Likewise.
22205 * debug/backtracesyms.c: Likewise.
22206 * elf/elf.h: Likewise.
22207 * malloc/malloc.c: Likewise.
22208 * nis/nis_print.c: Likewise.
22209 * resolv/res_comp.c: Likewise.
22210 * stdlib/stdlib.h: Likewise.
22211 * sunrpc/clnt_tcp.c: Likewise.
22212 * sunrpc/clnt_udp.c: Likewise.
22213 * sunrpc/clnt_unix.c: Likewise.
22214 * sysdeps/unix/bsd/ptsname.c: Likewise.
22215 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22216 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
22217 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22218 Likewise.
22219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22220 Likewise.
22221 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22222 Likewise.
6f65e668
OB
22223 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22224
3a309239
SP
222252013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22226
22227 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22228 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22229
3b813b29
MF
222302013-08-27 Mike Frysinger <vapier@gentoo.org>
22231
22232 [BZ #15897]
22233 * dlfcn/Makefile (tests): Add bug-dl-leaf.
22234 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22235 ($(objpfx)bug-dl-leaf): New rule.
22236 ($(objpfx)bug-dl-leaf.so): Likewise.
22237 ($(objpfx)bug-dl-leaf.out): Likewise.
22238 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22239 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22240 * dlfcn/bug-dl-leaf.c: New test.
22241 * dlfcn/bug-dl-leaf-lib.c: Likewise.
22242 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22243 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22244 (dlclose): Likewise.
22245 (dlmopen): Likewise.
22246
8cc3269f
RM
222472013-08-27 Roland McGrath <roland@hack.frob.com>
22248
7f9d0034
RM
22249 * include/netdb.h [!_ISOMAC]:
22250 Don't include <tls.h>.
22251 (h_errno, __libc_h_errno): Move declaration and macros out of
22252 [_LIBC_REENTRANT].
22253
fb431262
RM
22254 * include/resolv.h [_RESOLV_H_]:
22255 Don't include <tls.h>.
22256 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22257 * resolv/res_libc.c: Don't include <tls.h>.
22258 (_res): Use __attribute__ ((nocommon)) in place of
22259 __attribute__ ((section (".bss"))).
22260
bd81123a
RM
22261 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22262 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22263
c4e42566
RM
22264 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22265
f890a59b
RM
22266 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22267 only under [SIOCGIFCONF && SIOCGIFNETMASK].
22268
22269 * resolv/res_mkquery.c: Include <sys/time.h>.
22270
5d1f0a09
RM
22271 * inet/ifreq.c: Moved to ...
22272 * sysdeps/unix/ifreq.c: ... here.
22273 * inet/ifreq.c: New file, true stub version.
22274
6fcf28b3
RM
22275 * socket/sa_len.c: New file.
22276 * socket/Makefile (aux): Add it.
22277 * sysdeps/unix/sysv/linux/Makefile
22278 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22279 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22280 and #include <socket/sa_len.c>.
22281 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22282 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22283
e041fb8b
RM
22284 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22285 * bits/socket.h: ... here.
22286
8cc3269f
RM
22287 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22288 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22289 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22290
5d228a43
AS
222912013-08-27 Andreas Schwab <schwab@suse.de>
22292
45b8accc
AS
22293 [BZ #15736]
22294 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22295 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22296 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22297 * string/test-strcasecmp.c (test_main): Run tests in several
22298 locales.
22299 * string/test-strncasecmp.c (test_main): Likewise.
22300
5d228a43
AS
22301 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22302 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22303 to __strcasecmp_nonascii and __strncasecmp_nonascii.
22304 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22305 (__strncasecmp_ssse3) [PIC]: Likewise.
22306
59d112a4
RM
223072013-08-26 Roland McGrath <roland@hack.frob.com>
22308
53234cc3
RM
22309 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22310
59d112a4
RM
22311 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22312 instead of explicitly declaring xdecrypt.
22313 * nis/nss_nis/nis-publickey.c: Likewise.
22314
595aba70
SP
223152013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22316
22317 [BZ #15890]
22318 * nscd/aicache.c: Include res_hconf.h.
22319 (addhstaiX): Initialize res_hconf.
22320
ffabd393
AS
223212013-08-26 Andreas Schwab <schwab@suse.de>
22322
22323 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22324 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22325
e0a69f5c
SP
223262013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22327
22328 * nscd/aicache.c (addhstaiX): Fix indentation.
22329
8c12f01d
MF
223302013-08-25 Mike Frysinger <vapier@gentoo.org>
22331
22332 * configure.ac: Quote $build_pt_chown test.
22333 * configure: Regenerated.
22334
8fe89494
JM
223352013-08-23 Joseph Myers <joseph@codesourcery.com>
22336
22337 [BZ #15532]
22338 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22339 * math/s_cexpf.c (__cexpf): Likewise.
22340 * math/s_cexpl.c (__cexpl): Likewise.
22341 * math/libm-test.inc (cexp_test_data): Correct expected return
22342 value for NaN + i0. Add another test.
22343
75b181d6
DM
223442013-08-22 David S. Miller <davem@davemloft.net>
22345
22346 * po/ca.po: Update Catalan translation from translation project.
936241e4 22347 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 22348
acd06bb1
JM
223492013-08-21 Joseph Myers <joseph@codesourcery.com>
22350
22351 [BZ #15797]
22352 * math/s_fdim.c (__fdim): Check for infinite arguments if result
22353 is infinite, not alongside NaN test.
22354 * math/s_fdimf.c (__fdimf): Likewise.
22355 * math/s_fdiml.c (__fdiml): Likewise.
22356 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
22357 errno is unchanged.
22358
c0c3f78a
OB
223592013-08-21 Ondřej Bílka <neleai@seznam.cz>
22360
22361 * argp/argp-help.c: Fix typos.
22362 * crypt/speeds.c: Likewise.
22363 * csu/check_fds.c: Likewise.
22364 * elf/dl-load.c: Likewise.
22365 * elf/dl-open.c: Likewise.
22366 * elf/reldep3.c: Likewise.
22367 * elf/reldep.c: Likewise.
22368 * elf/sprof.c: Likewise.
22369 * iconv/iconv_charmap.c: Likewise.
22370 * iconv/skeleton.c: Likewise.
22371 * iconv/strtab.c: Likewise.
22372 * io/lockf64.c: Likewise.
22373 * libio/libioP.h: Likewise.
22374 * resolv/gai_notify.c: Likewise.
22375 * resolv/ns_name.c: Likewise.
22376 * resolv/ns_samedomain.c: Likewise.
22377 * resolv/res_send.c: Likewise.
22378 * stdlib/random.c: Likewise.
22379 * sunrpc/rpc/xdr.h: Likewise.
22380 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22381 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22382 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22383 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22384 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22385 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22386 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22387 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22388 * sysdeps/mach/hurd/check_fds.c: Likewise.
22389 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22390 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22391 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22392 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22393 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22394 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22395 * sysdeps/pthread/aio_notify.c: Likewise.
22396 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22397 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22398 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22399 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22400 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22401
46ed1038
LD
224022013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22403
22404 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22405 version if bit_Slow_SSE4_2 is set.
22406 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22407 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22408
d400dcac
AZ
224092013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22410
22411 [BZ #15867]
22412 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22413 trampoline stack frame information.
22414 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22415 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22416 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22417 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22418 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22419 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22420 (_libc_vdso_platform_setup): Initialize the signal trampolines.
22421 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22422 sa_flags value.
22423 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22424 interrupting a syscall and set with option SA_SIGINFO.
22425
42c8fdd8
JM
224262013-08-20 Joseph Myers <joseph@codesourcery.com>
22427
c980f2f4
JM
22428 [BZ #15531]
22429 * math/s_cproj.c (__cproj): Only return an infinity if one part of
22430 argument is infinite.
22431 * math/s_cprojf.c (__cprojf): Likewise.
22432 * math/s_cprojl.c (__cprojl): Likewise.
22433 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22434 * math/libm-test.inc (cproj_test_data): Add more tests.
22435
0716c4fc
JM
22436 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22437
42c8fdd8
JM
22438 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22439 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22440 size. Use __ffs to determine corresponding shift.
22441
b31469d0
JM
224422013-08-20 Joseph Myers <joseph@codesourcery.com>
22443 Roland McGrath <roland@hack.frob.com>
22444
22445 * Makefile (INSTALL): Remove trailing blank lines from output of
22446 makeinfo.
22447
4e39af6e
AK
224482013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22449
22450 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22451 Align 32 bit compat elf_greg to 8 bytes.
22452
f315524e
AA
224532013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
22454
22455 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22456
1326ba1a
SP
224572013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22458
22459 * string/strcoll_l.c (coll_seq): New structure.
22460 (get_next_seq_cached): New function.
22461 (get_next_seq): New function.
22462 (do_compare): New function.
22463 (STRCOLL): Use GNU style definition. Simplify implementation
22464 by using get_next_seq, get_next_seq_cached and do_compare.
22465
91ce4085
FW
224662013-08-16 Florian Weimer <fweimer@redhat.com>
22467
22468 [BZ #14699]
22469 CVE-2013-4237
22470 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22471 member.
22472 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22473 member.
22474 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22475 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22476 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
22477 conditional.
22478 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22479 GETDENTS_64BIT_ALIGNED.
22480 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22481 * manual/filesys.texi (Reading/Closing Directory): Document
22482 ENAMETOOLONG return value of readdir_r. Recommend readdir more
22483 strongly.
22484 * manual/conf.texi (Limits for Files): Add portability note to
22485 NAME_MAX, PATH_MAX.
22486 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22487
ca0a6bc4
AS
224882013-08-13 Andreas Schwab <schwab@suse.de>
22489
22490 [BZ #15749]
22491 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22492 of fabs.
22493 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22494 LDBL_MAX_EXP >= 16384]: Add tests for it.
22495
6c1fd795
DM
224962013-08-12 David S. Miller <davem@davemloft.net>
22497
22498 * version.h (RELEASE): Set to "development".
22499 (VERSION): Set to "2.18.90".
22500 * NEWS: Add 2.19 section.
22501
31ad488d
DM
225022013-08-03 David S. Miller <davem@davemloft.net>
22503
22504 * po/ko.po: Update Korean translation from translation project.
22505
db24e684
DM
225062013-08-01 David S. Miller <davem@davemloft.net>
22507
22508 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
22509 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22510 Bilka.
22511
f723285b
DM
225122013-07-30 David S. Miller <davem@davemloft.net>
22513
22514 * po/fr.po: Update French translation from translation project.
22515
3cbc52db
DM
225162013-07-28 David S. Miller <davem@davemloft.net>
22517
30bbc0cc
DM
22518 * po/cs.po: Update Czech translation from translation project.
22519
3cbc52db
DM
22520 * po/sv.po: Update Swedish translation from translation project.
22521
d492e6d0
DM
225222013-07-27 David S. Miller <davem@davemloft.net>
22523
f1a7f492
DM
22524 * po/eo.po: Update Esperanto translation from translation project.
22525
90e62a4a
DM
22526 * po/vi.po: Update Vietnamese translation from translation project.
22527
d492e6d0
DM
22528 * po/de.po: Update German translation from translation project.
22529
d4baa62d
DM
225302013-07-26 David S. Miller <davem@davemloft.net>
22531
641aa7b4
DM
22532 * po/bg.po: Update Bulgarian translation from translation project.
22533
d4baa62d
DM
22534 * po/nl.po: Update Dutch translation from translation project.
22535 * po/pl.po: Update Polish translation from translation project.
22536 * po/ru.po: Update Russian translation from translation project.
22537
61a9dcb9
DM
225382013-07-24 David S. Miller <davem@davemloft.net>
22539
22540 * po/libc.pot: Update.
22541
7b1f8b58
AZ
225422013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22543
22544 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22545 variable page size.
22546 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22547 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22548 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22549
a8fc7a03
AK
225502013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22551
22552 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22553
e4608715
CD
225542013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22555 Andreas Schwab <schwab@suse.de>
22556 Roland McGrath <roland@hack.frob.com>
22557 Joseph Myers <joseph@codesourcery.com>
22558 Carlos O'Donell <carlos@redhat.com>
22559
22560 [BZ #15755]
22561 * config.h.in: Define HAVE_PT_CHOWN.
22562 * config.make.in (build-pt-chown): New variable.
22563 * configure.in (--enable-pt_chown): New configure option.
22564 * configure: Regenerate.
22565 * login/Makefile: Include Makeconfig. Build pt_chown only if
22566 build-pt-chown is enabled.
22567 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22568 pt_chown to fix pty ownership.
22569 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22570 CLOSE_ALL_FDS.
22571 * manual/install.texi (Configuring and compiling): Mention
22572 --enable-pt_chown. Add @findex for grantpt.
22573 * INSTALL: Regenerate.
22574
da2d62df
DM
225752013-07-20 David S. Miller <davem@davemloft.net>
22576
22577 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22578 difference between 32-bit and 64-bit.
22579
d7e06450
CD
225802013-07-15 Carlos O'Donell <carlos@redhat.com>
22581
22582 [BZ #15711]
22583 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22584 Avoid system header dependency with -ffreestanding.
22585 ($(objpfx)bits/syscall%d): Likewise.
22586
f959cfd7
DM
225872013-07-13 David S. Miller <davem@davemloft.net>
22588
22589 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22590 underflows from atanl/atan2l due to bug 15319.
22591 (casinh_test_data): Likewise.
22592
c61f8513
DM
225932013-07-07 David S. Miller <davem@davemloft.net>
22594
22595 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22596
72c90ed0
JA
225972013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
22598
22599 * sysdeps/i386/fpu/libm-test-ulps: Update.
22600 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22601
52dfbe13
SP
226022013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22603
22604 * configure.in (--enable-lock-elision): Fix message text.
22605 * INSTALL: Regenerate.
22606 * configure: Regenerate.
22607
3f169543
AZ
226082013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22609
22610 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22611
521c6785
AJ
226122013-07-03 Andreas Jaeger <aj@suse.de>
22613
22614 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22615 define.
22616 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22617 (ptrace_peeksiginfo_args): Add.
22618 (__ptrace_peeksiginfo_flags): Add.
22619 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22620 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22621 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22622
d2cc15cb
AM
226232013-07-03 Allan McRae <allan@archlinux.org>
22624
22625 * sysdeps/i386/fpu/libm-test-ulps: Update.
22626
3aaeeca7
DM
226272013-07-02 David S. Miller <davem@davemloft.net>
22628
22629 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22630
5314ed1a
MT
226312013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
22632
22633 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22634
67338156
JM
226352013-07-02 Joseph Myers <joseph@codesourcery.com>
22636
22637 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22638 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22639
1717da59
AK
226402013-07-02 Andi Kleen <ak@linux.intel.com>
22641
22642 * config.h.in (ENABLE_LOCK_ELISION): Add.
22643 * configure.in (--enable-lock-elision): Add option.
22644 * manual/install.texi: Document --enable lock elision.
22645 * configure: Regenerate
22646 * INSTALL: Regenerate.
22647
1c81621c
L
226482013-07-02 H.J. Lu <hongjiu.lu@intel.com>
22649
22650 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22651 SSE4.2 strcasecmp for libc.a.
22652 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22653
77f01ab5
JM
226542013-07-02 Joseph Myers <joseph@codesourcery.com>
22655
22656 [BZ #13304]
22657 * soft-fp/op-common.h (_FP_FMA): New macro.
22658 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22659 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
22660 (_FP_MUL_MEAT_1_imm): ... here.
22661 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
22662 (_FP_MUL_MEAT_1_wide): ... here.
22663 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
22664 (_FP_MUL_MEAT_1_hard): ... here.
22665 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22666 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
22667 (_FP_MUL_MEAT_2_wide): ... here.
22668 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
22669 (_FP_MUL_MEAT_2_wide_3mul): ... here.
22670 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
22671 (_FP_MUL_MEAT_2_gmp): ... here.
22672 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22673 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
22674 (_FP_MUL_MEAT_4_wide): ... here.
22675 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
22676 (_FP_MUL_MEAT_4_gmp): ... here.
22677 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22678 (_FP_WFRACBITS_DW_S): Likewise.
22679 (_FP_WFRACXBITS_DW_S): Likewise.
22680 (_FP_HIGHBIT_DW_S): Likewise.
22681 (FP_FMA_S): Likewise.
22682 (_FP_FRAC_HIGH_DW_S): Likewise.
22683 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22684 (_FP_WFRACBITS_DW_D): Likewise.
22685 (_FP_WFRACXBITS_DW_D): Likewise.
22686 (_FP_HIGHBIT_DW_D): Likewise.
22687 (FP_FMA_D): Likewise.
22688 (_FP_FRAC_HIGH_DW_D): Likewise.
22689 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22690 (_FP_WFRACBITS_DW_E): Likewise.
22691 (_FP_WFRACXBITS_DW_E): Likewise.
22692 (_FP_HIGHBIT_DW_E): Likewise.
22693 (FP_FMA_E): Likewise.
22694 (_FP_FRAC_HIGH_DW_E): Likewise.
22695 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22696 (_FP_WFRACBITS_DW_Q): Likewise.
22697 (_FP_WFRACXBITS_DW_Q): Likewise.
22698 (_FP_HIGHBIT_DW_Q): Likewise.
22699 (FP_FMA_Q): Likewise.
22700 (_FP_FRAC_HIGH_DW_Q): Likewise.
22701 * soft-fp/fmasf4.c: New file.
22702 * soft-fp/fmadf4.c: Likewise.
22703 * soft-fp/fmatf4.c: Likewise.
22704
6308fd9a
LD
227052013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22706
22707 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22708 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22709 Silvermont.
22710 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22711 macro.
22712 (index_Slow_SSE4_2): Likewise.
22713 (index_Prefer_PMINUB_for_stringop): Likewise.
22714 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22715 bit_Slow_SSE4_2 is set.
22716 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22717 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22718
89cd9569
RA
227192013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22720
22721 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22722 rtld_global._dl_hwcap2.
22723 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22724 POWER8.
22725 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22726 POWER8 feature descriptions defined in _dl_hwcap2.
22727 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22728 string handling for POWER8 feature bits.
22729 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22730 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22731 _dl_powerpc_cap_flags.
22732 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22733 * sysdeps/powerpc/rtld-global-offsets.sym
22734 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22735 _dl_hwcap2 in the rtld_global_ro structure.
22736
1ae8bfe0
RA
227372013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22738
22739 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22740 hardware capabilities in support of AT_HWCAP2.
22741 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22742 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22743 GLRO(dl_hwcap2).
22744 (_dl_show_auxv): Add support for calling _dl_procinfo to display
22745 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
22746 explicitly the unknown a_type display mechanism is used.
22747 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22748 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22749 struct member.
22750 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22751 to macro prototype for AT_HWCAP2 support.
22752 * sysdeps/i386/dl-procinfo.h: Likewise.
22753 * sysdeps/s390/dl-procinfo.h: Likewise.
22754 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22755 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
22756 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
22757 return -1 for unknown a_type display fallback.
22758 * sysdeps/sparc/dl-procinfo.h: Likewise.
22759 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22760 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22761
8fbec010
JM
227622013-06-28 Joseph Myers <joseph@codesourcery.com>
22763
22764 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22765 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22766
0432680e
PY
227672013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
22768
22769 [BZ #12492]
22770 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22771 mprotect making __stack_prot writable.
22772
ce61a2ad
NF
227732013-06-28 Nathan Froyd <froydnj@codesourcery.com>
22774 Joseph Myers <joseph@codesourcery.com>
22775
22776 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22777 as being properly aligned.
22778
f91f1c0f
MR
227792013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
22780
3d0f5d0c
MR
22781 * dlfcn/modstatic5.c: New file.
22782 * dlfcn/tststatic5.c: New file.
22783 * dlfcn/Makefile (tests): Add tststatic5.
22784 (tests-static): Likewise.
22785 (modules-names): Add modstatic5.
22786 (tststatic5-ENV): New variable.
22787 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22788
f91f1c0f
MR
22789 [BZ #15022]
22790 * elf/dl-support.c (_dl_main_map): New variable.
22791 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22792 (_dl_nns, _dl_load_adds): Set to 1.
22793 (_dl_initial_searchlist): Refer to _dl_main_map.
22794 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22795 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22796 call to _dl_get_origin.
22797 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22798 around call_map.
22799 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22800 * dlfcn/modstatic3.c: New file.
22801 * dlfcn/tststatic3.c: New file.
22802 * dlfcn/tststatic4.c: New file.
22803 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22804 (tests-static): Likewise.
22805 (modules-names): Add modstatic3.
22806 (tststatic3-ENV, tststatic4-ENV): New variables.
22807 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22808 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22809
cbe7d24b
JM
228102013-06-26 Joseph Myers <joseph@codesourcery.com>
22811
22812 * configure.in (CC): Require GCC version 4.4 or later.
22813 * configure: Regenerated.
22814 * manual/install.texi (Tools for Compilation): Update GCC version
22815 requirement.
22816 * INSTALL: Regenerated.
22817
11b8a0e1
LD
228182013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22819
22820 [BZ #15674]
bb5bb87c
L
22821 * string/test-memcmp.c (check2): New.
22822 (main): Call check2.
22823
11b8a0e1
LD
22824 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22825
b0037103
MR
228262013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
22827
22828 [BZ #15022]
22829 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22830 over to...
22831 (dl_open_worker) [!SHARED]: ... here.
22832
c18c701d
RA
228332013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22834
22835 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22836
1d17fa5f
RH
228372013-06-25 Richard Henderson <rth@redhat.com>
22838
22839 * locale/programs/locarchive.c: Include <libc-internal.h>
22840
8fcb833a
JM
228412013-06-25 Joseph Myers <joseph@codesourcery.com>
22842
22843 * manual/texinfo.tex: Update to version 2013-06-21.17, with
22844 trailing whitespace removed.
22845
17db6e8d
MF
228462013-06-24 Mike Frysinger <vapier@gentoo.org>
22847
22848 [BZ #10283]
17db6e8d
MF
22849 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22850 * locale/programs/locarchive.c: Include libc-mmap.h.
22851 (prepare_address_space): Take two new outputs (the mmap base and len).
22852 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
22853 values.
22854 (create_archive): Declare new mmap base and len values for
22855 prepare_address_space, and store the result in ah.
22856 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22857 (enlarge_archive): If ah->mmap_base is not NULL, use that and
22858 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22859 Declare new mmap base and len values for
22860 prepare_address_space, and store the result in new_ah.
22861 (open_archive): Declare new mmap base and len values for
22862 prepare_address_space, and store the result in ah.
22863 (close_archive): If ah->mmap_base is not NULL, use that and
22864 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22865 * sysdeps/generic/libc-mmap.h: New file.
22866
d605071e
MF
228672013-06-24 Mike Frysinger <vapier@gentoo.org>
22868
22869 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22870 (ALIGN_UP): Likewise.
22871 (PTR_ALIGN_DOWN): Likewise.
22872 (PTR_ALIGN_UP): Likewise.
22873
2f063a6e
RA
228742013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22875
22876 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22877 entry mapped to PPC_PLATFORM_POWER8.
22878 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22879 POWER8.
22880 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22881 (_dl_string_platform): Add case for exporting platform position for
22882 POWER8.
22883 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22884 search path to sysdeps/powerpc/powerpc32/power8 directory.
22885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22886 search path to sysdeps/powerpc/powerpc64/power8 directory.
22887 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22888 power7 directories.
22889 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22890 power7 directories.
22891
a31ee4b3
SP
228922013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22893
a74ca98f
SP
22894 * INSTALL: Regenerate.
22895
a31ee4b3
SP
22896 * nscd/connections.c (nscd_init): Fix comment.
22897
695c378f
JM
228982013-06-22 Joseph Myers <joseph@codesourcery.com>
22899
d8412221
JM
22900 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22901
695c378f
JM
22902 [BZ #15667]
22903 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22904 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22905
d1d54715
MR
229062013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22907
22908 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22909 DL_DST_REQ_STATIC.
22910 (DL_DST_REQ_STATIC): Remove macro.
22911
8fdda7af
JM
229122013-06-21 Joseph Myers <joseph@codesourcery.com>
22913
22914 [BZ #7006]
22915 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22916 with a shift of 0 bits.
22917
f3bc5e5a
MR
229182013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22919
22920 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22921 $(tststatic-ENV).
22922
be09e8c9
KK
229232013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22924
22925 [BZ #15655]
22926 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22927
85c2e611
AZ
229282013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22929
22930 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22931 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22932 accepts -fno-tree-loop-distribute-patterns.
22933 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22934 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22935 recursive call.
22936 * string/memset.c (memset): Likewise.
22937 * string/test-memmove.c (simple_memmove): Disable loop transformation
22938 to library calls.
22939 * string/test-memset.c (simple_memset): Likewise.
22940 * benchtests/bench-memmove.c (simple_memmove): Likewise.
22941 * benchtests/bench-memset.c (simple_memset): Likewise.
22942 * configure: Regenerated.
22943
c91e0825
JM
229442013-06-20 Joseph Myers <joseph@codesourcery.com>
22945
b8c792af
JM
22946 * math/test-misc.c (main): Ignore fesetround failure when failures
22947 of subsequent rounding tests would be ignored.
22948
c91e0825
JM
22949 [BZ #15654]
22950 * math/fedisblxcpt.c (fedisableexcept): Return 0.
22951 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22952 * math/fegetenv.c (__fegetenv): Return 0.
22953 * math/fegetexcept.c (fegetexcept): Return 0.
22954 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22955 FE_TONEAREST.
22956 * math/feholdexcpt.c (feholdexcept): Return 0.
22957 * math/fesetenv.c (__fesetenv): Return 0.
22958 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22959 argument FE_TONEAREST.
22960 * math/feupdateenv.c (__feupdateenv): Return 0.
22961 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22962
bfcacbde
RM
229632013-06-18 Roland McGrath <roland@hack.frob.com>
22964
22965 * elf/rtld-Rules (rtld-compile-command.S): New variable.
22966 (rtld-compile-command.s, rtld-compile-command.c): New variables.
22967 ($(objpfx)rtld-%.os rules): Use them.
22968
e55a9b25
AZ
229692013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22970
22971 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22972 fields.
22973
346d65b3
RM
229742013-06-17 Roland McGrath <roland@hack.frob.com>
22975
12086fb4
RM
22976 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22977 length of target pattern, then descending length of dependency pattern.
22978 * configure.in (AWK): Require gawk 3.1.2 or newer.
22979 * manual/install.texi (Tools for Compilation): Say that we do.
22980 * configure: Regenerated.
22981
346d65b3
RM
22982 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22983 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22984 * scripts/sysd-rules.awk: ... this new script.
22985 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22986 than a glob-style pattern.
22987
1a846317
JM
229882013-06-17 Joseph Myers <joseph@codesourcery.com>
22989
22990 * math/test-misc.c (main): Do not treat incorrectly rounded
22991 conversions as failure unless ROUNDING_TESTS passes.
22992
8fc75e6f
JM
229932013-06-15 Joseph Myers <joseph@codesourcery.com>
22994
3711a167
JM
22995 [BZ #15631]
22996 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22997 restore exception state around main square root computation, then
22998 check for inexactness explicitly.
22999
8fc75e6f
JM
23000 * math/libm-test.inc (fma_test_data): Add another test.
23001
61dd6208
SP
230022013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23003
adf23d2c
SP
23004 * manual/threads.texi (Non-POSIX Extensions): New document
23005 node. Document pthread_getattr_default_np and
23006 pthread_setattr_default_np.
23007
61dd6208
SP
23008 * Versions.def (libpthread): Add GLIBC_2.18.
23009 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23010 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23011 Likewise.
23012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23013 Likewise.
23014 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23015 Likewise.
23016 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23017 Likewise.
23018 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23019 Likewise.
23020 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23021 Likewise.
23022 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23023 Likewise.
23024 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23025 Likewise.
23026 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23027 Likewise.
23028
d086fc7b
LD
230292013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23030
23031 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23032 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23033
747ef469
SP
230342013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23035 H.J. Lu <hjl.tools@gmail.com>
23036
23037 [BZ #15627]
23038 * sysdeps/x86_64/rtld-memset.c: Remove file.
23039 * sysdeps/x86_64/rtld-memset.S: New file.
23040
1b2feed2
JM
230412013-06-14 Joseph Myers <joseph@codesourcery.com>
23042
23043 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23044 (test_in_one_mode): Take arguments for whether the rounding mode
23045 is supported for each floating-point type.
23046 (do_test): Pass new arguments to test_in_one_mode using
23047 ROUNDING_TESTS.
23048
a58ad3f8
RM
230492013-06-13 Roland McGrath <roland@hack.frob.com>
23050
23051 * posix/tst-waitid.c (do_test): Distinguish different instances of
23052 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
23053 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23054 before entering the kernel for waitpid.
23055
c204ab28
SP
230562013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23057
23058 * NEWS: Fix note on clock function precision. Text by Roland
23059 McGrath.
23060
f4a29fba
RM
230612013-06-13 Roland McGrath <roland@hack.frob.com>
23062
23063 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23064 it into place only when and if the sanity check passes.
23065
1f24b9ad
JM
230662013-06-13 Joseph Myers <joseph@codesourcery.com>
23067
23068 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23069 output for whether conversion result is exact. Take argument
23070 indicating whether type is IBM long double.
23071 (round_for_all): Change need_exact field to ibm_ld.
23072 * stdlib/tst-strtod-round.c (struct exactness): New type.
23073 (struct test): Change bool ld_ok field to struct exactness exact.
23074 (TEST): Update all definitions for change to field.
23075 (tests): Regenerate array contents.
23076 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23077 field value. Check for IBM long double here.
23078 (do_test): Update calls to test_in_one_mode.
23079
58206c68
SP
230802013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23081
23082 [BZ #12515]
23083 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23084 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23085
2d6f4c5b 230862013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
23087
23088 [BZ #15605]
23089 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23090 generated by the compiler on loop optimizations.
23091 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23092 general definitions.
23093
94f2c076
JM
230942013-06-12 Joseph Myers <joseph@codesourcery.com>
23095
23096 * math/bug-nextafter.c: Include <math-tests.h>.
23097 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23098 the relevant type.
23099 * math/bug-nexttoward.c: Include <math-tests.h>.
23100 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23101 the relevant type.
23102 * math/test-misc.c: Include <math-tests.h>.
23103 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23104 the relevant type.
23105
e0e50a0a
AJ
231062013-06-12 Andreas Jaeger <aj@suse.de>
23107
23108 * po/ia.po: Update Interlingua translation from translation
23109 project.
23110
25061094
SP
231112013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23112
23113 * include/fenv.h: Include stdbool.h.
23114 (struct rm_ctx): New structure.
23115 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23116 Define macro.
23117 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23118 (SET_RESTORE_ROUNDF): Likewise.
23119 (SET_RESTORE_ROUNDL): Likewise.
23120 (SET_RESTORE_ROUND_NOEX): Likewise.
23121 (SET_RESTORE_ROUND_NOEXF): Likewise.
23122 (SET_RESTORE_ROUND_NOEXL): Likewise.
23123 (SET_RESTORE_ROUND_53BIT): Likewise.
23124 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23125 (libc_feresetround_noexf_ctx): Likewise.
23126 (libc_feresetround_noexl_ctx): Likewise.
23127 (libc_feholdsetround_53bit_ctx): Likewise.
23128 (libc_feresetround_53bit_ctx): Likewise.
23129 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23130 (libc_feholdexcept_setround_sse_ctx): New function.
23131 (libc_fesetenv_sse_ctx): Likewise.
23132 (libc_feupdateenv_sse_ctx): Likewise.
23133 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23134 (libc_feholdexcept_setround_387_ctx): Likewise.
23135 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23136 (libc_feholdsetround_387_prec_ctx): Likewise.
23137 (libc_feholdsetround_387_ctx): Likewise.
23138 (libc_feholdsetround_387_53bit_ctx): Likewise.
23139 (libc_feholdsetround_sse_ctx): Likewise.
23140 (libc_feresetround_sse_ctx): Likewise.
23141 (libc_feresetround_387_ctx): Likewise.
23142 (libc_feupdateenv_387_ctx): Likewise.
23143 (libc_feholdexcept_setroundf_ctx): Define macro.
23144 (libc_fesetenvf_ctx): Likewise.
23145 (libc_feupdateenvf_ctx): Likewise.
23146 (libc_feholdsetroundf_ctx): Likewise.
23147 (libc_feresetroundf_ctx): Likewise.
23148 (libc_feholdexcept_setround_ctx): Likewise.
23149 (libc_fesetenv_ctx): Likewise.
23150 (libc_feupdateenv_ctx): Likewise.
23151 (libc_feholdsetround_ctx): Likewise.
23152 (libc_feresetround_ctx): Likewise.
23153 (libc_feholdexcept_setroundl_ctx): Likewise.
23154 (libc_feupdateenvl_ctx): Likewise.
23155 (libc_feholdsetroundl_ctx): Likewise.
23156 (libc_feresetroundl_ctx): Likewise.
23157 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23158 (libc_feresetround_53bit_ctx): Likewise.
23159
59b30555
SP
231602013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23161
23162 * locale/iso-639.def: Convert to UTF-8.
23163
f1d73d30
JM
231642013-06-11 Joseph Myers <joseph@codesourcery.com>
23165
23166 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23167 (EXCEPTION_TESTS_double): Likewise.
23168 (EXCEPTION_TESTS_long_double): Likewise.
23169 (EXCEPTION_TESTS): Likewise.
23170 * math/libm-test.inc (test_exceptions): Only test exceptions if
23171 EXCEPTION_TESTS (FLOAT).
23172
94aca5e7
SP
231732013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23174
23175 * benchtests/Makefile (string-bench): Add strcpy_chk and
23176 stpcpy_chk.
23177 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23178 * benchtests/bench-stpcpy_chk.c: New file.
23179 * benchtests/bench-strcpy_chk-ifunc.c: New file.
23180 * benchtests/bench-strcpy_chk.c: New file.
23181 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23182 code.
23183 (do_test): Likewise.
23184
fac0c5f2
RA
231852013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23186
23187 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23188 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23189 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23190 with tabs where appropriate.
23191 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23192 dl-procinfo.h.
23193 [PPC_PLATFORM_PPC440]: Likewise.
23194 [PPC_PLATFORM_PPC464]: Likewise.
23195 [PPC_PLATFORM_PPC476]: Likewise.
23196 (_dl_string_platform): Add support for detecting ppc405, ppc440,
23197 ppc464, and ppc476 platform strings merging from ports/
23198 dl-procinfo.h.
23199
f22bc486
AS
232002013-06-11 Andreas Schwab <schwab@suse.de>
23201
23202 [BZ #14991]
23203 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23204 (from_ucs4_idx): Regenerate.
23205 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23206 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23207 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23208 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23209 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23210 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23211 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23212 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23213 from FROM_LOOP and TO_LOOP specific macros.
23214 (BODY): Handle combining characters.
23215 * iconvdata/BIG5HKSCS.irreversible: Update.
23216 * iconvdata/BIG5HKSCS.precomposed: New file.
23217 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23218 characters.
23219 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23220
c1f75dc3
SP
232212013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23222
4eacded2
SP
23223 * include/sys/time.h: Fix indentation and add copyright header.
23224
fec799f8
SP
23225 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23226 (do_test): Likewise.
23227 * string/test-memchr.c (do_one_test): Likewise.
23228 (do_test): Likewise.
23229 * string/test-memcmp.c (do_one_test): Likewise.
23230 (do_test): Likewise.
23231 * string/test-memcpy.c (do_one_test): Likewise.
23232 (do_test): Likewise.
23233 * string/test-memmem.c (do_one_test): Likewise.
23234 (do_test): Likewise.
23235 (do_random_tests): Likewise.
23236 * string/test-memmove.c (do_one_test): Likewise.
23237 (do_test): Likewise.
23238 * string/test-memset.c (do_one_test): Likewise.
23239 (do_test): Likewise.
23240 * string/test-rawmemchr.c (do_one_test): Likewise.
23241 (do_test): Likewise.
23242 * string/test-strcasecmp.c (do_one_test): Likewise.
23243 (do_test): Likewise.
23244 * string/test-strcasestr.c (do_one_test): Likewise.
23245 (do_test): Likewise.
23246 * string/test-strcat.c (do_one_test): Likewise.
23247 (do_test): Likewise.
23248 * string/test-strchr.c (do_one_test): Likewise.
23249 (do_test): Likewise.
23250 * string/test-strcmp.c (do_one_test): Likewise.
23251 (do_test): Likewise.
23252 * string/test-strcpy.c (do_one_test): Likewise.
23253 (do_test): Likewise.
23254 * string/test-string.h: Likewise.
23255 (test_init): Likewise.
23256 * string/test-strlen.c (do_one_test): Likewise.
23257 (do_test): Likewise.
23258 * string/test-strncasecmp.c (do_one_test): Likewise.
23259 (do_test): Likewise.
23260 * string/test-strncat.c (do_one_test): Likewise.
23261 (do_test): Likewise.
23262 * string/test-strncmp.c (do_one_test): Likewise.
23263 (do_test_limit): Likewise.
23264 (do_test): Likewise.
23265 * string/test-strncpy.c (do_one_test): Likewise.
23266 (do_test): Likewise.
23267 * string/test-strnlen.c (do_one_test): Likewise.
23268 (do_test): Likewise.
23269 * string/test-strpbrk.c (do_one_test): Likewise.
23270 (do_test): Likewise.
23271 * string/test-strrchr.c (do_one_test): Likewise.
23272 (do_test): Likewise.
23273 * string/test-strspn.c (do_one_test): Likewise.
23274 (do_test): Likewise.
23275 * string/test-strstr.c (do_one_test): Likewise.
23276 (do_test): Likewise.
23277
97020474
SP
23278 * benchtests/Makefile (string-bench): Add string benchmarks.
23279 * benchtests/bench-bcopy-ifunc.c: New file.
23280 * benchtests/bench-bcopy.c: New file.
23281 * benchtests/bench-bzero-ifunc.c: New file.
23282 * benchtests/bench-bzero.c: New file.
23283 * benchtests/bench-memccpy-ifunc.c: New file.
23284 * benchtests/bench-memccpy.c: New file.
23285 * benchtests/bench-memchr-ifunc.c: New file.
23286 * benchtests/bench-memchr.c: New file.
23287 * benchtests/bench-memcmp-ifunc.c: New file.
23288 * benchtests/bench-memcmp.c: New file.
23289 * benchtests/bench-memmem-ifunc.c: New file.
23290 * benchtests/bench-memmem.c: New file.
23291 * benchtests/bench-memmove-ifunc.c: New file.
23292 * benchtests/bench-memmove.c: New file.
23293 * benchtests/bench-mempcpy-ifunc.c: New file.
23294 * benchtests/bench-mempcpy.c: New file.
23295 * benchtests/bench-memset-ifunc.c: New file.
23296 * benchtests/bench-memset.c: New file.
23297 * benchtests/bench-rawmemchr-ifunc.c: New file.
23298 * benchtests/bench-rawmemchr.c: New file.
23299 * benchtests/bench-stpcpy-ifunc.c: New file.
23300 * benchtests/bench-stpcpy.c: New file.
23301 * benchtests/bench-stpncpy-ifunc.c: New file.
23302 * benchtests/bench-stpncpy.c: New file.
23303 * benchtests/bench-strcasecmp-ifunc.c: New file.
23304 * benchtests/bench-strcasecmp.c: New file.
23305 * benchtests/bench-strcasestr-ifunc.c: New file.
23306 * benchtests/bench-strcasestr.c: New file.
23307 * benchtests/bench-strcat-ifunc.c: New file.
23308 * benchtests/bench-strcat.c: New file.
23309 * benchtests/bench-strchr-ifunc.c: New file.
23310 * benchtests/bench-strchr.c: New file.
23311 * benchtests/bench-strchrnul-ifunc.c: New file.
23312 * benchtests/bench-strchrnul.c: New file.
23313 * benchtests/bench-strcmp-ifunc.c: New file.
23314 * benchtests/bench-strcmp.c: New file.
23315 * benchtests/bench-strcpy-ifunc.c: New file.
23316 * benchtests/bench-strcpy.c: New file.
23317 * benchtests/bench-strcspn-ifunc.c: New file.
23318 * benchtests/bench-strcspn.c: New file.
23319 * benchtests/bench-strlen-ifunc.c: New file.
23320 * benchtests/bench-strlen.c: New file.
23321 * benchtests/bench-strncasecmp-ifunc.c: New file.
23322 * benchtests/bench-strncasecmp.c: New file.
23323 * benchtests/bench-strncat-ifunc.c: New file.
23324 * benchtests/bench-strncat.c: New file.
23325 * benchtests/bench-strncmp-ifunc.c: New file.
23326 * benchtests/bench-strncmp.c: New file.
23327 * benchtests/bench-strncpy-ifunc.c: New file.
23328 * benchtests/bench-strncpy.c: New file.
23329 * benchtests/bench-strnlen-ifunc.c: New file.
23330 * benchtests/bench-strnlen.c: New file.
23331 * benchtests/bench-strpbrk-ifunc.c: New file.
23332 * benchtests/bench-strpbrk.c: New file.
23333 * benchtests/bench-strrchr-ifunc.c: New file.
23334 * benchtests/bench-strrchr.c: New file.
23335 * benchtests/bench-strspn-ifunc.c: New file.
23336 * benchtests/bench-strspn.c: New file.
23337 * benchtests/bench-strstr-ifunc.c: New file.
23338 * benchtests/bench-strstr.c: New file.
23339
c1f75dc3
SP
23340 * benchtests/Makefile: Disable parallel execution of targets.
23341 (string-bench): Add memcpy.
23342 (benchset): New variable to store a list of benchmark sets.
23343 (bench-func): Renamed from bench.
23344 (bench-set): New target.
23345 (bench): Depend on bench-func and bench-set.
23346 * benchtests/README: Add section on benchmark sets.
23347 * benchtests/bench-memcpy-ifunc.c: New file.
23348 * benchtests/bench-memcpy.c: New file.
23349 * benchtests/bench-string.h: New file.
23350
50fd745b
AS
233512013-06-11 Andreas Schwab <schwab@suse.de>
23352
23353 [BZ #15577]
23354 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23355 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23356 values in the triple.
23357 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23358 terminator in the group key.
23359
3ee7e9fe
AJ
233602013-06-11 Andreas Jaeger <aj@suse.de>
23361
23362 * po/zh_TW.po: Update Chinese (traditional) translation from
23363 translation project.
23364
89fb6835
SP
233652013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23366
23367 * include/time.h (__clock_gettime): Add libc_hidden_proto.
23368 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23369 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
23370 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23371 (clock_getcpuclockid): Likewise.
23372 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23373 Add weak_alias and libc_hidden_def.
23374 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23375 * rt/clock_gettime.c (clock_gettime): Rename to
23376 __clock_gettime. Add weak_alias and libc_hidden_def.
23377 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23378 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23379 __clock_nanosleep. Add weak_alias and libc_hidden_def.
23380 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23381 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23382 Likewise.
23383 * rt/clock_settime.c (clock_settime): Rename to
23384 __clock_settime. Add weak_alias and libc_hidden_def.
23385 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23386
0efa6f8b
JM
233872013-06-10 Joseph Myers <joseph@codesourcery.com>
23388
b8c61b4b
JM
23389 * mach/err_boot.sub: Remove trailing whitespace.
23390 * mach/err_ipc.sub: Likewise.
23391 * mach/err_mach.sub: Likewise.
23392
0efa6f8b
JM
23393 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23394 (ROUNDING_TESTS_double): Likewise.
23395 (ROUNDING_TESTS_long_double): Likewise.
23396 (ROUNDING_TESTS): Likewise.
23397 * math/libm-test.inc: Include <math-tests.h>.
23398 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23399 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23400 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23401 (IF_ROUND_INIT_FE_UPWARD): Likewise.
23402
50b818bf
SP
234032013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23404
23405 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23406 of assigning.
23407
60d2f8f3
JM
234082013-06-08 Joseph Myers <joseph@codesourcery.com>
23409
4902d2c3
JM
23410 * sysdeps/gnu/errlist.awk: Do not generate space at end of
23411 otherwise empty TRANS lines.
23412 * sysdeps/gnu/errlist.c: Regenerated.
23413
60d2f8f3
JM
23414 * catgets/gencat.c (error_print): Use (void) in function
23415 definition.
23416 * crypt/crypt_util.c (__init_des): Likewise.
23417 * crypt/speeds.c (Stop): Likewise.
23418 (main): Likewise.
23419 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23420 * inet/ruserpass.c (token): Likewise.
23421 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23422 * intl/localealias.c (extend_alias_table): Likewise.
23423 * intl/plural-exp.c (init_germanic_plural): Likewise.
23424 * libio/fcloseall.c (__fcloseall): Likewise.
23425 * libio/genops.c (_IO_flush_all): Likewise.
23426 (_IO_flush_all_linebuffered): Likewise.
23427 (_IO_cleanup): Likewise.
23428 (_IO_iter_begin): Likewise.
23429 (_IO_iter_end): Likewise.
23430 (_IO_list_lock): Likewise.
23431 (_IO_list_unlock): Likewise.
23432 (_IO_list_resetlock): Likewise.
23433 * libio/getchar.c (getchar): Likewise.
23434 * libio/getchar_u.c (getchar_unlocked): Likewise.
23435 * libio/getwchar.c (getwchar): Likewise.
23436 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23437 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23438 * login/getpt.c (__getpt): Likewise.
23439 * login/tst-utmp.c (main): Likewise.
23440 * malloc/hooks.c (__malloc_check_init): Likewise.
23441 * malloc/malloc.c (__malloc_stats): Likewise.
23442 * malloc/mtrace.c (tr_break): Likewise.
23443 (mtrace): Likewise.
23444 (muntrace): Likewise.
23445 * misc/fstab.c (endfsent): Likewise.
23446 * misc/getclktck.c (__getclktck): Likewise.
23447 * misc/getdtsz.c (__getdtablesize): Likewise.
23448 * misc/gethostid.c (gethostid): Likewise.
23449 * misc/getpagesize.c (__getpagesize): Likewise.
23450 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23451 (__get_nprocs): Likewise.
23452 (__get_phys_pages): Likewise.
23453 (__get_avphys_pages): Likewise.
23454 * misc/getttyent.c (getttyent): Likewise.
23455 (setttyent): Likewise.
23456 (endttyent): Likewise.
23457 * misc/getusershell.c (getusershell): Likewise.
23458 (endusershell): Likewise.
23459 (setusershell): Likewise.
23460 (initshells): Likewise.
23461 * misc/hsearch.c (__hdestroy): Likewise.
23462 * misc/sync.c (sync): Likewise.
23463 * misc/syslog.c (closelog_internal): Likewise.
23464 (closelog): Likewise.
23465 * misc/ttyslot.c (ttyslot): Likewise.
23466 * misc/vhangup.c (vhangup): Likewise.
23467 * posix/fork.c (__fork): Likewise.
23468 * posix/getegid.c (__getegid): Likewise.
23469 * posix/geteuid.c (__geteuid): Likewise.
23470 * posix/getgid.c (__getgid): Likewise.
23471 * posix/getpid.c (__getpid): Likewise.
23472 * posix/getppid.c (__getppid): Likewise.
23473 * posix/getuid.c (__getuid): Likewise.
23474 * posix/pause.c (pause): Likewise.
23475 * posix/setpgrp.c (setpgrp): Likewise.
23476 * posix/setsid.c (__setsid): Likewise.
23477 * posix/test-vfork.c (noop): Likewise.
23478 * resolv/gethnamaddr.c (_endhtent): Likewise.
23479 (_gethtent): Likewise.
23480 (ht_endhostent): Likewise.
23481 (gethostent): Likewise.
23482 (dns_service): Likewise.
23483 * stdlib/drand48.c (drand48): Likewise.
23484 * stdlib/lrand48.c (lrand48): Likewise.
23485 * stdlib/mrand48.c (mrand48): Likewise.
23486 * stdlib/rand.c (rand): Likewise.
23487 * stdlib/random.c (__random): Likewise.
23488 * stdlib/setenv.c (clearenv): Likewise.
23489 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23490 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23491 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23492 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23493 (__get_nprocs): Likewise.
23494 (__get_phys_pages): Likewise.
23495 (__get_avphys_pages): Likewise.
23496 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23497 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23498 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23499 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23500 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23501 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23502 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23503 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23504 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23505 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23506 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23507 * sysdeps/mach/hurd/sync.c (sync): Likewise.
23508 * sysdeps/posix/clock.c (clock): Likewise.
23509 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23510 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23511 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23512 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23513 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23514 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23515 (__get_nprocs_conf): Likewise.
23516 (__get_phys_pages): Likewise.
23517 (__get_avphys_pages): Likewise.
23518 * time/clock.c (clock): Likewise.
23519 * time/tzset.c (__tzname_max): Likewise.
23520
2e09a79a
JM
235212013-06-07 Joseph Myers <joseph@codesourcery.com>
23522
23523 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23524 (__bswap_32): Do not use "register".
23525 * crypt/crypt.c (_ufc_doit_r): Likewise.
23526 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23527 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23528 * gmon/gmon.c (__monstartup): Likewise.
23529 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23530 * hurd/hurdmalloc.c (more_memory): Likewise.
23531 (malloc): Likewise.
23532 (free): Likewise.
23533 (realloc): Likewise.
23534 (malloc_fork_prepare): Likewise.
23535 (malloc_fork_parent): Likewise.
23536 (malloc_fork_child): Likewise.
23537 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23538 (_svcauth_des): Likewise.
23539 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23540 * inet/inet_net.c (inet_network): Likewise.
23541 * inet/inet_netof.c (inet_netof): Likewise.
23542 * inet/rcmd.c (__validuser2_sa): Likewise.
23543 * io/fts.c (fts_open): Likewise.
23544 (fts_load): Likewise.
23545 (fts_close): Likewise.
23546 (fts_read): Likewise.
23547 (fts_children): Likewise.
23548 (fts_build): Likewise.
23549 (fts_stat): Likewise.
23550 (fts_sort): Likewise.
23551 (fts_alloc): Likewise.
23552 (fts_lfree): Likewise.
23553 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23554 (_IO_file_xsgetn): Likewise.
23555 (_IO_file_xsgetn_mmap): Likewise.
23556 * libio/iofopncook.c (_IO_cookie_read): Likewise.
23557 (_IO_cookie_write): Likewise.
23558 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23559 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23560 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23561 * malloc/obstack.c (_obstack_begin): Likewise.
23562 (_obstack_begin_1): Likewise.
23563 (_obstack_newchunk): Likewise.
23564 (_obstack_allocated_p): Likewise.
23565 (obstack_free): Likewise.
23566 (_obstack_memory_used): Likewise.
23567 * misc/getttyent.c (getttynam): Likewise.
23568 (getttyent): Likewise.
23569 (skip): Likewise.
23570 (value): Likewise.
23571 * misc/getusershell.c (initshells): Likewise.
23572 * misc/syslog.c (__vsyslog_chk): Likewise.
23573 * misc/ttyslot.c (ttyslot): Likewise.
23574 * nis/nis_hash.c (__nis_hash): Likewise.
23575 * posix/fnmatch_loop.c (FCT): Likewise.
23576 * posix/getconf.c (print_all): Likewise.
23577 (main): Likewise.
23578 * posix/getopt.c (exchange): Likewise.
23579 * posix/glob.c (globfree): Likewise.
23580 (prefix_array): Likewise.
23581 (__glob_pattern_type): Likewise.
23582 * resolv/arpa/nameser.h (NS_GET16): Likewise.
23583 (NS_GET32): Likewise.
23584 (NS_PUT16): Likewise.
23585 (NS_PUT32): Likewise.
23586 * resolv/gethnamaddr.c (getanswer): Likewise.
23587 (gethostbyname2): Likewise.
23588 (gethostbyaddr): Likewise.
23589 (_gethtent): Likewise.
23590 (_gethtbyname2): Likewise.
23591 (_gethtbyaddr): Likewise.
23592 * resolv/ns_print.c (dst_s_get_int16): Likewise.
23593 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23594 * resolv/res_init.c (__res_vinit): Likewise.
23595 (net_mask): Likewise.
23596 * resolv/res_mkquery.c (outchar): Likewise.
23597 (PRINT): Likewise.
23598 * stdio-common/printf_fp.c (outchar): Likewise.
23599 (PRINT): Likewise.
23600 * stdio-common/printf_fphex.c (outchar): Likewise.
23601 (PRINT): Likewise.
23602 * stdio-common/printf_size.c (outchar): Likewise.
23603 (PRINT): Likewise.
23604 * stdio-common/test_rdwr.c (main): Likewise.
23605 * stdio-common/tfformat.c (matches): Likewise.
23606 * stdio-common/vfprintf.c (outchar): Likewise.
23607 (printf_unknown): Likewise.
23608 (buffered_vfprintf): Likewise.
23609 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23610 * stdio-common/xbug.c (AppendToBuffer): Likewise.
23611 (ReadFile): Likewise.
23612 * stdlib/qsort.c (SWAP): Likewise.
23613 (_quicksort): Likewise.
23614 * stdlib/setenv.c (__add_to_environ): Likewise.
23615 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23616 * stdlib/strtol_l.c (__strtol_l): Likewise.
23617 * stdlib/tst-strtod.c (main): Likewise.
23618 * stdlib/tst-strtol.c (main): Likewise.
23619 * stdlib/tst-strtoll.c (main): Likewise.
23620 * string/bits/string2.h (__strcmp_cc): Likewise.
23621 (__strcmp_cg): Likewise.
23622 (__strcspn_c1): Likewise.
23623 (__strcspn_c2): Likewise.
23624 (__strcspn_c3): Likewise.
23625 (__strspn_c1): Likewise.
23626 (__strspn_c2): Likewise.
23627 (__strspn_c3): Likewise.
23628 (__strsep_1c): Likewise.
23629 (__strsep_2c): Likewise.
23630 (__strsep_3c): Likewise.
23631 * string/memccpy.c (__memccpy): Likewise.
23632 * string/stpcpy.c (__stpcpy): Likewise.
23633 * string/strcmp.c (strcmp): Likewise.
23634 * string/strrchr.c (strrchr): Likewise.
23635 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23636 Likewise.
23637 * sysdeps/mach/hurd/getcwd.c
23638 (_hurd_canonicalize_directory_name_internal): Likewise.
23639 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23640 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23641 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23642 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23643 Likewise, in both definitions.
23644 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23645 definitions.
23646 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23647 64] (__bswap_64): Likewise.
23648 * time/test_time.c (main): Likewise.
23649 * time/tzfile.c (__tzfile_read): Likewise.
23650 (__tzfile_compute): Likewise.
23651 * time/tzset.c (__tzset_parse_tz): Likewise.
23652 (tzset_internal): Likewise.
23653 (compute_change): Likewise.
23654 * wcsmbs/wcscat.c (__wcscat): Likewise.
23655 * wcsmbs/wcschr.c (wcschr): Likewise.
23656 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23657 * wcsmbs/wcscspn.c (wcscspn): Likewise.
23658 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23659 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23660 * wcsmbs/wcsspn.c (wcsspn): Likewise.
23661 * wcsmbs/wcsstr.c (wcsstr): Likewise.
23662 * wcsmbs/wmemchr.c (wmemchr): Likewise.
23663 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23664 * wcsmbs/wmemset.c (wmemset): Likewise.
23665
9e54314b
JM
236662013-06-06 Joseph Myers <joseph@codesourcery.com>
23667
23668 * scripts/config.guess: Update to version 2013-05-16.
23669 * scripts/config.sub: Update to version 2013-04-24.
23670 * scripts/install-sh: Update to version 2011-11-20.07.
23671 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23672 * scripts/move-if-change: Update to version 2012-01-06 07:23.
23673
350635a5
OB
236742013-06-06 Ondřej Bílka <neleai@seznam.cz>
23675
23676 * debug/fgetws_u_chk.c: Fix leading whitespaces.
23677 * elf/sln.c: Likewise.
23678 * hurd/hurd/ioctl.h: Likewise.
23679 * hurd/hurdmalloc.c: Likewise.
23680 * hurd/xattr.c: Likewise.
23681 * include/shlib-compat.h: Likewise.
23682 * inet/ruserpass.c: Likewise.
23683 * libio/iofgets_u.c: Likewise.
23684 * libio/iofgetws_u.c: Likewise.
23685 * locale/programs/ld-identification.c: Likewise.
23686 * locale/programs/ld-time.c: Likewise.
23687 * mach/msg-destroy.c: Likewise.
23688 * nss/nss_files/files-netgrp.c: Likewise.
23689 * resolv/res_data.c: Likewise.
23690 * soft-fp/op-1.h: Likewise.
23691 * soft-fp/op-2.h: Likewise.
23692 * soft-fp/op-4.h: Likewise.
23693 * soft-fp/op-common.h: Likewise.
23694 * stdio-common/printf_fphex.c: Likewise.
23695 * stdlib/strtod_l.c: Likewise.
23696 * sunrpc/rpc/clnt.h: Likewise.
23697 * sysdeps/generic/framestate.c: Likewise.
23698 * sysdeps/i386/bsd-_setjmp.S: Likewise.
23699 * sysdeps/i386/bsd-setjmp.S: Likewise.
23700 * sysdeps/i386/__longjmp.S: Likewise.
23701 * sysdeps/i386/setjmp.S: Likewise.
23702 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23703 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23704 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23705 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23706 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23707 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23708 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23709 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23710 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23711 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23712 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23713 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23714 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23715 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23716 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23717 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23718 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23719 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23720 * sysdeps/ieee754/support.c: Likewise.
23721 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23722 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23723 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23724 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23725 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23726 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23727 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23728 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23729 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23730 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23731 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23732 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23733 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23734 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23735 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23736 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23737 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23739
44a988af
OB
237402013-06-05 Ondřej Bílka <neleai@seznam.cz>
23741
25506f09 23742 * posix/transbug.c: Remove executable mode.
44a988af 23743
9c84384c
JM
237442013-06-05 Joseph Myers <joseph@codesourcery.com>
23745
23746 * crypt/speeds.c: Remove trailing whitespace.
23747 * dlfcn/default.c: Likewise.
23748 * elf/ifuncdep2.c: Likewise.
23749 * elf/ifuncmain1.c: Likewise.
23750 * elf/ifuncmain1vis.c: Likewise.
23751 * elf/testobj.h: Likewise.
23752 * elf/tst-stackguard1.c: Likewise.
23753 * gmon/sys/gmon.h: Likewise.
23754 * hurd/hurdmsg.c: Likewise.
23755 * hurd/new-fd.c: Likewise.
23756 * hurd/ports-get.c: Likewise.
23757 * iconvdata/ibm1008_420.c: Likewise.
23758 * inet/tst-getni1.c: Likewise.
23759 * inet/tst-getni2.c: Likewise.
23760 * libio/ioungetc.c: Likewise.
23761 * libio/wfiledoalloc.c: Likewise.
23762 * manual/libm-err-tab.pl: Likewise.
23763 * math/w_dremf.c: Likewise.
23764 * misc/ftruncate.c: Likewise.
23765 * posix/bug-glob2.c: Likewise.
23766 * posix/tst-pcre.c: Likewise.
23767 * posix/wait4.c: Likewise.
23768 * resolv/README: Likewise.
23769 * resolv/res_debug.h: Likewise.
23770 * resolv/tst-inet_ntop.c: Likewise.
23771 * setjmp/bug269-setjmp.c: Likewise.
23772 * soft-fp/extended.h: Likewise.
23773 * soft-fp/op-1.h: Likewise.
23774 * soft-fp/op-2.h: Likewise.
23775 * soft-fp/op-4.h: Likewise.
23776 * soft-fp/op-8.h: Likewise.
23777 * soft-fp/testit.c: Likewise.
23778 * stdio-common/bug16.c: Likewise.
23779 * stdlib/random.c: Likewise.
23780 * sunrpc/rpcsvc/rquota.x: Likewise.
23781 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23782 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23783 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23784 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23785 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23786 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23787 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23788 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23789 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23790 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23791 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23792 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23793 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23794 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23795 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23796 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23797 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23798 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23799 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23800 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23801 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23802 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23803 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23804 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23805 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23806 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23807 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23808 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23809 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23810 * sysdeps/ieee754/s_lib_version.c: Likewise.
23811 * sysdeps/mach/hurd/check_fds.c: Likewise.
23812 * sysdeps/mach/hurd/getsockname.c: Likewise.
23813 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23814 * sysdeps/mach/hurd/recvfrom.c: Likewise.
23815 * sysdeps/powerpc/bits/link.h: Likewise.
23816 * sysdeps/powerpc/dl-procinfo.c: Likewise.
23817 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23818 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23819 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23820 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23821 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23822 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23823 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23824 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23825 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23826 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23827 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23828 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23829 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23830 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23831 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23832 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23833 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23834 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23835 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23836 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23837 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23838 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23839 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23840 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23841 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23842 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23843 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23844 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23845 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23846 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23847 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23848 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23849 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23850 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23851 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23852 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23853 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23854 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23855 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23856 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23857 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23858 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23859 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23860 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23861 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23862 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23863 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23864 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23865 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23866 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23867 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23868 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23869 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23870 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23871 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23872 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23873 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23874 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23875 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23876 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23877 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23878 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23879 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23880 * sysdeps/powerpc/sysdep.h: Likewise.
23881 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23882 * sysdeps/s390/s390-64/sub_n.S: Likewise.
23883 * sysdeps/sh/dl-trampoline.S: Likewise.
23884 * sysdeps/sh/memset.S: Likewise.
23885 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23886 * sysdeps/sh/strlen.S: Likewise.
23887 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23888 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23889 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23890 * sysdeps/sparc/sparc32/rem.S: Likewise.
23891 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23892 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23893 * sysdeps/sparc/sparc32/strchr.S: Likewise.
23894 * sysdeps/sparc/sparc32/udiv.S: Likewise.
23895 * sysdeps/sparc/sparc32/urem.S: Likewise.
23896 * sysdeps/sparc/sparc64/add_n.S: Likewise.
23897 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23898 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23899 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23900 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23901 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23902 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23903 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23904 * sysdeps/unix/bsd/times.c: Likewise.
23905 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23906 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23908 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23910 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23911 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23912 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23913 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23914 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23915 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23916 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23917 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23918 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23919 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23920 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23921 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23922 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23923 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23924 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23925 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23926 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23927 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23928 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23929 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23930 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23931 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23932 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23933 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23934 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23935 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23936 * sysdeps/x86_64/strcspn.S: Likewise.
23937
869378a5
RA
239382013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23939
23940 * locale/C-translit.h: Revert #include <stdint.h> because this is a
23941 generated file. Regenerate properly from gen-translit.pl.
23942 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
23943 locale/C-translit.h.
23944
840e2943
AS
239452013-06-05 Andreas Schwab <schwab@suse.de>
23946
23947 [BZ #15100]
23948 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23949 week as 6 instead of -1.
23950 * time/tst-strptime.c (day_tests): Add test case.
23951
4c60cb0c
SP
239522013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
23953
23954 * sysdeps/generic/math_private.h
23955 (libc_feholdexcept_setround_53bit): Replace with
23956 libc_feholdsetround_53bit.
23957 (libc_feupdateenv_53bit): Replace with
23958 libc_feresetround_53bit.
23959 (SET_RESTORE_ROUND_53BIT): Adjust.
23960
d180203e
SP
239612013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23962
96df079a
SP
23963 * string/test-strchrnul.c: Add copyright header.
23964
d180203e
SP
23965 * posix/tst-getaddrinfo4.c: Increase test timeout.
23966
8b0ccb2d
CD
239672013-06-03 Carlos O'Donell <carlos@redhat.com>
23968
23969 [BZ #15536]
23970 * math/libm-test.inc (MAX_EXP): Remove
23971 (MIN_EXP): Define.
23972 (ulp): Use MIN_EXP - MANT_DIG.
23973 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23974
3b3c4d40
CD
239752013-05-31 Carlos O'Donell <carlos@redhat.com>
23976
23977 * po/be.po: Revert last change.
23978 * po/zh_CN.po: Likewise.
23979 * po/header.pot: Likewise.
23980
fab7ce3f
JM
239812013-05-31 Joseph Myers <joseph@codesourcery.com>
23982
23983 * Makefile ($(common-objpfx)linkobj/libc.so): Define
23984 link-libc-deps to empty as target-specific variable.
23985 * Makerules (link-libc-args): New variable.
23986 (libc-for-link): Likewise.
23987 (link-libc-deps): Likewise.
23988 (lib%.so): Depend on $(link-libc-deps). Link with
23989 $(link-libc-args).
23990 (build-module): Link with $(link-libc-args).
23991 (build-module-asneeded): Likewise.
23992 (build-module-helper-objlist): Filter out $(link-libc-deps) from
23993 list of objects.
23994 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23995 target-specific variable.
23996 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23997 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23998 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23999 libc.
24000 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24001 libc and ld.so.
24002 ($(objpfx)libpcprofile.so): Likewise.
24003 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24004 libc_nonshared.a.
24005 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24006 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24007 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24008 $(link-libc-deps).
24009 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24010 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24011 * login/Makefile ($(objpfx)libutil.so): Likewise.
24012 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24013 * math/Makefile ($(objpfx)libm.so): Likewise.
24014 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24015 $(objpfx)libnsl.so): Define libc-for-link as target-specific
24016 variable instead of depending directly on libc.
24017 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24018 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24019 $(link-libc-deps).
24020 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24021 libc.
24022 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24023 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24024 ($(objpfx)libanl.so): Likewise.
24025 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24026 ld.so.
24027 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24028 $(link-libc-deps).
24029 * sysdeps/i386/fpu/Makefile: Remove file.
24030 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24031 ($(objpfx)libm.so): Remove dependency on ld.so.
24032
eca5920c
PF
240332013-05-30 Patsy Franklin <pfrankli@redhat.com>
24034
24035 [BZ # 15553]
24036 * nis/yp_xdr.c (XDRMAXNAME): Define.
24037 (XDRMAXRECORD): Define.
24038 (xdr_domainname): Use XDRMAXNAME.
24039 (xdr_mapname): Likewise.
24040 (xdr_peername): Likewise.
24041 (xdr_keydat): Use XDRMAXRECORD.
24042 (xdr_valdat): Likewise.
24043
240442013-05-30 Jeff Law <law@redhat.com>
96945714
JL
24045
24046 [BZ #14256]
24047 * manual/errno.texi (ESTALE): Update to account for more than
24048 just NFS file systems.
24049 * sysdeps/gnu/errlist.c: Regenerated.
24050
b9375348
SP
240512013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24052
24053 [BZ #15465]
24054 * elf/Makefile (tests): Add tst-null-argv.
24055 (modules-names): Add tst-null-argv-lib.
24056 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24057 (tst-null-argv-ENV): Set environment for tst-null-argv.
24058 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24059 (RTLD_PROGNAME): New macro.
24060 * elf/tst-null-argv.c: New test case.
24061 * elf/tst-null-argv-lib.c: Library for test case.
24062 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24063 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24064 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24065 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24066 * elf/dl-init.c (call_init): Likewise.
24067 (_dl_init): Likewise.
24068 * elf/dl-load.c (print_search_path): Likewise.
24069 (_dl_map_object): Likewise.
24070 * elf/dl-lookup.c (do_lookup_x): Likewise.
24071 (add_dependency): Likewise.
24072 (_dl_lookup_symbol_x): Likewise.
24073 (_dl_debug_bindings): Likewise.
24074 * elf/dl-open.c (_dl_show_scope): Likewise.
24075 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24076 * elf/dl-version.c (match_symbol): Likewise.
24077 (_dl_check_map_versions): Likewise.
24078 * elf/rtld.c (dl_main): Likewise.
24079 (print_unresolved): Use RTLD_PROGNAME.
24080 (print_missing_version): Likewise.
24081 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24082 (elf_machine_rela): Likewise.
24083 * sysdeps/powerpc/powerpc32/dl-machine.c
24084 (__process_machine_rela): Likewise.
24085 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24086 Likewise.
24087 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24088 Likewise.
24089 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24090 Likewise.
24091 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24092 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24093 Likewise.
24094 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24095 Likewise.
24096 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24097
8a9f20c8
CD
240982013-05-28 Carlos O'Donell <carlos@redhat.com>
24099
24100 * po/be.po: Add descriptive title.
24101 * po/zh_CN.po: Likewise.
24102 * po/header.pot: Likewise.
24103
0e60d68e
MF
241042013-05-28 Mike Frysinger <vapier@gentoo.org>
24105
24106 * locale/programs/locarchive.c (create_archive): Inlucde fname in
24107 error message.
24108 (enlarge_archive): Likewise.
24109
56b672e9
BN
241102013-05-28 Ben North <ben@redfrontdoor.org>
24111
24112 * manual/arith.texi (frexp): It is the magnitude of the return
24113 value which lies in [0.5, 1), not the return value itself.
24114
5e056687
AZ
241152013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24116
24117 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24118
2b66ef5d
TS
241192013-05-26 Thomas Schwinge <thomas@codesourcery.com>
24120
528c2405
TS
24121 * stdio-common/bug26.c (main): Correct fscanf template.
24122
07b4c13d
TS
24123 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24124 declare _dl_skip_args.
24125
ec9dd97c
TS
24126 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24127 Don't declare.
24128
2b66ef5d
TS
24129 * manual/platform.texi: Add missing @end deftypefun.
24130
4f8dfe27
JM
241312013-05-24 Joseph Myers <joseph@codesourcery.com>
24132
0323d086
JM
24133 [BZ #15529]
24134 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24135 bit of mantissa of 2^16382.
24136 * math/libm-test.inc (hypot_test_data): Add more tests.
24137
dd4259b9
JM
24138 * math/libm-test.inc: Add drem and pow10 to list of tested
24139 functions.
24140 (pow10_test): New function.
24141 (drem_test): Likewise.
24142 (drem_test_tonearest): Likewise.
24143 (drem_test_towardzero): Likewise.
24144 (drem_test_downward): Likewise.
24145 (drem_test_upward): Likewise.
24146 (main): Call the new functions.
24147
4f8dfe27
JM
24148 * math/libm-test.inc (finite_test_data): Remove.
24149 (finite_test): Run tests from isfinite_test_data.
24150 (gamma_test_data): Remove.
24151 (gamma_test): Run tests from lgamma_test_data.
24152 * sysdeps/i386/fpu/libm-test-ulps: Update.
24153 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24154
d116b7c4
AZ
241552013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24156
24157 * manual/platform.texi: Add PowerPC PPR function set documentation.
24158 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24159 implementation.
24160
e96e3767
CD
241612013-05-24 Carlos O'Donell <carlos@redhat.com>
24162
24163 * math/libm-test.inc (MAX_EXP): Define.
24164 (ULPDIFF): Define.
24165 (ulp): New function.
24166 (check_float_internal): Use ULPDIFF.
24167 (cpow_test): Disable failing test.
24168 (check_ulp): Test ulp() implemetnation.
24169 (main): Call check_ulp before starting tests.
24170
b679a606
JM
241712013-05-24 Joseph Myers <joseph@codesourcery.com>
24172
e8bdba36
JM
24173 * math/gen-libm-test.pl (generate_testfile): Do not handle
24174 START_DATA and END_DATA.
24175 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24176 END_DATA.
24177 (acos_tonearest_test_data): Likewise.
24178 (acos_towardzero_test_data): Likewise.
24179 (acos_downward_test_data): Likewise.
24180 (acos_upward_test_data): Likewise.
24181 (acosh_test_data): Likewise.
24182 (asin_test_data): Likewise.
24183 (asin_tonearest_test_data): Likewise.
24184 (asin_towardzero_test_data): Likewise.
24185 (asin_downward_test_data): Likewise.
24186 (asin_upward_test_data): Likewise.
24187 (asinh_test_data): Likewise.
24188 (atan_test_data): Likewise.
24189 (atanh_test_data): Likewise.
24190 (atan2_test_data): Likewise.
24191 (cabs_test_data): Likewise.
24192 (cacos_test_data): Likewise.
24193 (cacosh_test_data): Likewise.
24194 (carg_test_data): Likewise.
24195 (casin_test_data): Likewise.
24196 (casinh_test_data): Likewise.
24197 (catan_test_data): Likewise.
24198 (catanh_test_data): Likewise.
24199 (cbrt_test_data): Likewise.
24200 (ccos_test_data): Likewise.
24201 (ccosh_test_data): Likewise.
24202 (ceil_test_data): Likewise.
24203 (cexp_test_data): Likewise.
24204 (cimag_test_data): Likewise.
24205 (clog_test_data): Likewise.
24206 (clog10_test_data): Likewise.
24207 (conj_test_data): Likewise.
24208 (copysign_test_data): Likewise.
24209 (cos_test_data): Likewise.
24210 (cos_tonearest_test_data): Likewise.
24211 (cos_towardzero_test_data): Likewise.
24212 (cos_downward_test_data): Likewise.
24213 (cos_upward_test_data): Likewise.
24214 (cosh_test_data): Likewise.
24215 (cosh_tonearest_test_data): Likewise.
24216 (cosh_towardzero_test_data): Likewise.
24217 (cosh_downward_test_data): Likewise.
24218 (cosh_upward_test_data): Likewise.
24219 (cpow_test_data): Likewise.
24220 (cproj_test_data): Likewise.
24221 (creal_test_data): Likewise.
24222 (csin_test_data): Likewise.
24223 (csinh_test_data): Likewise.
24224 (csqrt_test_data): Likewise.
24225 (ctan_test_data): Likewise.
24226 (ctan_tonearest_test_data): Likewise.
24227 (ctan_towardzero_test_data): Likewise.
24228 (ctan_downward_test_data): Likewise.
24229 (ctan_upward_test_data): Likewise.
24230 (ctanh_test_data): Likewise.
24231 (ctanh_tonearest_test_data): Likewise.
24232 (ctanh_towardzero_test_data): Likewise.
24233 (ctanh_downward_test_data): Likewise.
24234 (ctanh_upward_test_data): Likewise.
24235 (erf_test_data): Likewise.
24236 (erfc_test_data): Likewise.
24237 (exp_test_data): Likewise.
24238 (exp_tonearest_test_data): Likewise.
24239 (exp_towardzero_test_data): Likewise.
24240 (exp_downward_test_data): Likewise.
24241 (exp_upward_test_data): Likewise.
24242 (exp10_test_data): Likewise.
24243 (exp2_test_data): Likewise.
24244 (expm1_test_data): Likewise.
24245 (fabs_test_data): Likewise.
24246 (fdim_test_data): Likewise.
24247 (finite_test_data): Likewise.
24248 (floor_test_data): Likewise.
24249 (fma_test_data): Likewise.
24250 (fma_towardzero_test_data): Likewise.
24251 (fma_downward_test_data): Likewise.
24252 (fma_upward_test_data): Likewise.
24253 (fmax_test_data): Likewise.
24254 (fmin_test_data): Likewise.
24255 (fmod_test_data): Likewise.
24256 (fpclassify_test_data): Likewise.
24257 (frexp_test_data): Likewise.
24258 (gamma_test_data): Likewise.
24259 (hypot_test_data): Likewise.
24260 (ilogb_test_data): Likewise.
24261 (isfinite_test_data): Likewise.
24262 (isgreater_test_data): Likewise.
24263 (isgreaterequal_test_data): Likewise.
24264 (isinf_test_data): Likewise.
24265 (isless_test_data): Likewise.
24266 (islessequal_test_data): Likewise.
24267 (islessgreater_test_data): Likewise.
24268 (isnan_test_data): Likewise.
24269 (isnormal_test_data): Likewise.
24270 (issignaling_test_data): Likewise.
24271 (isunordered_test_data): Likewise.
24272 (j0_test_data): Likewise.
24273 (j1_test_data): Likewise.
24274 (jn_test_data): Likewise.
24275 (ldexp_test_data): Likewise.
24276 (lgamma_test_data): Likewise.
24277 (lrint_test_data): Likewise.
24278 (lrint_tonearest_test_data): Likewise.
24279 (lrint_towardzero_test_data): Likewise.
24280 (lrint_downward_test_data): Likewise.
24281 (lrint_upward_test_data): Likewise.
24282 (llrint_test_data): Likewise.
24283 (llrint_tonearest_test_data): Likewise.
24284 (llrint_towardzero_test_data): Likewise.
24285 (llrint_downward_test_data): Likewise.
24286 (llrint_upward_test_data): Likewise.
24287 (log_test_data): Likewise.
24288 (log10_test_data): Likewise.
24289 (log1p_test_data): Likewise.
24290 (log2_test_data): Likewise.
24291 (logb_test_data): Likewise.
24292 (logb_downward_test_data): Likewise.
24293 (lround_test_data): Likewise.
24294 (llround_test_data): Likewise.
24295 (modf_test_data): Likewise.
24296 (nearbyint_test_data): Likewise.
24297 (nextafter_test_data): Likewise.
24298 (nexttoward_test_data): Likewise.
24299 (pow_test_data): Likewise.
24300 (pow_tonearest_test_data): Likewise.
24301 (pow_towardzero_test_data): Likewise.
24302 (pow_downward_test_data): Likewise.
24303 (pow_upward_test_data): Likewise.
24304 (remainder_test_data): Likewise.
24305 (remainder_tonearest_test_data): Likewise.
24306 (remainder_towardzero_test_data): Likewise.
24307 (remainder_downward_test_data): Likewise.
24308 (remainder_upward_test_data): Likewise.
24309 (remquo_test_data): Likewise.
24310 (rint_test_data): Likewise.
24311 (rint_tonearest_test_data): Likewise.
24312 (rint_towardzero_test_data): Likewise.
24313 (rint_downward_test_data): Likewise.
24314 (rint_upward_test_data): Likewise.
24315 (round_test_data): Likewise.
24316 (scalb_test_data): Likewise.
24317 (scalbn_test_data): Likewise.
24318 (scalbln_test_data): Likewise.
24319 (signbit_test_data): Likewise.
24320 (sin_test_data): Likewise.
24321 (sin_tonearest_test_data): Likewise.
24322 (sin_towardzero_test_data): Likewise.
24323 (sin_downward_test_data): Likewise.
24324 (sin_upward_test_data): Likewise.
24325 (sincos_test_data): Likewise.
24326 (sinh_test_data): Likewise.
24327 (sinh_tonearest_test_data): Likewise.
24328 (sinh_towardzero_test_data): Likewise.
24329 (sinh_downward_test_data): Likewise.
24330 (sinh_upward_test_data): Likewise.
24331 (sqrt_test_data): Likewise.
24332 (tan_test_data): Likewise.
24333 (tan_tonearest_test_data): Likewise.
24334 (tan_towardzero_test_data): Likewise.
24335 (tan_downward_test_data): Likewise.
24336 (tan_upward_test_data): Likewise.
24337 (tanh_test_data): Likewise.
24338 (tgamma_test_data): Likewise.
24339 (trunc_test_data): Likewise.
24340 (y0_test_data): Likewise.
24341 (y1_test_data): Likewise.
24342 (yn_test_data): Likewise.
24343 (significand_test_data): Likewise.
24344
b679a606
JM
24345 * math/gen-libm-test.pl (@functions): Remove variable.
24346 (generate_testfile): Don't handle START and END lines.
24347 * math/libm-test.inc (START): New macro.
24348 (END): Likewise.
24349 (END_COMPLEX): Likewise.
24350 (acos_test): Use END macro without arguments.
24351 (acos_test_tonearest): Likewise.
24352 (acos_test_towardzero): Likewise.
24353 (acos_test_downward): Likewise.
24354 (acos_test_upward): Likewise.
24355 (acosh_test): Likewise.
24356 (asin_test): Likewise.
24357 (asin_test_tonearest): Likewise.
24358 (asin_test_towardzero): Likewise.
24359 (asin_test_downward): Likewise.
24360 (asin_test_upward): Likewise.
24361 (asinh_test): Likewise.
24362 (atan_test): Likewise.
24363 (atanh_test): Likewise.
24364 (atan2_test): Likewise.
24365 (cabs_test): Likewise.
24366 (cacos_test): Use END_COMPLEX macro without arguments.
24367 (cacosh_test): Likewise.
24368 (carg_test): Use END macro without arguments.
24369 (casin_test): Use END_COMPLEX macro without arguments.
24370 (casinh_test): Likewise.
24371 (catan_test): Likewise.
24372 (catanh_test): Likewise.
24373 (cbrt_test): Use END macro without arguments.
24374 (ccos_test): Use END_COMPLEX macro without arguments.
24375 (ccosh_test): Likewise.
24376 (ceil_test): Use END macro without arguments.
24377 (cexp_test): Use END_COMPLEX macro without arguments.
24378 (cimag_test): Use END macro without arguments.
24379 (clog_test): Use END_COMPLEX macro without arguments.
24380 (clog10_test): Likewise.
24381 (conj_test): Likewise.
24382 (copysign_test): Use END macro without arguments.
24383 (cos_test): Likewise.
24384 (cos_test_tonearest): Likewise.
24385 (cos_test_towardzero): Likewise.
24386 (cos_test_downward): Likewise.
24387 (cos_test_upward): Likewise.
24388 (cosh_test): Likewise.
24389 (cosh_test_tonearest): Likewise.
24390 (cosh_test_towardzero): Likewise.
24391 (cosh_test_downward): Likewise.
24392 (cosh_test_upward): Likewise.
24393 (cpow_test): Use END_COMPLEX macro without arguments.
24394 (cproj_test): Likewise.
24395 (creal_test): Use END macro without arguments.
24396 (csin_test): Use END_COMPLEX macro without arguments.
24397 (csinh_test): Likewise.
24398 (csqrt_test): Likewise.
24399 (ctan_test): Likewise.
24400 (ctan_test_tonearest): Likewise.
24401 (ctan_test_towardzero): Likewise.
24402 (ctan_test_downward): Likewise.
24403 (ctan_test_upward): Likewise.
24404 (ctanh_test): Likewise.
24405 (ctanh_test_tonearest): Likewise.
24406 (ctanh_test_towardzero): Likewise.
24407 (ctanh_test_downward): Likewise.
24408 (ctanh_test_upward): Likewise.
24409 (erf_test): Use END macro without arguments.
24410 (erfc_test): Likewise.
24411 (exp_test): Likewise.
24412 (exp_test_tonearest): Likewise.
24413 (exp_test_towardzero): Likewise.
24414 (exp_test_downward): Likewise.
24415 (exp_test_upward): Likewise.
24416 (exp10_test): Likewise.
24417 (exp2_test): Likewise.
24418 (expm1_test): Likewise.
24419 (fabs_test): Likewise.
24420 (fdim_test): Likewise.
24421 (finite_test): Likewise.
24422 (floor_test): Likewise.
24423 (fma_test): Likewise.
24424 (fma_test_towardzero): Likewise.
24425 (fma_test_downward): Likewise.
24426 (fma_test_upward): Likewise.
24427 (fmax_test): Likewise.
24428 (fmin_test): Likewise.
24429 (fmod_test): Likewise.
24430 (fpclassify_test): Likewise.
24431 (frexp_test): Likewise.
24432 (gamma_test): Likewise.
24433 (hypot_test): Likewise.
24434 (ilogb_test): Likewise.
24435 (isfinite_test): Likewise.
24436 (isgreater_test): Likewise.
24437 (isgreaterequal_test): Likewise.
24438 (isinf_test): Likewise.
24439 (isless_test): Likewise.
24440 (islessequal_test): Likewise.
24441 (islessgreater_test): Likewise.
24442 (isnan_test): Likewise.
24443 (isnormal_test): Likewise.
24444 (issignaling_test): Likewise.
24445 (isunordered_test): Likewise.
24446 (j0_test): Likewise.
24447 (j1_test): Likewise.
24448 (jn_test): Likewise.
24449 (ldexp_test): Likewise.
24450 (lgamma_test): Likewise.
24451 (lrint_test): Likewise.
24452 (lrint_test_tonearest): Likewise.
24453 (lrint_test_towardzero): Likewise.
24454 (lrint_test_downward): Likewise.
24455 (lrint_test_upward): Likewise.
24456 (llrint_test): Likewise.
24457 (llrint_test_tonearest): Likewise.
24458 (llrint_test_towardzero): Likewise.
24459 (llrint_test_downward): Likewise.
24460 (llrint_test_upward): Likewise.
24461 (log_test): Likewise.
24462 (log10_test): Likewise.
24463 (log1p_test): Likewise.
24464 (log2_test): Likewise.
24465 (logb_test): Likewise.
24466 (logb_test_downward): Likewise.
24467 (lround_test): Likewise.
24468 (llround_test): Likewise.
24469 (modf_test): Likewise.
24470 (nearbyint_test): Likewise.
24471 (nextafter_test): Likewise.
24472 (nexttoward_test): Likewise.
24473 (pow_test): Likewise.
24474 (pow_test_tonearest): Likewise.
24475 (pow_test_towardzero): Likewise.
24476 (pow_test_downward): Likewise.
24477 (pow_test_upward): Likewise.
24478 (remainder_test): Likewise.
24479 (remainder_test_tonearest): Likewise.
24480 (remainder_test_towardzero): Likewise.
24481 (remainder_test_downward): Likewise.
24482 (remainder_test_upward): Likewise.
24483 (remquo_test): Likewise.
24484 (rint_test): Likewise.
24485 (rint_test_tonearest): Likewise.
24486 (rint_test_towardzero): Likewise.
24487 (rint_test_downward): Likewise.
24488 (rint_test_upward): Likewise.
24489 (round_test): Likewise.
24490 (scalb_test): Likewise.
24491 (scalbn_test): Likewise.
24492 (scalbln_test): Likewise.
24493 (signbit_test): Likewise.
24494 (sin_test): Likewise.
24495 (sin_test_tonearest): Likewise.
24496 (sin_test_towardzero): Likewise.
24497 (sin_test_downward): Likewise.
24498 (sin_test_upward): Likewise.
24499 (sincos_test): Likewise.
24500 (sinh_test): Likewise.
24501 (sinh_test_tonearest): Likewise.
24502 (sinh_test_towardzero): Likewise.
24503 (sinh_test_downward): Likewise.
24504 (sinh_test_upward): Likewise.
24505 (sqrt_test): Likewise.
24506 (tan_test): Likewise.
24507 (tan_test_tonearest): Likewise.
24508 (tan_test_towardzero): Likewise.
24509 (tan_test_downward): Likewise.
24510 (tan_test_upward): Likewise.
24511 (tanh_test): Likewise.
24512 (tgamma_test): Likewise.
24513 (trunc_test): Likewise.
24514 (y0_test): Likewise.
24515 (y1_test): Likewise.
24516 (yn_test): Likewise.
24517 (significand_test): Likewise.
24518
bae143d2
OB
245192013-05-24 Ondřej Bílka <neleai@seznam.cz>
24520
24521 [BZ #15381]
24522 * libio/genops.c (_IO_no_init): Initialize wide struct info.
24523
9323d39b
EM
245242013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
24525
d4ea44a0 24526 [BZ #14894]
9323d39b
EM
24527 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24528 __ppc_mdoio and __ppc_mdoom.
24529 * manual/platform.texi: Document new functions __ppc_yield,
24530 __ppc_mdoio and __ppc_mdoom.
24531
13e23af7
CD
245322013-05-22 Carlos O'Donell <carlos@redhat.com>
24533
24534 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24535 (main): Mention "tls" pseudo-hwcap is legacy.
24536 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24537
351fe550
JM
245382013-05-22 Joseph Myers <joseph@codesourcery.com>
24539
24540 * math/gen-libm-test.pl (parse_args): Output only string of
24541 arguments as text for test name, not full call or descriptions of
24542 tests for extra outputs.
24543 (generate_testfile): Do not pass function name to parse_args.
24544 Generate this_func variable from START.
24545 * math/libm-test.inc (struct test_f_f_data): Rename test_name
24546 field to arg_str.
24547 (struct test_ff_f_data): Likewise.
24548 (test_ff_f_data_nexttoward): Likewise.
24549 (struct test_fi_f_data): Likewise.
24550 (struct test_fl_f_data): Likewise.
24551 (struct test_if_f_data): Likewise.
24552 (struct test_fff_f_data): Likewise.
24553 (struct test_c_f_data): Likewise.
24554 (struct test_f_f1_data): Likewise. Remove field extra_name.
24555 (struct test_fF_f1_data): Likewise.
24556 (struct test_ffI_f1_data): Likewise.
24557 (struct test_c_c_data): Rename test_name field to arg_str.
24558 (struct test_cc_c_data): Likewise.
24559 (struct test_f_i_data): Likewise.
24560 (struct test_ff_i_data): Likewise.
24561 (struct test_f_l_data): Likewise.
24562 (struct test_f_L_data): Likewise.
24563 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
24564 and extra2_name.
24565 (COMMON_TEST_SETUP): New macro.
24566 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24567 (COMMON_TEST_CLEANUP): Likewise.
24568 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24569 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
24570 macros.
24571 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24572 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
24573 macros.
24574 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24575 (RUN_TEST_fff_f): Take argument string. Call new setup and
24576 cleanup macros.
24577 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24578 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
24579 macros.
24580 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24581 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
24582 macros.
24583 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24584 (RUN_TEST_fF_f1): Take argument string. Call new setup and
24585 cleanup macros.
24586 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24587 (RUN_TEST_fI_f1): Take argument string. Call new setup and
24588 cleanup macros.
24589 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24590 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
24591 cleanup macros.
24592 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24593 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
24594 macros.
24595 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24596 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
24597 macros.
24598 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24599 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
24600 macros.
24601 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24602 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
24603 cleanup macros.
24604 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24605 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
24606 cleanup macros.
24607 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24608 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
24609 macros.
24610 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24611 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
24612 cleanup macros.
24613 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24614 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
24615 macros.
24616 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24617 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
24618 macros.
24619 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24620 (RUN_TEST_fFF_11): Take argument string. Call new setup and
24621 cleanup macros.
24622 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24623
85118d4d
EBM
246242013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
24625
24626 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24627 to _sifields.sigfault.
24628 (si_addr_lsb): Define new macro.
24629 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24630 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24631 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24632
7a44c18f
CD
246332013-05-03 Carlos O'Donell <carlos at redhat.com>
24634
24635 [BZ #15441]
24636 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24637 returns -1.
24638 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24639 null return -1.
24640 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24641 loading the domain.
24642
b50a7181
JM
246432013-05-22 Joseph Myers <joseph@codesourcery.com>
24644
24645 * math/gen-libm-test.pl (parse_args): Do not include expected
24646 result in test name.
24647 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24648 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24649 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24650 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24651 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24652 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24653
051063c8
SP
246542013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
24655
3ce9e010
SP
24656 * benchtests/Makefile: Sort function entries.
24657
051063c8
SP
24658 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24659 tanh, asinh, acosh, atanh.
24660 * benchtests/acos-inputs: New file.
24661 * benchtests/acosh-inputs: New file.
24662 * benchtests/asin-inputs: New file.
24663 * benchtests/asinh-inputs: New file.
24664 * benchtests/atanh-inputs: New file.
24665 * benchtests/cosh-inputs: New file.
24666 * benchtests/log-inputs: New file.
24667 * benchtests/sinh-inputs: New file.
24668 * benchtests/tanh-inputs: New file.
24669
47c22455
DL
246702013-05-21 Dmitry V. Levin <ldv@altlinux.org>
24671
24672 [BZ #15339]
24673 * posix/tst-getaddrinfo4.c: New test.
24674 * posix/Makefile (tests): Add it.
24675
3d04f5db
SP
246762013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24677
24678 [BZ #15339]
24679 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24680 when no services were used.
24681 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24682 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24683
d5dd6189
AS
246842013-05-21 Andreas Schwab <schwab@suse.de>
24685
24686 [BZ #15014]
24687 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24688 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24689 successful.
24690 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24691 redundant variable declarations and reallocation of buffer when
24692 parsing as IPv6 address. Always set NSS status when called from
24693 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
24694 buffer too small. Correct computation of needed size.
24695 * nss/Makefile (tests): Add test-digits-dots.
24696 * nss/test-digits-dots.c: New test.
24697
fef94eab
SP
246982013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24699
24700 * benchtests/Makefile: Remove instructions for adding
24701 benchmark tests.
24702 * benchtests/README: New file to explain how to execute and
24703 enhance the benchmark tests.
24704
e39adf43
AS
247052013-05-21 Andreas Schwab <schwab@suse.de>
24706
24707 [BZ #15493]
24708 * setjmp/Makefile (tests): Add tst-sigsetjmp.
24709 * setjmp/tst-sigsetjmp.c: New test.
24710
b2b671b6
OB
247112013-05-20 Ondřej Bílka <neleai@seznam.cz>
24712
24713 * sysdeps/x86_64/memset.S (memset): New implementation.
24714 (__bzero): Likewise.
24715 (__memset_tail): New function.
24716
2d48b41c
OB
247172013-05-20 Ondřej Bílka <neleai@seznam.cz>
24718
24719 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24720 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24721 __memcpy_sse2_unaligned ifunc selection.
24722 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24723 Add memcpy-sse2-unaligned.S.
24724 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24725 Add: __memcpy_sse2_unaligned.
24726
f16cc3eb
JM
247272013-05-19 Joseph Myers <joseph@codesourcery.com>
24728
3e694268
JM
24729 [BZ #15490]
24730 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24731 math_force_eval before restoring floating-point envrionment.
24732 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24733 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24734 Likewise.
24735 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24736 <math_private.h>.
24737 (__nearbyintl): Use math_force_eval before restoring
24738 floating-point environment.
24739 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24740
db62a907
JM
24741 * math/gen-libm-test.pl (special_functions): Remove.
24742 (parse_args): Don't handle TEST_extra. Handle functions with no
24743 return value.
24744 * math/libm-test.inc (struct test_sincos_data): Replace with
24745 struct test_fFF_11_data.
24746 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24747 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24748 (sincos_test_data): Change element type to struct
24749 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
24750 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24751 RUN_TEST_LOOP_sincos.
24752 * math/README.libm-test: Don't mention special handling of
24753 individual functions.
24754 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24755 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24756 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24757 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24758 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24759 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24760
f16cc3eb
JM
24761 * math/gen-libm-test.pl (get_variable): Remove function.
24762 (parse_args): Don't show pointer parameters to call in test
24763 names. Use "extra output N" in test names for extra outputs
24764 rather than naming variables.
24765
3779b5b6
JM
247662013-05-18 Joseph Myers <joseph@codesourcery.com>
24767
2ee094ff
JM
24768 [BZ #15488]
24769 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24770 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24771 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24772 double tests.
24773 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24774 disable.
24775 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24776 check_long_double.
24777
3779b5b6
JM
24778 * math/gen-libm-test.pl (@tests): Remove variable.
24779 ($count): Likewise.
24780 (new_test): Remove function.
24781 (show_exceptions): New function.
24782 (special_functions): Use show_exceptions instead of new_test.
24783 (parse_args): Likewise.
24784 (generate_testfile): Pass only function name in generated call to
24785 print_max_error or print_complex_max_error.
24786 (get_ulps): Do not handle complex tests specially.
24787 (output_test): Rename to ...
24788 (get_all_ulps_for_test): ... this. Return a string rather than
24789 printing to a file. Require ulps to be present.
24790 (output_ulps): Generate arrays rather than #defines.
24791 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24792 (struct ulp_data): New type.
24793 (BUILD_COMPLEX_ULP): Remove macro.
24794 (compare_ulp_data): New function.
24795 (find_ulps): Likewise.
24796 (find_test_ulps): Likewise.
24797 (find_function_ulps): Likewise.
24798 (find_complex_function_ulps): Likewise.
24799 (print_max_error): Determine allowed ulps using
24800 find_function_ulps.
24801 (print_complex_max_error): Determine allowed ulps using
24802 find_complex_function_ulps.
24803 (check_float_internal): Determine max ulps using find_test_ulps.
24804 (check_float): Do not take max_ulp parameter. Update call to
24805 check_float_internal.
24806 (check_complex): Likewise.
24807 (check_int): Do not take max_ulp parameter.
24808 (check_long): Likewise.
24809 (check_bool): Likewise.
24810 (check_longlong): Likewise.
24811 (struct test_f_f_data): Remove max_ulp field.
24812 (struct test_ff_f_data): Likewise.
24813 (struct test_ff_f_data_nexttoward): Likewise.
24814 (struct test_fi_f_data): Likewise.
24815 (struct test_fl_f_data): Likewise.
24816 (struct test_if_f_data): Likewise.
24817 (struct test_fff_f_data): Likewise.
24818 (struct test_c_f_data): Likewise.
24819 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24820 (struct test_fF_f1_data): Likewise.
24821 (struct test_ffI_f1_data): Likewise.
24822 (struct test_c_c_data): Remove max_ulp field.
24823 (struct test_cc_c_data): Likewise.
24824 (struct test_f_i_data): Likewise.
24825 (struct test_ff_i_data): Likewise.
24826 (struct test_f_l_data): Likewise.
24827 (struct test_f_L_data): Likewise.
24828 (struct test_sincos_data): Likewise.
24829 (RUN_TEST_f_f): Do not handle ulps.
24830 (RUN_TEST_LOOP_f_f): Likewise.
24831 (RUN_TEST_2_f): Likewise.
24832 (RUN_TEST_LOOP_2_f): Likewise.
24833 (RUN_TEST_fff_f): Likewise.
24834 (RUN_TEST_LOOP_fff_f): Likewise.
24835 (RUN_TEST_c_f): Likewise.
24836 (RUN_TEST_LOOP_c_f): Likewise.
24837 (RUN_TEST_f_f1): Likewise.
24838 (RUN_TEST_LOOP_f_f1): Likewise.
24839 (RUN_TEST_fF_f1): Likewise.
24840 (RUN_TEST_LOOP_fF_f1): Likewise.
24841 (RUN_TEST_fI_f1): Likewise.
24842 (RUN_TEST_LOOP_fI_f1): Likewise.
24843 (RUN_TEST_ffI_f1): Likewise.
24844 (RUN_TEST_LOOP_ffI_f1): Likewise.
24845 (RUN_TEST_c_c): Likewise.
24846 (RUN_TEST_LOOP_c_c): Likewise.
24847 (RUN_TEST_cc_c): Likewise.
24848 (RUN_TEST_LOOP_cc_c): Likewise.
24849 (RUN_TEST_f_i): Likewise.
24850 (RUN_TEST_LOOP_f_i): Likewise.
24851 (RUN_TEST_f_i_tg): Likewise.
24852 (RUN_TEST_LOOP_f_i_tg): Likewise.
24853 (RUN_TEST_ff_i_tg): Likewise.
24854 (RUN_TEST_LOOP_ff_i_tg): Likewise.
24855 (RUN_TEST_f_b): Likewise.
24856 (RUN_TEST_LOOP_f_b): Likewise.
24857 (RUN_TEST_f_b_tg): Likewise.
24858 (RUN_TEST_LOOP_f_b_tg): Likewise.
24859 (RUN_TEST_f_l): Likewise.
24860 (RUN_TEST_LOOP_f_l): Likewise.
24861 (RUN_TEST_f_L): Likewise.
24862 (RUN_TEST_LOOP_f_L): Likewise.
24863 (RUN_TEST_sincos): Likewise.
24864 (RUN_TEST_LOOP_sincos): Likewise.
24865
8269107f
JM
248662013-05-17 Joseph Myers <joseph@codesourcery.com>
24867
bb38759d
JM
24868 [BZ #15480]
24869 [BZ #15485]
24870 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24871 main case of finite arguments, set rounding mode to FE_TONEAREST
24872 and discard exceptions.
24873 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24874 exceptions.
24875 (remainder_tonearest_test_data): New variable.
24876 (remainder_test_tonearest): New function.
24877 (remainder_towardzero_test_data): New variable.
24878 (remainder_test_towardzero): New function.
24879 (remainder_downward_test_data): New variable.
24880 (remainder_test_downward): New function.
24881 (remainder_upward_test_data): New variable.
24882 (remainder_test_upward): New function.
24883 (main): Call the new test functions.
24884
a00bdcf0
JM
24885 * math/libm-test.inc (struct test_f_f1_data): Remove field
24886 extra_init.
24887 (struct test_fF_f1_data): Likewise.
24888 (struct test_ffI_f1_data): Likewise.
24889 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
24890 based on value of EXTRA_EXPECTED.
24891 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24892 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
24893 EXTRA_VAR based on value of EXTRA_EXPECTED.
24894 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24895 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
24896 EXTRA_VAR based on value of EXTRA_EXPECTED.
24897 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24898 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
24899 EXTRA_VAR based on value of EXTRA_EXPECTED.
24900 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24901 * math/gen-libm-test.pl (parse_args): Don't output initializers
24902 for extra output values.
24903
de407f79
JM
24904 * math/libm-test.inc (check_int): Expect result to be exactly
24905 equal to expected value and do not handle ulps.
24906 (check_long): Likewise.
24907 (check_longlong): Likewise.
24908
8269107f
JM
24909 * math/libm-test.inc (ceil_test_data): Test for "inexact"
24910 exceptions.
24911 (cimag_test_data): Likewise.
24912 (conj_test_data): Likewise.
24913 (copysign_test_data): Likewise.
24914 (cproj_test_data): Likewise.
24915 (creal_test_data): Likewise.
24916 (fabs_test_data): Likewise.
24917 (fdim_test_data): Likewise.
24918 (finite_test_data): Likewise.
24919 (floor_test_data): Likewise.
24920 (fmax_test_data): Likewise.
24921 (fmin_test_data): Likewise.
24922 (fmod_test_data): Likewise.
24923 (fpclassify_test_data): Likewise.
24924 (frexp_test_data): Likewise.
24925 (ilogb_test_data): Likewise.
24926 (isfinite_test_data): Likewise.
24927 (isgreater_test_data): Likewise.
24928 (isgreaterequal_test_data): Likewise.
24929 (isinf_test_data): Likewise.
24930 (isless_test_data): Likewise.
24931 (islessequal_test_data): Likewise.
24932 (islessgreater_test_data): Likewise.
24933 (isnan_test_data): Likewise.
24934 (isnormal_test_data): Likewise.
24935 (issignaling_test_data): Likewise.
24936 (isunordered_test_data): Likewise.
24937 (ldexp_test_data): Likewise.
24938 (lrint_test_data): Likewise.
24939 (lrint_test_data) [TEST_FLOAT]: Disable one test.
24940 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24941 (lrint_tonearest_test_data): Test for "inexact" exceptions.
24942 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24943 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24944 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24945 test input.
24946 (lrint_towardzero_test_data): Test for "inexact" exceptions.
24947 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24948 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24949 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24950 that test input.
24951 (lrint_downward_test_data): Test for "inexact" exceptions.
24952 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24953 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24954 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24955 test input.
24956 (lrint_upward_test_data): Test for "inexact" exceptions.
24957 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24958 test input.
24959 (llrint_test_data): Test for "inexact" exceptions.
24960 (llrint_test_data) [TEST_FLOAT]: Disable one test.
24961 (llrint_tonearest_test_data): Test for "inexact" exceptions.
24962 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24963 (llrint_towardzero_test_data): Test for "inexact" exceptions.
24964 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24965 (llrint_downward_test_data): Test for "inexact" exceptions.
24966 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24967 (llrint_upward_test_data): Test for "inexact" exceptions.
24968 (logb_test_data): Likewise.
24969 (logb_downward_test_data): Likewise.
24970 (nextafter_test_data): Likewise.
24971 (nexttoward_test_data): Likewise.
24972 (remainder_test_data): Likewise.
24973 (remquo_test_data): Likewise.
24974 (scalbn_test_data): Likewise.
24975 (scalbln_test_data): Likewise.
24976 (signbit_test_data): Likewise.
24977 (sqrt_test_data): Likewise.
24978 (significand_test_data): Likewise.
24979
48a18de1
SP
249802013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
24981
24982 [BZ #15424]
24983 * benchtests/bench-modf.c (struct args): Mark arg0 as
24984 volatile.
24985 * scripts/bench.pl: Mark members of struct args as volatile.
24986
13d3b41a
AZ
249872013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24988
68191c1d 24989 [BZ # 15497]
13d3b41a
AZ
24990 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24991 negative infinity on POWER6 or lower.
24992 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24993
2848b105
MR
249942013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
24995
24996 [BZ #15442]
24997 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24998 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24999 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25000 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25001 (_FP_SETQNAN): New macro.
25002 (_FP_SETQNAN_SEMIRAW): Likewise.
25003 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25004 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25005 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25006 (FP_EXTEND): Use _FP_FRAC_SNANP.
25007 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25008 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25009 into account.
25010 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25011 New macro.
25012 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25013 Likewise.
25014
323e5cb7
JM
250152013-05-16 Joseph Myers <joseph@codesourcery.com>
25016
c58b274f
JM
25017 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25018 with DIVIDE_BY_ZERO_EXCEPTION.
25019 (gamma_test_data): Likewise.
25020 (lgamma_test_data): Likewise.
25021 (log_test_data): Likewise.
25022 (log10_test_data): Likewise.
25023 (log2_test_data): Likewise.
25024 (tgamma_test_data): Likewise.
25025
0ab34904
JM
25026 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25027 (acos_test_tonearest): Likewise.
25028 (acos_test_towardzero): Likewise.
25029 (acos_test_downward): Likewise.
25030 (acos_test_upward): Likewise.
25031 (acosh_test): Likewise.
25032 (asin_test): Likewise.
25033 (asin_test_tonearest): Likewise.
25034 (asin_test_towardzero): Likewise.
25035 (asin_test_downward): Likewise.
25036 (asin_test_upward): Likewise.
25037 (asinh_test): Likewise.
25038 (atan_test): Likewise.
25039 (atanh_test): Likewise.
25040 (atan2_test): Likewise.
25041 (cabs_test): Likewise.
25042 (cacos_test): Likewise.
25043 (cacosh_test): Likewise.
25044 (casin_test): Likewise.
25045 (casinh_test): Likewise.
25046 (catan_test): Likewise.
25047 (catanh_test): Likewise.
25048 (cbrt_test): Likewise.
25049 (ccos_test): Likewise.
25050 (ccosh_test): Likewise.
25051 (cexp_test): Likewise.
25052 (clog_test): Likewise.
25053 (clog10_test): Likewise.
25054 (cos_test): Likewise.
25055 (cos_test_tonearest): Likewise.
25056 (cos_test_towardzero): Likewise.
25057 (cos_test_downward): Likewise.
25058 (cos_test_upward): Likewise.
25059 (cosh_test): Likewise.
25060 (cosh_test_tonearest): Likewise.
25061 (cosh_test_towardzero): Likewise.
25062 (cosh_test_downward): Likewise.
25063 (cosh_test_upward): Likewise.
25064 (cpow_test): Likewise.
25065 (csin_test): Likewise.
25066 (csinh_test): Likewise.
25067 (csqrt_test): Likewise.
25068 (ctan_test): Likewise.
25069 (ctan_test_tonearest): Likewise.
25070 (ctan_test_towardzero): Likewise.
25071 (ctan_test_downward): Likewise.
25072 (ctan_test_upward): Likewise.
25073 (ctanh_test): Likewise.
25074 (ctanh_test_tonearest): Likewise.
25075 (ctanh_test_towardzero): Likewise.
25076 (ctanh_test_downward): Likewise.
25077 (ctanh_test_upward): Likewise.
25078 (erf_test): Likewise.
25079 (erfc_test): Likewise.
25080 (exp_test): Likewise.
25081 (exp_test_tonearest): Likewise.
25082 (exp_test_towardzero): Likewise.
25083 (exp_test_downward): Likewise.
25084 (exp_test_upward): Likewise.
25085 (exp10_test): Likewise.
25086 (exp2_test): Likewise.
25087 (expm1_test): Likewise.
25088 (fmod_test): Likewise.
25089 (gamma_test): Likewise.
25090 (hypot_test): Likewise.
25091 (j0_test): Likewise.
25092 (j1_test): Likewise.
25093 (jn_test): Likewise.
25094 (lgamma_test): Likewise.
25095 (log_test): Likewise.
25096 (log10_test): Likewise.
25097 (log1p_test): Likewise.
25098 (log2_test): Likewise.
25099 (logb_test_downward): Likewise.
25100 (pow_test): Likewise.
25101 (pow_test_tonearest): Likewise.
25102 (pow_test_towardzero): Likewise.
25103 (pow_test_downward): Likewise.
25104 (pow_test_upward): Likewise.
25105 (remainder_test): Likewise.
25106 (remquo_test): Likewise.
25107 (sin_test): Likewise.
25108 (sin_test_tonearest): Likewise.
25109 (sin_test_towardzero): Likewise.
25110 (sin_test_downward): Likewise.
25111 (sin_test_upward): Likewise.
25112 (sincos_test): Likewise.
25113 (sinh_test): Likewise.
25114 (sinh_test_tonearest): Likewise.
25115 (sinh_test_towardzero): Likewise.
25116 (sinh_test_downward): Likewise.
25117 (sinh_test_upward): Likewise.
25118 (sqrt_test): Likewise.
25119 (tan_test): Likewise.
25120 (tan_test_tonearest): Likewise.
25121 (tan_test_towardzero): Likewise.
25122 (tan_test_downward): Likewise.
25123 (tan_test_upward): Likewise.
25124 (tanh_test): Likewise.
25125 (tgamma_test): Likewise.
25126 (y0_test): Likewise.
25127 (y1_test): Likewise.
25128 (yn_test): Likewise.
25129
323e5cb7
JM
25130 * math/gen-libm-test.pl (adjust_arg): Remove function.
25131 (special_function): Remove argument $in_func. Only handle
25132 generating output for tables of tests, not inside functions.
25133 (parse_args): Likewise.
25134 (generate_testfile): Remove variable $in_func. Update call to
25135 parse_args.
25136 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25137 (MINUS_ZERO_INIT): Rename macro to minus_zero.
25138 (PLUS_INFTY_INIT): Rename macro to plus_infty.
25139 (MINUS_INFTY_INIT): Rename macro to minus_infty.
25140 (QNAN_VALUE_INIT): Rename macro to qnan_value.
25141 (MAX_VALUE_INIT): Rename macro to max_value.
25142 (MIN_VALUE_INIT): Rename macro to min_value.
25143 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25144 (plus_zero): Remove variable.
25145 (minus_zero): Likewise.
25146 (plus_infty): Likewise.
25147 (minus_infty): Likewise.
25148 (qnan_value): Likewise.
25149 (max_value): Likewise.
25150 (min_value): Likewise.
25151 (min_subnorm_value): Likewise.
25152
e054f494
RA
251532013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25154
25155 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25156 uint64_t or uint32_t usage.
25157 * crypt/sha256-block.c: Likewise.
25158 * crypt/sha256-crypt.c: Likewise.
25159 * crypt/sha256.c: Likewise.
25160 * crypt/sha512-block.c: Likewise.
25161 * crypt/sha512-crypt.c: Likewise.
25162 * crypt/sha512.c: Likewise.
25163 * debug/backtrace-tst.c: Likewise.
25164 * debug/pcprofiledump.c: Likewise.
25165 * elf/cache.c: Likewise.
25166 * elf/dl-cache.c: Likewise.
25167 * elf/dl-misc.c: Likewise.
25168 * elf/dl-profile.c: Likewise.
25169 * elf/dl-support.c: Likewise.
25170 * elf/ldconfig.c: Likewise.
25171 * elf/sprof.c: Likewise.
25172 * iconv/dummy-repertoire.c: Likewise.
25173 * iconv/iconv_charmap.c: Likewise.
25174 * iconv/skeleton.c: Likewise.
25175 * iconvdata/8bit-generic.c: Likewise.
25176 * iconvdata/cp737.h: Likewise.
25177 * iconvdata/cp775.h: Likewise.
25178 * iconvdata/ibm1008.h: Likewise.
25179 * iconvdata/ibm1025.h: Likewise.
25180 * iconvdata/ibm1046.h: Likewise.
25181 * iconvdata/ibm1097.h: Likewise.
25182 * iconvdata/ibm1112.h: Likewise.
25183 * iconvdata/ibm1122.h: Likewise.
25184 * iconvdata/ibm1123.h: Likewise.
25185 * iconvdata/ibm1124.h: Likewise.
25186 * iconvdata/ibm1129.h: Likewise.
25187 * iconvdata/ibm1130.h: Likewise.
25188 * iconvdata/ibm1132.h: Likewise.
25189 * iconvdata/ibm1133.h: Likewise.
25190 * iconvdata/ibm1137.h: Likewise.
25191 * iconvdata/ibm1140.h: Likewise.
25192 * iconvdata/ibm1141.h: Likewise.
25193 * iconvdata/ibm1142.h: Likewise.
25194 * iconvdata/ibm1143.h: Likewise.
25195 * iconvdata/ibm1144.h: Likewise.
25196 * iconvdata/ibm1145.h: Likewise.
25197 * iconvdata/ibm1146.h: Likewise.
25198 * iconvdata/ibm1147.h: Likewise.
25199 * iconvdata/ibm1148.h: Likewise.
25200 * iconvdata/ibm1149.h: Likewise.
25201 * iconvdata/ibm1153.h: Likewise.
25202 * iconvdata/ibm1154.h: Likewise.
25203 * iconvdata/ibm1155.h: Likewise.
25204 * iconvdata/ibm1156.h: Likewise.
25205 * iconvdata/ibm1157.h: Likewise.
25206 * iconvdata/ibm1158.h: Likewise.
25207 * iconvdata/ibm1160.h: Likewise.
25208 * iconvdata/ibm1161.h: Likewise.
25209 * iconvdata/ibm1162.h: Likewise.
25210 * iconvdata/ibm1163.h: Likewise.
25211 * iconvdata/ibm1164.h: Likewise.
25212 * iconvdata/ibm1166.h: Likewise.
25213 * iconvdata/ibm1167.h: Likewise.
25214 * iconvdata/ibm12712.h: Likewise.
25215 * iconvdata/ibm1390.h: Likewise.
25216 * iconvdata/ibm1399.h: Likewise.
25217 * iconvdata/ibm16804.h: Likewise.
25218 * iconvdata/ibm4517.h: Likewise.
25219 * iconvdata/ibm4899.h: Likewise.
25220 * iconvdata/ibm4909.h: Likewise.
25221 * iconvdata/ibm4971.h: Likewise.
25222 * iconvdata/ibm5347.h: Likewise.
25223 * iconvdata/ibm803.h: Likewise.
25224 * iconvdata/ibm856.h: Likewise.
25225 * iconvdata/ibm901.h: Likewise.
25226 * iconvdata/ibm902.h: Likewise.
25227 * iconvdata/ibm9030.h: Likewise.
25228 * iconvdata/ibm9066.h: Likewise.
25229 * iconvdata/ibm921.h: Likewise.
25230 * iconvdata/ibm922.h: Likewise.
25231 * iconvdata/ibm9448.h: Likewise.
25232 * iconvdata/isiri-3342.h: Likewise.
25233 * iconvdata/jis0201.h: Likewise.
25234 * include/link.h: Likewise.
25235 * include/netdb.h: Likewise.
25236 * inet/check_native.c: Likewise.
25237 * inet/check_pf.c: Likewise.
25238 * inet/getipv4sourcefilter.c: Likewise.
25239 * inet/getnameinfo.c: Likewise.
25240 * inet/getsourcefilter.c: Likewise.
25241 * inet/htonl.c: Likewise.
25242 * inet/setipv4sourcefilter.c: Likewise.
25243 * inet/setsourcefilter.c: Likewise.
25244 * inet/test-inet6_opt.c: Likewise.
25245 * inet/tst-network.c: Likewise.
25246 * locale/C-collate.c: Likewise.
25247 * locale/C-ctype.c: Likewise.
25248 * locale/C-time.c: Likewise.
25249 * locale/C-translit.h: Likewise.
25250 * locale/loadarchive.c: Likewise.
25251 * locale/programs/3level.h: Likewise.
25252 * locale/programs/charmap.c: Likewise.
25253 * locale/programs/charmap.h: Likewise.
25254 * locale/programs/ld-address.c: Likewise.
25255 * locale/programs/ld-collate.c: Likewise.
25256 * locale/programs/ld-ctype.c: Likewise.
25257 * locale/programs/ld-identification.c: Likewise.
25258 * locale/programs/ld-measurement.c: Likewise.
25259 * locale/programs/ld-messages.c: Likewise.
25260 * locale/programs/ld-monetary.c: Likewise.
25261 * locale/programs/ld-name.c: Likewise.
25262 * locale/programs/ld-numeric.c: Likewise.
25263 * locale/programs/ld-paper.c: Likewise.
25264 * locale/programs/ld-telephone.c: Likewise.
25265 * locale/programs/ld-time.c: Likewise.
25266 * locale/programs/linereader.c: Likewise.
25267 * locale/programs/locale.c: Likewise.
25268 * locale/programs/locarchive.c: Likewise.
25269 * locale/programs/locfile.h: Likewise.
25270 * locale/programs/repertoire.c: Likewise.
25271 * locale/programs/simple-hash.c: Likewise.
25272 * locale/programs/simple-hash.h: Likewise.
25273 * malloc/memusage.c: Likewise.
25274 * malloc/memusagestat.c: Likewise.
25275 * nis/nis_defaults.c: Likewise.
25276 * nis/nis_hash.c: Likewise.
25277 * nis/nis_print.c: Likewise.
25278 * nis/nis_xdr.c: Likewise.
25279 * nscd/connections.c: Likewise.
25280 * nscd/hstcache.c: Likewise.
25281 * nscd/nscd_gethst_r.c: Likewise.
25282 * nscd/nscd_getserv_r.c: Likewise.
25283 * nscd/nscd_helper.c: Likewise.
25284 * nscd/servicescache.c: Likewise.
25285 * nss/makedb.c: Likewise.
25286 * nss/nss_db/db-XXX.c: Likewise.
25287 * nss/nss_db/db-initgroups.c: Likewise.
25288 * nss/nss_db/db-netgrp.c: Likewise.
25289 * nss/nss_files/files-network.c: Likewise.
25290 * nss/nss_files/files-parse.c: Likewise.
25291 * posix/bug-regex5.c: Likewise.
25292 * posix/fnmatch_loop.c: Likewise.
25293 * posix/regcomp.c: Likewise.
25294 * posix/regexec.c: Likewise.
25295 * posix/tst-rfc3484-2.c: Likewise.
25296 * posix/tst-rfc3484-3.c: Likewise.
25297 * posix/tst-rfc3484.c: Likewise.
25298 * resolv/nss_dns/dns-canon.c: Likewise.
25299 * resolv/nss_dns/dns-network.c: Likewise.
25300 * resolv/res_init.c: Likewise.
25301 * resolv/res_mkquery.c: Likewise.
25302 * resolv/tst-aton.c: Likewise.
25303 * stdlib/cxa_atexit.c: Likewise.
25304 * stdlib/cxa_finalize.c: Likewise.
25305 * stdlib/gen-fpioconst.c: Likewise.
25306 * stdlib/strtol_l.c: Likewise.
25307 * string/tst-endian.c: Likewise.
25308 * sunrpc/auth_des.c: Likewise.
25309 * sunrpc/clnt_udp.c: Likewise.
25310 * sunrpc/rtime.c: Likewise.
25311 * sunrpc/svcauth_des.c: Likewise.
25312 * sunrpc/xdr.c: Likewise.
25313 * sunrpc/xdr_intXX_t.c: Likewise.
25314 * sunrpc/xdr_rec.c: Likewise.
25315 * sysdeps/generic/ldconfig.h: Likewise.
25316 * sysdeps/generic/ldsodefs.h: Likewise.
25317 * sysdeps/generic/memusage.h: Likewise.
25318 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25319 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25320 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25321 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25322 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25323 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25324 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25325 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25326 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25327 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25328 * sysdeps/posix/getaddrinfo.c: Likewise.
25329 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25330 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25331 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25332 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25333 * sysdeps/powerpc/test-gettimebase.c: Likewise.
25334 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25335 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25336 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25337 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25338 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25339 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25340 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25341 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25342 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25343 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25344 * sysdeps/x86_64/dl-tls.h: Likewise.
25345 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25346 * time/alt_digit.c: Likewise.
25347 * time/era.c: Likewise.
25348 * wcsmbs/tst-c16c32-1.c: Likewise.
25349
8c75f674
JM
253502013-05-16 Joseph Myers <joseph@codesourcery.com>
25351
25352 * math/libm-test.inc (struct test_sincos_data): New type.
25353 (RUN_TEST_LOOP_sincos): New macro.
25354 (sincos_test_data): New variable.
25355 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25356
e6e49e59
RH
253572013-05-16 Richard Henderson <rth@redhat.com>
25358
25359 * math/atest-exp2.c (LIMB64): New macro.
25360 (CONSTSZ): New macro.
25361 (mp_exp1, mp_exp_m1, mp_log2): New variables.
25362 (hexdig): Move ...
25363 (print_mpn_fp): ... to function scope.
25364 (read_mpn_hex): Remove.
25365 (get_log2): Remove.
25366 (exp2_mpn): Use mp_log2.
25367 (main): Use mp_exp1.
25368
15c7c18d
JM
253692013-05-16 Joseph Myers <joseph@codesourcery.com>
25370
105a07df
JM
25371 * math/libm-test.inc: Remove comment about not testing "inexact"
25372 exceptions.
25373 (INEXACT_EXCEPTION): New macro.
25374 (NO_INEXACT_EXCEPTION): Likewise.
25375 (INVALID_EXCEPTION_OK): Update value.
25376 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25377 (OVERFLOW_EXCEPTION_OK): Likewise.
25378 (UNDERFLOW_EXCEPTION_OK): Likewise.
25379 (IGNORE_ZERO_INF_SIGN): Likewise.
25380 (ERRNO_UNCHANGED): Likewise.
25381 (ERRNO_EDOM): Likewise.
25382 (ERRNO_ERANGE): Likewise.
25383 (test_exceptions): Handle testing "inexact" exceptions.
25384 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25385 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25386 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25387 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25388 INEXACT_EXCEPTION.
25389 (rint_towardzero_test_data): Likewise.
25390 (rint_downward_test_data): Likewise.
25391 (rint_upward_test_data): Likewise.
25392
e9eee333
JM
25393 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25394 with OVERFLOW_EXCEPTION.
25395 (exp10_test_data): Likewise.
25396 (exp2_test_data): Likewise.
25397 (expm1_test_data): Likewise.
25398 (lgamma_test_data): Likewise.
25399 (pow_test_data): Likewise.
25400 (tgamma_test_data): Likewise.
25401 (yn_test_data): Remove duplicate test of overflow.
25402
1c38ff73
JM
25403 * math/libm-test.inc (struct test_cc_c_data): New type.
25404 (RUN_TEST_LOOP_cc_c): New macro.
25405 (cpow_test_data): New variable.
25406 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25407
15c7c18d
JM
25408 * math/libm-test.inc (struct test_f_L_data): New type.
25409 (RUN_TEST_LOOP_f_L): New macro.
25410 (llrint_test_data): New variable.
25411 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25412 (llrint_tonearest_test_data): New variable.
25413 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25414 (llrint_towardzero_test_data): New variable.
25415 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25416 (llrint_downward_test_data): New variable.
25417 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25418 (llrint_upward_test_data): New variable.
25419 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25420 (llround_test_data): New variable.
25421 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25422
f137ff13
PC
254232013-05-13 Peter Collingbourne <pcc@google.com>
25424
25425 * math/atest-exp2.c (get_log2): Remove const attribute.
25426
3608cb24
JM
254272013-05-15 Joseph Myers <joseph@codesourcery.com>
25428
25429 * math/libm-test.inc (struct test_f_l_data): New type.
25430 (RUN_TEST_LOOP_f_l): New macro.
25431 (lrint_test_data): New variable.
25432 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25433 (lrint_tonearest_test_data): New variable.
25434 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25435 (lrint_towardzero_test_data): New variable.
25436 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25437 (lrint_downward_test_data): New variable.
25438 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25439 (lrint_upward_test_data): New variable.
25440 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25441 (lround_test_data): New variable.
25442 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25443
39b1f617
PC
254442013-05-15 Peter Collingbourne <pcc@google.com>
25445
1deff3dc
PC
25446 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25447 (EXTRACT_WORDS64) Use where appropriate.
25448 (INSERT_WORDS64) Likewise.
25449
791f3ba0
PC
25450 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25451 constraints with x constraints.
25452 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25453
39b1f617
PC
25454 * malloc/obstack.c (_obstack_compat): Add initializer.
25455
12fba011
EM
254562013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
25457
25458 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25459 si_trapno and add si_addr_lsb to _sifields.sigfault.
25460 (si_trapno): Remove macro.
25461 (si_addr_lsb): Define new macro.
25462 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25463
d369f531
JM
254642013-05-15 Joseph Myers <joseph@codesourcery.com>
25465
b861c6c4
JM
25466 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25467 instead of TEST_f_l.
25468 (llrint_test_tonearest): Likewise.
25469 (llrint_test_towardzero): Likewise.
25470 (llrint_test_downward): Likewise.
25471 (llrint_test_upward): Likewise.
25472 (llround_test): Likewise.
25473
7abeee12
JM
25474 * math/libm-test.inc (struct test_f_i_data): Add comment.
25475 (RUN_TEST_LOOP_f_b): New macro.
25476 (RUN_TEST_LOOP_f_b_tg): Likewise.
25477 (finite_test_data): New variable.
25478 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25479 (isfinite_test_data): New variable.
25480 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25481 (isinf_test_data): New variable.
25482 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25483 (isnan_test_data): New variable.
25484 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25485 (isnormal_test_data): New variable.
25486 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25487 (issignaling_test_data): New variable.
25488 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25489 (signbit_test_data): New variable.
25490 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25491
cbe8c4d3
JM
25492 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25493 with INVALID_EXCEPTION.
25494 (acosh_test_data): Likewise.
25495 (asin_test_data): Likewise.
25496 (atanh_test_data): Likewise.
25497 (fmod_test_data): Likewise.
25498 (log_test_data): Likewise.
25499 (log10_test_data): Likewise.
25500 (log2_test_data): Likewise.
25501 (pow_test_data): Likewise.
25502 (sqrt_test_data): Likewise.
25503 (y0_test_data): Likewise.
25504 (y1_test_data): Likewise.
25505 (yn_test_data): Likewise.
25506
5575c0e5
JM
25507 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25508 function contents.
25509
d369f531
JM
25510 * math/libm-test.inc (struct test_ff_i_data): New type.
25511 (RUN_TEST_LOOP_ff_i_tg): New macro.
25512 (isgreater_test_data): New variable.
25513 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25514 (isgreaterequal_test_data): New variable.
25515 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25516 (isless_test_data): New variable.
25517 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25518 (islessequal_test_data): New variable.
25519 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25520 (islessgreater_test_data): New variable.
25521 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25522 (isunordered_test_data): New variable.
25523 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25524
781fd748
DM
255252013-05-14 David S. Miller <davem@davemloft.net>
25526
25527 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25528
87aa21df
JM
255292013-05-14 Joseph Myers <joseph@codesourcery.com>
25530
5e908270
JM
25531 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25532
f71172e5
JM
25533 * math/libm-test.inc (struct test_fF_f1_data): Change type of
25534 extra_test to int.
25535 (struct test_f_i_data): Change type of max_ulp to int.
25536
8cfa635a
JM
25537 * math/libm-test.inc (test_ffI_f1_data): New type.
25538 (RUN_TEST_LOOP_ffI_f1): New macro.
25539 (remquo_test_data): New variable.
25540 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25541
2bcb36b2
JM
25542 * setjmp/tst-setjmp-fp.c: New file.
25543 * setjmp/Makefile (tests): Add tst-setjmp-fp.
25544 (link-libm): New variable.
25545 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25546
acbd839a
JM
25547 * math/libm-test.inc (struct test_f_i_data): New type.
25548 (RUN_TEST_LOOP_f_i): New macro.
25549 (RUN_TEST_LOOP_f_i_tg): Likewise.
25550 (fpclassify_test_data): New variable.
25551 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25552 (ilogb_test_data): New variable.
25553 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25554
e414d745
JM
25555 * math/libm-test.inc (scalbln_test): Correct function name in END
25556 call.
25557
d9c2a0fd
JM
25558 * math/libm-test.inc (struct test_f_f1_data): Add comment.
25559 (RUN_TEST_LOOP_fI_f1): New macro.
25560 (frexp_test_data): New variable.
25561 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25562
9dc9095d
JM
25563 * math/libm-test.inc (struct test_fF_f1_data): New type.
25564 (RUN_TEST_LOOP_fF_f1): New macro.
25565 (modf_test_data): New variable.
25566 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25567
87aa21df
JM
25568 * math/libm-test.inc (struct test_f_f1_data): New type.
25569 (RUN_TEST_LOOP_f_f1): New macro.
25570 (gamma_test_data): New variable.
25571 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25572 (lgamma_test_data): New variable.
25573 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25574
141af660
CD
255752013-05-13 Carlos O'Donell <carlos@redhat.com>
25576
25577 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25578 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25579 (main): Comment "tls" pseudo-hwcap.
25580
6d33265c
JM
255812013-05-13 Joseph Myers <joseph@codesourcery.com>
25582
68fc074c
JM
25583 * math/libm-test.inc (struct test_fl_f_data): New type.
25584 (RUN_TEST_LOOP_fl_f): New variable.
25585 (scalbln_test_data): New variable.
25586 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25587
243216e1
JM
25588 * math/libm-test.inc (struct test_fi_f_data): New type.
25589 (RUN_TEST_LOOP_fi_f): New macro.
25590 (ldexp_test_data): New variable.
25591 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25592 (scalbn_test_data): New variable.
25593 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25594
6a1992e2
JM
25595 * math/libm-test.inc (struct test_c_f_data): New type.
25596 (RUN_TEST_LOOP_c_f): New macro.
25597 (cabs_test_data): New variable.
25598 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25599 (carg_test_data): New variable.
25600 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25601 (cimag_test_data): New variable.
25602 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25603 (creal_test_data): New variable.
25604 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25605
0e400df5
JM
25606 * math/libm-test.inc (struct test_if_f_data): New type.
25607 (RUN_TEST_LOOP_if_f): New macro.
25608 (jn_test_data): New variable.
25609 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25610 (yn_test_data): New variable.
25611 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25612
6d33265c
JM
25613 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25614
f98ece5f
AZ
256152013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25616
25617 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25618 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25619
0f7d347b
SP
256202013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25621
43fe811b
SP
25622 * benchtests/Makefile (CPPFLAGS-nonlib): Add
25623 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25624 (bench-deps): Add bench-timing.h.
25625 * benchtests-bench-skeleton.c: Include bench-timing.h.
25626 (main): Use TIMING_* macros instead of clock_gettime.
25627 * benchtests/bench-timing.h: New file.
25628
0f7d347b
SP
25629 [BZ #14582]
25630 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25631 Renamed from _LIB_VERSION.
25632 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25633
601a3a5f
JM
256342013-05-12 Joseph Myers <joseph@codesourcery.com>
25635
4f184d30
JM
25636 * math/libm-test.inc (struct test_fff_f_data): New type.
25637 (RUN_TEST_LOOP_fff_f): New macro.
25638 (fma_test_data): New variable.
25639 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25640 (fma_towardzero_test_data): New variable.
25641 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25642 (fma_downward_test_data): New variable.
25643 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25644 (fma_upward_test_data): New variable.
25645 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25646
08198877
JM
25647 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25648 (struct test_c_c_data): New type.
25649 (RUN_TEST_LOOP_c_c): New macro.
25650 (cacos_test_data): New variable.
25651 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25652 (cacosh_test_data): New variable.
25653 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25654 (casin_test_data): New variable.
25655 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25656 (casinh_test_data): New variable.
25657 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25658 (catan_test_data): New variable.
25659 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25660 (catanh_test_data): New variable.
25661 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25662 (ccos_test_data): New variable.
25663 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25664 (ccosh_test_data): New variable.
25665 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25666 (cexp_test_data): New variable.
25667 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25668 (clog_test_data): New variable.
25669 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25670 (clog10_test_data): New variable.
25671 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25672 (conj_test_data): New variable.
25673 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25674 (cproj_test_data): New variable.
25675 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25676 (csin_test_data): New variable.
25677 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25678 (csinh_test_data): New variable.
25679 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25680 (csqrt_test_data): New variable.
25681 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25682 (ctan_test_data): New variable.
25683 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25684 (ctan_tonearest_test_data): New variable.
25685 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25686 (ctan_towardzero_test_data): New variable.
25687 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25688 (ctan_downward_test_data): New variable.
25689 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25690 (ctan_upward_test_data): New variable.
25691 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25692 (ctanh_test_data): New variable.
25693 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25694 (ctanh_tonearest_test_data): New variable.
25695 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25696 (ctanh_towardzero_test_data): New variable.
25697 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25698 (ctanh_downward_test_data): New variable.
25699 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25700 (ctanh_upward_test_data): New variable.
25701 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25702 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25703 of BUILD_COMPLEX.
25704
601a3a5f
JM
25705 * math/libm-test.inc (struct test_ff_f_data): New type.
25706 (struct test_ff_f_data_nexttoward): Likewise.
25707 (RUN_TEST_LOOP_2_f): New macro.
25708 (RUN_TEST_LOOP_ff_f): Likewise.
25709 (atan2_test_data): New variable.
25710 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25711 (copysign_test_data): New variable.
25712 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25713 (fdim_test_data): New variable.
25714 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25715 (fmax_test_data): New variable.
25716 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25717 (fmin_test_data): New variable.
25718 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25719 (fmod_test_data): New variable.
25720 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25721 (hypot_test_data): New variable.
25722 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25723 (nextafter_test_data): New variable.
25724 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25725 (nexttoward_test_data): New variable.
25726 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25727 (pow_test_data): New variable.
25728 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25729 (pow_tonearest_test_data): New variable.
25730 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25731 (pow_towardzero_test_data): New variable.
25732 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25733 (pow_downward_test_data): New variable.
25734 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25735 (pow_upward_test_data): New variable.
25736 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25737 (remainder_test_data): New variable.
25738 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25739 (scalb_test_data): New variable.
25740 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25741 * sysdeps/i386/fpu/libm-test-ulps: Update.
25742
74c57478
JM
257432013-05-11 Joseph Myers <joseph@codesourcery.com>
25744
8329e4da
JM
25745 * math/libm-test.inc (fma_test): Use max_value instead of local
25746 variable fltmax.
25747 (nextafter_test): Likewise.
25748
74c57478
JM
25749 * math/libm-test.inc (acos_towardzero_test_data): New variable.
25750 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25751 (acos_downward_test_data): New variable.
25752 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25753 (acos_upward_test_data): New variable.
25754 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25755 (acosh_test_data): New variable.
25756 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25757 (asin_test_data): New variable.
25758 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25759 (asin_tonearest_test_data): New variable.
25760 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25761 (asin_towardzero_test_data): New variable.
25762 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25763 (asin_downward_test_data): New variable.
25764 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25765 (asin_upward_test_data): New variable.
25766 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25767 (asinh_test_data): New variable.
25768 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25769 (atan_test_data): New variable.
25770 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25771 (atanh_test_data): New variable.
25772 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25773 (cbrt_test_data): New variable.
25774 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25775 (ceil_test_data): New variable.
25776 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25777 (cos_test_data): New variable.
25778 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25779 (cos_tonearest_test_data): New variable.
25780 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25781 (cos_towardzero_test_data): New variable.
25782 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25783 (cos_downward_test_data): New variable.
25784 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25785 (cos_upward_test_data): New variable.
25786 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25787 (cosh_test_data): New variable.
25788 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25789 (cosh_tonearest_test_data): New variable.
25790 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25791 (cosh_towardzero_test_data): New variable.
25792 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25793 (cosh_downward_test_data): New variable.
25794 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25795 (cosh_upward_test_data): New variable.
25796 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25797 (erf_test_data): New variable.
25798 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25799 (erfc_test_data): New variable.
25800 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25801 (exp_test_data): New variable.
25802 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25803 (exp_tonearest_test_data): New variable.
25804 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25805 (exp_towardzero_test_data): New variable.
25806 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25807 (exp_downward_test_data): New variable.
25808 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25809 (exp_upward_test_data): New variable.
25810 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25811 (exp10_test_data): New variable.
25812 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25813 (exp2_test_data): New variable.
25814 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25815 (expm1_test_data): New variable.
25816 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25817 (fabs_test_data): New variable.
25818 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25819 (floor_test_data): New variable.
25820 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25821 (j0_test_data): New variable.
25822 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25823 (j1_test_data): New variable.
25824 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25825 (log_test_data): New variable.
25826 (log_test): Run tests with RUN_TEST_LOOP_f_f.
25827 (log10_test_data): New variable.
25828 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25829 (log1p_test_data): New variable.
25830 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25831 (log2_test_data): New variable.
25832 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25833 (logb_test_data): New variable.
25834 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25835 (logb_downward_test_data): New variable.
25836 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25837 (nearbyint_test_data): New variable.
25838 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25839 (rint_test_data): New variable.
25840 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25841 (rint_tonearest_test_data): New variable.
25842 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25843 (rint_towardzero_test_data): New variable.
25844 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25845 (rint_downward_test_data): New variable.
25846 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25847 (rint_upward_test_data): New variable.
25848 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25849 (round_test_data): New variable.
25850 (round_test): Run tests with RUN_TEST_LOOP_f_f.
25851 (sin_test_data): New variable.
25852 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25853 (sin_tonearest_test_data): New variable.
25854 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25855 (sin_towardzero_test_data): New variable.
25856 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25857 (sin_downward_test_data): New variable.
25858 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25859 (sin_upward_test_data): New variable.
25860 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25861 (sinh_test_data): New variable.
25862 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25863 (sinh_tonearest_test_data): New variable.
25864 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25865 (sinh_towardzero_test_data): New variable.
25866 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25867 (sinh_downward_test_data): New variable.
25868 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25869 (sinh_upward_test_data): New variable.
25870 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25871 (sqrt_test_data): New variable.
25872 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25873 (tan_test_data): New variable.
25874 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25875 (tan_tonearest_test_data): New variable.
25876 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25877 (tan_towardzero_test_data): New variable.
25878 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25879 (tan_downward_test_data): New variable.
25880 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25881 (tan_upward_test_data): New variable.
25882 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25883 (tanh_test_data): New variable.
25884 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25885 (tgamma_test_data): New variable.
25886 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25887 (trunc_test_data): New variable.
25888 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25889 (y0_test_data): New variable.
25890 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25891 (y1_test_data): New variable.
25892 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25893 (significand_test_data): New variable.
25894 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25895
7187d844
CG
258962013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
25897
25898 [BZ #12387]
25899 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25900
f63fae73
PT
259012013-05-10 Pino Toscano <toscano.pino@tiscali.it>
25902
25903 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25904
8a67a4b3
AJ
259052013-05-10 Andreas Jaeger <aj@suse.de>
25906
25907 [BZ #15448]
25908 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25909 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25910
51df539d
JM
259112013-05-10 Joseph Myers <joseph@codesourcery.com>
25912
25913 * math/gen-libm-test.pl (adjust_arg): New function.
25914 (special_functions): Handle generating output in both functions
25915 and arrays.
25916 (parse_args): Likewise.
25917 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
25918 $in_func argument to parse_args.
25919 * math/libm-test.inc (struct test_f_f_data): New type.
25920 (IF_ROUND_INIT_): New macro.
25921 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25922 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25923 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25924 (IF_ROUND_INIT_FE_UPWARD): Likewise.
25925 (ROUND_RESTORE_): Likewise.
25926 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25927 (ROUND_RESTORE_FE_TONEAREST): Likewise.
25928 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25929 (ROUND_RESTORE_FE_UPWARD): Likewise.
25930 (RUN_TEST_LOOP_f_f): New macro.
25931 (acos_test_data): New variable.
25932 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25933 (acos_tonearest_test_data): New variable.
25934 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25935
5c637fe5
SP
259362013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25937
25938 * benchtests/bench-skeleton.c (startup): Fix coding style.
25939
ab2b9461
JM
259402013-05-10 Joseph Myers <joseph@codesourcery.com>
25941
25942 [BZ #6809]
25943 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25944 negative infinity argument.
25945 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25946 negative infinity argument.
25947 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25948 negative infinity argument.
25949 * math/libm-test.inc (tgamma_test): Expect errno to be set for
25950 domain errors.
25951
4c0fe6fe
FW
259522013-05-10 Florian Weimer <fweimer@redhat.com>
25953
25954 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25955 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25956 * iconv/iconv_prog.c (main): Likewise.
25957 * locale/programs/charmap-dir.c (charmap_readdir)
25958 (fopen_uncompressed): Likewise.
25959 * locale/programs/locfile.c (siblings_uncached)
25960 (write_locale_data): Use lstat64 instead of lstat.
25961 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25962 stat.
25963
a3375d29
AJ
259642013-05-10 Andreas Jaeger <aj@suse.de>
25965
25966 [BZ #15395]
25967 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25968 localization.
25969 Include <locale.h>.
25970
36129722
CD
259712013-05-09 Carlos O'Donell <carlos@redhat.com>
25972
25973 * elf/dl-close.c (_dl_close_worker): Add comments.
25974
faa7f811
JM
259752013-05-09 Joseph Myers <joseph@codesourcery.com>
25976
ed41ffef
JM
25977 [BZ #15359]
25978 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25979 high part of pi/2.
25980 (__ieee754_rem_pio2l): Update comments.
25981
d0213cd0
JM
25982 [BZ #15429]
25983 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25984 high part of pi/2.
25985 (__ieee754_rem_pio2l): Update comments.
25986
0d3e777a
JM
25987 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25988 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25989
24f56066
JM
25990 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25991 M_PI_4l.
25992
faa7f811
JM
25993 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25994 (M_PI_34_LOG10El): Likewise.
25995 (M_PI2_LOG10El): Likewise.
25996 (M_PI4_LOG10El): Likewise.
25997 (M_PI_LOG10El): Likewise.
25998
e9a5e0fd
AZ
259992013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26000
26001 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26002
d8cd06db
JM
260032013-05-08 Joseph Myers <joseph@codesourcery.com>
26004
a0d9f9d7
JM
26005 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26006 (MINUS_ZERO_INIT): Likewise.
26007 (PLUS_INFTY_INIT): Likewise.
26008 (MINUS_INFTY_INIT): Likewise.
26009 (QNAN_VALUE_INIT): Likewise.
26010 (MAX_VALUE_INIT): Likewise.
26011 (MIN_VALUE_INIT): Likewise.
26012 (MIN_SUBNORM_VALUE_INIT): Likewise.
26013 (plus_zero): Initialize with PLUS_ZERO_INIT.
26014 (minus_zero): Initialize with MINUS_ZERO_INIT.
26015 (plus_infty): Initialize with PLUS_INFTY_INIT.
26016 (minus_infty): Initialize with MINUS_INFTY_INIT.
26017 (qnan_value): Initialize with QNAN_VALUE_INIT.
26018 (max_value): Initialize with MAX_VALUE_INIT.
26019 (min_value): Initialize with MIN_VALUE_INIT.
26020 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26021
ae08db3b
JM
26022 * math/libm-test.inc (RUN_TEST_if_f): New macro.
26023 (jn_test): Use TEST_if_f instead of TEST_ff_f.
26024 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26025 (yn_test): Use TEST_if_f instead of TEST_ff_f.
26026
f44bf14a
JM
26027 * math/libm-test.inc (RUN_TEST_f_f): New macro.
26028 (RUN_TEST_2_f): Likewise.
26029 (RUN_TEST_ff_f): Likewise.
26030 (RUN_TEST_fi_f): Likewise.
26031 (RUN_TEST_fl_f): Likewise.
26032 (RUN_TEST_fff_f): Likewise.
26033 (RUN_TEST_c_f): Likewise.
26034 (RUN_TEST_f_f1): Likewise.
26035 (RUN_TEST_fF_f1): Likewise.
26036 (RUN_TEST_fI_f1): Likewise.
26037 (RUN_TEST_ffI_f1): Likewise.
26038 (RUN_TEST_c_c): Likewise.
26039 (RUN_TEST_cc_c): Likewise.
26040 (RUN_TEST_f_i): Likewise.
26041 (RUN_TEST_f_i_tg): Likewise.
26042 (RUN_TEST_ff_i_tg): Likewise.
26043 (RUN_TEST_f_b): Likewise.
26044 (RUN_TEST_f_b_tg): Likewise.
26045 (RUN_TEST_f_l): Likewise.
26046 (RUN_TEST_f_L): Likewise.
26047 (RUN_TEST_sincos): Likewise.
26048 * math/gen-libm-test.pl (new_test): Take new argument to indicate
26049 whether to show exceptions. Do not include ");\n" in return
26050 value.
26051 (special_functions): Output call to RUN_TEST_sincos instead of
26052 check_float calls. Update calls to new_test.
26053 (parse_args): Output call to single RUN_TEST_* macro instead of
26054 check_* calls and other assignments. Update calls to new_test.
26055
d8cd06db
JM
26056 [BZ #2546]
26057 [BZ #2560]
26058 [BZ #5159]
26059 [BZ #15426]
26060 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26061 input to result for tgamma overflow.
26062 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26063 (gamma_coeff): New variable.
26064 (NCOEFF): New macro.
26065 (gamma_positive): New function.
26066 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26067 underflow here. Use gamma_positive instead of exp (lgamma) for
26068 other arguments.
26069 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26070 (gamma_coeff): New variable.
26071 (NCOEFF): New macro.
26072 (gammaf_positive): New function.
26073 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26074 underflow here. Use gamma_positive instead of exp (lgamma) for
26075 other arguments.
26076 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26077 (gamma_coeff): New variable.
26078 (NCOEFF): New macro.
26079 (gammal_positive): New function.
26080 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26081 underflow here. Use gamma_positive instead of exp (lgamma) for
26082 other arguments.
26083 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26084 (gamma_coeff): New variable.
26085 (NCOEFF): New macro.
26086 (gammal_positive): New function.
26087 (__ieee754_gammal_r): Handle positive infinity, overflow and
26088 underflow here. Handle NaN the same as positive infinity. Remove
26089 check x < 0xffffffff for negative integers. Use gamma_positive
26090 instead of exp (lgamma) for other arguments.
26091 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26092 (gamma_coeff): New variable.
26093 (NCOEFF): New macro.
26094 (gammal_positive): New function.
26095 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26096 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26097 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26098 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26099 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26100 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26101 * sysdeps/generic/math_private.h (__gamma_productf): New
26102 prototype.
26103 (__gamma_product): Likewise.
26104 (__gamma_productl): Likewise.
26105 * math/Makefile (libm-calls): Add gamma_product.
26106 * math/libm-test.inc (tgamma_test): Add more tests.
26107 * sysdeps/i386/fpu/libm-test-ulps: Update.
26108 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26109
bb7cf681
OB
261102013-05-08 Ondřej Bílka <neleai@seznam.cz>
26111
26112 * benchtests/bench-skeleton.c (main): Preheat CPU.
26113
ba853947
AJ
261142013-05-07 Aurelien Jarno <aurelien@aurel32.net>
26115
26116 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26117
8347c74c
RM
261182013-05-07 Roland McGrath <roland@hack.frob.com>
26119
26120 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26121 and _dl_skip_args_internal.
26122
e8dd4791
CD
261232013-05-07 Carlos O'Donell <carlos@redhat.com>
26124
26125 * manual/message.texi (Message Translation): Talk about users.
26126 Message to key mapping impacts design.
26127
c7405830
RM
261282013-05-06 Roland McGrath <roland@hack.frob.com>
26129
a9173057
RM
26130 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26131
976e2f03
RM
26132 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26133
9723ffc5
RM
26134 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26135 * sysdeps/wordsize-64/glob64.c: ... here.
26136
962e6658
RM
26137 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26138 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26139 New macros.
26140
ee586a6d
RM
26141 * debug/getlogin_r_chk.c: Moved to ...
26142 * login/getlogin_r_chk.c: ... here.
26143 * debug/Makefile (routines): Move getlogin_r_chk to ...
26144 * login/Makefile (routines): ... here.
26145 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26146 * login/Versions (libc: GLIBC_2.4): ... here.
26147
355f9165
RM
26148 * io/poll.c (__poll): Renamed from poll.
26149 Add libc_hidden_def.
26150 (poll): Define as weak alias.
26151
bd9ffde6
RM
26152 * debug/ptsname_r_chk.c: Moved to ...
26153 * login/ptsname_r_chk.c: ... here.
26154 * debug/Makefile (routines): Move ptsname_r_chk to ...
26155 * login/Makefile (routines): ... here.
26156 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26157 * login/Versions (libc: GLIBC_2.4): ... here.
26158
8fb16a04
RM
26159 * posix/getlogin.c: Moved to ...
26160 * login/getlogin.c: ... here.
26161 * posix/getlogin_r.c: Moved to ...
26162 * login/getlogin_r.c: ... here.
26163 * posix/getlogin_r.c: Moved to ...
26164 * login/getlogin_r.c: ... here.
26165 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26166 * login/Makefile (routines): ... here.
26167 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26168 * login/Versions (libc: GLIBC_2.0): ... here.
26169
b99b892f
RM
26170 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26171 (setrlimit): Define as weak alias.
26172
c7405830
RM
26173 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26174 Call __ names for open, ftruncate, and close.
26175 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26176 (truncate): Define as weak alias.
26177
5bf96de5
JM
261782013-05-06 Joseph Myers <joseph@codesourcery.com>
26179
9ea3513c
JM
26180 * math/gen-libm-test.pl (parse_args): Initialize x before each
26181 test of frexp, modf and remquo.
26182
5bf96de5
JM
26183 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26184 test signgam value.
26185
16e616a7
AZ
261862013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26187
26188 [BZ #15418]
26189 [BZ #15419]
26190 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26191 internal tests.
26192 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26193
d5e82754
RM
261942013-05-06 Roland McGrath <roland@hack.frob.com>
26195
26196 * elf/dl-writev.h: New file.
26197 * elf/dl-misc.c: Include it.
26198 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26199 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26200
a7548d41
JM
262012013-05-04 Joseph Myers <joseph@codesourcery.com>
26202
b7dab1e4
JM
26203 * math/libm-test.inc (noXFails): Remove variable.
26204 (noXPasses): Likewise.
26205 (BUILD_COMPLEX_INT): Remove macro.
26206 (print_screen): Remove xfail argument.
26207 (print_screen_max_error): Likewise.
26208 (update_stats): Likewise.
26209 (print_max_error): Likewise. Update calls to other affected
26210 functions.
26211 (print_complex_max_error): Likewise.
26212 (test_single_exception): Update calls to print_screen.
26213 (test_single_errno): Likewise.
26214 (check_float_internal): Remove xfail argument. Update calls to
26215 other affected functions.
26216 (check_float): Likewise.
26217 (check_complex): Likewise.
26218 (check_int): Likewise.
26219 (check_long): Likewise.
26220 (check_bool): Likewise.
26221 (check_longlong): Likewise.
26222 (main): Don't print noXFails and noXPasses.
26223 * math/gen-libm-test.pl (top level): Don't mention expected
26224 failure handling in comment.
26225 (new_test): Don't handle expected failures.
26226 (parse_args): Don't mention expected failure handling in comment.
26227 (generate_testfile): Don't handle expected failures.
26228 (parse_ulps): Likewise.
26229 (print_ulps_file): Likewise.
26230 (get_failure): Remove function.
26231 (output_test): Don't handle expected failures.
26232 * make/README.libm-test: Don't mention expected failure handling.
26233
a7548d41
JM
26234 * math/libm-test.inc (plus_zero): Make const. Add initializer.
26235 (minus_zero): Likewise.
26236 (plus_infty): Likewise.
26237 (minus_infty): Likewise.
26238 (qnan_value): Likewise.
26239 (max_value): Likewise.
26240 (min_value): Likewise.
26241 (min_subnorm_value): Likewise.
26242 (initialize): Do not initialize those variables dynamically.
26243
60bfd54c
RM
262442013-05-03 Roland McGrath <roland@hack.frob.com>
26245
cc0e6ed8
RM
26246 * io/open.c (__open_2): Moved to ...
26247 * io/open_2.c: ... this new file.
26248 * io/open64.c (__open64_2): Moved to ...
26249 * io/open64_2.c: ... this new file.
26250 * io/openat.c (__openat_2): Moved to ...
26251 * io/openat_2.c: ... this new file.
26252 * io/openat64.c (__openat64_2): Moved to ...
26253 * io/openat64_2.c: ... this new file.
26254 * io/Makefile (routines): Add them.
26255 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26256 * sysdeps/unix/sysv/linux/open_2.c: File removed.
26257 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26258 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26259 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26260 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26261 (__openat64): Add hidden_ver.
26262 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26263 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26264
60bfd54c
RM
26265 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26266 Separately conditionalize setting of GLRO(dl_sysinfo) so
26267 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26268 as well, but the actual setting is only under [NEED_DL_SYSINFO].
26269
83e7640f
AZ
262702013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26271
26272 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26273 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26274 definition.
26275 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26276 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26277 (_libc_vdso_platform_setup): Add __vdso_time initialization.
26278 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26279 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26280
d5dc2af3
JM
262812013-05-03 Joseph Myers <joseph@codesourcery.com>
26282
c31a5b1e
JM
26283 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26284 test signgam value.
26285
d5dc2af3
JM
26286 * math/libm-test.inc (hypot_test): Do not use
26287 IGNORE_ZERO_INF_SIGN.
26288
164fd39d
AJ
262892013-05-03 Andreas Jaeger <aj@suse.de>
26290
26291 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26292 Linux 3.9.
26293 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26294 (PF_MAX): Adjust for VSOCK change.
26295
8237f48c
AZ
262962013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26297
26298 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26299
9df02941
CD
263002013-05-02 Carlos O'Donell <carlos@redhat.com>
26301
26302 [BZ #15264]
26303 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26304 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26305 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26306
d422395e
DM
263072013-05-02 David S. Miller <davem@davemloft.net>
26308
26309 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26310
a07c5731
OB
263112013-05-01 Ondřej Bílka <neleai@seznam.cz>
26312
26313 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26314
1324e37f
RM
263152013-05-01 Roland McGrath <roland@hack.frob.com>
26316
26317 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26318
0695940b
RS
263192013-05-01 Richard Smith <richard@metafoo.co.uk>
26320
bb5f27ad 26321 [BZ #14952]
0695940b
RS
26322 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26323 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26324 Use __attribute__ ((__gnu_inline__)).
26325 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26326 Don't use __attribute__ ((__gnu_inline__)).
26327
10de07f5
JM
263282013-05-01 Joseph Myers <joseph@codesourcery.com>
26329
26330 [BZ #15423]
26331 * math/s_catan.c (__catan): Handle small real or imaginary part of
26332 input specially to avoid spurious underflow.
26333 * math/s_catanf.c (__catanf): Likewise.
26334 * math/s_catanh.c (__catanh): Likewise.
26335 * math/s_catanhf.c (__catanhf): Likewise.
26336 * math/s_catanhl.c (__catanhl): Likewise.
26337 * math/s_catanl.c (__catanl): Likewise.
26338 * math/libm-test.inc (catan_test): Add more tests.
26339 (catanh_test): Likewise.
26340 * sysdeps/i386/fpu/libm-test-ulps: Update.
26341 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26342
cb4d5414
AZ
263432013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26344
26345 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26346
caf84319
JM
263472013-04-30 Joseph Myers <joseph@codesourcery.com>
26348
26349 [BZ #15416]
26350 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26351 accurately for denominator in atan2.
26352 * math/s_catanf.c (__catanf): Likewise.
26353 * math/s_catanh.c (__catanh): Likewise.
26354 * math/s_catanhf.c (__catanhf): Likewise.
26355 * math/s_catanhl.c (__catanhl): Likewise.
26356 * math/s_catanl.c (__catanl): Likewise.
26357 * math/libm-test.inc (catan_test): Add more tests.
26358 (catanh_test): Likewise.
26359 * sysdeps/i386/fpu/libm-test-ulps: Update.
26360 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26361
d569c6ee
SP
263622013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
26363
6dbe713d
SP
26364 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26365
f0ee064b
SP
26366 * benchtests/Makefile (bench): Remove slow benchmarks.
26367 * benchtests/atan-inputs: Add slow benchmark inputs.
26368 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26369 (BENCH_FUNC): Accept variant offset.
26370 (VARIANT): Define.
26371 * benchtests/bench-skeleton.c (main): Run benchmark for each
26372 variant.
26373 * benchtests/cos-inputs: Add slow benchmark inputs.
26374 * benchtests/exp-inputs: Likewise.
26375 * benchtests/pow-inputs: Likewise.
26376 * benchtests/sin-inputs: Likewise.
26377 * benchtests/slowatan-inputs: Remove.
26378 * benchtests/slowatan.c: Remove.
26379 * benchtests/slowcos-inputs: Remove.
26380 * benchtests/slowcos.c: Remove.
26381 * benchtests/slowexp-inputs: Remove.
26382 * benchtests/slowexp.c: Remove.
26383 * benchtests/slowpow-inputs: Remove.
26384 * benchtests/slowpow.c: Remove.
26385 * benchtests/slowsin-inputs: Remove.
26386 * benchtests/slowsin.c: Remove.
26387 * benchtests/slowtan-inputs: Remove.
26388 * benchtests/slowtan.c: Remove.
26389 * benchtests/tan-inputs: Add slow benchmark inputs.
26390 * scripts/bench.pl: Parse comments and directives.
26391
d569c6ee
SP
26392 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
26393 in CPPFLAGS.
26394 ($(objpfx)bench-%.c): Remove *-ITER.
26395 * benchtests/bench-modf.c: Remove definition of ITER.
26396 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26397 (main): Loop for DURATION seconds instead of fixed number of
26398 iterations.
26399 * scripts/bench.pl: Don't expect iterations in parameters.
26400
a6a242fe
RM
264012013-04-29 Roland McGrath <roland@hack.frob.com>
26402
26403 * io/fchdir.c (__fchdir): Renamed from fchdir.
26404 (fchdir): Define as weak alias.
26405
f2da7793
JM
264062013-04-29 Joseph Myers <joseph@codesourcery.com>
26407
26408 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26409 (ERRNO_EDOM): Likewise.
26410 (ERRNO_ERANGE): Likewise.
26411 (noErrnoTests): New variable.
26412 (init_max_error): Set errno to 0.
26413 (test_single_errno): New function.
26414 (test_errno): Likewise.
26415 (check_float_internal): Call test_errno. Set errno to 0.
26416 (check_complex): Refer to errno tests in comment.
26417 (check_int): Call test_errno. Set errno to 0.
26418 (check_long): Likewise.
26419 (check_bool): Likewise.
26420 (check_longlong): Likewise.
26421 (cos_test): Use ERRNO_* flags for errno tests instead of
26422 check_int.
26423 (expm1_test): Likewise.
26424 (fmod_test): Likewise.
26425 (ilogb_test): Likewise.
26426 (lgamma_test): Likewise.
26427 (pow_test): Likewise.
26428 (remainder_test): Likewise.
26429 (sin_test): Likewise.
26430 (tan_test): Likewise.
26431 (yn_test): Likewise.
26432 (initialize): Set errno to 0.
26433 (main): Print number of errno tests.
26434 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26435
b1a36ceb
AJ
264362013-04-29 Andreas Jaeger <aj@suse.de>
26437
c3ed8088
AJ
26438 [BZ #15084]
26439 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26440 and RES_USEVC.
26441
f1a24198
AJ
26442 [BZ #15085]
26443 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26444 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26445 unimplemented.
26446
9ce3b2cb
AJ
26447 [BZ #15380]
26448 * stdlib/random.c (__initstate): Return NULL if
26449 __initstate fails.
26450
f1a24198 26451 [BZ #15086]
b1a36ceb
AJ
26452 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26453 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26454 RES_SNGLKUPREOP.
26455
7e7b6f36
AZ
264562013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26457
26458 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26459
4d14f449
JM
264602013-04-29 Joseph Myers <joseph@codesourcery.com>
26461
26462 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26463 of individual tests.
26464 (casin_test): Likewise.
26465 (casinh_test): Likewise.
26466
5b4217d7
JM
264672013-04-27 Joseph Myers <joseph@codesourcery.com>
26468
26469 [BZ #15409]
26470 * math/s_catan.c (__catan): Handle arguments with large real or
26471 imaginary part separately without squaring.
26472 * math/s_catanf.c (__catanf): Likewise.
26473 * math/s_catanh.c (__catanh): Likewise.
26474 * math/s_catanhf.c (__catanhf): Likewise.
26475 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26476 and redefine.
26477 (__catanhl): Handle arguments with large real or imaginary part
26478 separately without squaring.
26479 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26480 and redefine.
26481 (__catanl): Handle arguments with large real or imaginary part
26482 separately without squaring.
26483 * math/libm-test.inc (catan_test): Add more tests.
26484 (catanh_test): Likewise.
26485 * sysdeps/i386/fpu/libm-test-ulps: Update.
26486 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26487
4220c3ef
AJ
264882013-04-27 Andreas Jaeger <aj@suse.de>
26489
26490 [BZ #15007]
26491 * stdlib/stdlib.h: Update guards for qecvt.
26492 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26493 <stdlib.h>.
26494
4721b2d1
AM
264952013-04-27 Allan McRae <allan@archlinux.org>
26496
26497 * sysdeps/i386/fpu/libm-test-ulps: Update.
26498
f0302940
JM
264992013-04-26 Joseph Myers <joseph@codesourcery.com>
26500
9457fd95
JM
26501 [BZ #15406]
26502 * math/s_catan.c: Include <float.h>.
26503 (__catan): Ensure underflow exception occurs for underflowed
26504 result.
26505 * math/s_catanf.c: Include <float.h>.
26506 (__catanf): Ensure underflow exception occurs for underflowed
26507 result.
26508 * math/s_catanh.c: Include <float.h>.
26509 (__catanh): Ensure underflow exception occurs for underflowed
26510 result.
26511 * math/s_catanhf.c: Include <float.h>.
26512 (__catanhf): Ensure underflow exception occurs for underflowed
26513 result.
26514 * math/s_catanhl.c: Include <float.h>.
26515 (__catanhl): Ensure underflow exception occurs for underflowed
26516 result.
26517 * math/s_catanl.c: Include <float.h>.
26518 (__catanl): Ensure underflow exception occurs for underflowed
26519 result.
26520 * math/libm-test.inc (catan_test): Add more tests.
26521 (catanh_test): Likewise.
26522
f0302940
JM
26523 [BZ #15405]
26524 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26525 underflowed result.
26526 * math/s_ccoshf.c (__ccoshf): Likewise.
26527 * math/s_ccoshl.c (__ccoshl): Likewise.
26528 * math/s_csin.c (__csin): Likewise.
26529 * math/s_csinf.c (__csinf): Likewise.
26530 * math/s_csinh.c (__csinh): Likewise.
26531 * math/s_csinhf.c (__csinhf): Likewise.
26532 * math/s_csinhl.c (__csinhl): Likewise.
26533 * math/s_csinl.c (__csinl): Likewise.
26534 * math/libm-test.inc (ccos_test): Add more tests.
26535 (ccosh_test): Likewise.
26536 (csin_test): Likewise.
26537 (csinh_test): Likewise.
26538
aa630f59
AZ
265392013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26540
26541 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26542 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26543 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26544 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26545 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26546 powerpc/power5+/fpu folders.
26547 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26548
26549
1b835983
MT
265502013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
26551
26552 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26553
73709b26
JM
265542013-04-25 Joseph Myers <joseph@codesourcery.com>
26555
26556 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26557 additions to variable.
26558 [$(config-machine) = x86_64] (modules-names): Likewise.
26559 ($(objpfx)tst-audit3): Remove dependency.
26560 ($(objpfx)tst-audit3.out): Likewise.
26561 ($(objpfx)tst-audit4): Likewise.
26562 ($(objpfx)tst-audit4.out): Likewise.
26563 ($(objpfx)tst-audit5): Likewise.
26564 ($(objpfx)tst-audit5.out): Likewise.
26565 ($(objpfx)tst-audit6): Likewise.
26566 ($(objpfx)tst-audit6.out): Likewise.
26567 ($(objpfx)tst-audit7): Likewise.
26568 ($(objpfx)tst-audit7.out): Likewise.
26569 (tst-audit3-ENV): Remove variable.
26570 (tst-audit4-ENV): Likewise.
26571 (tst-audit5-ENV): Likewise.
26572 (tst-audit6-ENV): Likewise.
26573 (tst-audit7-ENV): Likewise.
26574 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26575 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26576 addition to variable.
26577 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26578 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26579 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26580 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26581 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26582 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26583 tst-audit3, tst-audit4 and tst-audit5.
26584 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26585 tst-audit6 and tst-audit7.
26586 [$(subdir) = elf] (modules-names): Add audit modules for those
26587 tests.
26588 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26589 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26590 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26591 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26592 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26593 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26594 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26595 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26596 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26597 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26598 [$(subdir) = elf] (tst-audit3-ENV): New variable.
26599 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26600 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26601 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26602 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26603 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26604 Likewise.
26605 [$(subdir) = elf && $(config-cflags-avx) = yes]
26606 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26607 [$(subdir) = elf && $(config-cflags-avx) = yes]
26608 (CFLAGS-tst-auditmod4a.c): Likewise.
26609 [$(subdir) = elf && $(config-cflags-avx) = yes]
26610 (CFLAGS-tst-auditmod4b.c): Likewise.
26611 [$(subdir) = elf && $(config-cflags-avx) = yes]
26612 (CFLAGS-tst-auditmod6b.c): Likewise.
26613 [$(subdir) = elf && $(config-cflags-avx) = yes]
26614 (CFLAGS-tst-auditmod6c.c): Likewise.
26615 [$(subdir) = elf && $(config-cflags-avx) = yes]
26616 (CFLAGS-tst-auditmod7b.c): Likewise.
26617 * elf/tst-audit3.c: Move to ...
26618 * sysdeps/x86_64/tst-audit3.c: ... here.
26619 * elf/tst-audit4.c: Move to ...
26620 * sysdeps/x86_64/tst-audit4.c: ... here.
26621 * elf/tst-audit5.c: Move to ...
26622 * sysdeps/x86_64/tst-audit5.c: ... here.
26623 * elf/tst-audit6.c: Move to ...
26624 * sysdeps/x86_64/tst-audit6.c: ... here.
26625 * elf/tst-audit7.c: Move to ...
26626 * sysdeps/x86_64/tst-audit7.c: ... here.
26627 * elf/tst-auditmod3a.c: Move to ...
26628 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26629 * elf/tst-auditmod3b.c: Move to ...
26630 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26631 * elf/tst-auditmod4a.c: Move to ...
26632 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26633 * elf/tst-auditmod4b.c: Move to ...
26634 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26635 * elf/tst-auditmod5a.c: Move to ...
26636 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26637 * elf/tst-auditmod5b.c: Move to ...
26638 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26639 * elf/tst-auditmod6a.c: Move to ...
26640 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26641 * elf/tst-auditmod6b.c: Move to ...
26642 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26643 * elf/tst-auditmod6c.c: Move to ...
26644 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26645 * elf/tst-auditmod7a.c: Move to ...
26646 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26647 * elf/tst-auditmod7b.c: Move to ...
26648 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26649
1ef74943
PP
266502013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
26651
26652 [BZ #15366]
26653 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26654 define unconditionally.
26655 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26656 define unconditionally.
26657 (INT8_C, INT16_C, etc.): Likewise.
26658
93fd48c5
MR
266592013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
26660
ae9552cf
MR
26661 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26662 __ehdr_start with hidden visibility.
26663
93fd48c5
MR
26664 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26665
418601aa
CD
266662013-04-24 Carlos O'Donell <carlos@redhat.com>
26667
26668 * math/libm-test.inc (cos_test): Use accurate hex constants.
26669 (sincost_test): Likewise.
26670
2f38fbfe
JM
266712013-04-24 Joseph Myers <joseph@codesourcery.com>
26672
5e221800
JM
26673 * math/libm-test.inc (catan_test): Add more tests.
26674 (catanh_test): Likewise.
26675
77f143fd
JM
26676 * math/s_catanf.c (__catanf): Use suffixed floating-point
26677 constants.
26678 * math/s_catanhf.c (__catanhf): Likewise.
26679 * math/s_catanhl.c (__catanhl): Likewise.
26680 * math/s_catanl.c (__catanl): Likewise.
26681
2f38fbfe
JM
26682 [BZ #15394]
26683 * math/s_catan.c (__catan): Calculate imaginary part of result
26684 with log1p not log unless computing log of number close to 0.
26685 * math/s_catanf.c (__catanf): Likewise.
26686 * math/s_catanl.c (__catanl): Likewise.
26687 * math/s_catanh.c (__catanh): Calculate real part of result with
26688 log1p not log unless computing log of number close to 0.
26689 * math/s_catanhf.c (__catanhf): Likewise.
26690 * math/s_catanhl.c (__catanhl): Likewise.
26691 * math/libm-test.inc (catan_test): Add more tests.
26692 (catanh_test): Likewise.
26693 * sysdeps/i386/fpu/libm-test-ulps: Update.
26694 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26695
45d69176
SP
266962013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26697
26698 * benchtests/Makefile: Mention files in which fast and slow
26699 paths of math functions are implemented.
26700
87f51853
RM
267012013-04-23 Roland McGrath <roland@hack.frob.com>
26702
26703 * sysdeps/posix/timespec_get.c: New file.
26704
3c026539
AZ
267052013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26706
26707 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26708 POWER.
26709 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26710 for POWER.
26711 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26712 powerpc/power5/fpu folders.
26713 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26714 * benchtests/Makefile: Add modf testcase.
26715 * benchtests/bench-modf.c: New file: Benchmark test for mo
26716
ff491d14
SP
267172013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
26718
26719 [BZ #14888]
26720 * time/Makefile (tests): Add tst-strptime-whitespace.
26721 * time/strptime_l.c (get_number): Use ISSPACE.
26722 (__strptime_internal): Likewise.
26723 * time/tst-strptime-whitespace.c: New test case.
26724
7ed3f4e8
AS
267252013-04-23 Andreas Schwab <schwab@linux-m68k.org>
26726
26727 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26728 member.
26729 (_nss_files_init): Set it here.
26730
5c95f7b6
HC
267312013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
26732
26733 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26734 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26735 unsigned.
26736
d34c9158
JBG
267372013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
26738
26739 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26740
2169712d
SP
267412013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26742
26743 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26744 size just once.
26745
29c5de99
DM
267462013-04-21 David S. Miller <davem@davemloft.net>
26747
26748 * po/ru.po: Update Russion translation from translation project.
26749
ccdad15d
AC
267502013-04-17 Adam Conrad <adconrad@0c3.net>
26751
26752 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26753 and setfsgid.
26754
0f122b8d
CD
267552013-04-17 Carlos O'Donell <carlos@redhat.com>
26756
5c5b07da 26757 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 26758 * configure: Regenerate.
5c5b07da 26759 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
26760 Add example to error message.
26761 * sysdeps/i386/configure: Regenerate.
26762
037714dd
SP
267632013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26764
26765 * benchtests/Makefile (bench): Add cos, tan, slowcos and
26766 slowtan.
26767 * benchtests/cos-inputs: New file.
26768 * benchtests/slowcos-inputs: New file.
26769 * benchtests/slowcos.c: New file.
26770 * benchtests/slowtan-inputs: New file.
26771 * benchtests/slowtan.c: New file.
26772 * benchtests/tan-inputs: New file.
26773
e913141d
RM
267742013-04-16 Roland McGrath <roland@hack.frob.com>
26775
26776 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26777 considered kosher.
26778
a2964074
SP
267792013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26780
4856bcd2
SP
26781 * benchtests/Makefile: Include cppflags-iterator.mk to add
26782 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26783
a2964074
SP
26784 * Makefile.in (bench-clean): New target.
26785 * benchtests/Makefile (bench-clean): Likewise.
26786
9fbf9aca
DH
267872013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
26788
26789 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26790
207d1e2a
TS
267912013-04-15 Thomas Schwinge <thomas@codesourcery.com>
26792
26793 * stdio-common/tstdiomisc.c: Fix coding-style violation.
26794
306dfba9
AS
267952013-04-15 Andreas Schwab <schwab@suse.de>
26796
26797 * nscd/grpcache.c (cache_addgr): Properly check for short write.
26798 * nscd/initgrcache.c (addinitgroupsX): Likewise.
26799 * nscd/pwdcache.c (cache_addpw): Likewise.
26800 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
26801 more than recsize.
26802
206a6699
SP
268032013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26804
26805 * benchtests/Makefile (bench): Write all output to
26806 bench-out.tmp together.
26807
0582f6b3
AS
268082013-04-15 Andreas Schwab <schwab@suse.de>
26809
26810 * nscd/nscd.c (main): Don't fork again after closing files.
26811
acb4325f
SP
268122013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26813
5cb26d0a
SP
26814 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26815
acb4325f
SP
26816 * benchtests/Rules (bench-deps): Collect dependencies into a
26817 single variable. Add Makefile to dependencies.
26818 ($(objpfx)bench-%.c): Depend on bench-deps.
26819
47792506
RM
268202013-04-12 Roland McGrath <roland@hack.frob.com>
26821 Xavier Roche <roche+kml2@exalead.com>
26822
26823 [BZ #15361]
26824 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26825 just that it's a file descriptor.
26826 * manual/llio.texi (Synchronizing AIO Operations): Update description
26827 for EBADF error from aio_fsync.
26828
8fc1bee5
SP
268292013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26830
26831 * Rules (bench): Move target definition...
26832 * benchtests/Makefile: ... here.
26833
aba5e333
CD
268342013-04-11 Carlos O'Donell <carlos@redhat.com>
26835
26836 * math/libm-test.inc (cos_test): Fix PI/2 test.
26837 (sincos_test): Likewise.
26838 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26839 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26840
273cdee8
AS
268412013-04-11 Andreas Schwab <schwab@suse.de>
26842
6ecec3b6
AS
26843 [BZ #13988]
26844 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26845 accept exponent character only when digits were seen.
26846 * stdio-common/Makefile (tests): Add bug26.
26847 * stdio-common/bug26.c: New file.
26848
273cdee8
AS
26849 [BZ #14293]
26850 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26851 non-freeable.
26852
8da491f5
SP
268532013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26854
01dc6df9
SP
26855 * Makeconfig (rtld-prefix): Define built linker prefix.
26856 * Rules (run-bench): Use it.
26857 * math/Makefile (run-regen-ulps): Likewise.
26858
8da491f5
SP
26859 * Rules (bench): Remove eval.
26860
abe7f530
SP
268612013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26862 Roland McGrath <roland@hack.frob.com>
26863 Ondrej Bilka <neleai@seznam.cz>
26864
26865 [BZ #15346]
26866 * time/getdate.c: Include ctype.h and alloca.h.
26867 (__getdate_r): Trim leading and trailing spaces of input.
26868 * time/tst-getdate.c (tests): Add tests with leading and
26869 trailing spaces.
26870
61c23e62
RM
268712013-04-08 Roland McGrath <roland@hack.frob.com>
26872
26873 [BZ #14280]
26874 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26875 when computing value.
26876
7208a313
CD
268772013-04-06 Carlos O'Donell <carlos@redhat.com>
26878
085b2d41
CD
26879 * math/README.libm-test (How can I generate "libm-test-ulps"?):
26880 Use testrun.sh to run libm tests.
26881
7208a313
CD
26882 [BZ #15309]
26883 * elf/dl-open.c (dl_open_worker): memset all of seen array.
26884
872c0acd
MM
268852013-04-06 Marko Myllynen <myllynen@redhat.com>
26886
26887 [BZ #15264]
26888 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26889
26510bdd
CD
268902013-04-06 Carlos O'Donell <carlos@redhat.com>
26891
26892 * Makefile.in (regen-ulps): New target.
26893 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26894 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26895 [ifneq (no,$(PERL)] (regen-ulps): New target.
26896 [ifeq (no,$(PERL)] (regen-ulps): New target.
26897 * math/libm-test.inc (ulps_file_name): Define.
26898 (output_dir): New variable.
26899 (options): Add "output-dir" option.
26900 (parse_opt): Handle 'o' case.
26901 (main): If output_dir is non-NULL use it as a prefix
26902 otherwise use "".
26903 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26904
a01f19c8
CD
269052013-04-06 Carlos O'Donell <carlos@redhat.com>
26906
26907 [BZ #10060, #10062]
26908 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26909 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26910 fail configure if __sync_val_compare_and_swap is not inlined.
26911 * sysdeps/i386/configure: Regenerate.
26912 * configure.in: Build for i686 when configured for i386.
26913 * configure: Regenerate.
26914 * README: Remove i386 reference.
26915
b7a329a5
CD
269162013-04-06 Carlos O'Donell <carlos@redhat.com>
26917
26918 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26919 * sysdeps/s390/s390-64/sysdep.h: Likewise.
26920
bf0f50df
TS
269212013-04-05 Thomas Schwinge <thomas@codesourcery.com>
26922
ee091edf
TS
26923 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26924 (lmsnanval): New variables.
26925 (F): Add conversion tests.
26926 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26927 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26928
a8b792d6
TS
26929 * stdio-common/tstdiomisc.c (F): Properly collect individual
26930 tests' results.
26931
a1cbf437
TS
26932 [BZ #14686, #15336]
26933 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26934 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26935 Instead, use input NaN values or generate a qNaN by arithmetic
26936 operation. Also fix bugs to comply with the standard.
26937 * math/libm-test.inc (remainder_test): Add more tests.
26938
8b43a0c9
TS
26939 [BZ #15335, #15342]
26940 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26941 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26942 input NaN values or generate a qNaN by arithmetic operation.
26943
d91da4ce
TS
26944 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26945 unreachable code.
26946
bf0f50df
TS
26947 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26948 definitions.
26949
05e166c8
JM
269502013-04-03 Joseph Myers <joseph@codesourcery.com>
26951
26952 [BZ #14478]
26953 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26954 underflowed result.
26955 * math/s_cexpf.c (__cexpf): Likewise.
26956 * math/s_cexpl.c (__cexpl): Likewise.
26957 * math/libm-test.inc (cexp_test): Add more tests.
26958
1cef1b19
AS
269592013-04-03 Andreas Schwab <schwab@suse.de>
26960
26961 [BZ #15330]
26962 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26963 order arrays from heap if bigger than alloca cutoff.
26964
74d87055
TS
269652013-04-03 Thomas Schwinge <thomas@codesourcery.com>
26966
26967 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26968 (SNAN_TESTS_double): Refer to GCC PR56831.
26969 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26970 GCC PR56828.
26971
d755bba4
SP
269722013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26973
90d5d5bb
SP
26974 * Rules (bench): Move bench.out after the run is complete.
26975
73e0cd5d
SP
26976 * Rules (bench): Echo currently running benchmark.
26977
64aabd4b
SP
26978 * benchtests/Makefile (bench): Add atan and slowatan.
26979 * benchtests/atan-inputs: New file.
26980 * benchtests/slowatan-inputs: New file.
26981 * benchtests/slowatan.c: New file.
26982
c871eccd
SP
26983 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26984 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26985 its value.
26986
d755bba4
SP
26987 [BZ #15305]
26988 * sysdeps/unix/sysv/linux/kernel-features.h
26989 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26990 __ASSUME_XFS_RESTRICTED_CHOWN.
26991 * sysdeps/unix/sysv/linux/pathconf.c
26992 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26993 Save and restore errno.
26994
52ce4860
JM
269952013-04-02 Joseph Myers <joseph@codesourcery.com>
26996
26997 [BZ #15327]
26998 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26999 arguments using __kernel_casinh.
27000 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27001 arguments using __kernel_casinhf.
27002 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27003 arguments using __kernel_casinhl.
27004 * math/libm-test.inc (cacosh_test): Add more tests.
27005 * sysdeps/i386/fpu/libm-test-ulps: Update.
27006 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27007
81f311c2
SP
270082013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27009
e7906a47
SP
27010 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27011 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27012
92e3664b
SP
27013 * bench/Makefile (bench): Add sin and slowsin.
27014 * benchtests/sin-inputs: New file.
27015 * benchtests/slowsin-inputs: New file.
27016 * benchtests/slowsin.c: New file.
27017
81f311c2
SP
27018 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27019 (bench): Add slowexp and slowpow.
27020 (exp-ITER): Increase iterations.
27021 (pow-ITER): Likewise.
27022 * benchtests/exp-inputs: Change input.
27023 * benchtests/pow-inputs: Likewise.
27024 * benchtests/slowexp-inputs: New file.
27025 * benchtests/slowexp.c: New file.
27026 * benchtests/slowpow-inputs: New file.
27027 * benchtests/slowpow.c: New file.
27028
ab0f1aa9
AZ
270292013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27030
27031 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27032 instructions.
27033 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27034 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27035 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27036 * benchtests/Makefile: Add rint benchtest.
27037 * benchtests/rint-inputs: Input for rint benchtest.
27038
57267616
TS
270392013-04-02 Thomas Schwinge <thomas@codesourcery.com>
27040
27041 * Versions.def (libm): Add GLIBC_2.18.
27042 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27043 hidden libm prototypes.
27044 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27045 * math/Makefile (libm-calls): Add s_issignaling.
27046 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27047 __issignalingf, __issignalingl. Adjust all libm.abilist files.
27048 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27049 declaration.
27050 * math/math.h [__USE_GNU] (issignaling): New macro.
27051 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27052 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27053 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27054 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27055 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27056 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27057 * manual/arith.texi (issignaling): New section.
27058 * manual/libm-err-tab.pl (@all_functions): Update comment.
27059 * math/gen-libm-test.pl (parse_args): Apply special handling for
27060 issignaling.
27061 * math/libm-test.inc (print_float, issignaling_test): New
27062 functions.
27063 (check_float_internal): Add issignaling checks.
27064 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27065 default definition.
27066 * sysdeps/powerpc/math-tests.h: New file.
27067 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27068 tests.
27069 * math/test-snan.c (TEST_FUNC): Likewise.
27070
6142896d
DM
270712013-03-30 David S. Miller <davem@davemloft.net>
27072
27073 * po/de.po: Update from translation team.
27074
ccc8cadf
JM
270752013-03-30 Joseph Myers <joseph@codesourcery.com>
27076
27077 [BZ #10357]
27078 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27079 imaginary part less than 1.0 and real part less than 0.5
27080 specially.
27081 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27082 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27083 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27084 (cacos_test): Add more tests.
27085 (casin_test): Likewise.
27086 (casinh_test): Likewise.
27087 * sysdeps/i386/fpu/libm-test-ulps: Update.
27088 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27089
0f6a8d4b
SP
270902013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27091
0d1029de
SP
27092 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27093 ONE with its value.
27094
c2d94018
SP
27095 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27096 (__pow_mp): Replace ONE and MONE with their values.
27097 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27098 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27099 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27100 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27101 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27102 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27103
27ec37f1
SP
27104 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27105
a64d7e0e
SP
27106 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27107 (__pow_mp): Replace ZERO and MZERO with their values.
27108 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27109 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27110 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27111 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27112 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27113 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27114 (__sqr): Likewise.
27115
d26dd3eb
SP
27116 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27117
0f6a8d4b
SP
27118 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27119
e57b0c61
RM
271202013-03-28 Roland McGrath <roland@hack.frob.com>
27121
27122 * include/stdlib.h [!SHARED] (__call_tls_dtors):
27123 Declare with __attribute__ ((weak)).
27124 * stdlib/exit.c (__libc_atexit) [!SHARED]:
27125 Call __call_tls_dtors only if it's not NULL.
27126
356b3480
RM
271272013-03-28 Roland McGrath <roland@hack.frob.com>
27128
288f7d79
RM
27129 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27130 didn't do it already, then set _dl_phdr and _dl_phnum based on the
27131 magic __ehdr_start linker symbol if it's defined.
27132 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27133 them up here if it was already done.
27134
dc0a0263
RM
27135 * elf/dl-support.c (_dl_phdr): Make pointer to const.
27136 (_dl_aux_init): Use const in cast when setting it.
27137 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27138 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27139 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27140
3d3436ae
RM
27141 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27142 Declare them here.
27143 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27144 * csu/libc-tls.c: Nor here.
27145 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27146
356b3480
RM
27147 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27148 (__libc_message): Never call vsyslog.
27149
b0f1246a
AM
271502013-03-28 Alan Modra <amodra@gmail.com>
27151
27152 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27153 Define as empty.
27154 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27155 Likewise.
27156
fbbe2b9a
AZ
271572013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27158
27159 [BZ #15214]
27160 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27161 underflow.
27162 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27163
1728ab37
SP
271642013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27165
7a86be6e
SP
27166 [BZ #15304]
27167 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27168 Don't add gid passed as argument.
27169
1728ab37
SP
27170 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27171
3a7182a1
JM
271722013-03-27 Joseph Myers <joseph@codesourcery.com>
27173
27174 [BZ #15307]
27175 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27176 imaginary part between 1.0 and 1.5 and real part less than 0.5
27177 specially.
27178 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27179 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27180 * math/libm-test.inc (cacos_test): Add more tests.
27181 (casin_test): Likewise.
27182 (casinh_test): Likewise.
27183 * sysdeps/i386/fpu/libm-test-ulps: Update.
27184 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27185
6f2e90e7
SP
271862013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27187
5739f705
SP
27188 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27189 constants.
27190 (norm): Likewise.
27191 (denorm): Likewise.
27192 (__dbl_mp): Likewise.
27193 (add_magnitudes): Likewise.
27194 (sub_magnitudes): Likewise.
27195 (__add): Likewise.
27196 (__sub): Likewise.
27197 (__mul): Likewise.
27198 (__sqr): Likewise.
27199 (__inv): Likewise.
27200 (__dvd): Likewise.
27201
e375e83d
SP
27202 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27203 commented code.
27204 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27205 (__dubcos): Likewise.
27206 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27207 (__ieee754_acos): Likewise.
27208 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27209 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27210 (__exp1): Likewise.
27211 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27212 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27213 (log1): Likewise.
27214 (my_log2): Likewise.
27215 (checkint): Likewise.
27216 * sysdeps/ieee754/dbl-64/e_remainder.c
27217 (__ieee754_remainder): Likewise.
27218 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27219 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27220 (bsloww): Likewise.
27221 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27222
6f2e90e7
SP
27223 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27224 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27225 MANTISSA_STORE_T to store computations on mantissa. Use
27226 macros for rounding and division.
27227 (denorm): Likewise.
27228 (__dbl_mp): Likewise.
27229 (add_magnitudes): Likewise.
27230 (sub_magnitudes): Likewise.
27231 (__mul): Likewise.
27232 (__sqr): Likewise.
27233 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27234 powers of two in terms of TWOPOW macro.
27235 (mp_no): Make type of mantissa as MANTISSA_T.
27236 [!RADIXI]: Define RADIXI.
27237 [!TWO52]: Define TWO52.
27238 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27239
fce14d4e
AZ
272402013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27241
27242 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27243 llroundl symbol when building for PPC32.
27244
9ad027fb
MW
272452013-03-24 Mark H Weaver <mhw@netris.org>
27246
27247 * manual/arith.texi (Normalization Functions): Fix prototypes for
27248 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27249
e42a38dd
AZ
272502013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27251
27252 [BZ #13889]
27253 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27254 high value to check if expl overflow.
27255 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27256 to check for underflow and overflow.
27257 * math/libm-test.inc: Add exp test.
27258
2e0fb521
DL
272592013-03-21 Dmitry V. Levin <ldv@altlinux.org>
27260
27261 [BZ #11120]
27262 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27263 with NOT_IN_libc.
27264
b5784d95
AZ
272652013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27266
27267 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27268 symbol.
27269
5aa4a1a1
TS
272702013-03-21 Thomas Schwinge <thomas@codesourcery.com>
27271
bdef0be7
TS
27272 * math/gen-libm-test.pl (parse_args, special_functions): Properly
27273 wrap blocks consisting of several statements.
27274
5aa4a1a1
TS
27275 * sysdeps/generic/math-tests.h: New file.
27276 * sysdeps/i386/fpu/math-tests.h: Likewise.
27277 * math/test-snan.c: Include it.
27278 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27279
98c48fe5
JM
272802013-03-21 Joseph Myers <joseph@codesourcery.com>
27281
27282 [BZ #15285]
27283 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27284 (__ieee754_j0l): Do not improve calculations using cos of twice
27285 input for inputs above LDBL_MAX / 2.0L.
27286 (__ieee754_y0l): Likewise.
27287 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27288 (__ieee754_j1l): Do not improve calculations using cos of twice
27289 input for inputs above LDBL_MAX / 2.0L.
27290 (__ieee754_y1l): Likewise.
27291 * math/libm-test.inc (j0_test): Add another test.
27292 (j1_test): Likewise.
27293 (y0_test): Likewise.
27294 (y1_test): Likewise.
27295 * sysdeps/i386/fpu/libm-test-ulps: Update.
27296
3775a8bc
SP
272972013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27298
27299 * Rules ($(objpfx)bench-%.c): Include code from a C source
27300 file.
27301
0a1b2ae6
JM
273022013-03-21 Joseph Myers <joseph@codesourcery.com>
27303
27304 [BZ #15287]
27305 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27306 imaginary part 1.0 and real part less than 0.5 specially.
27307 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27308 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27309 * math/libm-test.inc (cacos_test): Add more tests.
27310 (casin_test): Likewise.
27311 (casinh_test): Likewise.
27312 * sysdeps/i386/fpu/libm-test-ulps: Update.
27313 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27314
b33d4ce4
SP
273152013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27316
27317 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27318 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27319
bef0b507
JM
273202013-03-20 Joseph Myers <joseph@codesourcery.com>
27321
27322 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27323 * config.make.in (config-cflags-sse4): Remove variable.
27324 (config-cflags-avx): Likewise.
27325 (config-cflags-sse2avx): Likewise.
27326 (config-cflags-novzeroupper): Likewise.
27327 (config-asflags-i686): Likewise.
27328 (have-mfma4): Likewise.
27329 (have-as-vis3): Likewise.
27330 (MIG): Likewise.
27331 * configure.in (MIG): Do not AC_SUBST.
27332 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27333 (libc_cv_cc_sse4): Do not AC_SUBST.
27334 (libc_cv_cc_avx): Likewise.
27335 (libc_cv_cc_sse2avx): Likewise.
27336 (libc_cv_cc_novzeroupper): Likewise.
27337 (libc_cv_cc_fma4): Likewise.
27338 (libc_cv_as_i686): Likewise.
27339 (libc_cv_sparc_as_vis3): Likewise.
27340 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27341 LIBC_CONFIG_VAR.
27342 (config-asflags-i686): Likewise.
27343 (config-cflags-avx): Likewise.
27344 (config-cflags-sse2avx): Likewise.
27345 (have-mfma4): Likewise.
27346 (config-cflags-novzeroupper): Likewise.
27347 * sysdeps/mach/configure.in (MIG): Likewise.
27348 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27349 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27350 LIBC_CONFIG_VAR.
27351 (config-cflags-avx): Likewise.
27352 (config-cflags-sse2avx): Likewise.
27353 (have-mfma4): Likewise.
27354 (config-cflags-novzeroupper): Likewise.
27355 * configure: Regenerated.
27356 * sysdeps/i386/configure: Likewise.
27357 * sysdeps/mach/configure: Likewise.
27358 * sysdeps/sparc/configure: Likewise.
27359 * sysdeps/x86_64/configure: Likewise.
27360
912cc4b3
RM
273612013-03-20 Roland McGrath <roland@hack.frob.com>
27362
27363 [BZ #14812]
27364 * locale/programs/localedef.c (options): Put N_ translation marker
27365 on argument names, not just descriptions.
27366
04eed2b0
MS
273672013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27368
27369 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27370
a065ceff
OB
273712013-03-20 Ondřej Bílka <neleai@seznam.cz>
27372
9bb2a810 27373 [BZ #14176]
a065ceff
OB
27374 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27375
a600e5ce
RM
273762013-03-19 Roland McGrath <roland@hack.frob.com>
27377
27378 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27379 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27380 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27381 [!BEFORE_ABORT] (before_abort): New function.
27382 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27383 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27384 (writev_for_fatal): New function.
27385 (WRITEV_FOR_FATAL): New macro; call that.
27386 (backtrace_and_maps): New function.
27387 (BEFORE_ABORT): New macro; call that.
27388 (struct str_list): Type removed.
27389 (__libc_message, __libc_fatal): Functions removed.
27390 Include <sysdeps/posix/libc_fatal.c> instead.
27391
6b18bea6
JM
273922013-03-19 Joseph Myers <joseph@codesourcery.com>
27393
27394 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27395 constants.
27396 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27397 double constants.
27398
aaa8cb4b
AS
273992013-03-19 Andreas Schwab <schwab@suse.de>
27400
44673770
AS
27401 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27402 * sysdeps/gnu/configure: Regenerate.
27403
aaa8cb4b
AS
27404 * configure.in: Substitute libc_cv_rtlddir.
27405 * configure: Regenerate.
27406 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27407 * Makeconfig (rtlddir, inst_rtlddir): New variables.
27408 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27409 * elf/Makefile (install-others, CFLAGS-interp.c)
27410 (ldso_install, common-ldd-rewrite): Likewise.
27411 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27412 $(inst_slibdir)/$(rtld-installed-name).
27413 * scripts/rellns-sh: Add -p option.
27414 * Makerules (make-shlib-link): Use rellns-sh to get relative name
27415 for source.
27416
d3cfc668
SP
274172013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27418
27419 * manual/nptl.texi: Renamed to ...
27420 * manual/threads.texi: ... this.
27421 * manual/Makefile (chapters): Update.
27422
0e2b9cdd
RM
274232013-03-18 Roland McGrath <roland@hack.frob.com>
27424
27425 [BZ #14812]
27426 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27427 on argument names, not just descriptions.
0e2b9cdd
RM
27428 * malloc/memusagestat.c (options): Likewise.
27429 * nss/getent.c (options): Likewise.
63270c24
RM
27430
274312013-03-18 Benno Schulenberg <bensberg@justemail.net>
27432
27433 [BZ #14812]
27434 * iconv/iconv_prog.c (options): Put N_ translation marker
27435 on argument names, not just descriptions.
27436 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 27437
b2e1393c
OB
274382013-03-18 Ondrej Bilka <neleai@seznam.cz>
27439
27440 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27441 implementation which is faster on all x86_64 architectures.
27442 Tested on AMD, Intel Nehalem, SNB, IVB.
27443 * sysdeps/x86_64/strnlen.S: Likewise.
27444
27445 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27446 Remove all multiarch strlen and strnlen versions.
27447 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27448 Remove strlen and strnlen related parts.
27449
27450 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27451 Inline strlen part.
27452 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27453
27454 * sysdeps/x86_64/multiarch/strlen.S: Remove.
27455 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27456 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27457 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27458 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27459 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27460
ec4ff04d
CD
274612013-03-17 Carlos O'Donell <carlos@redhat.com>
27462
27463 * manual/memory.texi (Malloc Tunable Parameters):
27464 Sort parameters alphabetically. Add comments for missing entries.
27465
cd18e90a
DM
274662013-03-17 David S. Miller <davem@davemloft.net>
27467
27468 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27469
2a185d32
JM
274702013-03-16 Joseph Myers <joseph@codesourcery.com>
27471
d2f9799e
JM
27472 [BZ #15283]
27473 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27474 for arguments at most half maximum finite value.
27475 * math/libm-test.inc (j0_test): Add more tests.
27476 (j1_test): Likewise.
27477 (y0_test): Likewise.
27478 (y1_test): Likewise.
27479 * sysdeps/i386/fpu/libm-test-ulps: Update.
27480 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27481
2a185d32
JM
27482 [BZ #14155]
27483 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27484 1 / x and functions P and Q for arguments above 0x1p256L.
27485 (__ieee754_y0l): Likewise.
27486 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27487 (__ieee754_y1l): Likewise.
27488 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27489 (j1_test): Likewise.
27490 (y0_test): Likewise.
27491 (y1_test): Likewise.
27492
6cbec759
TS
274932013-03-16 Thomas Schwinge <thomas@codesourcery.com>
27494
27495 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27496 variable.
27497
bc16e260
RM
274982013-03-15 Roland McGrath <roland@hack.frob.com>
27499
aefc9b8c
RM
27500 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27501 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27502 zero since it's initialized to EXEC_PAGESIZE.
27503
bc16e260
RM
27504 * sysdeps/unix/sysv/linux/ldsodefs.h
27505 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27506 * sysdeps/generic/ldsodefs.h: ... here.
27507
a57da955
TS
275082013-03-15 Thomas Schwinge <thomas@codesourcery.com>
27509
af00a34d
TS
27510 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27511
495ded2c
TS
27512 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27513 math/test-snan.c.
27514 * math/test-snan.c: Renamed from
27515 sysdeps/powerpc/fpu/test-powerpc-snan.c.
27516 * math/Makefile (tests): Add test-snan.
27517 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27518 test-powerpc-snan.
27519
777b0332
TS
27520 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27521 SUFFIX. Initialize qNaN_var with __builtin_nan family of
27522 functions.
27523 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
27524 __builtin_nan family of functions.
27525 * math/libm-test.inc (initialize): Initialize qnan_value with
27526 __builtin_nan family of functions.
27527 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27528 Remove variables.
27529 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27530 Remove functions.
27531 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
27532 storage class. Initialize qNaN_var and sNaN_var with
27533 __builtin_nan and __builtin_nans families of functions,
27534 respectively.
27535
64d063b8
TS
27536 * math/libm-test.inc (acosh_test): Also test with qNaN input.
27537 (sqrt_test): Remove duplicate test with qNaN input.
27538 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27539 (round_test, signbit_test, significand_test): Note missing +/-Inf
27540 as well as qNaN tests.
27541
67e971f1
TS
27542 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27543 qNaN_var. Fix a few strings, too.
27544 * math/libm-test.inc (nan_value): Rename to qnan_value.
27545 * math/gen-libm-test.pl (%beautify): Adjust to that.
27546 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27547 * math/test-misc.c (main): Likewise.
27548 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27549 to __qnan_bytes, and __qnan_union, respectively.
27550 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27551 Likewise.
27552 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27553 and lqnanval, respectively.
27554 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27555 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27556 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27557 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27558
64487e12
TS
27559 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27560 * math/test-misc.c (main) [__x86_64__]: Enable test for long
27561 doubles.
27562
e015e27b
TS
27563 * math/test-misc.c (main): Fix copy'n'pastos.
27564 * misc/tst-efgcvt.c (special): Likewise.
27565
a57da955
TS
27566 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27567 Remove declarations.
27568
1e380345
SP
275692013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27570
27571 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27572 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27573 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27574 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27575
ef26eece
AZ
275762013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27577
27578 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27579 macro to return vdso values correctly in IFUNC implementations.
27580 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27581 Optimization by using IFUNC.
27582
8cfdb7e0
SP
275832013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27584 Richard Henderson <rth@redhat.com>
27585 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27586
27587 * Makefile.in (bench): New target.
27588 * NEWS: Mention the benchmark framework.
27589 * Rules (bench): Likewise.
27590 (binaries-bench): Generate binaries for functions to
27591 benchmark.
27592 * benchtests/Makefile: New makefile for benchmark tests.
27593 * benchtests/bench-skeleton.c: New skeleton file for benchmark
27594 programs.
27595 * benchtests/exp-inputs: New input file for EXP function.
27596 * benchtests/pow-inputs: New input file for POW function.
27597 * scripts/bench.pl: New script to generate source files for
27598 benchmark programs.
27599
bcda9880
SP
276002013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27601
d22ca8cd
SP
27602 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27603 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27604 computations on mantissa. Use macros for rounding and
27605 division.
27606 (denorm): Likewise.
27607 (__dbl_mp): Likewise.
27608 (add_magnitudes): Likewise.
27609 (sub_magnitudes): Likewise.
27610 (__mul): Likewise.
27611 (__sqr): Likewise.
27612 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27613 powers of two in terms of TWOPOW macro.
27614 (mp_no): Make type of mantissa as MANTISSA_T.
27615 [!RADIXI]: Define RADIXI.
27616 [!TWO52]: Define TWO52.
27617 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27618
bcda9880
SP
27619 * manual/nptl.texi (cindex): Modify threads to pthreads.
27620
06d5adfb
JM
276212013-03-15 Joseph Myers <joseph@codesourcery.com>
27622
27623 * sysdeps/x86_64/preconfigure: Regenerated.
27624
41c7328e
JM
276252013-03-14 Joseph Myers <joseph@codesourcery.com>
27626
27627 [BZ #14155]
27628 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27629 0x1p28 and above.
27630 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27631 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27632 0x1p28 and above.
27633 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27634 * math/libm-test.inc (j0_test): Do not allow one spurious
27635 underflow exception.
27636 (y1_test): Likewise.
27637
e25cfa60
SP
276382013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27639
0409959c
SP
27640 * manual/Makefile (chapters): Add nptl.
27641 * manual/debug.texi (Debugging Support): Add link to Threads
27642 chapter.
27643 * manual/nptl.texi: New file.
27644
e25cfa60
SP
27645 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27646
58a1335e
PB
276472013-03-14 Petr Baudis <pasky@ucw.cz>
27648
27649 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27650 for non-NULL pointer before the memory validity test. Pointed
27651 out by Holger Brunck <holger.brunck@keymile.com>.
27652
9dc7c64f
AS
276532013-03-13 Andreas Schwab <schwab@suse.de>
27654
27655 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27656 instead of .os.
27657
54206aa6
JM
276582013-03-13 Joseph Myers <joseph@codesourcery.com>
27659
27660 * timezone/zic.c: Update from tzcode 2013b.
27661
e98cdb38
CD
276622013-03-12 Carlos O'Donell <carlos@redhat.com>
27663
27664 * manual/install.texi (Configuring and compiling):
27665 Mention i686 and i586.
27666 * INSTALL: Regenerate.
27667
9967e003
RM
276682013-03-12 Roland McGrath <roland@hack.frob.com>
27669
27670 * sysdeps/init_array/elf-init.c: New file.
27671 * csu/elf-init.c
27672 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27673 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27674
27675 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27676 __gmon_start__ as global, but as static with a .preinit_array pointer.
27677 * sysdeps/init_array/gmon-start.c: New file. Use that.
27678 * sysdeps/init_array/crti.S: New file, empty except for comments.
27679 * sysdeps/init_array/crtn.S: Likewise.
27680
e6b5a293 276812013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
27682
27683 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27684 definining bcopy.
80f844c9
OB
27685 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27686 Remove Prefer_SSE_for_memop.
27687 * sysdeps/x86_64/multiarch/init-arch.h: Remove
27688 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27689 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
27690 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27691 memset-x86-64.
80f844c9 27692 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 27693 Remove bzero, memset ifunc support.
80f844c9
OB
27694 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27695 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27696 * sysdeps/x86_64/multiarch/memset.S: Likewise.
27697 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27698
fb6b0fcb
AS
276992013-03-11 Andreas Schwab <schwab@suse.de>
27700
27701 [BZ #15234]
27702 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27703 by SHLIB_COMPAT.
27704 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27705 (GLIBC_2.16): Remove pthread_atfork.
27706
3e6bd4b1
PP
277072013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
27708
27709 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27710 (ptestcases.h): Likewise.
27711
222d7f00
RM
277122013-03-08 Roland McGrath <roland@hack.frob.com>
27713
27714 * Makeconfig ($(common-objpfx)config.status): Depend on
27715 sysdeps/*/preconfigure{,.in} too.
27716
1ba4f030
JM
277172013-03-08 Joseph Myers <joseph@codesourcery.com>
27718
a222d91a
JM
27719 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27720 (__free_hook): Use void * instead of __malloc_ptr_t.
27721 (__malloc_hook): Likewise.
27722 (__realloc_hook): Likewise.
27723 (__memalign_hook): Likewise.
27724 (__after_morecore_hook): Likewise.
27725 * malloc/arena.c (save_malloc_hook): Likewise.
27726 (save_free_hook): Likewise.
27727 * malloc/hooks.c (malloc_hook_ini): Likewise.
27728 (realloc_hook_ini): Likewise.
27729 (memalign_hook_ini): Likewise.
27730 * malloc/malloc.c (malloc_hook_ini): Likewise.
27731 (realloc_hook_ini): Likewise.
27732 (memalign_hook_ini): Likewise.
27733 (__free_hook): Likewise.
27734 (__malloc_hook): Likewise.
27735 (__realloc_hook): Likewise.
27736 (__memalign_hook): Likewise.
27737 (__libc_malloc): Likewise.
27738 (__libc_free): Likewise.
27739 (__libc_realloc): Likewise.
27740 (__libc_memalign): Likewise.
27741 (__libc_valloc): Likewise.
27742 (__libc_pvalloc): Likewise.
27743 (__libc_calloc): Likewise.
27744 (__posix_memalign): Likewise.
27745 * malloc/morecore.c (__sbrk): Likewise.
27746 (__default_morecore): Likewise.
27747
5cc45e10
JM
27748 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27749
dd54b864
JM
27750 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27751 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27752 __malloc_ptrdiff_t.
27753
1ba4f030
JM
27754 * malloc/malloc.h (__malloc_size_t): Remove macro.
27755 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27756 __malloc_size_t.
27757 (old_memalign_hook): Likewise.
27758 (old_realloc_hook): Likewise.
27759 (struct hdr): Likewise.
27760 (flood): Likewise.
27761 (mallochook): Likewise.
27762 (memalignhook): Likewise.
27763 (reallochook): Likewise.
27764 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27765 (tr_old_realloc_hook): Likewise.
27766 (tr_old_memalign_hook): Likewise.
27767 (tr_mallochook): Likewise.
27768 (tr_reallochook): Likewise.
27769 (tr_memalignhook): Likewise.
27770
edf66e57
AZ
277712013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27772
27773 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27774 default_ldbl_pack and using as default implementation.
27775 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27776 implementation.
27777 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27778 redundant definition.
27779 (ldbl_insert_mantissa): Likewise.
27780 (ldbl_canonicalize): Likewise.
27781 (ldbl_nearbyint): Likewise.
27782 (ldbl_pack): Rename to ldbl_pack_ppc.
27783 (ldbl_unpack): Rename to ldbl_unpack_ppc.
27784 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27785 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27786
6d9145d8
SP
277872013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27788
27789 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27790 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27791 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27792 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27793 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27794 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27795 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27796 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27797
4dd4e157
AJ
277982013-03-07 Andreas Jaeger <aj@suse.de>
27799
27800 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27801 bits/mman-linux.h.
27802
adbb8027
SP
278032013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
27804
ce544b5b
SP
27805 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27806 Include mpa.h and declare __MPEXP.
27807 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27808 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27809 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27810 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27811 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27812 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27813 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27814
4cc149fd
SP
27815 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27816 (__slowpow): Use long double EXPL and LOGL functions to
27817 compute POW.
27818 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27819 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27820 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27821 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27822 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27823 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27824
e6ebd4a7
SP
27825 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27826 intermediate variable to calculate exponent.
27827 (__sqr): Likewise.
27828 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27829 Likewise.
27830 (__sqr): Likewise.
27831
82a9811d
SP
27832 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27833 [!NO__SQR]: Define __sqr.
27834 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27835 and NO__SQR. Remove all code except __mul and __sqr. Include
27836 sysdeps/ieee754/dbl-64/mpa.c.
27837 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27838
adbb8027
SP
27839 [BZ #12723]
27840 * posix/Makefile (tests): Add tst-pathconf.
27841 * posix/tst-pathconf.c: New test case.
27842 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27843 _PC_PIPE_BUF.
27844 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27845
39120df9
PF
278462013-03-06 Patsy Franklin <pfrankli@redhat.com>
27847
27848 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27849
67525cb8
AJ
278502013-03-06 Andreas Jaeger <aj@suse.de>
27851
664a9ce4
AJ
27852 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27853 definition via __MAP_ANONYMOUS.
27854
8e39047d
AJ
27855 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27856 it's not part of Linux headers.
27857
67525cb8
AJ
27858 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27859 (MAP_HUGE_MASK): Define.
27860
27861 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27862 Define.
27863 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27864 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27865 Define.
27866 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27867 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27868 Define.
27869 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27870 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27871 Define.
27872 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27873
27874 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27875 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27876 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27877 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27878 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27879 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27880
27881 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27882 Handle f2fs.
27883
27884 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27885 Handle f2fs and efivarfs.
27886
27887 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27888 f2fs.
27889
27890 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27891 (EFIVARFS_MAGIC): Add.
27892 (F2FS_LINK_MAX): Add.
27893
e1b42695
PP
278942013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
27895
27896 * stdio-common/vfprintf.c: Replace __builtin_expect with
27897 __glibc_unlikely.
27898
2d67d91a
JM
278992013-03-06 Joseph Myers <joseph@codesourcery.com>
27900
27901 [BZ #13550]
27902 * sysdeps/generic/bp-sym.h: Remove file.
27903 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27904 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27905 <bp-sym.h> and <bp-asm.h>.
27906 (__longjmp): Don't use BP_SYM.
27907 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27908 and <bp-asm.h>.
27909 (memcpy): Don't use BP_SYM.
27910 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27911 <bp-sym.h> and <bp-asm.h>.
27912 (memcpy): Don't use BP_SYM.
27913 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27914 <bp-asm.h>.
27915 (memcpy): Don't use BP_SYM.
27916 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27917 <bp-asm.h>.
27918 (memset): Don't use BP_SYM.
27919 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27920 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27921 (__bzero): Don't use BP_SYM.
27922 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27923 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27924 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27925 <bp-sym.h> and <bp-asm.h>.
27926 (memcmp): Don't use BP_SYM. Remove comment about bounded
27927 pointers.
27928 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27929 <bp-sym.h> and <bp-asm.h>.
27930 (memcpy): Don't use BP_SYM.
27931 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27932 <bp-sym.h> and <bp-asm.h>.
27933 (memset): Don't use BP_SYM.
27934 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27935 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27936 (__bzero): Don't use BP_SYM.
27937 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27938 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27939 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27940 <bp-sym.h> and <bp-asm.h>.
27941 (strncmp): Don't use BP_SYM. Remove comment about bounded
27942 pointers.
27943 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27944 <bp-sym.h> and <bp-asm.h>.
27945 (memcpy): Don't use BP_SYM.
27946 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27947 <bp-sym.h> and <bp-asm.h>.
27948 (memset): Don't use BP_SYM.
27949 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27950 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27951 (__bzero): Don't use BP_SYM.
27952 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27953 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27954 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27955 <bp-sym.h> and <bp-asm.h>.
27956 (__memchr): Don't use BP_SYM.
27957 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27958 <bp-sym.h> and <bp-asm.h>.
27959 (memcmp): Don't use BP_SYM. Remove comment about bounded
27960 pointers.
27961 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27962 <bp-sym.h> and <bp-asm.h>.
27963 (memcpy): Don't use BP_SYM.
27964 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27965 <bp-sym.h> and <bp-asm.h>.
27966 (__mempcpy): Don't use BP_SYM.
27967 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27968 <bp-sym.h> and <bp-asm.h>.
27969 (__memrchr): Don't use BP_SYM.
27970 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27971 <bp-sym.h> and <bp-asm.h>.
27972 (memset): Don't use BP_SYM.
27973 (__bzero): Likewise.
27974 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27975 <bp-sym.h> and <bp-asm.h>.
27976 (__rawmemchr): Don't use BP_SYM.
27977 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27978 <bp-sym.h> and <bp-asm.h>.
27979 (__STRCMP): Don't use BP_SYM.
27980 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27981 <bp-sym.h> and <bp-asm.h>.
27982 (strchr): Don't use BP_SYM.
27983 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27984 <bp-sym.h> and <bp-asm.h>.
27985 (__strchrnul): Don't use BP_SYM.
27986 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27987 <bp-sym.h> and <bp-asm.h>.
27988 (strlen): Don't use BP_SYM.
27989 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27990 <bp-sym.h> and <bp-asm.h>.
27991 (strncmp): Don't use BP_SYM. Remove comment about bounded
27992 pointers.
27993 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27994 <bp-sym.h> and <bp-asm.h>.
27995 (__strnlen): Don't use BP_SYM.
27996 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27997 <bp-sym.h> and <bp-asm.h>.
27998 (__GI__setjmp): Don't use BP_SYM.
27999 (_setjmp): Likewise.
28000 (__sigsetjmp): Likewise.
28001 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28002 (L(start_addresses)): Don't use BP_SYM.
28003 (_start): Likewise.
28004 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28005 <bp-asm.h>.
28006 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28007 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28008 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28009 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28010 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28011 <bp-asm.h>.
28012 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28013 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
28014 about bounded pointers.
28015 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28016 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28017 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28018 <bp-asm.h>.
28019 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28020 about bounded pointers. Remove GKM FIXME comments.
28021 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28022 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28023 <bp-asm.h>.
28024 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28025 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
28026 Remove GKM FIXME comments.
28027 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28028 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28029 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28030 <bp-asm.h>.
28031 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28032 about bounded pointers. Remove GKM FIXME comment.
28033 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28034 and <bp-asm.h>.
28035 (strncmp): Don't use BP_SYM. Remove comment about bounded
28036 pointers.
28037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28038 <bp-sym.h> and <bp-asm.h>.
28039 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28040 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28041 <bp-sym.h> and <bp-asm.h>.
28042 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28043 comment.
28044
cdcf361f
PP
280452013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
28046
28047 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28048 call free(NULL).
28049
3c4a2b15
DM
280502013-03-05 David S. Miller <davem@davemloft.net>
28051
28052 * po/es.po: Update from translation team.
28053
cdcf361f 280542013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
28055
28056 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28057 <bits/mman-linux.h>.
28058 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28059 is fine.
28060 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28061 <bits/mman-linux.h> to end of file.
28062 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28063 is fine.
28064 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28065 <bits/mman-linux.h> to end of file.
28066 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28067 is fine.
28068 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28069 <bits/mman-linux.h> to end of file.
28070
28071 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28072 (MCL_CURRENT, MCL_FUTURE): Define here.
28073
5f67c04f
AK
280742013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28075
8a4473cc 28076 [BZ #15232]
5f67c04f
AK
28077 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28078 attribute_hidden.
28079 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28080
c3e94a95
AK
280812013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28082
28083 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28084 fourth parameter needed for rt_sigprocmask syscall.
28085 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28086 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28087 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28088 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28089 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28090 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28091
cfb6382a
JM
280922013-03-04 Joseph Myers <joseph@codesourcery.com>
28093
28094 [BZ #13550]
28095 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28096 comment about bounded pointers.
28097 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28098 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28099
539d8e01
AJ
281002013-03-04 Andreas Jaeger <aj@suse.de>
28101
28102 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28103 common definitions.
28104
28105 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28106 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28107 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28108 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28109 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
28110 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28111
2e167a70 281122013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
28113
28114 [BZ #15055]
28115 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28116 __ieee754_sqrl instead of __sqrl.
28117
68508633
JM
281182013-03-01 Joseph Myers <joseph@codesourcery.com>
28119
28120 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28121 * sysdeps/powerpc/fpu_control.h: ... here.
28122 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28123 * sysdeps/powerpc/bits/fenvinline.h: ... here.
28124 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28125 * sysdeps/powerpc/bits/mathinline.h: ... here.
28126
7775448e
RM
281272013-03-01 Roland McGrath <roland@hack.frob.com>
28128
28129 * elf/dl-hwcaps.c (_dl_important_hwcaps):
28130 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28131 to just [NEED_DL_SYSINFO_DSO].
28132 * elf/dl-support.c: Likewise.
28133 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28134 * elf/rtld.c (dl_main): Likewise.
28135 * elf/setup-vdso.h (setup_vdso): Likewise.
28136 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28137 * sysdeps/unix/sysv/linux/dl-sysdep.c
28138 (_dl_discover_osversion): Likewise.
28139
4e9b5995
CD
281402013-03-01 Carlos O'Donell <carlos@redhat.com>
28141
28142 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28143 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28144
e23872c8
SP
281452013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
28146
e5c74c63
SP
28147 * NEWS: Mention libm performance improvements and non-x86 PI
28148 futex support.
28149
e23872c8
SP
28150 * csu/libc-start.c (__pthread_initialize_minimal): Change
28151 function arguments.
28152 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28153
b5510883
JM
281542013-02-28 Joseph Myers <joseph@codesourcery.com>
28155
28156 [BZ #13550]
28157 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28158 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28159 <bp-sym.h> and <bp-asm.h>.
28160 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28161 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28162 and <bp-asm.h>.
28163 (memcpy): Don't use BP_SYM.
28164 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28165 <bp-asm.h>.
28166 (__mpn_add_n): Don't use BP_SYM.
28167 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28168 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28169 and <bp-asm.h>.
28170 (__mpn_addmul_1): Don't use BP_SYM.
28171 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28172 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28173 <bp-sym.h>.
28174 (_setjmp): Don't use BP_SYM.
28175 (__novmx_setjmp): Likewise.
28176 (__GI__setjmp): Likewise.
28177 (__vmx_setjmp): Likewise.
28178 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28179 <bp-sym.h>.
28180 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28181 (__bzero): Don't use BP_SYM.
28182 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28183 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28184 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28185 <bp-sym.h> and <bp-asm.h>.
28186 (memcpy): Don't use BP_SYM.
28187 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28188 <bp-sym.h> and <bp-asm.h>.
28189 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28190 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28191 <bp-sym.h> and <bp-asm.h>.
28192 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28193 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28194 <bp-asm.h>.
28195 (__mpn_lshift): Don't use BP_SYM.
28196 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28197 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28198 <bp-asm.h>.
28199 (memset): Don't use BP_SYM.
28200 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28201 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28202 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28203 <bp-asm.h>.
28204 (__mpn_mul_1): Don't use BP_SYM.
28205 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28206 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28207 <bp-sym.h> and <bp-asm.h>.
28208 (memcmp): Don't use BP_SYM.
28209 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28210 <bp-sym.h> and <bp-asm.h>.
28211 (memcpy): Don't use BP_SYM.
28212 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28213 <bp-sym.h> and <bp-asm.h>.
28214 (memset): Don't use BP_SYM.
28215 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28216 <bp-sym.h> and <bp-asm.h>.
28217 (strncmp): Don't use BP_SYM.
28218 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28219 <bp-sym.h> and <bp-asm.h>.
28220 (memcpy): Don't use BP_SYM.
28221 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28222 <bp-sym.h> and <bp-asm.h>.
28223 (memset): Don't use BP_SYM.
28224 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28225 <bp-sym.h> and <bp-asm.h>.
28226 (__memchr): Don't use BP_SYM.
28227 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28228 <bp-sym.h> and <bp-asm.h>.
28229 (memcmp): Don't use BP_SYM.
28230 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28231 <bp-sym.h> and <bp-asm.h>.
28232 (memcpy): Don't use BP_SYM.
28233 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28234 <bp-sym.h> and <bp-asm.h>.
28235 (__mempcpy): Don't use BP_SYM.
28236 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28237 <bp-sym.h> and <bp-asm.h>.
28238 (__memrchr): Don't use BP_SYM.
28239 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28240 <bp-sym.h> and <bp-asm.h>.
28241 (memset): Don't use BP_SYM.
28242 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28243 <bp-sym.h> and <bp-asm.h>.
28244 (__rawmemchr): Don't use BP_SYM.
28245 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28246 <bp-sym.h> and <bp-asm.h>.
28247 (__STRCMP): Don't use BP_SYM.
28248 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28249 <bp-sym.h> and <bp-asm.h>.
28250 (strchr): Don't use BP_SYM.
28251 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28252 <bp-sym.h> and <bp-asm.h>.
28253 (__strchrnul): Don't use BP_SYM.
28254 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28255 <bp-sym.h> and <bp-asm.h>.
28256 (strlen): Don't use BP_SYM.
28257 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28258 <bp-sym.h> and <bp-asm.h>.
28259 (strncmp): Don't use BP_SYM.
28260 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28261 <bp-sym.h> and <bp-asm.h>.
28262 (__strnlen): Don't use BP_SYM.
28263 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28264 <bp-asm.h>.
28265 (__mpn_rshift): Don't use BP_SYM.
28266 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28267 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28268 <bp-sym.h> and <bp-asm.h>.
28269 (__sigsetjmp): Don't use BP_SYM.
28270 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28271 (L(start_addresses)): Don't use BP_SYM.
28272 (_start): Likewise.
28273 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28274 <bp-asm.h>.
28275 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28276 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28277 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28278 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28279 <bp-asm.h>.
28280 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28281 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28282 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28283 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28284 <bp-asm.h>.
28285 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28286 comments.
28287 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28288 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28289 <bp-asm.h>.
28290 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
28291 FIXME comments.
28292 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28293 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28294 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28295 <bp-asm.h>.
28296 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28297 comment.
28298 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28299 and <bp-asm.h>.
28300 (strncmp): Don't use BP_SYM,
28301 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28302 <bp-asm.h>.
28303 (__mpn_sub_n): Don't use BP_SYM.
28304 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28305 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28306 and <bp-asm.h>.
28307 (__mpn_submul_1): Don't use BP_SYM.
28308 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28310 <bp-sym.h> and <bp-asm.h>.
28311 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28313 <bp-sym.h> and <bp-asm.h>.
28314 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28315 comment.
28316
8d19fe64
SP
283172013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28318
28319 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28320 Use ZK to minimize writes to Z.
28321 (sub_magnitudes): Simplify code a bit.
28322 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28323 Use ZK to minimize writes to Z.
28324 (sub_magnitudes): Simplify code a bit.
28325
85bd816a
RM
283262013-02-27 Roland McGrath <roland@hack.frob.com>
28327
28328 * csu/gmon-start.c: Add special exception to license text.
28329
b5977bf2
RH
283302013-02-27 Richard Henderson <rth@redhat.com>
28331
28332 * scripts/config.guess: Update from config.git.
28333 * scripts/config.sub: Likewise.
28334
11d6e2f2
SP
283352013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28336
09c14ed2
SP
28337 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28338
a688864e
SP
28339 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28340
6295157a
SP
28341 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28342
b8de2202
SP
28343 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28344
11d6e2f2
SP
28345 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28346
7e80ddb8
RM
283472013-02-26 Roland McGrath <roland@hack.frob.com>
28348
28349 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28350 [$(build-shared = yes].
7e80ddb8 28351
7da6d9ed
SP
283522013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28353
45f05884
SP
28354 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28355 (__mul): Reduce iterations for calculating mantissa.
28356
2236d359
SP
28357 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28358 MPTWO.
28359 (__mpranred): Likewise.
28360
7da6d9ed
SP
28361 [BZ #15160]
28362 * malloc/memusagestat.c (main): Draw graphs for heap and stack
28363 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28364
b7688c42
PE
283652013-02-26 Paul Eggert <eggert@cs.ucla.edu>
28366
28367 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28368 Define __attribute__.
28369
53a5c423
SP
283702013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28371
28372 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28373 unused.
28374 * posix/regex_internal.h (__attribute): Remove.
28375 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28376 (re_string_context_at): Likewise.
28377 (bitset_not): Use __attribute__ and mark function as possibly
28378 unused.
28379 (bitset_merge): Likewise.
28380 (bitset_mask): Likewise.
28381 (re_string_char_size_at): Likewise.
28382 (re_string_wchar_at): Likewise.
28383 (re_string_elem_size_at): Likewise.
28384
60f5a8b5
SP
283852013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
28386
2a983a2e
SP
28387 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28388 code.
28389 (cc32): Likewise.
28390
e69804d1
SP
28391 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28392 (__acr): Likewise.
28393 (__cpy): Likewise.
28394 (norm): Likewise.
28395 (denorm): Likewise.
28396 (__dbl_mp): Likewise.
28397 (add_magnitudes): Likewise.
28398 (sub_magnitudes): Likewise.
28399 (__mul): Likewise.
28400 (__inv): Likewise.
28401
2f22a1e8
SP
28402 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28403 style.
28404
8930ddc7
SP
28405 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28406 style.
28407
dc60cb11
SP
28408 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28409 code.
28410
60f5a8b5
SP
28411 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28412 up changes with default code.
28413 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28414 Likewise.
28415
b4d1fd33
AM
284162013-02-24 Allan McRae <allan@archlinux.org>
28417
faf6f8bc
AM
28418 * manual/socket.texi (The Internet Namespace): Order menu items
28419 to match that in the file.
28420
b4d1fd33
AM
28421 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28422 node listing of the info page menu.
28423
2366713d
JM
284242013-02-21 Joseph Myers <joseph@codesourcery.com>
28425
28426 [BZ #13550]
28427 * sysdeps/i386/bp-asm.h: Remove file.
28428 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28429 (PARMS): Do not use macros from bp-asm.h.
28430 (S1): Likewise.
28431 (S2): Likewise.
28432 (SIZE): Likewise.
28433 (__mpn_add_n): Do not use BP_SYM
28434 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28435 "bp-asm.h".
28436 (PARMS): Do not use macros from bp-asm.h.
28437 (S1): Likewise.
28438 (SIZE): Likewise.
28439 (__mpn_addmul_1): Do not use BP_SYM
28440 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28441 "bp-asm.h".
28442 (PARMS): Do not use macros from bp-asm.h.
28443 (SIGMSK): Likewise.
28444 (_setjmp): Likewise. Do not use BP_SYM.
28445 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28446 "bp-asm.h".
28447 (PARMS): Do not use macros from bp-asm.h.
28448 (SIGMSK): Likewise.
28449 (setjmp): Likewise. Do not use BP_SYM.
28450 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28451 "bp-asm.h".
28452 (PARMS): Do not use macros from bp-asm.h.
28453 (__frexp): Do not use BP_SYM.
28454 (frexp): Likewise.
28455 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28456 "bp-asm.h".
28457 (PARMS): Do not use macros from bp-asm.h.
28458 (__frexpf): Do not use BP_SYM.
28459 (frexpf): Likewise.
28460 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28461 "bp-asm.h".
28462 (PARMS): Do not use macros from bp-asm.h.
28463 (__frexpl): Do not use BP_SYM.
28464 (frexpl): Likewise.
28465 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28466 "bp-asm.h".
28467 (PARMS): Do not use macros from bp-asm.h.
28468 (__remquo): Do not use BP_SYM.
28469 (remquo): Likewise.
28470 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28471 "bp-asm.h".
28472 (PARMS): Do not use macros from bp-asm.h.
28473 (__remquof): Do not use BP_SYM.
28474 (remquof): Likewise.
28475 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28476 "bp-asm.h".
28477 (PARMS): Do not use macros from bp-asm.h.
28478 (__remquol): Do not use BP_SYM.
28479 (remquol): Likewise.
28480 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28481 "bp-asm.h".
28482 (PARMS): Do not use macros from bp-asm.h.
28483 (DEST): Likewise.
28484 (SRC): Likewise.
28485 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
28486 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28487 "bp-asm.h".
28488 (PARMS): Do not use macros from bp-asm.h.
28489 (strlen): Do not use BP_SYM.
28490 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28491 "bp-asm.h".
28492 (PARMS): Do not use macros from bp-asm.h.
28493 (S1): Likewise.
28494 (S2): Likewise.
28495 (SIZE): Likewise.
28496 (__mpn_add_n): Do not use BP_SYM.
28497 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28498 "bp-asm.h".
28499 (PARMS): Do not use macros from bp-asm.h.
28500 (S1): Likewise.
28501 (SIZE): Likewise.
28502 (__mpn_addmul_1): Do not use BP_SYM.
28503 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28504 weak_alias.
28505 (bzero): Likewise.
28506 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28507 "bp-asm.h".
28508 (PARMS): Do not use macros from bp-asm.h.
28509 (S): Likewise.
28510 (SIZE): Likewise.
28511 (__mpn_lshift): Do not use BP_SYM.
28512 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28513 "bp-asm.h".
28514 (PARMS): Do not use macros from bp-asm.h.
28515 (DEST): Likewise.
28516 (SRC): Likewise.
28517 (LEN): Likewise.
28518 (memcpy): Likewise. Do not use BP_SYM.
28519 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28520 libc_hidden_def and weak_alias.
28521 (mempcpy): Do not use BP_SYM in weak_alias.
28522 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28523 "bp-asm.h".
28524 (PARMS): Do not use macros from bp-asm.h.
28525 (DEST): Likewise.
28526 (LEN): Likewise.
28527 [!BZERO_P] (CHR): Likewise.
28528 (memset): Likewise. Do not use BP_SYM.
28529 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28530 "bp-asm.h".
28531 (PARMS): Do not use macros from bp-asm.h.
28532 (S1): Likewise.
28533 (SIZE): Likewise.
28534 (__mpn_mul_1): Do not use BP_SYM.
28535 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28536 "bp-asm.h".
28537 (PARMS): Do not use macros from bp-asm.h.
28538 (S): Likewise.
28539 (SIZE): Likewise.
28540 (__mpn_rshift): Do not use BP_SYM.
28541 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28542 "bp-asm.h".
28543 (PARMS): Do not use macros from bp-asm.h.
28544 (STR): Likewise.
28545 (CHR): Likewise.
28546 (strchr): Likewise. Do not use BP_SYM.
28547 (index): Do not use BP_SYM in weak_alias.
28548 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28549 "bp-asm.h".
28550 (PARMS): Do not use macros from bp-asm.h.
28551 (DEST): Likewise.
28552 (SRC): Likewise.
28553 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
28554 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28555 "bp-asm.h".
28556 (PARMS): Do not use macros from bp-asm.h.
28557 (strlen): Do not use BP_SYM.
28558 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28559 "bp-asm.h".
28560 (PARMS): Do not use macros from bp-asm.h.
28561 (S1): Likewise.
28562 (S2): Likewise.
28563 (SIZE): Likewise.
28564 (__mpn_sub_n): Do not use BP_SYM.
28565 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28566 "bp-asm.h".
28567 (PARMS): Do not use macros from bp-asm.h.
28568 (S1): Likewise.
28569 (SIZE): Likewise.
28570 (__mpn_submul_1): Do not use BP_SYM.
28571 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28572 "bp-asm.h".
28573 (PARMS): Do not use macros from bp-asm.h.
28574 (S1): Likewise.
28575 (S2): Likewise.
28576 (SIZE): Likewise.
28577 (__mpn_add_n): Do not use BP_SYM.
28578 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28579 weak_alias.
28580 (bzero): Likewise.
28581 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28582 "bp-asm.h".
28583 (PARMS): Do not use macros from bp-asm.h.
28584 (BLK2): Likewise.
28585 (LEN): Likewise.
28586 (memcmp): Do not use BP_SYM.
28587 (bcmp): Do not use BP_SYM in weak_alias.
28588 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28589 "bp-asm.h".
28590 (PARMS): Do not use macros from bp-asm.h.
28591 (DEST): Likewise.
28592 (SRC): Likewise.
28593 (LEN): Likewise.
28594 (memcpy): Likewise. Do not use BP_SYM.
28595 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28596 "bp-asm.h".
28597 (PARMS): Do not use macros from bp-asm.h.
28598 (DEST): Likewise.
28599 (SRC): Likewise.
28600 (LEN): Likewise.
28601 (memmove): Likewise. Do not use BP_SYM.
28602 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28603 "bp-asm.h".
28604 (PARMS): Do not use macros from bp-asm.h.
28605 (DEST): Likewise.
28606 (SRC): Likewise.
28607 (LEN): Likewise.
28608 (__mempcpy): Likewise. Do not use BP_SYM.
28609 (mempcpy): Do not use BP_SYM in weak_alias.
28610 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28611 "bp-asm.h".
28612 (PARMS): Do not use macros from bp-asm.h.
28613 (DEST): Likewise.
28614 (LEN): Likewise.
28615 [!BZERO_P] (CHR): Likewise.
28616 (memset): Likewise. Do not use BP_SYM.
28617 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28618 "bp-asm.h".
28619 (PARMS): Do not use macros from bp-asm.h.
28620 (STR2): Likewise.
28621 (strcmp): Do not use BP_SYM.
28622 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28623 "bp-asm.h".
28624 (PARMS): Do not use macros from bp-asm.h.
28625 (STR): Likewise.
28626 (DELIM): Likewise.
28627 [USE_AS_STRTOK_R] (SAVE): Likewise.
28628 (FUNCTION): Likewise. Do not use BP_SYM.
28629 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28630 aliases.
28631 (strtok_r): Likewise.
28632 (__GI___strtok_r): Likewise.
28633 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28634 (PARMS): Do not use macros from bp-asm.h.
28635 (S): Likewise.
28636 (SIZE): Likewise.
28637 (__mpn_lshift): Do not use BP_SYM.
28638 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28639 (PARMS): Do not use macros from bp-asm.h.
28640 (STR): Likewise.
28641 (CHR): Likewise.
28642 (__memchr): Do not use BP_SYM.
28643 (memchr): Do not use BP_SYM in weak_alias.
28644 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28645 (PARMS): Do not use macros from bp-asm.h.
28646 (BLK2): Likewise.
28647 (LEN): Likewise.
28648 (memcmp): Do not use BP_SYM.
28649 (bcmp): Do not use BP_SYM in weak_alias.
28650 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28651 (PARMS): Do not use macros from bp-asm.h.
28652 (S1): Likewise.
28653 (SIZE): Likewise.
28654 (__mpn_mul_1): Do not use BP_SYM.
28655 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28656 "bp-asm.h".
28657 (PARMS): Do not use macros from bp-asm.h.
28658 (STR): Likewise.
28659 (CHR): Likewise.
28660 (__rawmemchr): Do not use BP_SYM.
28661 (rawmemchr): Do not use BP_SYM in weak_alias.
28662 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28663 (PARMS): Do not use macros from bp-asm.h.
28664 (S): Likewise.
28665 (SIZE): Likewise.
28666 (__mpn_rshift): Do not use BP_SYM.
28667 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28668 (PARMS): Do not use macros from bp-asm.h.
28669 (SIGMSK): Likewise.
28670 (__sigsetjmp): Likewise. Do not use BP_SYM.
28671 * sysdeps/i386/start.S: Do not include "bp-sym.h".
28672 (_start): Do not use BP_SYM.
28673 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28674 (PARMS): Do not use macros from bp-asm.h.
28675 (DEST): Likewise.
28676 (SRC): Likewise.
28677 (__stpcpy): Likewise. Do not use BP_SYM.
28678 (stpcpy): Do not use BP_SYM in weak_alias.
28679 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28680 "bp-asm.h".
28681 (PARMS): Do not use macros from bp-asm.h.
28682 (DEST): Likewise.
28683 (SRC): Likewise.
28684 (LEN): Likewise.
28685 (__stpncpy): Likewise. Do not use BP_SYM.
28686 (stpncpy): Do not use BP_SYM in weak_alias.
28687 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28688 (PARMS): Do not use macros from bp-asm.h.
28689 (STR): Likewise.
28690 (CHR): Likewise.
28691 (strchr): Likewise. Do not use BP_SYM.
28692 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28693 "bp-asm.h".
28694 (PARMS): Do not use macros from bp-asm.h.
28695 (STR): Likewise.
28696 (CHR): Likewise.
28697 (__strchrnul): Likewise. Do not use BP_SYM.
28698 (strchrnul): Do not use BP_SYM in weak_alias.
28699 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28700 "bp-asm.h".
28701 (PARMS): Do not use macros from bp-asm.h.
28702 (STOP): Likewise.
28703 (strcspn): Do not use BP_SYM.
28704 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28705 "bp-asm.h".
28706 (PARMS): Do not use macros from bp-asm.h.
28707 (STR): Likewise.
28708 (STOP): Likewise.
28709 (strpbrk): Likewise. Do not use BP_SYM.
28710 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28711 "bp-asm.h".
28712 (PARMS): Do not use macros from bp-asm.h.
28713 (STR): Likewise.
28714 (CHR): Likewise.
28715 (strrchr): Likewise. Do not use BP_SYM.
28716 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28717 (PARMS): Do not use macros from bp-asm.h.
28718 (SKIP): Likewise.
28719 (strspn): Do not use BP_SYM.
28720 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28721 (PARMS): Do not use macros from bp-asm.h.
28722 (STR): Likewise.
28723 (DELIM): Likewise.
28724 (SAVE): Likewise.
28725 (FUNCTION): Likewise. Do not use BP_SYM.
28726 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28727 aliases.
28728 (strtok_r): Likewise.
28729 (__GI___strtok_r): Likewise.
28730 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28731 (PARMS): Do not use macros from bp-asm.h.
28732 (S1): Likewise.
28733 (S2): Likewise.
28734 (SIZE): Likewise.
28735 (__mpn_sub_n): Do not use BP_SYM.
28736 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28737 "bp-asm.h".
28738 (PARMS): Do not use macros from bp-asm.h.
28739 (S1): Likewise.
28740 (SIZE): Likewise.
28741 (__mpn_submul_1): Do not use BP_SYM.
28742 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28743 <bp-sym.h>.
28744 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28745 and <bp-asm.h>.
28746 (PARMS): Do not use macros from bp-asm.h.
28747 (FLAGS): Likewise.
28748 (PTID): Likewise.
28749 (TLS): Likewise.
28750 (CTID): Likewise.
28751 (__clone): Do not use BP_SYM.
28752 (clone): Do not use BP_SYM in weak_alias.
28753 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28754 and <bp-asm.h>.
28755 (PARMS): Do not use macros from bp-asm.h.
28756 (LEN): Likewise.
28757 (__mmap64): Do not use BP_SYM.
28758 (mmap64): Do not use BP_SYM in weak_alias.
28759 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28760 <bp-sym.h> and <bp-asm.h>.
28761 (PARMS): Do not use macros from bp-asm.h.
28762 (__posix_fadvise64_l64): Do not use BP_SYM.
28763 * sysdeps/unix/sysv/linux/i386/semtimedop.S
28764 (PARMS): Do not use macros from bp-asm.h.
28765 (NSOPS): Likewise.
28766 (semtimedop): Do not use BP_SYM.
28767 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28768 and <bp-asm.h>.
28769
582a3cff
AM
287702013-02-21 Allan McRae <allan@archlinux.org>
28771
28772 * manual/message.texi (Charset conversion in gettext):
28773 Move @end statement to beginning of line.
28774
bab8a695
SP
287752013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28776
80945231
SP
28777 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28778 static.
28779 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28780 Likewise.
28781
bab8a695
SP
28782 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28783 (denorm): Likewise.
28784 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28785 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28786
e21d7aa7
AK
287872013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28788
28789 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28790 tail-call to the resolved function if pltexit isn't needed.
28791
4c7a4263
SP
287922013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28793
28794 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28795 or Y being zero as being unlikely.
28796 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28797 Likewise.
28798
41f49342
CD
287992013-02-20 Carlos O'Donell <carlos@redhat.com>
28800
28801 * manual/nss.texi (System Databases and Name Service Switch):
28802 Remove frobnicate @pxref.
28803
50022a93
TS
288042013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28805
28806 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28807 __attribute__ ((unused)) to __attribute__ ((__unused__)).
28808
08cbd996
PM
288092013-02-20 Petr Machata <pmachata@redhat.com>
28810
28811 * elf/elf.h (R_ARM_TARGET1): New macro.
28812 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28813 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28814 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28815 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28816 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28817 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28818 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28819 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28820 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28821 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28822 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28823 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28824 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28825 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28826 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28827 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28828 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28829 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28830 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28831 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28832 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28833 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28834 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28835 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28836 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28837 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28838 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28839 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28840 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28841 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28842 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28843 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28844 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28845 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28846 (R_ARM_THM_GOT_BREL12): Likewise.
28847 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28848 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28849 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28850 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28851 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28852 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28853 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28854 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28855 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28856
c7b275d6
TS
288572013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28858
28859 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28860 __attribute_used__ to __attribute__ ((unused)).
28861
20cd7fb3
SP
288622013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
28863
28864 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28865 powerpc mpa.c.
28866 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28867 comment formatting.
28868 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28869
92945b52
JM
288702013-02-19 Joseph Myers <joseph@codesourcery.com>
28871
28872 [BZ #13550]
28873 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28874 Remove macro.
28875 (ENTER): Remove both macro definitions.
28876 (LEAVE): Likewise.
28877 (CHECK_BOUNDS_LOW): Likewise.
28878 (CHECK_BOUNDS_HIGH): Likewise.
28879 (CHECK_BOUNDS_BOTH): Likewise.
28880 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28881 (RETURN_BOUNDED_POINTER): Likewise.
28882 (RETURN_NULL_BOUNDED_POINTER): Likewise.
28883 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28884 (POP_ERRNO_LOCATION_RETURN): Likewise.
28885 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28886 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28887 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28888 macros.
28889 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28890 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28891 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28892 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28893 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28894 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28895 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28896 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28897 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28898 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28899 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28900 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28901 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28902 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28903 removed macros.
28904 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28905 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28906 macros.
28907 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28908 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28909 * sysdeps/i386/i586/memset.S (memset): Likewise.
28910 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28911 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28912 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28913 macros.
28914 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28915 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28916 Change uses of L(2) to L(out).
28917 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28918 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28919 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28920 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28921 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28922 removed macros.
28923 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28924 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28925 macros.
28926 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28927 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28928 (RETURN): Do not use macro LEAVE.
28929 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28930 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28931 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28932 * sysdeps/i386/i686/memset.S (memset): Likewise.
28933 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28934 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28935 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28936 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28937 Likewise.
28938 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28939 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
28940 L(1_2) and L(1_3) into L(1).
28941 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28942 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28943 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28944 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28945 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28946 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28947 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28948 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28949 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28950 macros.
28951 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28952 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28953 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28954 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28955 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28956 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28957 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28958 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28959 * sysdeps/i386/strcspn.S (strcspn): Likewise.
28960 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28961 * sysdeps/i386/strrchr.S (strrchr): Likewise.
28962 * sysdeps/i386/strspn.S (strspn): Likewise.
28963 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28964 conditional code.
28965 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28966 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28967 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28968 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
28969 L(1_3) into L(1_1).
28970 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28971 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28972 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28973 macros.
28974 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28975
2389741a
JJ
289762013-02-19 Jakub Jelinek <jakub@redhat.com>
28977
28978 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28979 macro.
28980
2016b3cd
SP
289812013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28982
e4f22324
SP
28983 * math/atest-exp.c (exp_mpn): Remove ROUND.
28984 * math/atest-exp2.c (exp_mpn): Likewise.
28985 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28986
2016b3cd
SP
28987 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28988 * stdlib/tst-tls-atexit-lib.c: Likewise.
28989 * stdlib/tst-tls-atexit.c: Likewise.
28990
4be9b544
MF
289912013-02-18 Mike Frysinger <vapier@gentoo.org>
28992
28993 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28994 and __attribute_alloc_size__.
28995
2f62b9ee
MF
289962013-02-18 Mike Frysinger <vapier@gentoo.org>
28997
28998 * include/programs/xmalloc.h: Change __attribute_alloc_size to
28999 __attribute_alloc_size__.
29000 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29001 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29002
6ff444c4
MF
290032013-02-18 Mike Frysinger <vapier@gentoo.org>
29004
29005 * include/programs/xmalloc.h: New file.
29006 * catgets/gencat.c: Include it.
29007 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29008 * elf/pldd.c: Likewise.
29009 * iconv/iconv_charmap.c: Likewise.
29010 * iconv/iconvconfig.c: Likewise.
29011 * iconv/strtab.c: Likewise.
29012 * locale/programs/locale.c: Likewise.
29013 * locale/programs/localedef.h: Likewise.
29014 * locale/programs/simple-hash.c: Likewise.
29015 * nscd/nscd.h: Likewise.
29016 * nss/makedb.c: Likewise.
29017 * sysdeps/generic/ldconfig.h: Likewise.
29018
be179c8a
SP
290192013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29020
ba384f6e
SP
29021 * Versions.def: Add GLIBC_2.18.
29022 * include/link.h (struct link_map): New member l_tls_dtor_count.
29023 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29024 (__call_tls_dtors): Likewise.
29025 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29026 __cxa_thread_atexit_impl.
29027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29028 Likewise.
29029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29030 Likewise.
29031 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29032 Likewise.
29033 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29034 Likewise.
29035 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29036 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29037 Likewise.
29038 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29039 Likewise.
29040 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29041 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29042 Likewise.
29043 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29044 (tests): Add test case tst-tls-atexit.
29045 (modules-names): Add shared library for tst-tls-atexit.
85891aca 29046 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
29047 (GLIBC_PRIVATE): Add __call_tls_dtors.
29048 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29049 for libstdc++.
29050 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29051 * stdlib/tst-tls-atexit.c: New test case.
29052 * stdlib/tst-tls-atexit-lib.c: New test case.
29053
ffaa74cf 29054 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 29055
be179c8a
SP
29056 * elf/Versions (ld): Add _dl_find_dso_for_object.
29057 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29058 * elf/dl-open.c (_dl_find_dso_for_object): New function.
29059 (dl_open_worker): Use _dl_find_dso_for_object.
29060 * elf/dl-sym.c (do_sym): Likewise.
29061 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29062
f78b5caa
AK
290632013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29064
29065 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29066 Syntactic changes only.
29067 (_dl_runtime_profile): Do a tail-call to the resolved function.
29068
29691210
JM
290692013-02-17 Joseph Myers <joseph@codesourcery.com>
29070
29071 [BZ #13550]
29072 * sysdeps/x86_64/bp-asm.h: Remove file.
29073 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29074 <bp-sym.h> and <bp-asm.h>.
29075 (__clone): Do not use BP_SYM.
29076 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29077 <bp-sym.h> and <bp-asm.h>.
29078 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29079 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29080 "bp-asm.h".
29081 (_setjmp): Do not use BP_SYM.
29082 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29083 "bp-asm.h".
29084 (setjmp): Do not use BP_SYM.
29085 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29086 libc_hidden_def.
29087 (mempcpy): Do not use BP_SYM in weak_alias.
29088 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29089 "bp-asm.h".
29090 (strchr): Do not use BP_SYM.
29091 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29092 "bp-asm.h".
29093 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29094 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29095 (_start): Do not use BP_SYM.
29096 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29097 "bp-asm.h".
29098 (strcat): Do not use BP_SYM.
29099 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29100 "bp-asm.h".
29101 (STRCMP): Do not use BP_SYM.
29102 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29103 "bp-asm.h".
29104 (STRCPY): Do not use BP_SYM.
29105 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29106 "bp-asm.h".
29107 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29108 "bp-asm.h".
29109 (FUNCTION): Do not use BP_SYM.
29110 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29111 weak_alias.
29112 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29113
f238fd19
AJ
291142013-02-17 Andreas Jaeger <aj@suse.de>
29115
29116 * time/Versions: Sort entries.
29117 * string/Versions: Likewise.
29118 * resolv/Versions: Likewise.
29119 * posix/Versions: Likewise.
29120 * iconv/Versions: Likewise.
29121 * elf/Versions: Likewise.
29122 * wcsmbs/Versions: Likewise.
29123
bd07f23c 291242013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 29125
22af19f9
SP
29126 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29127 loop termination condition.
29128
4709fe76
SP
29129 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29130 variable to calculate EZ.
29131 (__sqr): Likewise.
2d0e0f29
SP
29132
29133 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29134 the lower precision input.
29135
daaa7713
JM
291362013-02-15 Joseph Myers <joseph@codesourcery.com>
29137
29138 [BZ #13550]
29139 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29140 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29141 (run-via-rtld-prefix): Do not handle %-bp tests.
29142 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29143 (all-object-suffixes): Remove .ob.
29144 (bppfx): Remove variable.
29145 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29146 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29147 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29148 [$(build-bounded) = yes] (libtype.ob): Likewise.
29149 * Makerules (elide-routines.ob): Remove variable.
29150 (do-tests-clean): Do not handle *-bp.out.
29151 (common-mostlyclean): Do not handle *-bp and *-bp.out.
29152 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29153 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29154 (tests): Do not include $(tests-bp.out).
29155 (xtests): Do not include $(xtests-bp.out).
29156 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29157 [$(build-bounded) = yes] ($(addprefix
29158 $(objpfx),$(binaries-bounded))): Remove rule.
29159 ($(objpfx)%-bp.out): Remove rule.
29160 * config.make.in (build-bounded): Remove variable.
29161 * crypt/Makefile [$(build-bounded) = yes]
29162 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29163 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29164 append to variable.
29165 [$(build-bounded) = yes] (install-lib): Likewise.
29166 [$(build-bounded) = yes] (generated): Likewise.
29167 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29168 Remove rule.
29169 * intl/Makefile [$(build-bounded) = yes]
29170 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29171 * math/Makefile [$(build-bounded) = yes]
29172 ($(tests:%=$(objpfx)%-bp): Likewise.
29173 * misc/Makefile [$(build-bounded) = yes]
29174 ($(objpfx)tst-tsearch-bp): Likewise.
29175 * nptl/Makeconfig (bounded-thread-library): Remove variable.
29176 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29177 Remove dependency.
29178 * string/Makefile (o-objects.ob): Remove variable.
29179 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29180 (CFLAGS-.ob): Remove variable.
29181 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29182 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29183 both definitions of variable.
29184 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29185 (ASFLAGS-.ob): Remove variable.
29186
e97ed6dd
JM
291872013-02-14 Joseph Myers <joseph@codesourcery.com>
29188
2bdd4ca6
JM
29189 [BZ #13550]
29190 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29191 Remove __BOUNDED_POINTERS__ from condition.
29192 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29193 * string/bits/string2.h [!__NO_STRING_INLINES &&
29194 !__BOUNDED_POINTERS__]: Likewise.
29195 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29196 Likewise.
29197 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29198 Remove conditional code.
29199 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29200 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29201 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29202 condition.
29203
e97ed6dd
JM
29204 [BZ #13550]
29205 * csu/libc-start.c: Do not include <bp-sym.h>.
29206 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29207 * elf/dl-open.c: Do not include <bp-sym.h>.
29208 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29209 * math/fegetenv.c: Do not include <bp-sym.h>.
29210 (fegetenv): Do not use BP_SYM in versioned symbols.
29211 * nptl/sysdeps/pthread/bits/libc-lockP.h
29212 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29213 <bp-sym.h>.
29214 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29215 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29216 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29217 (__pthread_mutex_destroy): Likewise.
29218 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29219 (__pthread_mutex_lock): Likewise.
29220 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29221 (__pthread_mutex_trylock): Likewise.
29222 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29223 (__pthread_mutex_unlock): Likewise.
29224 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29225 (__pthread_mutexattr_init): Likewise.
29226 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29227 (__pthread_mutexattr_destroy): Likewise.
29228 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29229 (__pthread_mutexattr_settype): Likewise.
29230 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29231 (__pthread_rwlock_init): Likewise.
29232 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29233 (__pthread_rwlock_destroy): Likewise.
29234 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29235 (__pthread_rwlock_rdlock): Likewise.
29236 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29237 (__pthread_rwlock_tryrdlock): Likewise.
29238 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29239 (__pthread_rwlock_wrlock): Likewise.
29240 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29241 (__pthread_rwlock_trywrlock): Likewise.
29242 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29243 (__pthread_rwlock_unlock): Likewise.
29244 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29245 (__pthread_key_create): Likewise.
29246 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29247 (__pthread_setspecific): Likewise.
29248 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29249 (__pthread_getspecific): Likewise.
29250 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29251 Likewise.
29252 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29253 (_pthread_cleanup_push_defer): Likewise.
29254 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29255 (_pthread_cleanup_pop_restore): Likewise.
29256 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29257 (pthread_setcancelstate): Likewise.
29258 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29259 <bp-sym.h>.
29260 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29261 (memchr): Do not use BP_SYM in weak_alias.
29262 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29263 (fegetenv): Do not use BP_SYM in versioned symbols.
29264 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29265 (fesetenv): Do not use BP_SYM in versioned symbols.
29266 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29267 (feupdateenv): Do not use BP_SYM in versioned symbols.
29268 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29269 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29270 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29271 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29272 (open64): Do not use BP_SYM in weak_alias.
29273 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29274 (fegetenv): Do not use BP_SYM in versioned symbols.
29275 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29276 (fesetenv): Do not use BP_SYM in versioned symbols.
29277 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29278 (feupdateenv): Do not use BP_SYM in versioned symbols.
29279 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29280 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29281 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29282 (feraiseexcept): Do not use BP_SYM in versioned symbols.
29283 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29284 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29285 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29286 <bp-sym.h>.
29287 (__libc_start_main): Do not use BP_SYM.
29288
d6752ccd
SP
292892013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29290
cb57ce60
SP
29291 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29292 redundant return line.
29293 (norm): Likewise.
29294 (denorm): Likewise.
29295 (dbl_mp): Likewise.
29296 (sub_magnitudes): Likewise.
29297 (__add): Likewise.
29298 (__sub): Likewise.
29299 (__mul): Likewise.
29300 (__inv): Likewise.
29301 (__dvd): Likewise.
29302 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29303 (norm): Likewise.
29304 (denorm): Likewise.
29305 (dbl_mp): Likewise.
29306 (sub_magnitudes): Likewise.
29307 (__add): Likewise.
29308 (__sub): Likewise.
29309 (__mul): Likewise.
29310 (__inv): Likewise.
29311 (__dvd): Likewise.
29312
f414520d
SP
29313 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29314 instead of __mul.
29315 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29316 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29317 (cc32): Likewise.
29318
d6752ccd
SP
29319 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29320 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29321 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29322 of __mul for squares.
29323 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29324 function
29325 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29326 Likewise.
29327 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29328 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29329
70d9946a
JM
293302013-02-13 Joseph Myers <joseph@codesourcery.com>
29331
29332 [BZ #13550]
29333 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29334 code.
29335 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29336 prototype or function definition. Rename ubp_* variables and
29337 parameters. Remove argv definitions conditional on
29338 [__BOUNDED_POINTERS__].
29339 * debug/backtrace.c (__backtrace): Do not use __unbounded.
29340 * elf/dl-runtime.c (_dl_fixup): Likewise.
29341 * include/set-hooks.h (RUN_HOOK): Likewise.
29342 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29343 definition.
29344 * string/strcpy.c (strcpy): Do not use __unbounded.
29345 * sysdeps/generic/frame.h (struct layout): Likewise.
29346 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29347 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29348 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29349 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29350 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29351 (__backtrace): Likewise.
29352 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29353 use __ptrvalue.
29354 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29355 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29356 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29357 Likewise.
29358 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29359 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29360 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29361 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29362 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29363 Do not use __unbounded.
29364 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29365 Rename __unboundedrlimits parameter to rlimits in prototype.
29366 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29367 Do not use __unbounded.
29368 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29369 not use __ptrvalue.
29370 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29371 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29372 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29373 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29374 __ptrvalue or __unbounded.
29375 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29376 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29377 use __unbounded.
29378 (__new_msgctl): Do not use __ptrvalue.
29379 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29380 __unbounded.
29381 (__libc_msgrcv): Do not use __ptrvalue.
29382 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29383 startup_info): Do not use __unbounded.
29384 (__libc_start_main): Likewise. Rename ubp_* variables and
29385 parameters. Remove argv definitions conditional on
29386 [__BOUNDED_POINTERS__].
29387 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29388 __ptrvalue.
29389 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29390 use __unbounded.
29391 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29392 or __ptrvalue.
29393 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29394 use __unbounded.
29395 (__new_shmctl): Do not use __ptrvalue.
29396 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29397 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29398 Likewise.
29399 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29400 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29401 (__libc_sigaction): Likewise.
29402 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29403 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29404 Likewise.
29405 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29406
cc7834d6
OB
294072013-02-13 Ondřej Bílka <neleai@seznam.cz>
29408
ffb1ec7b 29409 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
29410
29411 * string/mempcpy.c: Implement by calling memcpy.
29412
bdf02814
SP
294132013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29414
c2af38aa
SP
29415 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29416
4e92d59e
SP
29417 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29418 evaluation.
29419
909279a5
SP
29420 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29421 values in the mantissa.
29422
bdf02814
SP
29423 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29424 minimize writes to Z.
29425 (sub_magnitudes): Simplify code a bit.
29426
cd525923
RM
294272013-02-12 Roland McGrath <roland@hack.frob.com>
29428
29429 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29430 from the message. The linker prefixes all warnings with that already.
29431
7e2f0d2d
AS
294322013-02-12 Andreas Schwab <schwab@suse.de>
29433
a445af0b
AS
29434 [BZ #15078]
29435 * posix/regexec.c (extend_buffers): Add parameter min_len.
29436 (check_matching): Pass minimum needed length.
29437 (clean_state_log_if_needed): Likewise.
29438 (get_subexp): Likewise.
29439 * posix/Makefile (tests): Add bug-regex34.
29440 (bug-regex34-ENV): Define.
29441 * posix/bug-regex34.c: New file.
29442
7e2f0d2d
AS
29443 [BZ #11561]
29444 * posix/regcomp.c (parse_bracket_exp): When looking up collating
29445 elements compare against the byte sequence of it, not its name.
29446 * posix/Makefile (tests): Add bug-regex35.
29447 (bug-regex35-ENV): Define.
29448 * posix/bug-regex35.c: New file.
29449
a175b684
TV
294502013-02-11 Tom de Vries <tom@codesourcery.com>
29451
29452 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
29453 comment.
29454 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29455 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29456 (CHECK_EOL): Add undef.
29457
310998fe 294582013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
29459
29460 * bits/stdlib-bsearch.h: New file.
29461 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 29462 * stdlib/stdlib.h: Likewise.
41eda41d 29463
8ded91fb
RM
294642013-02-11 Roland McGrath <roland@hack.frob.com>
29465
29466 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29467 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29468 declaration.
29469 * manual/search.texi (Array Search Function): Add missing const in
29470 lfind prototype.
29471 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29472 declaration to use rlim_t.
29473 (Basic Scheduling Functions): Remove erroneous const from
29474 sched_getparam prototype. Remove erroneous * from
29475 sched_get_priority_max and sched_get_priority_min prototypes.
29476 (Resource Usage): Fix summary @comment on vtimes to refer to
29477 sys/vtimes.h rather than vtimes.h.
29478 Add missing *s in vtimes prototype.
29479 (Limits on Resources): Fix ulimit prototype to return long int.
29480 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29481 prototypes to use long int rather than double.
29482 (BSD Random): Fix initstate and setstate to use char *, not void *.
29483 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29484 prototype to make second argument 'struct aiocb64 *const[]'.
29485 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29486 (Status of AIO Operations): Remove erroneous const in aio_return and
29487 aio_return64 prototypes.
29488 (Synchronizing I/O): Fix sync prototype to return void.
29489 * manual/startup.texi (Suboptions): Remove an erroneous const in
29490 getsubopt prototype.
29491 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29492 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29493 use size_t rather than int.
29494 (Scanning All Users): Likewise for getpwent_r.
29495 (Setting Groups): Add missing const to setgroups prototype.
29496 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29497 * manual/socket.texi (Host Names): Fix gethostbyaddr and
29498 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29499 'const void *' rather than 'const char *'.
29500 (Host Address Functions): Likewise for inet_ntop.
29501 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29502 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29503 ssize_t for return value.
29504 (Sending Data): Likewise for send, sendto, sendmsg.
29505 (Socket Option Functions): Add a missing const in setsockopt prototype.
29506 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29507 use wchar_t for the argument.
29508 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29509 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29510 take no arguments.
29511 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29512 double/float/long double for second argument.
29513 Fix return types of significand, significandf, significandl.
29514 * manual/filesys.texi (Setting Permissions): Use mode_t for second
29515 argument in fchmod prototype.
29516 (File Owner): Use uid_t and gid_t in fchown prototype.
29517 (File Times): Add const to utimes, futimes, and lutimes prototypes.
29518 (Making Special Files): Use mode_t and dev_t in mknod prototype.
29519 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29520 use 'const struct dirent **' as argument types to CMP function pointer
29521 argument.
29522 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29523 (File Times): Fix summary magic @comment for struct utimbuf and utime
29524 to refer to utime.h, not time.h.
29525 * manual/string.texi (Argz Functions): Add missing const in
29526 argz_extract and argz_next prototypes.
29527 (Finding Tokens in a String): Likewise for basename.
29528 (String/Array Comparison): Fix typo in wcscasecmp prototype.
29529 (Copying and Concatenation): Fix typo in wmemmove prototype.
29530 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29531 (Signal Stack): Remove erroneous const in sigstack prototype.
29532 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29533 prototype.
29534 (Simple Calendar Time): Likewise for stime.
29535 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29536 prototype.
29537 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29538 say sys/sysctl.h instead.
29539 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29540 and vsyslog prototypes.
29541
fe77fe6d
TV
295422013-02-11 Tom de Vries <tom@codesourcery.com>
29543
29544 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29545 Remove.
29546
3a09b620
RM
295472013-02-11 Roland McGrath <roland@hack.frob.com>
29548
29549 * misc/sys/mman.h: Fix typo in mremap comment.
29550
550a0b89
RM
295512013-02-08 Roland McGrath <roland@hack.frob.com>
29552
29553 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29554 the '\0' terminator.
29555
a2da1673
JM
295562013-02-08 Joseph Myers <joseph@codesourcery.com>
29557
29558 [BZ #13550]
29559 * debug/segfault.c: Don't include <bp-checks.h>.
29560 * sysdeps/generic/bp-checks.h: Remove file.
29561 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29562 (__GETDENTS): Don't use CHECK_N.
29563 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29564 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29565 (__getgroups): Don't use CHECK_N.
29566 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29567 (setgroups): Don't use CHECK_N.
29568 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29569 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29570 (__libc_msgrcv): Don't use CHECK_N.
29571 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29572 (__libc_msgsnd): Don't use CHECK_N.
29573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29574 <bp-checks.h>.
29575 (__libc_pread): Don't use CHECK_N.
29576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29577 include <bp-checks.h>.
29578 (__libc_pread64): Don't use CHECK_N.
29579 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29580 include <bp-checks.h>.
29581 (__libc_pwrite): Don't use CHECK_N.
29582 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29583 include <bp-checks.h>.
29584 (__libc_pwrite64): Don't use CHECK_N.
29585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29586 <bp-checks.h>.
29587 (__libc_pread): Don't use CHECK_N.
29588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29589 include <bp-checks.h>.
29590 (__libc_pread64): Don't use CHECK_N.
29591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29592 include <bp-checks.h>.
29593 (__libc_pwrite): Don't use CHECK_N.
29594 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29595 include <bp-checks.h>.
29596 (__libc_pwrite64): Don't use CHECK_N.
29597 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29598 (do_pread): Don't use CHECK_N.
29599 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29600 (do_pread64): Don't use CHECK_N.
29601 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29602 (do_pwrite): Don't use CHECK_N.
29603 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29604 (do_pwrite64): Don't use CHECK_N.
29605 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29606 (__libc_readv): Don't use CHECK_N.
29607 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29608 (semop): Don't use CHECK_N.
29609 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29610 <bp-checks.h>.
29611 (semtimedop): Don't use CHECK_N.
29612 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29613 (__libc_pread): Don't use CHECK_N.
29614 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29615 <bp-checks.h>.
29616 (__libc_pread64): Don't use CHECK_N.
29617 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29618 <bp-checks.h>.
29619 (__libc_pwrite): Don't use CHECK_N.
29620 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29621 <bp-checks.h>.
29622 (__libc_pwrite64): Don't use CHECK_N.
29623 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29624 <bp-checks.h>.
29625 (__libc_msgrcv): Don't use CHECK_N.
29626 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29627 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
29628 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29629 (__libc_writev): Don't use CHECK_N.
29630
b84660a8
RM
296312013-02-08 Roland McGrath <roland@hack.frob.com>
29632
7f3e75f8
RM
29633 * string/strcpy.c: Removed unused variable.
29634
b84660a8
RM
29635 * Makeconfig (+sysdep-includes): Define with := rather than =.
29636 Use an existing include/ subdir of each sysdeps dir before it.
29637
471514d3
CD
296382013-02-08 Carlos O'Donell <carlos@redhat.com>
29639
29640 * nscd/connection.c (register_traced_file): Comment function.
29641 [HAVE_INOTIFY] (union __inev): Define.
29642 [HAVE_INOTIFY] (inotify_check_files): New function.
29643 [HAVE_INOTIFY] (clear_db_cache): Likewise.
29644 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29645 clear_db_cache.
29646 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29647
b2d3c3be
CD
296482013-02-08 Carlos O'Donell <carlos@redhat.com>
29649
29650 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29651 loaded if not already and that a failure is permanent.
29652
b39949d2
CD
296532013-02-08 Carlos O'Donell <carlos@redhat.com>
29654
ddacd1db 29655 [BZ #15006]
b39949d2
CD
29656 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29657 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29658
b2c9eff4
JM
296592013-02-08 Joseph Myers <joseph@codesourcery.com>
29660
f3aae3f3
JM
29661 [BZ #13550]
29662 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29663 (CHECK_1_NULL_OK): Likewise.
29664 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29665 (__fxstat): Do not use CHECK_1.
29666 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29667 <bp-checks.h>.
29668 (___fxstat64): Do not use CHECK_1.
29669 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29670 <bp-checks.h>.
29671 (__fxstatat): Do not use CHECK_1.
29672 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29673 <bp-checks.h>.
29674 (__fxstatat64): Do not use CHECK_1.
29675 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29676 <bp-checks.h>.
29677 (__fxstat): Do not use CHECK_1.
29678 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29679 <bp-checks.h>.
29680 (__fxstatat): Do not use CHECK_1.
29681 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29682 <bp-checks.h>.
29683 (__getresgid): Do not use CHECK_1.
29684 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29685 <bp-checks.h>.
29686 (__getresuid): Do not use CHECK_1.
29687 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29688 <bp-checks.h>.
29689 (__lxstat): Do not use CHECK_1.
29690 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29691 <bp-checks.h>.
29692 (__old_msgctl): Do not use CHECK_1.
29693 (__new_msgctl): Likewise.
29694 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29695 <bp-checks.h>.
29696 (__new_setrlimit): Do not use CHECK_1.
29697 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29698 <bp-checks.h>.
29699 (__old_shmctl): Do not use CHECK_1.
29700 (__new_shmctl): Likewise.
29701 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29702 <bp-checks.h>.
29703 (__xstat): Do not use CHECK_1.
29704 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29705 (__lxstat): Do not use CHECK_1.
29706 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29707 <bp-checks.h>.
29708 (___lxstat64): Do not use CHECK_1.
29709 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29710 (__old_msgctl): Do not use CHECK_1.
29711 (__new_msgctl): Likewise.
29712 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29713 <bp-checks.h>.
29714 (__gettimeofday): Do not use CHECK_1.
29715 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29716 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29717 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29718 <bp-checks.h>.
29719 (__gettimeofday): Do not use CHECK_1.
29720 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29721 (__old_shmctl): Do not use CHECK_1_NULL_OK.
29722 (__new_shmctl): Do not use CHECK_1.
29723 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29724 <bp-checks.h>.
29725 (do_sigtimedwait): Do not use CHECK_1.
29726 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29727 <bp-checks.h>.
29728 (do_sigwaitinfo): Do not use CHECK_1.
29729 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29730 <bp-checks.h>.
29731 (msgctl): Do not use CHECK_1.
29732 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29733 <bp-checks.h>.
29734 (shmctl): Do not use CHECK_1.
29735 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29736 (ustat): Do not use CHECK_1.
29737 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29738 <bp-checks.h>.
29739 (__fxstat): Do not use CHECK_1.
29740 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29741 <bp-checks.h>.
29742 (__fxstatat): Do not use CHECK_1.
29743 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29744 <bp-checks.h>.
29745 (__lxstat): Do not use CHECK_1.
29746 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29747 <bp-checks.h>.
29748 (__xstat): Do not use CHECK_1.
29749 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29750 (__xstat): Do not use CHECK_1.
29751 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29752 (___xstat64): Do not use CHECK_1.
29753
b2c9eff4
JM
29754 [BZ #13550]
29755 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29756 definitions.
29757 (CHECK_BOUNDS_HIGH): Likewise.
29758 * string/strcpy.c: Do not include <bp-checks.h>.
29759 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29760
f1d70dad
RM
297612013-02-07 Roland McGrath <roland@hack.frob.com>
29762
29763 * nscd/nscd-client.h (__nscd_drop_map_ref):
29764 Add __attribute__ ((unused)).
29765 * nis/nss-nisplus.h (niserr2nss): Likewise.
29766
29767 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29768 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29769
29770 * csu/libc-tls.c (init_static_tls, init_slotinfo):
29771 Remove inline keyword.
29772 * include/rounding-mode.h (round_away): Likewise.
29773 * libio/wfileops.c (adjust_wide_data): Likewise.
29774 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29775 (__m128i_strloadu_tolower): Likewise.
29776 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29777 (__m128i_strloadu_tolower): Likewise.
29778 * time/mktime.c (ydhms_diff): Likewise.
29779 * locale/elem-hash.h (elem_hash): Likewise.
29780 * locale/setlocale.c (setdata): Likewise.
29781 * posix/regex_internal.h (re_string_char_size_at): Likewise.
29782 (re_string_wchar_at): Likewise.
29783 (bitset_not, bitset_merge, bitset_mask): Likewise.
29784 [!(__GNUC__ > 3)] (inline): Remove macro.
29785 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29786 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29787 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29788 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29789 * string/memcmp.c (memcmp_bytes): Likewise.
29790 * locale/programs/locarchive.c (compute_hashval): Likewise.
29791 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29792 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29793 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29794 * nss/getent.c (print_rpc, print_protocols): Likewise.
29795 (print_passwd, print_group, print_aliases): Likewise.
29796 * nis/nss-nisplus.h (niserr2nss): Likewise.
29797 * nscd/connections.c (restart_p): Likewise.
29798 Change return type to bool.
29799
eab55bfb
RM
298002013-02-05 Roland McGrath <roland@hack.frob.com>
29801
7bd642f5
RM
29802 * Makeconfig (all-Depend-files): Add existing
29803 $(sorted-subdirs:=/Depend) files.
29804 (all-subdirs): Remove nss.
29805 * sysdeps/unix/inet/Subdirs: Add it here instead.
29806 * hesiod/Depend: New file.
29807
573c29b2
RM
29808 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29809 instead of calling alloca.
29810
b2e25af0
RM
29811 * io/lseek.c (__lseek): Rename to __libc_lseek.
29812 Define __lseek as an alias.
29813
eab55bfb
RM
29814 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29815
9a0d1941
CD
298162013-02-04 Carlos O'Donell <carlos@redhat.com>
29817
29818 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29819 else clause and remove check for non-standard endianness.
29820
b83bbec4
DM
298212013-02-04 David S. Miller <davem@davemloft.net>
29822
29823 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29824
6277fdab
JM
298252013-02-04 Joseph Myers <joseph@codesourcery.com>
29826
29827 [BZ #13550]
29828 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29829 (__ubp_memchr): Remove prototype.
29830 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29831 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29832 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29833 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29834 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29835 Remove alias.
29836 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29837 (__ubp_memchr): Likewise.
29838 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29839 (__ubp_memchr): Likewise.
29840 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29841 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29842 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29843 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29844 CHECK_STRING.
29845 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29846 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29847 (__getcwd): Do not use CHECK_STRING.
29848 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29849 <bp-checks.h>.
29850 (__real_chown): Do not use CHECK_STRING.
29851 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29852 <bp-checks.h>.
29853 (fchownat): Do not use CHECK_STRING.
29854 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29855 CHECK_STRING.
29856 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29857 <bp-checks.h>.
29858 (__lchown): Do not use CHECK_STRING.
29859 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29860 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29861 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29862 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29863 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29864 include <bp-checks.h>.
29865 (truncate64): Do not use CHECK_STRING.
29866 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29867 <bp-checks.h>.
29868 (__real_chown): Do not use CHECK_STRING.
29869 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29870 <bp-checks.h>.
29871 (__lchown): Do not use CHECK_STRING.
29872 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29873 <bp-checks.h>.
29874 (__chown): Do not use CHECK_STRING.
29875 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29876 <bp-checks.h>.
29877 (truncate64): Do not use CHECK_STRING.
29878 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29879 Likewise.
29880 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29881 (__xmknod): Do not use CHECK_STRING.
29882 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29883 <bp-checks.h>.
29884 (__xmknodat): Do not use CHECK_STRING.
29885 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29886 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29887
903ae060
AS
298882013-02-04 Andreas Schwab <schwab@suse.de>
29889
29890 [BZ #14142]
29891 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29892 * include/netdb.h: Likewise for h_errno.
29893 * elf/tst-stackguard1.c: Include <tls.h>.
29894
542f9466
JK
298952013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
29896
29897 * elf/link.h (struct link_map): Extend the l_addr comment.
29898 * include/link.h (struct link_map): Likewise.
29899
e782a927
JM
299002013-02-01 Joseph Myers <joseph@codesourcery.com>
29901
29902 [BZ #13550]
29903 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29904 (BOUNDED_1): Remove macro.
29905 * debug/backtrace.c: Don't include <bp-checks.h>.
29906 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29907 (__backtrace): Likewise.
29908 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29909 <bp-checks.h>.
29910 (__backtrace): Don't use BOUNDED_1.
29911 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29912 <bp-checks.h>.
29913 (__backtrace): Don't use BOUNDED_1.
29914 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29915 (__backtrace): Don't use BOUNDED_1.
29916 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29917 (shmat): Don't use BOUNDED_N.
29918
8cf28c5e
JM
299192013-01-31 Joseph Myers <joseph@codesourcery.com>
29920
3a7ac8a0
JM
29921 [BZ #13550]
29922 * sysdeps/generic/bp-start.h: Remove file.
29923 * csu/libc-start.c: Don't include <bp-start.h>.
29924 (LIBC_START_MAIN): Set up __environ directly instead of using
29925 INIT_ARGV_and_ENVIRON.
29926 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29927 <bp-start.h>.
29928
f3499f95
JM
29929 [BZ #13550]
29930 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29931 definitions.
29932 (CHECK_FCNTL): Likewise.
29933 (CHECK_N_PAGES): Likewise.
29934
32a45bea
JM
29935 [BZ #13550]
29936 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29937 definitions.
29938 (CHECK_SIGSET_NULL_OK): Likewise.
29939 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29940 <bp-checks.h>.
29941 (sigpending): Don't use CHECK_SIGSET.
29942 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29943 <bp-checks.h>.
29944 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29945 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29946 <bp-checks.h>.
29947 (do_sigsuspend): Don't use CHECK_SIGSET.
29948 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29949 use CHECK_SIGSET.
29950 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29951 (do_sigwait): Don't use CHECK_SIGSET.
29952 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29953 use CHECK_SIGSET.
29954 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29955 include <bp-checks.h>.
29956 (sigpending): Don't use CHECK_SIGSET.
29957 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29958 include <bp-checks.h>.
29959 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29960 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29961 <bp-checks.h>.
29962 (sigpending): Don't use CHECK_SIGSET.
29963 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29964 <bp-checks.h>.
29965 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29966
2e8a5c8c
JM
29967 [BZ #13550]
29968 * sysdeps/generic/bp-semctl.h: Remove file.
29969 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29970 <bp-checks.h> and <bp-semctl.h>.
29971 (__old_semctl): Don't use CHECK_SEMCTL.
29972 (__new_semctl): Likewise.
29973 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29974 and <bp-semctl.h>.
29975 (__old_semctl): Don't use CHECK_SEMCTL.
29976 (__new_semctl): Likewise.
29977 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29978 <bp-checks.h> and <bp-semctl.h>.
29979 (__old_semctl): Don't use CHECK_SEMCTL.
29980 (__new_semctl): Likewise.
29981 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29982 <bp-checks.h> and <bp-semctl.h>.
29983 (semctl): Don't use CHECK_SEMCTL.
29984
c2d54929
JM
29985 [BZ #13550]
29986 * Makerules (elide-bp-thunks): Remove variable.
29987 (elide-routines.oS): Don't use $(elide-bp-thunks).
29988 (elide-routines.os): Likewise.
29989 (elide-routines.o): Likewise.
29990 (elide-routines.op): Likewise.
29991 (elide-routines.og): Likewise.
29992 (objects): Don't use $(bp-thunks).
29993 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29994 include.
29995 (common-generated): Do not add s-proto-bp.d.
29996 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29997 (int): Likewise.
29998 (typ): Likewise.
29999 Do not generate makefile rules for bounded-pointer thunks.
30000 * sysdeps/generic/bp-thunks.h: Remove file.
30001 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30002 * sysdeps/unix/s-proto-bp.S: Likewise.
30003
8cf28c5e
JM
30004 [BZ #15062]
30005 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30006 parts of result separately when argument is not close to line from
30007 -i to i and one part of argument is small.
30008 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30009 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30010 * math/libm-test.inc (cacos_test): Add more tests.
30011 (casin_test): Likewise.
30012 (casinh_test): Likewise.
30013 * sysdeps/i386/fpu/libm-test-ulps: Update.
30014 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30015
c4e33b8d
DM
300162013-01-31 David S. Miller <davem@davemloft.net>
30017
30018 * po/de.po: Update from translation team.
30019
3b60b421
MK
300202013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
30021
30022 * time/tzfile.c: Include stdint.h for SIZE_MAX.
30023
bb931195
TS
300242013-01-25 Thomas Schwinge <thomas@codesourcery.com>
30025
b5a5da23
TS
30026 * configure.in (_AC_PROG_CC_C89): New definition.
30027 * configure: Regenerate.
30028
bb931195
TS
30029 * configure.in (AC_PROG_CPP): New definition.
30030 * configure: Regenerate.
30031
8c53a12c
JM
300322013-01-23 Joseph Myers <joseph@codesourcery.com>
30033
30034 * debug/tst-backtrace.h: New file.
30035 * debug/tst-backtrace2.c: Include tst-backtrace.h.
30036 (ret): Remove variable.
30037 (x): Likewise.
30038 (FAIL): Remove macro.
30039 (NO_INLINE): Likewise.
30040 (fn1): Use match function instead of strstr.
30041 * debug/tst-backtrace3.c: Include tst-backtrace.h.
30042 (ret): Remove variable.
30043 (x): Likewise.
30044 (FAIL): Remove macro.
30045 (NO_INLINE): Likewise.
30046 (fn): Use match function instead of strstr.
30047 * debug/tst-backtrace4.c: Include tst-backtrace.h.
30048 (ret): Remove variable.
30049 (x): Likewise.
30050 (FAIL): Remove macro.
30051 (NO_INLINE): Likewise.
30052 (handle_signal): Use match function instead of strstr.
30053 * debug/tst-backtrace5.c: Include tst-backtrace.h.
30054 (ret): Remove variable.
30055 (x): Likewise.
30056 (FAIL): Remove macro.
30057 (NO_INLINE): Likewise.
30058 (handle_signal): Use match function instead of strstr.
30059
4858fa2a
RM
300602013-01-23 Roland McGrath <roland@hack.frob.com>
30061
30062 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30063
bae8e7f5
DM
300642013-01-23 David S. Miller <davem@davemloft.net>
30065
30066 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30067 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30068 argument of CAS if possible.
30069 * sysdeps/sparc/sparc64/bits/atomic.h
30070 (__arch_compare_and_exchange_val_32_acq): Likewise.
30071 (__arch_compare_and_exchange_val_64_acq): Likewise.
30072
9cbbc4ae
PT
300732013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30074
30075 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30076 * sysdeps/posix/ulimit.c: ... this.
92a601b8 30077 Include <limits.h>.
67b3f58c 30078 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 30079
5655a0b5
AC
300802013-01-23 Adam Conrad <adconrad@0c3.net>
30081
30082 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30083 (LDFLAGS-tst-array5): Likewise.
30084
052aff95
JM
300852013-01-23 Joseph Myers <joseph@codesourcery.com>
30086
30087 [BZ #15036]
30088 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30089 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30090 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30091 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30092
7c1e01aa
DM
300932013-01-21 David S. Miller <davem@davemloft.net>
30094
30095 * sysdeps/sparc/backtrace.c: New file.
30096 * sysdeps/sparc/sparc32/backtrace.h: New file.
30097 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30098 * sysdeps/sparc/sparc64/backtrace.h: New file.
30099 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30100 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30101 -funwind-tables.
30102
ab087e0a
AS
301032013-01-21 Andreas Schwab <schwab@suse.de>
30104
30105 [BZ #15020]
30106 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30107 closed its stdout.
30108
ed689c2f
AS
301092013-01-20 Andreas Schwab <schwab@linux-m68k.org>
30110
30111 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30112 "mpa2.h".
30113 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30114
31d470ac
JM
301152013-01-18 Joseph Myers <joseph@codesourcery.com>
30116 Mark Mitchell <mark@codesourcery.com>
30117 Tom de Vries <tom@codesourcery.com>
30118 Paul Pluzhnikov <ppluzhnikov@google.com>
30119
30120 * debug/tst-backtrace2.c: New file.
30121 * debug/tst-backtrace3.c: Likewise.
30122 * debug/tst-backtrace4.c: Likewise.
30123 * debug/tst-backtrace5.c: Likewise.
30124 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30125 (CFLAGS-tst-backtrace3.c): Likewise.
30126 (CFLAGS-tst-backtrace4.c): Likewise.
30127 (CFLAGS-tst-backtrace5.c): Likewise.
30128 (LDFLAGS-tst-backtrace2): Likewise.
30129 (LDFLAGS-tst-backtrace3): Likewise.
30130 (LDFLAGS-tst-backtrace4): Likewise.
30131 (LDFLAGS-tst-backtrace5): Likewise.
30132 (tests): Add new tests tst-backtrace2, tst-backtrace3,
30133 tst-backtrace4 and tst-backtrace5.
30134
90567f30 301352013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
30136 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
30137
30138 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30139 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30140 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30141 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30142 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30143 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30144 "+r" and remove output regs list as redundant. Add explicit inline
30145 asm to specify register of return val to work around compiler codegen
30146 bug. Remove (int) cast on return value. Add return type parameter to
30147 use in macro so that this macro does not truncate return value for
30148 64-bit values.
30149 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30150 pass to INTERNAL_VSYSCALL_NCS.
30151 (INLINE_VSYSCALL): Add 'long int' as return type to
30152 INTERNAL_VSYSCALL_NCS macro invocation.
30153 (INTERNAL_VSYSCALL): Add 'long int' as return type to
30154 INTERNAL_VSYSCALL_NCS macro invocation.
30155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30156
d3b9ea61
SP
301572013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30158
0b57daeb
SP
30159 [BZ #14496]
30160 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30161 Fix application of SIMD FP exception mask.
30162
caa99d06
SP
30163 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30164 mp_no from a power of two.
30165 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30166 __mpexp_twomm1. Use __pow_mp.
30167
d3b9ea61
SP
30168 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30169 multiplication.
30170
1dbaee3c
DM
301712013-01-17 David S. Miller <davem@davemloft.net>
30172
30173 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30174
728d7b43
JM
301752013-01-17 Joseph Myers <joseph@codesourcery.com>
30176
30177 [BZ #15023]
30178 * include/complex.h: Condition contents on [!_COMPLEX_H].
30179 (__kernel_casinhf): New prototype.
30180 (__kernel_casinh): Likewise.
30181 (__kernel_casinhl): Likewise.
30182 * math/Makefile (libm_calls): Add k_casinh.
30183 * math/k_casinh.c: New file.
30184 * math/k_casinhf.c: Likewise.
30185 * math/k_casinhl.c: Likewise.
30186 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30187 finite nonzero arguments.
30188 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30189 finite nonzero arguments.
30190 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30191 finite nonzero arguments.
30192 * math/s_casinh.c: Do not include <float.h>.
30193 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30194 * math/s_casinhf.c: Do not include <float.h>.
30195 (__casinhf): Move code for finite nonzero arguments to
30196 k_casinhf.c.
30197 * math/s_casinhl.c: Do not include <float.h>.
30198 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30199 redefine.
30200 (__casinhl): Move code for finite nonzero arguments to
30201 k_casinhl.c.
30202 * math/libm-test.inc (cacos_test): Add more tests.
30203 * sysdeps/i386/fpu/libm-test-ulps: Update.
30204 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30205
2a26ef3a
PT
302062013-01-17 Pino Toscano <toscano.pino@tiscali.it>
30207
30208 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30209 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30210 [!HAVE_MREMAP]: Remove [defined linux] case.
30211 * malloc/arena.c: Do not include <malloc-sysdep.h>.
30212
a897655d
SP
302132013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30214
30215 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30216
881ebe89 302172013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
30218
30219 * elf/elf.h (R_386_SIZE32): New relocation.
30220 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30221 R_386_SIZE32.
30222 (elf_machine_rela): Likewise.
30223 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30224 R_X86_64_SIZE64 and R_X86_64_SIZE32.
30225
59981e9b
JM
302262013-01-17 Joseph Myers <joseph@codesourcery.com>
30227
30228 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30229 (FP_FAST_FMA): Do not define.
30230 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30231 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30232 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30233 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30234 !_SOFT_FLOAT]: Likewise.
30235 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30236 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30237 value.
30238 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30239 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30240 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30241 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30242 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30243 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30244 file.
30245
cfa8054f
AS
302462013-01-16 Andreas Schwab <schwab@suse.de>
30247
30248 [BZ #14327]
30249 * include/stdlib.h (__mktemp): Add declaration.
30250 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30251 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30252
dd930cc5
SP
302532013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30254
881ebe89
SP
30255 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30256 definitions.
30257 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30258 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30259 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30260 definitions here.
30261 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30262 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30263 definitions.
30264 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30265 and ONE.
30266 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30267 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30268 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30269 definitions.
30270 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30271 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30272 definitions.
30273 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 30274
dd930cc5
SP
30275 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30276
c19a9f89
DM
302772013-01-15 David S. Miller <davem@davemloft.net>
30278
1aa61767
DM
30279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30280 trunc{,f} to libm-sysdep_routes.
30281 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30283 file.
30284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30286 file.
30287 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30288 file.
30289 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30290 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30291 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30292 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30293 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30294 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30295 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30296 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30297
c42d5e98
DM
30298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30299 nearbyint{,f} to libm-sysdep_routes.
30300 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30301 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30302 New file.
30303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30304 file.
30305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30306 New file.
30307 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30308 file.
30309 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30310 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30311 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30312 file.
30313 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30314 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30315 file.
30316 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30317 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30318 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30319
c19a9f89
DM
30320 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30321 libc_feholdexcept and libc_fesetenv.
30322
357679d2
MF
303232013-01-15 Mike Frysinger <vapier@gentoo.org>
30324
30325 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30326
65a82e3d
DM
303272013-01-14 David S. Miller <davem@davemloft.net>
30328
8b954ab9
DM
30329 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30330 (SPARC_ASM_VIS2_IFUNC): Likewise.
30331 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30333 use of 'siam' instruction.
30334 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30335 Likewise.
30336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30337 Likewise.
30338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30339 Likewise.
30340 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30341 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30342 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30343 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30344 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30345 file.
30346 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30347 file.
30348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30349 file.
30350 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30351 file.
30352 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30353 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30354 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30355 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30357 new VIS2 routines.
30358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30359 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30360 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30361 Likewise.
30362 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30363 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30364 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30365 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30367 routines to libm-sysdep_routines.
30368 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30369
65a82e3d
DM
30370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30371 fdim/fdimf to libm-sysdep_routines.
30372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30373 file.
30374 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30375 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30376 file.
30377 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30378 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30379 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30380 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30381 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30382 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30383 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30384
e34ab705
SP
303852013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30386
2a91b573
SP
30387 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30388 to optimize copies.
30389
1066a534
SP
30390 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30391 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30392 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30393
e34ab705
SP
30394 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30395 local variable MPTWO.
30396 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30397 Likewise.
30398
aba5e596
MF
303992013-01-13 Mike Frysinger <vapier@gentoo.org>
30400
30401 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30402 GLOB_NOESCAPE.
30403
e557e9e5
MF
304042013-01-13 Mike Frysinger <vapier@gentoo.org>
30405
30406 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30407
0428cec9
MF
304082013-01-13 Mike Frysinger <vapier@gentoo.org>
30409
30410 * manual/pattern.texi (glob_t): Document gl_flags.
30411 (glob64_t): Likewise.
30412
8794a964
DM
304132013-01-11 David S. Miller <davem@davemloft.net>
30414
66438c3f
RM
30415 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30416 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30417 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
30418 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30419 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30420 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30421 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30422 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30423 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30424 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30425 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30426 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30427 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30428
4ae4244d
DM
30429 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30430 sparc V9 rather than using V8 code.
30431 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30432 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30433
8794a964
DM
30434 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30435 Move to...
30436 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30437 Here.
30438
6270516e
RM
304392013-01-11 Roland McGrath <roland@hack.frob.com>
30440
30441 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30442 not in the main loop.
30443 * configure: Regenerated.
30444
6a57d931
JM
304452013-01-11 Joseph Myers <joseph@codesourcery.com>
30446
30447 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30448 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30449 to just #else.
30450 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
30451 [!__GLIBC_HAVE_LONG_LONG] case.
30452 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30453 condition to just #else.
30454 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30455 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30456 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30457 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30458 unconditional.
30459 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30460 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30461 #elif condition to just #else.
30462 * sysdeps/unix/sysv/linux/sys/sysmacros.h
30463 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30464 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30465 #elif condition to just #else.
30466
0e8529e9
SE
304672013-01-11 Steve Ellcey <sellcey@mips.com>
30468
30469 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30470 (EF_MIPS_ARCH_64): Fix value.
30471 (EF_MIPS_ARCH_32R2): New.
30472 (EF_MIPS_ARCH_64R2): New.
30473
740b3dbe
L
304742013-01-11 H.J. Lu <hongjiu.lu@intel.com>
30475
30476 * Makeconfig (+link-pie-before-libc): New.
30477 (+link-pie-after-libc): Likewise.
30478 (+link-pie-tests): Likewise.
30479 (+link-pie): Rewritten.
30480 (link-before-libc): Remove $(config-LDFLAGS).
30481 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30482 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30483 (config-LDFLAGS): Renamed to ...
30484 (rtld-LDFLAGS): This.
30485 (rtld-tests-LDFLAGS): New macro.
30486 (link-libc-rpath-link): Likewise.
30487 (link-libc-tests-rpath-link): Likewise.
30488 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30489 (link-libc): Prepand $(link-libc-rpath-link).
30490 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30491 (test-program-prefix): New macro.
30492 (test-via-rtld-prefix): Likewise.
30493 (test-program-cmd): Likewise.
30494 (host-test-program-cmd): Likewise.
30495 * Makefile ($(common-objpfx)testrun.sh): Replace
30496 $(run-program-prefix) with $(test-program-prefix).
30497 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30498 $(rtld-LDFLAGS).
30499 ($(common-objpfx)shlib.lds): Likewise.
30500 (build-module-helper): Likewise.
30501 ($(common-objpfx)format.lds): Likewise.
30502 * Rules (binaries-pie-tests): New.
30503 (binaries-pie-notests): Likewise.
30504 (binaries-pie): Rewritten.
30505 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30506 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30507 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30508 (make-test-out): Replace $(host-built-program-cmd) with
30509 $(host-test-program-cmd).
30510 * config.make.in (build-hardcoded-path-in-tests): New variable.
30511 * configure.in (--enable-hardcoded-path-in-tests): New configure
30512 option.
30513 (hardcoded_path_in_tests): New AC_SUBST.
30514 * configure: Regenerated.
30515 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30516 $(built-program-cmd) with $(test-program-cmd).
30517 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30518 (test_program_cmd): This.
30519 * elf/Makefile ($(objpfx)order.out): Run test with
30520 $(test-program-prefix).
30521 ($(objpfx)order2.out): Likewise.
30522 ($(objpfx)tst-initorder.out): Likewise.
30523 ($(objpfx)tst-initorder2.out): Likewise.
30524 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30525 $(test-program-cmd).
30526 ($(objpfx)tst-array1-static.out): Likewise.
30527 ($(objpfx)tst-array2.out): Likewise.
30528 ($(objpfx)tst-array3.out): Likewise.
30529 ($(objpfx)tst-array4.out): Likewise.
30530 ($(objpfx)tst-array5.out): Likewise.
30531 ($(objpfx)tst-array5-static.out): Likewise.
30532 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30533 $(test-program-cmd).
30534 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30535 $(run-program-prefix) with $(test-program-prefix).
30536 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30537 (test_program_prefix): This.
30538 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30539 $(run-program-prefix) with $(test-program-prefix).
30540 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30541 (test_program_prefix): This.
30542 * iconvdata/tst-tables.sh: Likewise.
30543 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30544 $(run-program-prefix) with $(test-program-prefix).
30545 ($(objpfx)tst-translit.out): Likewise.
30546 ($(objpfx)tst-gettext2.out): Likewise.
30547 ($(objpfx)tst-gettext4.out): Likewise.
30548 ($(objpfx)tst-gettext6.out): Likewise.
30549 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30550 (test_program_prefix): This.
30551 * intl/tst-gettext2.sh: Likewise.
30552 * intl/tst-gettext4.sh Likewise.
30553 * intl/tst-gettext6.sh: Likewise.
30554 * intl/tst-translit.sh: Likewise.
30555 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30556 with $(test-program-cmd).
30557 * libio/Makefile ($(objpfx)test-freopen.out): Replace
30558 $(run-program-prefix) with $(test-program-prefix).
30559 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30560 (test_program_prefix): This.
30561 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30562 $(run-program-prefix) with $(test-program-prefix).
30563 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30564 (test_program_prefix): This.
30565 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30566 * posix/Makefile ($(objpfx)globtest.out): Replace
30567 $(run-via-rtld-prefix) and $(test-wrapper) with
30568 $(test-program-prefix) and $(test-via-rtld-prefix).
30569 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30570 $(test-program-prefix).
30571 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30572 $(host-test-program-cmd).
30573 (tst-spawn-ARGS): Likewise.
30574 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30575 $(test-program-prefix).
30576 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30577 (test_via_rtld_prefix): This.
30578 (test_wrapper): Renamed to ...
30579 (test_program_prefix): This.
30580 (run_program_prefix): Replaced by test_program_prefix.
30581 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30582 (test_program_prefix): This.
30583 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30584 with $(host-test-program-cmd).
30585 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30586 $(run-program-prefix) with $(test-program-prefix).
30587 ($(objpfx)tst-printf.out): Likewise.
30588 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30589 $(test-program-cmd).
30590 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30591 (test_program_prefix): This.
30592 * stdio-common/tst-unbputc.sh: Likewise.
30593 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30594 $(run-program-prefix) with $(test-program-prefix).
30595 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30596 (test_program_prefix): This.
30597 * string/Makefile ($(objpfx)tst-svc.out): Replace
30598 $(built-program-cmd) with $(test-program-cmd).
30599
c6fe55cf
AJ
306002013-01-11 Andreas Jaeger <aj@suse.de>
30601
30602 [BZ #15003]
30603 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30604 value. Sync with Linux 3.7.
30605
9e6919c8
DM
306062013-01-10 David S. Miller <davem@davemloft.net>
30607
30608 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30609 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30610 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30611
1c9f1a02
RM
306122013-01-10 Roland McGrath <roland@hack.frob.com>
30613
30614 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30615 never set.
30616 * configure: Regenerated.
30617
b9de2dde
DM
306182013-01-10 David S. Miller <davem@davemloft.net>
30619
30620 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30621 sparc V9 rather than using V8 code.
30622 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30623 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30624
e7f68ef4
RM
306252013-01-10 Roland McGrath <roland@hack.frob.com>
30626
30627 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30628 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30629 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30630 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30631 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30632 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30633 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30634 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30635 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30636 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30637 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30638 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30639 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30640 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30641 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30642 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30643 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30644 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30645 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30646 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30647 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30648 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30649 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30650 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30651 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30652 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30653 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30654
5a47cc9c
DM
306552013-01-10 David S. Miller <davem@davemloft.net>
30656
30657 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30658
4cf8f209
L
306592013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30660
30661 * posix/Makefile (tests-static): New variable.
30662 (tests): Add $(tests-static).
30663 (tst-exec-static-ARGS): New variable.
30664 (tst-spawn-static-ARGS): Likewise.
30665 * posix/tst-exec-static.c: New file.
30666 * posix/tst-spawn-static.c: Likewise.
30667 * posix/tst-exec.c: Support run directly.
30668 * posix/tst-spawn.c: Likewise.
30669
fed0faa1
JM
306702013-01-10 Joseph Myers <joseph@codesourcery.com>
30671
828beb13
JM
30672 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30673 long.
30674 * math/bits/mathcalls.h (llrint): Likewise.
30675 (llround): Likewise.
30676 * stdlib/stdlib.h (struct drand48_data): Likewise.
30677 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30678 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30679 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30680 Likewise.
30681 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30682 Likewise.
30683 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30684 (elf_greg_t): Likewise.
30685 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30686 (__jmp_buf): Likewise.
30687 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30688 definitions.
30689 (llrint): Likewise, for all definitions.
30690 (llrintl): Likewise.
30691
fed0faa1
JM
30692 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30693 Remove [__GNUC__] condition.
30694 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30695 condition to just [__USE_ISOC99].
30696 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30697
1a20cb20
L
306982013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30699
30700 [BZ #14200]
30701 * sysdeps/unix/sysv/linux/x86/bits/environments.h
30702 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30703 defined.
30704 (_POSIX_V6_ILP32_OFF32): Likewise.
30705 (_XBS5_ILP32_OFF32): Likewise.
30706 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30707 (__ILP32_OFFBIG_LDFLAGS): Likewise.
30708
751b85f7
SP
307092013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30710
7490eb81
SP
30711 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30712
751b85f7
SP
30713 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30714 doubles __mpexp_twomm1. Adjust usage.
30715 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30716 Remove.
30717
988197f0
AS
307182013-01-10 Andreas Schwab <schwab@suse.de>
30719
30720 [BZ #14964]
30721 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30722 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30723
e83d7298
DM
307242013-01-09 David S. Miller <davem@davemloft.net>
30725
034ed64b 30726 [BZ #15003]
57f41c40
AS
30727 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30728 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30729 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30730 (TCP_FASTOPEN): Define.
e83d7298
DM
30731 (tcp_repair_opt): New structure.
30732 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30733 enum values.
57f41c40
AS
30734 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30735 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30736 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
30737 (tcp_cookie_transactions): New structure.
30738
d5e0b9bd
AB
307392013-01-09 Anton Blanchard <anton@samba.org>
30740
30741 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30742 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30743 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30744 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30745
0c07e3ea
JM
307462013-01-09 Joseph Myers <joseph@codesourcery.com>
30747
30748 * include/features.h (__USE_ANSI): Remove.
30749
232f7002
RM
307502013-01-09 Roland McGrath <roland@hack.frob.com>
30751
ad98e30c
RM
30752 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30753
232f7002
RM
30754 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30755
950c99ca
SP
307562013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
30757
b5792741
SP
30758 * sysdeps/s390/fpu/libm-test-ulps: Update.
30759
47cf2278
SP
30760 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30761
950c99ca
SP
30762 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30763 (__acr): Likewise.
30764 (__cpy): Likewise.
30765 (norm): Likewise.
30766 (denorm): Likewise.
30767 (__mp_dbl): Likewise.
30768 (__dbl_mp): Likewise.
30769 (add_magnitudes): Likewise.
30770 (sub_magnitudes): Likewise.
30771 (__add): Likewise.
30772 (__sub): Likewise.
30773 (__mul): Likewise.
30774 (__inv): Likewise.
30775 (__dvd): Likewise.
30776 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30777 (__acr): Likewise.
30778 (__cpy): Likewise.
30779 (norm): Likewise.
30780 (denorm): Likewise.
30781 (__mp_dbl): Likewise.
30782 (__dbl_mp): Likewise.
30783 (add_magnitudes): Likewise.
30784 (sub_magnitudes): Likewise.
30785 (__add): Likewise.
30786 (__sub): Likewise.
30787 (__mul): Likewise.
30788 (__inv): Likewise.
30789 (__dvd): Likewise.
30790 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30791 (__acr): Likewise.
30792 (__cpy): Likewise.
30793 (norm): Likewise.
30794 (denorm): Likewise.
30795 (__mp_dbl): Likewise.
30796 (__dbl_mp): Likewise.
30797 (add_magnitudes): Likewise.
30798 (sub_magnitudes): Likewise.
30799 (__add): Likewise.
30800 (__sub): Likewise.
30801 (__mul): Likewise.
30802 (__inv): Likewise.
30803 (__dvd): Likewise.
30804
eede9df9
JM
308052013-01-08 Joseph Myers <joseph@codesourcery.com>
30806
30807 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30808 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30809 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30810 2 && __USE_EXTERN_INLINES]: Likewise.
30811
c40ea3d9
AJ
308122013-01-08 Andreas Jaeger <aj@suse.de>
30813
30814 [BZ# 14985]
30815 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30816 Remove.
30817 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30818 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30819
2ccdea26
AB
308202013-01-07 Anton Blanchard <anton@samba.org>
30821
30822 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30823 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30824 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30825 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30826 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30827 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30828 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30829 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30830 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30831 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30832 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30833 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30834 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30835 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30836 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30837 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30838 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30839 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30840 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30841 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30842 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30843 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30844 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30845 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30846 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30847 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30848 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30849 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30850 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30851 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30852 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30853 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30854 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30855 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30856 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30857 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30858 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30859 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30860 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30861 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30862 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30863 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30864 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30865
a9708fed
JM
308662013-01-07 Joseph Myers <joseph@codesourcery.com>
30867
375607b9
JM
30868 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30869 (__MALLOC_PMT): Likewise.
30870 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30871 [__GNUC__], only on [_LIBC].
30872 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30873 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30874 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30875 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30876 forward declaration.
30877 (realloc_hook_ini): Likewise.
30878 (memalign_hook_ini): Likewise.
30879 (__libc_memalign): Do not use __MALLOC_PMT in variable
30880 declaration.
30881 (__libc_valloc): Likewise.
30882 (__libc_pvalloc): Likewise.
30883 (__libc_calloc): Likewise.
30884 (__posix_memalign): Likewise.
30885
a9708fed
JM
30886 [BZ #14996]
30887 * math/s_casinh.c: Include <float.h>.
30888 (__casinh): Do not do computation with squaring and square root
30889 for large arguments.
30890 * math/s_casinhf.c: Include <float.h>.
30891 (__casinhf): Do not do computation with squaring and square root
30892 for large arguments.
30893 * math/s_casinhl.c: Include <float.h>.
30894 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30895 (__casinhl): Do not do computation with squaring and square root
30896 for large arguments.
30897 * math/libm-test.inc (casin_test): Add more tests.
30898 (casinh_test): Likewise.
30899 * sysdeps/i386/fpu/libm-test-ulps: Update.
30900 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30901
afec409a
L
309022013-01-04 H.J. Lu <hongjiu.lu@intel.com>
30903
30904 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30905 (__x86_64_raw_data_cache_size): Likewise.
30906 (__x86_64_data_cache_size_half): Likewise.
30907 (__x86_64_raw_data_cache_size_half): Likewise.
30908 (__x86_64_shared_cache_size): Likewise.
30909 (__x86_64_raw_shared_cache_size): Likewise.
30910 (__x86_64_shared_cache_size_half): Likewise.
30911 (__x86_64_raw_shared_cache_size_half): Likewise.
30912 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30913 to ...
30914 (__x86_data_cache_size): This.
30915 (__x86_64_raw_data_cache_size): Renamed to ...
30916 (__x86_raw_data_cache_size): This.
30917 (__x86_64_data_cache_size_half): Renamed to ...
30918 (__x86_data_cache_size_half): This.
30919 (__x86_64_raw_data_cache_size_half): Renamed to ...
30920 (__x86_raw_data_cache_size_half): This.
30921 (__x86_64_shared_cache_size): Renamed to ...
30922 (__x86_shared_cache_size): This.
30923 (__x86_64_raw_shared_cache_size): Renamed to ...
30924 (__x86_raw_shared_cache_size): This.
30925 (__x86_64_shared_cache_size_half): Renamed to ...
30926 (__x86_shared_cache_size_half): This.
30927 (__x86_64_raw_shared_cache_size_half): Renamed to ...
30928 (__x86_raw_shared_cache_size_half): This.
30929 * sysdeps/x86_64/memcpy.S: Updated.
30930 * sysdeps/x86_64/memset.S: Likewise.
30931 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30932 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30933 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30934
0b3986d0
DM
309352013-01-04 David S. Miller <davem@davemloft.net>
30936
30937 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30938
e47686e9
AS
309392013-01-04 Andreas Schwab <schwab@linux-m68k.org>
30940
d643bac1
AS
30941 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30942 1 to avoid redefinition warning.
30943 (__USE_GNU): Don't define.
30944 (init_signaling_nan): Protoize.
30945
e47686e9
AS
30946 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30947
b18decba
SP
309482013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30949
fffb407f
SP
30950 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30951 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30952 (__cpymn): Likewise.
30953 (norm): Remove commented code.
30954 (denorm): Likewise.
30955 (__mp_dbl): Likewise.
30956 (__inv): Likewise.
30957 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30958 (__cpymn): Likewise.
30959 (norm): Remove commented code.
30960 (denorm): Likewise.
30961 (__mp_dbl): Likewise.
30962 (__inv): Likewise.
30963
b18decba
SP
30964 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30965 mp_no value for 1.0 and 2.0.
30966 (norm): Use RADIXI instead of radixi.d.
30967 (denorm): Likewise.
30968 (__mul): Use 0.0 instead of zero.d.
30969 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30970 mp_no value for 1.0 and 2.0.
30971 (norm): Use RADIXI instead of radixi.d.
30972 (denorm): Likewise.
30973 (__mul): Use 0.0 instead of zero.d.
30974
cdc1c96f
JM
309752013-01-04 Joseph Myers <joseph@codesourcery.com>
30976
30977 [BZ #14994]
30978 * math/s_casinh.c (__casinh): Reduce finite argument to first
30979 quadrant then set signs of results at the end.
30980 * math/s_casinhf.c (__casinhf): Likewise.
30981 * math/s_casinhl.c (__casinhl): Likewise.
30982 * math/libm-test.inc (casin_test): Add more tests.
30983 (casinh_test): Likewise.
30984 * sysdeps/i386/fpu/libm-test-ulps: Update.
30985 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30986
302913e1
SP
309872013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30988
6420d207
SP
30989 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30990
a9e48ab4
SP
30991 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30992
b7837264
SP
30993 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30994 declarations.
30995 (denorm): Likewise.
30996 (__mp_dbl): Likewise.
30997 (__inv): Likewise.
30998
f8af25d2
SP
30999 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31000 and adjust the header comment.
31001
302913e1
SP
31002 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31003 variable name from declaration.
31004
5d7dd1ca
L
310052013-01-03 H.J. Lu <hongjiu.lu@intel.com>
31006
31007 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31008 Initialize COMMON_CPUID_INDEX_7 element.
31009 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31010 (CPUID_RTM): Likewise.
31011 (HAS_RTM): Likewise.
31012 (COMMON_CPUID_INDEX_7): New enum.
31013
2f5f40f4
AS
310142013-01-03 Andreas Schwab <schwab@linux-m68k.org>
31015
31016 [BZ #14981]
31017 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31018 size is zero, record memory as freed.
31019
4056f4a0
AJ
310202013-01-03 Andreas Jaeger <aj@suse.de>
31021
31022 * po/ia.po: Add new Interlingua translation.
31023
ab15736f 310242012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
31025
31026 * locale/programs/localedef.c: Fix description of '--posix' flag.
31027
568035b7
JM
310282013-01-02 Joseph Myers <joseph@codesourcery.com>
31029
e6898b8d
JM
31030 * NEWS: Update dates in second copyright notice.
31031 * README: Update copyright dates in example.
31032 * manual/libc.texinfo: Update copyright dates.
31033 * scripts/test-installation.pl: Update copyright date in --version
31034 output.
31035
0e2f9562
JM
31036 * hurd/ctty-input.c: Fix copyright notice formatting.
31037 * hurd/ctty-output.c: Likewise.
31038 * hurd/dtable.c: Likewise.
31039 * hurd/hurd-raise.c: Likewise.
31040 * hurd/hurdprio.c: Likewise.
31041 * hurd/msgportdemux.c: Likewise.
31042 * misc/sys/file.h: Likewise.
31043 * misc/sys/ioctl.h: Likewise.
31044 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31045 * sysdeps/mach/hurd/chdir.c: Likewise.
31046 * sysdeps/mach/hurd/fchdir.c: Likewise.
31047 * sysdeps/mach/hurd/rename.c: Likewise.
31048 * sysdeps/mach/hurd/rmdir.c: Likewise.
31049 * sysdeps/mach/hurd/seekdir.c: Likewise.
31050 * sysdeps/mach/hurd/setsid.c: Likewise.
31051 * sysdeps/posix/wait3.c: Likewise.
31052
568035b7
JM
31053 * All files with FSF copyright notices: Update copyright dates
31054 using scripts/update-copyrights.
31055 * intl/plural.c: Regenerated.
31056 * locale/programs/charmap-kw.h: Likewise.
31057 * locale/programs/locfile-kw.h: Likewise.
31058
da08f647
SP
310592013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31060
0f5477af
SP
31061 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31062 four values.
31063
44e0d4c2
SP
31064 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31065 calculation loop and add branch prediction.
31066
4d55b4e5
SP
31067 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31068 check access beyond bounds of m1np.
31069
da08f647
SP
31070 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31071 MPTWO.
31072 (__inv): Remove local variable MPTWO to use the global
31073 constant.
31074 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31075 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31076 variable MPTWO.
31077 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31078 MP3HALFS static const.
31079
8e051029
DM
310802013-01-01 David S. Miller <davem@davemloft.net>
31081
31082 * po/ca.po: Update from translation team.
31083
f4cf5f2d
JM
310842013-01-01 Joseph Myers <joseph@codesourcery.com>
31085
31086 * scripts/update-copyrights: New file.
31087 * Makeconfig: Reformat copyright notice.
31088 * ctype/ctype.h: Likewise.
31089 * debug/swprintf_chk.c: Likewise.
31090 * elf/dl-cache.c: Likewise.
31091 * elf/dl-debug.c: Likewise.
31092 * elf/dl-object.c: Likewise.
31093 * grp/initgroups.c: Likewise.
31094 * hurd/Makefile: Likewise.
31095 * hurd/hurd/signal.h: Likewise.
31096 * hurd/hurdfault.c: Likewise.
31097 * hurd/hurdioctl.c: Likewise.
31098 * hurd/hurdlookup.c: Likewise.
31099 * hurd/intr-msg.c: Likewise.
31100 * iconv/gconv_open.c: Likewise.
31101 * libio/swprintf.c: Likewise.
31102 * locale/lc-ctype.c: Likewise.
31103 * locale/nl_langinfo.c: Likewise.
31104 * mach/Machrules: Likewise.
31105 * mach/Makefile: Likewise.
31106 * malloc/obstack.h: Likewise.
31107 * manual/Makefile: Likewise.
31108 * manual/tsort.awk: Likewise.
31109 * misc/bits/stab.def: Likewise.
31110 * nis/nis_print_group_entry.c: Likewise.
31111 * nis/nis_table.c: Likewise.
31112 * nis/nss_compat/compat-pwd.c: Likewise.
31113 * nis/nss_compat/compat-spwd.c: Likewise.
31114 * po/Makefile: Likewise.
31115 * posix/fnmatch.c: Likewise.
31116 * posix/regex.h: Likewise.
31117 * resolv/Makefile: Likewise.
31118 * resolv/nss_dns/dns-network.c: Likewise.
31119 * resolv/res_hconf.c: Likewise.
31120 * scripts/gen-sorted.awk: Likewise.
31121 * soft-fp/soft-fp.h: Likewise.
31122 * stdio-common/printf.h: Likewise.
31123 * stdlib/monetary.h: Likewise.
31124 * stdlib/random.c: Likewise.
31125 * stdlib/random_r.c: Likewise.
31126 * sysdeps/generic/Makefile: Likewise.
31127 * sysdeps/gnu/Makefile: Likewise.
31128 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31129 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31130 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31131 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31132 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31133 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31134 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31135 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31136 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31137 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31138 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31139 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31140 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31141 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31142 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31143 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31144 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31145 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31146 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31147 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31148 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31149 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31150 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31151 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31152 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31153 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31154 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31155 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31156 * sysdeps/mach/hurd/errnos.awk: Likewise.
31157 * sysdeps/mach/hurd/fork.c: Likewise.
31158 * sysdeps/mach/hurd/getcwd.c: Likewise.
31159 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31160 * sysdeps/mach/hurd/mmap.c: Likewise.
31161 * sysdeps/mach/hurd/utimes.c: Likewise.
31162 * sysdeps/mach/hurd/xmknod.c: Likewise.
31163 * sysdeps/posix/profil.c: Likewise.
31164 * sysdeps/posix/readdir_r.c: Likewise.
31165 * sysdeps/powerpc/bits/mathdef.h: Likewise.
31166 * sysdeps/powerpc/bits/setjmp.h: Likewise.
31167 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31168 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31169 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31170 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31171 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31172 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31173 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31174 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31175 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31176 * sysdeps/pthread/lio_listio.c: Likewise.
31177 * sysdeps/sparc/dl-procinfo.h: Likewise.
31178 * sysdeps/unix/i386/sysdep.S: Likewise.
31179 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31180 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31181 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31182 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31184 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31185 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31186 * sysdeps/unix/sysv/linux/speed.c: Likewise.
31187 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31188 * sysdeps/wordsize-32/divdi3.c: Likewise.
31189 * time/sys/time.h: Likewise.
31190 * wcsmbs/Makefile: Likewise.
31191
0549fbba
DM
311922013-01-01 David S. Miller <davem@davemloft.net>
31193
a141f1a7
DM
31194 * po/fr.po: Update from translation team.
31195
0549fbba
DM
31196 * catgets/gencat.c: Update copyright year.
31197 * csu/version.c: Likewise.
31198 * debug/catchsegv.sh: Likewise.
31199 * debug/pcprofiledump.c: Likewise.
31200 * debug/xtrace.sh: Likewise.
31201 * elf/ldconfig.c: Likewise.
31202 * elf/ldd.bash.in: Likewise.
31203 * elf/pldd.c: Likewise.
31204 * elf/sotruss.ksh: Likewise.
31205 * elf/sprof.c: Likewise.
31206 * iconv/iconv_prog.c: Likewise.
31207 * iconv/iconvconfig.c: Likewise.
31208 * locale/programs/locale.c: Likewise.
31209 * locale/programs/localedef.c: Likewise.
31210 * login/programs/pt_chown.c: Likewise.
31211 * malloc/memusage.sh: Likewise.
31212 * malloc/memusagestat.c: Likewise.
31213 * malloc/mtrace.pl: Likewise.
31214 * nscd/nscd.c: Likewise.
31215 * nss/getent.c: Likewise.
31216 * nss/makedb.c: Likewise.
31217 * posix/getconf.c: Likewise.
31218
18ea052c
SP
312192012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
31220
31221 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31222 numbers.
31223
9c89fca6
MF
312242012-12-30 Mike Frysinger <vapier@gentoo.org>
31225
31226 * math/bits/mathcalls.h (modf): Use __nonnull.
31227
085ec079
SP
312282012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31229
31230 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31231 (split): Use macro CN instead of the bare value.
31232 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31233 could be used.
31234 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31235 instead of the bare value.
31236 (power1): Likewise.
31237
6d9f97e1
SP
312382012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31239
d63f73be
SP
31240 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31241 __ATAN_TWOM.
31242 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31243
6d9f97e1
SP
31244 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31245 their values.
31246 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31247 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31248 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31249 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31250
4c4febf5
AJ
312512012-12-28 Andreas Jaeger <aj@suse.de>
31252
af5843ef
AJ
31253 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
31254 values are from Linux 3.7.
31255
4c4febf5
AJ
31256 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31257 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
31258
99136f82
SP
312592012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31260
2f216c3c 31261 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
31262 TRUE case.
31263
99136f82
SP
31264 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31265 (norm): Likewise.
31266 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31267 variables with preprocessor constants.
31268 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31269 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31270 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31271
7fffbdff
BH
312722012-12-27 Bruno Haible <bruno@clisp.org>
31273
31274 [BZ #14317]
31275 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31276 only if needed.
31277
b76eb5f0
SP
312782012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31279
31a7fe5c
SP
31280 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31281 and use variable directly.
31282 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31283
b76eb5f0
SP
31284 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31285 MPONE.
31286 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31287 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31288 variable MPONE.
31289 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31290 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31291 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31292 include directive. Remove local variable MPONE.
31293 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31294 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31295 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31296
2c8bfe7d
DM
312972012-12-25 David S. Miller <davem@davemloft.net>
31298
31299 * version.h (RELEASE): Set to "development".
31300 (VERSION): Set to "2.17.90".
31301 * NEWS: Add 2.18 section.
31302
147d03b0
DM
313032012-12-21 David S. Miller <davem@davemloft.net>
31304
31305 * po/hr.po: Update from translation team.
31306
a8ebb2b9
AK
313072012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31308
31309 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31310
95b4f1b6
SE
313112012-12-19 Steve Ellcey <sellcey@mips.com>
31312
b2d94007 31313 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 31314
cedb2a90
MS
313152012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31316
31317 * manual/contrib.texi (Contributors): Spelling correction.
31318
bbf527d6
DM
313192012-12-15 David S. Miller <davem@davemloft.net>
31320
31321 * po/ru.po: Update from translation team.
31322
bc38c906
DM
313232012-12-13 David S. Miller <davem@davemloft.net>
31324
85429b1a
DM
31325 * NEWS: Mention IFUNC testsuite enhancements.
31326
d283e353
DM
31327 * po/pl.po: Update from translation team.
31328 * po/bg.po: Likewise.
31329
bc38c906
DM
31330 * manual/contrib.texi (Contributors): Update entries for Hongjiu
31331 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
31332
a181b0d7
DM
313332012-12-11 David S. Miller <davem@davemloft.net>
31334
4641d57e
DM
31335 * po/sv.po: Update from translation team.
31336
f7bc6495
DM
31337 * po/vi.po: Update from translation team.
31338
6fc9048f
DM
31339 * po/cs.po: Update from translation team.
31340
a181b0d7
DM
31341 * po/de.po: Update from translation team.
31342 * po/eo.po: Likewise.
31343 * po/nl.po: Likewise.
31344
f70bfe80
SP
313452012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
31346
3c8b4190
SP
31347 [BZ #14246]
31348 * manual/argp.texi (Argp Helper Functions): Move node to follow
31349 Argp Parsing State.
31350
f70bfe80
SP
31351 [BZ #14872]
31352 * manual/conf.texi (Limits on File System Capacity): Mention if
31353 terminating null is included in the max size.
31354
188f0adf
AJ
313552012-12-10 Andreas Jaeger <aj@suse.de>
31356
31357 * po/cs.po: Update from translation team.
31358
56e7d3ad
SP
313592012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31360
31361 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31362 void pointer and cast to uintptr_t.
31363 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31364 path.
31365 * sysdeps/s390/s390-64/memcpy.S: Likewise.
31366 * sysdeps/s390/s390-64/memset.S: Likewise.
31367
76f2d2ea 313682012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
31369
31370 [BZ #14833]
31371 * menual/message.texi (Message Translation): Fix typos.
31372 (Helper programs for gettext): Likewise.
31373
67cbf9a2
AS
313742012-12-07 Andreas Schwab <schwab@linux-m68k.org>
31375
31376 [BZ #14898]
31377 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31378 Change to -1.
31379
682d0e9a
DM
313802012-12-07 David S. Miller <davem@davemloft.net>
31381
31382 * po/libc.pot: Update.
31383
573cd484
RH
313842012-12-07 Richard Henderson <rth@redhat.com>
31385
7e9da188 31386 [BZ #10114]
573cd484
RH
31387 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31388 normal/normal case to before the switch.
31389 (_FP_DIV): Likewise.
31390
e933a943
MF
313912012-12-06 Carlos O'Donell <carlos@systemhalted.org>
31392 Mike Frysinger <vapier@gentoo.org>
31393
31394 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31395 check for __NR_fadvise64_64.
31396
82123268
CM
313972012-12-06 Chris Metcalf <cmetcalf@tilera.com>
31398
31399 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31400 0, not just to plain "0" as a statement.
31401 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31402 with cw.
31403
d9814526
JM
314042012-12-06 Joseph Myers <joseph@codesourcery.com>
31405
31406 * NEWS: Use sourceware.org in Bugzilla URL.
31407
7728c574
SP
314082012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
31409
f16946dd
SP
31410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31411 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31412
5704bbcb
SP
31413 * stdio-common/tst-put-error.c (do_test): Add newline to the
31414 padded test to ensure flush.
31415
17aa0516
JL
314162012-12-05 Jeff Law <law@redhat.com>
31417
31418 * sunrpc/etc.rpc (fedfs_admin): Add entry.
31419
363313b5
JM
314202012-12-05 Joseph Myers <joseph@codesourcery.com>
31421
effbd42a
JM
31422 * README: Don't refer to ports add-on as distributed separately.
31423 Mention AArch64 in list of systems supported in the ports add-on.
31424
87600365
JM
31425 * LICENSES: Add more non-FSF copyright and license notices.
31426
a0d7066a
JM
31427 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31428 ((unused)).
31429
66ca5a5b
JM
31430 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31431
363313b5
JM
31432 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31433 10000 as width of padded output.
31434
b37984ad
JM
314352012-12-04 Joseph Myers <joseph@codesourcery.com>
31436
9003570a
JM
31437 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31438
b37984ad
JM
31439 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31440 variable LX with __attribute__ ((unused)).
31441 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31442 Likewise.
31443 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31444 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31445 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31446 with __attribute__ ((unused)).
31447
c8df52ec
DM
314482012-12-04 David S. Miller <davem@abraco.davemloft.net>
31449
31450 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31451
b3b099af
JM
314522012-12-04 Joseph Myers <joseph@codesourcery.com>
31453
c33aa6e3
JM
31454 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31455 (CFLAGS-nldbl-acos.c): New variable.
31456 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31457 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31458 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31459 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31460 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31461 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31462 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31463 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31464 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31465 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31466 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31467 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31468 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31469 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31470 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31471 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31472 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31473 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31474 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31475 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31476 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31477 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31478 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31479 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31480 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31481 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31482 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31483 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31484 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31485 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31486 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31487 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31488 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31489 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31490 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31491 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31492 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31493 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31494 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31495 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31496 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31497 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31498 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31499 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31500 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31501 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31502 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31503 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31504 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31505 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31506 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31507 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31508 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31509 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31510 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31511 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31512 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31513 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31514 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31515 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31516 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31517 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31518 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31519 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31520 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31521 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31522 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31523 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31524 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31525 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31526 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31527 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31528 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31529 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31530 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31531 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31532 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31533 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31534 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31535 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31536 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31537 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31538 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31539 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31540 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31541 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31542 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31543 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31544 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31545 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31546 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31547 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31548 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31549 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31550 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31551 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31552 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31553
20f0018d
JM
31554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31555 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31556
b3b099af
JM
31557 [BZ #14914]
31558 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31559 whole low double instead of just low 47 bits when splitting values
31560 into two parts.
31561
029264d1
AM
315622012-12-03 Allan McRae <allan@archlinux.org>
31563
31564 * manual/stdio.texi (Predefined Printf Handlers): Remove
31565 @hsep and @vsep usage.
31566
c9d6789e
MF
315672012-12-03 Mike Frysinger <vapier@gentoo.org>
31568
31569 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31570 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31571
4b7634a5
JL
315722012-12-03 Jeff Law <law@redhat.com>
31573
31574 * time/sys/time.h (settimeofday): Do not mark TV argument
31575 as __nonnull.
31576
eb6cbd24
MF
315772012-12-01 Mike Frysinger <vapier@gentoo.org>
31578
31579 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31580 when currently writing and seek to current position when not.
31581 * libio/Makefile (tests): Remove bug-fclose1.
31582 * libio/bug-fclose1.c: Delete.
31583
f638872a
JM
315842012-12-01 Joseph Myers <joseph@codesourcery.com>
31585
31586 * manual/arith.texi (feenableexcept): Fix typo.
31587 (fedisableexcept): Likewise.
31588
48085d14
RM
315892012-11-30 Roland McGrath <roland@hack.frob.com>
31590
31591 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31592 second, differently-typed declaration, rather than a cast.
31593
1a538b9f
SP
315942012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
31595
31596 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31597 * include/rpc/svc.h: ... here.
31598
d07f2ff1 315992012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
31600
31601 [BZ #13013]
31602 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31603 depending n and resplen2 to catch cases where answer
31604 equals answerp2.
31605
c93ec1f0
CD
316062012-11-29 Carlos O'Donell <carlos@systemhalted.org>
31607
31608 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31609 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31610
37db69de
MF
316112012-11-29 Mike Frysinger <vapier@gentoo.org>
31612
31613 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31614
e10c4e4f
RM
316152012-11-29 Roland McGrath <roland@hack.frob.com>
31616
31617 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31618
2af1b328
JL
316192012-11-28 Jeff Law <law@redhat.com>
31620
31621 [BZ #13761]
31622 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31623 dataset_temporary. Track alloca usage into alloca_used.
31624 If dataset is large allocate and release it via malloc/free.
31625
111db5b1
FW
316262012-06-04 Florian Weimer <fweimer@redhat.com>
31627
f06cc227 31628 [BZ #14197]
111db5b1
FW
31629 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31630
dd694abd
DM
316312012-11-28 David S. Miller <davem@davemloft.net>
31632
31633 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31634
9984dd01
JM
316352012-11-28 Joseph Myers <joseph@codesourcery.com>
31636
31637 [BZ #14803]
31638 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31639 of pi/2 rounded to nearest to 64 bits.
31640 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31641 nearest to 64 bits.
31642 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31643 bits.
31644
14bc93a9
JL
316452012-11-28 Jeff Law <law@redhat.com>
31646 Martin Osvald <mosvald@redhat.com>
31647
31648 [BZ #14889]
31649 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31650 * sunrpc/svc.c: Include time.h.
31651 (__svc_accept_failed): New function.
31652 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31653 any reason other than EINTR, call __svc_accept_failed.
31654 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31655 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31656
e3c6aa3a
AS
316572012-11-28 Andreas Schwab <schwab@suse.de>
31658
31659 * scripts/abilist.awk: Also handle indirect functions in .opd
31660 section.
31661
1bead169
JM
316622012-11-28 Joseph Myers <joseph@codesourcery.com>
31663
31664 [BZ #13881]
31665 * sysdeps/x86/fpu/powl_helper.c: New file.
31666 * sysdeps/x86/fpu/Makefile: Likewise.
31667 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31668 (p3): New object.
31669 (__ieee754_powl): Use __powl_helper for finite arguments except
31670 integer exponents below 8.
31671 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31672 (p3): New object.
31673 (__ieee754_powl): Use __powl_helper for finite arguments except
31674 integer exponents below 8.
31675 * math/libm-test.inc (pow_test): Add more tests and enable some
31676 previously disabled tests.
31677 * sysdeps/i386/fpu/libm-test-ulps: Update.
31678 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31679
0817d63d
SP
316802012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31681 Carlos O'Donell <carlos_odonell@mentor.com>
31682
31683 * nss/makedb.c (is_prime): Assert that input is odd and greater
31684 than 4. Note that fact in a comment too.
31685 (next_prime): Add 4 to input.
31686
de2fd463
SP
316872012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31688
31689 [BZ #11741]
31690 * libio/Makefile (tests): Add test case tst-fwrite-error.
31691 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31692 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31693 * libio/tst-fwrite-error.c: New test case.
31694
c515fb51
L
316952012-11-26 H.J. Lu <hongjiu.lu@intel.com>
31696
31697 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31698 before casting to void *.
31699 * include/libc-internal.h (__pointer_type): New macro.
31700 (__integer_if_pointer_type_sub): Likewise.
31701 (__integer_if_pointer_type): Likewise.
31702 (cast_to_integer): Likewise.
31703 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31704 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31705 before casting to atomic64_t.
31706 (atomic_exchange_acq): Likewise.
31707 (__arch_exchange_and_add_body): Likewise.
31708 (__arch_add_body): Likewise.
31709 (atomic_add_negative): Likewise.
31710 (atomic_add_zero): Likewise.
31711
4cf77aa9
JM
317122012-11-26 Joseph Myers <joseph@codesourcery.com>
31713
31714 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31715 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31716 (add_fdes): Likewise.
31717 (linear_search_fdes): Likewise.
31718 (binary_search_unencoded_fdes): Likewise.
31719
d260b3b4
AS
317202012-11-26 Andreas Schwab <schwab@linux-m68k.org>
31721
31722 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31723
67060746
AC
317242012-11-24 Adam Conrad <adconrad@0c3.net>
31725
31726 * configure.in: Autodetect C++ header directories.
31727 * configure: Regenerated.
31728
800938a1
MF
317292012-11-23 Mike Frysinger <vapier@gentoo.org>
31730
31731 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31732
4e6e34e6
AS
317332012-11-23 Andreas Schwab <schwab@linux-m68k.org>
31734
31735 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31736
7c7feb47
JM
317372012-11-22 Joseph Myers <joseph@codesourcery.com>
31738
7184dcdf
JM
31739 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31740 LDBL_MANT_DIG == 106]: Disable some tests.
31741 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31742 Likewise.
31743 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31744 Likewise.
31745
0a42601f
JM
31746 [BZ #14871]
31747 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31748 input for small inputs. Return +/- pi/2 for large inputs.
31749 * math/libm-test.inc (atan_test): Add more tests.
31750
79c9b9fe
JM
31751 * sysdeps/generic/unwind-dw2-fde-glibc.c
31752 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31753 __attribute__ ((unused)).
31754
c60d3bf2
JM
31755 [BZ #14645]
31756 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31757 x * y if x and y are nonzero and z is zero.
31758
ef1e0867
JM
31759 [BZ #14811]
31760 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31761 nonzero exponents with absolute value below 0x1p-117 to +/-
31762 0x1p-117.
31763
1468ded3
JM
31764 [BZ #14869]
31765 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31766 up arguments below 2**-450, not just those below 2**-500.
31767 * math/libm-test.inc (hypot_test): Add another test.
31768
8e27e3cc
JM
31769 [BZ #14868]
31770 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31771 Return a+b for ratio over 2**120, not 2**60.
31772 * math/libm-test.inc (hypot_test): Add another test.
31773
c9c0279b
JM
31774 * math/libm-test.inc (clog_test): Use
31775 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31776 (clog10_test): Likewise.
31777
7c7feb47
JM
31778 [BZ #6778]
31779 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31780
fff1530e
AS
317812012-11-22 Andreas Schwab <schwab@suse.de>
31782
31783 * sysdeps/i386/fpu/libm-test-ulps: Update.
31784
94558d30
PT
317852012-11-22 Pino Toscano <toscano.pino@tiscali.it>
31786
31787 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31788 printf output with newline.
31789
7e1be741
L
317902012-11-21 H.J. Lu <hongjiu.lu@intel.com>
31791
6bfea974
L
31792 [BZ #14865]
31793 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31794 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31795 -z nodlopen, -z initfirst and -z execstack support.
31796 * configure: Regenerated.
31797
7e1be741
L
31798 * elf/elf.h (DF_1_NODIRECT): New macro.
31799 (DF_1_IGNMULDEF): Likewise.
31800 (DF_1_NOKSYMS): Likewise.
31801 (DF_1_NOHDR): Likewise.
31802 (DF_1_EDITED): Likewise.
31803 (DF_1_NORELOC): Likewise.
31804 (DF_1_SYMINTPOSE): Likewise.
31805 (DF_1_GLOBAUDIT): Likewise.
31806 (DF_1_SINGLETON): Likewise.
31807 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31808 DT_1_SUPPORTED_MASK bits.
31809 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31810
105ce2ce
CD
318112012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
31812
31813 * sysdeps/unix/make-syscalls.sh: Document prefixes.
31814
123be9de
TS
318152012-11-20 Thomas Schwinge <thomas@codesourcery.com>
31816
d072f3f7
TS
31817 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31818 macro.
31819
123be9de
TS
31820 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31821 (sendmmsg): Move declarations...
31822 * socket/sys/socket.h: ... here.
31823 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31824 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31825 include it from...
31826 * socket/recvmmsg.c: ... this new file.
31827 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31828 (sendmmsg): Rename to __sendmmsg, create weak alias and make
31829 definition of __sendmmsg hidden.
31830 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31831 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31832 Move ENOSYS stub into and include it from...
31833 * socket/sendmmsg.c: ... this new file.
31834 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31835 (sysdep_routines): Move recvmmsg and sendmmsg...
31836 * socket/Makefile (routines): ... here.
31837 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31838 (GLIBC_PRIVATE): Add __sendmmsg.
31839 * include/sys/socket.h (__sendmmsg): Add declarations.
31840 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31841 sendmmsg.
31842
cf9a5d18
JM
318432012-11-20 Joseph Myers <joseph@codesourcery.com>
31844
31845 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31846 variable I1 with __attribute__ ((unused)).
31847 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31848
ecd4caf9
JM
318492012-11-19 Joseph Myers <joseph@codesourcery.com>
31850
be14d48f
JM
31851 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31852 DUMMY variables with __attribute__ ((unused)).
31853
ecd4caf9
JM
31854 * bits/byteswap.h: Include <bits/types.h>.
31855 (__bswap_64): Use __uint64_t instead of unsigned long long int.
31856
986cab95
PT
318572012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31858
31859 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31860 string_t. Do not manually set errno.
31861 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31862 length with __strnlen. Make sure to both set errno and return it on
31863 failure.
31864
6d33cc9d
DM
318652012-11-19 David S. Miller <davem@davemloft.net>
31866
31867 With help from Joseph Myers.
31868 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31869 very large arguments properly.
31870 * math/libm-test.inc (atan_test): New tests.
31871 (atan2_test): New tests.
31872 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31873 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31874
ee663277
JM
318752012-11-19 Joseph Myers <joseph@codesourcery.com>
31876
877f2d8e
JM
31877 [BZ #14856]
31878 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31879 Define to 3.
31880
116fc08a
JM
31881 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31882 [POSIX] (EADDRNOTAVAIL): Likewise.
31883 [POSIX] (EAFNOSUPPORT): Likewise.
31884 [POSIX] (EALREADY): Likewise.
31885 [POSIX] (ECONNABORTED): Likewise.
31886 [POSIX] (ECONNREFUSED): Likewise.
31887 [POSIX] (ECONNRESET): Likewise.
31888 [POSIX] (EDESTADDRREQ): Likewise.
31889 [POSIX] (EDQUOT): Likewise.
31890 [POSIX] (EHOSTUNREACH): Likewise.
31891 [POSIX] (EIDRM): Likewise.
31892 [POSIX] (EISCONN): Likewise.
31893 [POSIX] (ELOOP): Likewise.
31894 [POSIX] (EMULTIHOP): Likewise.
31895 [POSIX] (ENETDOWN): Likewise.
31896 [POSIX] (ENETUNREACH): Likewise.
31897 [POSIX] (ENOBUFS): Likewise.
31898 [POSIX] (ENODATA): Likewise.
31899 [POSIX] (ENOLINK): Likewise.
31900 [POSIX] (ENOMSG): Likewise.
31901 [POSIX] (ENOPROTOOPT): Likewise.
31902 [POSIX] (ENOSR): Likewise.
31903 [POSIX] (ENOSTR): Likewise.
31904 [POSIX] (ENOTCONN): Likewise.
31905 [POSIX] (ENOTSOCK): Likewise.
31906 [POSIX] (EOPNOTSUPP): Likewise.
31907 [POSIX] (EOVERFLOW): Likewise.
31908 [POSIX] (EPROTO): Likewise.
31909 [POSIX] (EPROTONOSUPPORT): Likewise.
31910 [POSIX] (EPROTOTYPE): Likewise.
31911 [POSIX] (ESTALE): Likewise.
31912 [POSIX] (ETIME): Likewise.
31913 [POSIX] (ETXTBSY): Likewise.
31914 [POSIX] (EWOULDBLOCK): Likewise.
31915 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31916 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31917 [POSIX] (SEEK_CUR): Likewise.
31918 [POSIX] (SEEK_END): Likewise.
31919 [POSIX || UNIX98] (mode_t): Do not require.
31920 [POSIX] (off_t): Likewise.
31921 [POSIX] (pid_t): Likewise.
31922 [POSIX] (sys/stat.h): Do not allow header.
31923 [POSIX] (unistd.h): Likewise.
31924 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31925 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31926 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31927 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31928 require.
31929 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31930 sigevent): Specify elements.
31931 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31932 entry.
31933 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31934 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31935
a483863f
JM
31936 * conform/data/cpio.h-data [POSIX]: Disable whole file.
31937 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31938 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31939 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31940 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31941 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31942 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31943 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31944 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31945 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31946 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31947 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31948 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31949 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31950 Likewise.
31951 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31952 Likewise.
31953 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31954 Likewise.
31955 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31956 Likewise.
31957 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31958 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31959 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31960 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31961 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31962 Specify lower bound on value.
31963 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31964 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31965 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31966 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31967 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31968 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31969 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31970 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31971 value.
31972 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31973 as optional.
31974 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31975 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31976 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31977 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31978 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31979 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31980 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31981 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31982 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31983 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31984 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31985 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31986 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31987 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31988 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31989 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31990 entry.
31991 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31992 optional.
31993 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31994 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31995 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31996 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31997 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31998 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31999 Likewise.
32000 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32001 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32002 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32003 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32004 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
32005 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32006 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32007 as optional.
32008 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32009 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32010 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32011 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32012 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32013 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32014 specify as optional.
32015 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32016 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32017 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32018 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32019 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32020 [XPG3] (NL_LANGMAX): Likewise.
32021 [POSIX || XPG3] (NL_MSGMAX): Likewise.
32022 [POSIX || XPG3] (NL_NMAX): Likewise.
32023 [POSIX || XPG3] (NL_SETMAX): Likewise.
32024 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32025 [XPG3] (NZERO): Likewise.
32026 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32027 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32028 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32029 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32030 (REG_ERANGE): Expect.
32031 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32032 optional-constant.
32033 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32034 Use (void) in prototype.
32035 [POSIX] (*_t): Allow.
32036 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32037 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32038 (WRDE_BADVAL): Expect.
32039
5ba924e3
JM
32040 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32041 expect.
32042 [XPG3 || XPG4] (O_RSYNC): Likewise.
32043 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32044 Likewise.
32045 [XPG3 || XPG4] (pthread_sigmask): Likewise.
32046 [XPG3 || XPG4] (sigqueue): Likewise.
32047 [XPG3 || XPG4] (sigtimedwait): Likewise.
32048 [XPG3 || XPG4] (sigwaitinfo): Likewise.
32049 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32050 [XPG3 || XPG4] (vsnprintf): Likewise.
32051 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32052 Likewise.
32053 [XPG3 || XPG4] (blksize_t): Likewise.
32054 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32055 Likewise.
32056 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32057 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32058 [XPG3 || XPG4] (struct itimerspec): Likewise.
32059 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32060 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32061 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32062 [XPG3 || XPG4] (clockid_t): Likewise.
32063 [XPG3 || XPG4] (timer_t): Likewise.
32064 [XPG3 || XPG4] (clock_getres): Likewise.
32065 [XPG3 || XPG4] (clock_gettime): Likewise.
32066 [XPG3 || XPG4] (clock_settime): Likewise.
32067 [XPG3 || XPG4] (nanosleep): Likewise.
32068 [XPG3 || XPG4] (timer_create): Likewise.
32069 [XPG3 || XPG4] (timer_delete): Likewise.
32070 [XPG3 || XPG4] (timer_gettime): Likewise.
32071 [XPG3 || XPG4] (timer_getoverrun): Likewise.
32072 [XPG3 || XPG4] (timer_settime): Likewise.
32073 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32074 [XPG3 || XPG4] (getlogin_r): Likewise.
32075 [XPG3 || XPG4] (pread): Likewise.
32076 [XPG3 || XPG4] (pthread_atfork): Likewise.
32077 [XPG3 || XPG4] (pwrite): Likewise.
32078
ee663277
JM
32079 [BZ #14835]
32080 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32081 <bits/siginfo.h>.
32082
942caa16
PT
320832012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32084
e19af380
PT
32085 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32086 finalizing MALLSTREAM.
32087
942caa16
PT
32088 * sysdeps/mach/hurd/syncfs.c: New file.
32089
cfde9b46
SP
320902012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32091
32092 [BZ #14719]
32093 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32094 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32095 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32096 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32097 (_nss_dns_gethostbyname4_r): Likewise.
32098 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32099 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32100
f6da27e5
PH
321012012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32102
32103 [BZ #13763]
32104 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32105
6665d4a2
SM
321062012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
32107
1f51ee92
SM
32108 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32109 * elf/cache.c (print_entry): Print ",AArch64" for
32110 FLAG_AARCH64_LIB64
32111
6665d4a2
SM
32112 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32113 * elf/cache.c (print_entry): Print ",hard-float" for
32114 FLAG_ARM_LIBHF.
32115
05b227bd
DM
321162012-11-18 David S. Miller <davem@davemloft.net>
32117
32118 With help from Joseph Myers.
32119 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32120 cutoff to 2**-13.
32121 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32122 cutoff to 2**-25.
32123 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32124 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32125 small.
32126 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32127 * math/libm-test.inc (y0_test): New tests.
32128 (y1_test): New tests.
32129 * sysdeps/i386/fpu/libm-test-ulps: Update.
32130 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32131 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32132
786b0b67
AS
321332012-11-18 Andreas Schwab <schwab@linux-m68k.org>
32134
32135 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32136 64-bit targets.
32137 * configure: Regenerated.
32138
8e18b86d
DM
321392012-11-17 David S. Miller <davem@davemloft.net>
32140
32141 [BZ #14811]
32142 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32143 nonzero exponents with absolute value below 0x1p-128 to +/-
32144 0x1p-128.
32145
531f1ae0
JM
321462012-11-17 Joseph Myers <joseph@codesourcery.com>
32147
12df29e2
JM
32148 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32149
150dc1a0
JM
32150 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32151
531f1ae0
JM
32152 * posix/getconf-speclist.c: New file.
32153 * posix/posix-envs.def: Likewise.
32154 * posix/confstr.c (START_ENV_GROUP): New macro.
32155 (END_ENV_GROUP): Likewise.
32156 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32157 (KNOWN_PRESENT_ENV_STRING): Likewise.
32158 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32159 (UNKNOWN_ENVIRONMENT): Likewise.
32160 (confstr): Include posix-envs.def instead of handling
32161 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32162 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32163 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32164 (END_ENV_GROUP): Likewise.
32165 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32166 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32167 (UNKNOWN_ENVIRONMENT): Likewise.
32168 (__sysconf): Include posix-envs.def instead of handling associated
32169 cases directly here.
32170 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32171 preprocessing getconf-speclist.c rather than running getconf or
32172 generating empty file.
32173
a93f9cbc
PT
321742012-11-16 Pino Toscano <toscano.pino@tiscali.it>
32175
32176 * scripts/check-local-headers.sh: Ignore 'mach' headers.
32177
d64d9f87
AL
321782012-11-16 Andrej Lajovic <natrij@gmail.com>
32179
32180 [BZ #14672]
32181 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32182
447885eb
DM
321832012-11-16 David S. Miller <davem@davemloft.net>
32184
32185 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32186 smaller than LDBL_EPSILON/2.0L, just return xm1.
32187
bcbf9830
L
321882012-11-16 H.J. Lu <hongjiu.lu@intel.com>
32189
32190 * elf/tst-array1.c (init): Set constructor priority to 1000.
32191 (fini): Set destructor priority to 1000.
32192 * elf/tst-array2dep.c: Likewise.
32193
2b766585
SP
321942012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32195
32196 [BZ #11741]
32197 * libio/fileops.c (_IO_new_file_write): Correctly return error.
32198 (_IO_new_file_xsputn): Also return EOF if none of the input
32199 data was written when overflow failed.
32200 * libio/iopadn.c (_IO_padn): Likewise.
32201 * libio/iowpadn.c (_IO_wpadn): Likewise.
32202 * stdio-common/tst-put-error.c: Add copyright notice.
32203 (do_test): Add case for printing padded string.
32204 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32205 _IO_padn returned error.
32206 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32207 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32208 return EOF.
32209
b1848fde
SP
322102012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32211
32212 * libio/libioP.h: Add comment note that the references to C++
32213 bits are now obsolete.
32214
2fd89785
MS
322152012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32216
32217 * math/libm-test.inc (check_complex): Use asprintf.
32218
e3ea5409
JM
322192012-11-14 Joseph Myers <joseph@codesourcery.com>
32220
32221 * debug/pcprofiledump.c (print_version): Update copyright year.
32222 * malloc/memusagestat.c (print_version): Likewise.
32223
2e64d265
L
322242012-11-14 H.J. Lu <hongjiu.lu@intel.com>
32225
32226 [BZ #14831]
32227 * elf/Makefile (tests): Add tst-audit8.
32228 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32229 ($(objpfx)tst-audit8.out): New target.
32230 (tst-audit8-ENV): New variable.
32231 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32232 audit if l_reloc_result is NULL.
32233 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32234 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32235 * elf/tst-audit8.c: New file.
32236
c485e4d2
MS
322372012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32238
32239 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32240 * misc/Makefile (CFLAGS-select.c): Define.
32241 * posix/Makefile (CFLAGS-pause.c): Define.
32242
3a0d900a
DM
322432012-11-13 David S. Miller <davem@davemloft.net>
32244
32245 * crypt/Makefile: Move test targets after toplevel Rules
32246 inclusion. Grab any necessary sysdep routines when linking.
32247 * crypt/md5.c (md5_process_block): Remove define, we will always
32248 name it __md5_process_block.
32249 (md5_finish_ctx): Update md5_process_block call.
32250 (md5_stream): Likewise.
32251 (md5_process_bytes): Likewise.
32252 (md5_process_block): Rename to __md5_process_block and move to ...
32253 * crypt/md5-block.c: ... here.
32254 * crypt/sha256.c (sha256_process_block): Move to ...
32255 * crypt/sha256-block.c: ... here.
32256 * crypt/sha512.c (sha512_process_block): Move to ...
32257 * crypt/sha512-block.c: ... here.
32258 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32259 path.
32260 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32261 * sysdeps/sparc/sparc64/multiarch/Makefile
32262 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32263 crypt subdir.
32264 (localedef-aux): Add md5 crypto assembler when in locale subdir.
32265 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32266 multiarch changes.
32267 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32268 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32269 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32270 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32271 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32272 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32273 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32274 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32275 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32276 file.
32277 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32278 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32279 file.
32280 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32281
8ca89318
JM
322822012-11-13 Joseph Myers <joseph@codesourcery.com>
32283
e27d476a
JM
32284 * timezone/tzselect.ksh: Update from tzcode git revision
32285 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32286 * timezone/zdump.c: Likewise.
32287 * timezone/zic.c: Likewise.
32288 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32289 in TZVERSION setting, not $(PKGVERSION).
32290 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
32291 REPORT_BUGS_TO settings.
32292
8ca89318
JM
32293 [BZ #14838]
32294 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32295 macro.
32296
47594329
MS
322972012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32298
32299 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32300 detection to immediately after _FP_ROUND().
32301 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32302 bits are 0.
32303
640ac3f1
DM
323042012-11-11 David S. Miller <davem@davemloft.net>
32305
32306 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32307 inttypes.h
32308 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32309 __close rather than their public counterparts.
32310
3d2577bb
JM
323112012-11-10 Joseph Myers <joseph@codesourcery.com>
32312
32313 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32314 file.
32315 [UNIX98] (sem_timedwait): Do not expect.
32316 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32317 [XPG4 || UNIX98] (sockatmark): Do not expect.
32318 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32319 (clock_getcpuclockid): Do not expect.
32320 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32321 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32322 Do not expect.
32323 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32324 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32325 [UNIX98] (vwscanf): Likewise.
32326 [UNIX98] (vswscanf): Likewise.
32327
fb1ae1ee
JM
323282012-11-09 Joseph Myers <joseph@codesourcery.com>
32329
9ec6f8bd
JM
32330 * timezone/version.h: Remove file.
32331 * timezone/README: Do not refer to version.h.
32332 * timezone/Makefile ($(objpfx)zic.o): New dependency on
32333 $(objpfx)version.h.
32334 ($(objpfx)zdump.o): Likewise.
c3f81911 32335 ($(objpfx)version.h): New target.
9ec6f8bd 32336
0aa8f8a1
JM
32337 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32338 2012i.
32339 * timezone/README: Don't mention modification to tzselect.ksh.
32340 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32341 work on unmodified tzselect.ksh. Substitute version numbers in
32342 tzselect.ksh.
32343
4e87147f
JM
32344 * Makefile (format-me): Remove.
32345 (INSTALL): Adjust indentation. Use commands directly instead of
32346 using $(format-me).
32347
8b748aed
JM
32348 * aclocal.m4 (ACX_PKGVERSION): New macro.
32349 (ACX_BUGURL): Likewise.
32350 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32351 (PKGVERSION): New AC_DEFINE_UNQUOTED.
32352 (REPORT_BUGS_TO): Likewise.
32353 * configure: Regenerated.
32354 * config.h.in (PKGVERSION): New macro.
32355 (REPORT_BUGS_TO): Likewise.
32356 * config.make.in (PKGVERSION): New variable.
32357 (PKGVERSION_TEXI): Likewise.
32358 (REPORT_BUGS_TO): Likewise.
32359 (REPORT_BUGS_TEXI): Likewise.
32360 * Makefile (format-me): Use -I$(common-objpfx)manual.
32361 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32362 ($(common-objpfx)manual/%): New target.
32363 (manual/%): Remove target.
32364 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32365 (print_version): Use PKGVERSION.
32366 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32367 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32368 and REPORT_BUGS_TO.
32369 ($(objpfx)xtrace): Likewise.
32370 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32371 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32372 (print_version): Use PKGVERSION.
32373 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32374 (do_version): Use PKGVERSION.
32375 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32376 REPORT_BUGS_TO.
32377 (common-ldd-rewrite): Likewise.
32378 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32379 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32380 (print_version): Use PKGVERSION.
32381 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32382 * elf/pldd.c (argp_program_bug_address): Remove variable.
32383 (more_help): New function.
32384 (argp): Use more_help.
32385 (print_version): Use PKGVERSION.
32386 * elf/sln.c (main): Use PKGVERSION.
32387 (usage): Use REPORT_BUGS_TO.
32388 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32389 (top level): Use PKGVERSION.
32390 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32391 (print_version): Use PKGVERSION.
32392 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32393 (print_version): Use PKGVERSION.
32394 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32395 (print_version): Use PKGVERSION.
32396 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32397 (print_version): Use PKGVERSION.
32398 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32399 (print_version): Use PKGVERSION.
32400 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32401 (print_version): Use PKGVERSION.
32402 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32403 and BUGURL.
32404 ($(objpfx)memusage): Likewise.
32405 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32406 (do_version): Use PKGVERSION.
32407 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32408 (print_version): Use PKGVERSION.
32409 * malloc/mtrace.pl ($PACKAGE): Remove variable.
32410 ($PKGVERSION): New variable.
32411 ($REPORT_BUGS_TO): Likewise.
32412 (usage): Use $REPORT_BUGS_TO.
32413 (top level): Use $PKGVERSION.
32414 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32415 ($(objpfx)pkgvers.texi): New rule.
32416 ($(objpfx)stamp-pkgvers): Likewise.
32417 * manual/install.texi: Include pkgvers.texi.
32418 (--with-pkgversion): Document new configure option.
32419 (--with-bugurl): Likewise.
32420 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32421 than necessarily for this particular distribution. Use
32422 REPORT_BUGS_TO for where to report bugs.
32423 * INSTALL: Regenerated.
32424 * manual/libc.texinfo: Include pkgvers.texi.
32425 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32426 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32427 (print_version): Use PKGVERSION.
32428 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32429 (print_version): Use PKGVERSION.
32430 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32431 (print_version): Use PKGVERSION.
32432 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32433 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32434 macro.
32435 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32436 (print_version): Use PKGVERSION.
32437 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32438 (print_version): Use PKGVERSION.
32439 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32440 and PKGVERSION.
32441
92e4b6a9
JM
32442 * timezone/checktab.awk: Update from tzcode 2012i.
32443 * timezone/ialloc.c: Likewise.
32444 * timezone/private.h: Likewise.
32445 * timezone/scheck.c: Likewise.
32446 * timezone/tzfile.h: Likewise.
32447 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32448 (TZVERSION): Hardcode tzcode version number.
32449 * timezone/zdump.c: Update from tzcode 2012i.
32450 * timezone/zic.c: Likewise.
32451 * timezone/version.h: New file.
32452 * timezone/README: Describe version.h. Update upstream location.
32453
9bde902c
JM
32454 [BZ #14824]
32455 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32456 (mktemp): Enable declaration.
32457 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32458 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32459 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32460 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32461 Likewise.
32462 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32463 Likewise.
32464 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32465 Likewise.
32466 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32467 Likewise.
32468 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32469 Likewise.
32470 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32471 Likewise.
32472
fb1ae1ee
JM
32473 [BZ #14821]
32474 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32475 offset in buffer as u_int32_t not u_long. Consistently use memcpy
32476 for copies of such integer values.
32477 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32478 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32479
2c1adbcb
AJ
324802012-11-09 Andreas Jaeger <aj@suse.de>
32481
32482 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32483 definitions and declarations that are provided by
32484 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32485
d0f8457e
AK
324862012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32487
3a235abb 32488 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
32489 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32490 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32491 definition.
32492
57241e26
MS
324932012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32494
32495 * elf/elf.h: Update comment before AArch64 relocations.
32496
60e8270d
DM
324972012-11-07 David S. Miller <davem@davemloft.net>
32498
32499 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32500 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32501 (__start_context): Declare.
32502 (__makecontext_ret): Delete.
32503 (__makecontext): Hook up __start_context instead of
32504 __makecontext_ret.
32505 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32506 (sysdep_routines): Add __start_context when in stdlib.
32507
0fbb0fbc
JM
325082012-11-07 Joseph Myers <joseph@codesourcery.com>
32509
32510 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32511 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32512 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
32513 hardcoded "nm".
32514 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
32515 (READELF): New variable. Use it instead of hardcoded "readelf".
32516
eb48db7e
L
325172012-11-07 H.J. Lu <hongjiu.lu@intel.com>
32518
32519 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32520 * sysdeps/x86/Makefile: Here.
32521 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32522 * sysdeps/x86/tst-xmmymm.sh: This.
32523
05bcf62a
JM
325242012-11-07 Joseph Myers <joseph@codesourcery.com>
32525
c4b6cf53
JM
32526 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32527 expectations.
32528 [UNIX98] (pthread_barrier_t): Do not expect.
32529 [UNIX98] (pthread_barrierattr_t): Likewise.
32530 [UNIX98] (pthread_spinlock_t): Likewise.
32531 [UNIX98] (pthread_barrier_destroy): Likewise.
32532 [UNIX98] (pthread_barrier_init): Likewise.
32533 [UNIX98] (pthread_barrier_wait): Likewise.
32534 [UNIX98] (pthread_barrierattr_destroy): Likewise.
32535 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32536 [UNIX98] (pthread_barrierattr_init): Likewise.
32537 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32538 [UNIX98] (pthread_getcpuclockid): Likewise.
32539 [UNIX98] (pthread_mutex_timedlock): Likewise.
32540 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32541 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32542 [UNIX98] (pthread_sigmask): Likewise.
32543 [UNIX98] (pthread_spin_destroy): Likewise.
32544 [UNIX98] (pthread_spin_init): Likewise.
32545 [UNIX98] (pthread_spin_lock): Likewise.
32546 [UNIX98] (pthread_spin_trylock): Likewise.
32547 [UNIX98] (pthread_spin_unlock): Likewise.
32548 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32549 Do not expect.
32550 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32551 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32552 [XPG3 || XPG4] (pthread_cond_t): Likewise.
32553 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32554 [XPG3 || XPG4] (pthread_key_t): Likewise.
32555 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32556 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32557 [XPG3 || XPG4] (pthread_once_t): Likewise.
32558 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32559 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32560 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32561 [XPG3 || XPG4] (pthread_t): Likewise.
32562
cbe6e120
JM
32563 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32564 not expect.
32565 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32566
1b126443
JM
32567 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32568 Change function return type to int.
32569
b961a573
JM
32570 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32571 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32572 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32573 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32574 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32575 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32576 [!POSIX] (posix_madvise): Likewise.
32577 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32578 && !UNIX98].
32579 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32580 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32581 (mode_t): Likewise.
32582 (posix_mem_offset): Likewise.
32583 (posix_typed_mem_get_info): Likewise.
32584 (posix_typed_mem_open): Likewise.
32585
9e188909
JM
32586 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32587 Change condition to [XOPEN2K8].
32588
05bcf62a
JM
32589 * conform/conformtest.pl: Preprocess allow-header data with -x c
32590 instead of from stdin.
32591 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32592 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32593 [C99-based standards] (cerfc): Likewise.
32594 [C99-based standards] (cexp2): Likewise.
32595 [C99-based standards] (cexpm1): Likewise.
32596 [C99-based standards] (clog10): Likewise.
32597 [C99-based standards] (clog1p): Likewise.
32598 [C99-based standards] (clog2): Likewise.
32599 [C99-based standards] (clgamma): Likewise.
32600 [C99-based standards] (ctgamma): Likewise.
32601 [C99-based standards] (cerff): Likewise.
32602 [C99-based standards] (cerfcf): Likewise.
32603 [C99-based standards] (cexp2f): Likewise.
32604 [C99-based standards] (cexpm1f): Likewise.
32605 [C99-based standards] (clog10f): Likewise.
32606 [C99-based standards] (clog1pf): Likewise.
32607 [C99-based standards] (clog2f): Likewise.
32608 [C99-based standards] (clgammaf): Likewise.
32609 [C99-based standards] (ctgammaf): Likewise.
32610 [C99-based standards] (cerfl): Likewise.
32611 [C99-based standards] (cerfcl): Likewise.
32612 [C99-based standards] (cexp2l): Likewise.
32613 [C99-based standards] (cexpm1l): Likewise.
32614 [C99-based standards] (clog10l): Likewise.
32615 [C99-based standards] (clog1pl): Likewise.
32616 [C99-based standards] (clog2l): Likewise.
32617 [C99-based standards] (clgammal): Likewise.
32618 [C99-based standards] (ctgammal): Likewise.
32619 * conform/data/inttypes.h-data [C99-based standards]: Include
32620 stdint.h-data. Remove all expectations for stdint.h contents.
32621 [C99-based standards] (PRI*): Do not allow.
32622 [C99-based standards] (SCN*): Likewise.
32623 [C99-based standards] (*_t): Likewise.
32624 [C99-based-standards] (PRId8): Expect macro.
32625 [C99-based-standards] (PRIi8): Likewise.
32626 [C99-based-standards] (PRIo8): Likewise.
32627 [C99-based-standards] (PRIu8): Likewise.
32628 [C99-based-standards] (PRIx8): Likewise.
32629 [C99-based-standards] (PRIX8): Likewise.
32630 [C99-based-standards] (SCNd8): Likewise.
32631 [C99-based-standards] (SCNi8): Likewise.
32632 [C99-based-standards] (SCNo8): Likewise.
32633 [C99-based-standards] (SCNu8): Likewise.
32634 [C99-based-standards] (SCNx8): Likewise.
32635 [C99-based-standards] (PRIdLEAST8): Likewise.
32636 [C99-based-standards] (PRIiLEAST8): Likewise.
32637 [C99-based-standards] (PRIoLEAST8): Likewise.
32638 [C99-based-standards] (PRIuLEAST8): Likewise.
32639 [C99-based-standards] (PRIxLEAST8): Likewise.
32640 [C99-based-standards] (PRIXLEAST8): Likewise.
32641 [C99-based-standards] (SCNdLEAST8): Likewise.
32642 [C99-based-standards] (SCNiLEAST8): Likewise.
32643 [C99-based-standards] (SCNoLEAST8): Likewise.
32644 [C99-based-standards] (SCNuLEAST8): Likewise.
32645 [C99-based-standards] (SCNxLEAST8): Likewise.
32646 [C99-based-standards] (PRIdFAST8): Likewise.
32647 [C99-based-standards] (PRIiFAST8): Likewise.
32648 [C99-based-standards] (PRIoFAST8): Likewise.
32649 [C99-based-standards] (PRIuFAST8): Likewise.
32650 [C99-based-standards] (PRIxFAST8): Likewise.
32651 [C99-based-standards] (PRIXFAST8): Likewise.
32652 [C99-based-standards] (SCNdFAST8): Likewise.
32653 [C99-based-standards] (SCNiFAST8): Likewise.
32654 [C99-based-standards] (SCNoFAST8): Likewise.
32655 [C99-based-standards] (SCNuFAST8): Likewise.
32656 [C99-based-standards] (SCNxFAST8): Likewise.
32657 [C99-based-standards] (PRId16): Likewise.
32658 [C99-based-standards] (PRIi16): Likewise.
32659 [C99-based-standards] (PRIo16): Likewise.
32660 [C99-based-standards] (PRIu16): Likewise.
32661 [C99-based-standards] (PRIx16): Likewise.
32662 [C99-based-standards] (PRIX16): Likewise.
32663 [C99-based-standards] (SCNd16): Likewise.
32664 [C99-based-standards] (SCNi16): Likewise.
32665 [C99-based-standards] (SCNo16): Likewise.
32666 [C99-based-standards] (SCNu16): Likewise.
32667 [C99-based-standards] (SCNx16): Likewise.
32668 [C99-based-standards] (PRIdLEAST16): Likewise.
32669 [C99-based-standards] (PRIiLEAST16): Likewise.
32670 [C99-based-standards] (PRIoLEAST16): Likewise.
32671 [C99-based-standards] (PRIuLEAST16): Likewise.
32672 [C99-based-standards] (PRIxLEAST16): Likewise.
32673 [C99-based-standards] (PRIXLEAST16): Likewise.
32674 [C99-based-standards] (SCNdLEAST16): Likewise.
32675 [C99-based-standards] (SCNiLEAST16): Likewise.
32676 [C99-based-standards] (SCNoLEAST16): Likewise.
32677 [C99-based-standards] (SCNuLEAST16): Likewise.
32678 [C99-based-standards] (SCNxLEAST16): Likewise.
32679 [C99-based-standards] (PRIdFAST16): Likewise.
32680 [C99-based-standards] (PRIiFAST16): Likewise.
32681 [C99-based-standards] (PRIoFAST16): Likewise.
32682 [C99-based-standards] (PRIuFAST16): Likewise.
32683 [C99-based-standards] (PRIxFAST16): Likewise.
32684 [C99-based-standards] (PRIXFAST16): Likewise.
32685 [C99-based-standards] (SCNdFAST16): Likewise.
32686 [C99-based-standards] (SCNiFAST16): Likewise.
32687 [C99-based-standards] (SCNoFAST16): Likewise.
32688 [C99-based-standards] (SCNuFAST16): Likewise.
32689 [C99-based-standards] (SCNxFAST16): Likewise.
32690 [C99-based-standards] (PRId32): Likewise.
32691 [C99-based-standards] (PRIi32): Likewise.
32692 [C99-based-standards] (PRIo32): Likewise.
32693 [C99-based-standards] (PRIu32): Likewise.
32694 [C99-based-standards] (PRIx32): Likewise.
32695 [C99-based-standards] (PRIX32): Likewise.
32696 [C99-based-standards] (SCNd32): Likewise.
32697 [C99-based-standards] (SCNi32): Likewise.
32698 [C99-based-standards] (SCNo32): Likewise.
32699 [C99-based-standards] (SCNu32): Likewise.
32700 [C99-based-standards] (SCNx32): Likewise.
32701 [C99-based-standards] (PRIdLEAST32): Likewise.
32702 [C99-based-standards] (PRIiLEAST32): Likewise.
32703 [C99-based-standards] (PRIoLEAST32): Likewise.
32704 [C99-based-standards] (PRIuLEAST32): Likewise.
32705 [C99-based-standards] (PRIxLEAST32): Likewise.
32706 [C99-based-standards] (PRIXLEAST32): Likewise.
32707 [C99-based-standards] (SCNdLEAST32): Likewise.
32708 [C99-based-standards] (SCNiLEAST32): Likewise.
32709 [C99-based-standards] (SCNoLEAST32): Likewise.
32710 [C99-based-standards] (SCNuLEAST32): Likewise.
32711 [C99-based-standards] (SCNxLEAST32): Likewise.
32712 [C99-based-standards] (PRIdFAST32): Likewise.
32713 [C99-based-standards] (PRIiFAST32): Likewise.
32714 [C99-based-standards] (PRIoFAST32): Likewise.
32715 [C99-based-standards] (PRIuFAST32): Likewise.
32716 [C99-based-standards] (PRIxFAST32): Likewise.
32717 [C99-based-standards] (PRIXFAST32): Likewise.
32718 [C99-based-standards] (SCNdFAST32): Likewise.
32719 [C99-based-standards] (SCNiFAST32): Likewise.
32720 [C99-based-standards] (SCNoFAST32): Likewise.
32721 [C99-based-standards] (SCNuFAST32): Likewise.
32722 [C99-based-standards] (SCNxFAST32): Likewise.
32723 [C99-based-standards] (PRId64): Likewise.
32724 [C99-based-standards] (PRIi64): Likewise.
32725 [C99-based-standards] (PRIo64): Likewise.
32726 [C99-based-standards] (PRIu64): Likewise.
32727 [C99-based-standards] (PRIx64): Likewise.
32728 [C99-based-standards] (PRIX64): Likewise.
32729 [C99-based-standards] (SCNd64): Likewise.
32730 [C99-based-standards] (SCNi64): Likewise.
32731 [C99-based-standards] (SCNo64): Likewise.
32732 [C99-based-standards] (SCNu64): Likewise.
32733 [C99-based-standards] (SCNx64): Likewise.
32734 [C99-based-standards] (PRIdLEAST64): Likewise.
32735 [C99-based-standards] (PRIiLEAST64): Likewise.
32736 [C99-based-standards] (PRIoLEAST64): Likewise.
32737 [C99-based-standards] (PRIuLEAST64): Likewise.
32738 [C99-based-standards] (PRIxLEAST64): Likewise.
32739 [C99-based-standards] (PRIXLEAST64): Likewise.
32740 [C99-based-standards] (SCNdLEAST64): Likewise.
32741 [C99-based-standards] (SCNiLEAST64): Likewise.
32742 [C99-based-standards] (SCNoLEAST64): Likewise.
32743 [C99-based-standards] (SCNuLEAST64): Likewise.
32744 [C99-based-standards] (SCNxLEAST64): Likewise.
32745 [C99-based-standards] (PRIdFAST64): Likewise.
32746 [C99-based-standards] (PRIiFAST64): Likewise.
32747 [C99-based-standards] (PRIoFAST64): Likewise.
32748 [C99-based-standards] (PRIuFAST64): Likewise.
32749 [C99-based-standards] (PRIxFAST64): Likewise.
32750 [C99-based-standards] (PRIXFAST64): Likewise.
32751 [C99-based-standards] (SCNdFAST64): Likewise.
32752 [C99-based-standards] (SCNiFAST64): Likewise.
32753 [C99-based-standards] (SCNoFAST64): Likewise.
32754 [C99-based-standards] (SCNuFAST64): Likewise.
32755 [C99-based-standards] (SCNxFAST64): Likewise.
32756 [C99-based-standards] (PRIdMAX): Likewise.
32757 [C99-based-standards] (PRIiMAX): Likewise.
32758 [C99-based-standards] (PRIoMAX): Likewise.
32759 [C99-based-standards] (PRIuMAX): Likewise.
32760 [C99-based-standards] (PRIxMAX): Likewise.
32761 [C99-based-standards] (PRIXMAX): Likewise.
32762 [C99-based-standards] (SCNdMAX): Likewise.
32763 [C99-based-standards] (SCNiMAX): Likewise.
32764 [C99-based-standards] (SCNoMAX): Likewise.
32765 [C99-based-standards] (SCNuMAX): Likewise.
32766 [C99-based-standards] (SCNxMAX): Likewise.
32767 [C99-based-standards] (PRIdPTR): Likewise.
32768 [C99-based-standards] (PRIiPTR): Likewise.
32769 [C99-based-standards] (PRIoPTR): Likewise.
32770 [C99-based-standards] (PRIuPTR): Likewise.
32771 [C99-based-standards] (PRIxPTR): Likewise.
32772 [C99-based-standards] (PRIXPTR): Likewise.
32773 [C99-based-standards] (SCNdPTR): Likewise.
32774 [C99-based-standards] (SCNiPTR): Likewise.
32775 [C99-based-standards] (SCNoPTR): Likewise.
32776 [C99-based-standards] (SCNuPTR): Likewise.
32777 [C99-based-standards] (SCNxPTR): Likewise.
32778 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32779 allow.
32780 * conform/data/stdint.h-data: Update comments to clarify
32781 requirements.
32782 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
32783 type.
32784 [C99-based standards] (INT8_MAX): Likewise.
32785 [C99-based standards] (INT16_MIN): Likewise.
32786 [C99-based standards] (INT16_MAX): Likewise.
32787 [C99-based standards] (INT32_MIN): Likewise.
32788 [C99-based standards] (INT32_MAX): Likewise.
32789 [C99-based standards] (INT64_MIN): Likewise.
32790 [C99-based standards] (INT64_MAX): Likewise.
32791 [C99-based standards] (UINT8_MAX): Likewise.
32792 [C99-based standards] (UINT16_MAX): Likewise.
32793 [C99-based standards] (UINT32_MAX): Likewise.
32794 [C99-based standards] (UINT64_MAX): Likewise.
32795 [C99-based standards] (INT_LEAST8_MIN): Likewise.
32796 [C99-based standards] (INT_LEAST8_MAX): Likewise.
32797 [C99-based standards] (INT_LEAST16_MIN): Likewise.
32798 [C99-based standards] (INT_LEAST16_MAX): Likewise.
32799 [C99-based standards] (INT_LEAST32_MIN): Likewise.
32800 [C99-based standards] (INT_LEAST32_MAX): Likewise.
32801 [C99-based standards] (INT_LEAST64_MIN): Likewise.
32802 [C99-based standards] (INT_LEAST64_MAX): Likewise.
32803 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32804 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32805 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32806 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32807 [C99-based standards] (INT_FAST8_MIN): Likewise.
32808 [C99-based standards] (INT_FAST8_MAX): Likewise.
32809 [C99-based standards] (INT_FAST16_MIN): Likewise.
32810 [C99-based standards] (INT_FAST16_MAX): Likewise.
32811 [C99-based standards] (INT_FAST32_MIN): Likewise.
32812 [C99-based standards] (INT_FAST32_MAX): Likewise.
32813 [C99-based standards] (INT_FAST64_MIN): Likewise.
32814 [C99-based standards] (INT_FAST64_MAX): Likewise.
32815 [C99-based standards] (UINT_FAST8_MAX): Likewise.
32816 [C99-based standards] (UINT_FAST16_MAX): Likewise.
32817 [C99-based standards] (UINT_FAST32_MAX): Likewise.
32818 [C99-based standards] (UINT_FAST64_MAX): Likewise.
32819 [C99-based standards] (INTPTR_MIN): Likewise.
32820 [C99-based standards] (INTPTR_MAX): Likewise.
32821 [C99-based standards] (UINTPTR_MAX): Likewise.
32822 [C99-based standards] (INTMAX_MIN): Likewise.
32823 [C99-based standards] (INTMAX_MAX): Likewise.
32824 [C99-based standards] (UINTMAX_MAX): Likewise.
32825 [C99-based standards] (PTRDIFF_MIN): Likewise.
32826 [C99-based standards] (PTRDIFF_MAX): Likewise.
32827 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32828 [C99-based standards] (SIZE_MAX): Likewise.
32829 [C99-based standards] (WCHAR_MAX): Likewise.
32830 [C99-based standards] (WINT_MAX): Likewise.
32831 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
32832 constraint on value.
32833 [C99-based standards] (WCHAR_MIN): Likewise.
32834 [C99-based standards] (WINT_MIN): Likewise.
32835 [C99-based standards] (*_t): Allow.
32836 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32837 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32838 Include math.h-data and complex.h-data. Remove all expectations
32839 of math.h and complex.h contents.
32840 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32841 at end of line.
32842 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32843 (struct tm): Expect tag.
32844 [C99-based-standards] (wcstof): Expect function.
32845 [C99-based-standards] (wcstold): Likewise.
32846 [C99-based-standards] (wcstoll): Likewise.
32847 [C99-based-standards] (wcstoull): Likewise.
32848 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32849 macro-int-constant. Specify type.
32850 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
32851 constraint on value.
32852 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32853 Specify type.
32854 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32855 Specify value.
32856 [ISO C standards]: Do not allow headers.
32857 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32858 wcs[abcdefghijklmnopqrstuvwxyz]*.
32859 [ISO C standards] (*_t): Do not allow.
32860 * conform/data/wctype.h-data [C99-based standards] (iswblank):
32861 Expect function.
32862 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32863 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32864 Specify type.
32865 [ISO C standards]: Do not allow headers.
32866 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32867 is[abcdefghijklmnopqrstuvwxyz]*.
32868 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32869 to[abcdefghijklmnopqrstuvwxyz]*.
32870 [ISO C standards] (*_t): Do not allow.
32871 * conform/data/stdalign.h-data: New file.
32872 * conform/data/stdbool.h-data: Likewise.
32873 * conform/data/stdnoreturn.h-data: Likewise.
32874
7514feb8
RM
328752012-11-07 Roland McGrath <roland@hack.frob.com>
32876
32877 [BZ #14815]
32878 * manual/filesys.texi (Directory Entries): Typo fix.
32879 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32880
19b2ecfc
MS
328812012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32882
32883 * elf/elf.h (EM_AARCH64): New macro.
32884 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32885 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32886 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32887 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32888 (R_AARCH64_TLSDESC): Likewise.
32889 (NT_ARM_TLS): Likewise.
32890 (NT_ARM_HW_BREAK): Likewise.
32891 (NT_ARM_HW_WATCH): Likewise.
32892
60e235ee
JM
328932012-11-07 Joseph Myers <joseph@codesourcery.com>
32894
32895 [BZ #14811]
32896 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32897 (__ieee754_powl): Saturate nonzero exponents with absolute value
32898 below 0x1p-79 to +/- 0x1p-79.
32899 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32900 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32901 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32902 nonzero exponents with absolute value below 0x1p-32 to +/-
32903 0x1p-32.
32904 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32905 (__ieee754_powl): Saturate nonzero exponents with absolute value
32906 below 0x1p-79 to +/- 0x1p-79.
32907 * math/libm-test.inc (pow_test): Add more tests.
32908
0ab234b7
AK
329092012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32910
32911 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32912 _dl_s390_cap_flags with kernel. Increase string length.
32913 (_dl_s390_platforms): Add z196 and zEC12.
32914
45832f74
JM
329152012-11-07 Joseph Myers <joseph@codesourcery.com>
32916
32917 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32918 Change XOPEN21K to XOPEN2K.
32919
19218757
MK
329202012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
32921
32922 * string/memmove.c: Use memcpy when possible.
32923
c5f45721
AJ
329242012-11-06 Andreas Jaeger <aj@suse.de>
32925
32926 * po/eo.po: Update from translation team.
32927
82477c28
JM
329282012-11-06 Joseph Myers <joseph@codesourcery.com>
32929
32930 [BZ #14793]
32931 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32932 exponent and small x and y exponents, scale x or y up. Increase
32933 by 2 the exponent used in scaling up.
32934 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32935 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32936 * math/libm-test.inc (fma_test): Add more tests.
32937 (fma_test_towardzero): Likewise.
32938 (fma_test_downward): Likewise.
32939 (fma_test_upward): Likewise.
32940
99252c8c
JM
329412012-11-05 Joseph Myers <joseph@codesourcery.com>
32942
acfa885f
JM
32943 [BZ #14805]
32944 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32945 fenv_t *.
32946
99252c8c
JM
32947 [BZ #14801]
32948 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32949 namespace for names of struct fields.
32950 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32951 fenv_t fields.
32952 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32953 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32954
d6d98dea
ST
329552012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
32956
32957 [BZ #3665]
32958 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32959
e10bb107
TS
329602012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32961
32962 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32963 PTR_DEMANGLE.
32964
32965 [BZ #5246]
32966 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32967 PTR_DEMANGLE.
32968
a0c2940d
JM
329692012-11-04 Joseph Myers <joseph@codesourcery.com>
32970
32971 [BZ #14797]
32972 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32973 definitely overflow as x * y not x * y + z.
32974 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32975 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32976 * math/libm-test.inc (fma_test): Add more tests.
32977 (fma_test_towardzero): Likewise.
32978 (fma_test_downward): Likewise.
32979 (fma_test_upward): Likewise.
32980
b830319d
TS
329812012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32982
32983 [BZ #157]
32984
32985 * include/stub-tag.h: Remove file.
32986 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32987 '#include' of it.
32988 * manual/maint.texi (Porting): Don't reference it.
32989 * Makerules ($(objpfx)stubs): Likewise.
32990 * dirent/closedir.c: Don't include <stub-tag.h>.
32991 * dirent/dirfd.c: Likewise.
32992 * dirent/fdopendir.c: Likewise.
32993 * dirent/getdents.c: Likewise.
32994 * dirent/getdents64.c: Likewise.
32995 * dirent/opendir.c: Likewise.
32996 * dirent/readdir.c: Likewise.
32997 * dirent/readdir64.c: Likewise.
32998 * dirent/readdir64_r.c: Likewise.
32999 * dirent/readdir_r.c: Likewise.
33000 * dirent/rewinddir.c: Likewise.
33001 * dirent/seekdir.c: Likewise.
33002 * dirent/telldir.c: Likewise.
33003 * gmon/profil.c: Likewise.
33004 * grp/setgroups.c: Likewise.
33005 * inet/if_index.c: Likewise.
33006 * io/access.c: Likewise.
33007 * io/chdir.c: Likewise.
33008 * io/chmod.c: Likewise.
33009 * io/chown.c: Likewise.
33010 * io/close.c: Likewise.
33011 * io/dup.c: Likewise.
33012 * io/dup2.c: Likewise.
33013 * io/dup3.c: Likewise.
33014 * io/euidaccess.c: Likewise.
33015 * io/faccessat.c: Likewise.
33016 * io/fchdir.c: Likewise.
33017 * io/fchmod.c: Likewise.
33018 * io/fchmodat.c: Likewise.
33019 * io/fchown.c: Likewise.
33020 * io/fchownat.c: Likewise.
33021 * io/fcntl.c: Likewise.
33022 * io/flock.c: Likewise.
33023 * io/fstatfs.c: Likewise.
33024 * io/fstatfs64.c: Likewise.
33025 * io/fstatvfs.c: Likewise.
33026 * io/fstatvfs64.c: Likewise.
33027 * io/futimens.c: Likewise.
33028 * io/fxstat.c: Likewise.
33029 * io/fxstat64.c: Likewise.
33030 * io/fxstatat.c: Likewise.
33031 * io/fxstatat64.c: Likewise.
33032 * io/getcwd.c: Likewise.
33033 * io/isatty.c: Likewise.
33034 * io/lchmod.c: Likewise.
33035 * io/lchown.c: Likewise.
33036 * io/link.c: Likewise.
33037 * io/linkat.c: Likewise.
33038 * io/lseek.c: Likewise.
33039 * io/lseek64.c: Likewise.
33040 * io/lxstat64.c: Likewise.
33041 * io/mkdir.c: Likewise.
33042 * io/mkdirat.c: Likewise.
33043 * io/mkfifo.c: Likewise.
33044 * io/mkfifoat.c: Likewise.
33045 * io/open.c: Likewise.
33046 * io/open64.c: Likewise.
33047 * io/openat.c: Likewise.
33048 * io/openat64.c: Likewise.
33049 * io/pipe.c: Likewise.
33050 * io/pipe2.c: Likewise.
33051 * io/poll.c: Likewise.
33052 * io/posix_fadvise.c: Likewise.
33053 * io/posix_fadvise64.c: Likewise.
33054 * io/posix_fallocate.c: Likewise.
33055 * io/posix_fallocate64.c: Likewise.
33056 * io/read.c: Likewise.
33057 * io/readlink.c: Likewise.
33058 * io/readlinkat.c: Likewise.
33059 * io/rmdir.c: Likewise.
33060 * io/sendfile.c: Likewise.
33061 * io/sendfile64.c: Likewise.
33062 * io/statfs.c: Likewise.
33063 * io/statfs64.c: Likewise.
33064 * io/statvfs.c: Likewise.
33065 * io/statvfs64.c: Likewise.
33066 * io/symlink.c: Likewise.
33067 * io/symlinkat.c: Likewise.
33068 * io/ttyname.c: Likewise.
33069 * io/ttyname_r.c: Likewise.
33070 * io/umask.c: Likewise.
33071 * io/unlink.c: Likewise.
33072 * io/unlinkat.c: Likewise.
33073 * io/utime.c: Likewise.
33074 * io/utimensat.c: Likewise.
33075 * io/write.c: Likewise.
33076 * io/xmknod.c: Likewise.
33077 * io/xmknodat.c: Likewise.
33078 * io/xstat.c: Likewise.
33079 * io/xstat64.c: Likewise.
33080 * login/getpt.c: Likewise.
33081 * login/grantpt.c: Likewise.
33082 * login/unlockpt.c: Likewise.
33083 * math/e_acoshl.c: Likewise.
33084 * math/e_acosl.c: Likewise.
33085 * math/e_asinl.c: Likewise.
33086 * math/e_atan2l.c: Likewise.
33087 * math/e_atanhl.c: Likewise.
33088 * math/e_coshl.c: Likewise.
33089 * math/e_expl.c: Likewise.
33090 * math/e_fmodl.c: Likewise.
33091 * math/e_gammal_r.c: Likewise.
33092 * math/e_hypotl.c: Likewise.
33093 * math/e_j0l.c: Likewise.
33094 * math/e_j1l.c: Likewise.
33095 * math/e_jnl.c: Likewise.
33096 * math/e_lgammal_r.c: Likewise.
33097 * math/e_log10l.c: Likewise.
33098 * math/e_log2l.c: Likewise.
33099 * math/e_logl.c: Likewise.
33100 * math/e_powl.c: Likewise.
33101 * math/e_rem_pio2l.c: Likewise.
33102 * math/e_sinhl.c: Likewise.
33103 * math/e_sqrtl.c: Likewise.
33104 * math/fclrexcpt.c: Likewise.
33105 * math/fedisblxcpt.c: Likewise.
33106 * math/feenablxcpt.c: Likewise.
33107 * math/fegetenv.c: Likewise.
33108 * math/fegetexcept.c: Likewise.
33109 * math/fegetround.c: Likewise.
33110 * math/feholdexcpt.c: Likewise.
33111 * math/fesetenv.c: Likewise.
33112 * math/fesetround.c: Likewise.
33113 * math/feupdateenv.c: Likewise.
33114 * math/fgetexcptflg.c: Likewise.
33115 * math/fraiseexcpt.c: Likewise.
33116 * math/fsetexcptflg.c: Likewise.
33117 * math/ftestexcept.c: Likewise.
33118 * math/k_cosl.c: Likewise.
33119 * math/k_rem_pio2l.c: Likewise.
33120 * math/k_sinl.c: Likewise.
33121 * math/k_tanl.c: Likewise.
33122 * math/s_asinhl.c: Likewise.
33123 * math/s_atanl.c: Likewise.
33124 * math/s_cbrtl.c: Likewise.
33125 * math/s_erfl.c: Likewise.
33126 * math/s_expm1l.c: Likewise.
33127 * math/s_log1pl.c: Likewise.
33128 * math/s_tanhl.c: Likewise.
33129 * misc/acct.c: Likewise.
33130 * misc/brk.c: Likewise.
33131 * misc/chflags.c: Likewise.
33132 * misc/chroot.c: Likewise.
33133 * misc/fchflags.c: Likewise.
33134 * misc/fgetxattr.c: Likewise.
33135 * misc/flistxattr.c: Likewise.
33136 * misc/fremovexattr.c: Likewise.
33137 * misc/fsetxattr.c: Likewise.
33138 * misc/fsync.c: Likewise.
33139 * misc/ftruncate.c: Likewise.
33140 * misc/futimes.c: Likewise.
33141 * misc/futimesat.c: Likewise.
33142 * misc/getdomain.c: Likewise.
33143 * misc/getdtsz.c: Likewise.
33144 * misc/gethostid.c: Likewise.
33145 * misc/gethostname.c: Likewise.
33146 * misc/getloadavg.c: Likewise.
33147 * misc/getpagesize.c: Likewise.
33148 * misc/getsysstats.c: Likewise.
33149 * misc/getxattr.c: Likewise.
33150 * misc/gtty.c: Likewise.
33151 * misc/ioctl.c: Likewise.
33152 * misc/lgetxattr.c: Likewise.
33153 * misc/listxattr.c: Likewise.
33154 * misc/llistxattr.c: Likewise.
33155 * misc/lremovexattr.c: Likewise.
33156 * misc/lsetxattr.c: Likewise.
33157 * misc/lutimes.c: Likewise.
33158 * misc/madvise.c: Likewise.
33159 * misc/mincore.c: Likewise.
33160 * misc/mlock.c: Likewise.
33161 * misc/mlockall.c: Likewise.
33162 * misc/mmap.c: Likewise.
33163 * misc/mprotect.c: Likewise.
33164 * misc/msync.c: Likewise.
33165 * misc/munlock.c: Likewise.
33166 * misc/munlockall.c: Likewise.
33167 * misc/munmap.c: Likewise.
33168 * misc/preadv.c: Likewise.
33169 * misc/preadv64.c: Likewise.
33170 * misc/ptrace.c: Likewise.
33171 * misc/pwritev.c: Likewise.
33172 * misc/pwritev64.c: Likewise.
33173 * misc/readv.c: Likewise.
33174 * misc/reboot.c: Likewise.
33175 * misc/remap_file_pages.c: Likewise.
33176 * misc/removexattr.c: Likewise.
33177 * misc/revoke.c: Likewise.
33178 * misc/select.c: Likewise.
33179 * misc/setdomain.c: Likewise.
33180 * misc/setegid.c: Likewise.
33181 * misc/seteuid.c: Likewise.
33182 * misc/sethostid.c: Likewise.
33183 * misc/sethostname.c: Likewise.
33184 * misc/setregid.c: Likewise.
33185 * misc/setreuid.c: Likewise.
33186 * misc/setxattr.c: Likewise.
33187 * misc/sstk.c: Likewise.
33188 * misc/stty.c: Likewise.
33189 * misc/swapoff.c: Likewise.
33190 * misc/swapon.c: Likewise.
33191 * misc/sync.c: Likewise.
33192 * misc/syncfs.c: Likewise.
33193 * misc/syscall.c: Likewise.
33194 * misc/truncate.c: Likewise.
33195 * misc/ualarm.c: Likewise.
33196 * misc/usleep.c: Likewise.
33197 * misc/ustat.c: Likewise.
33198 * misc/utimes.c: Likewise.
33199 * misc/vhangup.c: Likewise.
33200 * misc/writev.c: Likewise.
33201 * posix/_exit.c: Likewise.
33202 * posix/alarm.c: Likewise.
33203 * posix/execve.c: Likewise.
33204 * posix/fexecve.c: Likewise.
33205 * posix/fork.c: Likewise.
33206 * posix/fpathconf.c: Likewise.
33207 * posix/getaddrinfo.c: Likewise.
33208 * posix/getegid.c: Likewise.
33209 * posix/geteuid.c: Likewise.
33210 * posix/getgid.c: Likewise.
33211 * posix/getgroups.c: Likewise.
33212 * posix/getlogin.c: Likewise.
33213 * posix/getlogin_r.c: Likewise.
33214 * posix/getpgid.c: Likewise.
33215 * posix/getpid.c: Likewise.
33216 * posix/getppid.c: Likewise.
33217 * posix/getresgid.c: Likewise.
33218 * posix/getresuid.c: Likewise.
33219 * posix/getsid.c: Likewise.
33220 * posix/getuid.c: Likewise.
33221 * posix/glob64.c: Likewise.
33222 * posix/nanosleep.c: Likewise.
33223 * posix/pathconf.c: Likewise.
33224 * posix/pause.c: Likewise.
33225 * posix/posix_madvise.c: Likewise.
33226 * posix/pread.c: Likewise.
33227 * posix/pread64.c: Likewise.
33228 * posix/pwrite.c: Likewise.
33229 * posix/pwrite64.c: Likewise.
33230 * posix/sched_getaffinity.c: Likewise.
33231 * posix/sched_getp.c: Likewise.
33232 * posix/sched_gets.c: Likewise.
33233 * posix/sched_primax.c: Likewise.
33234 * posix/sched_primin.c: Likewise.
33235 * posix/sched_rr_gi.c: Likewise.
33236 * posix/sched_setaffinity.c: Likewise.
33237 * posix/sched_setp.c: Likewise.
33238 * posix/sched_sets.c: Likewise.
33239 * posix/sched_yield.c: Likewise.
33240 * posix/setgid.c: Likewise.
33241 * posix/setlogin.c: Likewise.
33242 * posix/setpgid.c: Likewise.
33243 * posix/setresgid.c: Likewise.
33244 * posix/setresuid.c: Likewise.
33245 * posix/setsid.c: Likewise.
33246 * posix/setuid.c: Likewise.
33247 * posix/sleep.c: Likewise.
33248 * posix/spawni.c: Likewise.
33249 * posix/sysconf.c: Likewise.
33250 * posix/times.c: Likewise.
33251 * posix/wait.c: Likewise.
33252 * posix/wait3.c: Likewise.
33253 * posix/wait4.c: Likewise.
33254 * posix/waitpid.c: Likewise.
33255 * resolv/gai_sigqueue.c: Likewise.
33256 * resource/getpriority.c: Likewise.
33257 * resource/getrlimit.c: Likewise.
33258 * resource/getrusage.c: Likewise.
33259 * resource/nice.c: Likewise.
33260 * resource/setpriority.c: Likewise.
33261 * resource/setrlimit.c: Likewise.
33262 * resource/ulimit.c: Likewise.
33263 * rt/aio_cancel.c: Likewise.
33264 * rt/aio_fsync.c: Likewise.
33265 * rt/aio_read.c: Likewise.
33266 * rt/aio_sigqueue.c: Likewise.
33267 * rt/aio_suspend.c: Likewise.
33268 * rt/aio_write.c: Likewise.
33269 * rt/clock_getres.c: Likewise.
33270 * rt/clock_gettime.c: Likewise.
33271 * rt/clock_nanosleep.c: Likewise.
33272 * rt/clock_settime.c: Likewise.
33273 * rt/lio_listio.c: Likewise.
33274 * rt/mq_close.c: Likewise.
33275 * rt/mq_getattr.c: Likewise.
33276 * rt/mq_notify.c: Likewise.
33277 * rt/mq_open.c: Likewise.
33278 * rt/mq_receive.c: Likewise.
33279 * rt/mq_send.c: Likewise.
33280 * rt/mq_setattr.c: Likewise.
33281 * rt/mq_timedreceive.c: Likewise.
33282 * rt/mq_timedsend.c: Likewise.
33283 * rt/mq_unlink.c: Likewise.
33284 * rt/shm_open.c: Likewise.
33285 * rt/shm_unlink.c: Likewise.
33286 * rt/timer_create.c: Likewise.
33287 * rt/timer_delete.c: Likewise.
33288 * rt/timer_getoverr.c: Likewise.
33289 * rt/timer_gettime.c: Likewise.
33290 * rt/timer_settime.c: Likewise.
33291 * setjmp/__longjmp.c: Likewise.
33292 * setjmp/setjmp.c: Likewise.
33293 * signal/kill.c: Likewise.
33294 * signal/killpg.c: Likewise.
33295 * signal/raise.c: Likewise.
33296 * signal/sigaction.c: Likewise.
33297 * signal/sigaltstack.c: Likewise.
33298 * signal/sigblock.c: Likewise.
33299 * signal/sigignore.c: Likewise.
33300 * signal/sigintr.c: Likewise.
33301 * signal/signal.c: Likewise.
33302 * signal/sigpause.c: Likewise.
33303 * signal/sigpending.c: Likewise.
33304 * signal/sigqueue.c: Likewise.
33305 * signal/sigreturn.c: Likewise.
33306 * signal/sigset.c: Likewise.
33307 * signal/sigsetmask.c: Likewise.
33308 * signal/sigstack.c: Likewise.
33309 * signal/sigsuspend.c: Likewise.
33310 * signal/sigtimedwait.c: Likewise.
33311 * signal/sigvec.c: Likewise.
33312 * signal/sigwait.c: Likewise.
33313 * signal/sigwaitinfo.c: Likewise.
33314 * signal/sysv_signal.c: Likewise.
33315 * socket/accept.c: Likewise.
33316 * socket/accept4.c: Likewise.
33317 * socket/bind.c: Likewise.
33318 * socket/connect.c: Likewise.
33319 * socket/getpeername.c: Likewise.
33320 * socket/getsockname.c: Likewise.
33321 * socket/getsockopt.c: Likewise.
33322 * socket/isfdtype.c: Likewise.
33323 * socket/listen.c: Likewise.
33324 * socket/recv.c: Likewise.
33325 * socket/recvfrom.c: Likewise.
33326 * socket/recvmsg.c: Likewise.
33327 * socket/send.c: Likewise.
33328 * socket/sendmsg.c: Likewise.
33329 * socket/sendto.c: Likewise.
33330 * socket/setsockopt.c: Likewise.
33331 * socket/shutdown.c: Likewise.
33332 * socket/sockatmark.c: Likewise.
33333 * socket/socket.c: Likewise.
33334 * socket/socketpair.c: Likewise.
33335 * stdio-common/ctermid.c: Likewise.
33336 * stdio-common/cuserid.c: Likewise.
33337 * stdio-common/remove.c: Likewise.
33338 * stdio-common/rename.c: Likewise.
33339 * stdio-common/renameat.c: Likewise.
33340 * stdio-common/tempname.c: Likewise.
33341 * stdlib/getcontext.c: Likewise.
33342 * stdlib/makecontext.c: Likewise.
33343 * stdlib/setcontext.c: Likewise.
33344 * stdlib/swapcontext.c: Likewise.
33345 * stdlib/system.c: Likewise.
33346 * streams/fattach.c: Likewise.
33347 * streams/fdetach.c: Likewise.
33348 * streams/getmsg.c: Likewise.
33349 * streams/getpmsg.c: Likewise.
33350 * streams/putmsg.c: Likewise.
33351 * streams/putpmsg.c: Likewise.
33352 * sysdeps/unix/bsd/getpt.c: Likewise.
33353 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33354 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33355 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33357 Likewise.
33358 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33359 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33360 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33361 * sysvipc/msgctl.c: Likewise.
33362 * sysvipc/msgget.c: Likewise.
33363 * sysvipc/msgrcv.c: Likewise.
33364 * sysvipc/msgsnd.c: Likewise.
33365 * sysvipc/semctl.c: Likewise.
33366 * sysvipc/semget.c: Likewise.
33367 * sysvipc/semop.c: Likewise.
33368 * sysvipc/semtimedop.c: Likewise.
33369 * sysvipc/shmat.c: Likewise.
33370 * sysvipc/shmctl.c: Likewise.
33371 * sysvipc/shmdt.c: Likewise.
33372 * sysvipc/shmget.c: Likewise.
33373 * termios/tcdrain.c: Likewise.
33374 * termios/tcflow.c: Likewise.
33375 * termios/tcflush.c: Likewise.
33376 * termios/tcgetattr.c: Likewise.
33377 * termios/tcgetpgrp.c: Likewise.
33378 * termios/tcsendbrk.c: Likewise.
33379 * termios/tcsetattr.c: Likewise.
33380 * termios/tcsetpgrp.c: Likewise.
33381 * time/adjtime.c: Likewise.
33382 * time/clock.c: Likewise.
33383 * time/getitimer.c: Likewise.
33384 * time/gettimeofday.c: Likewise.
33385 * time/setitimer.c: Likewise.
33386 * time/settimeofday.c: Likewise.
33387 * time/stime.c: Likewise.
33388 * time/time.c: Likewise.
33389
333902012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 33391
a20492cf
PT
33392 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33393 /usr/old/bin.
33394
72e182e3
PT
33395 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33396 instead of spaces.
33397 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33398
fbeafede
JM
333992012-11-03 Joseph Myers <joseph@codesourcery.com>
33400
5b5b04d6
JM
33401 [BZ #14796]
33402 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33403 FE_TONEAREST before applying Dekker multiplication and Knuth
33404 addition. Clear inexact exceptions and check for exact zero
33405 results afterwards.
33406 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33407 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33408 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33409 * math/libm-test.inc (fma_test): Add more tests.
33410 (fma_test_towardzero): Likewise.
33411 (fma_test_downward): Likewise.
33412 (fma_test_upward): Likewise.
33413 * sysdeps/generic/math_private.h (default_libc_fesetround): New
33414 function.
33415 (libc_fesetround): New macro.
33416 (libc_fesetroundf): Likewise.
33417 (libc_fesetroundl): Likewise.
33418 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33419 function.
33420 (libc_fesetround_387): Likewise.
33421 (libc_fesetroundf): New macro.
33422 (libc_fesetround): Likewise.
33423 (libc_fesetroundl): Likewise.
33424 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33425 function.
33426 (libc_fesetroundf): New macro.
33427 (libc_fesetround): Likewise.
33428 (libc_fesetroundl): Likewise.
33429 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33430 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33431 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33432 libm_hidden_ver.
33433 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33434 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33435 libm_hidden_def.
33436 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33437 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33438 libm_hidden_ver.
33439 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33440 libm_hidden_def.
33441
fbeafede
JM
33442 [BZ #3439]
33443 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33444 integer constant usable in #if and use that to give value to enum
33445 constant.
33446 (FE_DIVBYZERO): Likewise.
33447 (FE_UNDERFLOW): Likewise.
33448 (FE_OVERFLOW): Likewise.
33449 (FE_INVALID): Likewise.
33450 (FE_INVALID_SNAN): Likewise.
33451 (FE_INVALID_ISI): Likewise.
33452 (FE_INVALID_IDI): Likewise.
33453 (FE_INVALID_ZDZ): Likewise.
33454 (FE_INVALID_IMZ): Likewise.
33455 (FE_INVALID_COMPARE): Likewise.
33456 (FE_INVALID_SOFTWARE): Likewise.
33457 (FE_INVALID_SQRT): Likewise.
33458 (FE_INVALID_INTEGER_CONVERSION): Likewise.
33459 (FE_TONEAREST): Likewise.
33460 (FE_TOWARDZERO): Likewise.
33461 (FE_UPWARD): Likewise.
33462 (FE_DOWNWARD): Likewise.
33463 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33464 (FE_DIVBYZERO): Likewise.
33465 (FE_OVERFLOW): Likewise.
33466 (FE_UNDERFLOW): Likewise.
33467 (FE_INEXACT): Likewise.
33468 (FE_TONEAREST): Likewise.
33469 (FE_DOWNWARD): Likewise.
33470 (FE_UPWARD): Likewise.
33471 (FE_TOWARDZERO): Likewise.
33472 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33473 (FE_UNDERFLOW): Likewise.
33474 (FE_OVERFLOW): Likewise.
33475 (FE_DIVBYZERO): Likewise.
33476 (FE_INVALID): Likewise.
33477 (FE_TONEAREST): Likewise.
33478 (FE_TOWARDZERO): Likewise.
33479 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33480 (FE_OVERFLOW): Likewise.
33481 (FE_UNDERFLOW): Likewise.
33482 (FE_DIVBYZERO): Likewise.
33483 (FE_INEXACT): Likewise.
33484 (FE_TONEAREST): Likewise.
33485 (FE_TOWARDZERO): Likewise.
33486 (FE_UPWARD): Likewise.
33487 (FE_DOWNWARD): Likewise.
33488 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33489 (FE_DIVBYZERO): Likewise.
33490 (FE_OVERFLOW): Likewise.
33491 (FE_UNDERFLOW): Likewise.
33492 (FE_INEXACT): Likewise.
33493 (FE_TONEAREST): Likewise.
33494 (FE_DOWNWARD): Likewise.
33495 (FE_UPWARD): Likewise.
33496 (FE_TOWARDZERO): Likewise.
33497
105ca950
CM
334982012-11-02 Chris Metcalf <cmetcalf@tilera.com>
33499
33500 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33501
a542b389
AS
335022012-11-03 Andreas Schwab <schwab@linux-m68k.org>
33503
33504 * scripts/cross-test-ssh.sh (command): Use newlines to separate
33505 commands. Quote $PWD.
33506 (blacklist_exports): Don't use remove_newlines. Replace "declare
33507 -x" by "export".
33508 (remove_newlines): Remove.
33509
f62c8abc
L
335102012-11-02 H.J. Lu <hongjiu.lu@intel.com>
33511
33512 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33513 * stdlib/stdlib.h (atof): Moved to ...
33514 * include/bits/stdlib-float.h: Here. New file.
33515 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33516 * stdlib/bits/stdlib-float.h: New file.
33517 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33518 -mno-sse -mno-mmx.
33519 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33520 <xmmintrin.h>.
33521
0155d5b2
JM
335222012-11-02 Joseph Myers <joseph@codesourcery.com>
33523
a68d0680
JM
33524 * conform/conformtest.pl (@headers): Add fenv.h.
33525 * conform/data/fenv.h-data: New file.
33526 * include/fenv.h [_ISOMAC]: Disable all contents of file except
33527 include of <math/fenv.h>.
33528
caf7f573
JM
33529 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33530 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33531 && !UNIX98]. Enables tests for XOPEN2K8.
33532 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33533 POSIX2008]: Likewise.
33534
6c073ad6
JM
33535 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33536 (struct rusage): Do not expect type or its members.
33537
0155d5b2
JM
33538 [BZ #3439]
33539 * math/math.h (FP_NAN): Define macro to integer constant usable in
33540 #if and use that to give value to enum constant.
33541 (FP_INFINITE): Likewise.
33542 (FP_ZERO): Likewise.
33543 (FP_SUBNORMAL): Likewise.
33544 (FP_NORMAL): Likewise.
33545
b5dcacb4
AS
335462012-11-02 Andreas Schwab <schwab@linux-m68k.org>
33547
33548 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33549 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33550 arguments.
33551
f7934be8
RM
335522012-11-02 Roland McGrath <roland@hack.frob.com>
33553
33554 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33555 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33556 autoconf-time if not.
33557 * configure.in: Remove AC_PREREQ.
33558
d7d08bde
TMQMF
335592012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33560
33561 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33562 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33563 of the internal implementation.
33564
dcdae19a
JM
335652012-11-02 Joseph Myers <joseph@codesourcery.com>
33566
33567 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33568 except include of <misc/sys/syslog.h>.
33569
d6cffd3e
AS
335702012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33571
33572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33573 function returns with a NULL context exit with zero.
33574
b3563932
TMQMF
335752012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33576
33577 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33578
b288a93d
L
335792012-11-01 H.J. Lu <hongjiu.lu@intel.com>
33580
33581 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33582 (run_program_cmd): This.
33583 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33584 (tst_langinfo): New variable. Use it.
33585
a2421a68
SAS
335862012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
33587
33588 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33589 floating point opcodes.
33590
6f796e1b
TS
335912012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33592
7402596b
TS
33593 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33594 variable.
33595
d0d4f868
TS
33596 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33597
6f796e1b
TS
33598 * sysdeps/mach/hurd/powerpc: Remove directory.
33599 * sysdeps/mach/powerpc: Likewise.
33600
4da224a2
AS
336012012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33602
33603 * scripts/check-local-headers.sh: Ignore c++ headers.
33604
341dd673
TS
336052012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33606
33607 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33608 __libc_cleanup_region_start argument.
33609
473611b2
JM
336102012-11-01 Joseph Myers <joseph@codesourcery.com>
33611
33612 [BZ #14784]
33613 [BZ #14785]
33614 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33615 x * y using scaling, not as x * y + z.
33616 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33617 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33618 * math/libm-test.inc (fma_test): Add more tests.
33619 (fma_test_towardzero): Likewise.
33620 (fma_test_downward): Likewise.
33621 (fma_test_upward): Likewise.
33622
4078da3d
TS
336232012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33624
33625 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33626
903252aa
JM
336272012-10-31 Joseph Myers <joseph@codesourcery.com>
33628
33629 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33630 New variable.
33631
cbc818d0
TS
336322012-10-31 Thomas Schwinge <thomas@codesourcery.com>
33633
33634 * rt/tst-shm.c (worker): Correct checking for mmap failure.
33635
5a03cb1e
AS
336362012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33637
33638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33639 Fix sort order.
33640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33641 Likewise.
33642
90aff2ff
TMQMF
336432012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33644
33645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33646 Fix the order of the list for glibc 2.17.
33647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33648 Likewise.
33649
1818fcb7
AS
336502012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33651
33652 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33653
ef82f4da
JM
336542012-10-31 Joseph Myers <joseph@codesourcery.com>
33655
16a0e2ec
JM
33656 [BZ #14610]
33657 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33658 for low part of x being zero before using __atanl (y).
33659 * math/libm-test.inc (atan2_test): Add another test.
33660
0eb69512
JM
33661 * manual/install.texi (Configuring and compiling): Document
33662 general use of test-wrapper and test-wrapper-env.
33663 * INSTALL: Regenerated.
33664
ef82f4da
JM
33665 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33666 (__fma): Do not extract and scale down low bits on after-rounding
33667 systems when result rounded to normal precision would have normal
33668 exponent.
33669 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33670 (__fmal): Do not extract and scale down low bits on after-rounding
33671 systems when result rounded to normal precision would have normal
33672 exponent.
33673 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33674 (__fmal): Do not extract and scale down low bits on after-rounding
33675 systems when result rounded to normal precision would have normal
33676 exponent.
33677 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33678 macro.
33679 (fma_test): Add more tests.
33680 (fma_test_towardzero): Likewise.
33681 (fma_test_downward): Likewise.
33682 (fma_test_upward): Likewise.
33683
954ef0d9
L
336842012-10-30 H.J. Lu <hongjiu.lu@intel.com>
33685
33686 * sysdeps/i386/tininess.h: Renamed to ...
33687 * sysdeps/x86/tininess.h: This.
33688 * sysdeps/x86_64/tininess.h: Removed.
33689
df61ffb2
JM
336902012-10-30 Joseph Myers <joseph@codesourcery.com>
33691
33692 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33693 input. Use $(build-program-cmd).
33694 ($(objpfx)tst-array1-static.out): Likewise.
33695 ($(objpfx)tst-array2.out): Likewise.
33696 ($(objpfx)tst-array3.out): Likewise.
33697 ($(objpfx)tst-array4.out): Likewise.
33698 ($(objpfx)tst-array5.out): Likewise.
33699 ($(objpfx)tst-array5-static.out): Likewise.
33700
01767843
CM
337012012-10-30 Chris Metcalf <cmetcalf@tilera.com>
33702
47cc1490
CM
33703 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33704 if defined.
33705
01767843
CM
33706 * nss/nsswitch.h (nss_interface_function): Provide new
33707 macro for use with NSS functions.
33708 * grp/initgroups.c: Use new macro.
33709 * nss/getXXbyYY.c: Likewise.
33710 * nss/getXXbyYY_r.c: Likewise.
33711 * nss/getXXent.c: Likewise.
33712 * nss/getXXent_r.c: Likewise.
33713 * sysdeps/posix/getaddrinfo.c: Likewise.
33714
8321aa97
AJ
337152012-10-30 Andreas Jaeger <aj@suse.de>
33716
33717 * po/ru.po: Update Russion translation from translation project.
33718
2a27fd6d
JM
337192012-10-30 Joseph Myers <joseph@codesourcery.com>
33720
8627a232
JM
33721 [BZ #14152]
33722 [BZ #14783]
33723 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33724 result and shift together with sticky bit instead of replicating
33725 round-to-nearest rounding.
33726 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33727 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33728 * math/libm-test.inc (fma_test): Add more tests. Do not permit
33729 missing underflow exceptions.
33730 (fma_test_towardzero): Add more tests.
33731 (fma_test_downward): Likewise.
33732 (fma_test_upward): Likewise.
33733
2a27fd6d
JM
33734 [BZ #14047]
33735 * sysdeps/generic/tininess.h: New file.
33736 * sysdeps/i386/tininess.h: Likewise.
33737 * sysdeps/sh/tininess.h: Likewise.
33738 * sysdeps/x86_64/tininess.h: Likewise.
33739 * stdlib/tst-strtod-underflow.c: Likewise.
33740 * stdlib/tst-tininess.c: Likewise.
33741 * stdlib/strtod_l.c: Include <tininess.h>.
33742 (round_and_return): Do not set errno for exact underflow cases.
33743 Force an underflow exception when setting errno for underflow.
33744 Determine underflow based on rounding to normal precision if
33745 TININESS_AFTER_ROUNDING.
33746 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33747 ERANGE for exact underflow cases.
33748 * stdlib/Makefile (tests): Add tst-tininess and
33749 tst-strtod-underflow.
33750 ($(objpfx)tst-tininess): Use $(link-libm).
33751 ($(objpfx)tst-strtod-underflow): Likewise.
33752
e7170363
AJ
337532012-10-30 Andreas Jaeger <aj@suse.de>
33754
e5088dc6
AJ
33755 [BZ#14767]
33756 * elf/Makefile (tests): Remove conditional for have-initfini-array
33757 since this is now always required and the variable does not exist
33758 anymore.
33759 (tests-static): Likewise.
33760 (modules-names): Likewise.
33761
e7170363 33762 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
33763
33764 * elf/tst-array1.c (fini_array): Make writeable so that it can be
33765 merged with constructor/destructor.
33766 (init_array): Likewise.
33767 * elf/tst-array2dep.c (fini_array): Likewise.
33768 (init_array): Likewise.
33769
60457d8a
MF
337702012-10-29 Mike Frysinger <vapier@gentoo.org>
33771
33772 * manual/message.texi: Delete @cartouche tags.
33773
8bece752
PT
337742012-10-29 Pino Toscano <toscano.pino@tiscali.it>
33775
94ce799f
PT
33776 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33777 EOPNOTSUPP.
33778 * sysdeps/mach/hurd/fsync.c: Likewise.
33779
8bece752
PT
33780 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33781 [_POSIX_REALTIME_SIGNALS]: Change condition to
33782 [_POSIX_REALTIME_SIGNALS > 0].
33783
86ebe6b1
AJ
337842012-10-27 Andreas Jaeger <aj@suse.de>
33785
33786 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33787 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33788 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33789 [__WORDSIZE != 64]: Likewise.
33790
54399c08
L
337912012-10-26 H.J. Lu <hongjiu.lu@intel.com>
33792
33793 * iconvdata/tst-table.sh: Remove ${SHELL}.
33794 * iconvdata/tst-tables.sh: Likewise.
33795
e2211bed
DM
337962012-10-25 David S. Miller <davem@davemloft.net>
33797
33798 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33799 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33800 of strtoull.
33801
f303f97c
DM
33802 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33803 ifunc-impl-list.c
33804 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33805 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33806 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33807 file.
33808
1e9d84cd
RM
338092012-10-25 Roland McGrath <roland@hack.frob.com>
33810
33811 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33812 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33813 __getdirentries.
33814
df381762
JM
338152012-10-25 Joseph Myers <joseph@codesourcery.com>
33816 Jim Blandy <jimb@codesourcery.com>
33817
33818 * scripts/cross-test-ssh.sh: New file.
33819 * manual/install.texi (Configuring and compiling): Document use of
33820 cross-test-ssh.sh.
33821 * INSTALL: Regenerated.
33822
bff64913
PT
338232012-10-25 Pino Toscano <toscano.pino@tiscali.it>
33824
33825 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33826 EOPNOTSUPP.
33827
25fe8932
JM
338282012-10-25 Joseph Myers <joseph@codesourcery.com>
33829
33830 * Makeconfig (run-program-prefix): Fix comment.
33831
cc1290d0
JM
338322012-10-24 Joseph Myers <joseph@codesourcery.com>
33833 Jim Blandy <jimb@codesourcery.com>
33834
33835 * Makeconfig (test-wrapper): New variable,
33836 (test-wrapper-env): Likewise.
33837 [$(cross-compiling) = yes && $(test-wrapper) != ""]
33838 (run-built-tests): Define to yes.
33839 (run-program-prefix): Use $(test-wrapper).
33840 (built-program-cmd): Likewise.
33841 * Rules (make-test-out): Use $(test-wrapper-env) and
33842 $(host-built-program-cmd).
33843 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33844 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33845 tst-pathopt.sh.
33846 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33847 $(test-wrapper-env) to tst-rtld-load-self.sh.
33848 ($(objpfx)order2.out): Use $(test-wrapper).
33849 ($(objpfx)tst-initorder.out): Likewise.
33850 ($(objpfx)tst-initorder2.out): Likewise.
33851 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33852 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33853 (test_wrapper_env): New variable. Use it to run ld.so.
33854 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33855 Use it to run ld.so.
33856 (test_wrapper_env): Likewise.
33857 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33858 $(test-wrapper) to run-iconv-test.sh.
33859 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33860 (ICONV): Use $test_wrapper.
33861 * posix/Makefile ($(objpfx)globtest.out): Pass
33862 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33863 globtest.sh, not $(run-program-prefix).
33864 * posix/globtest.sh (run_via_rtld_prefix): New variable.
33865 (test_wrapper): Likewise.
33866 (test_wrapper_env): Likewise. Use it to run globtest with HOME
33867 set together with run_via_rtld_prefix.
33868 (run_program_prefix): Define in terms of test_wrapper and
33869 run_via_rtld_prefix.
33870
6e6249d0
RM
338712012-10-24 Roland McGrath <roland@hack.frob.com>
33872
33873 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33874 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33875 Targets removed.
33876
33877 [BZ #14743]
33878 * include/time.h: Remove librt_hidden_proto (clock_gettime).
33879 Declare __clock_getres, __clock_gettime, __clock_settime,
33880 __clock_nanosleep, and __clock_getcpuclockid.
33881 * rt/clock_gettime.c: Define __clock_gettime as an alias.
33882 Remove librt_hidden_def (clock_gettime).
33883 * sysdeps/unix/clock_gettime.c: Likewise.
33884 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33885 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33886 * rt/clock_getres.c: Define __clock_getres as an alias.
33887 * sysdeps/posix/clock_getres.c: Likewise.
33888 * rt/clock_settime.c: Define __clock_settime as an alias.
33889 * sysdeps/unix/clock_settime.c: Likewise.
33890 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33891 * sysdeps/unix/clock_nanosleep.c: Likewise.
33892 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33893 * rt/clock-compat.c: New file.
33894 * rt/Makefile (librt-routines): Add clock-compat and move
33895 $(clock-routines) to ...
33896 (routines): ... here, new variable.
33897 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33898 Don't add get_clockfreq here.
33899 * rt/Versions (libc: GLIBC_2.17): New version set.
33900 Add clock_* symbols here.
33901 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
33902 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33903 (GLIBC_2.17): Add clock_* symbols.
33904 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33905 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33906 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33908 Likewise.
33909 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33910 Likewise.
33911 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33912 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33913 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33914 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33915 * NEWS: Mention the move.
33916
33917 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33918 Use __open, __read, __close rather than their public counterparts.
33919 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33920 (__get_clockfreq_via_cpuinfo): Likewise.
33921 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33922 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33923
33924 * config.h.in (HAVE_IFUNC): New #undef.
33925 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33926 was successful.
33927 * configure: Regenerated.
33928
0cae3f4b
MF
339292012-10-24 Mike Frysinger <vapier@gentoo.org>
33930
33931 * configure.in: Move READELF check to start of file.
33932 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33933 libc_cv_asm_gnu_indirect_function in the process.
33934 * configure: Regenerated.
33935
8175a253
MF
339362012-10-24 Mike Frysinger <vapier@gentoo.org>
33937
33938 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33939 send the output to /dev/null.
33940 (libc_cv_cc_with_libunwind): Likewise.
33941 (libc_cv_as_noexecstack): Likewise.
33942 * configure: Regenerate.
33943
0708a7d1
JM
339442012-10-24 Joseph Myers <joseph@codesourcery.com>
33945
10b40d85
JM
33946 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33947
0708a7d1
JM
33948 * posix/globtest.sh (TMPDIR): Do not set.
33949 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33950 (testout): Likewise.
33951
9fddec1a
AJ
339522012-10-24 Andreas Jaeger <aj@suse.de>
33953
3a8db22f
AJ
33954 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33955 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33956 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33957 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33958 posix_fadvise64, posix_fallocate64.
33959
9fddec1a
AJ
33960 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33961 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33962 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33963 Likewise.
33964 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33965 Likewise.
33966 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33967
33968 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33969 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33970 <bits/fcntl-linux.h>.
33971 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33972
33973 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33974 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33975 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33976 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33977 [__WORDSIZE != 64]: Likewise.
33978
ebfd1bbd
JM
339792012-10-23 Joseph Myers <joseph@codesourcery.com>
33980
03ac099f
JM
33981 * Makeconfig (run-built-tests): New variable.
33982 * Rules [$(cross-compiling) = yes]: Change condition to
33983 [$(run-built-tests) = no].
33984 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33985 to [$(run-built-tests) = yes].
33986 * elf/Makefile [$(cross-compiling) = no]: Likewise
33987 * grp/Makefile [$(cross-compiling) = no]: Likewise.
33988 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33989 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33990 * intl/Makefile [$(cross-compiling) = no]: Likewise.
33991 * io/Makefile [$(cross-compiling) = no]: Likewise.
33992 * libio/Makefile [$(cross-compiling) = no]: Likewise.
33993 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33994 * misc/Makefile [$(cross-compiling) = no]: Likewise.
33995 * posix/Makefile [$(cross-compiling) = no]: Likewise.
33996 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33997 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33998 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33999 * string/Makefile [$(cross-compiling) = no]: Likewise.
34000
ebfd1bbd
JM
34001 * posix/Makefile ($(objpfx)globtest.out): Pass
34002 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34003 $(rtld-installed-name).
34004 * posix/globtest.sh (elf_objpfx): Remove variable.
34005 (rtld_installed_name): Likewise.
34006 (library_path): Likewise.
34007 (run_program_prefix): New variable. Use for running globtest
34008 binary.
34009
166bca24
JB
340102012-10-23 Jim Blandy <jimb@codesourcery.com>
34011 Joseph Myers <joseph@codesourcery.com>
34012
34013 * Makeconfig (host-built-program-cmd): New variable.
34014 * elf/Makefile (tst-stackguard1-ARGS): Use
34015 $(host-built-program-cmd).
34016 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34017 (tst-spawn-ARGS): Likewise.
34018 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34019
88866099
JM
340202012-10-23 Joseph Myers <joseph@codesourcery.com>
34021 Jim Blandy <jimb@codesourcery.com>
34022
34023 * Makeconfig (run-via-rtld-prefix): New variable.
34024 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34025 (built-program-cmd): Likewise.
34026
b4b4c296
AJ
340272012-10-22 Andreas Jaeger <aj@suse.de>
34028
34029 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34030 __O_RSYNC if it exists, otherwise to O_SYNC.
34031
6fb54a22
JB
340322012-10-22 Jim Blandy <jimb@codesourcery.com>
34033 Joseph Myers <joseph@codesourcery.com>
34034
34035 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34036 /dev/null.
34037 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34038 from /dev/null
34039 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34040 /dev/null.
34041
481b90b9
AJ
340422012-10-22 Andreas Jaeger <aj@suse.de>
34043
2a0e2669
AJ
34044 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34045 Define always.
34046 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34047
76e38f9a
AJ
34048 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34049 bits/fcntl-linux.h.
34050
7cd37b43
AJ
34051 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34052 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34053
481b90b9
AJ
34054 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34055 to __O_LARGEFILE.
34056 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34057 to __O_LARGEFILE.
34058
aba75984
JB
340592012-10-21 Jim Blandy <jimb@codesourcery.com>
34060 Joseph Myers <joseph@codesourcery.com>
34061
34062 * config.make.in (NM): New variable.
34063
88d4247f
AJ
340642012-10-21 Andreas Jaeger <aj@suse.de>
34065
34066 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34067 definitions and declarations that are provided by
34068 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34069
f2eed205
L
340702012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34071
34072 [BZ #14683]
34073 * elf/Makefile (tests-static): Add tst-leaks1-static.
34074 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34075 ($(objpfx)tst-leaks1-static): New rule.
34076 ($(objpfx)tst-leaks1-static-mem): Likewise.
34077 (tst-leaks1-static-ENV): New macro.
34078 * elf/dl-open.c (dl_open_worker): Check the main application
34079 only if SHARED is defined.
34080 * elf/tst-leaks1-static.c: New file.
34081
335e6931
AJ
340822012-10-20 Andreas Jaeger <aj@suse.de>
34083
34084 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34085 generic values for Linux.
34086 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34087 and declarations that are provided by <bits/fcntl-linux.h> and
34088 include <bits/fcntl-linux.h>.
34089 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34090 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34091
ac5c94d3
RM
340922012-10-20 Roland McGrath <roland@hack.frob.com>
34093
34094 * io/fcntl.h: Move include of <bits/types.h> to the top and
34095 include it unconditionally.
34096
de54b33a
L
340972012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34098
228cfb01
L
34099 * wcsmbs/Makefile (tests-ifunc): New variable.
34100 (tests): Add $(tests-ifunc).
34101 * wcsmbs/test-wcschr-ifunc.c: New file.
34102 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34103 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34104 * wcsmbs/test-wcslen-ifunc.c: Likewise.
34105 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34106 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34107
69f07e5f
L
34108 * string/Makefile (tests-ifunc): New variable.
34109 (tests): Add $(tests-ifunc).
34110 * string/test-memccpy.c (TEST_NAME): New macro.
34111 * string/test-memchr.c (TEST_NAME): Likewise.
34112 * string/test-memcmp.c (TEST_NAME): Likewise.
34113 * string/test-memcpy.c (TEST_NAME): Likewise.
34114 * string/test-memmem.c (TEST_NAME): Likewise.
34115 * string/test-memmove.c (TEST_NAME): Likewise.
34116 * string/test-memset.c (TEST_NAME): Likewise.
34117 * string/test-rawmemchr.c (TEST_NAME): Likewise.
34118 * string/test-stpcpy.c (TEST_NAME): Likewise.
34119 * string/test-stpncpy.c (TEST_NAME): Likewise.
34120 * string/test-strcasecmp.c (TEST_NAME): Likewise.
34121 * string/test-strcasestr.c (TEST_NAME): Likewise.
34122 * string/test-strcat.c (TEST_NAME): Likewise.
34123 * string/test-strchr.c (TEST_NAME): Likewise.
34124 * string/test-strcmp.c(TEST_NAME): Likewise.
34125 * string/test-strcpy.c (TEST_NAME): Likewise.
34126 * string/test-strcspn.c (TEST_NAME): Likewise.
34127 * string/test-strlen.c (TEST_NAME): Likewise.
34128 * string/test-strncasecmp.c (TEST_NAME): Likewise.
34129 * string/test-strncmp.c (TEST_NAME): Likewise.
34130 * string/test-strncpy.c (TEST_NAME): Likewise.
34131 * string/test-strnlen.c (TEST_NAME): Likewise.
34132 * string/test-strpbrk.c (TEST_NAME): Likewise.
34133 * string/test-strrchr.c (TEST_NAME): Likewise.
34134 * string/test-strspn.c (TEST_NAME): Likewise.
34135 * string/test-strstr.c (TEST_NAME): Likewise.
34136 * string/test-bcopy-ifunc.c: New file.
34137 * string/test-bzero-ifunc.c: Likewise.
34138 * string/test-memccpy-ifunc.c: Likewise.
34139 * string/test-memchr-ifunc.c: Likewise.
34140 * string/test-memcmp-ifunc.c: Likewise.
34141 * string/test-memcpy-ifunc.c: Likewise.
34142 * string/test-memmem-ifunc.c: Likewise.
34143 * string/test-memmove-ifunc.c: Likewise.
34144 * string/test-mempcpy-ifunc.c: Likewise.
34145 * string/test-memset-ifunc.c: Likewise.
34146 * string/test-rawmemchr-ifunc.c: Likewise.
34147 * string/test-stpcpy-ifunc.c: Likewise.
34148 * string/test-stpncpy-ifunc.c: Likewise.
34149 * string/test-strcasecmp-ifunc.c: Likewise.
34150 * string/test-strcasestr-ifunc.c: Likewise.
34151 * string/test-strcat-ifunc.c: Likewise.
34152 * string/test-strchr-ifunc.c: Likewise.
34153 * string/test-strchrnul-ifunc.c: Likewise.
34154 * string/test-strcmp-ifunc.c: Likewise.
34155 * string/test-strcpy-ifunc.c: Likewise.
34156 * string/test-strcspn-ifunc.c: Likewise.
34157 * string/test-strlen-ifunc.c: Likewise.
34158 * string/test-strncasecmp-ifunc.c: Likewise.
34159 * string/test-strncat-ifunc.c: Likewise.
34160 * string/test-strncmp-ifunc.c: Likewise.
34161 * string/test-strncpy-ifunc.c: Likewise.
34162 * string/test-strnlen-ifunc.c: Likewise.
34163 * string/test-strpbrk-ifunc.c: Likewise.
34164 * string/test-strrchr-ifunc.c: Likewise.
34165 * string/test-strspn-ifunc.c: Likewise.
34166 * string/test-strstr-ifunc.c: Likewise.
34167
de54b33a
L
34168 * debug/Makefile (tests-ifunc): New variable.
34169 (tests): Add $(tests-ifunc).
34170 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34171 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34172 * debug/test-stpcpy_chk-ifunc.c: New file.
34173 * debug/test-strcpy_chk-ifunc.c: Likewise.
34174
88481c16
SP
341752012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
34176
34177 [BZ #13601]
34178 * elf/dl-load.c (open_verify): Retry read if the entire ELF
34179 header is not read in.
34180
135948bd
JM
341812012-10-19 Joseph Myers <joseph@codesourcery.com>
34182
89f1c388
JM
34183 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
34184 script to $(SHELL) as $<. Pass $(common-objpfx) to script
34185 directly. Pass built executable to script as
34186 $(built-program-cmd).
34187 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
34188 $testprogram without using LD_LIBRARY_PATH and $ldso.
34189
e40a0d21
JM
34190 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34191 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34192 $(rtld-installed-name).
34193 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34194 (rtld_installed_name): Likewise.
34195 (library_path): Likewise.
34196 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
34197 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34198 $(run-program-prefix) to tst-tables.sh.
34199 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
34200 it to run tst-table-from and tst-table-to.
34201 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34202 Pass it to tst-table.sh.
34203 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34204 $(run-program-prefix) to tst-gettext.sh.
34205 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34206 tst-translit.sh.
34207 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34208 tst-gettext2.sh.
34209 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
34210 to run tst-gettext.
34211 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
34212 to run tst-gettext2.
34213 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
34214 to run tst-translit.
34215 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34216 $(run-program-prefix) to tst-mtrace.sh.
34217 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
34218 to run tst-mtrace.
34219 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34220 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34221 $(rtld-installed-name).
34222 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34223 (rtld_installed_name): Likewise.
34224 (run_program_prefix): New variable. Use it to run wordexp-test.
34225
728e272a
JM
34226 * Makeconfig (ARCH): Remove all definitions.
34227 (machine): Likewise.
34228 [ARCH]: Remove conditional code.
34229 [!objdir]: Give error.
34230 [!objdir] (objpfx): Remove.
34231 [!objdir] (common-objpfx): Likewise.
34232 [!objdir] (common-objdir): Likewise.
34233 * configure.in (config_makefile): Remove. Hardcode Makefile in
34234 AC_CONFIG_FILES call.
34235 * configure: Regenerated.
34236
d528cdcf
JM
34237 [BZ #13888]
34238 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34239 or TMPDIR.
34240 (testout): Likewise.
34241
135948bd
JM
34242 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34243 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34244 $(rtld-installed-name).
34245 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34246 (rtld_installed_name): Likwise.
34247 (runit): Remove function.
34248 (run_getconf): New variable, Use it for running getconf binary.
34249
38c78296
L
342502012-10-18 H.J. Lu <hongjiu.lu@intel.com>
34251
34252 [BZ #14716]
34253 * string/test-memmem.c (check_result): New function.
34254 (do_one_test): Use it.
34255 (check1): New function.
34256 (test_main): Use it.
34257
d077f65f
MT
342582012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
34259
34260 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34261
ced52c71
JM
342622012-10-18 Joseph Myers <joseph@codesourcery.com>
34263
34264 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34265 (_G_LSEEK64): Likewise.
34266 (_G_MMAP64): Likewise.
34267 (_G_FSTAT64): Likewise.
34268 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34269 (_G_LSEEK64): Likewise.
34270 (_G_MMAP64): Likewise.
34271 (_G_FSTAT64): Likewise.
34272 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34273 unconditional. Call __mmap64 directly.
34274 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34275 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
34276 __lseek64 directly.
34277 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34278 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
34279 __mmap64 directly.
34280 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34281 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
34282 __lseek64 directly.
34283 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34284 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
34285 __lseek64 directly.
34286 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34287 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
34288 __lseek64 directly.
34289 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34290 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
34291 __fxstat64 directly.
34292 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34293 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34294 unconditional.
34295 (freopen64) [!_G_OPEN64]: Remove conditional code.
34296 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34297 unconditional.
34298 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34299 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34300 unconditional.
34301 (ftello64) [!_G_LSEEK64]: Remove conditional code.
34302 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34303 unconditional.
34304 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34305 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34306 unconditional.
34307 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34308 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34309 unconditional.
34310 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34311 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34312 unconditional.
34313 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34314 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34315 unconditional.
34316 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34317
b741de23
SP
343182012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34319
34320 [BZ #12140]
34321 * manual/memory.texi (Malloc Tunable Parameters): Add note
34322 about free list pointers overwriting some perturb bytes.
34323 Wording suggested by Roland McGrath.
34324
f9b9d9c9
JM
343252012-10-17 Joseph Myers <joseph@codesourcery.com>
34326
34327 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34328 (lgamma_test): Likewise.
34329 (tgamma_test): Likewise.
34330
172a631a
FW
343312012-10-16 Florian Weimer <fweimer@redhat.com>
34332
34333 [BZ #14700]
34334 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34335 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34336
e9f37252
MK
343372012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
34338
34339 * NEWS: Mention BZ #14716.
34340 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34341 when removing AVAILABLE1_USES_J macro.
34342
d394eb74
L
343432012-10-12 H.J. Lu <hongjiu.lu@intel.com>
34344
34345 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34346 (__bswap_64): __uint64_t for unsigned 64-bit int.
34347
ca38dc17
AS
343482012-10-12 Andreas Schwab <schwab@linux-m68k.org>
34349
34350 * include/string.h (memmem): Declare libc hidden alias.
34351 * string/memmem.c (memmem): Define libc hidden alias.
34352 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34353 __read, __close instead of open, read, close.
34354
9a387d1f
L
343552012-10-11 H.J. Lu <hongjiu.lu@intel.com>
34356
ac49ecaf
L
34357 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34358 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34359 global and hidden.
34360 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34361 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34362 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34363 Likewise.
34364 (__rawmemchr_sse2): Likewise.
34365 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34366 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34367 (__strchr_sse2): Likewise.
34368 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34369 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34370 (__strcasecmp_sse2): Likewise.
34371 (__strncasecmp_sse2): Likewise.
34372 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34373 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34374 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34375 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34376 (__strrchr_sse2): Likewise.
34377 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34378 ifunc-impl-list.c.
34379 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34380 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34381 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34382 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34383 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34384 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34385 * sysdeps/x86_64/multiarch/memset.S: Likewise.
34386 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34387 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34388 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34389 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34390 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34391 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34392 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34393 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34394 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34395 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34396 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34397 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34398 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34399 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34400 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34401 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34402 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34403 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34404 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34405 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34406 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34407 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34408 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34409
b090e8ea
L
34410 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34411 global and hidden.
34412 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34413 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34414 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34415 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34416 Likewise.
34417 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34418 Likewise.
34419 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34420 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34421 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34422 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34423 ifunc-impl-list.c.
34424 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34425 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34426 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34427 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34428 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34429 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34430 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34431 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34432 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34433 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34434 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34435 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34436 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34437 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34438 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34439 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34440 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34441 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34442 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34443 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34444 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34445 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34446 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34447 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34448 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34449 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34450 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34451 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34452 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34453 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34454 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34455 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34456 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34457 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34458 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34459 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34460 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34461 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34462 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34463 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34464 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34465
11dd4af6
L
34466 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34467 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34468 * include/ifunc-impl-list.h: New file.
34469 * misc/ifunc-impl-list.c: Likewise.
34470 * misc/Makefile (routines): Add ifunc-impl-list.
34471 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34472 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
34473 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34474 TEST_NAME]: New variables.
11dd4af6
L
34475 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34476 are defined.
34477 (test_init): Call __libc_ifunc_impl_list to initialize
34478 func_list if TEST_IFUNC and TEST_NAME are defined.
34479
9a387d1f
L
34480 * string/Makefile (strop-tests): Add bcopy and bzero.
34481 * string/test-bcopy.c: New file.
34482 * string/test-bzero.c: Likewise.
34483 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34484 defined.
34485 * string/test-memset.c: Support bzero test if TEST_BZERO is
34486 defined.
34487 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34488 __libc_memmove.
34489 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34490 __libc_memset.
34491 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34492 of memset.
34493
472371b9
JM
344942012-10-10 Joseph Myers <joseph@codesourcery.com>
34495
1e4a9536
JM
34496 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34497 * configure: Regenerated.
34498
d173d12e
JM
34499 * Makeconfig (+link-static-before-libc): Don't include
34500 $(link-static-libc).
34501
472371b9
JM
34502 * libio/libio.h (_IO_pos_t): Remove.
34503
89a3ad0b
AO
345042012-10-10 Alexandre Oliva <aoliva@redhat.com>
34505
34506 * NEWS: Add note about FIPS mode. Wording suggested by Roland
34507 McGrath.
34508
e7451425
AO
345092012-10-10 Alexandre Oliva <aoliva@redhat.com>
34510
34511 * crypt/crypt-entry.c: Include fips-private.h.
34512 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34513 * crypt/md5c-test.c (main): Tolerate disabled MD5.
34514 * sysdeps/unix/sysv/linux/fips-private.h: New file.
34515 * sysdeps/generic/fips-private.h: New file, dummy fallback.
34516
4ba74a35
AO
345172012-10-10 Alexandre Oliva <aoliva@redhat.com>
34518
34519 * crypt/crypt-private.h: Include stdbool.h.
34520 (_ufc_setup_salt_r): Return bool.
34521 * crypt/crypt-entry.c: Include errno.h.
34522 (__crypt_r): Return NULL with EINVAL for bad salt.
34523 * crypt/crypt_util.c (bad_for_salt): New.
34524 (_ufc_setup_salt_r): Check that salt is long enough and within
34525 the specified alphabet.
34526 * crypt/badsalttest.c: New file.
34527 * crypt/Makefile (tests): Add it.
34528 ($(objpfx)badsalttest): New.
34529
f96f1242
MK
345302012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
34531
34532 * NEWS: Add entry for BZ #14602.
34533
0e8e0c1c
JM
345342012-10-09 Joseph Myers <joseph@codesourcery.com>
34535
34536 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34537 type-generic.
34538 * math/libm-test.inc: Update comment listing what functions and
34539 macros are tested.
34540 (isgreater_test): New function.
34541 (isgreaterequal_test): Likewise.
34542 (isless_test): Likewise.
34543 (islessequal_test): Likewise.
34544 (islessgreater_test): Likewise.
34545 (isunordered_test): Likewise.
34546 (main): Call the new functions.
34547
273edc5e
RM
345482012-10-09 Roland McGrath <roland@hack.frob.com>
34549
b8493de0
RM
34550 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34551 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34552 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34553 * sysdeps/i386/configure: Regenerated.
34554 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34555 * sysdeps/mach/configure: Regenerated.
34556 * sysdeps/mach/hurd/configure: Regenerated.
34557 * sysdeps/powerpc/configure: Regenerated.
34558 * sysdeps/powerpc/powerpc32/configure: Regenerated.
34559 * sysdeps/powerpc/powerpc64/configure: Regenerated.
34560 * sysdeps/s390/s390-32/configure: Regenerated.
34561 * sysdeps/s390/s390-64/configure: Regenerated.
34562 * sysdeps/sh/configure: Regenerated.
34563 * sysdeps/sparc/configure: Regenerated.
34564 * sysdeps/unix/sysv/linux/configure: Regenerated.
34565 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34566 * sysdeps/x86_64/configure: Regenerated.
34567
273edc5e
RM
34568 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34569 defined. Don't check if MAP is NULL.
34570
c8450f70
JM
345712012-10-09 Joseph Myers <joseph@codesourcery.com>
34572
34573 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34574 (_G_stat64): Likewise.
34575 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34576 (_G_stat64): Likewise.
34577 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34578 instead of struct _G_stat64.
34579 * libio/fileops.c (mmap_remap_check): Likewise.
34580 (decide_maybe_mmap): Likewise.
34581 (_IO_new_file_seekoff): Likewise.
34582 (_IO_file_stat): Likewise.
34583 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34584 _G_off64_t.
34585 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34586 instead of struct _G_stat64.
34587 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34588
57e605ba
MK
345892012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
34590
34591 [BZ #14602]
34592 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34593 Replace with ...
34594 (CHECK_EOL): New macro.
34595 (two_way_short_needle): Check beginning of haystack for EOL. Use
34596 CHECK_EOL.
34597 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34598 Replace with CHECK_EOL.
34599 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34600 Replace with CHECK_EOL.
34601
ef1bb361
JM
346022012-10-08 Joseph Myers <joseph@codesourcery.com>
34603
34604 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34605 type-generic.
34606 * math/libm-test.inc: Update comment listing what functions and
34607 macros are tested.
34608 (finite_test): New function.
34609 (isinf_test): Likewise.
34610 (isnan_test): Likewise.
34611 (fpclassify_test): Test subnormal input.
34612 (isfinite_test): Likewise.
34613 (isnormal_test): Likewise.
34614 (main): Call the new functions.
34615
55f11534
JN
346162012-10-08 Jonathan Nieder <jrnieder@gmail.com>
34617
34618 [BZ #14660]
34619 * Makerules (%.dynsym): Force C locale when running
34620 $(OBJDUMP) --dynamic-syms.
34621
1ab29350
AS
346222012-10-08 Andreas Schwab <schwab@linux-m68k.org>
34623
34624 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34625 <stdint.h>.
34626
f1ecb7ef
DM
346272012-10-06 David S. Miller <davem@davemloft.net>
34628
34629 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34630 upper 32-bits of the length value in %o2 since we use branch-on-register
34631 tests which consider the entire 64-bit register.
34632
5d41d91a
L
346332012-10-06 H.J. Lu <hongjiu.lu@intel.com>
34634
34635 * string/test-strstr.c (check2): Add a test for page boundary.
34636
3baddb72
DM
346372012-10-05 David S. Miller <davem@davemloft.net>
34638
34639 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34640 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34641 file.
34642 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34643 sysdep_routines.
34644 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34645 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34646 and bzero when HWCAP_SPARC_CRYPTO is present.
34647
9cee5585
L
346482012-10-05 H.J. Lu <hongjiu.lu@intel.com>
34649
d7e0dab9
L
34650 [BZ #14602]
34651 * string/test-strstr.c (check2): New function.
34652 (test_main): Call check2.
34653
03759f47
L
34654 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34655 and bug-strchr1.
34656 * string/bug-strcasestr1.c (do_test): Moved to ...
34657 * string/test-strcasestr.c (check1): Here. New function.
34658 (do_one_test): Break out result checking code into ...
34659 (check_result): This. New function.
34660 (do_one_test): Call check_result.
34661 (test_main): Call check1.
34662 * string/bug-strchr1.c (do_test): Moved to ...
34663 * string/test-strchr.c (check1): Here. New function.
34664 (do_one_test): Break out result checking code into ...
34665 (check_result): This. New function.
34666 (do_one_test): Call check_result.
34667 (test_main): Call check1.
34668 * string/bug-strstr1.c (main): Moved to ...
046f153e 34669 * string/test-strstr.c (check1): Here. New function.
03759f47
L
34670 (do_one_test): Break out result checking code into ...
34671 (check_result): This. New function.
34672 (do_one_test): Call check_result.
34673 (test_main): Call check1.
34674 * string/bug-strcasestr1.c: Removed.
34675 * string/bug-strchr1.c: Likewise.
34676 * string/bug-strstr1.c: Likewise.
34677
53cea63e
L
34678 * elf/Makefile (dl-routines): Add hwcaps.
34679 * elf/dl-support.c (_dl_important_hwcaps): Removed.
34680 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34681 (_dl_important_hwcaps): Moved to ...
34682 * elf/dl-hwcaps.c: Here. New file.
34683 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34684
9cee5585 34685 [BZ #14557]
bb859b06
L
34686 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34687 if IS_IN_rtld isn't defined.
34688
9cee5585
L
34689 * elf/dl-support.c (_dl_sysinfo_map): New.
34690 Include "get-dynamic-info.h" and "setup-vdso.h".
34691 (_dl_non_dynamic_init): Call setup_vdso.
34692 * elf/dynamic-link.h: Don't include <assert.h>.
34693 (elf_get_dynamic_info): Moved to ...
34694 * elf/get-dynamic-info.h: Here. New file.
34695 * elf/dynamic-link.h: Include "get-dynamic-info.h".
34696 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34697 * elf/setup-vdso.h: Here. New file.
34698 * elf/rtld.c: Include "setup-vdso.h".
34699 (dl_main): Call setup_vdso.
34700
23c31b76
JM
347012012-10-05 Joseph Myers <joseph@codesourcery.com>
34702
28234b07
JM
34703 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34704 creal in comment listing functions tested. List finite, isinf,
34705 isnan, isless, islessequal, isgreater, isgreaterequal,
34706 islessgreater, isunordered, lgamma_r and pow10 as functions and
34707 macros not tested. Mention which functions not tested are aliases
34708 for other functions. Fix typo. Note that signs of NaNs are not
34709 tested.
34710
23c31b76
JM
34711 * scripts/config.guess: Update from config.git.
34712 * scripts/config.sub: Likewise.
34713
9043e228
RM
347142012-10-04 Roland McGrath <roland@hack.frob.com>
34715
34716 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34717 * misc/madvise.c (madvise): Renamed to __madvise.
34718 Make madvise a weak alias.
34719 * include/sys/mman.h: Declare __madvise.
34720 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34721 * sysdeps/unix/syscalls.list
34722 (madvise): Make __madvise the strong name, and madvise a weak alias.
34723 * sysdeps/unix/sysv/linux/syscalls.list
34724 (madvise, mmap): Remove redundant entries.
34725 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34726 * malloc/malloc.c (mtrim): Likewise.
34727 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34728
f57f8055
RM
347292012-10-03 Roland McGrath <roland@hack.frob.com>
34730
34731 * sysdeps/mach/hurd/dl-cache.c: File removed.
34732 * config.h.in (USE_LDCONFIG): New #undef.
34733 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34734 * configure: Regenerated.
34735 * elf/Makefile (dl-routines): Add dl-cache only under
34736 [$(use-ldconfig) = yes].
34737 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34738 cache on [USE_LDCONFIG].
34739 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34740 [USE_LDCONFIG].
34741 * elf/rtld.c (dl_main): Likewise.
34742
5bb0c10a
PT
347432012-10-03 Pino Toscano <toscano.pino@tiscali.it>
34744
34745 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34746 _SC_LEVEL4_CACHE_LINESIZE.
34747
010188c6
RM
347482012-10-03 Roland McGrath <roland@hack.frob.com>
34749
34750 * sysdeps/unix/bsd/confstr.h: File removed.
34751
b6c5ec07
AO
347522012-10-02 Alexandre Oliva <aoliva@redhat.com>
34753
34754 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34755 sys/sdt-config.h.
34756
408223d4
RM
347572012-10-02 Roland McGrath <roland@hack.frob.com>
34758
34759 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34760 Make 'mapoff' field ElfW(Off) rather than off_t.
34761
bb9510dc
DL
347622012-10-02 Dmitry V. Levin <ldv@altlinux.org>
34763
fc997c6e
DL
34764 * nscd/Makefile: Remove nscd-cflags and all its users.
34765 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34766 (CFLAGS-nonlib): Add compiler flags for nscd modules.
34767
bb9510dc
DL
34768 [BZ #10631]
34769 * malloc.c (malloc_printerr): Clarify error message.
34770
05699367
L
347712012-10-02 H.J. Lu <hongjiu.lu@intel.com>
34772
34773 [BZ #14648]
34774 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34775 Set bit_FMA_Usable if FMA is supported.
34776 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34777 macro.
34778 (bit_FMA4_Usable): Updated.
34779 (index_FMA_Usable): New macro.
34780 (CPUID_FMA): Likewise
34781 (HAS_FMA): Defined with bit_FMA_Usable.
34782
51367701
RM
347832012-10-01 Roland McGrath <roland@hack.frob.com>
34784
34785 * bits/types.h (__swblk_t): Type removed.
34786 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34787 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34788 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34789 (__SWBLK_T_TYPE): Likewise.
34790 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34791 (__SWBLK_T_TYPE): Likewise.
34792 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34793 (__SWBLK_T_TYPE): Likewise.
34794 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34795 (__SWBLK_T_TYPE): Likewise.
34796
4d57bf63 347972012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 34798 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
34799
34800 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34801 (xdr_mapname): Use YPMAXMAP as maxsize.
34802 (xdr_peername): Use YPMAXPEER as maxsize.
34803 (xdr_keydat): Use YPAXRECORD as maxsize.
34804 (xdr_valdat): Use YPMAXRECORD as maxsize.
34805
93c65d43
RM
348062012-10-01 Roland McGrath <roland@hack.frob.com>
34807
497a03d6
RM
34808 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34809
93c65d43
RM
34810 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34811 * csu/init-first.c: ... here.
34812 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34813 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34814 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34815 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34816 * sysdeps/i386/init-first.c: File removed.
34817 * sysdeps/sh/init-first.c: File removed.
34818
bec749fd
JM
348192012-10-01 Joseph Myers <joseph@codesourcery.com>
34820
34821 [BZ #14645]
34822 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34823 if x * y might underflow to zero and z is zero.
34824 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34825 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34826 * math/libm-test.inc (min_subnorm_value): New variable.
34827 (fma_test): Add more tests.
34828 (fma_test_towardzero): Likewise.
34829 (fma_test_downward): Likewise
34830 (fma_test_upward): Likewise.
34831 (initialize): Set min_subnorm_value.
34832
8ec5b013
JM
348332012-09-29 Joseph Myers <joseph@codesourcery.com>
34834
34835 [BZ #14638]
34836 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34837 0 + 0.
34838 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34839 mode for addition resulting in exact zero.
34840 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34841 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34842 exact 0 + 0.
34843 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34844 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34845 * math/libm-test.inc (fma_test): Add more tests.
34846 (fma_test_towardzero): New function.
34847 (fma_test_downward): Likewise.
34848 (fma_test_upward): Likewise.
34849 (main): Call the new functions.
34850
b1fa802e
DM
348512012-09-28 David S. Miller <davem@davemloft.net>
34852
34853 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34854
d3b9fd9e
RM
348552012-09-28 Roland McGrath <roland@hack.frob.com>
34856
ea4d37b3
RM
34857 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34858 instead of SIGALRM.
34859
ac51c949
RM
34860 * sysdeps/gnu/_G_config.h: Moved to ...
34861 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34862 * sysdeps/mach/hurd/_G_config.h: Moved to ...
34863 * sysdeps/generic/_G_config.h: ... here.
34864
28c195f7
RM
34865 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
34866
848917f9
RM
34867 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34868
6bacf05b
RM
34869 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34870 Conditionalize target on [libnss_test1.so-version].
34871
91363dbb
RM
34872 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34873
cc87f7d8
RM
34874 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34875 (elfobjdir): Move out of conditionals.
34876
b1c608fe
RM
34877 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34878 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34879 (__nss_lookup_function): Conditionalize label remove_from_tree on
34880 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 34881
1d9a6d96
DM
348822012-09-28 David S. Miller <davem@davemloft.net>
34883
34884 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34885 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34886 file.
34887 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34888 sysdep_routines.
34889 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34890 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34891 when HWCAP_SPARC_CRYPTO is present.
34892
72581615
PT
348932012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34894
34895 * io/tst-mknodat.c: Create a FIFO instead of a socket.
34896
715a900c
JL
348972012-09-28 Andreas Schwab <schwab@linux-m68k.org>
34898
34899 [BZ #6530]
34900 * stdio-common/vfprintf.c (process_string_arg): Revert
34901 2000-07-22 change.
34902
349032011-09-28 Jonathan Nieder <jrnieder@gmail.com>
34904
34905 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34906 for testcase.
34907 * stdio-common/tst-sprintf.c: Include <locale.h>
34908 (main): Test sprintf's handling of incomplete multibyte
34909 characters.
34910
9bac1d86
L
349112012-09-28 H.J. Lu <hongjiu.lu@intel.com>
34912
34913 * elf/dl-runtime.c (VERSYMIDX): Removed.
34914 * elf/dl-version.c (VERSYMIDX): Likewise.
34915 * elf/do-rel.h (VERSYMIDX): Likewise.
34916 (VALIDX): Likewise.
34917 * elf/dynamic-link.h (VERSYMIDX): Likewise.
34918 * elf/rtld.c (VALIDX): Likewise.
34919 (ADDRIDX): Likewise.
9bac1d86
L
34920 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34921 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34922 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
34923 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34924 (VALIDX): Likewise.
34925 (ADDRIDX): Likewise.
9bac1d86 34926
b31606c0
PT
349272012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34928
34929 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34930
11541177
JL
349312012-09-28 Dmitry V. Levin <ldv@altlinux.org>
34932
34933 [BZ #11438]
34934 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34935 to global scope.
34936 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34937 addresses are in the same scope as 192.0.2/24.
34938 * posix/gai.conf: Document new scope table defaults.
34939
adb26fae
SP
349402012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34941
34942 [BZ #5298]
34943 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34944 for ftell. Compute offsets from write pointers instead.
34945 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34946
4573c6b0
SP
349472012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34948
34949 [BZ #14543]
34950 * libio/Makefile (tests): New test case tst-fseek.
34951 * libio/tst-fseek.c: New test case to verify that fseek/ftell
34952 combination works in wide mode.
34953 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34954 state when the external buffer state changes.
34955
aa9bbfe6
DM
349562012-09-27 David S. Miller <davem@davemloft.net>
34957
34958 [BZ #14376]
34959 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34960 pass reloc->r_addend in as the 'high' argument to
34961 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34962
784421e7
DM
34963 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34964
c39bc8b8
PT
349652012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34966
34967 * rt/tst-aio2.c: Include <pthread.h>.
34968 * rt/tst-aio3.c: Likewise.
34969
1ccc2399
SE
349702012-09-27 Steve Ellcey <sellcey@mips.com>
34971
34972 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34973
31ed4153
L
349742012-09-27 H.J. Lu <hongjiu.lu@intel.com>
34975
25f5f885
L
34976 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34977 contents on [SHARED].
31ed4153 34978
b7bfe116
MP
349792012-09-26 Marek Polacek <polacek@redhat.com>
34980
34981 [BZ #14530]
34982 [BZ #13741]
34983 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34984 for C++ and GCC <4.3 as well as for non GCC compilers.
34985
43c4edba
MT
349862012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
34987
34988 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34989
6a1bf82f
RM
349902012-09-25 Roland McGrath <roland@hack.frob.com>
34991
34992 * Makefile.in (all, install): Declare with .PHONY.
34993 Reported by Michael Hope <michael.hope@linaro.org>.
34994
8ad11b9a
TMQMF
349952012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34996
34997 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34998 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34999 system header.
35000 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35001 Likewise.
35002 (sydep_routines): Add the new and the internal functions.
35003 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35004 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35005 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35006 (GLIBC_2.17): Add the new function.
35007 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35008 (GLIBC_2.17): Likewise.
35009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35010 (GLIBC_2.17): Likewise.
35011 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35012 (GLIBC_2.17): Likewise.
35013 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35014
7e2fca8d
AM
350152012-09-25 Alan Modra <amodra@gmail.com>
35016
35017 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35018 Add release barrier before setting once_control to say
35019 initialisation is done. Add hints on lwarx. Use macro in
35020 place of isync.
35021 (clear_once_control): Add release barrier.
35022
b87c4b24
JM
350232012-09-25 Joseph Myers <joseph@codesourcery.com>
35024
d032e0d2
JM
35025 [BZ #13629]
35026 * math/s_clog.c (__clog): Handle more values close to |z| = 1
35027 specially.
35028 * math/s_clog10.c (__clog10): Likewise.
35029 * math/s_clog10f.c (__clog10f): Likewise.
35030 * math/s_clog10l.c (__clog10l): Likewise.
35031 * math/s_clogf.c (__clogf): Likewise.
35032 * math/s_clogl.c (__clogl): Likewise.
35033 * math/Makefile (libm-calls): Add x2y2m1.
35034 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35035 (__x2y2m1): Likewise.
35036 (__x2y2m1l): Likewise.
35037 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35038 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35039 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35040 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35041 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35042 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35043 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35044 * sysdeps/i386/fpu/libm-test-ulps: Update.
35045 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35046
b87c4b24
JM
35047 [BZ #14621]
35048 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35049 int as type of variable DEPTH.
35050 (glob): Use size_t instead of int as type of variables NEWCOUNT
35051 and OLD_PATHC.
35052
6d3bf199
LD
350532012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35054
22bf5c17
LD
35055 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35056 Add s_sincosf-sse2.
35057 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35058 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35059 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35060 macros for using routine as __sincosf_ia32.
35061 Use macro for function declaration and weak_alias.
35062 * sysdeps/i386/fpu/libm-test-ulps: Update.
35063
35064 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35065 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35066
35067 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
35068 subnormal argument.
35069 * math/s_cexpf.c (__cexpf): Likewise.
35070 * math/s_csinf.c (__csinf): Likewise.
35071 * math/s_csinhf.c (__csinhf): Likewise.
35072 * math/s_ctanf.c (__ctanf): Likewise.
35073 * math/s_ctanhf.c (__ctanhf): Likewise.
35074 * math/s_ccosh.c (__ccoshf): Likewise.
35075 * math/s_cexp.c (__cexpl): Likewise.
35076 * math/s_csin.c (__csin): Likewise.
35077 * math/s_csinh.c (__csinh): Likewise.
35078 * math/s_ctan.c (__ctan): Likewise.
35079 * math/s_ctanh.c (ctanh): Likewise.
35080 * math/s_ccoshl.c (__ccoshl): Likewise.
35081 * math/s_cexpl.c (__cexpl): Likewise.
35082 * math/s_csinl.c (__csinl): Likewise.
35083 * math/s_csinhl.c (__csinhl): Likewise.
35084 * math/s_ctanl.c (__ctanl): Likewise.
35085 * math/s_ctanhl.c (__ctanhl): Likewise.
35086
203e5603
JM
350872012-09-25 Joseph Myers <joseph@codesourcery.com>
35088
35089 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35090 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35091 (_IO_off_t): Define to __off_t, not _G_off_t.
35092 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35093 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35094 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35095 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35096 type of __dummy and __dummy2 fields.
35097 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35098 (_G_ssize_t): Likewise.
35099 (_G_off_t): Likewise.
35100 (_G_pid_t): Likewise.
35101 (_G_uid_t): Likewise.
35102 (_G_wchar_t): Likewise.
35103 (_G_wint_t): Likewise.
35104 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35105 (_G_ssize_t): Likewise.
35106 (_G_off_t): Likewise.
35107 (_G_pid_t): Likewise.
35108 (_G_uid_t): Likewise.
35109 (_G_wchar_t): Likewise.
35110 (_G_wint_t): Likewise.
35111 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35112 (_G_ssize_t): Likewise.
35113 (_G_off_t): Likewise.
35114 (_G_pid_t): Likewise.
35115 (_G_uid_t): Likewise.
35116 (_G_wchar_t): Likewise.
35117 (_G_wint_t): Likewise.
35118
9fab36eb
SP
351192012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35120
35121 * malloc/arena.c: Include malloc-sysdep.h.
35122 (shrink_heap): Use check_may_shrink_heap to decide if madvise
35123 is sufficient to shrink the heap or an unmap is needed.
35124 * sysdeps/generic/malloc-sysdep.h: New file. Define
35125 new function check_may_shrink_heap.
35126 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
35127 new function check_may_shrink_heap.
35128
2b4f00d1
SP
351292012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35130
35131 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35132 comments.
35133
9a9028b1
DL
351342012-09-24 Dmitry V. Levin <ldv@altlinux.org>
35135
57c69bef
DL
35136 * catgets/test-gencat.sh: Add "set -e".
35137 * elf/tst-pathopt.sh: Likewise.
35138 * grp/tst_fgetgrent.sh: Likewise.
35139 * iconvdata/run-iconv-test.sh: Likewise.
35140 * intl/tst-gettext.sh: Likewise.
35141 * intl/tst-gettext2.sh: Likewise.
35142 * intl/tst-gettext4.sh: Likewise.
35143 * intl/tst-gettext6.sh: Likewise.
35144 * intl/tst-translit.sh: Likewise.
35145 * io/ftwtest-sh: Likewise.
35146 * libio/test-freopen.sh: Likewise.
35147 * malloc/tst-mtrace.sh: Likewise.
35148 * posix/globtest.sh: Likewise.
35149 * posix/tst-getconf.sh: Likewise.
35150 * posix/wordexp-tst.sh: Likewise.
35151 * stdio-common/tst-printf.sh: Likewise.
35152 * stdio-common/tst-unbputc.sh: Likewise.
35153 * stdlib/tst-fmtmsg.sh: Likewise.
35154 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35155 * catgets/Makefile: Do not specify -e option when running
35156 testsuite shell scripts.
35157 * elf/Makefile: Likewise.
35158 * grp/Makefile: Likewise.
35159 * iconvdata/Makefile: Likewise.
35160 * intl/Makefile: Likewise.
35161 * io/Makefile: Likewise.
35162 * libio/Makefile: Likewise.
35163 * malloc/Makefile: Likewise.
35164 * posix/Makefile: Likewise.
35165 * stdio-common/Makefile: Likewise.
35166 * stdlib/Makefile: Likewise.
35167 * sysdeps/x86_64/Makefile: Likewise.
35168
9a9028b1
DL
35169 * io/ftwtest-sh: Add copyright header.
35170 * posix/globtest.sh: Likewise.
35171 * posix/tst-getconf.sh: Likewise.
35172 * posix/wordexp-tst.sh: Likewise.
35173 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35174
ced6f16e
L
351752012-09-24 H.J. Lu <hongjiu.lu@intel.com>
35176
94b32c39
L
35177 [BZ #13679]
35178 * Makeconfig (+link): Defined as $(+link-static) if
35179 $(build-shared) isn't yes.
35180 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35181 isn't yes.
35182 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35183
189e935b
L
35184 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35185
ced6f16e
L
35186 [BZ #14562]
35187 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35188 new chunk size with MALLOC_ALIGN_MASK.
35189
a9f8e53a
JM
351902012-09-24 Joseph Myers <joseph@codesourcery.com>
35191
35192 [BZ #5044]
35193 * stdio-common/printf_fphex.c: Include <stdbool.h> and
35194 <rounding-mode.h>.
35195 (__printf_fphex): Determine rounding using get_rounding_mode and
35196 round_away.
35197 * stdio-common/tst-printf-round.c (struct hex_test): New
35198 structure.
35199 (hex_tests): New variable.
35200 (test_hex_in_one_mode): New function.
35201 (do_test): Also run tests for hex float output.
35202
43153109
JM
352032012-09-21 Joseph Myers <joseph@codesourcery.com>
35204
35205 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35206 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35207 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35208 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35209 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35210 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35211 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35212 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35213
8a26625d
JM
352142012-09-20 Joseph Myers <joseph@codesourcery.com>
35215
35216 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35217 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35218 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35219 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35220
f3fd569c
DL
352212012-09-19 Dmitry V. Levin <ldv@altlinux.org>
35222
35223 [BZ #14579]
35224 * elf/rtld.c (dl_main): Limit the check for self loading to normal
35225 mode only.
35226 * elf/tst-rtld-load-self.sh: New test.
35227 * elf/Makefile: Run it.
35228
63bbedd4
JM
352292012-09-18 Joseph Myers <joseph@codesourcery.com>
35230
35231 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35232 (tst-writev-ENV): Remove.
35233 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35234
626f8b6a
CM
352352012-09-17 Chris Metcalf <cmetcalf@tilera.com>
35236
35237 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35238
b7aaa4d6
JM
352392012-09-17 Joseph Myers <joseph@codesourcery.com>
35240
35241 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35242 unconditional.
35243 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35244 Likewise.
35245 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35246 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35247 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35248 Likewise.
35249
65513990
L
352502012-09-14 H.J. Lu <hongjiu.lu@intel.com>
35251
35252 [BZ #14587]
35253 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35254 * config.make.in (have-cpp-asm-debuginfo): Removed.
35255 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35256 * configure: Regenerated.
35257
784761be
JM
352582012-09-14 Joseph Myers <joseph@codesourcery.com>
35259
35260 [BZ #5044]
35261 * stdio-common/printf_fp.c: Include <stdbool.h> and
35262 <rounding-mode.h>.
35263 (___printf_fp): Determine rounding using get_rounding_mode and
35264 round_away.
35265 * stdio-common/tst-printf-round.c: New file.
35266 * stdio-common/Makefile (tests): Add tst-printf-round.
35267 (link-libm): New variable.
35268 ($(objpfx)tst-printf-round): Depend in $(link-libm).
35269
9503345f
L
352702012-09-13 H.J. Lu <hongjiu.lu@intel.com>
35271
35272 [BZ #14576]
35273 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35274 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35275 Likewise.
35276 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35277 Likewise.
35278
ad35fc00
JM
352792012-09-13 Joseph Myers <joseph@codesourcery.com>
35280
35281 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35282 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35283 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35284 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35285
6c9b0f68
JM
352862012-09-12 Joseph Myers <joseph@codesourcery.com>
35287
35288 [BZ #14518]
35289 * include/rounding-mode.h: New file.
35290 * sysdeps/generic/get-rounding-mode.h: Likewise.
35291 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35292 * stdlib/strtod_l.c: Include <rounding-mode.h>.
35293 (MAX_VALUE): New macro.
35294 (MIN_VALUE): Likewise.
35295 (overflow_value): New function.
35296 (underflow_value): Likewise.
35297 (round_and_return): Use overflow_value and underflow_value to
35298 determine return values in overflow and underflow cases. Use
35299 round_away to determine rounding depending on rounding mode.
35300 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35301 determine return values in overflow and underflow cases.
35302 * stdlib/tst-strtod-round.c: Include <fenv.h>.
35303 (struct test_results): New structure.
35304 (struct test): Use struct test_results to store expected results
35305 for all rounding modes.
35306 (TEST): Include expected results for all rounding modes.
35307 (test_in_one_mode): New function.
35308 (do_test): Use test_in_one_mode to compute and check results.
35309 Check results for all rounding modes.
35310 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35311 $(link-libm).
35312
19fcedd5
AM
353132012-12-09 Allan McRae <allan@archlinux.org>
35314
1e9d84cd 35315 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 35316
8bbfd2f1
JM
353172012-09-11 Joseph Myers <joseph@codesourcery.com>
35318
35319 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35320 (_G_int32_t): Likewise.
35321 (_G_uint16_t): Likewise.
35322 (_G_uint32_t): Likewise.
35323 (_G_HAVE_BOOL): Likewise.
35324 (_G_HAVE_ATEXIT): Likewise.
35325 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35326 (_G_HAVE_IO_FILE_OPEN): Likewise.
35327 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35328 (_G_int32_t): Likewise.
35329 (_G_uint16_t): Likewise.
35330 (_G_uint32_t): Likewise.
35331 (_G_HAVE_BOOL): Likewise.
35332 (_G_HAVE_ATEXIT): Likewise.
35333 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35334 (_G_HAVE_IO_FILE_OPEN): Likewise.
35335 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35336 (_G_int32_t): Likewise.
35337 (_G_uint16_t): Likewise.
35338 (_G_uint32_t): Likewise.
35339 (_G_HAVE_BOOL): Likewise.
35340 (_G_HAVE_ATEXIT): Likewise.
35341 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35342 (_G_HAVE_IO_FILE_OPEN): Likewise.
35343
b1dc5912
L
353442012-09-11 H.J. Lu <hongjiu.lu@intel.com>
35345
35346 * csu/libc-tls.c: Update copyright years.
35347
0e886ef9
JM
353482012-09-10 Joseph Myers <joseph@codesourcery.com>
35349
28361c5e
JM
35350 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35351 [!_G_USING_THUNKS]: Remove conditional code.
35352 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35353 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35354
0e886ef9
JM
35355 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35356 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35357 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35358 (_G_VTABLE_LABEL_PREFIX): Likewise.
35359 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35360 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35361 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35362 (_G_VTABLE_LABEL_PREFIX): Likewise.
35363 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35364 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35365 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35366 (_G_VTABLE_LABEL_PREFIX): Likewise.
35367 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35368
bcba7aa2
L
353692012-09-10 H.J. Lu <hongjiu.lu@intel.com>
35370
35371 * libio/Makefile: Include ../Makeconfig before tests.
35372 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35373 only if $(build-shared) is yes.
35374
06585ee8
L
35375 * iconv/gconv_db.c: Update copyright years.
35376
80ccd52c
LD
353772012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35378
35379 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35380 unwind info if defined PIC. Fix special cases description.
35381 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35382
35383 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35384 DP_HI_MASK entry.
35385 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35386
691bc9c1
L
353872012-09-07 H.J. Lu <hongjiu.lu@intel.com>
35388
3d9b46b3
L
35389 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35390
de2139a9
L
35391 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35392 is NULL.
35393
5ca78dd0
L
35394 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35395 (LDLIBS-tst-chk4): This.
35396 (LDFLAGS-tst-chk5): Renamed to ...
35397 (LDLIBS-tst-chk5): This.
35398 (LDFLAGS-tst-chk6): Renamed to ...
35399 (LDLIBS-tst-chk6): This.
35400 (LDFLAGS-tst-lfschk4): Renamed to ...
35401 (LDLIBS-tst-lfschk4): This.
35402 (LDFLAGS-tst-lfschk5): Renamed to ...
35403 (LDLIBS-tst-lfschk5): This.
35404 (LDFLAGS-tst-lfschk6): Renamed to ...
35405 (LDLIBS-tst-lfschk6): This.
35406
691bc9c1
L
35407 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35408 on $(common-objpfx)soversions.mk.
35409
65cafb1c
JM
354102012-09-07 Joseph Myers <joseph@codesourcery.com>
35411
35412 [BZ #10014]
35413 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35414 example host name.
35415
c78ab094
SP
354162012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
35417
35418 * malloc/arena.c (arena_get_retry): New function that gets
35419 another arena for the caller to try its request on.
35420 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35421 current arena cannot fulfill the request.
35422 (__libc_memalign): Likewise.
35423 (__libc_memalign): Likewise.
35424 (__libc_pvalloc): Likewise.
35425 (__libc_calloc): Likewise.
35426
01f49f59
JT
354272012-09-05 John Tobey <john.tobey@gmail.com>
35428
35429 [BZ #13542]
35430 * manual/arith.texi (Operations on Complex): Fix description
35431 of carg branch cut.
35432
4c23fed5
JM
354332012-09-06 Joseph Myers <joseph@codesourcery.com>
35434
1d3c8572
JM
35435 [BZ #10014]
35436 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35437 host name.
35438
4c23fed5
JM
35439 [BZ #10038]
35440 * manual/memory.texi (Memory): Make order of menu items match
35441 order of sections.
35442
04570aaa
L
354432012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35444
35445 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35446 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
35447 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35448
b80af2f4
L
354492012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35450
35451 * csu/libc-tls.c (static_dtv): Renamed to ...
35452 (_dl_static_dtv): This. Make it global.
35453 (_dl_initial_dtv): Removed.
35454 (__libc_setup_tls): Updated.
35455 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35456 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35457 DL_INITIAL_DTV.
35458
2abe9f15
PM
354592012-09-06 Petr Machata <pmachata@redhat.com>
35460
35461 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35462 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35463 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35464 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35465
0948c3af
L
354662012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35467
35468 [BZ #14545]
35469 * csu/libc-tls.c (_dl_initial_dtv): New variable.
35470 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35471 freeing dtv[-1].
35472
a5055ad1
L
354732012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35474
35475 [BZ #14544]
35476 * Makeconfig (link-static-before-libc): Replace $(+prector)
35477 with $(+prectorT).
35478 (link-static-after-libc): Replace $(+postctor) with
35479 $(+postctorT).
35480 (link-bounded): Replace $(+prector)/$(+postctor) with
35481 $(+prectorT)/$(+postctorT).
35482 (+prectorT): New macro.
35483 (+postctorT): Likewise.
35484
ed8c2ecd
JM
354852012-09-06 Joseph Myers <joseph@codesourcery.com>
35486
35487 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35488 (round_str): Handle values above the maximum for IBM long double
35489 as inexact.
35490 * stdlib/tst-strtod-round.c (tests): Regenerated.
35491
14c996c8
AK
354922012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35493
35494 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35495 assembler flag.
35496 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35497 zarch_nohighgprs around the zarch optimized routines.
35498 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35499 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35500 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35501 for zarch.
35502
430d6ce6
DM
355032012-09-05 David S. Miller <davem@davemloft.net>
35504
35505 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35506
57f41c40
AS
35507 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35508 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
35509 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35510 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35511 entries.
35512
24d4e01b
AO
355132012-09-05 Alexandre Oliva <aoliva@redhat.com>
35514
35515 * malloc/arena.c: Fold copyright years.
35516 * malloc/mcheck.c, malloc/memusage.c: Likewise.
35517
61d58174
AO
355182012-09-05 Alexandre Oliva <aoliva@redhat.com>
35519
35520 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35521
20196a5e
AO
355222012-09-05 Alexandre Oliva <aoliva@redhat.com>
35523
35524 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
35525
5c447383
AO
355262012-09-05 Alexandre Oliva <aoliva@redhat.com>
35527
35528 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35529 change internal state upon failure.
35530
fad64255
AO
355312012-09-05 Alexandre Oliva <aoliva@redhat.com>
35532
35533 * malloc/mcheck.c (mcheck_check_all): Fix typo.
35534 * malloc/memusage.c (mmap): Likewise.
35535 (mmap64, mremap): Likewise. Adjust name in comment.
35536
1ffb8c90
SP
355372012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35538
35539 * libio/fileops.c: Fix typos in comments.
35540 * libio/oldfileops.c: Likewise.
35541 * libio/wfileops.c: Likewise.
35542
6ef9cc37
SP
355432012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35544
35545 [BZ #1349]
35546 * malloc/Makefile (tests): Add tst-malloc-usable test case.
35547 (tst-malloc-usable-ENV): Set environment for test case.
35548 * malloc/hooks.c (malloc_check_get_size): New function to get
35549 requested size.
35550 * malloc/malloc.c (musable): Use malloc_check_get_size.
35551 * malloc/tst-malloc-usable.c: New test case.
35552
4d038ae3
AS
355532012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35554
35555 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35556
c4e85184
AM
355572012-09-05 Allan McRae <allan@archlinux.org>
35558
b9dafc56 35559 [BZ #13966]
c4e85184
AM
35560 * configure.in (CXX_SYSINCLUDES): Use compiler output to
35561 determine header location.
35562 * configure: Regenerated.
35563
e1343020
AS
355642012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35565
35566 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35567 float format.
35568 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
35569 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35570 format.
e1343020
AS
35571 (test): Regenerate.
35572
0a9f1987
DM
355732012-09-04 David S. Miller <davem@davemloft.net>
35574
35575 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35576 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35577 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35578
29237804
FW
355792012-09-04 Florian Weimer <fweimer@redhat.com>
35580
35581 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35582 failures.
35583
edb3cb88
FW
35584 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35585
60160d83
JM
355862012-09-04 Joseph Myers <joseph@codesourcery.com>
35587
35588 [BZ #9914]
35589 * libio/iogetdelim.c: Include <limits.h>.
35590 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35591 + len + 1 would overflow.
35592
bcd6c8dc
AJ
355932012-09-03 Andreas Jaeger <aj@suse.de>
35594
35595 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35596 * sysdeps/i386/fpu/libm-test-ulps: Update.
35597
4ffffbd2
LD
355982012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35599
35600 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35601 Add s_sinf-sse2, s_conf-sse2.
35602
35603 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35604 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35605 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35606 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35607
35608 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35609 for using routine as __sinf_ia32.
35610 Use macro for function declaration and weak_alias.
35611 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35612 for using routine as __cosf_ia32.
35613 Use macro for function declaration and weak_alias.
35614
35615 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35616 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35617
35618 * sysdeps/x86_64/fpu/s_sinf.S: New file.
35619 * sysdeps/x86_64/fpu/s_cosf.S: New file.
35620 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35621
35622 * math/libm-test.inc (cos_test): Add more test cases.
35623 (sin_test): Likewise.
35624 (sincos_test): Likewise.
35625
511fa286
AK
356262012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35627
35628 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35629 (IFUNC_RESOLVE): Make pointers to the specialized implementations
35630 hidden.
35631 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35632
5f30cfec
L
356332012-09-02 H.J. Lu <hongjiu.lu@intel.com>
35634
35635 [BZ #14538]
35636 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35637 first element of the GOT.
35638 (elf_machine_load_address): Return the difference between
35639 the runtime address of _DYNAMIC and elf_machine_dynamic ().
35640
0786794f
AM
356412012-09-01 Allan McRae <allan@archlinux.org>
35642
5f30cfec
L
35643 [BZ #13412]
35644 * configure.in (AWK): Require gawk version 3.0 or later.
35645 * configure: Regenerated.
0786794f 35646
26889eac
JM
356472012-09-01 Joseph Myers <joseph@codesourcery.com>
35648
35649 * sysdeps/unix/sysv/linux/kernel-features.h
35650 (__ASSUME_POSIX_CPU_TIMERS): Remove.
35651 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35652 [__NR_clock_getres]: Make code unconditional.
35653 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35654 (clock_getcpuclockid): Remove code left unreachable by removal of
35655 conditionals.
35656 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35657 code unconditional.
35658 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35659 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35660 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35661 Make code unconditional.
35662 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35663 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35664 * sysdeps/unix/sysv/linux/clock_settime.c
35665 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35666 conditional code.
35667 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35668 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35669
d22e28b0
L
356702012-08-29 H.J. Lu <hongjiu.lu@intel.com>
35671
35672 [BZ #14476]
35673 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35674 scripts/test-installation.pl.
35675
35676 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35677 and $ld_so_version if it is set.
35678
050af9c4
SP
356792012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35680
35681 [BZ #14516]
35682 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35683 failure if reading from procfs failed.
35684 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35685
ad845c0b
JM
356862012-08-27 Joseph Myers <joseph@codesourcery.com>
35687
35688 * sysdeps/unix/sysv/linux/kernel-features.h
35689 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35690 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35691 Remove conditional code.
35692 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35693 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35694 Remove conditional code.
35695 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35696 * sysdeps/unix/sysv/linux/i386/fxstat.c
35697 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35698 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35699 * sysdeps/unix/sysv/linux/i386/fxstatat.c
35700 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35701 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35702 * sysdeps/unix/sysv/linux/i386/lxstat.c
35703 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35704 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35705 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35706 Remove conditional code.
35707 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35708 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35709 Remove conditional code.
35710 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35711 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35712 <kernel-features.h>.
35713 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35714 Remove.
35715 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35716 Remove conditional code.
35717 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35718 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35719 Remove conditional.
35720
5dbf56af
MF
357212012-08-27 Mike Frysinger <vapier@gentoo.org>
35722
35723 [BZ #5400]
35724 * NEWS: Add fixed bug number.
35725
d6e70f43
JM
357262012-08-27 Joseph Myers <joseph@codesourcery.com>
35727
7efb4737
JM
35728 [BZ #14519]
35729 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35730 underflowing exponent in case of negative sign.
35731 * stdlib/tst-strtod-round-data: Add more tests.
35732 * stdlib/tst-strtod-round.c (tests): Regenerated.
35733
af92131a
JM
35734 [BZ #3479]
35735 * stdlib/strtod_l.c (NDIG): Remove.
35736 (HEXNDIG): Likewise.
35737 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35738 smallest representable value.
35739 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35740 lie within an exact representation of 1/2 ulp of the result.
35741 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35742 unconditionally.
35743 (TENS_P9_IDX): Define unconditionally.
35744 (TENS_P9_SIZE): Likewise.
35745 (TENS_P10_IDX): Likewise.
35746 (TENS_P10_SIZE): Likewise.
35747 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35748 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35749 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35750 entries for 10^2^13 and 10^2^14.
35751 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35752 (TENS_P13_IDX): Define.
35753 (TENS_P13_SIZE): Likewise.
35754 (TENS_P14_IDX): Likewise.
35755 (TENS_P14_SIZE): Likewise.
35756 (_fpioconst_pow10): Change array size to
35757 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
35758 unconditional.
35759 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35760 1024]: Add entries for 10^2^13 and 10^2^14.
35761 [LAST_POW10 > _LAST_POW10]: Remove #error.
35762 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35763 (_fpioconst_pow10): Change array size to
35764 FPIOCONST_POW10_ARRAY_SIZE.
35765 * stdlib/gen-fpioconst.c: New file.
35766 * stdlib/gen-tst-strtod-round.c: Likewise.
35767 * stdlib/tst-strtod-round-data: Likewise.
35768 * stdlib/tst-strtod-round.c: Likewise.
35769 * stdlib/Makefile (tests): Add tst-strtod-round.
35770
d6e70f43
JM
35771 [BZ #14459]
35772 * stdlib/strtod_l.c: Include <stdint.h>.
35773 (NDEBUG): Do not define.
35774 (round_and_return): Change EXPONENT parameter to type intmax_t.
35775 Rearrange calculations to avoid internal overflow possibilities.
35776 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35777 Rearrange calculations to avoid internal overflow possibilities.
35778 Assert that number fits inside MPNSIZE limbs.
35779 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35780 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
35781 calculations and add assertions to avoid internal overflow
35782 possibilities. Add casts to avoid signed/unsigned operations.
35783 * stdlib/tst-strtod-overflow.c: New file.
35784 * stdlib/Makefile (tests): Add tst-strtod-overflow.
35785
1f529f7d
MP
357862012-08-25 Marek Polacek <polacek@redhat.com>
35787
35788 * time/time.h: Fix some typos in comments.
35789
59a629f1
RM
357902012-08-23 Roland McGrath <roland@hack.frob.com>
35791
35792 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35793 * posix/tst-rfc3484-2.c: Likewise.
35794 * posix/tst-rfc3484-3.c: Likewise.
35795
d3bafbc9
SM
357962012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
35797
35798 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35799 (EF_ARM_ABI_FLOAT_HARD): Likewise.
35800
4efcc022
JM
358012012-08-23 Joseph Myers <joseph@codesourcery.com>
35802
35803 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35804 #include of fxstatat64.c.
35805
3cc3ef96
RM
358062012-08-22 Roland McGrath <roland@hack.frob.com>
35807
f04e2132
RM
35808 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35809 * shadow/getspent_r.c: Likewise.
35810 * shadow/getspnam.c: Likewise.
35811 * shadow/getspnam_r.c: Likewise.
35812 * gshadow/getsgent.c: Likewise.
35813 * gshadow/getsgent_r.c: Likewise.
35814 * gshadow/getsgnam.c: Likewise.
35815 * gshadow/getsgnam_r.c: Likewise.
35816 * inet/getnetbyad.c: Likewise.
35817 * inet/getnetbyad_r.c: Likewise.
35818 * inet/getnetbynm.c: Likewise.
35819 * inet/getnetbynm_r.c: Likewise.
35820 * inet/getnetent.c: Likewise.
35821 * inet/getnetent_r.c: Likewise.
35822 * inet/getproto.c: Likewise.
35823 * inet/getproto_r.c: Likewise.
35824 * inet/getprtent.c: Likewise.
35825 * inet/getprtent_r.c: Likewise.
35826 * inet/getprtname.c: Likewise.
35827 * inet/getprtname_r.c: Likewise.
35828 * inet/getrpcbyname.c: Likewise.
35829 * inet/getrpcbyname_r.c: Likewise.
35830 * inet/getrpcbynumber.c: Likewise.
35831 * inet/getrpcbynumber_r.c: Likewise.
35832 * inet/getrpcent.c: Likewise.
35833 * inet/getrpcent_r.c: Likewise.
35834 * inet/getaliasent.c: Likewise.
35835 * inet/getaliasent_r.c: Likewise.
35836 * inet/getaliasname.c: Likewise.
35837 * inet/getaliasname_r.c: Likewise.
35838 * nscd/getgrgid_r.c: Likewise.
35839 * nscd/getgrnam_r.c: Likewise.
35840 * nscd/gethstbyad_r.c: Likewise.
35841 * nscd/gethstbynm3_r.c: Likewise.
35842 * nscd/getpwnam_r.c: Likewise.
35843 * nscd/getpwuid_r.c: Likewise.
35844 * nscd/getsrvbynm_r.c: Likewise.
35845 * nscd/getsrvbypt_r.c: Likewise.
35846 * nscd/gai.c: Likewise.
35847
c53d909c
RM
35848 * configure.in (build_nscd): New substituted variable, set
35849 by --disable-build-nscd and defaults to $use_nscd.
35850 * configure: Regenerated.
35851 * config.make.in (build-nscd): New substituted variable.
35852 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35853 Change conditional to require [$(build-nscd) = yes] as well.
35854 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35855
3cc3ef96
RM
35856 [BZ# 13696]
35857 * configure.in (use_nscd): New substituted variable, set by
35858 --disable-nscd. If enabled, define USE_NSCD.
35859 * configure: Regenerated.
35860 * config.h.in: Add USE_NSCD.
35861 * config.make.in (use-nscd): New substituted variable.
35862 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35863 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35864 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35865 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35866 (CFLAGS-getgrnam_r.c): Likewise.
35867 (CFLAGS-initgroups.c): Likewise.
35868 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35869 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35870 Variables removed.
35871 * inet/getnetgrent_r.c
35872 (nscd_setnetgrent): New function, broken out of ...
35873 (setnetgrent): ... here. Call it.
35874 (innetgr): Conditionalize nscd bits on [USE_NSCD].
35875 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35876 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35877 * nscd/Makefile (routines, aux): Move definitions after include of
35878 Makeconfig. Conditionalize on [$(use-nscd) != no].
35879 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35880 Conditionalize on [USE_NSCD].
35881 (is_nscd, nscd_init_cb): Likewise.
35882 (nss_load_library): Conditionalize init callback on [USE_NSCD].
35883 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35884 * nss/nss_db/db-init.c: Likewise.
35885 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35886 [USE_NSCD].
35887 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35888 (make_request): Use it.
35889 (cache_valid_p): New function.
35890 (__check_pf): Use it.
35891 * NEWS: Add item for --disable-nscd.
35892
07e51550
DL
358932012-08-22 Dmitry V. Levin <ldv@altlinux.org>
35894
35895 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35896 to support sed >= 4.2.1-20-ga9bf076.
35897 * configure: Regenerated.
35898
35a5b08b
RM
358992012-08-22 Roland McGrath <roland@hack.frob.com>
35900
35901 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35902 Conditionalize whole body on [IREL].
35903
8479f23a
JL
359042012-08-22 Jeff Law <law@redhat.com>
35905
35906 [BZ #14505]
35907 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35908 if the family is PF_UNSPEC.
35909
48da0b21
MF
359102012-08-22 Mike Frysinger <vapier@gentoo.org>
35911
35912 * Makerules (lib-version): Rename from V.
35913 (install-lib-nosubdir): Change V to lib-version.
35914
15d0da8c
WS
359152012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
35916
35917 [BZ #14252]
35918 * powerpc32/power6/wcschr.c: New file.
35919 * powerpc32/power6/wcscpy.c: New file.
35920 * powerpc32/power6/wcsrchr.c: New file.
35921 * powerpc64/power6/wcschr.c: New file.
35922 * powerpc64/power6/wcscpy.c: New file.
35923 * powerpc64/power6/wcsrchr.c: New file.
35924
bcca0895
MK
359252012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35926
35927 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35928 (two_way_short_needle): Use it.
5a4aaa33
RM
35929 * string/strstr.c (AVAILABLE1_USES_J): Define.
35930 * string/strcasestr.c: Likewise.
99677e57
MK
35931
35932 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35933 array references.
35934 * string/strcasestr.c (TOLOWER): Make side-effect safe.
35935
400726de
MK
35936 [BZ #11607]
35937 * NEWS: Add an entry.
35938 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35939 define their defaults.
35940 (two_way_short_needle): Detect end-of-string on-the-fly.
35941 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35942 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35943 * string/bug-strcasestr1.c: New test.
35944 * string/Makefile: Run it.
35945
20a71f2c
MK
359462012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35947
35948 [BZ #11607]
35949 * string/str-two-way.h (two_way_short_needle): Optimize matching of
35950 the first character.
35951
21ad0558
RM
359522012-08-21 Roland McGrath <roland@hack.frob.com>
35953
35954 * csu/elf-init.c (__libc_csu_irel): Function removed.
35955 * csu/libc-start.c (apply_irel): New function.
35956 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35957
0e1d9911
JM
359582012-08-21 Joseph Myers <joseph@codesourcery.com>
35959
35960 * sysdeps/unix/sysv/linux/kernel-features.h
35961 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35962 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35963 <kernel-features.h>.
35964 [__NR_fadvise64_64]: Make code unconditional.
35965 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35966 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35967 !__NR_fadvise64_64)]: Likewise.
35968 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35969 !__NR_fadvise64_64))]: Likewise.
35970 [__NR_fadvise64]: Make code unconditional.
35971 [!__NR_fadvise64]: Remove conditional code.
35972 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35973 <kernel-features.h>.
35974 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35975 unconditional.
35976 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35977 conditional code.
35978 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35979 not include <kernel-features.h>.
35980 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35981 unconditional.
35982 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35983 conditional code.
35984 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35985 include <kernel-features.h>.
35986 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35987 unconditional.
35988 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35989 conditional code.
35990
14a50c9d
WS
359912012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
35992
35993 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35994 slight instruction rearrangements per scrollpipe analysis.
35995 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35996
c0f4faf0
RM
359972012-08-20 Roland McGrath <roland@hack.frob.com>
35998
696da859
RM
35999 * manual/syslog.texi (syslog; vsyslog, closelog):
36000 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36001 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36002
c0f4faf0
RM
36003 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36004 DSOCAPS to match condition on defining it.
36005
348363b2
JM
360062012-08-20 Joseph Myers <joseph@codesourcery.com>
36007
a35cbf28
JM
36008 * sysdeps/unix/sysv/linux/kernel-features.h
36009 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36010 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36011 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36012 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36014 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36015 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36017 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36018 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36019
445f7ecd
JM
36020 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36021 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36022
348363b2
JM
36023 * sysdeps/unix/sysv/linux/kernel-features.h
36024 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36025 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36026 unconditional.
36027 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36028 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36029 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36030 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36031 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36032 Make code unconditional.
36033 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36034 (__mmap64) [!__NR_mmap2]: Likewise.
36035 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36036 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36037 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36038 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36039 [__NR_mmap2]: Make code unconditional.
36040 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36041 (__mmap64) [!__NR_mmap2]: Likewise.
36042
bc5bc0e5
AK
360432012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36044
36045 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36046
88d506de
AJ
360472012-08-18 Andreas Jaeger <aj@suse.de>
36048
36049 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36050
493387d2
MF
360512012-08-18 Mike Frysinger <vapier@gentoo.org>
36052
36053 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36054 * include/unistd.h (__have_sock_cloexec): Likewise.
36055 (__have_pipe2): Likewise.
36056 (__have_dup3): Likewise.
36057
a277af22
MF
360582012-08-18 Mike Frysinger <vapier@gentoo.org>
36059
36060 [BZ #9685]
36061 * include/unistd.h (__have_pipe2): Change define into an extern int.
36062 (__have_dup3): Likewise.
36063 * socket/have_sock_cloexec.c: Include fcntl.h.
36064 (__have_pipe2): New variable.
36065 (__have_dup3): Likewise.
36066
fdab8fd3
MF
360672012-08-17 Mike Frysinger <vapier@gentoo.org>
36068
36069 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36070
31035e80
MP
360712012-08-17 Marek Polacek <polacek@redhat.com>
36072
36073 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36074 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36075
3bd9e993
RM
360762012-08-17 Roland McGrath <roland@hack.frob.com>
36077
c91c505f
RM
36078 * configure.in: Add AC_SUBST for sysheaders.
36079 * configure: Regenerated.
36080 * config.make.in (sysheaders): New substituted variable.
36081
7c6f9d53
RM
36082 * sysdeps/unix/mkfifo.c: Moved ...
36083 * sysdeps/posix/mkfifo.c: ... here.
36084 * sysdeps/unix/mkfifoat.c: Moved ...
36085 * sysdeps/posix/mkfifoat.c: ... here.
36086
36087 * sysdeps/unix/utime.c: Moved ...
36088 * sysdeps/posix/utime.c: ... here.
36089
36090 * sysdeps/unix/time.c: Moved ...
36091 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
36092 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36093 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
36094
36095 * sysdeps/unix/nice.c: Moved ...
36096 * sysdeps/posix/nice.c: ... here.
36097
36098 * sysdeps/unix/alarm.c: Moved ...
36099 * sysdeps/posix/alarm.c: ... here.
36100
3bd9e993
RM
36101 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36102
d1f09384
JL
361032012-08-17 Jeff Law <law@redhat.com>
36104
36105 * intl/Makefile (codeset_mo): New variable.
36106 ($(codeset_mo)): New target.
36107 (tst-codeset.out): Depend on that. Remove explicit rule.
36108 (tst-gettext3.out, tst-gettext5.out): Likewise.
36109 (LOCPATH-ENV, tst-codeset-ENV): New variables.
36110 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36111 * intl/tst-codeset.sh: Remove.
36112 * intl/tst-gettext3.sh: Likewise.
36113 * intl/tst-gettext5.sh: Likewise.
36114
2ae1ae5c
RM
361152012-08-17 Roland McGrath <roland@hack.frob.com>
36116
c31fdb83
RM
36117 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
36118 * sysdeps/unix/syscalls.list: ... here.
36119
a0844057
RM
36120 * sysdeps/posix/getaddrinfo.c
36121 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36122 (gaiconf_init, gaiconf_reload): Use them.
36123 [!_STATBUF_ST_NSEC]
36124 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36125 Define using time_t rather than struct timespec.
36126
750c1f2a
RM
36127 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36128 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36129 Macros removed.
36130 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36131 [!NO_THREADS].
36132 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36133 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36134 Likewise.
36135
2ae1ae5c
RM
36136 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36137 __libc_cleanup_push argument.
36138
e66a42f5
RM
36139 * bits/param.h: New file.
36140 * misc/sys/param.h: New file.
36141 * include/sys/param.h: New file.
36142 * misc/Makefile (headers): Add bits/param.h.
36143 * sysdeps/generic/sys/param.h: File removed.
36144 * sysdeps/unix/sysv/linux/bits/param.h: New file.
36145 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36146 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 36147 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 36148
b7c08a66
RM
36149 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36150 last change.
36151
b2e1c562
RM
36152 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36153 [_IO_MTSAFE_IO].
36154 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36155 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36156 New macros.
36157
c75ccd4c
RM
36158 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36159 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36160 rather than -D_IO_MTSAFE_IO conditionally.
36161 * stdio-common/Makefile (CPPFLAGS): Likewise.
36162 * wcsmbs/Makefile (CPPFLAGS): Likewise.
36163 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36164 Use $(libio-mtsafe).
36165 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36166 of -D_IO_MTSAFE_IO.
36167 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36168 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36169 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36170 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36171 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36172 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36173 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36174 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36175 (CFLAGS-fread_u_chk.c): Likewise.
36176 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36177 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36178 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36179 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36180 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36181 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36182 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36183 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36184 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36185
36186 * libio/Makefile: Test [$(libc-reentrant) = yes]
36187 instead of [$(filter %REENTRANT, $(defines)) nonempty].
36188
36189 * Makeconfig
36190 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36191 * sysdeps/pthread/configure: File removed.
36192 * sysdeps/pthread/Makeconfig: New file.
36193 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36194 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36195
d9195db8
GB
361962012-08-16 Gary Benson <gbenson@redhat.com>
36197
36198 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36199 unmapping the first object in a namespace.
36200
86466cd9
RM
362012012-08-16 Roland McGrath <roland@hack.frob.com>
36202
36203 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36204 (__internal_setnetgrent): ... this. Add internal_function to
36205 definition. Add libc_hidden_def.
36206 (setnetgrent): Update caller.
36207 (internal_endnetgrent): Renamed to ...
36208 (__internal_endnetgrent): ... this. Add internal_function to
36209 definition. Add libc_hidden_def.
36210 (endnetgrent): Update caller.
36211 (internal_getnetgrent_r): Renamed to ...
36212 (__internal_getnetgrent_r): ... this. Add internal_function to
36213 definition. Add libc_hidden_def.
36214 (__getnetgrent_r): Update caller.
36215 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
36216
c3c8283c
JM
362172012-08-16 Joseph Myers <joseph@codesourcery.com>
36218
36219 * stdlib/longlong.h: Update from GCC.
36220
db1ee0a8
RM
362212012-08-16 Roland McGrath <roland@hack.frob.com>
36222
36223 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36224 on _QL, which is set by umul_ppmm but never used.
36225 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36226 variables, which are set by GMP macros but never used.
36227 * stdio-common/_itowa.c (_itowa): Likewise.
36228 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36229 * stdlib/mod_1.c (mpn_mod_1): Likewise.
36230
30f69637
CD
362312012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
36232
36233 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36234 struct La_sh_regs is not constant.
36235 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36236 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36237 and struct La_sparc64_regs are not constant.
36238
93a78ac4
JM
362392012-08-16 Joseph Myers <joseph@codesourcery.com>
36240
36241 * sysdeps/unix/sysv/linux/kernel-features.h
36242 (__ASSUME_POSIX_TIMERS): Remove.
36243 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36244 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36245 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36246 Make code unconditional.
36247 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36248 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36249 Make code unconditional.
36250 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36251 * sysdeps/unix/sysv/linux/clock_nanosleep.c
36252 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36253 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36254 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36255 Make code unconditional.
36256 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36257 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36258 (__libc_missing_posix_timers): Remove.
36259
dd924cd7
RM
362602012-08-15 Roland McGrath <roland@hack.frob.com>
36261
4b4f2771
RM
36262 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36263 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36264
601c888b
RM
36265 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36266
176790a7
RM
36267 * elf/dl-sym.c: Include <stdlib.h>.
36268
329bc018
RM
36269 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36270 constants, which avoids warnings in 32-bit builds.
36271
e04e272d
RM
36272 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36273 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36274
952bf94a
RM
36275 * misc/lseek.c: File moved to ...
36276 * io/lseek.c: ... here.
36277
7c99b50a
RM
36278 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36279
dd924cd7
RM
36280 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36281 shifting LEN more than 31 bits at once.
36282
b3f479a8
LD
362832012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36284
36285 [BZ #14195]
8c4ae0d4
RM
36286 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36287 segmentation fault for a case of two empty input strings.
b3f479a8
LD
36288 * string/test-strncasecmp.c (check1): Renamed to...
36289 (bz12205): ...this.
36290 (bz14195): Add new testcase for two empty input strings and N > 0.
36291 (test_main): Call new testcase, adapt for renamed function.
36292
9c55864e
AJ
362932012-08-15 Andreas Jaeger <aj@suse.de>
36294
36295 [BZ #14090]
36296 * crypt/md5test2.c: New test, based on test supplied by Serge
36297 Belyshev <belyshev@depni.sinp.msu.ru>.
36298 * crypt/Makefile (xtests): Add md5test-giant..
36299 * crypt/Makefile ($(objpfx)md5test-giant): Add.
36300
02dcb6c5
PE
363012012-08-15 Paul Eggert <eggert@cs.ucla.edu>
36302
36303 [BZ #14090]
36304 * crypt/md5.c (md5_process_block): Don't assume the buffer
36305 length is less than 2**32.
36306 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36307 length is less than 2**64.
36308
a3f95dcc
RM
363092012-08-15 Roland McGrath <roland@hack.frob.com>
36310
be75d758
RM
36311 * string/str-two-way.h: Include <sys/param.h>.
36312 (MAX): Macro removed.
36313
7312ca90
RM
36314 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36315 Move #define and #undef of memmove to just before and after
36316 including <string.h>.
36317
9a0a5486
RM
36318 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36319 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36320 and after including <string.h>. Move declarations of
36321 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36322 to before #include "string/memmove.c".
36323
67cc348d
RM
36324 * include/dirent.h: Declare __getdirentries.
36325
a3f95dcc
RM
36326 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36327 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36328
ca98e171
MF
363292012-08-14 Mike Frysinger <vapier@gentoo.org>
36330
36331 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36332 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36333 * sysdeps/i386/configure: Regenerated.
36334 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36335 STABS_CURRENT_FILE, and STABS_FUN.
36336 (END): Remove call to STABS_FUN_END.
36337 (STABS_CURRENT_FILE1): Delete.
36338 (STABS_CURRENT_FILE): Likewise.
36339 (STABS_FUN): Likewise.
36340 (STABS_FUN_END): Likewise.
36341 (STABS_FUN2): Likewise.
36342 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36343 * sysdeps/x86_64/configure: Regenerated.
36344
5908bf46
RM
363452012-08-14 Roland McGrath <roland@hack.frob.com>
36346
36347 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 36348 * elf/dl-lookup.c: Likewise.
5908bf46 36349
f2c05b9e
JM
363502012-08-14 Joseph Myers <joseph@codesourcery.com>
36351
36352 * sysdeps/unix/sysv/linux/kernel-features.h
36353 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36354 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36355 unconditionally.
36356 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36357 unconditionally.
36358 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36359 condition on __ASSUME_CLONE_THREAD_FLAGS.
36360
e11f5155
AJ
363612012-08-14 Andreas Jaeger <aj@suse.de>
36362
36363 * sysdeps/i386/fpu/libm-test-ulps: Update.
36364
51a9ba86
MK
363652012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
36366
2fdd4f78
AJ
36367 * include/atomic.h (atomic_exchange_and_add): Split into ...
36368 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36369 New atomic macros.
51a9ba86 36370
ba6cba9e
MT
363712012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
36372
36373 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36374
42443a47
JL
363752012-08-13 Jeff Law <law@redhat.com>
36376
36377 * manual/stdio.texi (snprintf): Clarify handling of the trailing
36378 null byte in the output string.
36379
121dce05
JM
363802012-08-10 Joseph Myers <joseph@codesourcery.com>
36381
36382 * sysdeps/unix/sysv/linux/kernel-features.h
36383 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36384 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36385 (__ASSUME_ARG_MAX_STACK_BASED): Define.
36386 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36387 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36388 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
36389 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36390
bf51f568
JL
363912012-08-09 Jeff Law <law@redhat.com>
36392
36393 [BZ #13939]
36394 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36395 When avoid_arena is set, don't retry in the that arena. Pick the
36396 next one, whatever it might be.
36397 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36398 (arena_lock): Pass in new parameter to arena_get2.
36399 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36400 arena_get2.
36401 (__libc_malloc): Unify retrying after main arena failure with
36402 __libc_memalign version.
36403 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36404
f85fa270
L
364052012-08-09 H.J. Lu <hongjiu.lu@intel.com>
36406
36407 [BZ #14166]
36408 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36409 to __redirect_strstr.
36410 (__strstr_sse42): Use typeof __redirect_strstr.
36411 (__strstr_ia32): Likewise.
36412 (__libc_strstr): New prototype.
36413 (strstr): Renamed to ...
36414 (__libc_strstr): This.
36415 (strstr): New strong alias of __libc_strstr.
36416 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36417 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36418 __redirect_time.
36419 Include <time.h>.
36420 (__libc_time): New prototype.
36421 (time_ifunc): Replace time with __libc_time.
36422 (time): New strong alias and hidden definition of __libc_time.
36423 (__GI_time): Remove strong alias.
36424 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36425 Include <stddef.h>.
36426 (memmove): Redefined to __redirect_memmove.
36427 (__memmove_sse2): Use typeof __redirect_memmove.
36428 (__memmove_ssse3): Likewise.
36429 (__memmove_ssse3_back): Likewise.
36430 (__libc_memmove): New prototype.
36431 (memmove): Renamed to ...
36432 (__libc_memmove): This.
36433 (memmove): New strong alias of __libc_memmove.
36434
33b4a91e
MS
364352012-08-08 Mark Salter <msalter@redhat.com>
36436
36437 * elf/elf.h
36438 (R_MN10300_TLS_GD): Define.
36439 (R_MN10300_TLS_LD): Likewise.
36440 (R_MN10300_TLS_LDO): Likewise.
36441 (R_MN10300_TLS_GOTIE): Likewise.
36442 (R_MN10300_TLS_IE): Likewise.
36443 (R_MN10300_TLS_LE): Likewise.
36444 (R_MN10300_TLS_DTPMOD): Likewise.
36445 (R_MN10300_TLS_DTPOFF): Likewise.
36446 (R_MN10300_TLS_TPOFF): Likewise.
36447 (R_MN10300_SYM_DIFF): Likewise.
36448 (R_MN10300_ALIGN): Likewise.
36449 (R_MN10300_NUM): Update.
36450
b36137f1
JM
364512012-08-08 Joseph Myers <joseph@codesourcery.com>
36452
36453 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36454 Remove.
36455
cdd915fd
RM
364562012-08-08 Roland McGrath <roland@hack.frob.com>
36457
a2433aac
RM
36458 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36459
cdd915fd
RM
36460 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36461 sysdeps/unix -> sysdeps/posix move.
36462 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36463
bf9b740a
AM
364642012-08-07 Allan McRae <allan@archlinux.org>
36465
36466 [BZ #14303]
36467 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36468 (SUNOS_CPP): Likewise.
36469 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36470 not found.
36471 (open_input): Call CPP using execvp.
36472
93df14ee
JM
364732012-08-07 Joseph Myers <joseph@codesourcery.com>
36474
36475 * sysdeps/unix/sysv/linux/kernel-features.h
36476 (__ASSUME_PROT_GROWSUPDOWN): Remove.
36477 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36478 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36479 (__ASSUME_WAITID_SYSCALL): Likewise.
36480 * sysdeps/unix/sysv/linux/dl-execstack.c
36481 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36482 code unconditional.
36483 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36484 conditional code.
36485 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36486 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36487 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36488 code.
36489 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36490 unconditional.
36491 [__ASSUME_WAITID_SYSCALL]: Likewise.
36492 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36493
d34689de
RM
364942012-08-07 Roland McGrath <roland@hack.frob.com>
36495
a281decc
RM
36496 * sysdeps/unix/closedir.c: Renamed to ...
36497 * sysdeps/posix/closedir.c: ... here.
36498 * sysdeps/unix/dirfd.c: Renamed to ...
36499 * sysdeps/posix/dirfd.c: ... here.
36500 * sysdeps/unix/dirstream.h: Renamed to ...
36501 * sysdeps/posix/dirstream.h: ... here.
36502 * sysdeps/unix/fdopendir.c: Renamed to ...
36503 * sysdeps/posix/fdopendir.c: ... here.
36504 * sysdeps/unix/opendir.c: Renamed to ...
36505 * sysdeps/posix/opendir.c: ... here.
36506 * sysdeps/unix/readdir.c: Renamed to ...
36507 * sysdeps/posix/readdir.c: ... here.
36508 * sysdeps/unix/readdir_r.c: Renamed to ...
36509 * sysdeps/posix/readdir_r.c: ... here.
36510 * sysdeps/unix/rewinddir.c: Renamed to ...
36511 * sysdeps/posix/rewinddir.c: ... here.
36512 * sysdeps/unix/seekdir.c: Renamed to ...
36513 * sysdeps/posix/seekdir.c: ... here.
36514 * sysdeps/unix/telldir.c: Renamed to ...
36515 * sysdeps/posix/telldir.c: ... here.
36516 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36517 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36518 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36519 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36520
22895b47
RM
36521 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36522 * bits/fcntl.h: ... here.
36523
707a53b6
RM
36524 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36525 not 0.
36526 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36527 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36528 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36529 (struct flock): Move l_start, l_len to the beginning.
36530 Use __pid_t for l_pid.
36531 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36532 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36533 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36534 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36535 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36536 [__USE_LARGEFILE64] (struct flock64): New type.
36537 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36538
f0bd3e25
RM
36539 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36540 * bits/dirent.h: ... here.
36541
d34689de
RM
36542 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36543 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36544
6dad2c06
JM
365452012-08-07 Joseph Myers <joseph@codesourcery.com>
36546
36547 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36548 Change from 2.6.0 to 2.6.16.
36549 * sysdeps/unix/sysv/linux/configure: Regenerated.
36550 * sysdeps/unix/sysv/linux/kernel-features.h
36551 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36552 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36553 version.
36554 (__ASSUME_UTIMES): Likewise.
36555 (__ASSUME_CLONE_STOPPED): Remove.
36556 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36557 architectures, not kernel version.
36558 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36559 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36560 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36561 (__ASSUME_WAITID_SYSCALL): Likewise.
36562 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36563 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36564 * README: State 2.6.16 as minimum Linux kernel version. Do not
36565 refer to older versions.
36566
03af9520
RM
365672012-08-06 Roland McGrath <roland@hack.frob.com>
36568
8e49df1d
RM
36569 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36570 Define alphasort64 as an alias.
36571 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36572 Define versionsort64 as an alias.
36573 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36574 Define scandir64 as an alias.
36575 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36576 Define scandirat64 as an alias.
36577 * dirent/alphasort64.c (alphasort64):
36578 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36579 * dirent/versionsort64.c: Likewise.
36580 * dirent/scandir64.c: Likewise.
36581 * dirent/scandirat64.c: Likewise.
36582 * sysdeps/wordsize-64/alphasort.c: File removed.
36583 * sysdeps/wordsize-64/alphasort64.c: File removed.
36584 * sysdeps/wordsize-64/scandir.c: File removed.
36585 * sysdeps/wordsize-64/scandir64.c: File removed.
36586 * sysdeps/wordsize-64/scandirat.c: File removed.
36587 * sysdeps/wordsize-64/scandirat64.c: File removed.
36588 * sysdeps/wordsize-64/versionsort.c: File removed.
36589 * sysdeps/wordsize-64/versionsort64.c: File removed.
36590 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36591 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36592 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36593 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36594 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36595 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36596 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36597 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36598
36599 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36600 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36601 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36602 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36603 [defined __arch64__ || defined __sparcv9]
36604 (__INO_T_MATCHES_INO64_T): New macro.
36605 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36606 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36607 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36608 * sysdeps/unix/sysv/linux/bits/dirent.h
36609 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36610 (_DIRENT_MATCHES_DIRENT64): New macro.
36611
03af9520
RM
36612 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36613 Define lockf64 as an alias.
36614 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36615 Define fseeko64 as an alias.
36616 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36617 Define ftello64 as an alias.
36618 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36619 Define _IO_fgetpos64 and fgetpos64 as aliases.
36620 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36621 Define _IO_fsetpos64 and fsetpos64 as aliases.
36622 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36623 Conditionalize body on this.
36624 * libio/fseeko64.c: Likewise.
36625 * libio/ftello64.c: Likewise.
36626 * libio/iofgetpos64.c: Likewise.
36627 * libio/iofsetpos64.c: Likewise.
36628 * sysdeps/wordsize-64/lockf.c: File removed.
36629 * sysdeps/wordsize-64/lockf64.c: File removed.
36630 * sysdeps/wordsize-64/fseeko.c: File removed.
36631 * sysdeps/wordsize-64/fseeko64.c: File removed.
36632 * sysdeps/wordsize-64/ftello.c: File removed.
36633 * sysdeps/wordsize-64/ftello64.c: File removed.
36634 * sysdeps/wordsize-64/iofgetpos.c: File removed.
36635 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36636 * sysdeps/wordsize-64/iofsetpos.c: File removed.
36637 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36638 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36639 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36640 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36641 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36642 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36643 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36644 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36645 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36646 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36647 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36648
36649 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36650 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36651 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36652 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36653 [defined __arch64__ || defined __sparcv9]
36654 (__OFF_T_MATCHES_OFF64_T): New macro.
36655 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36656 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36657 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36658 (__OFF_T_MATCHES_OFF64_T): New macro.
36659
c5757acd
L
366602012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36661
36662 * stdlib/secure-getenv.c (__secure_getenv): Replace
36663 GLIBC_2_16 with GLIBC_2_17.
36664
3a31811e
L
366652012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36666
36667 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36668 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36669
faa2bccb
DM
366702012-08-03 David S. Miller <davem@davemloft.net>
36671
36672 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36673
85fe1997
JM
366742012-08-03 Joseph Myers <joseph@codesourcery.com>
36675
36676 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36677 Remove.
36678 (__ASSUME_CORRECT_SI_PID): Likewise.
36679 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36680 (__ASSUME_TMPFS_NAME): Likewise.
36681 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36682 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36683 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36684 (HAVE_AUX_SECURE): Make definition unconditional.
36685 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36686 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36687
4f75b7a0
RM
366882012-08-03 Roland McGrath <roland@hack.frob.com>
36689
36690 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36691 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36692 * sysdeps/mach/hurd/eloop-threshold.h: New file.
36693 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36694 __eloop_threshold instead of SYMLOOP_MAX.
36695
36696 * sysdeps/generic/eloop-threshold.h: New file.
36697 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36698 of MAXSYMLINKS.
36699 * elf/chroot_canon.c (chroot_canon): Likewise.
36700
7aab07e4
JM
367012012-08-03 Joseph Myers <joseph@codesourcery.com>
36702
36703 [BZ #13717]
36704 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36705 Change to 2.6.0 everywhere.
36706 * sysdeps/unix/sysv/linux/configure: Regenerated.
36707 * sysdeps/unix/sysv/linux/kernel-features.h
36708 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36709 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36710 kernel versions.
36711 (__ASSUME_POSIX_TIMERS): Define unconditionally.
36712 (__ASSUME_FUTEX_REQUEUE): Remove.
36713 (__ASSUME_STATFS64): Define unconditionally.
36714 (__ASSUME_AT_SECURE): Likewise.
36715 (__ASSUME_CORRECT_SI_PID): Likewise.
36716 (__ASSUME_TGKILL): Define without depending on kernel version for
36717 i386.
36718 (__ASSUME_UTIMES): Likewise.
36719 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36720 kernel version.
36721 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36722 (__ASSUME_TMPFS_NAME): Likewise.
36723 * README: Update reference to Linux kernel versions.
36724
b67e9372
MP
367252012-08-02 Marek Polacek <polacek@redhat.com>
36726
1f529f7d 36727 [BZ# 14150]
b67e9372
MP
36728 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
36729 libc_cv_asm_type_prefix with %.
36730 * configure: Regenerated.
d2441631
RM
36731 * include/libc-symbols.h: Remove comment about
36732 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
36733 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36734 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36735 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36736 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36737 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36738 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36739 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36740 * elf/tst-unique2mod1.c: Likewise.
36741 * elf/tst-unique1mod2.c: Likewise.
36742 * elf/tst-unique1mod1.c: Likewise.
36743 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36744 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36745 Replace ASM_TYPE_DIRECTIVE with .type.
36746 * sysdeps/s390/s390-64/sysdep.h: Likewise.
36747 * sysdeps/i386/sysdep.h: Likewise.
36748 * sysdeps/x86_64/sysdep.h: Likewise.
36749 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
36750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36751 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 36752 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
36753 * sysdeps/powerpc/powerpc32/sysdep.h:
36754 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
36755 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36756 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36757 * sysdeps/i386/fpu/e_powf.S: Likewise.
36758 * sysdeps/i386/fpu/e_expl.S: Likewise.
36759 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36760 * sysdeps/i386/fpu/e_acosh.S: Likewise.
36761 * sysdeps/i386/fpu/e_pow.S: Likewise.
36762 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36763 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36764 * sysdeps/i386/fpu/s_expm1.S: Likewise.
36765 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36766 * sysdeps/i386/fpu/e_log2.S: Likewise.
36767 * sysdeps/i386/fpu/e_log2l.S: Likewise.
36768 * sysdeps/i386/fpu/e_scalb.S: Likewise.
36769 * sysdeps/i386/fpu/e_powl.S: Likewise.
36770 * sysdeps/i386/fpu/e_log10f.S: Likewise.
36771 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36772 * sysdeps/i386/fpu/e_logl.S: Likewise.
36773 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36774 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36775 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36776 * sysdeps/i386/fpu/e_log2f.S: Likewise.
36777 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36778 * sysdeps/i386/fpu/e_log.S: Likewise.
36779 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36780 * sysdeps/i386/fpu/e_logf.S: Likewise.
36781 * sysdeps/i386/fpu/e_log10l.S: Likewise.
36782 * sysdeps/i386/fpu/e_atanh.S: Likewise.
36783 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36784 * sysdeps/i386/fpu/e_log10.S: Likewise.
36785 * sysdeps/i386/fpu/s_frexp.S: Likewise.
36786 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36787 * sysdeps/i386/fpu/s_asinh.S: Likewise.
36788 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36789 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36790 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36791 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36792 * sysdeps/i386/i686/strtok.S: Likewise.
36793 * sysdeps/i386/i386-mcount.S: Likewise.
36794 * sysdeps/i386/strtok.S: Likewise.
36795 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36796 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36797 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36798 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36799 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36800 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36801 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36802 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36803 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36804 * sysdeps/x86_64/_mcount.S: Likewise.
36805 * sysdeps/x86_64/strtok.S: Likewise.
36806 * sysdeps/sh/_mcount.S: Likewise.
36807
2747bf9a
RM
368082012-08-01 Roland McGrath <roland@hack.frob.com>
36809
36810 * libio/iofopen.c: Include <fcntl.h>.
36811 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36812 (_IO_fopen64, fopen64): Define as aliases.
36813 * libio/iofopen64.c: Include <fcntl.h>.
36814 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36815 Conditionalize body on this.
36816 * sysdeps/wordsize-64/iofopen.c: File removed.
36817 * sysdeps/wordsize-64/iofopen64.c: File removed.
36818
3fb791b8
MP
368192012-08-01 Marek Polacek <polacek@redhat.com>
36820
36821 * libc/Makeconfig: Use elf in place of binfmt-subdir.
36822 Use dlfcn directly instead of a variable.
36823 (binfmt-subdir): Do not define.
36824 (dlfcn): Likewise.
36825
a9f1039f
JM
368262012-08-01 Joseph Myers <joseph@codesourcery.com>
36827
23bddc06
JM
36828 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36829 Remove all definitions.
36830 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36831 <kernel-features.h>.
36832 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36833 (miss_F_GETOWN_EX): Remove all definitions.
36834 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36835 macro definition.
36836 [!__ASSUME_FCNTL64]: Remove conditional code.
36837 [__ASSUME_FCNTL64]: Make code unconditional.
36838 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36839 <kernel-features.h>.
36840 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36841 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36842 (lockf64) [__NR_fcntl64]: Make code unconditional.
36843 (lockf64) [__ASSUME_FCNTL64]: Likewise.
36844
a9f1039f
JM
36845 * sysdeps/unix/sysv/linux/kernel-features.h
36846 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36847 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36848 Make code unconditional.
36849 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36850 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36852 [__NR_vfork]: Make code unconditional.
36853 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36854 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36856 [__NR_vfork]: Make code unconditional.
36857 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36858 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36859
09c0ee5f
RM
368602012-08-01 Roland McGrath <roland@hack.frob.com>
36861
48aec5b9
RM
36862 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36863 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36864
cd97c966
RM
36865 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36866 Define mkstemp64 as an alias.
3f55550c
RM
36867 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36868 Define mkstemps64 as an alias.
cd97c966
RM
36869 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36870 Define mkostemp64 as an alias.
b8625cfc
RM
36871 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36872 Define mkostemps64 as an alias.
cd97c966
RM
36873 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36874 Conditionalize body on this.
36875 * misc/mkostemp64.c: Likewise.
b8625cfc 36876 * misc/mkostemps64.c: Likewise.
3f55550c 36877 * misc/mkstemps64.c: Likewise.
cd97c966
RM
36878 * sysdeps/wordsize-64/mkstemp64.c: File removed.
36879 * sysdeps/wordsize-64/mkostemp64.c: File removed.
36880 * sysdeps/wordsize-64/mkostemp.c: File removed.
36881 * sysdeps/wordsize-64/mkstemp.c: File removed.
36882 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36883 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36884 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36885 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36886
09c0ee5f
RM
36887 [BZ #14138]
36888 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36889 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36890 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36891 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36892
36893 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36894 compat_symbol macros from <shlib-compat.h> rather than the underlying
36895 default_symbol_version and symbol_version macros, so that DEFAULT
36896 lines in shlib-versions are respected.
36897 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36898
7e66ee51
FW
368992012-08-01 Florian Weimer <fweimer@redhat.com>
36900
36901 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36902 Declare with warn_unused_result.
36903 (setgid, setregid, setegid, setresgid): Likewise.
36904 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36905 Likewise.
36906 * WUR-REPORT: Remove set*id functions.
36907
d2a54255
PT
369082012-07-31 Pino Toscano <toscano.pino@tiscali.it>
36909
36910 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36911
7ecdb005
RM
369122012-07-31 Roland McGrath <roland@hack.frob.com>
36913
b4180a5e 36914 [BZ #10191]
789bd351
RM
36915 * include/sys/socket.h (__libc_accept, __libc_accept4):
36916 Add attribute_hidden.
36917 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36918
40ce302d
RM
36919 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36920 use of PTR_MANGLE.
36921 * inet/getnetgrent_r.c (setup): Likewise.
36922
7ecdb005
RM
36923 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36924
e2eabb2c
DM
369252012-07-31 David S. Miller <davem@davemloft.net>
36926
36927 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36928
d0419dbf
JM
369292012-07-31 Joseph Myers <joseph@codesourcery.com>
36930
36931 [BZ #13629]
36932 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36933 value between 1.0 and 2.0 and smaller part has absolute value less
36934 than 1.0.
36935 * math/s_clog10.c (__clog10): Likewise.
36936 * math/s_clog10f.c (__clog10f): Likewise.
36937 * math/s_clog10l.c (__clog10l): Likewise.
36938 * math/s_clogf.c (__clogf): Likewise.
36939 * math/s_clogl.c (__clogl): Likewise.
36940 * math/libm-test.inc (clog_test): Add more tests.
36941 (clog10_test): Likewise.
36942 * sysdeps/i386/fpu/libm-test-ulps: Update.
36943 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36944
2bc13872
FW
369452012-07-31 Florian Weimer <fweimer@redhat.com>
36946
36947 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36948 Exit with zero in case no suitable GID is found, and write a
36949 message to standard error.
36950
bea9b193
RM
369512012-07-30 Roland McGrath <roland@hack.frob.com>
36952
36953 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36954 rather than to 1.
36955 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36956 (MAXPATHLEN): Removed.
36957 (NOGROUP, NODEV): New macros.
36958 (setbit, clrbit, isset, isclr): New macros.
36959 (howmany, roundup, powerof2): New macros.
36960 (DEV_BSIZE): New macro.
36961
36962 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36963 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36964
36965 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36966 definition on [!__NO_LONG_DOUBLE_MATH].
36967
36968 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36969 PTR_MANGLE and PTR_DEMANGLE.
36970
36971 * socket/accept4.c (accept4): Rename to __libc_accept4.
36972 Define accept4 as a weak alias.
36973
36974 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36975 on [_DIRENT_HAVE_D_TYPE].
36976 * io/ftw.c (ftw_dir): Likewise.
36977
36978 * io/xmknod.c (__xmknod): Don't check PATH for being null.
36979
36980 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36981
36982 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36983 Use the BSD numbers rather than the arbitrary ones we had.
36984 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36985 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36986 (SIGXCPU, SIGXFSZ): New macros.
36987 (_NSIG): Now 32.
36988
36989 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36990 initializer on [_LIBC_REENTRANT].
36991
36992 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36993 definitions inside [_POSIX_MAPPED_FILES].
36994
36995 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36996
36997 * dirent/opendir.c: Include <fcntl.h>.
36998
36999 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37000 (__libc_getspecific): Likewise.
37001 (__libc_key_create): Likewise.
37002
37003 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37004 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37005 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37006 (tmpfile64): Define as alias.
37007 * sysdeps/wordsize-64/tmpfile.c: File removed.
37008 * sysdeps/wordsize-64/tmpfile64.c: File removed.
37009 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37010 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37011
37012 * stdio-common/vfscanf.c: Include <stdbool.h>.
37013 * nss/makedb.c: Likewise.
37014 * stdio-common/_i18n_number.h: Likewise.
37015 * argp/argp-help.c: Likewise.
37016 * posix/wordexp.c: Likewise.
37017 * sysdeps/posix/spawni.c: Likewise.
37018 * nss/nss_files/files-initgroups.c: Likewise.
37019 * stdio-common/reg-modifier.c: Include <stdlib.h>.
37020 * nss/nss_files/files-initgroups.c: Likewise.
37021 * nss/nss_db/db-netgrp.c: Likewise.
37022 * nss/nss_db/db-initgroups.c: Likewise.
37023 * io/fchmodat.c: Include <sys/stat.h>.
37024
37025 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37026 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37027
37028 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37029 [HAVE_MMAP].
37030
37031 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37032 Add multiple inclusion protection.
37033
e5abc686
DM
370342012-07-27 David S. Miller <davem@davemloft.net>
37035
37036 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37037
815e6fa3
GB
370382012-07-27 Gary Benson <gbenson@redhat.com>
37039
37040 [BZ #14298]
37041 * elf/rtld.c: Include <stap-probe.h>.
37042 (dl_main): Added static probes "init_start" and "init_complete".
37043 * elf/dl-load.c: Include <stap-probe.h>.
37044 (lose): Take new parameter "nsid".
37045 Added static probe "map_failed".
37046 (_dl_map_object_from_fd): Pass namespace id to lose.
37047 Added static probe "map_start".
37048 (open_verify): Pass namespace id to lose.
37049 * elf/dl-open.c: Include <stap-probe.h>.
37050 (dl_open_worker) Added static probes "map_complete", "reloc_start"
37051 and "reloc_complete".
37052 * elf/dl-close.c: Include <stap-probe.h>.
37053 (_dl_close_worker): Added static probes "unmap_start" and
37054 "unmap_complete".
37055 * elf/rtld-debugger-interface.txt: New file documenting the above.
37056
9f98c16c
RM
370572012-07-26 Roland McGrath <roland@hack.frob.com>
37058
37059 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37060 rather than a string variable.
37061 * sunrpc/rpc_main.c (h_output): Likewise.
37062 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37063
f3c22df3
PT
370642012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37065
37066 * inet/check_native.c: New file.
37067
3129cfc6
JM
370682012-07-26 Joseph Myers <joseph@codesourcery.com>
37069
da865e95
JM
37070 [BZ #13629]
37071 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37072 if larger part has absolute value 1.0.
37073 * math/s_clog10.c (__clog10): Likewise.
37074 * math/s_clog10f.c (__clog10f): Likewise.
37075 * math/s_clog10l.c (__clog10l): Likewise.
37076 * math/s_clogf.c (__clogf): Likewise.
37077 * math/s_clogl.c (__clogl): Likewise.
37078 * math/libm-test.inc (clog_test): Add more tests.
37079 (clog10_test): Likewise.
37080 * sysdeps/i386/fpu/libm-test-ulps: Update.
37081 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37082
3129cfc6
JM
37083 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37084 (pltexit): Likewise.
37085 (La_regs): Likewise.
37086 (La_retval): Likewise.
37087 (int_retval): Likewise.
37088 Update #error for removed macros to refer only to definitions in
37089 tst-audit.h.
37090 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37091 macro.
37092 (pltexit): Likewise.
37093 (La_regs): Likewise.
37094 (La_retval): Likewise.
37095 (int_retval): Likewise.
37096 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37097 macro.
37098 (pltexit): Likewise.
37099 (La_regs): Likewise.
37100 (La_retval): Likewise.
37101 (int_retval): Likewise.
37102 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37103 macro.
37104 (pltexit): Likewise.
37105 (La_regs): Likewise.
37106 (La_retval): Likewise.
37107 (int_retval): Likewise.
37108 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37109 macro.
37110 (pltexit): Likewise.
37111 (La_regs): Likewise.
37112 (La_retval): Likewise.
37113 (int_retval): Likewise.
37114 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37115 macro.
37116 (pltexit): Likewise.
37117 (La_regs): Likewise.
37118 (La_retval): Likewise.
37119 (int_retval): Likewise.
37120 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37121 macro.
37122 (pltexit): Likewise.
37123 (La_regs): Likewise.
37124 (La_retval): Likewise.
37125 (int_retval): Likewise.
37126 * sysdeps/generic/tst-audit.h: Update comment to refer only to
37127 macro definitions in tst-audit.h.
37128 * sysdeps/i386/tst-audit.h: New file.
37129 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37130 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37131 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37132 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37133 * sysdeps/sh/tst-audit.h: Likewise.
37134 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37135 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37136 * sysdeps/x86_64/tst-audit.h: Likewise.
37137
bfc07087
AJ
371382012-07-26 Andreas Jaeger <aj@suse.de>
37139
b1b2aaf8
AJ
37140 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37141 ptrace.
37142
37143 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37144 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37145 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37146 PTRACE_O_MASK.
37147 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37148 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37149 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37150
bfc07087
AJ
37151 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37152 value.
37153
37154 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37155 _sigsys.
37156 (si_call_addr, si_syscall, si_arch): Define new macro.
37157 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37158 _sigsys.
37159 (si_call_addr, si_syscall, si_arch): Define new marcro.
37160 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37161 _sigsys.
37162 (si_call_addr, si_syscall, si_arch): Define new macro.
37163 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37164 _sigsys.
37165 (si_call_addr, si_syscall, si_arch): Define new macro.
37166
89b4b02f
JM
371672012-07-25 Joseph Myers <joseph@codesourcery.com>
37168
37169 [BZ #13717]
37170 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37171 Change to 2.4.21 where previously 2.4.1.
37172 * sysdeps/unix/sysv/linux/configure: Regenerated.
37173 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37174 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37175 Linux kernel version.
37176 (__ASSUME_STD_AUXV): Remove.
37177 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37178 kernel version.
37179 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37180 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37181 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37182 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37183 (__ASSUME_NETLINK_SUPPORT): Likewise.
37184 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37185 (__no_netlink_support): Remove conditional definition.
37186 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37187 Remove.
37188 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37189 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37190 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37191 (if_nameindex_ioctl): Remove.
37192 (if_nameindex_netlink): Do not handle __no_netlink_support.
37193 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37194 code.
37195 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37196 Remove conditional code.
37197 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37198 code.
37199 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37200 unconditional.
37201 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37202 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37203 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37204 Remove.
37205 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37206 [!__ASSUME_STD_AUXV]: Remove conditional code.
37207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37208 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37209 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37211 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37212 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37213 code.
37214 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37216 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37217 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37218 conditional code.
37219 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37221 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37222 code.
37223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37224 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37225 conditional code.
37226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37227 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37228 code unconditional.
37229 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37230 conditional code.
37231 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37232 unconditional.
37233 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37234 conditional code.
37235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37236 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37237 unconditional.
37238 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37239 conditional code.
37240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37241 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37242 code unconditional.
37243 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37244 conditional code.
37245 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37246 unconditional.
37247 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37248 conditional code.
37249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37250 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37251 code unconditional.
37252 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37253 conditional code.
37254 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37255 unconditional.
37256 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37257 conditional code.
37258
842a39cd
AS
372592012-07-25 Andreas Schwab <schwab@linux-m68k.org>
37260
37261 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37262 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37263 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37264 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37265 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37266 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37267 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37268 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37269 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37270 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37271 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37272 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37273 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37274 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37275 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37276 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37277 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37278 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37279 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37280 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37281 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37282 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37283 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37284
84b3fd84
FW
372852012-07-25 Florian Weimer <fweimer@redhat.com>
37286
37287 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
37288 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37289 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37290 Introduce __libc_secure_getenv.
0c7936d5
FW
37291 * stdlib/Versions (2.17): Add secure_getenv
37292 (GLIBC_PRIVATE): Add __libc_secure_getenv.
37293 * stdlib/secure-getenv.c: Rename __secure_getenv to
37294 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
37295 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
37296 * stdlib/tst-secure-getenv.c: New.
37297 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
37298 * manual/startup.texi (Environment Access): Document
37299 secure_getenv.
84b3fd84
FW
37300 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37301 __libc_secure_getenv.
37302 * inet/ruserpass.c (ruserpass): Likewise.
37303 * malloc/mtrace.c (mtrace): Likewise.
37304 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 37305 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
37306 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37307 * sysdeps/posix/tempname.c: Likewise. Evaluate
37308 HAVE_SECURE_GETENV.
37309 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 37310 __secure_getenv to __libc_secure_getenv.
84b3fd84 37311 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
37312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37313 Likewise.
37314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37315 Likewise.
37316 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37317 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37318 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37319 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37320 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37321 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37322 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 37323
56e49b71
JM
373242012-07-25 Joseph Myers <joseph@codesourcery.com>
37325
37326 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37327 (struct La_i86_retval): Likewise.
37328 (struct La_x86_64_regs): Likewise.
37329 (struct La_x86_64_retval): Likewise.
37330 (struct La_x32_regs): Likewise.
37331 (struct La_x32_retval): Likewise.
37332 (struct La_ppc32_regs): Likewise.
37333 (struct La_ppc32_retval): Likewise.
37334 (struct La_ppc64_regs): Likewise.
37335 (struct La_ppc64_retval): Likewise.
37336 (struct La_sh_regs): Likewise.
37337 (struct La_sh_retval): Likewise.
37338 (struct La_s390_32_regs): Likewise.
37339 (struct La_s390_32_retval): Likewise.
37340 (struct La_s390_64_regs): Likewise.
37341 (struct La_s390_64_retval): Likewise.
37342 (struct La_sparc32_regs): Likewise.
37343 (struct La_sparc32_retval): Likewise.
37344 (struct La_sparc64_regs): Likewise.
37345 (struct La_sparc64_retval): Likewise.
37346 (struct audit_ifaces): Remove architecture-specific pltenter and
37347 pltexit members.
37348 * sysdeps/i386/ldsodefs.h: New file.
37349 * sysdeps/powerpc/ldsodefs.h: Likewise.
37350 * sysdeps/s390/ldsodefs.h: Likewise.
37351 * sysdeps/sh/ldsodefs.h: Likewise.
37352 * sysdeps/sparc/ldsodefs.h: Likewise.
37353 * sysdeps/x86_64/ldsodefs.h: Likewise.
37354
354691b7
MP
373552012-07-25 Marek Polacek <polacek@redhat.com>
37356
37357 [BZ #6808]
37358 * math/libm-test.inc (yn_test): Add another test.
37359 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37360 to ERANGE when the result is +-Inf.
37361 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37362 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37363 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37364 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37365
bf9e2071
JM
373662012-07-24 Joseph Myers <joseph@codesourcery.com>
37367
37368 * conform/data/time.h-data (NULL): Use macro-constant. Require
37369 equal to 0.
37370 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
37371 clock_t.
37372 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
37373
57633811
TS
373742012-07-23 Thomas Schwinge <thomas@codesourcery.com>
37375
37376 * configure.in <sysdeps resolving>: Correct printing
37377 Implies_before.
37378 * configure: Regenerate.
37379
c23c33b0
TS
373802012-07-22 Thomas Schwinge <thomas@codesourcery.com>
37381
37382 * math/w_ilogb.c: Include <limits.h>.
37383 * math/w_ilogbl.c: Likewise.
37384
b5982523
JM
373852012-07-20 Joseph Myers <joseph@codesourcery.com>
37386
37387 * manual/lang.texi (__va_copy): Document primarily as ISO C99
37388 va_copy. Document allowing for unavailable va_copy only as
37389 pre-C99 compatibility.
37390 * manual/string.texi (Copying and Concatenation): Use va_copy
37391 instead of __va_copy in concat example.
37392
ac4ea442
PT
373932012-07-20 Pino Toscano <toscano.pino@tiscali.it>
37394
37395 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37396 (__sendto): Use create_address_port. Initialize APORT and deallocate
37397 it if not null.
37398
f98eafbd
PT
37399 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37400 with O_NOLINK passed to __file_name_lookup.
37401
898c7aab
PT
37402 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37403 with O_NOLINK passed to __file_name_lookup.
37404
0ced335a
PT
37405 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37406 negative N or less than NGIDS.
37407
b3404dbd
PT
37408 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37409 type to string_t. Set ERANGE as errno and return it if NAME is not big
37410 enough. Use memcpy instead of strncpy.
37411
0f48659e
JM
374122012-07-20 Joseph Myers <joseph@codesourcery.com>
37413
37414 * elf/Makefile (check-data): Remove.
37415 (localplt.data): New vpath directive.
37416 ($(objpfx)check-localplt.out): Use localplt.data from vpath
37417 instead of $(check-data).
37418 * scripts/data/localplt-generic.data: Move to ...
37419 * sysdeps/generic/localplt.data: ... here.
37420 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37421 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37422 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37424 ... here.
37425 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37427 ... here.
37428 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37429 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37430 ... here.
37431 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37432 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37433 ... here.
37434 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37435 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37436 ... here.
37437 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37438 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37439 ... here.
37440
d37cbdaa
AZ
374412012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37442
37443 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37444 PPC32 and PPC64 files.
37445 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37446 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37447
46f85fc2
AK
374482012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37449
37450 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37451 __makecontext_ret to ...
37452 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37453 ... here and call exit if uc_link is NULL. New file.
37454 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37455 __makecontext_ret.S.
37456 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37457 __makecontext_ret to ...
37458 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37459 ... here and call exit if uc_link is NULL. New file.
37460 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37461 __makecontext_ret.S.
37462
08f43f9b
AK
374632012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37464
37465 * elf/elf.h (R_390_IRELATIVE): New definition.
37466 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37467 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
37468 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37469 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37470 (elf_machine_lazy_rel): Likewise.
37471 * sysdeps/s390/dl-irel.h: New file.
37472 * sysdeps/s390/s390-64/memcpy.S: New asm code.
37473 * sysdeps/s390/s390-64/memset.S: New asm code.
37474 * sysdeps/s390/s390-64/memcmp.S: New asm code.
37475 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37476 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37477 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37478 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37479 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37480 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37481 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37482 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37483 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37484 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37485 * sysdeps/s390/s390-32/memcpy.S: New asm code.
37486 * sysdeps/s390/s390-32/memset.S: New asm code.
37487 * sysdeps/s390/s390-32/memcmp.S: New asm code.
37488
3b05db33
MP
374892012-07-17 Marek Polacek <polacek@redhat.com>
37490
37491 [BZ #14349]
37492 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37493 * sysdeps/s390/s390-64/configure.in: Likewise.
37494 * sysdeps/sparc/configure.in: Likewise.
37495 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37496 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37497 * sysdeps/i386/configure.in: Likewise.
37498 * sysdeps/x86_64/configure.in: Likewise.
37499 * sysdeps/sh/configure.in: Likewise.
37500 * sysdeps/s390/s390-32/configure: Regenerated.
37501 * sysdeps/s390/s390-64/configure: Likewise.
37502 * sysdeps/x86_64/configure: Likewise.
37503 * sysdeps/sh/configure: Likewise.
37504 * sysdeps/powerpc/powerpc64/configure: Likewise.
37505 * sysdeps/powerpc/powerpc32/configure: Likewise.
37506 * sysdeps/sparc/configure: Likwise.
37507 * sysdeps/i386/configure: Likewise.
37508
a66877c6
MP
37509 * elf/dl-open.c: Comment fixes.
37510
cfc82fd8
JM
375112012-07-17 Joseph Myers <joseph@codesourcery.com>
37512
bd29910a
JM
37513 * Makefile [CXX] (check-data): Remove.
37514 [CXX] (c++-types.data): New vpath directive.
37515 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37516 vpath. Do not allow for C++ type data being missing.
37517 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37518 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37519 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37520 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37521 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37522 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37523 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37525 ... here.
37526 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37528 ... here.
37529 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37530 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37531 ... here.
37532 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37533 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37534 ... here.
37535 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37536 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37537 ... here.
37538 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37539 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37540 ... here.
37541 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37542 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37543 ... here.
37544 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37545 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37546
cfc82fd8
JM
37547 * elf/tls-macros.h (TLS_LE): Move architecture-specific
37548 definitions to architecture-specific files.
37549 (TLS_IE): Likewise.
37550 (TLS_LD): Likewise.
37551 (TLS_GD): Likewise.
37552 * sysdeps/i386/tls-macros.h: New file.
37553 * sysdeps/powerpc/tls-macros.h: Likewise.
37554 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37555 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37556 * sysdeps/sh/tls-macros.h: Likewise.
37557 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37558 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37559 * sysdeps/x86_64/tls-macros.h: Likewise.
37560
f7db3170
TS
375612012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37562
07cbfc23
TS
37563 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37564 zero value for regular exit case.
37565
f7db3170
TS
37566 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37567 (__start_context): Preserve zero value for regular exit case.
37568
dc97c227
TS
375692012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37570 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37571
37572 * manual/setjmp.texi (setcontext): Clarify normal process
37573 termination when uc_link is the null pointer.
37574 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37575 exit call.
37576
d0cd7d02
AS
375772012-07-16 Andreas Schwab <schwab@linux-m68k.org>
37578
37579 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37580 preprocessor. Test for each exception mask separately.
37581
dd318934
AJ
375822012-07-16 Andreas Jaeger <aj@suse.de>
37583
37584 * po/ru.po: Update from translation team.
37585
8048311a
JM
375862012-07-15 Joseph Myers <joseph@codesourcery.com>
37587
37588 * conform/data/string.h-data (NULL): Use macro-constant. Require
37589 equal to 0.
37590 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37591 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37592 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37593 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37594 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37595
b637d46e
AJ
375962012-07-13 Andreas Jaeger <aj@suse.de>
37597
37598 * po/fr.po: Update from translation team.
37599
541428fe
MP
376002012-07-12 Marek Polacek <polacek@redhat.com>
37601
37602 [BZ #14173]
37603 * math/libm-test.inc (yn_test): Add test for BZ #14173.
37604 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37605 loop condition.
37606
ec332e94
JM
376072012-07-12 Joseph Myers <joseph@codesourcery.com>
37608
37609 [BZ #13717]
37610 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37611 Change to 2.4.1 where previously 2.4.0.
37612 * sysdeps/unix/sysv/linux/configure: Regenerated.
37613 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37614 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37615 version.
37616 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37617 (__ASSUME_AT_CLKTCK): Remove.
37618 (__ASSUME_AT_PAGESIZE): Likewise.
37619 (__ASSUME_AT_XID): Likewise.
37620 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37621 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37622 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37623 unconditionally.
37624 (HAVE_AUX_PAGESIZE): Likewise.
37625 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37626 [__ASSUME_AT_CLKTCK]: Make code unconditional.
37627 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37628
7b6e99be
JB
376292012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
37630
37631 [BZ #14307]
37632 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37633 the temporary buffer used to invoke __gethostbyname2_r,
37634 __gethostbyaddr_r and gethostbyname4_r to make room for struct
37635 host_data / struct gaih_addrtuple.
37636 * resolv/nss_dns/dns-host.c (global scope): Move definition of
37637 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37638 header file nss/nsswitch.h.
37639 * nss/nsswitch.h (global scope): Add definition of implementation
37640 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37641 resolv/nss_dns/dns-host.c).
37642
608404eb
AJ
376432012-07-11 Andreas Jaeger <aj@suse.de>
37644
37645 * po/fr.po: Update from translation team.
37646
71220aca
AJ
37647 * po/sv.po: Update from translation team
37648 * po/fr.po: Another update from translation team.
37649
28cfe843
AZ
376502012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37651
37652 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37653 for subnormals or multiply small sinh result by itself.
37654 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37655 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37656
6b90f981
DM
376572012-07-11 David S. Miller <davem@davemloft.net>
37658
37659 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37660
c6825772
AS
376612012-07-10 Andreas Schwab <schwab@linux-m68k.org>
37662
37663 [BZ #14347]
37664 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37665 (INTERNAL_MARK): Shift it here.
37666
7b8e0d49
MP
376672012-07-10 Marek Polacek <polacek@redhat.com>
37668
37669 [BZ #14151]
37670 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
37671 libc_cv_asm_global_directive with .globl.
37672 * configure: Regenerated.
37673 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37674 with .globl.
37675 * sysdeps/i386/configure: Regenerated.
37676 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37677 with .globl.
37678 * sysdeps/x86_64/configure: Regenerated.
37679 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37680 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37681 * elf/tst-unique2mod2.c: Likewise.
37682 * elf/tst-unique2mod1.c: Likewise.
37683 * elf/tst-unique1mod2.c: Likewise.
37684 * elf/tst-unique1mod1.c: Likewise.
37685 * sysdeps/s390/s390-32/sysdep.h: Likewise.
37686 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37687 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37688 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37689 * sysdeps/mach/sysdep.h: Likewise.
37690 * sysdeps/i386/sysdep.h: Likewise.
37691 * sysdeps/i386/i386-mcount.S: Likewise.
37692 * sysdeps/x86_64/_mcount.S: Likewise.
37693 * sysdeps/x86_64/sysdep.h: Likewise.
37694 * sysdeps/sh/_mcount.S: Likewise.
37695 * sysdeps/sh/sysdep.h: Likewise.
37696 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37697 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37698 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37699 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37700 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37701 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37702 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37703 * locale/localeinfo.h: Likewise.
37704 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37705 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37706
6c55cda3
RM
377072012-07-09 Roland McGrath <roland@hack.frob.com>
37708
37709 [BZ #14336]
37710 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37711 system".
37712 * manual/message.texi (The Uniforum approach): Likewise.
37713 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37714 (glibc iconv Implementation): Likewise.
37715
638a572e
JM
377162012-07-09 Joseph Myers <joseph@codesourcery.com>
37717
37718 [BZ #14337]
37719 * math/s_clog.c (__clog): Avoid scaling a value down where that
37720 could result in underflow.
37721 * math/s_clog10.c (__clog10): Likewise.
37722 * math/s_clog10f.c (__clog10f): Likewise.
37723 * math/s_clog10l.c (__clog10l): Likewise.
37724 * math/s_clogf.c (__clogf): Likewise.
37725 * math/s_clogl.c (__clogl): Likewise.
37726 * math/libm-test.inc (clog_test): Add more tests.
37727 (clog10_test): Likewise.
37728 * sysdeps/i386/fpu/libm-test-ulps: Update.
37729 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37730
261f4859
AS
377312012-07-06 Andreas Schwab <schwab@linux-m68k.org>
37732
0abaf3e4
AS
37733 [BZ #14283]
37734 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37735 by 7 not 8 to examine high bit of fractional part.
37736
261f4859
AS
37737 [BZ #14042]
37738 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37739 for call to __mcount_internal.
37740 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37741 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37742 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37743
f17ac40d
JM
377442012-07-06 Joseph Myers <joseph@codesourcery.com>
37745
9ad63c23
JM
37746 [BZ #14154]
37747 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37748 approximation for values within 0x1p-13f of an odd multiple of
37749 pi/4.
37750 * math/libm-test.inc (tan_test): Do not allow spurious underflow
37751 exception. Add more tests.
37752 * sysdeps/i386/fpu/libm-test-ulps: Update.
37753
f17ac40d
JM
37754 [BZ #6778]
37755 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37756 inputs and return -1 for them. Do not check for +Inf in case not
37757 reachable for +Inf.
37758 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37759 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37760 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37761 and return -1 for them. Do not check for +Inf in case not
37762 reachable for +Inf.
37763 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37764 define.
37765 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37766 and return -1 for them. Do not check for +Inf in case not
37767 reachable for +Inf.
37768 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
37769 spurious underflow.
37770 * sysdeps/i386/fpu/libm-test-ulps: Update.
37771 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37772
fb21f89b
MF
377732012-07-06 Mike Frysinger <vapier@gentoo.org>
37774
37775 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37776
cdfe2c5e
JM
377772012-07-05 Joseph Myers <joseph@codesourcery.com>
37778
37779 [BZ #14157]
37780 [BZ #14331]
37781 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37782 could result in spurious underflow. Scale down values above
37783 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37784 * math/s_csqrtf.c (__csqrtf): Likewise.
37785 * math/s_csqrtl.c (__csqrtl): Likewise.
37786 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
37787 spurious underflow.
37788 * sysdeps/i386/fpu/libm-test-ulps: Update.
37789 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37790
70d35b67
AS
377912012-07-04 Andreas Schwab <schwab@linux-m68k.org>
37792
704bc459
AS
37793 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37794 xopen-msg.sed.
37795 * catgets/xopen-msg.awk: New file.
37796 * catgets/xopen-msg.sed: Removed.
37797
70d35b67
AS
37798 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37799 po2text.sed.
37800 * intl/po2test.awk: New file.
37801 * intl/po2test.sed: Removed.
37802
ca61cf32
JM
378032012-07-04 Joseph Myers <joseph@codesourcery.com>
37804
37805 [BZ #14328]
37806 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37807 or multiply small sinh result by itself.
37808 * math/s_ctanf.c (__ctanf): Likewise.
37809 * math/s_ctanh.c (__ctanh): Likewise.
37810 * math/s_ctanhf.c (__ctanhf): Likewise.
37811 * math/s_ctanhl.c (__ctanhl): Likewise.
37812 * math/s_ctanl.c (__ctanl): Likewise.
37813 * math/libm-test.inc (ctan_test_tonearest): New function.
37814 (ctan_test_towardzero): Likewise.
37815 (ctan_test_downward): Likewise.
37816 (ctan_test_upward): Likewise.
37817 (ctanh_test_tonearest): Likewise.
37818 (ctanh_test_towardzero): Likewise.
37819 (ctanh_test_downward): Likewise.
37820 (ctanh_test_upward): Likewise.
37821 (main): Call these new functions.
37822 * sysdeps/i386/fpu/libm-test-ulps: Update.
37823 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37824
ca48a46a
MF
378252012-07-03 Mike Frysinger <vapier@gentoo.org>
37826
37827 * .gitignore: Delete /ports entry.
37828
9d63d37d
AJ
378292012-07-03 Andreas Jaeger <aj@suse.de>
37830
37831 * po/bg.po: Update from translation team.
37832 * po/cs.po: Likewise.
37833 * po/de.po: Likewise.
37834 * po/hr.po: Likewise.
37835 * po/nl.pl: Likewise.
37836 * po/pl.po: Likewise.
37837 * po/vi.po: Likewise.
37838
370ca3d2
JM
378392012-07-03 Joseph Myers <joseph@codesourcery.com>
37840
95f5a9a8
JM
37841 * Makeconfig [!+link] (+link-before-libc): New variable.
37842 [!+link] (+link-after-libc): Likewise.
37843 [!+link] (+link-tests): Likewise.
37844 [!+link] (+link): Define in terms of $(+link-before-libc) and
37845 $(+link-after-libc).
37846 [!+link-static] (+link-static-before-libc): New variable.
37847 [!+link-static] (+link-static-after-libc): Likewise.
37848 [!+link-static] (+link-static-tests): Likewise.
37849 [!+link-static] (+link-static): Define in terms of
37850 $(+link-static-before-libc) and $(+link-static-after-libc).
37851 [build-shared] (link-libc-before-gnulib): New variable.
37852 [build-shared] (link-libc-tests): Likewise.
37853 [build-shared] (link-libc): Define in terms of
37854 $(link-libc-before-gnulib).
37855 [!build-shared] (link-libc-tests): New variable.
37856 (link-libc-static-tests): New variable.
37857 [!gnulib] (gnulib-arch): New variable.
37858 [!gnulib] (gnulib-tests): Likewise.
37859 [!gnulib] (static-gnulib-arch): Likewise.
37860 [!gnulib] (static-gnulib-tests): Likewise.
37861 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
37862 Define with "=" instead of ":=".
37863 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
37864 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
37865 * Rules (binaries-all-notests): New variable.
37866 (binaries-all-tests): Likewise.
37867 (binaries-static-notests): Likewise.
37868 (binaries-static-tests): Likewise.
37869 (binaries-all): Define using $(binaries-all-notests) and
37870 $(binaries-all-tests).
37871 (binaries-static): Define using $(binaries-static-notests) and
37872 $(binaries-static-tests).
37873 (binaries-shared-tests): New variable.
37874 (binaries-shared-notests): Likewise.
37875 (binaries-shared): Remove variable.
37876 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37877 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37878 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37879 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37880 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37881 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37882 * elf/Makefile (sln-modules): New variable.
37883 (extra-objs): Add $(sln-modules:=.o).
37884 (ldconfig-modules): Add static-stubs.
37885 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37886 * elf/static-stubs.c: New file.
37887
7a845b2c
JM
37888 [BZ #14283]
37889 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37890 by 7 not 8 to examine high bit of fractional part. Use volatile
37891 variables when splitting into final array of floats if
37892 __FLT_EVAL_METHOD__ != 0.
37893 * math/libm-test.inc (cos_test): Add another test.
37894 (sin_test): Likewise.
37895 * sysdeps/i386/fpu/libm-test-ulps: Update.
37896
e2283f38
JM
37897 [BZ #14273]
37898 * math/libm-test.inc (cosh_test): Add more tests.
37899
370ca3d2
JM
37900 * version.h (RELEASE): Set to "development".
37901 (VERSION): Set to "2.16.90".
37902
ee9247c3
CD
379032012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
37904
37905 * NEWS: Update copyright. Remove last-updated date.
37906 Mention math library bug fixes and timezone data changes.
37907 * README: Mention GNU/Hurd, x32, and HPPA support status.
37908
4648c381
TS
379092012-06-28 Thomas Schwinge <thomas@codesourcery.com>
37910
37911 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37912
aac78a43
AJ
379132012-06-27 Andreas Jaeger <aj@suse.de>
37914
37915 * manual/contrib.texi (Contributors): Add Samuel Thibault.
37916
ed3dbfad
AJ
379172012-06-25 Andreas Jaeger <aj@suse.de>
37918
37919 * sysdeps/s390/fpu/libm-test-ulps: Update.
37920
4d0ee855
AS
379212012-06-23 Andreas Schwab <schwab@linux-m68k.org>
37922 Thomas Schwinge <thomas@codesourcery.com>
37923
37924 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37925 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37926 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37927 fanotify_mark.
37928
af1bce34
TS
379292012-06-23 Thomas Schwinge <thomas@codesourcery.com>
37930
a9fa33ba
TS
37931 * sysdeps/mach/start.c: Remove file.
37932 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37933 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37934 * sysdeps/sh/init-first.c: Likewise.
37935
58f902b8
TS
37936 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37937 registers for frame unwinding purposes, add CFI directives.
37938 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37939 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37940 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37941 Likewise.
37942
1518f58b
TS
37943 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37944 __fortify_fail returning.
37945 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37946
db9b5059
TS
37947 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37948 sysdeps/sh/____longjmp_chk.S.
37949 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37950 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37951 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37952 (gen-as-const-headers): Append sigaltstack-offsets.sym.
37953
967705fe
TS
37954 * sysdeps/sh/abort-instr.h: New file.
37955 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37956 process in case exit returns.
37957
a9def8c4
TS
37958 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37959 initialize the GOT register before use.
37960
2a649725
TS
37961 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37962 calculation of ARGC > 4.
37963
af1bce34
TS
37964 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37965 meaningful names to some local labels.
37966
d230f50a
KK
379672012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37968 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37969
37970 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37971 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37972 (__arch_compare_and_exchange_val_16_acq): Likewise.
37973 (__arch_compare_and_exchange_val_32_acq): Likewise.
37974 (atomic_exchange_and_add): Fix gUSA sequence.
37975 (atomic_add): Likewise.
37976 (atomic_add_negative): Likewise.
37977 (atomic_add_zero): Likewise.
37978 (atomic_bit_test_set): Likewise.
37979
0479b305
AS
379802012-06-22 Andreas Schwab <schwab@redhat.com>
37981
37982 [BZ #13579]
37983 * include/link.h (struct link_map): Add l_free_initfini.
37984 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37985 l_initfini.
37986 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37987 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37988 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37989 set.
37990
0e3933b9
CD
379912012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
37992
37993 * configure.in: Use AC_LANG_SOURCE.
37994 * configure: Regenerate.
37995
4248b1b1
RM
379962012-06-22 Roland McGrath <roland@hack.frob.com>
37997
37998 * configure.in (libc_cv_localstatedir): New substituted variable.
37999 * configure: Regenerated.
38000 * config.make.in (localstatedir): New variable, substituted from
38001 libc_cv_localstatedir.
38002 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38003 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38004 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38005 * sysdeps/gnu/configure: Regenerated.
38006
006dd861
JL
380072012-06-21 Jeff Law <law@redhat.com>
38008
38009 [BZ #14277]
38010 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38011 free. Simplify list management for _LIBC case.
38012
79662d42
JM
380132012-06-21 Joseph Myers <joseph@codesourcery.com>
38014
b7abb4bf
JM
38015 [BZ #14273]
38016 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38017 Clear sign bit of 64-bit integer value before comparing against
38018 overflow value.
38019
79662d42
JM
38020 * sysdeps/mach/configure: Regenerated.
38021
1f150908
L
380222012-06-21 H.J. Lu <hongjiu.lu@intel.com>
38023
38024 [BZ #14278]
38025 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38026
28363bbf
JL
380272012-06-21 Jeff Law <law@redhat.com>
38028
38029 [BZ #13882]
38030 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
38031 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 38032 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
38033 * elf/dl-open.c (dl_open_worker): Likewise.
38034
09615db4
CD
380352012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
38036
38037 * scripts/list-sources.sh: Scan PORTS for translations.
38038 * po/libc.pot: Regenerated.
38039
2174c6dd
AJ
380402012-06-21 Andreas Jaeger <aj@suse.de>
38041
38042 [BZ #12194]
38043 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38044 warning.
38045 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38046 * bits/byteswap-16.h (__bswap_16): Likewise.
38047 * bits/byteswap.h (__bswap_constant_16): Likewise.
38048
3ee947b1
L
380492012-06-18 H.J. Lu <hongjiu.lu@intel.com>
38050
38051 [BZ #14117]
a2f34833
L
38052 * sysdeps/i386/fpu_control.h: Removed.
38053 * sysdeps/x86_64/fpu_control.h: Moved to ...
38054 * sysdeps/x86/fpu_control.h: Here.
38055
3ee947b1
L
38056 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38057 (_FPU_SETCW): Likewise.
38058
ed1825f8
L
380592012-06-15 H.J. Lu <hongjiu.lu@intel.com>
38060
25f1282a
L
38061 [BZ #14117]
38062 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38063 * sysdeps/x86/fpu/bits/mathinline.h: This.
38064 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38065
ed1825f8
L
38066 [BZ #14050]
38067 [BZ #14117]
38068 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38069 functions if __x86_64__ is defined.
38070
36d54b74
CLT
380712012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38072
38073 * string/endian.h: Add !__ASSEMBLER__ condition for including
38074 conversion interfaces.
38075
10285c21
JM
380762012-06-15 Joseph Myers <joseph@codesourcery.com>
38077
38078 [BZ #14241]
38079 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38080 of ABS(x) in calculating zero to negative powers other than odd
38081 integers.
38082 * math/libm-test.inc (pow_test): Add more tests.
38083
06c5abbd
AJ
380842012-06-15 Andreas Jaeger <aj@suse.de>
38085
38086 * manual/contrib.texi (Contributors): Update entry of Liubov
38087 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38088 Machado Filho.
38089
a3aeac40
CH
380902012-06-15 Cyril Hrubis <metan@ucw.cz>
38091
38092 * string/string.h: Add __wur to GNU version of strerror_r.
38093
49bdf4c1
L
380942012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38095
38096 [BZ #14229]
38097 * string/Makefile (tests): Add tst-strtok_r.
38098 * string/tst-strtok_r.c: New file.
38099 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38100 RAX_LP/RDX_LP on SAVE_PTR.
38101
834f9b8d
RM
381022012-06-14 Roland McGrath <roland@hack.frob.com>
38103
38104 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38105
75fa1921
JM
381062012-06-14 Joseph Myers <joseph@codesourcery.com>
38107
38108 * libm_test.inc (csqrt_test): Allow more spurious underflow
38109 exceptions.
38110 (j0_test): Likewise.
38111 (j1_test): Likewise.
38112 (y0_test): Likewise.
38113 (y1_test): Likewise.
38114
771766df
CD
381152012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
38116
38117 * po/Makefile (libc.pot): Use UTF-8 charset.
38118
ceb9e56b
PP
381192012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
38120
38121 [BZ #14210]
38122 Suppress sign-conversion warning from FD_SET.
38123 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38124 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38125 not unsigned long int.
38126 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38127
ddb28975
L
381282012-06-12 H.J. Lu <hongjiu.lu@intel.com>
38129
38130 [BZ #14050]
38131 [BZ #14117]
38132 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38133 __extern_always_inline instead of __extern_inline.
38134 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38135 (__signbit): Likewise.
38136 (__signbitl): Support C++ namespace.
38137 (lrintf): New inline function.
38138 (lrint): Likewise.
38139 (llrintf): Likewise.
38140 (llrint): Likewise.
38141 (fmaxf): Likewise.
38142 (fmax): Likewise.
38143 (fminf): Likewise.
38144 (fmin): Likewise.
38145 (rint): Likewise.
38146 (rintf): Likewise.
38147 (ceil): Likewise.
38148 (ceilf): Likewise.
38149 (floor): Likewise.
38150 (floorf): Likewise.
38151 (nearbyint): Likewise.
38152 (nearbyintf): Likewise.
38153
d7b4fb26
TS
381542012-06-12 Thomas Schwinge <thomas@codesourcery.com>
38155
38156 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38157 non-default versions.
38158
eb55f5c2
RM
381592012-06-11 Roland McGrath <roland@hack.frob.com>
38160
38161 [BZ #14218]
38162 * manual/argp.texi (Argp): Reword argp_parse description slightly.
38163
366af02c
TS
381642012-06-09 Thomas Schwinge <thomas@codesourcery.com>
38165
99ff6e5c
TS
38166 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38167 (FE_UPWARD, FE_DOWNWARD): Don't define.
38168 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38169 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38170
366af02c
TS
38171 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38172 reading it.
38173 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38174 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38175
793ea851
KK
381762012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38177
38178 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38179 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38180 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38181 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38182
a728a38f
L
381832012-06-06 H.J. Lu <hongjiu.lu@intel.com>
38184
38185 [BZ #14117]
c08010c7
L
38186 * sysdeps/i386/fpu/bits/fenv.h: Removed.
38187 * sysdeps/i386/fpu/Implies: New file.
38188 * sysdeps/x86_64/fpu/Implies: Likewise.
38189 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38190 * sysdeps/x86/fpu/bits/fenv.h: This.
38191
a728a38f
L
38192 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38193 __SSE_MATH__.
38194
6e230d11
SP
381952012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
38196
38197 [BZ #14134]
38198 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38199 character 0xffff that matches the last element of the
38200 conversion table.
38201
1b671feb
AZ
382022012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38203
38204 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38205 fmodl commit.
38206
6043738b
AZ
382072012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38208
38209 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38210 values higher than 25.6283.
38211
34ae0b32
AZ
382122012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38213
38214 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38215 subnormal exponent extraction and add some __builtin_expect.
38216 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38217 Fix for subnormal mantissa calculation.
38218
1214ec8f
MF
382192012-06-04 Mike Frysinger <vapier@gentoo.org>
38220
38221 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38222 cpu2 is -1 and errno is not ENOSYS.
38223
f3d1f93c
L
382242012-06-04 H.J. Lu <hongjiu.lu@intel.com>
38225
38226 [BZ #14117]
0e4a3cd7
L
38227 * sysdeps/i386/i486/bits/string.h: Renamed to ...
38228 * sysdeps/x86/bits/string.h: This.
38229 * sysdeps/x86_64/bits/string.h: Removed.
38230
6704c645
L
38231 * sysdeps/i386/i486/bits/string.h: Define inline functions only
38232 if not compiling for x86-64, but compiling for >= i486.
38233
48495318
L
38234 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38235 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38236
14adcbfc
L
38237 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38238 New macro from Linux kernel 3.4.0.
38239 (FP_XSTATE_MAGIC2): Likewise.
38240 (FP_XSTATE_MAGIC2_SIZE): Likewise.
38241 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38242 (struct _fpx_sw_bytes): New struct.
38243 (struct _xsave_hdr): Likewise.
38244 (struct _ymmh_state): Likewise.
38245 (struct _xstate): Likewise.
38246
68e408ab
L
38247 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38248 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38249 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38250 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38251 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38252 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38253
f3d1f93c
L
38254 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38255 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38256 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38257 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38258 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38259 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38260
d9dc34cd
TMQMF
382612012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38262
38263 [BZ #13743]
38264 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38265 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38266 (sysdep_headers): Include sys/platform/ppc.h.
38267 * sysdeps/powerpc/test-gettimebase.c: Test for
38268 __ppc_get_timebase() to catch future ISA opcode/insn changes.
38269 * manual/Makefile (appendices): Include platform.texi.
38270 * manual/contrib.texi (Contributors): Update @node pointers.
38271 * manual/maint.texi (Maintenance): Likewise.
38272 (Platform): New node.
38273 * manual/platform.texi: New file. Document the new features.
38274
4af3879c
SP
382752012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
38276 Jakub Jelinek <jakub@redhat.com>
38277
38278 [BZ #14188]
38279 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38280 where __builtin_expect is unavailable.
38281
2fd6ff13
DM
382822012-06-03 David S. Miller <davem@davemloft.net>
38283
38284 * stdlib/longlong.h: Updated from GCC.
38285
173f7220
AS
382862012-06-02 Andreas Schwab <schwab@linux-m68k.org>
38287
38288 [BZ #14042]
38289 * sysdeps/powerpc/powerpc32/mcount.c: New file.
38290 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38291 __mcount_internal.
38292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38293 (GLIBC_2.16): Likewise.
38294
f34a1c6f
L
382952012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38296
38297 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38298
88a4576f
JM
382992012-06-01 Joseph Myers <joseph@codesourcery.com>
38300
ea32bcdd
JM
38301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38302 (default-abi): New variable.
38303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38304 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38305 variable.
38306 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38307 Likewise.
38308 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38309 Likewise.
38310 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38311 Likewise.
38312
88a4576f
JM
38313 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38314 definition. Document in comment.
38315
402fe938
DM
383162012-06-01 David S. Miller <davem@davemloft.net>
38317
38318 * stdlib/longlong.h: Updated from GCC.
38319
3553723f
L
383202012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38321
38322 [BZ #14117]
3bd872c4
L
38323 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38324 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38325 sys/debugreg.h sys/io.h here.
38326 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38327 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38328 sys/io.h.
38329 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38330 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38331 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38332 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38333 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38334 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38335
3553723f
L
38336 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38337 Define only if __x86_64__ is defined.
38338
4842e4fe
JM
383392012-06-01 Joseph Myers <joseph@codesourcery.com>
38340
c5bfe3d5
JM
38341 [BZ #14048]
38342 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38343 Use int64_t for variable i.
38344 * math/libm-test.inc (fmod_test): Add more tests.
38345
4842e4fe
JM
38346 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38347 z computation is not scheduled after fetestexcept.
38348 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38349 Use math_force_eval instead of asm to ensure calculation scheduled
38350 before exception test.
38351 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38352 Ensure a1 + u.d computation is not scheduled after fetestexcept.
38353
efb73488
AJ
383542012-06-01 Aurelien Jarno <aurelien@aurel32.net>
38355
38356 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38357 computation is not scheduled after fetestexcept.
38358
29bcce7c
L
383592012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38360
38361 [BZ #14117]
38362 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38363 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38364
73a68f94
AZ
383652012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38366
38367 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38368 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38369
67b6df78
L
383702012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38371
edf2933a 38372 [BZ #14117]
ebc64a18
L
38373 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38374 <bits/wordsize.h>.
38375 (__WCHAR_MIN): Support __WORDSIZE == 64.
38376 (__WCHAR_MAX): Likewise.
38377
edf2933a
L
38378 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38379 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38380
57c6cf40
L
38381 [BZ #14183]
38382 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38383 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38384
67b6df78 38385 [BZ #14117]
8eb6281e
L
38386 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38387 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38388
aac639f4
L
38389 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38390 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38391
67b6df78
L
38392 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38393 Defined to 1 if __x86_64__ isn't defined.
38394 (_STAT_VER_LINUX_OLD): New.
38395 (st_atime): Remove duplicate.
38396 (st_mtime): Likewise.
38397 (st_ctime): Likewise.
38398
1c2cfe81
DM
383992012-05-31 David S. Miller <davem@davemloft.net>
38400
38401 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38402 entries.
38403
5be8418c
AS
384042012-06-01 Andreas Schwab <schwab@linux-m68k.org>
38405
e7725326
AS
38406 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38407 gen-libm-test.pl.
38408
5be8418c
AS
38409 [BZ #14132]
38410 * elf/dl-reloc.c: Include <_itoa.h>.
38411 (_dl_reloc_bad_type): Remove use of INTUSE.
38412 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38413 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38414 * stdio-common/psiginfo.c (psiginfo): Likewise.
38415 * stdio-common/psignal.c (psignal): Likewise.
38416 * string/strsignal.c (strsignal): Likewise.
38417 * include/signal.h (_sys_siglist): Declare hidden proto.
38418 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
38419 INTVARDEF with libc_hidden_data_def.
38420 * stdio-common/itoa-udigits.c: Likewise.
38421 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38422 (_itoa_lower_digits_internal): Remove declaration.
38423 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38424 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38425 (_sys_sigabbrev_internal): Remove aliases.
38426 (_sys_siglist): Define hidden alias.
38427
507352f1
MT
384282012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
38429
38430 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38431 bits/sysctl.h.
38432
42bbb1c3
L
384332012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38434
38435 [BZ #14117]
6bd784b6
L
38436 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38437 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38438
8bca20f0
L
38439 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38440 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38441 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38442 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38443 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38444 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38445
f9e890a9
L
38446 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38447 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38448 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38449
471101a1
L
38450 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38451 with __addr.
38452 (insw): Likewise.
38453 (insl): Likewise.
38454 (outsb): Likewise.
38455 (outsw): Likewise.
38456 (outsl): Likewise.
38457
6451c862
L
38458 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38459 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38460 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38461
a254b8c9
L
38462 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38463 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38464 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38465 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38466 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38467 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38468
b8dfdd92
L
38469 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38470 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38471
578cd270
L
38472 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38473 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38474
de662f5f
L
38475 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38476 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38477 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38478
25653439
L
38479 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38480 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38481 to ...
38482 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38483
6bad24a0
L
38484 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38485 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38486 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38487
42bbb1c3
L
38488 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38489 for x86-64.
38490 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38491
2d10d547
JM
384922012-05-31 Joseph Myers <joseph@codesourcery.com>
38493
38494 * math/math.h (M_El): Use two more decimal places.
38495 (M_LOG2El): Likewise.
38496 (M_LOG10El): Likewise.
38497 (M_LN2l): Likewise.
38498 (M_LN10l): Likewise.
38499 (M_PIl): Likewise.
38500 (M_PI_2l): Likewise.
38501 (M_PI_4l): Likewise.
38502 (M_1_PIl): Likewise.
38503 (M_2_PIl): Likewise.
38504 (M_2_SQRTPIl): Likewise.
38505 (M_SQRT2l): Likewise.
38506 (M_SQRT1_2l): Likewise.
38507
f230c29b
DM
385082012-05-31 David S. Miller <davem@davemloft.net>
38509
38510 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38511 values between float registers.
38512 * sysdeps/sparc/sparc64/memset.S: Likewise.
38513 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38514
fed806c3
MF
385152012-05-31 Mike Frysinger <vapier@gentoo.org>
38516
38517 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38518 -D_FORTIFY_SOURCE=1.
38519 (CPPFLAGS-tst-longjmp_chk.c): Define.
38520 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38521 (CPPFLAGS-tst-longjmp_chk2.c): Define.
38522 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38523 CFLAGS-tst-wchar-h.c.
38524
30917259
MP
385252012-05-31 Marek Polacek <polacek@redhat.com>
38526
38527 [BZ #14132]
38528 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38529 __endmntent_internal): Remove declaration.
38530 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38531 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38532 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38533
1c58d5dc
DM
385342012-05-30 David S. Miller <davem@davemloft.net>
38535
38536 * sysdeps/sparc/sparc32/soft-fp/q_util.c
38537 (___Q_simulate_exceptions): Use real FP ops rather than writing
38538 into the %fsr.
38539 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38540 Likewise.
38541
7dc00e0d
L
385422012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38543
38544 [BZ #14117]
0bd53985
L
38545 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38546 * sysdeps/x86/bits/xtitypes.h: This.
38547
3a257e66
L
38548 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38549 * sysdeps/x86/bits/wordsize.h: This.
38550
62f62904
L
38551 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38552 * sysdeps/x86/bits/huge_vall.h: This.
38553
404fe9d9
L
38554 * sysdeps/i386/bits/select.h: Removed.
38555 * sysdeps/x86_64/bits/select.h: Renamed to ...
38556 * sysdeps/x86/bits/select.h: This.
38557
d48d0446
L
38558 * sysdeps/i386/bits/setjmp.h: Removed.
38559 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38560 * sysdeps/x86/bits/setjmp.h: This.
38561
7dc00e0d
L
38562 * sysdeps/i386/bits/mathdef.h: Removed.
38563 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38564 * sysdeps/x86/bits/mathdef.h: This.
38565
03277f8f
AS
385662012-05-30 Andreas Schwab <schwab@linux-m68k.org>
38567
38568 [BZ #14132]
38569 * include/sys/socket.h (__connect_internal)
38570 (__libc_sa_len_internal): Remove declaration.
38571 (__connect, __libc_sa_len): Declare hidden_proto.
38572 (SA_LEN): Remove use of INTUSE.
38573 * socket/connect.c: Add libc_hidden_def.
38574 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38575 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38576 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38577 alias.
38578 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38579 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38580 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38581 of adding _internal alias.
38582
13764867
L
385832012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38584
38585 [BZ #14117]
6bd97696
L
38586 * sysdeps/i386/bits/link.h: Removed.
38587 * sysdeps/i386/bits/linkmap.h: Likewise.
38588 * sysdeps/x86_64/bits/link.h: Renamed to ...
38589 * sysdeps/x86/bits/link.h: This.
38590 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38591 * sysdeps/x86/bits/linkmap.h: This.
38592
f726f0bb
L
38593 * sysdeps/i386/bits/endian.h: Removed.
38594 * sysdeps/x86_64/bits/endian.h: Renamed to ...
38595 * sysdeps/x86/bits/endian.h: This.
38596
13764867
L
38597 * sysdeps/i386/bits/byteswap.h: Removed.
38598 * sysdeps/i386/bits/byteswap-16.h: Likewise.
38599 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38600 * sysdeps/x86/bits/byteswap.h: This.
38601 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38602 * sysdeps/x86/bits/byteswap-16.h: This.
38603 * sysdeps/i386/Implies: Add x86.
38604 * sysdeps/x86_64/Implies: Likewise.
38605
ae251b0b
DM
386062012-05-30 David S. Miller <davem@davemloft.net>
38607
38608 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38609 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38610 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38611 (FP_TRAPPING_EXCEPTIONS): Define.
38612 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38613 (FP_TRAPPING_EXCEPTIONS): Define.
38614 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38615 subnormals only when inexact has been signalled or underflow
38616 exceptions are enabled.
38617 (_FP_PACK_CANONICAL): Likewise.
38618
d5c90867
L
386192012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38620
38621 [BZ #14183]
38622 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38623 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38624
63f1549e
RH
386252012-05-30 Richard Henderson <rth@twiddle.net>
38626
8d8f2279
RH
38627 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38628 with #ifndef NOT_IN_libc.
38629
63f1549e
RH
38630 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
38631 marked to avoid plt entry.
38632
0ab0291b
L
386332012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38634
38635 [BZ #14112]
38636 * Makeconfig (default-abi): New macro.
38637 (abi-includes): Likewise.
38638 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
38639 $(abi-$(default-abi)-lib-soname) for soname if defined.
38640 ($(common-objpfx)gnu/lib-names.stmp): Generate from
38641 abi-variants.
38642 * Makefile (installed-stubs): Likewise.
38643 * include/stubs-biarch.h: Removed.
38644 * scripts/lib-names.awk: Only handle one library at a time.
38645 * scripts/soversions.awk: Remove WORDSIZE support.
38646 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38647 entries.
38648 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38649 Removed.
38650 (syscall-list-default-condition): Likewise.
38651 (syscall-list-default-condition): Likewise.
38652 (syscall-list-includes): Likewise.
38653 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38654 syscall-list-* with abi-*. Handle undefined abi-variants.
38655 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38656 * sysdeps/unix/sysv/linux/i386/Implies: New file.
38657 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38658 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38659 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38660 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38661 Removed.
38662 (syscall-list-32-options): Likewise.
38663 (syscall-list-32-condition): Likewise.
38664 (syscall-list-64-options): Likewise.
38665 (syscall-list-64-condition): Likewise.
38666 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38667 macro.
38668 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38669 Renamed to ...
38670 (abi-*): This.
38671 (abi-64-ld-soname): New macro.
38672 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38673 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38674 Renamed to ...
38675 (abi-*): This.
38676 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38677 * sysdeps/x86_64/x32/shlib-versions: Likewise.
38678
4da0431d
JM
386792012-05-30 Joseph Myers <joseph@codesourcery.com>
38680
3a85279c
JM
38681 * sysdeps/unix/sysv/linux/kernel-features.h
38682 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38683 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38684 include <kernel-features.h>.
38685 [!__NR_ftruncate64]: Remove conditional code.
38686 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38687 [__NR_ftruncate64]: Make code unconditional.
38688 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38689 * sysdeps/unix/sysv/linux/truncate64.c: Do not
38690 include <kernel-features.h>.
38691 [!__NR_ftruncate64]: Remove conditional code.
38692 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38693 [__NR_ftruncate64]: Make code unconditional.
38694 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38695 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38696 include <kernel-features.h>.
38697 [!__NR_ftruncate64]: Remove conditional code.
38698 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38699 [__NR_ftruncate64]: Make code unconditional.
38700 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38701 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38702 include <kernel-features.h>.
38703 [!__NR_ftruncate64]: Remove conditional code.
38704 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38705 [__NR_ftruncate64]: Make code unconditional.
38706 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38707
4da0431d
JM
38708 * configure.in (libc_cv_fpie): Weaken to a compile test using
38709 LIBC_TRY_CC_OPTION.
38710 * configure: Regenerated.
38711
11ef492c
AK
387122012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38713
38714 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38715 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38716 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38717 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38718 Refreshed.
38719 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38720 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38721 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38722 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38723 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38724 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38725 Refreshed.
38726
d66ef399
DM
387272012-05-27 David S. Miller <davem@davemloft.net>
38728
38729 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38730 (___Q_zero): New.
38731 (__Q_simulate_exceptions): Return void. Change to simulate
38732 exceptions by writing into the %fsr.
38733 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38734 (__Qp_handle_exceptions): Likewise.
38735 (numbers): Delete.
38736 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38737 __Qp_handle_exceptions.
38738 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38739 __Qp_handle_exceptions.
38740 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38741 as unused and give dummy FP_RND_NEAREST initializer.
38742 (FP_INHIBIT_RESULTS): Define.
38743 (___Q_simulate_exceptions): Update declaration.
38744 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38745 formatting.
38746 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38747 as unused and give dummy FP_RND_NEAREST initializer.
38748 (__Qp_handle_exceptions): Update declaration.
38749 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38750 formatting.
38751
04fb54b5
TS
387522012-05-27 Thomas Schwinge <thomas@codesourcery.com>
38753
38754 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38755 the temporary FPU control word.
38756 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38757 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38758 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38759 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38760 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38761 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38762 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38763 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38764 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38765 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38766 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38767
3f99608f
KK
387682012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38769
38770 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38771 fields.
38772
65a4de4e
CLT
387732012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
38774
38775 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38776 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38777 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38778 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38779 Likewise.
38780 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38781 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38782 Likewise.
38783
15749d40
UD
387842012-05-27 Ulrich Drepper <drepper@gmail.com>
38785
38786 * po/h.po: Update from translation team.
38787
25dbcb27
AS
387882012-05-26 Andreas Schwab <schwab@linux-m68k.org>
38789
3d3f8e55
AS
38790 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38791
25dbcb27
AS
38792 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38793 handling of denormals.
38794 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38795 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38796 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38797 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38798 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38799 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38800 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38801 Likewise.
38802
7ad47a80 388032012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
38804
38805 [BZ #14152]
38806 * math/libm-test.inc (fma_test): Don't always expect underflow
38807 exception.
38808
9c6ea9fa
SP
388092012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38810
38811 [BZ #12416]
38812 * elf/tst-execstack.c: Include stackinfo.h.
38813 (do_test): Adjust test case to ensure that pthread_getattr_np
38814 behaviour remains the same after marking stack executable.
38815
a8239222
JM
388162012-05-25 Joseph Myers <joseph@codesourcery.com>
38817
38818 * sysdeps/unix/sysv/linux/kernel-features.h
38819 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38820 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38821 kernel-features.h.
38822 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38823 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38824 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38825 kernel-features.h.
38826 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38827 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38828
918b5606
L
388292012-05-25 H.J. Lu <hongjiu.lu@intel.com>
38830
38831 * configure.in: Define the default includes to being none.
38832 * configure: Regenerated.
38833
3a097cc7
RM
388342012-05-25 Roland McGrath <roland@hack.frob.com>
38835
8422c9a5
RM
38836 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38837 * sysdeps/x86_64/setjmp.S: Likewise.
38838 * sysdeps/i386/bsd-setjmp.S: Likewise.
38839 * sysdeps/i386/bsd-_setjmp.S: Likewise.
38840 * sysdeps/i386/setjmp.S: Likewise.
38841 * sysdeps/i386/__longjmp.S: Likewise.
38842 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38843 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38844
3a097cc7
RM
38845 * include/stap-probe.h: New file.
38846 * configure.in: Handle --enable-systemtap.
38847 * configure: Regenerated.
38848 * config.h.in (USE_STAP_PROBE): New #undef.
38849 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38850 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38851 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38852
21708942
JM
388532012-05-25 Joseph Myers <joseph@codesourcery.com>
38854
38855 [BZ #13717]
38856 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38857 to 2.4.0 where earlier.
38858 * sysdeps/unix/sysv/linux/configure: Regenerated.
38859 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38860 <kernel-features.h>.
38861 [__ASSUME_32BITUIDS]: Make code unconditional.
38862 [!__ASSUME_32BITUIDS]: Remove conditional code.
38863 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38864 <kernel-features.h>.
38865 [__ASSUME_32BITUIDS]: Make code unconditional.
38866 [!__ASSUME_32BITUIDS]: Remove conditional code.
38867 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38868 [__ASSUME_32BITUIDS]: Make code unconditional.
38869 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38870 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38871 <kernel-features.h>.
38872 [__ASSUME_32BITUIDS]: Make code unconditional.
38873 [!__ASSUME_32BITUIDS]: Remove conditional code.
38874 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38875 <kernel-features.h>.
38876 [__ASSUME_32BITUIDS]: Make code unconditional.
38877 [!__ASSUME_32BITUIDS]: Remove conditional code.
38878 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38879 <kernel-features.h>.
38880 [__ASSUME_32BITUIDS]: Make code unconditional.
38881 [!__ASSUME_32BITUIDS]: Remove conditional code.
38882 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38883 <kernel-features.h>.
38884 [__ASSUME_32BITUIDS]: Make code unconditional.
38885 [!__ASSUME_32BITUIDS]: Remove conditional code.
38886 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38887 <kernel-features.h>.
38888 [__ASSUME_32BITUIDS]: Make code unconditional.
38889 [!__ASSUME_32BITUIDS]: Remove conditional code.
38890 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38891 <kernel-features.h>.
38892 [__ASSUME_32BITUIDS]: Make code unconditional.
38893 [!__ASSUME_32BITUIDS]: Remove conditional code.
38894 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38895 <kernel-features.h>.
38896 [__ASSUME_32BITUIDS]: Make code unconditional.
38897 [!__ASSUME_32BITUIDS]: Remove conditional code.
38898 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38899 <kernel-features.h>.
38900 [__ASSUME_32BITUIDS]: Make code unconditional.
38901 [!__ASSUME_32BITUIDS]: Remove conditional code.
38902 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38903 <kernel-features.h>.
38904 [__ASSUME_32BITUIDS]: Make code unconditional.
38905 [!__ASSUME_32BITUIDS]: Remove conditional code.
38906 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38907 <kernel-features.h>.
38908 [__ASSUME_32BITUIDS]: Make code unconditional.
38909 [!__ASSUME_32BITUIDS]: Remove conditional code.
38910 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38911 <kernel-features.h>.
38912 [__NR_setresgid] (__setresgid): Do not declare.
38913 [__ASSUME_32BITUIDS]: Make code unconditional.
38914 [!__ASSUME_32BITUIDS]: Remove conditional code.
38915 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38916 <kernel-features.h>.
38917 [__NR_setresuid] (__setresuid): Do not declare.
38918 [__ASSUME_32BITUIDS]: Make code unconditional.
38919 [!__ASSUME_32BITUIDS]: Remove conditional code.
38920 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38921 <kernel-features.h>.
38922 [__ASSUME_32BITUIDS]: Make code unconditional.
38923 [!__ASSUME_32BITUIDS]: Remove conditional code.
38924 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38925 <kernel-features.h>.
38926 [__ASSUME_32BITUIDS]: Make code unconditional.
38927 [!__ASSUME_32BITUIDS]: Remove conditional code.
38928 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38929 <kernel-features.h>.
38930 [__ASSUME_32BITUIDS]: Make code unconditional.
38931 [!__ASSUME_32BITUIDS]: Remove conditional code.
38932 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38933 <kernel-features.h>.
38934 [__ASSUME_32BITUIDS]: Make code unconditional.
38935 [!__ASSUME_32BITUIDS]: Remove conditional code.
38936 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38937 <kernel-features.h>.
38938 [__ASSUME_32BITUIDS]: Make code unconditional.
38939 [!__ASSUME_32BITUIDS]: Remove conditional code.
38940 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38941 <kernel-features.h>.
38942 [__ASSUME_32BITUIDS]: Make code unconditional.
38943 [!__ASSUME_32BITUIDS]: Remove conditional code.
38944 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38945 <kernel-features.h>.
38946 [__ASSUME_32BITUIDS]: Make code unconditional.
38947 [!__ASSUME_32BITUIDS]: Remove conditional code.
38948 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38949 <kernel-features.h>.
38950 [__ASSUME_32BITUIDS]: Make code unconditional.
38951 [!__ASSUME_32BITUIDS]: Remove conditional code.
38952 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38953 <kernel-features.h>.
38954 [__ASSUME_32BITUIDS]: Make code unconditional.
38955 [!__ASSUME_32BITUIDS]: Remove conditional code.
38956 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38957 <kernel-features.h>.
38958 [__ASSUME_32BITUIDS]: Make code unconditional.
38959 [!__ASSUME_32BITUIDS]: Remove conditional code.
38960 * sysdeps/unix/sysv/linux/kernel-features.h
38961 (__ASSUME_SETRESUID_SYSCALL): Remove.
38962 (__ASSUME_SETRESGID_SYSCALL): Likewise.
38963 (__ASSUME_32BITUIDS): Likewise.
38964 (__ASSUME_LDT_WORKS): Likewise.
38965 (__ASSUME_O_DIRECTORY): Likewise.
38966 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38967 architecture but not kernel version.
38968 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38969 (__ASSUME_MMAP2_SYSCALL): Likewise.
38970 (__ASSUME_STAT64_SYSCALL): Likewise.
38971 (__ASSUME_IPC64): Likewise.
38972 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38973 <kernel-features.h>.
38974 [__ASSUME_32BITUIDS]: Make code unconditional.
38975 [!__ASSUME_32BITUIDS]: Remove conditional code.
38976 * sysdeps/unix/sysv/linux/opendir.c: Do not include
38977 <kernel-features.h>.
38978 [__ASSUME_O_DIRECTORY]: Make code unconditional.
38979 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38980 132096]: Remove conditional code.
38981 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38982 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38983 <kernel-features.h>.
38984 [__ASSUME_32BITUIDS]: Make code unconditional.
38985 [!__ASSUME_32BITUIDS]: Remove conditional code.
38986 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38987 <kernel-features.h>.
38988 [__ASSUME_32BITUIDS]: Make code unconditional.
38989 [!__ASSUME_32BITUIDS]: Remove conditional code.
38990 * sysdeps/unix/sysv/linux/setegid.c: Do not include
38991 <kernel-features.h>.
38992 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38993 unconditional.
38994 (__setresgid): Do not declare.
38995 [__ASSUME_32BITUIDS]: Make code unconditional.
38996 [!__ASSUME_32BITUIDS]: Remove conditional code.
38997 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38998 <kernel-features.h>.
38999 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39000 unconditional.
39001 (__setresuid): Do not declare.
39002 [__ASSUME_32BITUIDS]: Make code unconditional.
39003 [!__ASSUME_32BITUIDS]: Remove conditional code.
39004 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39005 <kernel-features.h>.
39006 [__ASSUME_32BITUIDS]: Make code unconditional.
39007 [!__ASSUME_32BITUIDS]: Remove conditional code.
39008 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39009 <kernel-features.h>.
39010 [__ASSUME_32BITUIDS]: Make code unconditional.
39011 [!__ASSUME_32BITUIDS]: Remove conditional code.
39012
a386f1cc
RH
390132012-05-25 Richard Henderson <rth@twiddle.net>
39014
39015 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39016 dl_hwcap to ifunc resolver.
39017 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39018 elf_ifunc_invoke.
39019 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39020 dl_hwcap to ifunc resolver.
39021 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39022
b6550497
JM
390232012-05-24 Joseph Myers <joseph@codesourcery.com>
39024
39025 [BZ #14153]
39026 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39027 for |x| <= 2**-26, not 2**-57.
39028 * math/libm-test.inc (acos_test): Do not allow spurious underflow
39029 exception.
39030
b0bc23a1
JL
390312012-05-24 Jeff Law <law@redhat.com>
39032
39033 * stdio-common/Makefile (tests): Add bug25.
39034 * stdio-common/bug25.c: New test.
39035
347c92e9
L
390362012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39037
39038 [BZ #13576]
39039 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39040 multiple of MALLOC_ALIGNMENT in size.
39041 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39042
6bcc8b3f
JM
390432012-05-24 Joseph Myers <joseph@codesourcery.com>
39044
39045 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39046 Require >= 256.
39047 (FILENAME_MAX): Use macro-int-constant.
39048 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
39049 (_IOFBF): Use macro-int-constant.
39050 (_IOLBF): Likewise.
39051 (_IONBF): Likewise.
39052 (SEEK_CUR): Likewise.
39053 (SEEK_END): Likewise.
39054 (SEEK_SET): Likewise.
39055 (TMP_MAX): Likewise.
39056 (EOF): Use macro-int-constant. Require < 0.
39057 (NULL): Use macro-constant. Require == 0.
39058 (stdin): Require type to be FILE *.
39059 (stdout): Likewise.
39060 (stderr): Likewise.
39061 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39062 macro-int-constant.
39063 (EXIT_SUCCESS): Likewise.
39064 (NULL): Use macro-constant. Require == 0.
39065 (RAND_MAX): Use macro-int-constant.
39066 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39067 [C99-based standards] (strtof): Require function.
39068 [C99-based standards] (strtold): Likewise.
39069 [C99-based standards] (strtoll): Likewise.
39070 [C99-based standards] (strtoull): Likewise.
39071 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39072 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39073 [ISO || ISO99 || ISO11] (math.h): Likewise.
39074 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39075 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39076 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39077
d18ea0c5
AS
390782012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39079
39080 [BZ #14132]
56d25bb8
AS
39081 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39082 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39083 * intl/dgettext.c (DCGETTEXT): Likewise.
39084 * intl/gettext.c (DCGETTEXT): Likewise.
39085 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39086 * posix/regex_internal.h (gettext): Likewise.
39087 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39088 Remove declaration.
39089 * include/argz.h (__argz_count_internal)
39090 (__argz_stringify_internal): Remove declaration.
39091 (__argz_count, __argz_stringify): Declare hidden proto.
39092 * intl/dcgettext.c: Remove use of INTDEF.
39093 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39094 * string/argz-stringify.c: Likewise.
39095 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39096 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39097 Declare hidden proto.
d18ea0c5
AS
39098 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39099 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39100 Declare hidden proto.
39101 * include/stdio.h (__asprintf_internal): Don't declare.
39102 (__asprintf): Don't define as macro. Declare hidden proto.
39103 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39104 (__fsetlocking): Declare hidden proto.
39105 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39106 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39107 hidden proto.
39108 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39109 (_IO_setlinebuf): Remove use of INTUSE.
39110 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39111 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39112 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39113 Remove declaration.
39114 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39115 (_IO_do_flush): Remove use of INTUSE.
39116 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39117 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39118 (_IO_adjust_column, _IO_least_wmarker)
39119 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39120 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39121 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39122 (_IO_default_doallocate, _IO_wdefault_doallocate)
39123 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39124 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39125 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39126 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39127 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39128 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39129 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39130 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39131 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39132 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39133 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39134 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39135 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39136 proto.
39137 (_IO_flush_all_internal, _IO_adjust_column_internal)
39138 (_IO_default_uflow_internal, _IO_default_finish_internal)
39139 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39140 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39141 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39142 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39143 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39144 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39145 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39146 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39147 (_IO_file_close_internal, _IO_file_close_it_internal)
39148 (_IO_file_underflow_internal, _IO_file_overflow_internal)
39149 (_IO_file_init_internal, _IO_file_attach_internal)
39150 (_IO_file_fopen_internal, _IO_file_read_internal)
39151 (_IO_file_sync_internal, _IO_file_seek_internal)
39152 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39153 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39154 (_IO_str_underflow_internal, _IO_str_overflow_internal)
39155 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39156 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39157 (_IO_list_all_internal, _IO_link_in_internal)
39158 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39159 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39160 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39161 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39162 (_IO_do_write_internal, _IO_padn_internal)
39163 (_IO_getline_info_internal, _IO_getline_internal)
39164 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39165 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39166 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39167 (_IO_vfscanf_internal, _IO_vfprintf_internal)
39168 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39169 (_IO_init_internal, _IO_un_link_internal): Don't declare.
39170 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39171 with libc_hidden_ver, remove use of INTUSE.
39172 * libio/genops.c: Likewise.
39173 * libio/freopen.c: Likewise.
39174 * libio/freopen64.c: Likewise.
39175 * libio/iofclose.c: Likewise.
39176 * libio/iofdopen.c: Likewise.
39177 * libio/iofflush.c: Likewise.
39178 * libio/iofflush_u.c: Likewise.
39179 * libio/iofgets.c: Likewise.
39180 * libio/iofgets_u.c: Likewise.
39181 * libio/iofopen.c: Likewise.
39182 * libio/iofopncook.c: Likewise.
39183 * libio/iofread.c: Likewise.
39184 * libio/iofread_u.c: Likewise.
39185 * libio/ioftell.c: Likewise.
39186 * libio/iofwrite.c: Likewise.
39187 * libio/iogetline.c: Likewise.
39188 * libio/iogets.c: Likewise.
39189 * libio/iogetwline.c: Likewise.
39190 * libio/iopadn.c: Likewise.
39191 * libio/iopopen.c: Likewise.
39192 * libio/ioseekoff.c: Likewise.
39193 * libio/ioseekpos.c: Likewise.
39194 * libio/iosetbuffer.c: Likewise.
39195 * libio/iosetvbuf.c: Likewise.
39196 * libio/ioungetc.c: Likewise.
39197 * libio/ioungetwc.c: Likewise.
39198 * libio/iovdprintf.c: Likewise.
39199 * libio/iovsprintf.c: Likewise.
39200 * libio/iovsscanf.c: Likewise.
39201 * libio/memstream.c: Likewise.
39202 * libio/obprintf.c: Likewise.
39203 * libio/oldfileops.c: Likewise.
39204 * libio/oldiofclose.c: Likewise.
39205 * libio/oldiofdopen.c: Likewise.
39206 * libio/oldiofopen.c: Likewise.
39207 * libio/oldiopopen.c: Likewise.
39208 * libio/oldstdfiles.c: Likewise.
39209 * libio/putc.c: Likewise.
39210 * libio/setbuf.c: Likewise.
39211 * libio/setlinebuf.c: Likewise.
39212 * libio/stdfiles.c: Likewise.
39213 * libio/strops.c: Likewise.
39214 * libio/vasprintf.c: Likewise.
39215 * libio/vscanf.c: Likewise.
39216 * libio/vsnprintf.c: Likewise.
39217 * libio/vswprintf.c: Likewise.
39218 * libio/wfiledoalloc.c: Likewise.
39219 * libio/wfileops.c: Likewise.
39220 * libio/wgenops.c: Likewise.
39221 * libio/wmemstream.c: Likewise.
39222 * libio/wstrops.c: Likewise.
39223 * libio/__fpurge.c: Likewise.
39224 * libio/__fsetlocking.c: Likewise.
39225 * assert/assert.c: Likewise.
39226 * debug/fgets_chk.c: Likewise.
39227 * debug/fgets_u_chk.c: Likewise.
39228 * debug/fread_chk.c: Likewise.
39229 * debug/fread_u_chk.c: Likewise.
39230 * debug/gets_chk.c: Likewise.
39231 * debug/obprintf_chk.c: Likewise.
39232 * debug/vasprintf_chk.c: Likewise.
39233 * debug/vdprintf_chk.c: Likewise.
39234 * debug/vsnprintf_chk.c: Likewise.
39235 * debug/vsprintf_chk.c: Likewise.
39236 * malloc/mtrace.c: Likewise.
39237 * misc/error.c: Likewise.
39238 * misc/syslog.c: Likewise.
39239 * stdio-common/asprintf.c: Likewise.
39240 * stdio-common/fxprintf.c: Likewise.
39241 * stdio-common/getw.c: Likewise.
39242 * stdio-common/isoc99_fscanf.c: Likewise.
39243 * stdio-common/isoc99_scanf.c: Likewise.
39244 * stdio-common/isoc99_vfscanf.c: Likewise.
39245 * stdio-common/isoc99_vscanf.c: Likewise.
39246 * stdio-common/isoc99_vsscanf.c: Likewise.
39247 * stdio-common/printf-prs.c: Likewise.
39248 * stdio-common/printf_fp.c: Likewise.
39249 * stdio-common/printf_fphex.c: Likewise.
39250 * stdio-common/printf_size.c: Likewise.
39251 * stdio-common/putw.c: Likewise.
39252 * stdio-common/scanf.c: Likewise.
39253 * stdio-common/sprintf.c: Likewise.
39254 * stdio-common/tmpfile.c: Likewise.
39255 * stdio-common/vfprintf.c: Likewise.
39256 * stdio-common/vfscanf.c: Likewise.
39257 * stdlib/strfmon_l.c: Likewise.
39258 * sunrpc/openchild.c: Likewise.
39259 * sunrpc/xdr_stdio.c: Likewise.
39260 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39261 * sysdeps/mach/hurd/tmpfile.c: Likewise.
39262
d6c33fda
RM
392632012-05-24 Roland McGrath <roland@hack.frob.com>
39264
c1487492
RM
39265 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39266
39267 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39268 in the third column, to generate for the shared library an IFUNC
39269 that uses _dl_vdso_vsym.
39270 * Makerules (COMPILE.c, compile-stdin.c): New variables.
39271 * Makeconfig (object-suffixes-noshared): New variable.
39272
39273 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39274 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39275 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39276 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39277
d6c33fda
RM
39278 [BZ #14132]
39279 * include/sys/time.h (__gettimeofday): Remove macro.
39280 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39281 * time/gettimeofday.c (__gettimeofday): Remove #undef.
39282 Remove INTDEF.
39283 (__gettimeofday): Add libc_hidden_def.
39284 (gettimeofday): Add libc_hidden_weak.
39285 * sysdeps/mach/gettimeofday.c: Likewise.
39286 * sysdeps/posix/gettimeofday.c: Likewise.
39287 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39288 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39289 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39290 (__gettimeofday_internal): Remove strong_alias.
39291 (__gettimeofday): Add libc_hidden_def.
39292 (gettimeofday): Add libc_hidden_weak.
39293 * sysdeps/unix/syscalls.list (gettimeofday):
39294 Remove __gettimeofday_internal alias.
39295
b5a2bbe6
L
392962012-05-24 Daniel Jacobowitz <drow@false.org>
39297 H.J. Lu <hongjiu.lu@intel.com>
39298
39299 [BZ #12495]
39300 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39301 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39302 (largebin_index_32_big): New.
39303 (largebin_index): Use it for 16-byte alignment.
39304 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
39305 correction with front_misalign.
39306
cfba4fda
L
393072012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39308
7f907421
L
39309 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39310 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39311 Likewise.
39312 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39313 Likewise.
39314 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39315 Likewise.
39316 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39317 Likewise.
39318 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39319 Likewise.
39320 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39321 Likewise.
39322 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39323 Likewise.
39324 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39325 Likewise.
39326 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39327 Likewise.
39328 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39329 Likewise.
39330 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39331 Likewise.
39332 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39333 Likewise.
39334
cfba4fda
L
39335 * scripts/data/c++-types-x32-linux-gnu.data: New file.
39336 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39337
80bad0cc
JM
393382012-05-24 Joseph Myers <joseph@codesourcery.com>
39339
7a25eb06
JM
39340 [BZ #10846]
39341 [BZ #14036]
39342 * math/libm-test.inc (exp_test): Add test from bug 14036.
39343 (pow_test): Add test from bug 10846.
39344
795405f9
JM
39345 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39346 and other flags.
39347 (special_function): Do not include flags in test name.
39348 (parse_args): Likewise.
39349 * sysdeps/i386/fpu/libm-test-ulps: Update.
39350 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39351 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39352 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39353 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39354
80bad0cc
JM
39355 * math/gen-libm-test.pl (%beautify): Add entries for underflow
39356 exceptions.
39357 * math/libm-test.inc ("Philosophy"): Update comment about
39358 exception testing.
39359 (UNDERFLOW_EXCEPTION): New macro.
39360 (UNDERFLOW_EXCEPTION_OK): Likewise.
39361 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39362 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39363 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39364 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39365 (INVALID_EXCEPTION_OK): Update value.
39366 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39367 (OVERFLOW_EXCEPTION_OK): Likewise.
39368 (IGNORE_ZERO_INF_SIGN): Likewise.
39369 (test_exceptions): Handle underflow exceptions.
39370 (acos_test): Update for underflow exception expectations.
39371 (cexp_test): Likewise.
39372 (clog_test): Likewise.
39373 (clog10_test): Likewise.
39374 (csqrt_test): Likewise.
39375 (ctan_test): Likewise.
39376 (ctanh_test): Likewise.
39377 (exp_test): Likewise.
39378 (exp10_test): Likewise.
39379 (exp2_test): Likewise.
39380 (expm1_test): Likewise.
39381 (fma_test): Likewise.
39382 (j0_test): Likewise.
39383 (jn_test): Likewise.
39384 (nexttoward_test): Likewise.
39385 (pow_test): Likewise.
39386 (scalbn_test): Likewise.
39387 (scalbln_test): Likewise.
39388 (tan_test): Likewise.
39389 (y1_test): Likewise.
39390 * sysdeps/i386/fpu/libm-test-ulps: Update.
39391 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39392
9e0e3d0b
DM
393932012-05-23 David S. Miller <davem@davemloft.net>
39394
39395 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39396 (__libc_sigaction): Remove unused local variables.
39397
ccd0a08f
L
393982012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39399
39400 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39401
62bdf9a6
PE
394022012-05-23 Paul Eggert <eggert@cs.ucla.edu>
39403
f8591f80
PE
39404 mktime: avoid signed integer overflow
39405 * time/mktime.c (__mktime_internal): Do not mishandle the case
39406 where diff == INT_MIN.
39407
94c7d826
PE
39408 mktime: simplify computation of average
39409 * time/mktime.c (ranged_convert): Use new time_t_avg function
39410 instead of rolling our own (probably-slower) code.
39411
ce73d683
PE
39412 mktime: do not assume signed right shift propagates sign bit
39413 * time/mktime.c (isdst_differ): New static function.
39414 (__mktime_internal): No need to normalize tm_isdst now.
39415 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39416 tm_isdst values.
39417
72a22e59
PE
39418 mktime: merge another wrapv change from gnulib
39419 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39420 from some compilers.
39421
68605433
PE
39422 mktime: remove incorrect attempt at unusual arithmetics
39423 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39424 The code didn't really work on such machines anyway.
39425 (TYPE_MINIMUM): Assume two's complement.
39426 (twos_complement_arithmetic): Verify that long_int and time_t
39427 are two's complement (or unsigned, in the latter case).
39428
03cf7fe3
PE
39429 mktime: check signed shifts on long_int and time_t, too
39430 * time/mktime.c (SHR): Check that shifts work as desired
39431 on the types long_int and time_t too, as SHR is used on
39432 such types.
39433
f04dfbc2
PE
39434 mktime: do not assume 'long' is wide enough
39435 * time/mktime.c (verify): Move decl up.
39436 (long_int): New type.
39437 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39438 to remove assumption in the code that 'long' is wide enough to
39439 store year values. This assumption is not true on x32 and on
39440 some non-glibc platforms.
39441
62bdf9a6
PE
39442 mktime: merge wrapv change from gnulib
39443 * time/mktime.c (WRAPV): New macro.
39444 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39445 (guess_time_tm, __mktime_internal): Do not assume that signed
39446 integer overflow wraps around; modern compilers generate code
39447 where this assumption is no longer valid.
39448
5e292e4f
L
394492012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39450
39451 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39452 Replace "jmp L(pseudo_end)" with "ret".
39453 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39454 Likewise.
39455
8caf8c87
AJ
394562012-05-23 Andreas Jaeger <aj@suse.de>
39457
39458 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39459 * sysdeps/unix/sysv/linux/poll.c: Remove file.
39460
1a09dc56
AJ
394612012-05-23 Andreas Jaeger <aj@suse.de>
39462 Maximilian Attems <max@stro.at>
39463
39464 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39465 New macros.
39466
1c87aba0
L
394672012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39468
39469 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39470 code so that pseudo_end is just ret and the stack pointer is
39471 correct also for static library in error case.
39472
40e45bd5
JM
394732012-05-23 Joseph Myers <joseph@codesourcery.com>
39474
c2670533
JM
39475 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39476 move to syscalls.list.
39477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39481
40e45bd5
JM
39482 * manual/install.texi (Running make install): Do not mention Linux
39483 kernel version for which pt_chown is not needed.
39484 (Linux): Do not mention problems with nscd with 2.0 kernels.
39485 * INSTALL: Regenerated.
39486
be08eda5
AJ
394872012-05-23 Andreas Jaeger <aj@suse.de>
39488
39489 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39490 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39491 macro.
39492 * sysdeps/unix/sysv/linux/s390/bits/mman.h
39493 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39494 * sysdeps/unix/sysv/linux/sh/bits/mman.h
39495 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39496 * sysdeps/unix/sysv/linux/i386/bits/mman.h
39497 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39498 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39499 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39500 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39501 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39502 * sysdeps/unix/sysv/linux/bits/in.h
39503 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39504
a6a056bb
RM
395052012-05-22 Roland McGrath <roland@hack.frob.com>
39506
39507 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39508 (PREPARE_VERSION): Just use assert instead, it will be elided
39509 under [NDEBUG] anyway.
39510
c9009328
L
395112012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39512
39513 * sysdeps/unix/sysv/linux/Makefile: Include
39514 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 39515 (sysdep_routines): Remove sysctl.
c9009328
L
39516 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39517 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39518 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39519 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39520 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39521
73338355
AJ
395222012-05-22 Andreas Jaeger <aj@suse.de>
39523
39524 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39525 that pseudo_end is just ret and the stack pointer is correct also
39526 for static library in error case.
39527
d44638b0
PP
395282012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
39529
39530 [BZ #14122]
39531 * nss/nsswitch.c (defconfig_entries): New variable.
39532 (__nss_database_lookup): Don't leak defconfig entries.
39533 (nss_parse_service_list): Don't leak on error paths.
39534 (free_database_entries): New function.
39535 (free_defconfig): New function.
39536 (free_mem): Move common code to free_database_entries.
39537
31a39bd8
L
395382012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39539
da0331a8
L
39540 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39541 Add arch_prctl.
39542 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39543
31a39bd8
L
39544 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39545 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39546 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39547 New macro.
39548 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39549 (INTERNAL_SYSCALL_TYPES): Likewise.
39550 (LOAD_ARGS_TYPES_[1-6]): Likewise.
39551 (LOAD_REGS_TYPES_[1-6]): Likewise.
39552 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39553 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39554
45470df3
AZ
395552012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39556
39557 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39558 copysignl for GLIBC_2_0.
39559 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39560 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39561 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39562 logbl for GLIBC_2_0.
39563 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39564 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39565
98a61bcb
L
395662012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39567
a4f6e481
L
39568 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39569 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39570
f63d5db6
L
39571 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39572 Use "neg %eax".
39573
98a61bcb
L
39574 * time/mktime.c: Update copyright years.
39575
95770f14
PE
395762012-05-22 Paul Eggert <eggert@cs.ucla.edu>
39577
6226efbd
PE
39578 mktime: merge comment-quoting-style change from gnulib
39579 * time/mktime.c: Quote 'like this' in comments.
39580 The GNU coding standards suggest that we no longer quote `like this',
39581 as "`" and "'" are typically rendered asymmetrically nowadays.
39582 The typical gnulib style is to quote 'like this' when quoting
39583 code, and "like this" when quoting English.
39584
b99e4f78
PE
39585 * time/mktime.c (compile-command): Add "-I.".
39586
643e01e6
PE
39587 mktime: merge mktime-internal.h change from gnulib
39588 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39589
2554247d
PE
39590 mktime: merge time_r change from gnulib
39591 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39592
826dd0ab
PE
39593 mktime: merge DEBUG change from gnulib
39594 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39595 case system <time.h> has a #define.
39596
bd83aabe
PE
39597 mktime: merge <sys/types.h> change from gnulib
39598 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39599 since <time.t> is now guaranteed to define time_t.
39600
95770f14
PE
39601 mktime: merge HAVE_CONFIG_H change from gnulib
39602 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39603
5e1a27a9
L
396042012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39605
0e44a77e
L
39606 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39607 Use "neg %eax".
39608
5e1a27a9
L
39609 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39610 __rlim_t cast.
39611 (struct rusage): Use anonymous union to pad each field to
39612 __syscall_slong_t.
39613
46259bec
DM
396142012-05-21 David S. Miller <davem@davemloft.net>
39615
39616 * Makefules (o-iterator): Remove .s cases.
39617 (compile-command.s): Delete.
39618 (COMPILE.s): Delete.
39619 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39620
59f0c22e
JM
396212012-05-21 Joseph Myers <joseph@codesourcery.com>
39622
39623 * configure.in (libc_cv_predef_stack_protector): Only consider
39624 "foobar" and "__stack_chk_fail" lines in libc_undefs.
39625 * configure: Regenerated.
39626
20c07380
L
396272012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39628
bbb3154b
L
39629 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39630 New macro. Use R*LP on int and pointer.
39631 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
39632 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39633 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
39634 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39635
20c07380
L
39636 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39637 [__WORDSIZE_TIME64_COMPAT32] instead of
39638 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39639 (struct utmp): Likewise.
39640 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39641 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39642 Renamed to ...
39643 (__WORDSIZE_TIME64_COMPAT32): This.
39644 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39645 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39646 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39647 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39648 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39649 (__WORDSIZE_TIME64_COMPAT32): New macro.
39650
d8d1017e
AJ
396512012-05-21 Andreas Jaeger <aj@suse.de>
39652
39653 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39654 only if [SHARED]. Add prototype for __wcschr_ia32.
39655
6c7fb145
RM
396562012-05-21 Roland McGrath <roland@hack.frob.com>
39657
39658 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39659 of %rbp unmolested in the jmp_buf while mangling the low bits.
39660 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39661 unmolested high bits of %rbp while demangling the low bits.
39662 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39663
66274218
AJ
396642012-05-21 Andreas Jaeger <aj@suse.de>
39665
07c58f8f
AJ
39666 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39667 * sunrpc/svc_simple.c: Use it for registerrpc.
39668 * sunrpc/xcrypt.c: Use it for passwd2des.
39669
66274218
AJ
39670 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39671
61f65140
L
396722012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39673
39674 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39675 Don't define if [__SYSCALL_WORDSIZE != 32].
39676 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39677 New macro.
39678
5fefb436
AJ
396792012-05-21 Bruno Haible <bruno@clisp.org>
39680 Andreas Jaeger <aj@suse.de>
39681
39682 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39683 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39684 inptr and inend for must_buffer_ch.
39685 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39686 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39687 * stdio-common/Makefile (tests): Remove bug15.
39688 (bug15-ENV): Remove macro.
39689 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39690 anymore.
39691
d8e272ab
AJ
396922012-05-19 Andreas Jaeger <aj@suse.de>
39693 Roland McGrath <roland@hack.frob.com>
39694
39695 * manual/contrib.texi: Completely rewritten. It contains now an
39696 alphabetical list of contributors and their contributions.
39697
4a56a162
RH
396982012-05-21 Richard Henderson <rth@twiddle.net>
39699
39700 * misc/getauxval.c (__getauxval): Use unsigned long int.
39701 * misc/sys/auxv.h: Include <sys/cdefs.h>.
39702 (getauxval): Use unsigned long int.
39703
d024d23c
L
397042012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39705
39706 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39707
cbc00a03
RM
397082012-05-21 Roland McGrath <roland@hack.frob.com>
39709
39710 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39711 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39712 __alignof__ (long double).
39713
478143fa
AZ
397142012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39715
39716 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39717
c7683a6d
RH
397182012-05-20 Richard Henderson <rth@twiddle.net>
39719
39720 * misc/getauxval.c: New file.
39721 * misc/sys/auxv.h: New file.
39722 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39723 (routines): Add getauxval.
39724 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39725 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39726 * elf/dl-sysdep.c (_dl_auxv): Remove.
39727 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39728 * elf/dl-support.c (_dl_auxv): New variable.
39729 (_dl_aux_init): Initialize it.
39730 * manual/startup.texi (Auxiliary Vector): New node.
39731 * sysdeps/generic/bits/hwcap.h: New file.
39732 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39733 * sysdeps/powerpc/sysdep.h: ... here. Include it.
39734 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39735 * sysdeps/sparc/sysdep.h: ... here. Include it.
39736 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39737 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
39738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39739 Update.
c7683a6d
RH
39740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39741 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39742 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39743 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39744 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39745 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39746 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39747 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39748
a6f1845d
AZ
397492012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39750
39751 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39752
cbcbe830
DM
397532012-05-19 David S. Miller <davem@davemloft.net>
39754
39755 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39756
e0b16cc2
JM
397572012-05-19 Joseph Myers <joseph@codesourcery.com>
39758
39759 [BZ #14123]
39760 * math/s_ccosh.c: Include <float.h>
39761 (__ccosh): Avoid internal overflow calculating sinh and cosh
39762 values before multiplying by sin and cos values.
39763 * math/s_ccoshf.c: Likewise.
39764 * math/s_ccoshl.c: Likewise.
39765 * math/s_csin.c: Likewise.
39766 * math/s_csinf.c: Likewise.
39767 * math/s_csinl.c: Likewise.
39768 * math/s_csinh.c: Likewise.
39769 * math/s_csinhf.c: Likewise.
39770 * math/s_csinhl.c: Likewise.
39771 * math/libm-test.inc (ccos_test): Add more tests.
39772 (ccosh_test): Likewise.
39773 (csin_test): Likewise.
39774 (csinh_test): Likewise.
39775 * sysdeps/i386/fpu/libm-test-ulps: Update.
39776 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39777
6ad13e08
L
397782012-05-19 H.J. Lu <hongjiu.lu@intel.com>
39779
f66f0ce8
L
39780 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39781 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39782
6ad13e08
L
39783 * sysdeps/x86_64/x32/_itoa.h: Add comment.
39784
b1d072a7
JM
397852012-05-19 Joseph Myers <joseph@codesourcery.com>
39786
39787 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39788 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39789 * sysdeps/powerpc/soft-fp/Versions: Likewise.
39790 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39791 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39792 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39793 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39794 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39795 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39796 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39797 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39798 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39799 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39800 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39801 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39802 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39803 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39804 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39805 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39806 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39807 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39808 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39809 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39810 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39811 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39812 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39813 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39814 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39815 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39816 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39817 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39818
9eae47cb
AJ
398192012-05-18 Andreas Jaeger <aj@suse.de>
39820
39821 * csu/.gitignore: Delete.
39822
bb07f69f
L
398232012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39824
39825 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39826 (timex): Use __syscall_slong_t.
39827
e6bdb741
AJ
398282012-05-18 Andreas Jaeger <aj@suse.de>
39829 Carlos O'Donell <carlos_odonell@mentor.com>
39830
39831 * manual/install.texi (Configuring and compiling): Update
39832 description about files modified in the source directory.
d6c33fda 39833 * INSTALL: Regenerated.
e6bdb741 39834
1b74487e
L
398352012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39836
39837 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39838 value. Use "or" to set return value to -1.
39839 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39840 negate return value.
39841
a88b64b9
TMQMF
398422012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39843
57f41c40
AS
39844 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39845 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
39846 failure if the compiler has Graphite support disabled.
39847 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39848 Likewise.
57f41c40
AS
39849 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39850 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
39851 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39852 Likewise.
39853
3707636e
L
398542012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39855
610b8622
L
39856 * sysdeps/x86_64/x32/_itoa.h: New file.
39857
7cd195df
L
39858 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39859 getdents system call only if kernel and user dirents have the
39860 same d_ino and d_off.
39861
94b07d20
L
39862 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39863 LLONG_MAX != LONG_MAX.
39864 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39865 (_fitoa_word): Likewise.
39866
18298070
L
39867 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39868 years.
39869 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39870 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39871 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39872
553c7ea4
L
39873 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39874 include <bits/wordsize.h>. Check __x86_64__ instead of
39875 __WORDSIZE.
39876 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39877 if __x86_64__ is defined. Use anonymous union on fpstate.
39878
3707636e
L
39879 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39880 anonymous union.
39881
b53ef01a
AS
398822012-05-18 Andreas Schwab <schwab@linux-m68k.org>
39883
37fb1dc0
AS
39884 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39885 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39886 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39887 Refer to _rtld_local_ro instead of _rtld_global_ro.
39888 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39889 Likewise.
39890 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39891 Likewise.
39892 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39893 Likewise.
39894 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39895 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39896 of _rtld_global, and rtld_progname instead of _dl_argv[0].
39897
b53ef01a
AS
39898 * sysdeps/powerpc/powerpc32/dl-machine.c
39899 (__elf_machine_runtime_setup) [PROF]: Don't reference
39900 _dl_prof_resolve.
39901
7a185db2
AJ
399022012-05-18 Andreas Jaeger <aj@suse.de>
39903
39904 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39905 function only available for GCCs before 3.4 since GCC 3.4
39906 introduced a builtin.
39907 (lrint): Likewise.
39908 (llrintf): Likewise.
39909 (llrint): Likewise.
39910 (fmaxf): Likewise.
39911 (fmax): Likewise.
39912 (fminf): Likewise.
39913 (fmin): Likewise.
39914 (rint): Likewise.
39915 (rintf): Likewise.
39916 (nearbyint): Likewise.
39917 (nearbyintf): Likewise.
39918 (ceil): Likewise.
39919 (ceilf): Likewise.
39920 (floor): Likewise.
39921 (floorf): Likewise.
39922
3e5aef87
L
399232012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39924
428bd707
L
39925 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39926 on both fields and cast pointer to __syscall_ulong_t.
39927
3e5aef87
L
39928 * bits/types.h (__fsword_t): New type.
39929 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39930 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39931 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39932 (__FSWORD_T_TYPE): Likewise.
39933 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39934 (__FSWORD_T_TYPE): Likewise.
39935 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39936 (__FSWORD_T_TYPE): Likewise.
39937 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39938 (__FSWORD_T_TYPE): Likewise.
39939 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39940 __SWORD_TYPE with __fsword_t.
39941 (statfs64): Likewise.
39942
1ba7c3dc
DM
399432012-05-17 David S. Miller <davem@davemloft.net>
39944
39945 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39946
59910343
AJ
399472012-05-17 Andreas Jaeger <aj@suse.de>
39948
39949 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39950 warning.
39951
2e4c1e9e
L
399522012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39953
39954 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39955
de7f5ce7
AJ
399562012-05-17 Andreas Jaeger <aj@suse.de>
39957
39958 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39959 when it is used.
39960
286abc3d
CM
399612012-05-17 Chris Metcalf <cmetcalf@tilera.com>
39962
39963 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39964
477cc68e
L
399652012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39966
39967 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39968 * sysdeps/x86_64/tst-mallocalign1.c: New file.
39969
1a0994f5
CD
399702012-05-17 Andreas Jaeger <aj@suse.de>
39971 Carlos O'Donell <carlos_odonell@mentor.com>
39972
39973 [BZ #14059]
39974 * sysdeps/x86_64/multiarch/init-arch.h
39975 (bit_YMM_Usable): Rename to...
39976 (bit_AVX_Usable): ... this.
39977 (bit_FMA4_Usable): New macro.
39978 (bit_XMM_state): New macro.
39979 (bit_YMM_state): New macro.
39980 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39981 [__ASSEMBLER__] (index_AVX_Usable): ... this.
39982 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39983 (CPUID_OSXSAVE): New macro.
39984 (CPUID_AVX): New macro.
39985 (CPUID_FMA4): New macro.
39986 (index_YMM_Usable): Rename to...
39987 (index_AVX_Usable): ... this.
39988 (HAS_AVX): Use HAS_ARCH_FEATURE.
39989 (HAS_FMA4): Likewise.
39990 (HAS_YMM_USABLE): Remove.
39991 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39992 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39993 are present.
39994 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39995 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39996 * sysdeps/x86_64/multiarch/Makefile: Likewise.
39997 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39998 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39999
0af797de
CM
400002012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40001
40002 * math/libm-test.c: Support platforms without multiple rounding modes.
40003 * math/bug-nextafter.c: Support platforms without FP exceptions.
40004 * math/bug-nexttoward.c: Likewise.
40005 * math/test-fenv.c: Likewise.
40006 * math/test-misc.c: Likewise.
40007 * stdlib/bug-getcontext.c: Likewise.
40008
e39745ff
AJ
400092012-05-17 Andreas Jaeger <aj@suse.de>
40010
40011 * manual/examples/search.c (critter_cmp): Change signature to
40012 avoid warnings.
40013 * manual/string.texi (Collation Functions): Likewise.
40014
48970aba
L
400152012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40016
40017 * bits/types.h: Fold copyright years.
40018 * bits/typesizes.h: Likewise.
40019 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40020 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40021 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40022 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40023 * time/time.h: Likewise.
40024
bedee953
PP
400252012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
40026
40027 [BZ #208]
40028 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40029 in instead of returning them. Return void.
40030 (__libc_mallinfo): Accumulate over all arenas.
40031 (__malloc_stats): Adjust for change in int_mallinfo interface.
40032
61653dfb
RM
400332012-05-16 Roland McGrath <roland@hack.frob.com>
40034
30b99d79
RM
40035 [BZ #10375]
40036 * configure.in (NM): Add AC_CHECK_TOOL for it.
40037 (libc_extra_cflags): New substituted variable.
40038 Check for -fstack-protector being used implicitly.
40039 * configure: Regenerated.
40040 * config.make.in (config-extra-cflags): New variable,
40041 gets @libc_extra_cflags@.
40042 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40043
61653dfb
RM
40044 [BZ #10375]
40045 * configure.in: Check for _FORTIFY_SOURCE being predefined.
40046 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40047 * configure: Regenerated.
40048 * config.make.in (CPPUNDEFS): New substituted variable.
40049 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40050 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40051 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40052
661768bb
L
400532012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40054
40055 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40056 (mq_attr): Use __syscall_slong_t.
40057
d4261567
L
400582012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40059
40060 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40061 Check __x86_64__ instead of __WORDSIZE.
40062 (_STAT_VER_LINUX): Likewise.
40063 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40064 __syscall_ulong_t and __syscall_slong_t.
40065 (stat64): Likewise.
40066
cf3ff365
L
400672012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40068
40069 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40070
76cf3e4d
L
400712012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40072
40073 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40074
a637753a
L
400752012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40076
40077 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40078 __syscall_ulong_t.
40079
d5e05119
L
40080 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40081 include <bits/wordsize.h>. Check __x86_64__ instead of
40082 __WORDSIZE.
40083 (greg_t): Use "__extension__ long long int" if __x86_64__ is
40084 defined.
40085 (mcontext_t): Replace "unsigned long" with "unsigned long long".
40086
f62ee380
L
40087 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40088 include <bits/wordsize.h>. Check __x86_64__ instead of
40089 __WORDSIZE.
40090 (user_regs_struct): Use "__extension__ unsigned long long"
40091 instead of "unsigned long" if __x86_64__ is defined.
40092 (user): Likewise. Pad after pointer field if __ILP32__ is
40093 defined.
40094
4e124ced
JM
400952012-05-16 Joseph Myers <joseph@codesourcery.com>
40096
6a3951a0
JM
40097 * configure.in (makeinfo): Require version 4.5 or later. Allow
40098 versions 5 to 9.
40099 * configure: Regenerated.
40100 * manual/install.texi (texinfo): Increase version requirement to
40101 4.5 or later.
40102 * INSTALL: Regenerated.
40103
4e124ced
JM
40104 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40105
953ca31a
L
401062012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40107
40108 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40109
617aca05
L
40110 * sysdeps/x86_64/x32/ffs.c: New file.
40111
5762f7ae
L
40112 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40113 __syscall_ulong_t.
40114 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40115 defined. Use __syscall_ulong_t.
40116 (shminfo): Use __syscall_ulong_t.
40117 (shm_info): Likewise.
40118
a26b6856
L
40119 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40120 __syscall_ulong_t.
40121
cb2b9ef7
L
40122 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40123 <bits/wordsize.h>.
40124 (msgqnum_t): Use __syscall_ulong_t.
40125 (msglen_t): Likewise.
40126 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
40127 __syscall_ulong_t.
40128
34683bb0
L
40129 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40130 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40131
84a68786
L
40132 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40133
48baa5f1
L
40134 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40135 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40136
180be88b
L
40137 * sysvipc/sys/msg.h (msgbuf): Replace long int with
40138 __syscall_slong_t.
40139
5e90c8ad
L
40140 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40141 include <bits/wordsize.h>. Check __x86_64__ instead of
40142 __WORDSIZE.
40143
23dfb58b
L
40144 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40145 "unsigned long long int" if __x86_64__ is defined.
40146 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40147
ce5d54b0
L
40148 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40149 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40150 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40151
13dc9eac
L
40152 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40153 <stdint.h>.
40154 (GET_PC): Cast to uintptr_t first.
40155 (GET_FRAME): Likewise.
40156 (GET_STACK): Likewise.
40157
a7895d15
L
40158 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40159 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40160 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40161 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40162 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40163 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40164 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40165 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40166 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40167 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40168 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40169 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40170 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40171 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40172 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40173 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40174 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40175 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40176 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40177 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40178 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40179 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40180 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40181 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40182 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40183 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40184 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40185 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40186 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40187
656416c9
AS
401882012-05-16 Andreas Schwab <schwab@linux-m68k.org>
40189
5bd66283
AS
40190 * Makerules (+depfiles): Also collect depfiles from .oS in
40191 $(extra-objs).
40192 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40193 .oS, $(libnldbl-routines)).
40194
656416c9
AS
40195 * Makerules (native-compile-mkdep-flags): Define.
40196 * sunrpc/Makefile (extra-objs): Add $(addprefix
40197 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40198 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40199 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
40200 calling $(make-target-directory).
40201
a46f2169
L
402022012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40203
40204 * bits/types.h (__snseconds_t): Removed.
40205 * time/time.h (struct timespec): Replace __snseconds_t with
40206 __syscall_slong_t.
40207 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40208 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40209 Likewise.
40210 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40211 (__SNSECONDS_T_TYPE): Likewise.
40212 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40213 (__SNSECONDS_T_TYPE): Likewise.
40214 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40215 (__SNSECONDS_T_TYPE): Likewise.
40216
6af6528b
L
402172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40218
40219 * sysdeps/mach/hurd/bits/typesizes.h
40220 (__SYSCALL_SLONG_TYPE): New macro.
40221 (__SYSCALL_ULONG_TYPE): Likewise.
40222
de986b56
L
402232012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40224
40225 * bits/types.h (__syscall_slong_t): New type.
40226 (__syscall_ulong_t): Likewise.
40227
40228 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40229 (__SYSCALL_ULONG_TYPE): Likewise.
40230 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40231 (__SYSCALL_SLONG_TYPE): Likewise.
40232 (__SYSCALL_ULONG_TYPE): Likewise.
40233 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40234 (__SYSCALL_SLONG_TYPE): Likewise.
40235 (__SYSCALL_ULONG_TYPE): Likewise.
40236 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40237 (__SYSCALL_SLONG_TYPE): Likewise.
40238 (__SYSCALL_ULONG_TYPE): Likewise.
40239
85736dc7
L
402402012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40241
40242 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40243 Add sigaltstack-offsets.sym.
40244 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40245 <sigaltstack-offsets.h>.
40246 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
40247 longjmp_msg pointer.
40248 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
40249 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40250 signal stack.
40251 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40252
cc03b296
JM
402532012-05-15 Joseph Myers <joseph@codesourcery.com>
40254
a9538892
JM
40255 * elf/stackguard-macros.h: Remove file.
40256 * sysdeps/generic/stackguard-macros.h: New file.
40257 * sysdeps/i386/stackguard-macros.h: Likewise.
40258 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40259 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40260 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40261 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40262 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40263 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40264 * sysdeps/x86_64/stackguard-macros.h: Likewise.
40265 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40266 <elf/stackguard-macros.h>.
40267
cc03b296
JM
40268 [BZ #14109]
40269 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40270 __aligned__ in attribute.
40271 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40272 (gregset_t): Likewise.
40273
93171016
L
402742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40275
40276 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40277 * sysdeps/x86_64/64/Implies-after: Here. New file.
40278 * sysdeps/x86_64/x32/Implies-after: New file.
40279
d86813a0
L
402802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40281
40282 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40283 and access return value for _dl_profile_fixup. Use R10_LP to
40284 load frame size.
40285
2953ec75
L
402862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40287
40288 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40289
3b550e9e
L
402902012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40291
40292 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40293 * sysdeps/x86_64/x32/sysdep.h: New file.
40294
eda41706
L
402952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40296
40297 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40298 * sysdeps/x86_64/setjmp.S: Likewise.
40299
9ea01d93
AZ
403002012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40301
40302 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40303 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40304 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40305 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40306 remove unused global constant.
40307
02a91938
CM
403082012-05-15 Chris Metcalf <cmetcalf@tilera.com>
40309
40310 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40311 include of <not-cancel.h>.
40312
6540185f
RM
403132012-05-15 Roland McGrath <roland@hack.frob.com>
40314
40315 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40316
509072a0
AJ
403172012-05-15 Jeff Law <law@redhat.com>
40318 Andreas Jaeger <aj@suse.de>
40319
40320 [BZ #13594]
40321 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40322 out from...
40323 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40324 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40325 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40326 code changing __hst_map_handle.map.
40327
ba75122d
RM
403282012-05-15 Roland McGrath <roland@hack.frob.com>
40329
40330 * configure.in (sysnames): Look for Implies-before and Implies-after
40331 files.
40332 * configure: Regenerated.
40333
890d8bd8
L
403342012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40335
40336 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40337 8-byte data alignment with LP_SIZE alignment.
40338
f6ee6623
L
403392012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40340
40341 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40342 into R10_LP.
40343
ea2626f6
L
403442012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40345
40346 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40347
085f715e
L
403482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40349
40350 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40351 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40352 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40353 Likewise.
40354 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40355
be8498fc
L
403562012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40357
40358 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40359 (stackinfo_sub_sp): Likewise.
40360
70bc83b9
L
403612012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40362
40363 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40364 RAX_LP.
40365
9bc0b730
L
403662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40367
40368 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40369 into R*_LP.
40370
6d2850e7
L
403712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40372
40373 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40374 sizes into R*_LP.
40375
3cb84561
L
403762012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40377
40378 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40379
54e2ed81
L
403802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40381
40382 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40383 into R11_LP and load __x86_64_shared_cache_size_half into
40384 R8_LP.
40385
8a17f349
L
403862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40387
40388 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40389 R8_LP.
40390
777b1eea
AZ
403912012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40392
40393 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40394 logb for POWER7.
40395 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40396 logbf for POWER7.
40397 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40398 logbl for POWER7.
40399 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40400 powerpc32/power7/fpu/s_logb.c via #include.
40401 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40402 powerpc32/power7/fpu/s_logbf.c via #include.
40403 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40404 powerpc32/power7/fpu/s_logbl.c via #include.
40405
d20d4ac2
JM
404062012-05-15 Joseph Myers <joseph@codesourcery.com>
40407
40408 * README.libm: Remove file.
40409
6cdef1ab
L
404102012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40411
40412 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40413 count for x32. Use R*_LP and omit operand-size suffix.
40414
0b254d8f
L
404152012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40416
40417 * shlib-versions: Move x86_64-.*-linux.* entries to ...
40418 * sysdeps/x86_64/64/shlib-versions: Here. New file.
40419 * sysdeps/x86_64/x32/shlib-versions: New file.
40420
ceb809dc
RM
404212012-05-14 Roland McGrath <roland@hack.frob.com>
40422
40423 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40424 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40425 Use _dl_fatal_printf instead.
40426
37f1abd4
JM
404272012-05-14 Joseph Myers <joseph@codesourcery.com>
40428
40429 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40430 set if not set by the user. Do not allow for being unset.
40431 * sysdeps/unix/sysv/linux/configure: Regenerated.
40432
11de3a33
L
404332012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40434
40435 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40436 the `q' suffix from lea and replace .quad with ASM_ADDR.
40437
e02f153a
L
404382012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40439
40440 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40441 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
40442 instead of $17.
40443 (PTR_DEMANGLE): Likewise.
40444
520ae0fd
L
404452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40446
40447 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40448 (LP_OP): Likewise.
40449 (ASM_ADDR): Likewise.
40450 (RAX_LP): Likewise.
40451 (RBP_LP): Likewise.
40452 (RBX_LP): Likewise.
40453 (RCX_LP): Likewise.
40454 (RDI_LP): Likewise.
40455 (RSI_LP): Likewise.
40456 (RSP_LP): Likewise.
40457 (R8_LP): Likewise.
40458 (R9_LP): Likewise.
40459 (R10_LP): Likewise.
40460 (R10_LP): Likewise.
40461 (R11_LP): Likewise.
40462 (R12_LP): Likewise.
40463 (R13_LP): Likewise.
40464 (R14_LP): Likewise.
40465 (R15_LP): Likewise.
40466
b985be81
L
404672012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40468
40469 * sysdeps/x86_64/x32/dl-machine.h: New file.
40470
6a4888ff
AJ
404712012-05-14 Andreas Jaeger <aj@suse.de>
40472
40473 * manual/Makefile (subdir): Remove export of subdir.
40474 (all): Remove target.
40475 (.PHONY): Remove all from list.
40476 (mkinstalldirs): Remove.
40477 (.PHONY): Remove installdirs from list.
40478 ($(inst_infodir)/libc.info): Use make-target-directory.
40479 (installdirs): Remove.
40480 (subdir_%): Remove.
40481 (glibc-targets): Remove.
40482 (lib): Remove.
40483 (stubs): Remove.
40484 ($(objpfx)stubs ../po/manual.pot): Remove.
40485 ($(objpfx)stamp%): Remove.
40486 (make-target-directory): Remove.
40487 (subdir_install): Remove.
40488 (routines): Remove.
40489 (aux): Remove.
40490 (sources): Remove.
40491 (objects): Remove.
40492 (headers): Remove.
40493
40494 [BZ #13750]
40495 * manual/.gitignore: Remove, it's not needed anymore.
40496 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40497 all files in it.
40498 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40499 directory.
40500 (texis): Renamed to $(objpfx)texis.
40501 (texis-path): New, contains path to generated files.
40502 (chapters.%): Use texis-path for complete path, add extra argument
40503 libc-texinfo.sh.
40504 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40505 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40506 (summary,texi, stamp-summary): Use complete path of
40507 files. Generate files in build dir.
40508 (dir-add.texi): Build in build dir.
40509 (libm-err.texi,stamp-libm-err): Likewise.
40510 (version.texi, stamp-version): Likewise.
40511 (.%c.texi): Likewise.
40512 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40513 (mostlyclean): Remove target.
40514 (realclean): Remove target.
40515 (generated): Add new variable with contents from mostlyclean and
40516 realclean, remove entries duplicated in common-mostlyclean, add
40517 stamp-libm-err and stamp-version.
40518 (generated-dirs): Add libc directory.
40519 ($(inst_infodir)/libc.info): Install files from build dir.
40520
40521 * manual/install.texi (Configuring and compiling): Adjust since
40522 the info files are not part of the tar ball anymore.
40523
7ac77294
AJ
405242012-05-14 Andreas Jaeger <aj@suse.de>
40525
40526 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40527 variable.
40528
ffb7875d
JM
405292012-05-14 Joseph Myers <joseph@codesourcery.com>
40530
40531 [BZ #13717]
40532 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40533 to 2.2.0 where earlier.
40534 * sysdeps/unix/sysv/linux/configure: Regenerated.
40535 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40536 Remove conditional code.
40537 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40538 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40539 Remove conditional code.
40540 [!__NR_lchown]: Likewise.
40541 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40542 [__NR_lchown]: Likewise.
40543 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40544 comment referencing __ASSUME_LCHOWN_SYSCALL.
40545 * sysdeps/unix/sysv/linux/i386/sigaction.c
40546 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40547 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40548 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40549 Remove conditional code.
40550 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40551 (__protocol_available): Remove #if 0 code.
40552 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40553 conditional code.
40554 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40555 * sysdeps/unix/sysv/linux/kernel-features.h
40556 (__ASSUME_GETCWD_SYSCALL): Don't define.
40557 (__ASSUME_REALTIME_SIGNALS): Likewise.
40558 (__ASSUME_PREAD_SYSCALL): Likewise.
40559 (__ASSUME_PWRITE_SYSCALL): Likewise.
40560 (__ASSUME_POLL_SYSCALL): Likewise.
40561 (__ASSUME_LCHOWN_SYSCALL): Likewise.
40562 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40563 non-SPARC.
40564 (__ASSUME_SIOCGIFNAME): Don't define.
40565 (__ASSUME_MSG_NOSIGNAL): Likewise.
40566 (__ASSUME_SENDFILE): Define unconditionally.
40567 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40568 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40569 conditional code.
40570 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40571 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40572 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40573 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40574 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40575 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40576 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40577 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40578 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40579 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40580 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40581 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40582 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40584 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40585 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40587 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40588 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40590 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40591 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40592 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40593 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40594 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40596 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40597 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40599 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40600 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40601 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40602 Remove conditional code.
40603 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40604 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40605 Remove conditional code.
40606 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40607 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40608 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40609 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40610 Remove conditional code.
40611 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40612 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40613 Remove conditional code.
40614 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40615 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40616 Remove conditional code.
40617 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40618 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40619 Remove conditional code.
40620 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40621 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40622 Remove conditional code.
40623 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40624 * sysdeps/unix/sysv/linux/sh/pwrite64.c
40625 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40626 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40627 * sysdeps/unix/sysv/linux/sigaction.c
40628 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40629 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40630 * sysdeps/unix/sysv/linux/sigpending.c
40631 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40632 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40633 * sysdeps/unix/sysv/linux/sigprocmask.c
40634 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40635 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40636 * sysdeps/unix/sysv/linux/sigsuspend.c
40637 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40638 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40639 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40640 (__libc_missing_rt_sigs): Remove.
40641 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40642 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40643 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40644 Remove conditional code.
40645 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40646 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40647 return 1.
40648 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40649 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40650 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40651 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40652
1bfb7291
AJ
406532012-05-14 Andreas Jaeger <aj@suse.de>
40654
caae5a81
AJ
40655 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40656 it's not used in glibc.
40657 (__coshm1): Likewise.
40658 (__acosh1p): Likewise.
40659 (__sgn): Likewise.
40660
1bfb7291
AJ
40661 * manual/string.texi (Copying and Concatenation): Add missing
40662 variable in concat example.
40663 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40664
c044d724
L
406652012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40666
144c5467 40667 [BZ #14103]
c044d724
L
40668 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40669 __builtin_clzl with __builtin_clzll.
40670
2523c62b
L
406712012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40672
40673 [BZ #14104]
40674 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40675 libc_freeres_ptr.
40676
d7bb4c42
LD
406772012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40678
40679 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40680 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40681 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40682 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40683
9dc4e1fb
MF
406842012-05-14 Mike Frysinger <vapier@gentoo.org>
40685
40686 * NEWS: Update ia64 info.
40687
c7df0112
AS
406882012-05-12 Andreas Schwab <schwab@linux-m68k.org>
40689
40690 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40691 used as bcopy.
40692
dc70356c
TS
406932012-05-12 Thomas Schwinge <thomas@codesourcery.com>
40694
40695 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40696 * sysdeps/unix/syscalls.list (dup3): Likewise.
40697 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40698 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40699
9fb1a21f
L
407002012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40701
40702 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40703 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40704
4822a2a5
L
407052012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40706
40707 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40708 thread pointer.
40709 (TLS_IE): Use mov/add instead of movq/addq to load thread
40710 pointer.
40711 (TLS_GD_PREFIX): New.
40712 (TLS_GD): Use it.
40713
842b81d6
DM
407142012-05-11 David S. Miller <davem@davemloft.net>
40715
40716 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40717 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40718 (_FPU_SETCW): Likewise.
40719
1cf463cd
L
407202012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40721
40722 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40723 is 32-byte aligned.
40724
60cc4a18
AS
407252012-05-11 Andreas Schwab <schwab@linux-m68k.org>
40726
40727 [BZ #11837]
40728 * iconvdata/gb18030.c: Update tables.
40729 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
40730 characters specially.
40731 (BODY for TO_LOOP): Add encoding of missing ranges.
40732
febb44a4
TS
407332012-05-11 Thomas Schwinge <thomas@codesourcery.com>
40734
40735 [BZ #13673]
40736 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40737 * sysdeps/mach/hurd/dup3.c: Likewise.
40738 * sysdeps/mach/hurd/readlinkat.c: Likewise.
40739 * sysdeps/powerpc/memmove.c:: Likewise.
40740
0a10fb9e
L
407412012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40742
40743 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40744 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40745
df8a552f
L
407462012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40747
40748 * elf/elf.h (R_X86_64_RELATIVE64): New.
40749 (R_X86_64_NUM): Updated.
40750 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40751 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
40752 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40753 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40754 tst-quad1pie tst-quad2pie
40755 (modules-names): Add tst-quadmod1 tst-quadmod2.
40756 ($(objpfx)tst-quad1): New dependency.
40757 ($(objpfx)tst-quad2): Likewise.
40758 ($(objpfx)tst-quad1pie): Likewise.
40759 ($(objpfx)tst-quad2pie): Likewise.
40760 * sysdeps/x86_64/tst-quad1.c: New file.
40761 * sysdeps/x86_64/tst-quad1pie.c: New file.
40762 * sysdeps/x86_64/tst-quad2.c: Likewise.
40763 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40764 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40765 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40766 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40767 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40768
f34d6f84
ST
407692012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40770
f42d41d1
ST
40771 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40772 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40773 * streams/stropts.h (t_scalar_t): Define type.
40774
3c3571fc
ST
40775 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40776 (_PATH_PRESERVE): Set to "/var/lib".
40777 (_PATH_RWHODIR): Set to "/var/spool/rwho".
40778
61f06bd3
ST
40779 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40780 instead of int.
40781
918d4d71
ST
40782 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40783 if __dir_mkfile succeeded.
40784
f34d6f84
ST
40785 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40786 checking for _hurd_dtablesize. Unlock it right after having
40787 finished _hurd_dtable allocation.
40788
10589b4a
TS
407892012-05-10 Thomas Schwinge <thomas@schwinge.name>
40790
674cdbc7
TS
40791 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40792 * sysdeps/mach/hurd/configure: Regenerated.
40793 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40794 special-casing to...
40795 * sysdeps/gnu/configure.in: ... this new file.
40796 * sysdeps/unix/sysv/linux/configure: Regenerated.
40797 * sysdeps/gnu/configure: New generated file.
40798
8e41b99f
TS
40799 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40800 for Linux: use nsec instead of usec, as well as:
40801 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40802 members of type struct timespec.
40803 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40804 New macros.
40805 (struct stat64): Likewise.
40806 (_STATBUF_ST_NSEC): New macro.
40807 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40808
10589b4a
TS
40809 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40810 __strtoul_internal rather than strtoul.
40811
63643c85
PT
408122012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40813
40814 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40815 and reject them.
40816
3faebe6a
ST
408172012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40818
40819 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40820 which preserves existing values.
40821 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40822
c6474b07
PT
408232012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40824
40825 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40826 TIMEOUT values. Return EINVAL for NFDS values either negative or
40827 greater than FD_SETSIZE.
40828
1043890b
ST
408292012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40830
40831 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40832 allocated, call __vm_protect to finish enabling the existing space, and
40833 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40834 allocate the remainder.
40835
37ed8b9b
PT
408362012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40837
40838 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40839 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
40840
db653660
ST
408412012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40842
37ed8b9b
PT
40843 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40844 sysdeps/mach/hurd/readlink.c.
b29d4053 40845
db653660
ST
40846 * posix/tst-sysconf.c (posix_options): Only use
40847 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40848 _POSIX_SYNCHRONIZED_IO when they are defined
40849 * sysdeps/mach/hurd/bits/posix_opt.h:
40850 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40851 (_XOPEN_REALTIME): Undefine macro.
40852 (_XOPEN_REALTIME_THREADS): Undefine macro.
40853 (_XOPEN_SHM): Undefine macro.
40854 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40855 macro to -1.
40856 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40857 macro to -1.
40858 (_POSIX_ASYNC_IO): Undefine macro.
40859 (_POSIX_PRIORITIZED_IO): Undefine macro.
40860 (_POSIX_SPIN_LOCKS): Define macro to -1.
40861
ee16e894
ST
40862 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40863 SA_NODEFER, SA_RESETHAND.
40864 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40865 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40866 F_DUPFD_CLOEXEC.
40867
6103ae3b
TS
408682012-05-10 Thomas Schwinge <thomas@schwinge.name>
40869
40870 * elf/Makefile (pldd-modules): Define unconditionally.
40871
80b4e5f3
TS
408722012-05-10 Thomas Schwinge <thomas@schwinge.name>
40873
40874 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40875
edadcbd6
ST
408762012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40877
40878 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40879 Return ENOENT when name is empty.
40880 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40881
80694780
TS
408822012-05-10 Thomas Schwinge <thomas@schwinge.name>
40883
1792c087
TS
40884 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40885
80694780
TS
40886 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40887
6b645f0d
ST
408882012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40889
80694780
TS
40890 Fix mlock in all cases except non-readable pages.
40891 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40892 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 40893
6b645f0d
ST
40894 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40895 (__mkdir): When path is `/', just fail with EEXIST.
40896 * sysdeps/mach/hurd/mkdirat.c: Likewise.
40897
e468f8a3
TS
408982012-05-10 Thomas Schwinge <thomas@schwinge.name>
40899
40900 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40901 <sys/uio.h> (for writev).
40902 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40903 and <sys/param.h> (for MIN).
40904
a4186cff
PT
409052012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40906
40907 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40908 REQUESTED_TIME. Properly set the remaining time and return EINTR
40909 if interrupted.
40910
510bbf14
TS
409112012-05-10 Thomas Schwinge <thomas@schwinge.name>
40912
40913 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40914 Depend on against $(link-rpcuserlibs).
40915
5d5722e8
ST
409162012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40917
a4186cff
PT
40918 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40919 (__libc_stack_end): Do not use attribute_relro.
40920 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40921 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 40922 to libthread-provided value.
a4186cff
PT
40923 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40924 attribute_relro.
5d5722e8 40925
37233df9
TS
409262012-05-10 Thomas Schwinge <thomas@schwinge.name>
40927
be971a2b
TS
40928 [BZ #3748]
40929 * bits/libc-lock.h (__libc_once_get): New macro.
40930 * sysdeps/mach/bits/libc-lock.h: Likewise.
40931 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40932 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40933 instead of using implementation details.
40934
37233df9
TS
40935 * libio/fileops.c: Unconditionally include <kernel-features.h>.
40936 * libio/freopen.c: Likewise.
40937 * libio/freopen64.c: Likewise.
40938 * misc/syslog.c: Likewise.
40939 * nscd/connections.c: Likewise.
40940 * nscd/netgroupcache.c: Likewise.
40941 * sysdeps/posix/getcwd.c: Likewise.
40942
38de94a5
RM
409432012-05-10 Roland McGrath <roland@hack.frob.com>
40944
40945 * math/w_ilogbf.c: Add #include <limits.h>.
40946
67530489
ST
409472012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40948
a4186cff 40949 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
40950 path instead of returning without unlocking.
40951
67530489
ST
40952 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40953 immediate-write ioctls.
40954 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40955
5aa3a74a
TS
409562012-05-10 Thomas Schwinge <thomas@schwinge.name>
40957
18bad2ae
TS
40958 * sysdeps/mach/hurd/i386/init-first.c (init): Use
40959 __builtin_frame_address instead of making assumptions about the
40960 location of the return address relative to DATA. Force early load of
40961 the return address.
40962 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40963 __builtin_frame_address.
40964
5aa3a74a
TS
40965 dup3 for GNU Hurd.
40966 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40967 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
40968 implement dup3 and do some further code clean-ups.
40969 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40970 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40971
ecd0de9a
ST
409722012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40973
cd9fa985
ST
40974 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40975
a4186cff
PT
40976 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40977 HURD_CRITICAL_END around holding _hurd_dtable_lock.
40978 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40979 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40980 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40981 d->port.lock.
802ca5a5 40982
a4186cff
PT
40983 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40984 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
40985 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 40986
bcf55240
TS
409872012-05-10 Thomas Schwinge <thomas@schwinge.name>
40988
6960eb42
TS
40989 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40990 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40991 definitions.
40992
eb43375f
TS
40993 accept4 for GNU Hurd.
40994 * include/sys/socket.h (__libc_accept4): New prototype.
40995 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
40996 to implement __libc_accept4.
40997 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40998 __libc_accept4.
40999 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41000
bcf55240
TS
41001 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41002 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41003 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41004 signal-defines.sym.
41005
6178c55b
ST
410062012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41007
a4186cff 41008 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 41009
6f080c2f
TS
410102012-05-10 Thomas Schwinge <thomas@schwinge.name>
41011
41012 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41013 assertion on O_CLOEXEC flag.
41014 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41015 * hurd/intern-fd.c: Likewise.
41016 * hurd/port2fd.c: Likewise.
41017
bcfe3a54
ST
410182012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41019
41020 [BZ #3906]
41021 * bits/in.h (IPV6_PKTINFO): Define new macro.
41022 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41023
89c9aa49
AZ
410242012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41025
41026 [BZ #13954]
41027 [BZ #13955]
41028 [BZ #13956]
41029 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41030 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41031 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41032 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41033 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41034 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41035 * math/libm-test.inc (logb_test) : Additional logb tests.
41036
021db4be
AJ
410372012-05-09 Andreas Schwab <schwab@linux-m68k.org>
41038 Andreas Jaeger <aj@suse.de>
41039
41040 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41041 * configure: Regenerated.
41042 * config.h.in (LINK_OBSOLETE_RPC): New macro.
41043 * config.make.in (link-obsolete-rpc): New substituted variable.
41044 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41045 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41046 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41047 (shared-only-routines): Don't set it under [link-obsolete-rpc],
41048 so that libc.a contains the symbols.
41049 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41050 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41051 * sunrpc/auth_none.c: Likewise.
41052 * sunrpc/auth_unix.c: Likewise.
41053 * sunrpc/authdes_prot.c: Likewise.
41054 * sunrpc/authuxprot.c: Likewise.
41055 * sunrpc/clnt_gen.c: Likewise.
41056 * sunrpc/clnt_perr.c: Likewise.
41057 * sunrpc/clnt_raw.c: Likewise.
41058 * sunrpc/clnt_simp.c: Likewise.
41059 * sunrpc/clnt_tcp.c: Likewise.
41060 * sunrpc/clnt_udp.c: Likewise.
41061 * sunrpc/clnt_unix.c: Likewise.
41062 * sunrpc/des_crypt.c: Likewise.
41063 * sunrpc/des_soft.c: Likewise.
41064 * sunrpc/get_myaddr.c: Likewise.
41065 * sunrpc/key_call.c: Likewise.
41066 * sunrpc/key_prot.c: Likewise.
41067 * sunrpc/netname.c: Likewise.
41068 * sunrpc/pm_getmaps.c: Likewise.
41069 * sunrpc/pm_getport.c: Likewise.
41070 * sunrpc/pmap_clnt.c: Likewise.
41071 * sunrpc/pmap_prot.c: Likewise.
41072 * sunrpc/pmap_prot2.c: Likewise.
41073 * sunrpc/pmap_rmt.c: Likewise.
41074 * sunrpc/publickey.c: Likewise.
41075 * sunrpc/rpc_cmsg.c: Likewise.
41076 * sunrpc/rpc_common.c: Likewise.
41077 * sunrpc/rpc_dtable.c: Likewise.
41078 * sunrpc/rpc_prot.c: Likewise.
41079 * sunrpc/rpc_thread.c: Likewise.
41080 * sunrpc/rtime.c: Likewise.
41081 * sunrpc/svc.c: Likewise.
41082 * sunrpc/svc_auth.c: Likewise.
41083 * sunrpc/svc_raw.c: Likewise.
41084 * sunrpc/svc_run.c: Likewise.
41085 * sunrpc/svc_tcp.c: Likewise.
41086 * sunrpc/svc_udp.c: Likewise.
41087 * sunrpc/svc_unix.c: Likewise.
41088 * sunrpc/svcauth_des.c: Likewise.
41089 * sunrpc/xcrypt.c: Likewise.
41090 * sunrpc/xdr.c: Likewise.
41091 * sunrpc/xdr_array.c: Likewise.
41092 * sunrpc/xdr_float.c: Likewise.
41093 * sunrpc/xdr_intXX_t.c: Likewise.
41094 * sunrpc/xdr_mem.c: Likewise.
41095 * sunrpc/xdr_rec.c: Likewise.
41096 * sunrpc/xdr_ref.c: Likewise.
41097 * sunrpc/xdr_sizeof.c: Likewise.
41098 * sunrpc/xdr_stdio.c: Likewise.
41099
b5c086a2
RM
411002012-05-10 Roland McGrath <roland@hack.frob.com>
41101
41102 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41103 change. Update copyright years.
41104
6d74dd09
JM
411052012-05-10 Joseph Myers <joseph@codesourcery.com>
41106
41107 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41108
28e72501
MK
411092012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
41110 Joseph Myers <joseph@codesourcery.com>
41111 Paul Pluzhnikov <ppluzhnikov@google.com>
41112
41113 [BZ #14012]
41114 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41115 requiring rpcgen.
41116 [cross-compiling] (extra-libs): Likewise.
41117 [cross-compiling] (extra-libs-others): Likewise.
41118 [cross-compiling] (librpcsvc-routines): Likewise.
41119 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41120 [cross-compiling] (omit-deps): Likewise.
41121 (sunrpc-CPPFLAGS): New variable.
41122 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41123 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41124 (cross-rpcgen-objs): New variable.
41125 (extra-objs): Append $(cross-rpcgen-objs).
41126 ($(cross-rpcgen-objs)): New rule.
41127 ($(objpfx)cross-rpcgen): Likewise.
41128 (rpcgen-cmd): Define to use $(built-program-file). Expand
41129 comment.
41130 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41131 ($(objpfx)x%.stmp): Likewise.
41132 * sunrpc/proto.h [IS_IN_build] (_): Define.
41133 [IS_IN_build] (_libc_intl_domainname): Likewise.
41134
c8c59454
L
411352012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41136
41137 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41138 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41139 and R_X86_64_TPOFF64.
41140
6f27cd16
JM
411412012-05-10 Joseph Myers <joseph@codesourcery.com>
41142
41143 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41144 sysdeps/unix/sysv/syscalls.list.
41145 (stime): Likewise.
41146 (utime): Likewise.
41147 * sysdeps/unix/sysv/syscalls.list: Remove file.
41148
02467e1c
PE
411492012-05-10 Paul Eggert <eggert@cs.ucla.edu>
41150
41151 [BZ #3440]
41152 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41153 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41154 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41155 (__LC_IDENTIFICATION): Make these macros useful in #if
41156 expressions, as required by C99.
41157
da392631
AS
411582012-05-10 Andreas Schwab <schwab@linux-m68k.org>
41159
41160 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41161 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
41162 after this.
41163
8115f29b
L
411642012-05-09 H.J. Lu <hongjiu.lu@intel.com>
41165
41166 * stdlib/longlong.h: Updated from GCC.
41167
bdd74070
AJ
411682012-05-09 Andreas Jaeger <aj@suse.de>
41169
edfe0dbe
AJ
41170 * nscd/nscd.c (run_modes): Make named enum, reorder so that
41171 default is first entry.
41172 (run_mode): Set type.
41173 (main): Remove informal message about syslog.
41174 (options): Fix typo.
41175
bcfe3a54
ST
41176 [BZ #14053]
41177 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 41178 to asm.
bcfe3a54
ST
41179 (lrint): Likewise.
41180 (llrintf): Likewise.
41181 (llrint): Likewise.
41182 (rint): Likewise.
41183 (rintf): Likewise.
41184 (nearbyint): Likewise.
41185 (nearbyintf): Likewise.
bdd74070 41186
91d8d69e
AJ
411872012-05-09 Andreas Jaeger <aj@suse.de>
41188 Pedro Alves <palves@redhat.com>
41189
41190 * nscd/nscd.c (run_mode): Use enum.
41191 (main): Cleanup coding style issue.
41192
bb90b80b
AJ
411932012-05-09 Alexandre Oliva <aoliva@redhat.com>
41194 Andreas Jaeger <aj@suse.de>
41195
bcfe3a54
ST
41196 * nscd/nscd.c (go_background): Replaced with...
41197 (run_mode): ... this.
bb90b80b 41198 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
41199 (options): Add -F --foreground.
41200 (main): Implement it.
41201 (parse_opt): Parse it.
bb90b80b 41202
1a4b75a1
AJ
412032012-05-09 Andreas Jaeger <aj@suse.de>
41204
41205 [BZ #14083]
41206 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41207 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41208 -Wconversion warning.
41209 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41210 Likewise.
41211
b1cc2472
JM
412122012-05-09 Joseph Myers <joseph@codesourcery.com>
41213
41214 * conform/data/locale.h-data (NULL): Use macro-constant. Require
41215 == 0.
41216 (LC_ALL): Use macro-int-constant.
41217 (LC_COLLATE): Likewise.
41218 (LC_CTYPE): Likewise.
41219 (LC_MESSAGES): Likewise.
41220 (LC_MONETARY): Likewise.
41221 (LC_NUMERIC): Likewise.
41222 (LC_TIME): Likewise.
41223 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41224 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41225 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41226 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41227 Specify type.
41228 [C99-based standards] (float_t): Expect type.
41229 [C99-based standards] (double_t): Expect type.
41230 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
41231 type.
41232 [C99-based standards] (HUGE_VALL): Likewise.
41233 [C99-based standards] (INFINITY): Likewise.
41234 [C99-based standards] (NAN): Likewise.
41235 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41236 [C99-based standards] (FP_NAN): Likewise.
41237 [C99-based standards] (FP_NORMAL): Likewise.
41238 [C99-based standards] (FP_SUBNORMAL): Likewise.
41239 [C99-based standards] (FP_ZERO): Likewise.
41240 [C99-based standards] (FP_FAST_FMA): Use
41241 optional-macro-int-constant. Specify type. Require == 1.
41242 [C99-based standards] (FP_FAST_FMAF): Likewise.
41243 [C99-based standards] (FP_FAST_FMAL): Likewise.
41244 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41245 [C99-based standards] (FP_ILOGBNAN): Likewise.
41246 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41247 Specify type.
41248 [C99-based standards] (MATH_ERREXCEPT): Likewise.
41249 [C99-based standards] (math_errhandling): Specify type.
41250 [ISO99 || ISO11] (signgam): Do not allow.
41251 [non-C99-based standards] (copysignf): Do not allow.
41252 [non-C99-based standards] (exp2f): Likewise.
41253 [non-C99-based standards] (log2f): Likewise.
41254 [non-C99-based standards] (modff): Allow.
41255 [non-C99-based standards] (erff): Do not allow.
41256 [non-C99-based standards] (erfcf): Likewise.
41257 [non-C99-based standards] (gammaf): Likewise.
41258 [non-C99-based standards] (hypotf): Likewise.
41259 [non-C99-based standards] (j0f): Likewise.
41260 [non-C99-based standards] (j1f): Likewise.
41261 [non-C99-based standards] (jnf): Likewise.
41262 [non-C99-based standards] (lgammaf): Likewise.
41263 [non-C99-based standards] (tgammaf): Likewise.
41264 [non-C99-based standards] (y0f): Likewise.
41265 [non-C99-based standards] (y1f): Likewise.
41266 [non-C99-based standards] (ynf): Likewise.
41267 [non-C99-based standards] (isnanf): Likewise.
41268 [non-C99-based standards] (acoshf): Likewise.
41269 [non-C99-based standards] (asinhf): Likewise.
41270 [non-C99-based standards] (atanhf): Likewise.
41271 [non-C99-based standards] (cbrtf): Likewise.
41272 [non-C99-based standards] (expm1f): Likewise.
41273 [non-C99-based standards] (ilogbf): Likewise.
41274 [non-C99-based standards] (log1pf): Likewise.
41275 [non-C99-based standards] (logbf): Likewise.
41276 [non-C99-based standards] (nextafterf): Likewise.
41277 [non-C99-based standards] (remainderf): Likewise.
41278 [non-C99-based standards] (rintf): Likewise.
41279 [non-C99-based standards] (scalbf): Likewise.
41280 [non-C99-based standards] (copysignl): Likewise.
41281 [non-C99-based standards] (exp2l): Likewise.
41282 [non-C99-based standards] (log2l): Likewise.
41283 [non-C99-based standards] (modfl): Allow.
41284 [non-C99-based standards] (erfl): Do not allow.
41285 [non-C99-based standards] (erfcl): Likewise.
41286 [non-C99-based standards] (gammal): Likewise.
41287 [non-C99-based standards] (hypotl): Likewise.
41288 [non-C99-based standards] (j0l): Likewise.
41289 [non-C99-based standards] (j1l): Likewise.
41290 [non-C99-based standards] (jnl): Likewise.
41291 [non-C99-based standards] (lgammal): Likewise.
41292 [non-C99-based standards] (tgammal): Likewise.
41293 [non-C99-based standards] (y0l): Likewise.
41294 [non-C99-based standards] (y1l): Likewise.
41295 [non-C99-based standards] (ynl): Likewise.
41296 [non-C99-based standards] (isnanl): Likewise.
41297 [non-C99-based standards] (acoshl): Likewise.
41298 [non-C99-based standards] (asinhl): Likewise.
41299 [non-C99-based standards] (atanhl): Likewise.
41300 [non-C99-based standards] (cbrtl): Likewise.
41301 [non-C99-based standards] (expm1l): Likewise.
41302 [non-C99-based standards] (ilogbl): Likewise.
41303 [non-C99-based standards] (log1pl): Likewise.
41304 [non-C99-based standards] (logbl): Likewise.
41305 [non-C99-based standards] (nextafterl): Likewise.
41306 [non-C99-based standards] (remainderl): Likewise.
41307 [non-C99-based standards] (rintl): Likewise.
41308 [non-C99-based standards] (scalbl): Likewise.
41309 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41310 [non-C99-based standards] (FP_*): Do not allow.
41311 [C99-based standards] (FP_*): Change to
41312 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41313 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41314 allow.
41315 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41316 (SIG_ERR): Likewise.
41317 [X/Open-based standards] (SIG_HOLD): Likewise.
41318 (SIG_IGN): Likewise.
41319 (SIGABRT): Use macro-int-constant. Specify type. Require
41320 positive value.
41321 (SIGFPE): Likewise.
41322 (SIGILL): Likewise.
41323 (SIGINT): Likewise.
41324 (SIGSEGV): Likewise.
41325 (SIGTER): Likewise.
41326 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41327 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41328 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41329 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41330 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41331 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41332 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41333 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41334 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41335 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41336 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41337 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41338 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41339 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41340 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41341 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41342 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41343 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41344 [X/Open-based standards] (SIGTRAP): Likewise.
41345 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41346 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41347 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41348 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41349 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41350 allow.
41351
b9f1922d
IW
413522012-05-08 Ian Wienand <ianw@vmware.com>
41353
41354 [BZ #14080]
41355 * time/tzset.c (__tzset_parse_tz): Update default rules for
41356 daylight time changes in the Energy Policy Act of 2005.
41357
1db86e88
AJ
413582012-05-09 Andreas Jaeger <aj@suse.de>
41359
41360 [BZ #13983]
41361 * elf/ldconfig.c (parse_conf): Change string to make clear that
41362 ldconfig only issued a warning if ld.so.conf does not exist.
41363
dee4a4e3
DM
413642012-05-08 David S. Miller <davem@davemloft.net>
41365
ee0db190
DM
41366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41367 movxtod instead of popping the value on the stack.
41368
dee4a4e3
DM
41369 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41370
6a43ec98
CD
413712012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
41372
41373 * config.h.in: Add HAVE_ARM_PCS_VFP.
41374
05c2c961
RMG
413752012-05-08 Roland Mc Grath <roland@hack.frob.com>
41376
bcfe3a54
ST
41377 [BZ #13979]
41378 * include/features.h: Warn if user requests __FORTIFY_SOURCE
41379 checking but the checks are disabled for any reason.
05c2c961 41380
4b30f61a
L
413812012-05-08 H.J. Lu <hongjiu.lu@intel.com>
41382
41383 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41384 and ELF64_R_TYPE with ELFW(R_TYPE).
41385
eee2bc67
JM
413862012-05-08 Joseph Myers <joseph@codesourcery.com>
41387
7ea5391a
JM
41388 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41389 (ulimit): Likewise.
41390
eee2bc67
JM
41391 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41392 (settimeofday): Likewise.
41393
abb66a67
MF
413942012-05-08 Mike Frysinger <vapier@gentoo.org>
41395
41396 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
41397 a struct th_u2 inside the union, and move tu_block/tu_code into
41398 a new th_u3 union of tu_block/tu_code inside of that. Move
41399 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
41400 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
41401 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41402 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41403 (th_stuff): Change to th_u1.tu_stuff.
41404 (th_data): Define.
41405 (th_msg): Change to th_u1.th_u2.tu_data.
41406
7f18b530
DM
414072012-05-07 David S. Miller <davem@davemloft.net>
41408
05760585
DM
41409 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41410
7f18b530
DM
41411 [BZ #14074]
41412 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41413 (SETUP_PIC_REG): Use it.
41414 (SETUP_PIC_REG_LEAF): Use it.
41415
495fd99f
JM
414162012-05-07 Joseph Myers <joseph@codesourcery.com>
41417
41418 [BZ #13885]
41419 [BZ #13923]
41420 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41421 USE_AS_EXPM1L.
41422 (EXPL_FINITE): Likewise.
41423 (FLDLOG): Likewise.
41424 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41425 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41426 e_expl.S.
41427 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41428 USE_AS_EXPM1L.
41429 (EXPL_FINITE): Likewise.
41430 (FLDLOG): Likewise.
41431 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41432 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41433 e_expl.S.
41434 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
41435 test of -max_value argument for long double.
41436 * sysdeps/i386/fpu/libm-test-ulps: Update.
41437 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41438
6693d694
DM
414392012-05-06 David S. Miller <davem@davemloft.net>
41440
41441 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41442 quad soft-float symbols whose references which are compiler
41443 generated.
41444 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41445
6c23e11c
JM
414462012-05-06 Joseph Myers <joseph@codesourcery.com>
41447
d8b82cad
JM
41448 [BZ #13884]
41449 [BZ #13914]
41450 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41451 USE_AS_EXP10L.
41452 (EXPL_FINITE): Likewise.
41453 (FLDLOG): Likewise.
41454 (c0): Likewise.
41455 (c1): Likewise.
41456 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41457 Adjust comments for base varying.
41458 (__expl_finite): Change alias to EXPL_FINITE.
41459 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41460 e_expl.S.
41461 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41462 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41463 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41464 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41465 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41466 USE_AS_EXP10L.
41467 (EXPL_FINITE): Likewise.
41468 (FLDLOG): Likewise.
41469 (c0): Likewise.
41470 (c1): Likewise.
41471 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41472 Adjust comments for base varying.
41473 (__expl_finite): Change alias to EXPL_FINITE.
41474 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
41475 tests for bugs.
41476 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41477
6c23e11c
JM
41478 [BZ #14064]
41479 * math/libm-test.inc (check_float_internal): Correct ulp
41480 calculation for subnormal expected results.
41481
29ba805c
AJ
414822012-05-06 Andreas Jaeger <aj@suse.de>
41483
41484 * Makeconfig (+math-flags): New, set to -frounding-math.
41485 (+cflags): Add +math-flags so that all of glibc gets compiled with
41486 it.
41487
41488 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41489
7b17aeda
JM
414902012-05-05 Joseph Myers <joseph@codesourcery.com>
41491
5779f134
JM
41492 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41493 Disable one test.
41494
41498f4d
JM
41495 [BZ #13787]
41496 [BZ #13922]
41497 [BZ #14036]
41498 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41499 (__ieee754_expl): Allow for and saturate large arguments.
41500 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41501 (u_threshold): Likewise.
41502 (__exp): Call __ieee754_exp before checking for overflow and
41503 underflow.
41504 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41505 (u_threshold): Likewise.
41506 (__expf): Call __ieee754_expf before checking for overflow and
41507 underflow.
41508 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41509 (u_threshold): Likewise.
41510 (__expl): Call __ieee754_expl before checking for overflow and
41511 underflow.
41512 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41513 (__ieee754_expl): Allow for and saturate large arguments.
41514 * math/libm-test.inc (exp_test): Add another test. Do not allow
41515 missing overflow exception on overflow.
41516 (expm1_test): Do not allow missing overflow exception on overflow.
41517
6698b8bf
JM
41518 * sysdeps/i386/fpu/e_expl.c: Move to ...
41519 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
41520 rather than using inline asm.
41521 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41522 * sysdeps/x86_64/fpu/e_expl.S: Copy from
41523 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41524
7b17aeda
JM
41525 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41526 (nice): Likewise.
41527 (poll): Likewise.
41528 (signal): Likewise.
41529 (time): Likewise.
41530 (times): Likewise.
41531
f7c85819
JM
415322012-05-04 Joseph Myers <joseph@codesourcery.com>
41533
41534 * sysdeps/unix/syscalls.list (adjtime): Add entry from
41535 sysdeps/unix/common/syscalls.list.
41536 (fchmod): Likewise.
41537 (fchown): Likewise.
41538 (ftruncate): Likewise.
41539 (getrusage): Likewise.
41540 (gettimeofday): Likewise.
41541 (setpgid): Likewise.
41542 (setregid): Likewise.
41543 (setreuid): Likewise.
41544 (sigaction): Likewise.
41545 (truncate): Likewise.
41546 (vhangup): Likewise.
41547 * sysdeps/unix/common/syscalls.list: Remove file.
41548 * sysdeps/unix/bsd/Implies: Don't include unix/common.
41549 * sysdeps/unix/sysv/linux/Implies: Likewise.
41550
336270d0
L
415512012-05-04 H.J. Lu <hongjiu.lu@intel.com>
41552
41553 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41554 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41555 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41556 Moved to ...
41557 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41558 Here.
41559 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41560 to ...
41561 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41562 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41563 to ...
41564 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41565 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41566 to ...
41567 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41568 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41569 to ...
41570 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41571 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41572 to ...
41573 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41574 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41575 to ...
41576 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41577 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41578 to ...
41579 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41580 Here.
41581 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41582 to ...
41583 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41584 Here.
41585 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41586 to ...
41587 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41588 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41589 Moved to ...
41590 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41591 Here.
41592 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41593 to ...
41594 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41595
d128e450
JM
415962012-05-04 Joseph Myers <joseph@codesourcery.com>
41597
fa8ee516
JM
41598 * sysdeps/unix/common/bits/dirent.h: Remove file.
41599 * sysdeps/unix/common/bits/fcntl.h: Likewise.
41600
d128e450
JM
41601 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41602 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41603 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41604 * sysdeps/unix/bsd/isatty.c: Likewise.
41605 * sysdeps/unix/bsd/tcdrain.c: Likewise.
41606 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41607 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41608
ff8faaf0 416092012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 41610
62881be4 41611 [BZ #13563]
31dc8730
AZ
41612 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41613 long double comparison inaccuracies.
41614 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41615 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41616
6fef930c
AS
416172012-05-04 Andreas Schwab <schwab@linux-m68k.org>
41618
41619 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41620 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41621
8f203e6c
JM
416222012-05-04 Joseph Myers <joseph@codesourcery.com>
41623
41624 [BZ #14049]
41625 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41626 nonzero digits before rounding a hex value.
41627 * stdlib/tst-strtod.c (tests): Add another test.
41628
5197d9c2
AK
416292012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41630
41631 * sysdeps/s390/fpu/libm-test-ulps: Update.
41632
f0c1dedf
AJ
416332012-05-03 Andreas Jaeger <aj@suse.de>
41634
41635 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41636 does not get optimized out.
41637 (malloc_opt_barrier): New.
41638
a65ef2ae 416392012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 41640 Roland McGrath <roland@hack.frob.com>
a65ef2ae 41641
2b942cb7 41642 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 41643 intermediate file deletion.
2b942cb7 41644 (generated): Add .symlist files.
a65ef2ae 41645
54b71e02
JM
416462012-05-03 Joseph Myers <joseph@codesourcery.com>
41647
41648 [BZ #13775]
41649 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41650 Redirect under this condition.
41651 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41652 [__USE_GNU] (__dprintf_chk): Not under this condition.
41653 [__USE_GNU] (__vdprintf_chk): Likewise.
41654 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41655 under this condition.
41656 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41657 [__USE_XOPEN2K8] (dprintf): Define under this condition.
41658 [__USE_XOPEN2K8] (vdprintf): Likewise.
41659 [__USE_GNU] (__dprintf_chk): Not under this condition.
41660 [__USE_GNU] (__vdprintf_chk): Likewise.
41661 [__USE_GNU] (dprintf): Likewise.
41662 [__USE_GNU] (vdprintf): Likewise.
41663
d3dfcc41
RM
416642012-05-03 Roland McGrath <roland@hack.frob.com>
41665
41666 * elf/Makefile (common-generated): Set this instead of generated for
41667 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
41668 $(all-built-dso)-derived lists.
41669
7ac30cc5
AJ
416702012-05-03 Andreas Jaeger <aj@suse.de>
41671
0c51e550
AJ
41672 * sysdeps/i386/fpu/libm-test-ulps: Update.
41673
7ac30cc5
AJ
41674 * FAQ: Removed.
41675 * FAQ.in: Likewise.
41676 * scripts/gen-FAQ.pl: Likewise.
41677 * manual/install.texi (Installation): Point to online location of
41678 FAQ.
41679 * Makefile (files-for-dist): Remove FAQ.
41680 (FAQ): Remove.
41681
d4c2917f
AM
416822012-05-02 Allan McRae <allan@archlinux.org>
41683
41684 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41685 (LDFLAGS-reldepmod5.so): Likewise.
41686 (LDFLAGS-reldep6mod1.so): Likewise.
41687 (LDFLAGS-reldep6mod4.so): Likewise.
41688 (LDFLAGS-reldep8mod3.so): Likewise.
41689 (LDFLAGS-unload4mod1.so): Likewise.
41690 (LDFLAGS-unload4mod2.so): Likewise.
41691 (LDFLAGS-tst-initorder): Likewise.
41692 (LDFLAGS-tst-initordera2.so): Likewise.
41693 (LDFLAGS-tst-initordera3.so): Likewise.
41694 (LDFLAGS-tst-initordera4.so): Likewise.
41695 (LDFLAGS-tst-initorderb2.so): Likewise.
41696 (LDFLAGS-noload): Likewise.
41697 (LDFLAGS-next): Likewise.
41698 (LDFLAGS-order2mod1.so): Likewise.
41699 (LDFLAGS-order2mod2.so): Likewise.
41700 (LDFLAGS-tst-initorder2): Likewise.
41701 (LDFLAGS-tst-initorder2a.so): Likewise.
41702 (LDFLAGS-tst-initorder2b.so): Likewise.
41703 (LDFLAGS-tst-initorder2c.so): Likewise.
41704 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41705
d77f993f
DM
417062012-05-02 David S. Miller <davem@davemloft.net>
41707
41708 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41709
171a70b4
PP
417102012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
41711
41712 [BZ #14055]
41713 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41714
0be196ad
AJ
417152012-05-02 Andreas Jaeger <aj@suse.de>
41716
41717 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41718 since we manipulate rounding mode.
41719 (CPPFLAGS-test-idouble.c): Likewise.
41720 (CPPFLAGS-test-ifloat.c): Likewise.
41721 (CFLAGS-test-ldouble.c): Likewise.
41722 (CFLAGS-test-double.c): Likewise.
41723 (CFLAGS-test-float.c): Likewise.
41724 (CFLAGS-test-misc.c): Likewise.
41725 (CFLAGS-test-test-fenv.c): Likewise.
41726
4f9d04aa
AZ
417272012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41728
2b942cb7
RM
41729 [BZ #2550]
41730 [BZ #2570]
41731 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41732 comparisons to determine direction to adjust input.
4f9d04aa 41733
82a79e7d
RM
417342012-05-01 Roland McGrath <roland@hack.frob.com>
41735
f5a01ca9
RM
41736 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41737 output to the target.
41738
90fe4186
RM
41739 * scripts/localplt.awk: New file.
41740 * elf/Makefile ($(objpfx)check-localplt): Target removed.
41741 (check-localplt-CFLAGS): Variable removed.
41742 ($(all-built-dso:=.jmprel)): New static pattern rule.
41743 (generated): Add those targets.
41744 (localplt-built-dso): New variable.
41745 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41746
41747 * elf/check-localplt.c: File removed.
41748
82397ed6
RM
41749 * scripts/check-execstack.awk: New file.
41750 * elf/Makefile ($(objpfx)check-execstack): Target removed.
41751 (check-execstack-CFLAGS): Variable removed.
41752 ($(objpfx)check-execstack.h): Target removed.
41753 ($(objpfx)execstack-default): New target.
41754 (generated): Add that instead of check-execstack.h.
41755 ($(all-built-dso:=.phdr)): New static pattern rule.
41756 (generated): Add those targets.
41757 * elf/check-execstack.c: File removed.
41758
82a79e7d
RM
41759 * scripts/check-textrel.awk: New file.
41760 * elf/Makefile ($(objpfx)check-textrel): Target removed.
41761 (check-textrel-CFLAGS): Variable removed.
41762 (all-built-dso): Use := to define.o
41763 ($(all-built-dso:=.dyn)): New static pattern rule.
41764 (generated): Add those targets.
41765 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41766 * config.make.in (READELF): New substituted variable.
41767 * elf/check-textrel.c: File removed.
41768
62fde54f 417692012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 41770
615605c9
JM
41771 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41772 allow.
41773 * conform/data/ctype.h-data [C99-based standards] (isblank):
41774 Expect function.
41775 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41776 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41777 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41778 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41779 Specify type. Require positive value.
41780 (EILSEQ): Likewise.
41781 (ERANGE): Likewise.
41782 [ISO || POSIX] (EILSEQ): Do not expect.
41783 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41784 Specify type. Require positive value.
41785 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41786 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41787 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41788 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41789 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41790 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41791 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41792 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41793 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41794 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41795 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41796 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41797 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41798 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41799 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41800 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41801 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41802 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41803 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41804 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41805 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41806 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41807 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41808 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41809 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41810 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41811 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41812 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41813 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41814 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41815 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41816 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41817 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41818 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41819 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41820 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41821 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41822 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41823 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41824 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41825 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41826 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41827 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41828 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41829 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41830 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41831 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41832 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41833 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41834 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41835 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41836 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41837 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41838 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41839 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41840 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41841 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41842 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41843 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41844 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41845 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41846 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41847 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41848 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41849 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41850 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41851 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41852 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41853 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41854 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41855 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41856 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41857 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41858 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41859 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41860 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41861 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41862 Require >= 2.
41863 (FLT_ROUNDS): Expect as macro, not constant.
41864 (FLT_MANT_DIG): Use macro-int-constant.
41865 (DBL_MANT_DIG): Likewise.
41866 (LDBL_MANT_DIG): Likewise.
41867 (FLT_DIG): Likewise.
41868 (DBL_DIG): Likewise.
41869 (LDBL_DIG): Likewise.
41870 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
41871 (DBL_MIN_EXP): Likewise.
41872 (LDBL_MIN_EXP): Likewise.
41873 (FLT_MAX_EXP): Use macro-int-constant.
41874 (DBL_MAX_EXP): Likewise.
41875 (LDBL_MAX_EXP): Likewise.
41876 (FLT_MAX_10_EXP): Likewise.
41877 (DBL_MAX_10_EXP): Likewise.
41878 (LDBL_MAX_10_EXP): Likewise.
41879 (FLT_MAX): Use macro-constant.
41880 (DBL_MAX): Likewise.
41881 (LDBL_MAX): Likewise.
41882 (FLT_EPSILON): Use macro-constant. Give upper bound.
41883 (DBL_EPSILON): Likewise.
41884 (LDBL_EPSILON): Likewise.
41885 (FLT_MIN): Likewise.
41886 (DBL_MIN): Likewise.
41887 (LDBL_MIN): Likewise.
41888 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41889 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41890 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41891 [ISO11] (FLT_HAS_SUBNORM): Likewise.
41892 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41893 [ISO11] (DBL_DECIMAL_DIG): Likewise.
41894 [ISO11] (FLT_DECIMAL_DIG): Likewise.
41895 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41896 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41897 [ISO11] (FLT_TRUE_MIN): Likewise.
41898 [ISO11] (LDBL_TRUE_MIN): Likewise.
41899 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41900 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41901 (SCHAR_MIN): Use macro-int-constant. Specify type.
41902 (SCHAR_MAX): Likewise.
41903 (UCHAR_MAX): Likewise.
41904 (CHAR_MIN): Likewise.
41905 (CHAR_MAX): Likewise.
41906 (MB_LEN_MAX): Use macro-int-constant.
41907 (SHRT_MIN): Use macro-int-constant. Specify type.
41908 (SHRT_MAX): Likewise.
41909 (USHRT_MAX): Likewise.
41910 (INT_MAX): Likewise.
41911 (INT_MIN): Use macro-int-constant. Specify type. Make upper
41912 bound negative.
41913 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
41914 bound with "U".
41915 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41916 bound with "L".
41917 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
41918 bound negative. Suffix upper bound with "L".
41919 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41920 bound with "UL".
41921 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41922 Specify type.
41923 [C99-based standards] (LLONG_MAX): Likewise.
41924 [C99-based standards] (ULLONG_MAX): Likewise.
41925 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
41926 == 0.
41927 [ISO11] (max_align_t): Require type.
41928 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41929
c9140a62
JM
41930 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41931 from $CFLAGS, without defining away __attribute__ calls.
41932 (checknamespace): Use $CFLAGS_namespace.
41933
9af0bf29
JM
41934 * conform/conformtest.pl (@keywords): Only include C99 keywords
41935 for standards based on C99 or C11.
41936
343222a2
JM
41937 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41938 Disable tests.
41939 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41940 UNIX98]: Likewise.
41941
661f8cf0
JM
41942 * conform/conformtest.pl: Handle "macro-int-constant" and test for
41943 usability of symbols in #if.
41944
ee74b9cb
JM
41945 * conform/conformtest.pl: If macro or constant types start
41946 "promoted:", expect the symbol to be of the following type
41947 promoted by the integer promotions.
62fde54f 41948
aafc49b3
JM
41949 * conform/conformtest.pl: Parse all "constant" and "macro" lines
41950 in one place. Also handle "macro-constant".
41951
fefdf574
JM
41952 * conform/conformtest.pl: Only accept expected macro values with
41953 "==". Parse all "macro" lines in one place.
41954 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41955
f2d922fe
JM
41956 * conform/conformtest.pl: Handle braced types on "constant" lines
41957 instead of handling "typed-constant".
41958 * conform/data/signal.h-data: Use "constant" instead of
41959 "typed-constant".
41960
d22956c9
JM
41961 * conform/conformtest.pl: Handle "optional-" at start of lines in
41962 one place rather than duplicating several cases. Handle each
41963 format of "macro" line with initial "optional-".
41964
028e2e38
JM
41965 * conform/conformtest.pl: Only accept expected constant or
41966 optional-constant values with "==". Parse all "constant" lines in
41967 one place. Parse all "optional-constant" lines in one place.
41968 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41969 * conform/data/fmtmsg.h-data: Likewise.
41970 * conform/data/netinet/in.h-data: Likewise.
41971 * conform/data/tar.h-data: Likewise.
41972 * conform/data/limits.h-data: Use "==" form on "constant" and
41973 "optional-constant" lines.
41974
1b8f2850
JM
41975 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41976 Use -std=c99 for XOPEN2K.
41977 (@knownproblems): Remove.
41978 (newtoken): Don't check %isknown.
41979
a05a144b
JM
41980 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41981 Do not expect macro.
41982 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41983 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41984 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41985 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41986 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41987 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41988 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41989 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41990 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41991 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41992 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41993 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41994 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41995 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41996 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41997 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41998 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41999 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42000 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42001 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42002 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42003 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42004 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42005 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42006 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42007 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42008 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42009 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42010 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42011 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42012 [XPG3] (acosh): Likewise.
42013 [XPG3] (asinh): Likewise.
42014 [XPG3] (atanh): Likewise.
42015 [XPG3] (cbrt): Likewise.
42016 [XPG3] (expm1): Likewise.
42017 [XPG3] (ilogb): Likewise.
42018 [XPG3] (log1p): Likewise.
42019 [XPG3] (logb): Likewise.
42020 [XPG3] (nextafter): Likewise.
42021 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42022 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42023 [XPG3] (remainder): Likewise.
42024 [XPG3] (rint): Likewise.
42025 [XPG3 || XPG4 || UNIX98] (round): Likewise.
42026 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42027 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42028 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42029 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42030 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42031 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42032 [UNIX98 || XOPEN2K] (scalb): Expect.
42033 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42034 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42035 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42036 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42037 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42038 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42039 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42040 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42041 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42042 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42043 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42044 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42045 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42046 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42047 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42048 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42049 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42050 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42051 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42052 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42053 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42054 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42055 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42056 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42057 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42058 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42059 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42060 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42061 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42062 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42063 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42064 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42065 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42066 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42067 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42068 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42069 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42070 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42071 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42072 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42073 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42074 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42075 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42076 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42077 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42078 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42079 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42080 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42081 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42082 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42083 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42084 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42085 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42086 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42087 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42088 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42089 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42090 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42091 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42092 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42093 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42094 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42095 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42096 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42097 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42098 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42099 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42100 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42101 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42102 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42103 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42104 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42105 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42106 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42107 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42108 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42109 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42110 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42111 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42112 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42113 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42114 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42115 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42116 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42117 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42118 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42119 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42120 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42121 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42122 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42123 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42124 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42125 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42126 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42127 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42128 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42129 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42130 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42131 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42132 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42133 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42134 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42135 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42136 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42137 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42138 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42139 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42140 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42141 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42142 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42143 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42144 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42145 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42146 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42147 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42148 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42149 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42150 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42151 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42152 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42153 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42154 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42155 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42156 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42157 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42158 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42159 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42160 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42161 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42162 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42163 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42164 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42165 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42166 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42167 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42168 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42169 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42170
73c5ebe3
JM
42171 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42172 _XOPEN_SOURCE_EXTENDED for XPG4.
42173
39c33b6c
JM
42174 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42175
62fde54f
JM
42176 * Makeconfig (localtime): Remove variable.
42177 (inst_localtime-file): Likewise.
42178
0741d64c
AS
421792012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42180
42181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42182 Update.
42183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42184 Update.
42185 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42186 Update.
42187 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42188 Update.
42189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42190 Update.
42191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42192 Update.
42193 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42194 Update.
42195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42196 Update.
42197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42198 Update.
42199
7cb029ee
JM
422002012-05-01 Joseph Myers <joseph@codesourcery.com>
42201
42202 [BZ #2550]
42203 [BZ #2570]
42204 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42205 comparisons to determine direction to adjust input.
42206 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42207 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42208 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42209 Likewise.
42210 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42211 Likewise.
42212 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42213 Likewise.
42214 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42215 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42216 Likewise.
42217 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42218 Likewise.
42219 * math/libm-test.inc (nexttoward_test): Add more tests.
42220
412bd966
AS
422212012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42222
42223 [BZ #14040]
42224 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42225 in version GLIBC_2.1, not GLIBC_2.0.
42226 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42227 Likewise.
42228
9568c0c2
JM
422292012-04-30 Joseph Myers <joseph@codesourcery.com>
42230
adfbc8ac
JM
42231 [BZ #13942]
42232 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42233 (1 - x) * (1 + x).
42234 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42235 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42236 * math/libm-test.inc (acos_test): Add more tests.
42237 (asin_test): Likewise.
42238 * sysdeps/i386/fpu/libm-test-ulps: Update.
42239 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42240
5ba3cc69
JM
42241 [BZ #14034]
42242 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42243 of square root.
42244 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42245 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42246 * math/libm-test.inc (acos_test_tonearest): New function.
42247 (acos_test_towardzero): Likewise.
42248 (acos_test_downward): Likewise.
42249 (acos_test_upward): Likewise.
42250 (asin_test_tonearest): Likewise.
42251 (asin_test_towardzero): Likewise.
42252 (asin_test_downward): Likewise.
42253 (asin_test_upward): Likewise.
42254 (main): Call the new functions.
42255 * sysdeps/i386/fpu/libm-test-ulps: Update.
42256 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42257
9568c0c2
JM
42258 [BZ #13884]
42259 [BZ #13924]
42260 * math/e_exp10.c: Include <float.h>.
42261 (__ieee754_exp10): Handle underflow here rather than multiplying
42262 large negative argument by M_LN10.
42263 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42264 of __ieee754_expf.
42265 * math/e_exp10l.c: Include <float.h>.
42266 (__ieee754_exp10l): Handle underflow here rather than multiplying
42267 large negative argument by M_LN10l.
42268 * math/libm-test.inc (exp10_test): Add another test. Do not allow
42269 spurious overflow exception on underflow.
42270
5ac3ea17
MP
422712012-04-29 Marek Polacek <polacek@redhat.com>
42272
42273 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42274 (__fortify_function): New macro.
42275 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42276 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42277 __extern_always_inline.
42278 * libio/bits/stdio2.h: Likewise.
42279 * libio/bits/stdio.h: Likewise.
42280 * string/string.h: Likewise.
42281 * string/bits/string3.h: Likewise.
42282 * include/stdio.h: Likewise.
42283 * stdlib/bits/stdlib.h: Likewise.
42284 * stdlib/stdlib.h: Likewise.
42285 * rt/bits/mqueue2.h: Likewise.
42286 * rt/mqueue.h: Likewise.
42287 * posix/bits/unistd.h: Likewise.
42288 * posix/unistd.h: Likewise.
42289 * io/bits/poll2.h: Likewise.
42290 * io/bits/fcntl2.h: Likewise.
42291 * io/fcntl.h: Likewise.
42292 * io/sys/poll.h: Likewise.
42293 * misc/bits/syslog.h: Likewise.
42294 * misc/bits/syslog-ldbl.h: Likewise.
42295 * misc/sys/syslog.h: Likewise.
42296 * socket/bits/socket2.h: Likewise.
42297 * socket/sys/socket.h: Likewise.
42298 * debug/tst-chk1.c: Likewise.
42299 * wcsmbs/bits/wchar2.h: Likewise.
42300 * wcsmbs/bits/wchar-ldbl.h: Likewise.
42301 * wcsmbs/wchar.h: Likewise.
42302
ecf0ebfb
AJ
423032012-04-29 Andreas Jaeger <aj@suse.de>
42304
42305 * Makerules (tests): Remove enable-check-abi protection.
42306 (check-abi-warn): Remove.
42307 (check-abi-%): Remove check-abi-warn usage.
42308
42309 * configure.in: Remove check-abi configure option.
42310 * configure: Regenerated.
42311 * config.make.in (enable-check-abi): Remove.
42312
6d5c57fa
AS
423132012-04-28 Andreas Schwab <schwab@linux-m68k.org>
42314
24c5d07e 42315 [BZ #14033]
ded5180a
AS
42316 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42317 double functions to double *_finite functions.
42318
7e0d315d
AS
42319 [BZ #13941]
42320 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42321 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42322 LDBL_MIN_EXP.
42323 * stdio-common/Makefile (tests): Add tst-sprintf3.
42324 * stdio-common/tst-sprintf3.c: New file.
42325
6d5c57fa
AS
42326 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42327 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42328
0749ff8b
JM
423292012-04-28 Joseph Myers <joseph@codesourcery.com>
42330
42331 * conform/conformtest.pl: Remove duplicate typed-constant
42332 handling.
42333
8dbd5d7b
DM
423342012-04-28 David S. Miller <davem@davemloft.net>
42335
42336 * Makerules (%.abilist): Add vpath on sysdep_dirs.
42337 (check-abi-%): Remove AWK script prerequisite and explicit
42338 abilist directory.
42339 (check-abi): Rewrite to just diff the symlist with the abilist.
42340 (config-tls, config-abi-config): Delete, no longer used.
42341 (update-abi-%): Remove AWK script and explicit abilist directory.
42342 (update-abi): Rewrite to simply compare and conditionally copy the
42343 symlist and the sysdep abilist file. Remove update-abi-config
42344 checks.
42345 * abilist/ld.abilist: Remove.
42346 * abilist/libBrokenLocale.abilist: Remove.
42347 * abilist/libanl.abilist: Remove.
42348 * abilist/libcrypt.abilist: Remove.
42349 * abilist/libdl.abilist: Remove.
42350 * abilist/librt.abilist: Remove.
42351 * abilist/libthread_db.abilist: Remove.
42352 * abilist/libutil.abilist: Remove.
42353 * scripts/extract-abilist.awk: Remove.
42354 * scripts/merge-abilist.awk: Remove.
42355 * sysdeps/generic/libcidn.abilist: New file.
42356 * sysdeps/generic/libnss_compat.abilist: New file.
42357 * sysdeps/generic/libnss_db.abilist: New file.
42358 * sysdeps/generic/libnss_dns.abilist: New file.
42359 * sysdeps/generic/libnss_files.abilist: New file.
42360 * sysdeps/generic/libnss_hesiod.abilist: New file.
42361 * sysdeps/generic/libnss_nis.abilist: New file.
42362 * sysdeps/generic/libnss_nisplus.abilist: New file.
42363 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42364 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42365 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42366 file.
42367 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42368 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42369 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42370 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42371 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42372 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42373 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42374 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42375 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42376 file.
42377 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42378 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42379 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42380 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42381 file.
42382 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42383 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42384 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42385 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42386 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42387 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42388 file.
42389 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42390 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42391 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42392 file.
42393 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42394 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42395 New file.
42396 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42397 New file.
42398 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42399 New file.
42400 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42401 New file.
42402 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42403 New file.
42404 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42405 New file.
42406 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42407 New file.
42408 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42409 New file.
42410 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42411 New file.
42412 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42413 New file.
42414 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42415 New file.
42416 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42417 New file.
42418 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42419 New file.
42420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42421 file.
42422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42423 New file.
42424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42425 New file.
42426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42427 file.
42428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42429 New file.
42430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42431 New file.
42432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42433 file.
42434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42435 New file.
42436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42437 New file.
42438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42439 New file.
42440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42441 New file.
42442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42443 New file.
42444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42445 New file.
42446 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42447 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42448 file.
42449 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42450 New file.
42451 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42452 file.
42453 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42454 file.
42455 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42456 file.
42457 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42458 file.
42459 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42460 file.
42461 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42462 New file.
42463 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42464 file.
42465 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42466 file.
42467 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42468 New file.
42469 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42470 file.
42471 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42472 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42473 file.
42474 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42475 New file.
42476 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42477 file.
42478 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42479 file.
42480 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42481 file.
42482 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42483 file.
42484 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42485 file.
42486 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42487 New file.
42488 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42489 file.
42490 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42491 file.
42492 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42493 New file.
42494 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42495 file.
42496 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42497 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42498 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42499 file.
42500 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42501 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42502 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42503 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42504 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42505 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42506 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42507 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42508 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42509 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42510 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42511 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42512 file.
42513 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42514 New file.
42515 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42516 file.
42517 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42518 file.
42519 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42520 file.
42521 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42522 file.
42523 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42524 file.
42525 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42526 New file.
42527 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42528 New file.
42529 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42530 file.
42531 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42532 New file.
42533 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42534 file.
42535 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42536 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42537 file.
42538 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42539 New file.
42540 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42541 file.
42542 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42543 file.
42544 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42545 file.
42546 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42547 file.
42548 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42549 file.
42550 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42551 New file.
42552 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42553 New file.
42554 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42555 file.
42556 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42557 New file.
42558 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42559 file.
42560
41d73a1b
JM
425612012-04-28 Joseph Myers <joseph@codesourcery.com>
42562
42563 * conform/conformtest.pl: Fix typo in handling typed-constant from
42564 allow-header.
42565
28aeeda4
JM
425662012-04-27 Joseph Myers <joseph@codesourcery.com>
42567
adae8f5e
JM
42568 * README: Cut down references to pre-2.6 Linux kernels and
42569 Linuxthreads. Update lists of configurations in libc and ports
42570 and sort alphabetically. Say "or newer" with Linux kernel version
42571 requirements.
42572
28aeeda4
JM
42573 * config.h.in [IS_IN_build]: Allow compiling without optimization.
42574
a462cb63
RA
425752012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
42576
42577 [BZ #887]
42578 * math/libm-test.inc (logb_test_downward): New test to expose
42579 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42580 rounding mode.
42581
6ad3493e
JM
425822012-04-27 Joseph Myers <joseph@codesourcery.com>
42583
42584 [BZ #14027]
42585 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42586 to be done.
42587 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42588 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42589
2ce4f015
JM
425902012-04-26 Joseph Myers <joseph@codesourcery.com>
42591
5aeb141a
JM
42592 * sysdeps/unix/i386/brk.S: Remove file.
42593 * sysdeps/unix/i386/dl-brk.S: Likewise.
42594 * sysdeps/unix/i386/pipe.S: Likewise.
42595 * sysdeps/unix/i386/sigreturn.S: Likewise.
42596 * sysdeps/unix/i386/syscall.S: Likewise.
42597 * sysdeps/unix/i386/vfork.S: Likewise.
42598 * sysdeps/unix/i386/wait.S: Likewise.
42599
7143acae
JM
42600 * sysdeps/unix/common/tcsendbrk.c: Move to ...
42601 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42602
2ce4f015
JM
42603 * configure.in (arm*-none*): Do not allow without
42604 --enable-hacker-mode.
42605 (netbsd*): Remove case setting base_os.
42606 (386bsd*): Likewise.
42607 (freebsd*): Likewise.
42608 (bsdi*): Likewise.
42609 (osf*): Likewise.
42610 (sunos*): Likewise.
42611 (ultrix*): Likewise.
42612 (newsos*): Likewise.
42613 (dynix*): Likewise.
42614 (*bsd*): Likewise.
42615 (sysv*): Likewise.
42616 (isc*): Likewise.
42617 (esix*): Likewise.
42618 (sco*): Likewise.
42619 (minix*): Likewise.
42620 (irix4*): Likewise.
42621 (irix6*): Likewise.
42622 (solaris[2-9]*): Likewise.
42623 (none): Likewise.
42624 * configure: Regenerated.
42625
0ac229c8
AZ
426262012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42627
42628 [BZ #11521]
42629 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42630 overflow or cancellation in calculating denominator.
42631 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42632 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42633 down expression to avoid unexpected rounding in newer GCCs.
42634 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42635
33f244f4
DM
426362012-04-26 David S. Miller <davem@davemloft.net>
42637
42638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42639 long-double compat symbols.
42640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42643 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42644 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42645 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42646 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42647 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42648 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42649 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42650 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42651 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42652 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42653
cfa1f3e8
DM
426542012-04-25 David S. Miller <davem@davemloft.net>
42655
42656 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42657 HWCAP_* values only after the memory barriers have been defined.
42658 (atomic_full_barrier): Define.
42659 (atomic_read_barrier): Define.
42660 (atomic_write_barrier): Define.
42661
6e236b92
SP
426622012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42663
42664 * shlib-versions: Add libgcc_s version information.
42665 * sysdeps/generic/libgcc_s.h: Remove.
42666 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42667 libgcc_s.h.
42668 * sysdeps/gnu/unwind-resume.c: Likewise.
42669 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42670
aab39a09
DM
426712012-04-25 David S. Miller <davem@davemloft.net>
42672
42673 * sysdeps/unix/sparc/brk.S: Delete.
42674 * sysdeps/unix/sparc/dl-brk.S: Delete.
42675 * sysdeps/unix/sparc/pipe.S: Delete.
42676 * sysdeps/unix/sparc/sysdep.S: Delete.
42677 * sysdeps/unix/sparc/sysdep.h: Delete.
42678 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
42679 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42680 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42681 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42682 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
42683 (JUMPTARGET): Remove.
42684 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42685 sysdeps/unix/sparc/sysdep.h
42686 (ENTRY, END): Remove.
42687 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42688
a3cc4f48
JM
426892012-04-25 Joseph Myers <joseph@codesourcery.com>
42690
2ed8cda2
JM
42691 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42692 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42693 -DIS_IN_build.
42694
35d76d59
JM
42695 * timezone/README: Update upstream location and email address for
42696 tzcode and tzdata.
42697 * timezone/zdump.c: Update from tzcode 2012b.
42698 * timezone/zic.c: Likewise.
42699
a3cc4f48
JM
42700 * configure.in (libc_cv_as_needed): Remove test.
42701 * configure: Regenerated.
42702 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42703 conditional definition.
42704 [$(have-as-needed) != yes] (no-as-needed): Likewise.
42705 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42706 * config.make.in (have-as-needed): Remove variable.
42707
ceab42c3
SP
427082012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
42709 Paul Pluzhnikov <ppluzhnikov@google.com>
42710
42711 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42712 strings correctly.
42713
3ce2865f
CLT
427142012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
42715
42716 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42717 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42718 * sysdeps/sh/strlen.S: Likewise.
42719
f37e0d68
JM
427202012-04-24 Joseph Myers <joseph@codesourcery.com>
42721
ae186e9a
JM
42722 * sysdeps/unix/fork.S: Remove file.
42723 * sysdeps/unix/i386/fork.S: Likewise.
42724 * sysdeps/unix/sparc/fork.S: Likewise.
42725
b96914af
JM
42726 * sysdeps/unix/system.c: Remove file.
42727 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42728
f37e0d68
JM
42729 * sysdeps/unix/getegid.S: Remove file.
42730 * sysdeps/unix/geteuid.S: Likewise.
42731
87ef29ca
RM
427322012-04-24 Roland McGrath <roland@hack.frob.com>
42733
83bcd236
RM
42734 * scripts/check-localplt.awk: New file.
42735 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42736 of diff.
42737 * scripts/data/localplt-generic.data: Add a comment.
42738
87ef29ca
RM
42739 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42740 NODE when __dir_mkfile failed.
42741 * sysdeps/mach/hurd/symlinkat.c: Likewise.
42742 Reported by Ludovic Courtès <ludo@gnu.org>.
42743
e5a6e567
AJ
427442012-04-24 Andreas Jaeger <aj@suse.de>
42745
42746 * Makerules (common-clean): Also remove gen-as-const-headers
42747 files.
42748
c1820385
JM
427492012-04-24 Joseph Myers <joseph@codesourcery.com>
42750
42751 * Makerules (native-compile): Do not change working directory for
42752 build. Use $(OUTPUT_OPTION) in command.
42753 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42754
94e02fc4
AZ
427552012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42756
42757 [BZ #13886]
42758 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42759 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42760 * math/libm-test.inc (floor_test): Add more tests.
42761 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42762
3a533ca3
JM
427632012-04-24 Joseph Myers <joseph@codesourcery.com>
42764
940ab4b3
JM
42765 * sysdeps/unix/getdents.c: Remove file.
42766 * sysdeps/unix/sysv/getdents.c: Likewise.
42767 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42768
90e037bd
JM
42769 * sysdeps/unix/syscalls.list (madvise): Add syscall from
42770 sysdeps/unix/mman/syscalls.list.
42771 (mmap): Likewise.
42772 (mprotect): Likewise.
42773 (msync): Likewise.
42774 (munmap): Likewise.
42775 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42776 * sysdeps/unix/mman/syscalls.list: Remove.
42777 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42778
3a533ca3
JM
42779 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42780 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42781 * configure: Regenerated.
42782 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42783 $(libgcc_s_suffix).
42784 * config.make.in (libgcc_s_suffix): Remove variable.
42785
1ad743de
JM
427862012-04-23 Joseph Myers <joseph@codesourcery.com>
42787
4ad451e2
JM
42788 * sysdeps/unix/sysv/gethostname.c: Move to ...
42789 * sysdeps/posix/gethostname.c: ... here.
42790
5e37ce39
JM
42791 * sysdeps/unix/execve.S: Remove file.
42792
1ad743de
JM
42793 * sysdeps/unix/_exit.S: Remove file.
42794
4e681b5b
AJ
427952012-04-23 Andreas Jaeger <aj@suse.de>
42796
42797 [BZ #13739]
42798 * manual/Makefile: Remove make dist support, there's no
42799 need for a stand-alone documentation tar ball.
42800 (TEXI2DVI): Define always, it's not in Makeconfig.
42801 (dist): Removed.
42802 (tar-it): Removed.
42803 (edition): Removed.
42804 (glibc-doc-$(edition).tar): Removed
42805 (%.Z): Removed.
42806 (%.gz): Removed.
42807 (%.uu): Removed.
42808 (ETAGS): Remove, it's in Makeconfig.
42809 (move-if-change): Remove, it's in Makeconfig.
42810
38686a03 428112012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
42812
42813 [BZ #13970]
42814 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42815 (strtod, strtof, strtold, strtol, strtoul, strtoq)
42816 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42817 (strtod_l, strtof_l, strtold_l): Remove __wur.
42818 It is not necessarily an error to ignore strtol's return value.
42819 One can reliably look at the stored endptr to decide whether
42820 the number had valid syntax.
42821
7c0616fa
AJ
428222012-04-21 Andreas Jaeger <aj@suse.de>
42823
803cb6b7 42824 [BZ #13739]
7c0616fa
AJ
42825 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42826
b0fe253f
JM
428272012-04-21 Joseph Myers <joseph@codesourcery.com>
42828
42829 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42830 * sysdeps/unix/sysv/Versions: Remove file.
42831
8280f22d
MT
428322012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
42833
42834 [BZ #13927]
42835 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42836
75ce411f 428372012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
42838
42839 [BZ #7064]
42840 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42841 version from __vm86.
42842
097d59fa
JM
428432012-04-20 Joseph Myers <joseph@codesourcery.com>
42844
a90f3bcb
JM
42845 * sysdeps/unix/common/lxstat.c: Remove file.
42846 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42847
edc7ea78
JM
42848 * sysdeps/unix/sysv/Makefile: Remove file.
42849
cb78c221
JM
42850 * sysdeps/unix/sysv/direct.h: Remove file.
42851
efa6a45f
JM
42852 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42853 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42854 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42855 * sysdeps/unix/sysv/bits/signum.h: Likewise.
42856 * sysdeps/unix/sysv/bits/stat.h: Likewise.
42857 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42858 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42859
9c9f2d0c
JM
42860 * sysdeps/unix/sysv/setrlimit.c: Remove file.
42861
4541c83b
JM
42862 * sysdeps/unix/xmknod.c: Remove file.
42863 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42864
f5d153a0
JM
42865 * sysdeps/unix/sysv/settimeofday.c: Remove file.
42866
aa746595
JM
42867 * sysdeps/unix/sysv/i386/time.S: Remove file.
42868
cce5905e
JM
42869 * sysdeps/unix/fxstat.c: Remove file.
42870 * sysdeps/unix/xstat.c: Likewise.
42871 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42872
37fa3841
JM
42873 * sysdeps/unix/sysv/sigaction.c: Remove file.
42874
ff1962a3
JM
42875 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42876 (sysdep_headers): Remove variable.
42877 [termio.h not in sysdep_headers] (generated): Likewise.
42878 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42879 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42880 * sysdeps/unix/sysv/tcdrain.c: Likewise.
42881 * sysdeps/unix/sysv/tcflow.c: Likewise.
42882 * sysdeps/unix/sysv/tcflush.c: Likewise.
42883 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42884 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42885 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42886 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42887 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42888
e7740d31
JM
42889 * sysdeps/unix/siglist.c: Remove file.
42890
ee06f18b
JM
42891 * sysdeps/unix/getppid.S: Remove file.
42892
097d59fa
JM
42893 * sysdeps/unix/mkdir.c: Remove file.
42894 * sysdeps/unix/rmdir.c: Likewise.
42895
ff3d51ec
AS
428962012-04-19 Andreas Schwab <schwab@linux-m68k.org>
42897
42898 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42899 ERR_MAX value.
42900 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42901 errlist-compat value.
42902
50f81fd7
DM
429032012-04-18 David S. Miller <davem@davemloft.net>
42904
42905 * sysdeps/generic/memcopy.h (reg_char): Delete.
42906 * debug/strcat_chk.c: Use char, not reg_char.
42907 * debug/strcpy_chk.c: Likewise.
42908 * debug/strncat_chk.c: Likewise.
42909 * debug/strncpy_chk.c: Likewise.
42910 * string/memchr.c: Likewise.
42911 * string/memrchr.c: Likewise.
42912 * string/rawmemchr.c: Likewise.
42913 * string/strcat.c: Likewise.
42914 * string/strchr.c: Likewise.
42915 * string/strchrnul.c: Likewise.
42916 * string/strcmp.c: Likewise.
42917 * string/strcpy.c: Likewise.
42918 * string/strncat.c: Likewise.
42919 * string/strncmp.c: Likewise.
42920 * string/strncpy.c: Likewise.
42921
8ff41c46
WS
429222012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42923
42924 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42925 __builtin_memcopy is called when src and dest ranges are known to not
42926 overlap.
42927
6b652f46
WS
429282012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42929
42930 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42931 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42932 fwd_align_merge macro call.
42933 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42934 bwd_align_merge macro call.
42935 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42936
b282631e
WS
429372012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42938
42939 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42940 bwd_align_merge macros.
42941 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42942 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42943 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42944
95aa737c
DM
429452012-04-18 David S. Miller <davem@davemloft.net>
42946
42947 * sysdeps/sparc/sparc64/memcopy.h: Delete.
42948
7a99a614
AJ
429492012-04-18 Andreas Jaeger <aj@suse.de>
42950
42951 [BZ# 6794]
42952 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42953 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42954 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42955
42956 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42957 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42958 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42959
42960 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42961 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42962 Adjust for changed ldbl-128 files.
42963
42964 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42965 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42966 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42967
e5270c23
DM
429682012-04-17 David S. Miller <davem@davemloft.net>
42969
42970 * sysdeps/sparc/sparc32/memcopy.h: Delete.
42971
fb5e92c9
AS
429722012-04-17 Andreas Schwab <schwab@linux-m68k.org>
42973
42974 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42975 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42976 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42977 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42978 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42979 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42980
76da7265
AZ
429812012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42982
42983 [BZ #6794]
42984 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42985 * math/libm-test.inc: Add ilogb errno and exception tests.
42986 * math/w_ilogb.c: New file: ilogb wrapper.
42987 * math/w_ilogbf.c: New file: ilogbf wrapper.
42988 * math/w_ilogbl.c: New file: ilogbl wrapper.
42989 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42990 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42991 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42992 exception being thrown with 0.0 as argument.
42993 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42994 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42995 exception being thrown with 0.0 as argument.
42996 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42997 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42998 exception being thrown with 0.0 as argument.
42999 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43000 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43001 exception being thrown with 0.0 as argument.
43002 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43003 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 43004 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
43005 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43006 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43007 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43008 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43009 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43010 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43011
0396e69d
PB
430122012-04-17 Petr Baudis <pasky@ucw.cz>
43013
43014 * include/sys/uio.h: Change __vector to __iovec to avoid clash
43015 with altivec.
43016
750b5926
MP
430172012-04-16 Marek Polacek <polacek@redhat.com>
43018
43019 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43020
751728a1
MP
430212012-04-16 Marek Polacek <polacek@redhat.com>
43022
43023 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43024 operands of fdivp instruction.
43025
34a27407
L
430262012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43027
43028 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43029 * elf/tst-auditmod3b.c: Likewise.
43030 * elf/tst-auditmod4b.c: Likewise.
43031 * elf/tst-auditmod5b.c: Likewise.
43032 * elf/tst-auditmod6b.c: Likewise.
43033 * elf/tst-auditmod6c.c: Likewise.
43034 * elf/tst-auditmod7b.c: Likewise.
43035 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43036 * sysdeps/x86_64/preconfigure.in: Likewise.
43037 * sysdeps/x86_64/preconfigure: Regenerated.
43038
7e73e17d
L
430392012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43040
43041 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43042 __ILP32__.
43043
c7a6ab72
AB
430442012-04-13 Antoine Balestrat <merkil33@gmail.com>
43045
43046 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43047 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43048
a9e8e0e0
CL
430492012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
43050
43051 [BZ #13973]
43052 * locale/iso-639.def: Fix gl language name. Spotted by
43053 Yaron Shahrabani.
43054
ec98af7d
RM
430552012-04-12 Roland McGrath <roland@hack.frob.com>
43056
43057 [BZ #2074]
43058 * libio/libio.h (__io_write_fn): Update comment.
43059
247c3ede
PB
430602012-04-12 Petr Baudis <pasky@ucw.cz>
43061
43062 [BZ #2074]
43063 * stdio.texi (Hook Functions): The user provided writer function
43064 is not allowed to return -1.
43065
55939d6d
DM
430662012-04-11 David S. Miller <davem@davemloft.net>
43067
43068 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43069
90020f5a
MF
430702012-04-11 Mike Frysinger <vapier@gentoo.org>
43071
43072 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43073 Add a leading slash to rtkaio.
43074
288f9098
JM
430752012-04-11 Jim Meyering <meyering@redhat.com>
43076
90020f5a
MF
43077 [BZ #11959]
43078 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43079 It is not necessarily an error to ignore fwrite's return
43080 value. One can reliably use ferror to test for errors after
43081 the fact.
288f9098 43082
4be2b570
L
430832012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43084
43085 * bits/types.h (__snseconds_t): New type.
43086 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43087
43088 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43089 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43090 (__SNSECONDS_T_TYPE): Likewise.
43091 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43092 (__SNSECONDS_T_TYPE): Likewise.
43093 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43094 (__SNSECONDS_T_TYPE): Likewise.
43095
288f9098 430962012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
43097
43098 [BZ #2636]
43099 * manual/time.texi (Processor Time): Return type of times is
43100 elapsed real time since an arbitrary point in the past.
43101 (CPU Time): Move CLK_TCK from here...
43102 (Processor Time): ...to here. Correct description.
43103 * manual/conf.texi (Constants for Sysconf): Correct description of
43104 _SC_CLK_TCK.
43105
d7dd4413
DM
431062012-04-10 David S. Miller <davem@davemloft.net>
43107
43108 [BZ #13967]
43109 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43110 where the is a gap between DT_REL(A) and DT_JMPREL.
43111
b46068fc
L
431122012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43113
43114 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43115 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43116 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43117
73d65cc3
SP
431182012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
43119
43120 * elf/dl-support.c (_dl_inhibit_cache): New variable.
43121 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43122 (dl_main): Handle --inhibit-cache.
43123 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43124 _dl_inhibit_cache.
43125 * elf/dl-load.c (_dl_map_object): Use it.
43126 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43127
bcc8d661
JM
431282012-04-09 Joseph Myers <joseph@codesourcery.com>
43129
8f9a2fae
JM
43130 [BZ #13872]
43131 * sysdeps/i386/fpu/e_powl.S (p78): New object.
43132 (__ieee754_powl): Saturate large exponents rather than testing for
43133 overflow of y*log2(x).
43134 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43135 * math/libm-test.inc (pow_test): Do not permit spurious overflow
43136 exceptions.
43137
bcc8d661
JM
43138 [BZ #11521]
43139 * math/s_ctan.c: Include <float.h>.
43140 (__ctan): Avoid internal overflow or cancellation in calculating
43141 denominator.
43142 * math/s_ctanf.c: Likewise.
43143 * math/s_ctanl.c: Likewise.
43144 * math/s_ctanh.c: Likewise.
43145 * math/s_ctanhf.c: Likewise.
43146 * math/s_ctanhl.c: Likewise.
43147 * math/libm-test.inc (ctan_test): Add more tests.
43148 (ctanh_test): Likewise.
43149 * sysdeps/i386/fpu/libm-test-ulps: Update.
43150 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43151
823fbbb4
AJ
431522012-04-09 Andreas Jaeger <aj@suse.de>
43153
03879793
AJ
43154 [BZ #6894]
43155 * manual/filesys.texi (Directory Entries): Mention that d_namlen
43156 is an optional BSD extension.
43157
823fbbb4
AJ
43158 [BZ #10254]
43159 * manual/stdio.texi (Opening Streams): Document additional fopen
43160 parameters.
43161
8de131cb
RM
431622012-04-09 Roland McGrath <roland@hack.frob.com>
43163
43164 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43165 %eax without telling the compiler.
43166
c0ed9d7d
CD
431672012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
43168
43169 [BZ # 13963]
43170 * manual/install.texi: Use sourceware.org.
43171
c483f6b4
JM
431722012-04-09 Joseph Myers <joseph@codesourcery.com>
43173
d7dd9453
JM
43174 [BZ #13873]
43175 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43176 (__ieee754_pow): Generate overflow and underflow using huge*huge
43177 and tiny*tiny rather than just returning constant infinity or zero
43178 for large exponents.
43179 * math/libm-test.inc (pow_test): Require overflow exceptions for
43180 applicable cases of large exponents.
43181
c483f6b4
JM
43182 [BZ #706]
43183 * sysdeps/i386/fpu/e_pow.S (p10): New object.
43184 (__ieee754_pow): Use iterative multiplication algorithm only for
43185 integer exponents with absolute value below 1024. Check for odd
43186 integer exponents when using algorithm for real exponents.
43187 * math/libm-test.inc (pow_test): Add more tests.
43188 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43189
d2de7579
JM
431902012-04-08 Joseph Myers <joseph@codesourcery.com>
43191
43192 [BZ #13705]
43193 * math/libm-test.inc (exp_test): Do not allow overflow exception
43194 on underflow test.
43195
f77f1232
AJ
431962012-04-08 Aurelien Jarno <aurelien@aurel32.net>
43197
43198 [BZ #13705]
43199 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43200 instead of __kernel_standard_f.
43201
3884932b
MF
432022012-04-08 Mike Frysinger <vapier@gentoo.org>
43203
43204 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43205 * sysdeps/x86_64/memset_chk.S: Likewise.
43206
54472e9c
AJ
432072012-04-08 Andreas Jaeger <aj@suse.de>
43208
6ab0fbfc
AJ
43209 [BZ #10153]
43210 * manual/startup.texi (Environment Access): Describe return value
43211 for putenv and setenv.
43212
61efba8c
AJ
43213 [BZ #6895]
43214 * manual/filesys.texi (Directory Entries): Add description for
43215 DT_LNK.
43216
95c3f29a
AJ
43217 [BZ #6890]
43218 * manual/filesys.texi (Directory Entries): Clarify that it's file
43219 system not operating system in the description of DT_UNKNOWN.
43220
54472e9c
AJ
43221 [BZ #6578]
43222 * manual/syslog.texi (closelog): Fix reference, it's openlog.
43223
624254b1
SC
432242012-04-08 Stephen Compall <s11@member.fsf.org>
43225
43226 [BZ #6649]
43227 * manual/llio.texi (Opening and Closing Files): Add cross
43228 reference to explain mode argument.
43229
1e4920e0
MF
432302012-04-07 Mike Frysinger <vapier@gentoo.org>
43231
43232 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43233 * sysdeps/x86_64/memset_chk.S: Likewise.
43234
5ed848f3
DM
432352012-04-07 David S. Miller <davem@davemloft.net>
43236
43237 * elf/elf.h (R_SPARC_WDISP10): Define.
43238 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43239 R_SPARC_SIZE32.
43240 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43241 R_SPARC_SIZE64 and R_SPARC_H34.
43242
96154cd8
CD
432432012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
43244
43245 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43246 conditions and remove no longer applicable assertion.
43247
9904dc47
L
432482012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43249
43250 * bits/byteswap.h: Include <features.h>.
43251 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43252 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43253
f8887d0a
L
432542012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43255
43256 * bits/byteswap.h (__bswap_16): Removed.
43257 Include <bits/byteswap-16.h> to get __bswap_16.
43258 * sysdeps/i386/bits/byteswap.h: Likewise.
43259 * sysdeps/s390/bits/byteswap.h: Likewise.
43260 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43261 * bits/byteswap-16.h: New file.
43262 * sysdeps/i386/bits/byteswap-16.h: Likewise.
43263 * sysdeps/s390/bits/byteswap-16.h: Likewise.
43264 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43265 * string/Makefile (headers): Add bits/byteswap-16.h.
43266
62470f60
PP
432672012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
43268
43269 [BZ #13895]
43270 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43271 extra indirection.
43272 * nss/Makefile (tests-static, tests): Add tst-nss-static.
43273 * nss/tst-nss-static.c: New.
43274
4dad7bab
RM
432752012-04-06 Robert Millan <rmh@gnu.org>
43276
43277 [BZ #6486]
43278 * manual/llio.texi (File Position Primitive): lseek
43279 refers to WHENCE when it really means OFFSET.
43280
e9142a17
AJ
432812012-04-06 Andreas Jaeger <aj@suse.de>
43282
2c040eff
AJ
43283 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43284 strncmp declarations.
43285
e9142a17
AJ
43286 * abilist/libc.abilist: Add __poll and __ppoll.
43287
ff9f1c5f
DM
432882012-04-05 David S. Miller <davem@davemloft.net>
43289
dcd2ae90
DM
43290 * scripts/check-local-headers.sh: Accept a host triplet in the
43291 path matched by the exclude regexp.
43292
993eb054
DM
43293 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43294 definition.
43295 * sysdeps/powerpc/powerpc32/dl-machine.h
43296 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43297 * sysdeps/s390/s390-32/dl-machine.h
43298 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43299 * sysdeps/sparc/sparc32/dl-machine.h
43300 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43301 * sysdeps/sparc/sparc64/dl-machine.h
43302 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43303
ff9f1c5f
DM
43304 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43305 lazy binding.
48e2e132 43306 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
43307 undefined symbol errors.
43308
48e2e132 43309 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
43310 DT_NEEDED entries.
43311
e80d6f94
MM
433122012-04-05 Michael Matz <matz@suse.de>
43313
43314 [BZ #13592]
43315 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43316
349fa79f
AJ
433172012-04-05 Andreas Jaeger <aj@suse.de>
43318
43319 [BZ #13908]
43320 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43321 comment.
43322
f402708f
KK
433232012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43324
43325 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43326 which ROUND is no valid rounding mode.
43327
2ecccfc9
KK
433282012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43329
43330 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43331 read again.
43332 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43333
8a53f50f
KK
433342012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43335
43336 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43337 an exception using FPU order intentionally.
43338
433392012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43340
43341 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43342 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43343 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43344 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43345
d653abb7
SJ
433462012-04-05 Simon Josefsson <simon@josefsson.org>
43347
43348 [BZ #12340]
43349 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43350 EINVAL when BUFLEN is too smal.
43351
c3b1bf7d
TS
433522012-04-05 Thomas Schwinge <thomas@codesourcery.com>
43353
43354 [BZ #13553]
43355 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43356 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43357
b1aa60f3
AJ
433582012-04-03 Andreas Jaeger <aj@suse.de>
43359
c3b1bf7d 43360 [BZ #13938]
67f60a26
AJ
43361 * manual/setjmp.texi (System V contexts): Fix sentence.
43362
b1aa60f3
AJ
43363 [BZ #13926]
43364 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43365 New macro for this case.
43366 [!__GNUC__] (__bswap_64): New inline function for this case.
43367 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43368 * bits/byteswap.h: Likewise.
43369 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43370 ull, guard with __GLIBC_HAVE_LONG_LONG.
43371
43372 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43373 __GLIBC_HAVE_LONG_LONG.
43374
43375 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43376 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43377
39c59c35
TMQMF
433782012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43379
43380 [BZ #13691]
43381 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43382 inptr and inend, rather than using last_ch.
43383
135ffda8
DM
433842012-04-02 David S. Miller <davem@davemloft.net>
43385
43386 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43387 * stdio-common/printf-parse.h (read_int): Change return type to
43388 'int', return -1 on INT_MAX overflow.
43389 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43390 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
43391 overflows INT_MAX. Check for overflow of in-format-string precision
43392 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
43393 SIZE_MAX not INT_MAX for integer overflow test.
43394 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43395 skip the construct in the format string but do not record anything.
43396 * stdio-common/bug22.c: Adjust to test both width/prevision
43397 INT_MAX overflow as well as total length INT_MAX overflow. Check
43398 explicitly for proper errno values.
43399
228c019e
TS
434002012-04-02 Thomas Schwinge <thomas@codesourcery.com>
43401
302cadd3
TS
43402 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43403 CHAR_MAX.
43404 * string/test-strcmp.c [! WIDE]: Likewise.
43405 * time/tst-mktime2.c: Likewise for INT_MAX.
43406 * string/test-string.h: #include <sys/param.h> for MIN.
43407
228c019e
TS
43408 * csu/init-first.c (__libc_init_first): Call __ctype_init.
43409 * sysdeps/i386/init-first.c (init): Likewise.
43410 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43411 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43412 * sysdeps/sh/init-first.c (init): Likewise.
43413
cfa633f5
UD
434142012-04-01 Ulrich Drepper <drepper@gmail.com>
43415
43416 * po/ru.po: Update from translation team.
d1635ef8 43417 * po/vi.po: Likewise.
cfa633f5 43418
6cd0a5ea
SP
434192012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
43420
43421 * resolv/nss_dns/dns-host.c: Merge copyright years.
43422
4b43400f
LD
434232012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43424
43425 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43426 Optimize memcpy with prefetch if
43427 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
43428 src, dst pointers have unequal 16 byte alignments.
43429
48c41d04
SP
434302012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
43431
43432 [BZ #13928]
43433 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43434 from a CNAME entry and return the minimum ttl for the query.
43435 (gaih_getanswer_slice): Likewise.
43436
b8dc394d
JL
434372012-03-30 Jeff Law <law@redhat.com>
43438
43439 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43440 due to long keys.
43441 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43442 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43443
2f5a5ed0
JL
43444 * resolv/nss_dns/dns-host.c: Update copyright year.
43445
1d39e359
UD
434462012-03-30 Ulrich Drepper <drepper@gmail.com>
43447
c030f70c 43448 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 43449 requests to save a system call. Fix check that all bytes are sent.
c030f70c 43450
1d39e359
UD
43451 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43452 comments for sendmmsg.
43453
434542012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
43455
43456 [BZ #13691]
43457 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43458 with only 1 character between 0x0041 and 0x01b0.
43459 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43460 * wcsmbs/tst-mbsnrtowcs.c: New file.
43461
20fde227
DM
434622012-03-29 David S. Miller <davem@davemloft.net>
43463
43464 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43465 small copies by hand.
43466
984a4237
JL
434672012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
43468
43469 [BZ #13761]
57f41c40
AS
43470 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43471 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43472 group memberships.
984a4237 43473
18c9d62b
DM
434742012-03-28 David S. Miller <davem@davemloft.net>
43475
88d85d4f
DM
43476 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43477 that branches into memcpy.
43478 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43479 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43480 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43481 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43482 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43483 bits.
43484 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43485 implementation too.
43486 * sysdeps/sparc/mempcpy.S: New file.
43487
e5aa83e1
DM
43488 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43489 the IFUNC routine in the libc case.
43490 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43491
88570753
DM
43492 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43493 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43494 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43495 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43496 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43497 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43498 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43499 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43500
249d7567
DM
43501 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43502 loop to 256 bytes instead of 64 bytes and fix test signedness.
43503
18c9d62b
DM
43504 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43505 * sysdeps/sparc/sparc32/Makefile: rather than here...
43506 * sysdeps/sparc/sparc64/Makefile: and here.
43507
05f3d1f6
UD
435082012-03-28 Ulrich Drepper <drepper@gmail.com>
43509
43510 * malloc/mallocbug.c: Avoid warnings about unused variables.
43511
86ae07a8
JL
435122012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
43513
43514 [BZ #13760]
43515 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43516 in the right place. Discard and retry query if response is
43517 larger than input buffer size.
43518
41bf21a1
JM
435192012-03-28 Joseph Myers <joseph@codesourcery.com>
43520
d6270972
JM
43521 [BZ #369]
43522 [BZ #2678]
43523 [BZ #3866]
43524 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43525 x for large integer exponent.
43526 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43527 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
43528 sign of result as needed afterwards.
43529 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43530 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43531 result for underflowing pow the same as for overflow.
43532 (__kernel_standard_l): Handle powl overflow and underflow here
43533 rather than calling __kernel_standard.
43534 * math/libm-test.inc (pow_test): Add more tests.
43535
414fca03 43536 [BZ #3868]
41bf21a1
JM
43537 [BZ #13879]
43538 [BZ #13910]
43539 [BZ #13911]
43540 [BZ #13912]
43541 [BZ #13913]
43542 [BZ #13915]
43543 [BZ #13916]
43544 [BZ #13917]
43545 [BZ #13918]
43546 [BZ #13919]
43547 [BZ #13920]
43548 [BZ #13921]
43549 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43550 * sysdeps/ieee754/k_standard.c: Include <float.h>.
43551 (__kernel_standard_l): New function.
43552 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43553 __kernel_standard.
43554 * math/w_acosl.c (__acosl): Likewise.
43555 * math/w_asinl.c (__asinl): Likewise.
43556 * math/w_atan2l.c (__atan2l): Likewise.
43557 * math/w_atanhl.c (__atanhl): Likewise.
43558 * math/w_coshl.c (__coshl): Likewise.
43559 * math/w_exp10l.c (__exp10l): Likewise.
43560 * math/w_exp2l.c (__exp2l): Likewise.
43561 * math/w_fmodl.c (__fmodl): Likewise.
43562 * math/w_hypotl.c (__hypotl): Likewise.
43563 * math/w_j0l.c (__j0l, __y0l): Likewise.
43564 * math/w_j1l.c (__j1l, __y1l): Likewise.
43565 * math/w_jnl.c (__jnl, __ynl): Likewise.
43566 * math/w_lgammal.c (__lgammal): Likewise.
43567 * math/w_log10l.c (__log10l): Likewise.
43568 * math/w_log2l.c (__log2l): Likewise.
43569 * math/w_logl.c (__logl): Likewise.
43570 * math/w_powl.c (__powl): Likewise.
43571 * math/w_remainderl.c (__remainderl): Likewise.
43572 * math/w_scalbl.c (sysv_scalbl): Likewise.
43573 * math/w_sinhl.c (__sinhl): Likewise.
43574 * math/w_sqrtl.c (__sqrtl): Likewise.
43575 * math/w_tgammal.c (__tgammal): Likewise.
43576 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43577 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43578 * math/libm-test.inc (acos_test): Add more tests.
43579 (acosh_test): Likewise.
43580 (asin_test): Likewise.
43581 (atanh_test): Likewise.
43582 (exp_test): Likewise.
43583 (exp10_test): Likewise.
43584 (exp2_test): Likewise.
43585 (expm1_test): Likewise.
43586 (lgamma_test): Likewise.
43587 (log_test): Likewise.
43588 (log10_test): Likewise.
43589 (log1p_test): Likewise.
43590 (log2_test): Likewise.
43591 (pow_test): Do not allow some spurious overflow exceptions.
43592 (sqrt_test): Add more tests.
43593 (tgamma_test): Likewise.
43594 (y0_test): Likewise.
43595 (y1_test): Likewise.
43596 (yn_test): Likewise.
43597
dd62fda6
AB
435982012-03-27 Anton Blanchard <anton@samba.org>
43599
43600 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43601 MAP_HUGETLB.
43602 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43603 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43604 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43605
1e3cdfda
AJ
436062012-03-27 David S. Miller <davem@davemloft.net>
43607
b855ab85
DM
43608 * conform/Makefile: Run run-conformtest.sh using $(BASH).
43609
1e3cdfda
AJ
43610 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43611 have-as-vis3 check.
43612
436132012-03-27 Andreas Jaeger <aj@suse.de>
43614
43615 * sysdeps/x86_64/elf/configure.in: Moved to ...
43616 * sysdeps/x86_64/configure.in: ... here.
43617 * sysdeps/x86_64/elf/start.S: Moved to ...
43618 * sysdeps/x86_64/start.S: ... here.
43619 * sysdeps/x86_64/elf/configure: Delete.
43620
43621 * sysdeps/x86_64/configure.in: Merge contents from
43622 sysdeps/i386/configure.in (without i686 check).
43623
43624 * sysdeps/i386/elf/Versions: Merge into ...
43625 * sysdeps/i386/Versions: ... this.
43626 * sysdeps/i386/elf/Versions: Delete file.
43627 * sysdeps/i386/elf/start.S: Moved to ...
43628 * sysdeps/i386/start.S: ...here.
43629 * sysdeps/i386/elf/configure.in: Merge into...
43630 * sysdeps/i386/configure.in: ...here.
43631 * sysdeps/i386/elf/configure.in: Delete file.
43632 * sysdeps/i386/elf/configure: Delete file.
43633
43634 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43635 * debug/backtracesyms.c: ... here.
43636 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43637 * debug/backtracesymsfd.c: ... here.
43638 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43639 * sysdeps/generic/ifunc-sel.h: ... here.
43640
43641 * sysdeps/unix/i386/start.c: Delete file.
43642 * sysdeps/unix/sparc/start.c: Delete file.
43643 * sysdeps/unix/start.c: Delete file.
43644
43645 * sysdeps/sh/elf/configure.in: Moved to ...
43646 * sysdeps/sh/configure.in: ... here.
43647 * sysdeps/sh/elf/start.S: Moved to ...
43648 * sysdeps/sh/start.S: ... here.
43649 * sysdeps/sh/elf/configure: Delete file.
43650
43651 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43652 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43653 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43654 * sysdeps/powerpc/powerpc64/entry.h: ... here.
43655 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43656 * sysdeps/powerpc/powerpc64/start.S: here.
43657 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43658 * sysdeps/powerpc/powerpc64/Makefile: ... this.
43659 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43660 * sysdeps/powerpc/powerpc64/configure.in: ... this.
43661 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43662
43663 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43664 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43665 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43666 * sysdeps/powerpc/powerpc32/start.S: ... here.
43667 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43668 * sysdeps/powerpc/powerpc32/configure.in: ... this.
43669 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43670
43671 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43672 * sysdeps/powerpc/ifunc-sel.h: ... here.
43673 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43674 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43675
43676 * sysdeps/sparc/elf/configure.in: Moved to ...
43677 * sysdeps/sparc/configure.in: ... here.
43678 * sysdeps/sparc/elf/configure: Delete file.
43679 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43680 * sysdeps/sparc/sparc32/start.S: ... here.
43681 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43682 * sysdeps/sparc/sparc64/start.S: ... here.
43683 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43684 * sysdeps/sparc/sparc32/Makefile: ... this.
43685 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43686 * sysdeps/sparc/sparc64/Makefile: ... this.
43687
43688 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43689 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43690 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43691 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43692 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43693 * sysdeps/s390/s390-32/setjmp.S: ... here.
43694 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43695 * sysdeps/s390/s390-32/configure.in: ... here.
43696 * sysdeps/s390/s390-32/elf/configure: Delete file.
43697 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43698 * sysdeps/s390/s390-32/start.S: ... here.
43699
43700 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43701 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43702 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43703 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43704 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43705 * sysdeps/s390/s390-64/setjmp.S: ... here.
43706 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43707 * sysdeps/s390/s390-64/configure.in: ... here
43708 * sysdeps/s390/s390-64/elf/configure: Delete file.
43709 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43710 * sysdeps/s390/s390-64/start.S: ... here.
43711 * sysdeps/s390/s390-64/elf/configure: Delete.
43712
43713 * configure.in: Remove support for elf directories in sysdeps.
43714
43715 * configure: Regenerated.
43716 * sysdeps/i386/configure: Regenerated.
43717 * sysdeps/powerpc/powerpc32/configure: Regenerated.
43718 * sysdeps/powerpc/powerpc64/configure: Regenerated.
43719 * sysdeps/s390/s390-32/configure: Regenerated.
43720 * sysdeps/s390/s390-64/configure: Regenerated.
43721 * sysdeps/sh/configure: Regenerated.
43722 * sysdeps/sparc/configure: Regenerated.
43723 * sysdeps/x86_64/configure: Regenerated.
43724
a3f61311
AS
437252012-03-26 Andreas Schwab <schwab@linux-m68k.org>
43726
c876e002
AS
43727 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43728
a3f61311
AS
43729 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43730 denormal result into account.
43731
ac4c54f0
RM
437322012-03-25 Roland McGrath <roland@hack.frob.com>
43733
43734 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43735 Reported by Allan McRae <allan@archlinux.org>.
43736
6a9b9c02
JL
437372012-03-23 Jeff Law <law@redhat.com>
43738
43739 * nss/getnssent.c (__nss_getent): Fix typo.
43740
4c42a0c1
DM
437412012-03-23 David S. Miller <davem@davemloft.net>
43742
43743 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43744
1532c7ac
L
437452012-03-23 H.J. Lu <hongjiu.lu@intel.com>
43746
43747 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43748 to pad to uint64_t for each field.
43749 (dl_tls_index): Replace unsigned long with uint64_t.
43750
3ff42526
PP
437512012-03-23 Daniel Jacobowitz <dmj@google.com>
43752 Paul Pluzhnikov <ppluzhnikov@google.com>
43753
43754 [BZ #6528]
43755 * grp/Makefile (otherlibs): Don't set it.
43756 * inet/Makefile (otherlibs): Likewise.
43757 * login/Makefile (otherlibs): Likewise.
43758 * nscd/Makefile (otherlibs): Likewise.
43759 * posix/Makefile (otherlibs): Likewise.
43760 * pwd/Makefile (otherlibs): Likewise.
43761 * rt/Makefile (otherlibs): Likewise.
43762 * sunrpc/Makefile (otherlibs): Likewise.
43763 * nss/Makefile (otherlibs): Likewise.
43764 Add libnss_files to routines and static-only-routines.
43765 ($(objpfx)getent): Remove rule.
43766 * resolv/Makefile: Add libnss_dns and libresolv to routines and
43767 static-only-routines.
43768
7c69cd14
JM
437692012-03-22 Joseph Myers <joseph@codesourcery.com>
43770
43771 [BZ #13892]
43772 * math/s_cexp.c: Include <float.h>.
43773 (__cexp): Handle exp result overflowing not necessarily
43774 overflowing both real and imaginary parts of result.
43775 * math/s_cexpf.c: Likewise.
43776 * math/s_cexpl.c: Likewise.
43777 * math/libm-test.inc (cexp_test): Add more tests.
43778 * sysdeps/i386/fpu/libm-test-ulps: Update.
43779 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43780
81b035fe
L
437812012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43782
43783 * include/link.h (ELFW): New macro.
43784 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43785 Replace ELF64_R_TYPE with ELFW(R_TYPE).
43786
1da7940c
L
437872012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43788
43789 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43790 with uint64_t.
43791
b749dbb9
L
437922012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43793
43794 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43795 declaration.
43796 (struct La_x32_retval): Likewise.
43797
2ff87f3f
L
437982012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43799
43800 * sysdeps/x86_64/preconfigure.in: New file.
43801 * sysdeps/x86_64/preconfigure: New generated file.
43802
c0df8e69
JM
438032012-03-22 Joseph Myers <joseph@codesourcery.com>
43804
48e44791
JM
43805 [BZ #13824]
43806 * math/e_exp2l.c: Include <float.h>.
43807 (__ieee754_exp2l): Handle overflow and underflow cases
43808 separately. Only pass fractional part of argument to
43809 __ieee754_expl.
43810 * math/libm-test.inc (exp2_test): Add more tests.
43811
c0df8e69
JM
43812 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43813 negating x to take absolute value.
43814 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43815 Likewise.
43816 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43817 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43818 Likewise.
43819 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43820 computing low part if x was negated.
43821 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43822
c8e43ba7
L
438232012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43824
43825 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43826 la_x32_gnu_pltexit.
43827 (pltexit): Cast int_retval to ptrdiff_t.
43828 * elf/tst-auditmod3b.c: Likewise.
43829 * elf/tst-auditmod4b.c: Likewise.
43830 * elf/tst-auditmod5b.c: Likewise.
43831 * elf/tst-auditmod6b.c: Likewise.
43832 * elf/tst-auditmod6c.c: Likewise.
43833 * elf/tst-auditmod7b.c: Likewise.
43834
43835 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43836 and x32_gnu_pltexit.
43837
43838 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43839 __ELF_NATIVE_CLASS.
43840 (La_x32_regs): New macro.
43841 (La_x32_retval): Likewise.
43842 (la_x32_gnu_pltenter): New function prototype.
43843 (la_x32_gnu_pltexit): Likewise.
43844
7998fa78
AS
438452012-03-21 Andreas Schwab <schwab@linux-m68k.org>
43846
dcb33988
AS
43847 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43848 exponent.
43849
233fc563
AS
43850 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43851
7998fa78
AS
43852 * configure.in (libc_cv_cc_nofma): Check for option to disable
43853 generation of FMA instructions.
43854 * configure: Regenerate.
43855 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43856 * sysdeps/ieee754/dbl-64/Makefile: New file.
43857 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43858 Remove brandred-fma4.
43859 (CFLAGS-brandred-fma4.c): Remove.
43860 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43861 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43862 define.
43863 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43864 define.
43865
8e95c99a
L
438662012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43867
43868 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43869 LLONG_MAX != LONG_MAX.
43870 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43871 (_fitoa_word): Likewise.
43872 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43873 LLONG_MAX != LONG_MAX.
43874 * stdio-common/_itowa.h: Include <_itoa.h>.
43875 (_itowa_word): Use _ITOA_WORD_TYPE on value.
43876 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
43877 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
43878 only if not defined.
43879 (_ITOA_WORD_TYPE): Likewise.
43880 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43881 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43882
6f4db457
DM
438832012-03-21 David S. Miller <davem@davemloft.net>
43884
43885 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43886
7785fe5a
L
438872012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43888
43889 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43890 of x86_64 when setting libc_cv_slibdir, libdir and
43891 libc_cv_localedir.
43892 * sysdeps/unix/sysv/linux/configure: Regenerated.
43893
4535cd55
JM
438942012-03-21 Joseph Myers <joseph@codesourcery.com>
43895
43896 * manual/lang.texi (Old Varargs): Remove section.
43897 (How Variadic): Update menu.
43898 (va_start): Do not mention varargs.h.
43899
17228132
TS
439002012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43901 Joseph Myers <joseph@codesourcery.com>
43902
43903 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43904 link test.
43905 * configure: Regenerated.
43906
8149f976
TS
439072012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43908
05f3d1f6
UD
43909 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43910 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43911 conformtest.pl
8149f976 43912
1a4ac776
JM
439132012-03-21 Joseph Myers <joseph@codesourcery.com>
43914
be22ce65
JM
43915 * NOTES: Remove.
43916 * Makefile (files-for-dist): Remove NOTES.
43917 (NOTES): Remove rule.
43918 * README: Don't refer to NOTES.
43919 * manual/creature.texi: Don't include macros.texi.
43920 * manual/intro.texi (creature.texi): Remove comment referring to
43921 NOTES.
43922
40b601fb
JM
43923 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43924 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43925 * configure: Regenerated.
43926 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43927 LIBC_TRY_CC_OPTION.
43928 (libc_cv_as_i686): Likewise.
43929 (libc_cv_cc_avx): Likewise.
43930 (libc_cv_cc_sse2avx): Likewise.
43931 (libc_cv_cc_fma4): Likewise.
43932 (libc_cv_cc_novzeroupper): Likewise.
43933 * sysdeps/i386/configure: Regenerated.
43934
1a4ac776
JM
43935 [BZ #13883]
43936 * sysdeps/i386/fpu/s_cexp.S: Remove.
43937 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43938 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43939 * math/libm-test.inc (cexp_test): Add more tests.
43940 * sysdeps/i386/fpu/libm-test-ulps: Update.
43941 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43942
a458e7fe
AM
439432012-03-21 Allan McRae <allan@archlinux.org>
43944
43945 * timezone/Makefile: Do not install iso3166.tab and zone.tab
43946
0cb7efc5
JM
439472012-03-21 Joseph Myers <joseph@codesourcery.com>
43948
43949 [BZ #13871]
43950 * math/w_exp2.c: Do not include <float.h>.
43951 (o_threshold, u_threshold): Remove.
43952 (__exp2): Calculate result before checking finiteness and calling
43953 __kernel_standard.
43954 * math/w_exp2f.c: Likewise.
43955 * math/w_exp2l.c: Likewise.
43956 * math/libm-test.inc (exp2_test): Require overflow exception for
43957 1e6 input.
2460d3aa
JM
43958
43959 [BZ #3866]
43960 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43961 range of signed 64-bit integers before using fistpll. Remove
43962 checks for whether integers fit in mantissa bits.
43963 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43964 the range of signed 32-bit integers before using fistpl. Remove
43965 checks for whether integers fit in mantissa bits.
43966 * sysdeps/i386/fpu/e_powl.S (p64): New object.
43967 (__ieee754_powl): Test for y outside the range of signed 64-bit
43968 integers before using fistpll. Reduce 64-bit values to 63-bit
43969 ones as needed.
43970 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43971 divide-by-zero is raised for zero to large negative powers.
43972 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43973 (__ieee754_powl): Test for y outside the range of signed 64-bit
43974 integers before using fistpll. Reduce 64-bit values to 63-bit
43975 ones as needed.
43976 * math/libm-test.inc (pow_test): Add more tests.
43977
eb96ffb0
L
439782012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43979
43980 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43981 <stdio-common/_itoa.h>.
43982 * debug/segfault.c: Likewise.
43983 * elf/dl-cache.c: Likewise.
43984 * elf/dl-minimal.c: Likewise.
43985 * elf/dl-misc.c: Likewise.
43986 * elf/dl-sysdep.c: Likewise.
43987 * elf/dl-version.c: Likewise.
43988 * elf/rtld.c: Likewise.
43989 * hurd/hurdsock.c: Likewise.
43990 * hurd/lookup-retry.c: Likewise.
43991 * malloc/malloc.c: Likewise.
43992 * malloc/mtrace.c: Likewise.
43993 * nscd/nscd_getgr_r.c: Likewise.
43994 * nscd/nscd_getpw_r.c: Likewise.
43995 * nscd/nscd_getserv_r.c: Likewise.
43996 * posix/getopt_init.c: Likewise.
43997 * posix/wordexp.c: Likewise.
43998 * stdio-common/_itoa.c: Likewise.
43999 * stdio-common/printf_fphex.c: Likewise.
44000 * stdio-common/vfprintf.c: Likewise.
44001 * string/_strerror.c: Likewise.
44002 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44003 * sysdeps/i386/i686/hp-timing.h: Likewise.
44004 * sysdeps/mach/_strerror.c: Likewise.
44005 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44006 * sysdeps/mach/hurd/sethostid.c: Likewise.
44007 * sysdeps/mach/hurd/xmknodat.c: Likewise.
44008 * sysdeps/mach/xpg-strerror.c: Likewise.
44009 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44010 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44011 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44012 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44013 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44014 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44015 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44016 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44017 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44018 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44019 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44020 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44021 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44022 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44023 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44024 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44025 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44026 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44027 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44028 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44029 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44030
44031 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44032
44033 * stdio-common/_itoa.h: Moved to ...
44034 * sysdeps/generic/_itoa.h: Here.
44035
44036 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44037
44038 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44039 instead of "_itoa.h" and "_itowa.h".
44040 * stdio-common/vfprintf.: Likewise.
44041
d1af992d
L
440422012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44043
44044 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44045 <bits/wordsize.h>.
44046 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44047 (__signbit): Likwise.
44048 (llrintf): Likwise.
44049 (llrint): Likwise.
44050
114883e0
L
440512012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44052
44053 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44054 __WORDSIZE != 64.
44055
c135cc1b
JM
440562012-03-20 Joseph Myers <joseph@codesourcery.com>
44057
44058 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44059 OVERFLOW_EXCEPTION_OK.
44060 * math/libm-test.inc ("Philosophy"): Update comment about
44061 exception testing.
44062 (OVERFLOW_EXCEPTION): Define.
44063 (OVERFLOW_EXCEPTION_OK): Likewise.
44064 (INVALID_EXCEPTION_OK): Renumber.
44065 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44066 (IGNORE_ZERO_INF_SIGN): Likewise.
44067 (test_exceptions): Handle FE_OVERFLOW.
44068 (exp10_test): Expect overflow exceptions.
44069 (exp2_test): Likewise.
44070 (expm1_test): Likewise.
44071 (nextafter_test): Likewise.
44072 (pow_test): Likewise.
44073 (scalbn_test): Likewise.
44074 (scalbln_test): Likewise.
44075
95443d88
L
440762012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44077
44078 * sysdeps/x86_64/bits/atomic.h
44079 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44080 64bit integer.
44081 (atomic_exchange_acq): Likewise.
44082 (__arch_exchange_and_add_body): Likewise.
44083 (__arch_add_body): Likewise.
44084 (atomic_add_negative): Likewise.
44085 (atomic_add_zero): Likewise.
44086
490df6c4
L
440872012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44088
c2722551 44089 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
44090 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44091
5e52b189
L
440922012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44093
44094 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44095 Check __x86_64__ instead of __WORDSIZE.
44096
a9879d4c
L
440972012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44098
44099 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44100
5df98260
DM
441012012-03-19 David S. Miller <davem@davemloft.net>
44102
e1497744
DM
44103 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44104
5df98260
DM
44105 * sysdeps/sparc/fpu/fenv_private.h: New file.
44106 * sysdeps/sparc/fpu/math_private.h: Use it.
44107 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44108 Remove.
57f41c40 44109 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
44110 (libc_feholdexcept_setroundl): Remove.
44111 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44112 Remove.
44113 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44114 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44115
b4c35121
L
441162012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44117
44118 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44119 int64_t instead of long int.
44120 (INSERT_WORDS64): Likwise.
44121
56965fd7
L
441222012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44123
44124 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44125 _Unwind_GetCFA return to _Unwind_Ptr first.
44126
83d1aec8
JM
441272012-03-19 Joseph Myers <joseph@codesourcery.com>
44128
1897ad44
JM
44129 [BZ #13629]
44130 * math/s_clog.c: Include <float.h>.
44131 (__clog): Scale large or subnormal inputs.
44132 * math/s_clogf.c: Likewise.
44133 * math/s_clogl.c: Likewise.
44134 * math/s_clog10.c: Include <float.h>.
44135 (M_LOG10_2): Define.
44136 (__clog10): Scale large or subnormal inputs.
44137 * math/s_clog10f.c: Likewise.
44138 * math/s_clog10l.c: Likewise.
44139 * math/libm-test.inc (clog_test): Add more tests.
44140 (clog10_test): Likewise.
44141 * sysdeps/i386/fpu/libm-test-ulps: Update.
44142 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44143
7726d6a9
JM
44144 [BZ #11451]
44145 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44146 x and y.
44147 * math/libm-test.inc (atan2_test): Add another test.
44148
83d1aec8
JM
44149 * Makerules (common-objdir-compile): Remove.
44150 * sysdeps/unix/Makefile (config-generated): Do not add
44151 $(unix-generated) to variable.
44152 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44153 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44154 Remove rule.
44155 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44156 Likewise.
44157 [generic bits/local_lim.h] (before-compile): Do not append to
44158 variable.
44159 [generic bits/local_lim.h] (common-generated): Likewise.
44160 [generic sys/param.h] (before-compile): Do not append to variable.
44161 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44162 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44163 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44164 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44165 include.
44166 [generic sys/param.h] (sys/param.h-includes): Remove variable.
44167 [generic sys/param.h] (sys/param.h-includes): Remove rule.
44168 [generic sys/param.h] ($(addprefix
44169 $(common-objpfx),$(sys/param.h-includes))): Likewise.
44170 [generic sys/param.h] (common-generated): Do not append to
44171 variable.
44172 [generic sys/param.h] (sysdep_headers): Likewise.
44173 [generic bits/errno.h] (before-compile): Do not append to
44174 variable.
44175 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44176 rule.
44177 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44178 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44179 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44180 [generic bits/errno.h] (common-generated): Do not append to
44181 variable.
44182 [generic bits/ioctls.h] (before-compile): Do not append to
44183 variable.
44184 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44185 rule.
44186 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44187 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44188 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44189 rule.
44190 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44191 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44192 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44193 [generic bits/ioctls.h] (common-generated): Do not append to
44194 variable.
44195 [generic sys/syscall.h] (syscall.h): Remove variable.
44196 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44197 rule.
44198 [generic sys/syscall.h] (before-compile): Do not append to
44199 variable.
44200 [generic sys/syscall.h] (common-generated): Likewise.
44201 * sysdeps/unix/errnos-tmpl.c: Remove file.
44202 * sysdeps/unix/errnos.awk: Likewise.
44203 * sysdeps/unix/ioctls-tmpl.c: Likewise.
44204 * sysdeps/unix/ioctls.awk: Likewise.
44205 * sysdeps/unix/mk-local_lim.c: Likewise.
44206 * sysdeps/unix/snarf-ioctls: Likewise.
44207
4851a949
RH
442082012-03-19 Richard Henderson <rth@twiddle.net>
44209
bd37f2ee
RH
44210 * sysdeps/i386/fpu/fenv_private.h: New file.
44211 * sysdeps/i386/fpu/math_private.h: Use it.
44212 (math_opt_barrier, math_force_eval): Remove.
44213 (libc_feholdexcept_setround_53bit): Remove.
44214 (libc_feupdateenv_53bit): Remove.
44215 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44216 (math_opt_barrier, math_force_eval): Remove.
44217 (libc_feholdexcept): Remove.
44218 (libc_feholdexcept_setround): Remove.
44219 (libc_fetestexcept, libc_fesetenv): Remove.
44220 (libc_feupdateenv_test): Remove.
44221 (libc_feupdateenv, libc_feholdsetround): Remove.
44222 (libc_feresetround): Remove.
44223
d0adc922
RH
44224 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44225 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44226
0fe0f1f8
RH
44227 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44228 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44229 (libc_feupdateenv_testl): New.
44230 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44231 (libc_feupdateenv_testf): New.
44232 (libc_feupdateenv): Use libc_feupdateenv_test.
44233 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44234 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44235
eb92c487
RH
44236 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44237 (libc_feholdsetroundf, libc_feholdsetroundl): New.
44238 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44239 (libc_feresetround_noex): New.
44240 (libc_feresetround_noexf): New.
44241 (libc_feresetround_noexl): New.
44242 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44243 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44244 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44245 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44246 SET_RESTORE_ROUND.
44247 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44248 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44249 (__cos): Likewise.
44250 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44251 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44252 SET_RESTORE_ROUND_NOEX.
44253 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44254 SET_RESTORE_ROUND_NOEXF.
44255 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44256 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44257 (libc_feholdsetroundf): New.
44258 (libc_feresetround, libc_feresetroundf): New.
44259
7d2e8012
RH
44260 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44261 (libc_feholdexcept_setround_53bit): Convert from macro to function.
44262 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
44263
b4dabbb4
RH
44264 * sysdeps/generic/math_private.h: Include <fenv.h>.
44265 (default_libc_feholdexcept): New.
44266 (default_libc_feholdexcept_setround): New.
44267 (default_libc_fesetenv, default_libc_feupdateenv): New.
44268 (libc_feholdexcept): Only define if undefined.
44269 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44270 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44271 (libc_feholdexcept_setroundl): Likewise.
44272 (libc_feholdexcept_setround_53bit): Likewise.
44273 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44274 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44275 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44276 (libc_feupdateenv_53bit): Likewise.
44277 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44278 (libc_feholdexcept): Convert from macro to inline function.
44279 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44280 (libc_fesetenv, libc_feupdateenv): Likewise.
44281
4851a949
RH
44282 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44283 not previously defined.
44284 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44285 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44286 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44287 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44288 * sysdeps/ieee754/flt-32/math_private.h: New file.
44289 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44290 math_private.h below SET_FLOAT_WORD.
44291 (__isnan, __isinf_ns, __finite): Remove.
44292 (__isnanf, __isinf_nsf, __finitef): Remove.
44293
e79d442e
AS
442942012-03-18 Andreas Schwab <schwab@linux-m68k.org>
44295
44296 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44297
90b80344
DM
442982012-03-17 David S. Miller <davem@davemloft.net>
44299
44300 [BZ #6471]
44301 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44302 for 2.16.
44303
edc21804
DM
443042012-03-16 David S. Miller <davem@davemloft.net>
44305
77e927af
DM
44306 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44307 warnings.
44308
374976dd
DM
44309 [BZ #6471]
44310 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44311 properly.
44312 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44313 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44314 sysdep_routines when subdir is sysvipc.
44315 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44316 __getshmlba helper.
44317
edc21804
DM
44318 * sysdeps/sparc/fpu/libm-test/ulps: Update.
44319
473c3ef3
L
443202012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44321
44322 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44323 [__LP64__].
44324
eb0f39b6
L
443252012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44326
44327 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44328 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44329 (__lround): Renamed to ...
44330 (__llround): This. Replace long int with long long int.
44331 Define lround functions as aliases of llround functions.
44332 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44333
6b6cd74b
L
443342012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44335
44336 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44337 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
44338 adresses to uintptr_t. Replace "long int" and "unsigned long
44339 int" with "greg_t" on va_arg.
44340
f1a77b01
L
443412012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44342
44343 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44344 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44345
44346 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44347 Move e_machine check before EI_CLASS check. Handle x32
44348 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44349 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44350 SKIP_EM_IA_64 and include
44351 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44352
44353 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44354 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44355 (add_system_dir): New macro.
44356
44357 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44358 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44359
11b90b9f
JM
443602012-03-16 Joseph Myers <joseph@codesourcery.com>
44361
c36e1d23
JM
44362 [BZ #2551]
44363 [BZ #2552]
44364 [BZ #2553]
44365 [BZ #2554]
44366 [BZ #2562]
44367 [BZ #2563]
44368 [BZ #2565]
44369 [BZ #2566]
44370 [BZ #2576]
44371 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44372 (y0): Likewise.
44373 * math/w_j0f.c (j0f): Likewise.
44374 (y0f): Likewise.
44375 * math/w_j0l.c (__j0l): Likewise.
44376 (__y0l): Likewise.
44377 * math/w_j1.c (j1): Likewise.
44378 (y1): Likewise.
44379 * math/w_j1f.c (j1f): Likewise.
44380 (y1f): Likewise.
44381 * math/w_j1l.c (__j1l): Likewise.
44382 (__y1l): Likewise.
44383 * math/w_jn.c (jn): Likewise.
44384 (yn): Likewise.
44385 * math/w_jnf.c (jnf): Likewise.
44386 (ynf): Likewise.
44387 * math/w_jnl.c (__jnl): Likewise.
44388 (__ynl): Likewise.
44389 * math/libm-test.inc (j0_test): Add more tests.
44390 (j1_test): Likewise.
44391 (jn_test): Likewise. Add trailing semicolon to existing test.
44392 (y0_test): Likewise.
44393 (y1_test): Likewise.
44394 * sysdeps/i386/fpu/libm-test-ulps: Update.
44395 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44396
11b90b9f
JM
44397 [BZ #13851]
44398 [BZ #13854]
44399 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44400 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44401 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44402 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44403 (__tanl): Set errno for infinite argument.
44404 * sysdeps/i386/fpu/mptan.c: Remove.
44405 * sysdeps/i386/fpu/s_tan.S: Likewise.
44406 * sysdeps/i386/fpu/s_tanl.S: Likewise.
44407 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44408 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44409 * math/libm-test.inc (tan_test): Add more tests and enable more
44410 tests for double and long double.
44411 * sysdeps/i386/fpu/libm-test-ulps: Update.
44412 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44413
6a1bd2a1
JK
444142012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
44415
44416 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44417 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44418
10a803e0
RM
444192012-03-16 Roland McGrath <roland@hack.frob.com>
44420
44421 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44422 * configure.in: Use it for both main tree and add-ons.
44423 * configure: Regenerated.
44424
f196c7f7
L
444252012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44426
44427 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44428
8848d99d
JM
444292012-03-16 Joseph Myers <joseph@codesourcery.com>
44430
96cbe7f4
JM
44431 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44432 in comment.
44433
8848d99d
JM
44434 [BZ #13851]
44435 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44436 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44437 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44438 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44439 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44440 infinite argument.
44441 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44442 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44443 != 0 for prec == 2.
44444 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44445 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44446 * sysdeps/i386/fpu/s_cosl.S: Likewise.
44447 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44448 * sysdeps/i386/fpu/s_sinl.S: Likewise.
44449 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44450 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44451 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44452 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44453 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44454 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44455 * math/libm-test.inc (cos_test): Add more tests and enable more
44456 tests for long double.
44457 (sin_test): Likewise.
44458 (sincos_test): Likewise.
44459 * sysdeps/i386/fpu/libm-test-ulps: Update.
44460 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44461
dd7f4703
DM
444622012-03-16 David S. Miller <davem@davemloft.net>
44463
44464 * sysdeps/sparc/fpu/math_private.h: New file.
44465
006f1daa
DM
444662012-03-15 David S. Miller <davem@davemloft.net>
44467
c0c83bc8
DM
44468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44469 file.
e6a62e18 44470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
44471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44472 file.
e6a62e18
DM
44473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44474 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44475 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44476 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44477 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44478 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44479 sysdep routines.
44480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44481
88cb87d9
DM
44482 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44483 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44484
006f1daa 44485 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
44486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44487 sparc-ifunc.h
006f1daa 44488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
44489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44490 Likewise.
44491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44492 Likewise.
006f1daa
DM
44493 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
44496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44497 Likewise.
006f1daa
DM
44498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
44502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44503 Likewise.
44504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44505 Likewise.
006f1daa
DM
44506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44510 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44511 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44512 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44513 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44514 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44515 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44516 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44517 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44518 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44519 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44520 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44521 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44522 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44523 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44524 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44525 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44526 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44527 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44528 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44529 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44530
11e0098e
AS
445312012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44532
44533 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44534 scaling.
44535 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44536
e85b09d0
AJ
445372012-03-15 Andreas Jaeger <aj@suse.de>
44538
44539 [BZ #13852]
44540 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44541 ieee754/flt-32 implementation for sin, cos and sincos.
44542 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44543 * sysdeps/i386/fpu/s_cosf.S: Likewise.
44544 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44545 * sysdeps/i386/fpu/s_sinf.S: Likewise.
44546 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44547 ieee754/flt-32 implementation for tan.
44548
44549 * math/libm-test.inc (cos_test): Enable some large input tests for
44550 float as well
44551 (sin_test): Likewise.
44552 (sincos_test): Likewise.
44553 (tan_test): Add tests for large input.
44554
44555 * sysdeps/i386/fpu/libm-test-ulps: Update.
44556
81c64153
AJ
445572012-03-15 Andreas Jaeger <aj@suse.de>
44558
44559 [BZ #13658]
44560 * math/libm-test.inc (cos_test): Add more test cases.
44561 (sin_test): Likewise.
44562 (sincos_test): Likewise.
44563
7bbfa5c6
AJ
445642012-03-15 Andreas Jaeger <aj@suse.de>
44565
44566 [BZ #13837]
44567 * math/libm-test.inc (cos_test): Add a test case for large input
44568 value.
44569 (sin_test): Likewise.
44570 (sincos_test): Likewise.
44571
57f41c40
AS
445722012-03-15 Andreas Jaeger <aj@suse.de>
44573 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
44574
44575 [BZ #13658]
0671f479 44576 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
44577 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44578 * sysdeps/i386/fpu/branred.c: Likewise.
44579 * sysdeps/i386/fpu/dosincos.c: Likewise.
44580 * sysdeps/i386/fpu/mpa.c: Likewise.
44581 * sysdeps/i386/fpu/s_cos.S: Likewise.
44582 * sysdeps/i386/fpu/s_sin.S: Likewise.
44583 * sysdeps/i386/fpu/s_sincos.S: Likewise.
44584 * sysdeps/i386/fpu/sincos32.c: Likewise.
44585
44586 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44587 Define.
44588 (libc_feupdateenv_53bit): Define.
44589 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44590 Define.
44591 (libc_feupdateenv_53bit): Define.
44592
44593 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44594 53 bit (without extend i386 double precision).
44595
44596 * math/libm-test.inc (sincos_test): Add tests for large input.
44597 (sin): Likewise.
44598 (cos): Likewise.
44599
44600 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44601
9cad04ea
AS
446022012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44603
44604 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44605
f7062b9a
DM
446062012-03-15 David S. Miller <davem@davemloft.net>
44607
44608 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44609 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44610 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44611 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44612 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44613 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44614 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44615 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44616 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44617 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44618 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44619 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44620 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44621 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44622 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
44623 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44624 file.
f7062b9a 44625 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
44626 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44627 file.
f7062b9a 44628 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
44629 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44630 file.
f7062b9a 44631 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
44632 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44633 file.
f7062b9a
DM
44634 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44635 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44636 fmin/fmax sysdep routines.
44637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44638
7bd951ff
DM
446392012-03-14 David S. Miller <davem@davemloft.net>
44640
559398ab
DM
44641 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44642 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44643 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44644 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44645 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44646 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44647 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44648 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44649 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44650 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44651 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44652 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44653 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44654 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44655 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44656 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44657 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44658 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44659 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44660 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44661 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44662 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44663 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44664 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44665 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44666 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44667 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44668 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44669 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44670 routines.
44671 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44672 file.
559398ab 44673 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
44674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44675 file.
559398ab 44676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
44677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44678 file.
559398ab 44679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
44680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44681 file.
559398ab 44682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
44683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44684 file.
559398ab 44685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
44686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44687 file.
44688 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44689 file.
44690 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44691 file.
44692 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44693 file.
44694 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44695 New file.
44696 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44697 file.
44698 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44699 file.
559398ab 44700 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
44701 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44702 file.
559398ab 44703 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44704 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44705 file.
559398ab 44706 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
44707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44708 file.
559398ab 44709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
44710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44711 VIS3 routines.
559398ab
DM
44712
44713 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44714 New file.
44715
5a1c1e32
DM
44716 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44717
eae47a36
DM
44718 * sysdeps/sparc/configure.in: New file.
44719 * sysdeps/sparc/configure: Generate.
44720 * configure.in (libc_cv_sparc_as_vis3): Substitute.
44721 * configure: Regenerate.
44722 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44723 * config.make.in (have-as-vis3): New.
44724 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44725 available use -Av9d instead of -Av9a.
44726 * sysdeps/sparc/sparc64/Makefile: Likewise.
44727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
44728 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44729 New file.
44730 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44731 file.
44732 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44733 New file.
44734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44735 file.
eae47a36
DM
44736 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44737 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44738 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44739 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44740 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44741
c0c83bc8
DM
44742 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44743 fzeros/fnegs to load 0x80000000 into a float register instead of
44744 using the stack.
7bd951ff
DM
44745 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44746
bd951ccb
JM
447472012-03-14 Joseph Myers <joseph@codesourcery.com>
44748
44749 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44750 bits/syscall.h.
44751 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44752 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44753 ($(inst_includedir)/bits/syscall.h): Remove rule.
44754 ($(objpfx)bits/syscall.d): Include instead of
44755 $(objpfx)syscall-list.d.
44756 (generated): Change syscall-list.h and syscall-list.d to
44757 bits/syscall.h and bits/syscall.d.
44758
bb4e6db2
RM
447592012-03-14 Roland McGrath <roland@hack.frob.com>
44760
44761 [BZ #13846]
44762 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44763
aa4a2ae1
JM
447642012-03-14 Joseph Myers <joseph@codesourcery.com>
44765
e456826d
JM
44766 [BZ #13841]
44767 * math/s_csqrt.c: Include <float.h>.
44768 (__csqrt): Scale large or subnormal inputs.
44769 * math/s_csqrtf.c: Likewise.
44770 * math/s_csqrtl.c: Likewise.
44771 * math/libm-test.inc (csqrt_test): Add more tests.
44772 * sysdeps/i386/fpu/libm-test-ulps: Update.
44773 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44774
aa4a2ae1
JM
44775 [BZ #13840]
44776 * math/libm-test.inc (hypot_test): Add more tests.
44777
7c10fd35
DM
447782012-03-13 David S. Miller <davem@davemloft.net>
44779
44780 [BZ #13840]
44781 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44782 double-precision for the calculation instead of scaling.
44783
f453b98b
JM
447842012-03-13 Joseph Myers <joseph@codesourcery.com>
44785
44786 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44787 manipulate bits before adding and subtracting TWO52[sx].
44788 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44789 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44790 Likewise.
44791 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44792
09a3453f
DM
447932012-03-13 David S. Miller <davem@davemloft.net>
44794
8e59da90
DM
44795 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44796 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44797 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44798 rtld-global-offsets.h
44799 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44800
2a8ab7f2
DM
44801 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44802 large parameters.
44803
10f62770
DM
44804 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44805
5f0bdb18
DM
44806 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44807 'err' in the ifdef scope in which it is actually used.
44808
09a3453f
DM
44809 * nss/nss_db/db-init.c: Include string.h
44810
b4b2eb5e
DM
448112012-03-12 David S. Miller <davem@davemloft.net>
44812
98bb2f1c
DM
44813 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44814 masking out of the most significant byte of random value used.
44815 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44816 Fix coding style in previous change.
44817
b4b2eb5e
DM
44818 * sysdeps/unix/sysv/linux/kernel-features.h
44819 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44820 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44821 expression.
44822 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44823 later.
44824
6e226b09
DM
448252012-03-11 David S. Miller <davem@davemloft.net>
44826
a1bcbd40
DM
44827 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44828 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44829 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44830 for 'resultvar' otherwise things get truncated on 64-bit.
44831
cb9d6174
DM
44832 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44833 Fix masking out of the most significant byte of random value used.
44834
6e226b09
DM
44835 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44836
058c132d
AS
448372012-03-10 Andreas Schwab <schwab@linux-m68k.org>
44838
44839 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44840
2d2cd515
DM
448412012-03-09 David S. Miller <davem@davemloft.net>
44842
44843 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44844 variables with appropriate CPP guards.
57f41c40
AS
44845 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44846 from the frame pointer, not the stack pointer. Correct layout
44847 comments. Fix test on resulting framesize and the management of
44848 the outregs buffer for pltexit. Preserve floating point return
44849 values across _dl_call_pltexit call.
2d2cd515
DM
44850 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44851 framesize and the management of the outregs buffer for pltexit.
44852 Preserve floating point return values across _dl_call_pltexit
44853 call.
57f41c40
AS
44854 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44855 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44856 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
44857 (print_exit): Fix format string for return register value.
44858
9a07f9d0
JM
448592012-03-10 Joseph Myers <joseph@codesourcery.com>
44860
44861 * sunrpc/Makefile (others): Add rpcgen.
44862 ($(objpfx)rpcgen): Remove special build rule and dependency on
44863 libc.
44864 * sunrpc/rpcgen.c: New file.
44865
547b5e30
PE
448662012-03-09 Paul Eggert <eggert@cs.ucla.edu>
44867
c524201a
PE
44868 [BZ #13673]
44869 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44870 * stdio-common/bug-vfprintf-nargs.c: Likewise.
44871 * sysdeps/i386/crti.S: Likewise.
44872 * sysdeps/i386/crtn.S: Likewise.
44873 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44874 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44875 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44876 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44877 * sysdeps/sh/crti.S: Likewise.
44878 * sysdeps/sh/crtn.S: Likewise.
44879 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44880
7b6235f2
PE
44881 [BZ #13673]
44882 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44883 with URL.
44884 * locale/programs/locfile-kw.gperf: Likewise.
44885 * locale/programs/charmap-kw.h: Regenerated.
44886 * locale/programs/locfile-kw.h: Likewise.
44887
547b5e30
PE
44888 [BZ #13673]
44889 * intl/plural.y: Replace FSF snail mail address with URL.
44890 * intl/plural.c: Regenerated.
44891
5f0a5dae
RH
448922012-03-09 Richard Henderson <rth@twiddle.net>
44893
44894 * include/math_private.h: Remove file.
44895 * math/math_private.h: Move file ...
44896 * sysdeps/generic/math_private.h: ... here.
44897
b8c03620
RH
44898 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44899 * sysdeps/powerpc/fpu/math_private.h: Likewise.
44900 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44901
4e234f5d 44902 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
44903 and <math_private.h>.
44904 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44905 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44906 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44907 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44908 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44909 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44910 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44911 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44912 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44913 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44914 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44915 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44916 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44917 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44918 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44919 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44920 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44921 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44922 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44923 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44924 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44925 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44926 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44927 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44928 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44929 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44930 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44931 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44932 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44933 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44934 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44935 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44936 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44937 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44938 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44939 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44940 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44941 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44942 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44943 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44944 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44945 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44946 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44947 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44948 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44949 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44950 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44951 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44952 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44953 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44954 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44955 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44956 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44957 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44958 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44959 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44960 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44961 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44962 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44963 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44964 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44965 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44966 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44967 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44968 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44969 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44970 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44971 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44972 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44973 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44974 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44975 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44976 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44977 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44978 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44979 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44980 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44981 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44982 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44983 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44984 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44985 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44986 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44987 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44988 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44989 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44990 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44991 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44992 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44993 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44994 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44995 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44996 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44997 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44998 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44999 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45000 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45001 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45002 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45003 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45004 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45005 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45006 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45007 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45008 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45009 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45010 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45011 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45012 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45013 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45014 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45015 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45016 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45017 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45018 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45019 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45020 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45021 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45022 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45023 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45024 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45025 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45026 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45027 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45028 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45029 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45030 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45031 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45032 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45033 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45034 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45035 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45036 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45037 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45038 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45039 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45040 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45041 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45042 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45043 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45044 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45045 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45046 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45047 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45048 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45049 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45050 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45051 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45052 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45053 * sysdeps/ieee754/k_standard.c: Likewise.
45054 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45055 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45056 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45057 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45058 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45059 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45060 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45061 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45062 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45063 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45064 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45065 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45066 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45067 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45068 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45069 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45070 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45071 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45072 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45073 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45074 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45075 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45076 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45077 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45078 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45079 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45080 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45081 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45082 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45083 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45084 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45085 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45086 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45087 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45088 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45089 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45090 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45091 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45092 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45093 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45094 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45095 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45096 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45097 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45098 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45099 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45100 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45101 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45102 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45103 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45104 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45105 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45106 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45107 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45108 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45109 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45110 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45111 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45112 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45113 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45114 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45115 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45116 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45117 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45118 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45119 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45120 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45121 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45122 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45123 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45124 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45125 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45126 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45127 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45128 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45129 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45130 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45131 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45132 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45133 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45134 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45135 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45136 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45137 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45138 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45139 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45140 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45141 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45142 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45143 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45144 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45145 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45146 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45147 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45148 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45149 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45150 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45151 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45152 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45153 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45154 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45155 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45156 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45157 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45158 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45159 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45160 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45161 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45162 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45163 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45164 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45165 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45166 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45167 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45168 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45169 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45170 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45171 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45172 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45173 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45174 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45175 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45176 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45177 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45178 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45179 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45180 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45181 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45182 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45183 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45184 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45185 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45186 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45187 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45188 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45189 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45190 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45191 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45192 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45193 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45194 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45195 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45196 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45197 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45198 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45199 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45200 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45201 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45202 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45203 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45204 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45205 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45206 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45207 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45208 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45209 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45210 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45211 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45212 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45213 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45214 * sysdeps/ieee754/s_lib_version.c: Likewise.
45215 * sysdeps/ieee754/s_matherr.c: Likewise.
45216 * sysdeps/ieee754/s_signgam.c: Likewise.
45217 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45218 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45219 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45220 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45221 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45222 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45223 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45224 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45225 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45226 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45227 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45228 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45229 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45230 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45231 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45232 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45233 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45234 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45235 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45236 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45237 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 45238
1991fa03
JM
452392012-03-09 Joseph Myers <joseph@codesourcery.com>
45240
45241 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45242 * sunrpc/rpc_main.c: Likewise.
45243 * sunrpc/rpc_svcout.c: Likewise.
45244
60d6f5a6
DM
452452012-03-09 David S. Miller <davem@davemloft.net>
45246
45247 * include/math_private.h: New file.
45248
4962050e
JM
452492012-03-09 Joseph Myers <joseph@codesourcery.com>
45250
02a6f887
JM
45251 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45252 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45253 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45254 from <bits/socket_type.h>.
45255 (enum __socket_type): Don't define here.
45256 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45257 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45258 bits/socket_type.h.
45259
c6e013c1
JM
45260 [BZ #13566]
45261 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45262 checking __USE_GNU.
45263
4962050e
JM
45264 * Makerules ($(inst_includedir)/%.h): New rule.
45265 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45266 (install-others): Remove variable setting.
45267 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45268
38842f45
RH
452692012-03-08 Richard Henderson <rth@twiddle.net>
45270
67bb6da6
RH
45271 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45272 from macro to inline function; merge with the
45273 !__LIBC_INTERNAL_MATH_INLINES version.
45274 (__ieee754_sqrtf): Likewise.
45275
15194b4b
RH
45276 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45277 to inline function.
45278 (__rintf, __floor, __floorf): Likewise.
45279
64e21ede
RH
45280 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45281 macro to inline function.
45282 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45283
38842f45
RH
45284 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45285 not <math/math_private.h>.
45286
c64bf5fe
DM
452872012-03-08 David S. Miller <davem@davemloft.net>
45288
45289 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45290 copyright year.
45291 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45292
82d86f28
TS
452932012-03-08 Thomas Schwinge <thomas@codesourcery.com>
45294
45295 * resolv/gai_misc.c (handle_requests): Fix struct timespec
45296 normalization.
45297 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45298 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45299
aea5d727
UD
453002012-03-08 Ulrich Drepper <drepper@gmail.com>
45301
45302 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
45303 be defined individually, they must be defined as a block. Define
45304 S for printing a string instead of hidint the different by using a
45305 macro for adding the 'l'.
45306 * stdio-common/tst-fphex-wide.c: Adjust.
45307
70bca0a3
MP
453082012-03-07 Marek Polacek <polacek@redhat.com>
45309
45310 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45311
65b81130
MP
453122012-03-08 Marek Polacek <polacek@redhat.com>
45313
45314 [BZ #13806]
45315 * stdio-common/Makefile (tests): Add tst-fphex-wide.
45316 * stdio-common/tst-fphex.c: Define a few macros to make the
45317 test reusable. Use them.
45318 * stdio-common/tst-fphex-wide.c: New file.
45319
07037eeb
JM
453202012-03-08 Joseph Myers <joseph@codesourcery.com>
45321
a7a93d50
JM
45322 [BZ #6911]
45323 * manual/macros.texi (gnusystems): New macro.
45324 (nongnusystems): Likewise.
45325 (gnulinuxhurdsystems): Likewise.
45326 (gnuhurdsystems): Likewise..
45327 (gnulinuxsystems): Likewise.
45328 * manual/charset.texi: Use new macros or @theglibc{} to refer to
45329 variants of the GNU system, not "GNU system".
45330 * manual/conf.texi: Likewise.
45331 * manual/errno.texi: Likewise. Update example of errno macro
45332 expansion.
45333 * manual/filesys.texi: Likewise.
45334 (getumask): Document as specific to GNU/Hurd.
45335 * manual/install.texi: Likewise. Reword some references to
45336 GNU/Linux.
45337 * manual/intro.texi: Likewise.
45338 * manual/io.texi: Likewise.
45339 (File Name Portability): Detail which constraints are inapplicable
45340 to all GNU systems and which are only inapplicable to GNU/Hurd.
45341 * manual/job.texi: Likewise.
45342 * manual/llio.texi: Likewise.
45343 (O_NOCTTY): Document as present on GNU/Linux.
45344 * manual/maint.texi: Likewise.
45345 * manual/memory.texi: Likewise.
45346 * manual/pattern.texi: Likewise.
45347 * manual/pipe.texi: Likewise.
45348 * manual/process.texi: Likewise.
45349 * manual/resource.texi: Likewise.
45350 (RUSAGE_CHILDREN): Remove statement about specifying a particular
45351 child on GNU/Hurd.
45352 * manual/setjmp.texi: Likewise.
45353 * manual/signal.texi: Likewise.
45354 * manual/startup.texi: Likewise.
45355 * manual/stdio.texi: Likewise.
45356 * manual/terminal.texi: Likewise.
45357 (ONLCR): Document as POSIX.
45358 (OXTABS): Document availability on GNU/Linux as XTABS.
45359 (ONOEOT): Document availability separately from other bits.
45360 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45361 * manual/time.texi: Likewise.
45362 * manual/users.texi: Likewise.
45363 * INSTALL: Regenerated.
45364 * sysdeps/gnu/errlist.c: Regenerated.
45365
07037eeb
JM
45366 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45367 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45368 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
45369 puts.
45370 * configure: Regenerated.
45371
d1d3431a
JM
453722012-03-07 Joseph Myers <joseph@codesourcery.com>
45373
af6a1e37
JM
45374 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45375 default includes instead of AC_HEADER_CHECK.
45376 * sysdeps/i386/configure: Regenerated.
45377
d1d3431a
JM
45378 [BZ #10716]
45379 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45380 * math/s_cacoshf.c (__cacoshf): Likewise.
45381 * math/s_cacoshl.c (__cacoshl): Likewise.
45382 * math/s_casinh.c (__casinh): Set signs of result from argument.
45383 * math/s_casinhf.c (__casinhf): Likewise.
45384 * math/s_casinhl.c (__casinhl): Likewise.
45385 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45386 (casinh_test): Add more tests.
45387 * sysdeps/i386/fpu/libm-test-ulps: Update.
45388 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45389
482ff4da
UD
453902012-03-07 Ulrich Drepper <drepper@gmail.com>
45391
872fda05
UD
45392 * po/zh_TW.po: Update from translation team.
45393
a4300c7a
UD
45394 * login/Makefile (distribute): Remove variable.
45395 * catgets/Makefile: Likewise.
45396 * mach/Makefile: Likewise.
45397 * malloc/Makefile: Likewise.
45398 * misc/Makefile: Likewise.
45399 * iconv/Makefile: Likewise.
45400 * nscd/Makefile: Likewise.
45401 * hurd/Makefile: Likewise.
45402 * manual/Makefile: Likewise.
45403 * locale/Makefile: Likewise.
45404 * intl/Makefile: Likewise.
45405 * conform/Makefile: Likewise.
45406 * nss/Makefile: Likewise.
45407 * time/Makefile: Likewise.
45408 * soft-fp/Makefile: Likewise.
45409 * dirent/Makefile: Likewise.
45410 * gmon/Makefile: Likewise.
45411 * po/Makefile: Likewise.
45412 * rt/Makefile: Likewise.
45413 * socket/Makefile: Likewise.
45414 * math/Makefile: Likewise.
45415 * signal/Makefile: Likewise.
45416 * debug/Makefile: Likewise.
45417 * elf/Makefile: Likewise.
45418 * timezone/Makefile: Likewise.
45419 * stdlib/Makefile: Likewise.
45420 * iconvdata/Makefile: Likewise.
45421 * sunrpc/Makefile: Likewise.
45422 * io/Makefile: Likewise.
45423 * argp/Makefile: Likewise.
45424 * inet/Makefile: Likewise.
45425 * hesiod/Makefile: Likewise.
45426 * grp/Makefile: Likewise.
45427 * csu/Makefile: Likewise.
45428 * wctype/Makefile: Likewise.
45429 * crypt/Makefile: Likewise.
45430 * libio/Makefile: Likewise.
45431 * string/Makefile: Likewise.
45432 * nis/Makefile: Likewise.
45433 * resolv/Makefile: Likewise.
45434 * stdio-common/Makefile: Likewise.
45435 * wcsmbs/Makefile: Likewise.
45436 * dlfcn/Makefile: Likewise.
45437 * posix/Makefile: Likewise.
45438
3b7c4e74 45439 [BZ #6959]
482ff4da
UD
45440 * timezone/Makefile: Don't install timezone files, just the programs
45441 and scripts.
45442
f72ed77d
UD
454432012-03-06 Ulrich Drepper <drepper@gmail.com>
45444
a000466f
UD
45445 * nss/databases.def: Add missing gshadow entry.
45446
f72ed77d
UD
45447 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
45448
a53b7a4e
MP
454492012-03-06 Marek Polacek <polacek@redhat.com>
45450
45451 [BZ #13726]
45452 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45453 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45454 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45455 * stdio-common/tst-long-dbl-fphex.c: New file.
45456
e9258400
DM
454572012-03-06 David S. Miller <davem@davemloft.net>
45458
45459 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45460 (set_obp_int): New function.
45461 (get_obp_int): New function.
45462 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
45463 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45464 Avoid unused variable warnings on 'val' and use builtin_expect.
45465 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45466 __builtin_expect.
e9258400
DM
45467 (INLINE_CLONE_SYSCALL): Likewise.
45468
3bd2c723
DM
454692012-03-05 David S. Miller <davem@davemloft.net>
45470
45471 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45472
bbb78d03
AS
454732012-03-05 Andreas Schwab <schwab@linux-m68k.org>
45474
884c5db4
AS
45475 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45476
bbb78d03
AS
45477 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45478 only for |x| >= 40.
45479 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45480
1c9f702a 454812012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
45482
45483 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45484 Replace gettimeofday with __vdso_gettimeofday.
45485
7be16f82
RM
45486 * sysdeps/unix/sysv/linux/x86_64/init-first.c
45487 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45488 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
45489
45490 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45491 time with __vdso_time.
45492
ed58a00f
JM
454932012-03-05 Joseph Myers <joseph@codesourcery.com>
45494
45495 * manual/lang.texi (size_t): Note types to which size_t may be
45496 equivalent with the GNU C Library, but do not describe when
45497 differences between them are significant.
45498
30ee4ced
AJ
454992012-03-05 Andreas Jaeger <aj@suse.de>
45500
45501 * sysdeps/i386/fpu/libm-test-ulps: Update.
45502
b7cd39e8
JM
455032012-03-05 Joseph Myers <joseph@codesourcery.com>
45504
45505 [BZ #3976]
45506 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45507 (__ieee754_pow): Save and restore rounding mode and use
45508 round-to-nearest for main computations.
45509 * math/libm-test.inc (pow_test_tonearest): New function.
45510 (pow_test_towardzero): Likewise.
45511 (pow_test_downward): Likewise.
45512 (pow_test_upward): Likewise.
45513 (main): Call the new functions.
45514 * sysdeps/i386/fpu/libm-test-ulps: Update.
45515 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
45516
45517 [BZ #3976]
45518 * math/libm-test.inc (cosh_test_tonearest): New function.
45519 (cosh_test_towardzero): Likewise.
45520 (cosh_test_downward): Likewise.
45521 (cosh_test_upward): Likewise.
45522 (sinh_test_tonearest): Likewise.
45523 (sinh_test_towardzero): Likewise.
45524 (sinh_test_downward): Likewise.
45525 (sinh_test_upward): Likewise.
45526 (main): Call the new functions.
45527 * sysdeps/i386/fpu/libm-test-ulps: Update.
45528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45529
6c6a98c9
TV
455302012-03-05 Tom de Vries <tom@codesourcery.com>
45531
45532 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45533 default stack guard is set in last bytes.
45534 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45535
21bb2d2e 455362012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 45537
21bb2d2e 45538 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 45539
21bb2d2e
AJ
45540 [BZ #13656]
45541 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45542 possibly allocate from heap instead of stack.
45543 * stdio-common/bug-vfprintf-nargs.c: New file.
45544 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 45545
c6922934
AS
455462012-03-03 Andreas Schwab <schwab@linux-m68k.org>
45547
45548 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45549
bc957d53
MP
455502012-03-03 Marek Polacek <polacek@redhat.com>
45551
45552 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45553 * math/math_private.h: Likewise.
45554 * stdlib/tst-strtod.c: Likewise.
45555 * sysdeps/i386/i486/bits/atomic.h: Likewise.
45556 * sysdeps/x86_64/bits/atomic.h: Likewise.
45557
6358490d
DM
455582012-03-02 David S. Miller <davem@davemloft.net>
45559
45560 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45561 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45562 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45563 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45564 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45565 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45566 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45567 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45568
01ae168d
RM
455692012-03-02 Roland McGrath <roland@hack.frob.com>
45570
d9a17c07
RM
45571 [BZ #13792]
45572 * manual/examples/README: New file, says the example source files
45573 can be used under GPL>=2.
45574 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45575 line containing just "*/".
45576 * manual/examples/add.c: Add copyright header (GPL>=2).
45577 * manual/examples/argp-ex1.c: Likewise.
45578 * manual/examples/argp-ex2.c: Likewise.
45579 * manual/examples/argp-ex3.c: Likewise.
45580 * manual/examples/argp-ex4.c: Likewise.
45581 * manual/examples/atexit.c: Likewise.
45582 * manual/examples/db.c: Likewise.
45583 * manual/examples/dir.c: Likewise.
45584 * manual/examples/dir2.c: Likewise.
45585 * manual/examples/execinfo.c: Likewise.
45586 * manual/examples/filecli.c: Likewise.
45587 * manual/examples/filesrv.c: Likewise.
45588 * manual/examples/fmtmsgexpl.c: Likewise.
45589 * manual/examples/genpass.c: Likewise.
45590 * manual/examples/inetcli.c: Likewise.
45591 * manual/examples/inetsrv.c: Likewise.
45592 * manual/examples/isockad.c: Likewise.
45593 * manual/examples/longopt.c: Likewise.
45594 * manual/examples/memopen.c: Likewise.
45595 * manual/examples/memstrm.c: Likewise.
45596 * manual/examples/mkfsock.c: Likewise.
45597 * manual/examples/mkisock.c: Likewise.
45598 * manual/examples/mygetpass.c: Likewise.
45599 * manual/examples/pipe.c: Likewise.
45600 * manual/examples/popen.c: Likewise.
45601 * manual/examples/rprintf.c: Likewise.
45602 * manual/examples/search.c: Likewise.
45603 * manual/examples/select.c: Likewise.
45604 * manual/examples/setjmp.c: Likewise.
45605 * manual/examples/sigh1.c: Likewise.
45606 * manual/examples/sigusr.c: Likewise.
45607 * manual/examples/stpcpy.c: Likewise.
45608 * manual/examples/strdupa.c: Likewise.
45609 * manual/examples/strftim.c: Likewise.
45610 * manual/examples/strncat.c: Likewise.
45611 * manual/examples/subopt.c: Likewise.
45612 * manual/examples/swapcontext.c: Likewise.
45613 * manual/examples/termios.c: Likewise.
45614 * manual/examples/testopt.c: Likewise.
45615 * manual/examples/testpass.c: Likewise.
45616 * manual/examples/timeval_subtract.c: Likewise.
45617
01ae168d
RM
45618 [BZ #13792]
45619 * manual/time.texi (Elapsed Time): Move timeval_subtract example
45620 function to ...
45621 * manual/timeval_subtract.c.texi: ... here, new file.
45622
49efa33d
DM
456232012-03-02 David S. Miller <davem@davemloft.net>
45624
45625 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45626
28afd92d
JM
456272012-03-02 Joseph Myers <joseph@codesourcery.com>
45628
804360ed
JM
45629 [BZ #3976]
45630 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45631 (__sin): Save and restore rounding mode and use round-to-nearest
45632 for all computations.
45633 (__cos): Save and restore rounding mode and use round-to-nearest
45634 for all computations.
45635 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45636 <fenv.h>.
45637 (tan): Save and restore rounding mode and use round-to-nearest for
45638 all computations.
45639 * math/libm-test.inc (cos_test_tonearest): New function.
45640 (cos_test_towardzero): Likewise.
45641 (cos_test_downward): Likewise.
45642 (cos_test_upward): Likewise.
45643 (sin_test_tonearest): Likewise.
45644 (sin_test_towardzero): Likewise.
45645 (sin_test_downward): Likewise.
45646 (sin_test_upward): Likewise.
45647 (tan_test_tonearest): Likewise.
45648 (tan_test_towardzero): Likewise.
45649 (tan_test_downward): Likewise.
45650 (tan_test_upward): Likewise.
45651 (main): Call the new functions.
45652 * sysdeps/i386/fpu/libm-test-ulps: Update.
45653 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45654
a6d06d7b
JM
45655 [BZ #10135]
45656 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45657 small n, then large n, before computing and testing k+n.
45658 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45659 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45660 Likewise.
45661 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45662 Likewise.
45663 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45664 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45665 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45666 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45667 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45668 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45669 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45670 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45671 * math/libm-test.inc (scalbn_test): Add more tests.
45672 (scalbln_test): Likewise.
45673
07e12bb3
JM
45674 * manual/filesys.texi (mode_t): Describe constraints on size and
45675 signedness, not exact equivalence to a particular type.
45676 (ino_t): Likewise.
45677 (ino64_t): Likewise.
45678 (dev_t): Likewise.
45679 (nlink_t): Likewise.
45680 (blkcnt_t): Likewise.
45681 (blkcnt64_t): Likewise.
45682 * manual/llio.texi (off_t): Likewise.
45683
28afd92d
JM
45684 [BZ #3976]
45685 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45686 (__ieee754_exp): Save and restore rounding mode and use
45687 round-to-nearest for all computations.
45688 * math/libm-test.inc (exp_test_tonearest): New function.
45689 (exp_test_towardzero): Likewise.
45690 (exp_test_downward): Likewise.
45691 (exp_test_upward): Likewise.
45692 (main): Call the new functions.
45693 * sysdeps/i386/fpu/libm-test-ulps: Update.
45694 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45695
b1eeb65d
CD
456962012-03-01 Chris Demetriou <cgd@google.com>
45697
45698 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45699 have predictable order.
45700
53362a4b
DM
457012012-03-01 David S. Miller <davem@davemloft.net>
45702
3c969083
DM
45703 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45704
759707de
DM
45705 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45706 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45707 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45708 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45709
dfdb8ff2
DM
45710 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45711 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45712 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45713 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45714 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45715 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45716 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45717 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45718 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45719
ead89f96
DM
45720 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45721
7f66bd07
DM
45722 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45723 * sysdeps/sparc/fpu/libm-test-ulps: to here.
45724 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45725
53362a4b
DM
45726 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45727 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45728 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45729 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45730 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45731 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45732 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45733 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45734 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45735 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45736 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45737 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45738 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45739 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45740 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45741 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45742 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45743 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45744 * sysdeps/sparc/elf/configure: Regenerated.
45745
7b1902cb
JM
457462012-03-01 Joseph Myers <joseph@codesourcery.com>
45747
bec039bc
JM
45748 * configure.in (AS, LD): Require binutils 2.20 or later.
45749 * configure: Regenerated.
45750 * manual/install.texi (Tools for Compilation): Give binutils 2.20
45751 as required minimum version.
45752 * INSTALL: Regenerated.
45753
7b1902cb
JM
45754 [BZ #2541]
45755 [BZ #4108]
45756 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45757 before squaring exponent.
45758 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45759 bottom long double and 27 bits of top long double before squaring
45760 exponent.
45761 * math/libm-test.inc (erfc_test): Add more tests.
45762 * sysdeps/i386/fpu/libm-test-ulps: Update.
45763 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45764 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45765
f775c276
KT
457662012-03-01 Kai Tietz <ktietz@redhat.com>
45767
45768 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45769 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45770 containing bit-fields.
45771 * soft-fp/extended.h (_FP_UNION_E): Likewise.
45772 * soft-fp/single.h (_FP_UNION_S): Likewise.
45773 * soft-fp/double.h (_FP_UNION_D): Likewise.
45774
5b8a4d4a
JM
457752012-02-29 Joseph Myers <joseph@codesourcery.com>
45776
0bab47b6
JM
45777 [BZ #13786]
45778 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45779 not include ../strcmp.S.
45780 [USE_AS_STRNCASECMP_L]: Likewise.
45781 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45782 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45783 * sysdeps/i386/i686/multiarch/strncase_l-c.c
45784 (__strncasecmp_l_ia32): Define as alias to
45785 __strncasecmp_l_nonascii.
45786
0fcad3e2
JM
45787 [BZ #5794]
45788 * math/libm-test.inc (expm1_test): Add test for bug 5794.
45789 * sysdeps/i386/fpu/libm-test-ulps: Update.
45790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45791
5b8a4d4a
JM
45792 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45793 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45794
8fdceb2e
JL
457952012-02-29 Jeff Law <law@redhat.com>
45796
45797 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45798 out of bounds read.
45799
1f393a11
MP
458002012-02-29 Marek Polacek <polacek@redhat.com>
45801
45802 [BZ #13706]
45803 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45804 * elf/Makefile: Add rules to run tst-unused-dep.out.
45805
8847f037
DM
458062012-02-28 David S. Miller <davem@davemloft.net>
45807
45808 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45809 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45810 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45811 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45812 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45813 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45814
169d7f11
JM
458152012-02-29 Joseph Myers <joseph@codesourcery.com>
45816
45817 * math/libm-test.inc (llround_test): Move one test from
45818 lround_test. Use TEST_f_L in moved test.
45819 (lround_test): Move misplaced test to llround_test. Add testcase
45820 from bug 2561.
45821
39adf059
UD
458222012-02-28 Ulrich Drepper <drepper@gmail.com>
45823
45824 * sysdeps/x86_64/fpu/e_expf.S: New file.
45825 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45826
71b5d1c5
SB
458272012-02-28 Stanislav Brabec <sbrabec@suse.cz>
45828
45829 [BZ #13637]
45830 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45831 of remain_len that may cause incomplete multi-byte character and
45832 false match.
45833 * posix/bug-regex33.c: New file.
45834 * posix/Makefile (tests): Add bug-regex33.
45835
1f77f049
JM
458362012-02-28 Joseph Myers <joseph@codesourcery.com>
45837
45838 * manual/macros.texi: New file.
45839 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45840 * manual/libc.texinfo: Include macros.texi.
45841 * manual/creatute.texi: Likewise.
45842 * manual/install.texi: Likewise.
45843 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45844 @glibcadj{} in references to the GNU C Library.
45845 * manual/charset.texi: Likewise.
45846 * manual/conf.texi: Likewise.
45847 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
45848 when not using those macros.
45849 * manual/creature.texi: Likewise.
45850 * manual/crypt.texi: Likewise.
45851 * manual/errno.texi: Likewise.
45852 * manual/filesys.texi: Likewise.
45853 * manual/header.texi: Likewise.
45854 * manual/install.texi: Likewise.
45855 * manual/intro.texi: Likewise.
45856 * manual/io.texi: Likewise.
45857 * manual/job.texi: Likewise.
45858 * manual/lang.texi: Likewise.
45859 * manual/libc.texiinfo: Likewise.
45860 * manual/llio.texi: Likewise.
45861 * manual/locale.texi: Likewise.
45862 * manual/maint.texi: Likewise.
45863 * manual/math.texi: Likewise.
45864 * manual/memory.texi: Likewise.
45865 * manual/message.texi: Likewise.
45866 * manual/nss.texi: Likewise.
45867 * manual/pattern.texi: Likewise.
45868 * manual/process.texi: Likewise.
45869 * manual/resource.texi: Likewise.
45870 * manual/search.texi: Likewise.
45871 * manual/setjmp.texi: Likewise.
45872 * manual/signal.texi: Likewise.
45873 * manual/socket.texi: Likewise.
45874 * manual/startup.texi: Likewise.
45875 * manual/stdio.texi: Likewise.
45876 * manual/string.texi: Likewise.
45877 * manual/sysinfo.texi: Likewise.
45878 * manual/syslog.texi: Likewise.
45879 * manual/terminal.texi: Likewise.
45880 * manual/time.texi: Likewise.
45881 * manual/users.texi: Likewise.
45882 * INSTALL: Regenerated.
45883 * NOTES: Regenerated.
d40c5d54 45884 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 45885
450bf206
AS
458862012-02-28 Andreas Schwab <schwab@linux-m68k.org>
45887
45888 * include/dirent.h: Include <dirstream.h> before
45889 <dirent/dirent.h>.
45890
741a235b
DM
458912012-02-28 David S. Miller <davem@davemloft.net>
45892
45893 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45894 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45895 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45896 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45897
d6b5aa58
DM
458982012-02-27 David S. Miller <davem@davemloft.net>
45899
1aff59a3
DM
45900 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45901 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45902 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45903 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45904
d6b5aa58
DM
45905 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45906 frame pointer instead of stack pointer relative arg slot.
45907 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45908 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45909 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45910
433f48bf
CD
459112012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
45912
45913 [BZ #3992]
45914 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45915
d674b76d
DM
459162012-02-27 David S. Miller <davem@davemloft.net>
45917
45918 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45919 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45920 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45921 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45922 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45923 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45924 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45925 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45926
0e7727f7
JM
459272012-02-27 Joseph Myers <joseph@codesourcery.com>
45928
45929 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45930 later. Allow versions 5-9.
43be4ca2 45931 * configure: Regenerated.
0e7727f7
JM
45932 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45933 required minimum version and 4.6 as recommended version. Do not
45934 mention bugs in GCC 2.7 and 2.8.
43be4ca2 45935 * INSTALL: Regenerated.
0e7727f7 45936
a78bc654
DM
459372012-02-27 David S. Miller <davem@davemloft.net>
45938
428d5830
DM
45939 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45940 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45941 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45942 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45943 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45944 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45945 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45946 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45947
a78bc654
DM
45948 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45949 manipulate bits before adding and subtracting TWO112[sx].
45950 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45951
4579f81c
RM
459522012-02-27 Roland McGrath <roland@hack.frob.com>
45953
36c8acb4
RM
45954 [BZ #13775]
45955 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45956 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45957 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45958 being in POSIX, because they are in 1003.1-2008.
45959
84ad622b
RM
45960 * rt/tst-aio.c: Include <fcntl.h>.
45961 * rt/tst-aio7.c: Likewise.
45962 * rt/tst-aio64.c: Likewise.
45963
4579f81c
RM
45964 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45965
abd923db
JM
459662012-02-27 Joseph Myers <joseph@codesourcery.com>
45967
45968 * manual/install.texi (--with-headers): Describe headers as
45969 interface headers, not private headers.
45970 (Specific advice for GNU/Linux systems): Describe use of headers
45971 from "make headers_install", not private headers from older
45972 kernels.
43be4ca2 45973 * INSTALL: Regenerated.
abd923db
JM
45974 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45975 Change to 2.6.19.
45976 * sysdeps/unix/sysv/linux/configure: Regenerated.
45977
6664049b
JM
45978 * manual/llio.texi (fclean): Remove documentation.
45979
bb8b6697
JM
45980 * manual/Makefile (libc-texi-generated): New variable. Include
45981 version.texi.
45982 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45983 $(libc-texi-generated), not duplicated list of files.
45984 (version.texi, stamp-version): New rules.
45985 (realclean): Remove $(libc-texi-generated), not individual files
45986 from that list. Do not remove dir-add.texinfo.
45987 * manual/libc.texinfo: Comment out uses of edition numbers and
45988 references to printed manual. Remove last-updated dates.
45989 (EDITION): Comment out.
45990 (ISBN): Likewise.
45991 (VERSION, UPDATED): Remove.
45992 (version.texi): Include.
45993
12e5c3b9
AS
459942012-02-27 Andreas Schwab <schwab@linux-m68k.org>
45995
45996 * sysdeps/posix/spawni.c: Include <signal.h>.
45997 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45998 * sysdeps/pthread/aio_fsync.c: Likewise.
45999
4efeffc1 460002012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 46001
ba63ba08
UD
46002 * conform/Makefile (tests): Run only when not cross-compiling and
46003 when fast-check is not defined.
46004
d94a4670
UD
46005 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46006 * conform/data/limits.h-data: Fixes for POSIX2008.
46007 * conform/run-conformtest.sh: Run all tests.
46008 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46009 headers.
46010 * include/bits/dlfcn.h: Likewise.
46011 * include/langinfo.h: Likewise.
46012 * include/monetary.h: Likewise.
46013 * include/sys/poll.h: Likewise.
46014
46015 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46016 for __USE_GNU.
46017 * posix/spawn.h: Define __need_sigset_t.
46018 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46019 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46020 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
46021 to get sigevent_t only.
46022 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46023 only for __USE_GNU.
46024 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46025 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46026 process_vm_writev only for __USE_GNU.
46027 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
46028
46029 * conform/Makefile: For now ignore errors from run-conformtest.
46030 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
46031 POSIX to avoid namespace pollution. Don't prepend headers.
46032 * conform/data/aio.h-data: Fixes for POSIX testing.
46033 * conform/data/fcntl.h-data: Likewise.
46034 * conform/data/glob.h-data: Likewise.
46035 * conform/data/grp.h-data: Likewise.
46036 * conform/data/pthread.h-data: Likewise.
46037 * conform/data/pwd.h-data: Likewise.
46038 * conform/data/signal.h-data: Likewise.
46039 * conform/data/spawn.h-data: Likewise.
46040 * conform/data/stdio.h-data: Likewise.
46041 * conform/data/stdlib.h-data: Likewise.
46042 * conform/data/stropts.h-data: Likewise.
46043 * conform/data/sys/mman.h-data: Likewise.
46044 * conform/data/sys/stat.h-data: Likewise.
46045 * conform/data/sys/types.h-data: Likewise.
46046 * conform/data/sys/wait.h-data: Likewise.
46047 * conform/data/time.h-data: Likewise.
46048 * conform/data/unistd.h-data: Likewise.
46049 * conform/data/utime.h-data: Likewise.
46050
46051 * io/sys/stat.h: fchmod was always in POSIX.
46052 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46053 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46054 * rt/aio.h: Define __need_timespec before including <time.h>.
46055 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46056 struct. Add forward declaration of pthread_attr_t and use it in
46057 sigevent.
46058 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46059 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46060 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46061 always remove CLK_TCK definition.
46062
c20105c3
AS
460632012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46064
46065 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46066
7a270350
UD
460672012-02-25 Ulrich Drepper <drepper@gmail.com>
46068
31341567
UD
46069 * conform/run-conformtest.sh: New file.
46070 * conform/Makefile: Run run-conformtest for tests.
46071 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
46072 support.
46073
46074 * conform/data/uchar.h-data: New file.
46075 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46076 * conform/data/arpa/inet.h-data: Likewise.
46077 * conform/data/assert.h-data: Likewise.
46078 * conform/data/complex.h-data: Likewise.
46079 * conform/data/cpio.h-data: Likewise.
46080 * conform/data/ctype.h-data: Likewise.
46081 * conform/data/dirent.h-data: Likewise.
46082 * conform/data/dlfcn.h-data: Likewise.
46083 * conform/data/errno.h-data: Likewise.
46084 * conform/data/fcntl.h-data: Likewise.
46085 * conform/data/float.h-data: Likewise.
46086 * conform/data/fmtmsg.h-data: Likewise.
46087 * conform/data/fnmatch.h-data: Likewise.
46088 * conform/data/ftw.h-data: Likewise.
46089 * conform/data/glob.h-data: Likewise.
46090 * conform/data/grp.h-data: Likewise.
46091 * conform/data/iconv.h-data: Likewise.
46092 * conform/data/inttypes.h-data: Likewise.
46093 * conform/data/langinfo.h-data: Likewise.
46094 * conform/data/libgen.h-data: Likewise.
46095 * conform/data/limits.h-data: Likewise.
46096 * conform/data/locale.h-data: Likewise.
46097 * conform/data/math.h-data: Likewise.
46098 * conform/data/monetary.h-data: Likewise.
46099 * conform/data/mqueue.h-data: Likewise.
46100 * conform/data/ndbm.h-data: Likewise.
46101 * conform/data/net/if.h-data: Likewise.
46102 * conform/data/netdb.h-data: Likewise.
46103 * conform/data/netinet/in.h-data: Likewise.
46104 * conform/data/nl_types.h-data: Likewise.
46105 * conform/data/poll.h-data: Likewise.
46106 * conform/data/pthread.h-data: Likewise.
46107 * conform/data/pwd.h-data: Likewise.
46108 * conform/data/regex.h-data: Likewise.
46109 * conform/data/sched.h-data: Likewise.
46110 * conform/data/search.h-data: Likewise.
46111 * conform/data/semaphore.h-data: Likewise.
46112 * conform/data/setjmp.h-data: Likewise.
46113 * conform/data/signal.h-data: Likewise.
46114 * conform/data/spawn.h-data: Likewise.
46115 * conform/data/stdarg.h-data: Likewise.
46116 * conform/data/stdio.h-data: Likewise.
46117 * conform/data/stdlib.h-data: Likewise.
46118 * conform/data/string.h-data: Likewise.
46119 * conform/data/strings.h-data: Likewise.
46120 * conform/data/stropts.h-data: Likewise.
46121 * conform/data/sys/ipc.h-data: Likewise.
46122 * conform/data/sys/mman.h-data: Likewise.
46123 * conform/data/sys/msg.h-data: Likewise.
46124 * conform/data/sys/resource.h-data: Likewise.
46125 * conform/data/sys/select.h-data: Likewise.
46126 * conform/data/sys/sem.h-data: Likewise.
46127 * conform/data/sys/shm.h-data: Likewise.
46128 * conform/data/sys/socket.h-data: Likewise.
46129 * conform/data/sys/stat.h-data: Likewise.
46130 * conform/data/sys/statvfs.h-data: Likewise.
46131 * conform/data/sys/time.h-data: Likewise.
46132 * conform/data/sys/timeb.h-data: Likewise.
46133 * conform/data/sys/times.h-data: Likewise.
46134 * conform/data/sys/types.h-data: Likewise.
46135 * conform/data/sys/uio.h-data: Likewise.
46136 * conform/data/sys/un.h-data: Likewise.
46137 * conform/data/sys/utsname.h-data: Likewise.
46138 * conform/data/sys/wait.h-data: Likewise.
46139 * conform/data/syslog.h-data: Likewise.
46140 * conform/data/tar.h-data: Likewise.
46141 * conform/data/termios.h-data: Likewise.
46142 * conform/data/utime.h-data: Likewise.
46143 * conform/data/utmpx.h-data: Likewise.
46144 * conform/data/varargs.h-data: Likewise.
46145 * conform/data/wchar.h-data: Likewise.
46146 * conform/data/wctype.h-data: Likewise.
46147 * conform/data/wordexp.h-data: Likewise.
46148
46149 * include/stropts.h: New file.
46150 * include/uchar.h: New file.
46151 * include/aio.h: Changes to allow conformtest.pl to use the headers.
46152 * include/assert.h: Likewise.
46153 * include/ctype.h: Likewise.
46154 * include/dirent.h: Likewise.
46155 * include/dlfcn.h: Likewise.
46156 * include/fcntl.h: Likewise.
46157 * include/fnmatch.h: Likewise.
46158 * include/glob.h: Likewise.
46159 * include/grp.h: Likewise.
46160 * include/libio.h: Likewise.
46161 * include/locale.h: Likewise.
46162 * include/math.h: Likewise.
46163 * include/net/if.h: Likewise.
46164 * include/netdb.h: Likewise.
46165 * include/netinet/in.h: Likewise.
46166 * include/pthread.h: Likewise.
46167 * include/pwd.h: Likewise.
46168 * include/regex.h: Likewise.
46169 * include/sched.h: Likewise.
46170 * include/search.h: Likewise.
46171 * include/setjmp.h: Likewise.
46172 * include/signal.h: Likewise.
46173 * include/stdio.h: Likewise.
46174 * include/stdlib.h: Likewise.
46175 * include/string.h: Likewise.
46176 * include/sys/cdefs.h: Likewise.
46177 * include/sys/mman.h: Likewise.
46178 * include/sys/msg.h: Likewise.
46179 * include/sys/resource.h: Likewise.
46180 * include/sys/select.h: Likewise.
46181 * include/sys/socket.h: Likewise.
46182 * include/sys/stat.h: Likewise.
46183 * include/sys/statvfs.h: Likewise.
46184 * include/sys/time.h: Likewise.
46185 * include/sys/times.h: Likewise.
46186 * include/sys/uio.h: Likewise.
46187 * include/sys/utsname.h: Likewise.
46188 * include/sys/wait.h: Likewise.
46189 * include/termios.h: Likewise.
46190 * include/time.h: Likewise.
46191 * include/ulimit.h: Likewise.
46192 * include/unistd.h: Likewise.
46193 * include/utime.h: Likewise.
46194 * include/wchar.h: Likewise.
46195 * include/wctype.h: Likewise.
46196 * include/wordexp.h: Likewise.
46197
46198 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46199
7a270350
UD
46200 * time/time.h: TIME_UTC must be a macro.
46201 Make timespec_get available for ISO C11 only as well.
46202
7724defc
UD
462032012-02-24 Ulrich Drepper <drepper@gmail.com>
46204
46205 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46206 Reported by Peng Haitao <penght@cn.fujitsu.com>.
46207
6b1d1d46
JM
462082012-02-24 Joseph Myers <joseph@codesourcery.com>
46209
46210 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 46211
0f8bbd69
JM
462122012-02-24 Joseph Myers <joseph@codesourcery.com>
46213
46214 * manual/texinfo.tex: Update to version 2012-01-19.16.
46215
66ab80bc
JM
462162012-02-24 Joseph Myers <joseph@codesourcery.com>
46217
46218 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46219
74981cc5
RM
462202012-02-24 Roland McGrath <roland@hack.frob.com>
46221
ee968201
RM
46222 [BZ #13738]
46223 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46224 * manual/fdl-1.3.texi: New file.
46225 * manual/fdl-1.1.texi: File removed.
46226
74981cc5
RM
46227 [BZ #13738]
46228 * manual/libc.texinfo (FDL_VERSION): New @set.
46229 Use it for mention of FDL in cover text.
46230 (Documentation License): Use it in @include file name.
46231
7bb764bc
JM
462322012-02-22 Joseph Myers <joseph@codesourcery.com>
46233 Roland McGrath <roland@hack.frob.com>
46234
46235 [BZ #5461]
57f41c40
AS
46236 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46237 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
46238 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46239 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
46240 name.
46241 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46242
6cbeae47
JM
462432012-02-22 Joseph Myers <joseph@codesourcery.com>
46244
46245 [BZ #2547]
46246 [BZ #11365]
46247 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46248 manipulate bits before adding and subtracting TWO23[sx].
46249 * math/libm-test.inc (nearbyint_test): Add more tests.
46250
fe45ce09
JM
462512012-02-22 Joseph Myers <joseph@codesourcery.com>
46252
46253 [BZ #2548]
46254 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46255 bits before adding and subtracting TWO23[sx].
46256 * math/libm-test.inc (rint_test): Add more tests.
46257 (rint_test_tonearest): Likewise.
46258 (rint_test_towardzero): Likewise.
46259 (rint_test_downward): Likewise.
46260 (rint_test_upward: Likewise.
46261
ff3b3d82
JM
462622012-02-22 Joseph Myers <joseph@codesourcery.com>
46263
46264 [BZ #10110]
46265 * include/stdc-predef.h: New file. Extracted from features.h.
46266 * include/features.h: Include stdc-predef.h.
46267 * Makefile (headers): Add stdc-predef.h.
46268 * CONFORMANCE (Compiler limitations): Update.
46269
ef0aab35
JM
462702012-02-22 Joseph Myers <joseph@codesourcery.com>
46271
46272 * manual/libc.texinfo (VERSION, UPDATED): Revert.
46273
58639409
DM
462742012-02-21 David S. Miller <davem@davemloft.net>
46275
46276 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46277 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46278
c0e70b25
DM
462792012-02-20 David S. Miller <davem@davemloft.net>
46280
46281 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46282 using a normal save/restore sequence, rather than allocating a
46283 dummy stack frame just to store a frame pointer and restore.
46284 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46285
fb06851d
JM
462862012-02-21 Joseph Myers <joseph@codesourcery.com>
46287
46288 * manual/install.texi: Fix stray word in line-wrapped comment.
46289
7a8b71c3
DM
462902012-02-20 David S. Miller <davem@davemloft.net>
46291
d510c123
DM
46292 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46293 both binutils and gcc support GOTDATA.
46294
0722d7c2
DM
46295 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46296 "rd %pc" in the PIC register setup sequences.
46297
3d2b3019
DM
46298 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46299 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46300 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46301 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46302 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46303 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46304 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46305 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46306 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46307 (SYSCALL_ERROR_HANDLER): Likewise.
46308 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46309 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46310 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46311 (SYSCALL_ERROR_HANDLER): Likewise.
46312
c80098a9
DM
46313 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46314 (HAVE_GCC_GOTDATA): New.
46315 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46316 relocation support in both binutils and gcc.
46317 * sysdeps/sparc/elf/configure: Regenerate.
46318
3a2545a0
DM
46319 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46320 * sysdeps/sparc/sparc32/elf/configure: Delete.
46321 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46322 * sysdeps/sparc/sparc64/elf/configure: Delete.
46323 * sysdeps/sparc/elf/configure.in: New file.
46324 * sysdeps/sparc/elf/configure: Generate.
46325
7a8b71c3
DM
46326 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46327 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46328 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46329 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46330 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46331
f1e86fca
JM
463322012-02-21 Joseph Myers <joseph@codesourcery.com>
46333
46334 * manual/install.texi: Do not mention specific glibc version
46335 numbers.
46336 * manual/libc.texinfo (VERSION, UPDATED): Update.
46337 (@copying): Use @copyright{} and range of years.
46338
0e7dfaef
JM
463392012-02-21 Joseph Myers <joseph@codesourcery.com>
46340
46341 [BZ #13695]
46342 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46343 [crti.S not in sysdirs] (generated): Do not append.
46344 [crti.S not in sysdirs] (omit-deps): Likewise.
46345 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46346 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46347 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46348 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46349 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46350 Likewise.
46351 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46352 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46353 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46354 * csu/defs.awk: Remove file.
46355 * sysdeps/generic/initfini.c: Likewise.
46356 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46357 variable.
46358 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46359 Likewise.
46360
599af3ca
JM
463612012-02-20 Joseph Myers <joseph@codesourcery.com>
46362
46363 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46364 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46365 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46366 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46367 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46368 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46369 <bits/epoll.h>.
46370 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46371 (__EPOLL_PACKED): Define to empty if not defined by
46372 <bits/epoll.h>.
46373 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46374 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46375 bits/epoll.h.
46376
0e499750
JM
463772012-02-20 Joseph Myers <joseph@codesourcery.com>
46378
46379 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46380 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46381 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46382 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46383 <bits/timerfd.h>.
46384 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46385 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46386 bits/timerfd.h.
46387
5ad91f6e
JM
463882012-02-20 Joseph Myers <joseph@codesourcery.com>
46389
46390 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46391 in C locale.
46392 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46393 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46394 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46395 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46396
06b99b02
AJ
463972012-02-20 Aurelien Jarno <aurelien@aurel32.net>
46398
46399 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46400 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46401
7638c0fd
AS
464022012-02-19 Andreas Schwab <schwab@linux-m68k.org>
46403
46404 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46405 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46406 defined.
46407 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46408 Likewise.
46409 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46410 entry for 2.16.
46411
92221550
AJ
464122012-02-19 Aurelien Jarno <aurelien@aurel32.net>
46413
46414 * math/w_acos.c: Use non-signaling floating-point comparisons.
46415 * math/w_acosf.c: Likewise.
46416 * math/w_acosh.c: Likewise.
46417 * math/w_acoshf.c: Likewise.
46418 * math/w_acoshl.c: Likewise.
46419 * math/w_acosl.c: Likewise.
46420 * math/w_asin.c: Likewise.
46421 * math/w_asinf.c: Likewise.
46422 * math/w_asinl.c: Likewise.
46423 * math/w_atanh.c: Likewise.
46424 * math/w_atanhf.c: Likewise.
46425 * math/w_atanhl.c: Likewise.
46426 * math/w_exp2.c: Likewise.
46427 * math/w_exp2f.c: Likewise.
46428 * math/w_exp2l.c: Likewise.
46429 * math/w_j0.c: Likewise.
46430 * math/w_j0f.c: Likewise.
46431 * math/w_j0l.c: Likewise.
46432 * math/w_j1.c: Likewise.
46433 * math/w_j1f.c: Likewise.
46434 * math/w_j1l.c: Likewise.
46435 * math/w_jn.c: Likewise.
46436 * math/w_jnf.c: Likewise.
46437 * math/w_log.c: Likewise.
46438 * math/w_log10.c: Likewise.
46439 * math/w_log10f.c: Likewise.
46440 * math/w_log10l.c: Likewise.
46441 * math/w_log2.c: Likewise.
46442 * math/w_log2f.c: Likewise.
46443 * math/w_log2l.c: Likewise.
46444 * math/w_logf.c: Likewise.
46445 * math/w_logl.c: Likewise.
46446 * math/w_sqrt.c: Likewise.
46447 * math/w_sqrtf.c: Likewise.
46448 * math/w_sqrtl.c: Likewise.
46449 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46450 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46451 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46452 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46453 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46454
ebaf36eb
JM
464552012-02-19 Joseph Myers <joseph@codesourcery.com>
46456
46457 [BZ #9739]
46458 * manual/string.texi (strnlen): Use correct parameter name in
46459 equivalent expression.
46460
71c254a6
JM
464612012-02-19 Joseph Myers <joseph@codesourcery.com>
46462
46463 [BZ #11174]
46464 * manual/users.texi (seteuid): Consistently use neweuid for
46465 argument name.
46466
16d2c631
JM
464672012-02-19 Joseph Myers <joseph@codesourcery.com>
46468
46469 [BZ #13704]
46470 * manual/nss.texi (Services in the NSS configuration): Correct
46471 list of services in example configuration file.
46472
cd837b09
NB
464732012-02-19 Nick Bowler <nbowler@draconx.ca>
46474
46475 [BZ #11322]
46476 * manual/arith.texi: Remove statements about negative zero
46477 behaving identically to zero.
46478
02c4bbad
JM
464792012-02-18 Joseph Myers <joseph@codesourcery.com>
46480
46481 [BZ #5993]
46482 * manual/install.texi: Do not document upgrading from libc5.
46483
366842e7
JM
464842012-02-18 Joseph Myers <joseph@codesourcery.com>
46485
46486 [BZ #4596]
46487 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46488
dd54084d
DM
464892012-02-18 David S. Miller <davem@davemloft.net>
46490
46491 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46492 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46493 %o7 across the call.
46494 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46495 instead.
46496 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46497 SETUP_PIC_REG_LEAF.
46498 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46499 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46500 * sysdeps/sparc/crtn.S: Likewise.
46501
2bcc53a3
UD
465022012-02-17 Ulrich Drepper <drepper@gmail.com>
46503
46504 * aout/Makefile: Remove.
46505
09c093b5
RK
465062012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
46507
46508 [BZ #13058]
46509 * manual/examples/argp-ex1.c (main): Format definition in GNU
46510 style.
46511 * manual/examples/argp-ex2.c (main): Likewise.
46512 * manual/examples/argp-ex3.c (main): Likewise.
46513 * manual/examples/argp-ex4.c (main): Likewise.
46514 * manual/examples/longopt.c (main): Use new-style prototype
46515 definition.
46516 * manual/examples/strncat.c (main): Specify return type and use
46517 (void) for arguments.
46518 * manual/examples/subopt.c (main): Use char **argv argument.
46519
2ee633a2
JM
465202012-02-17 Joseph Myers <joseph@codesourcery.com>
46521
46522 [BZ #5077]
46523 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46524 rounding modes.
46525
0520adde
FB
465262012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
46527
46528 [BZ #6907]
46529 * manual/string.texi (strchr): Change when strchrnul is
46530 recommended.
46531
3f4081cd
DGM
465322012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
46533
46534 [BZ #174]
46535 * manual/locale.texi (setlocale): Document LOCPATH.
46536
d1b10e78
JM
465372012-02-17 Joseph Myers <joseph@codesourcery.com>
46538
46539 [BZ #10210]
46540 * manual/process.texi (execle): Move @dots{} before last argument.
46541
79c6869c
PB
465422012-02-17 Paul Bolle <pebolle@tiscali.nl>
46543
46544 [BZ #12047]
46545 * manual/charset.texi (Generic Charset Conversion): Fix typo
46546 (LC_TYPE -> LC_CTYPE).
46547
cc6e48bc
NB
465482012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
46549
46550 [BZ #5805]
46551 * manual/arith.texi (scalbn): Use @var{} on parameter names.
46552 (scalbnf): Likewise.
46553 (scalbnl): Likewise.
46554 (scalbln): Likewise.
46555 (scalblnf): Likewise.
46556 (scalblnl): Likewise.
46557 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46558 (vwarnx): Likewise.
46559 (verr): Likewise.
46560 (verrx): Likewise.
46561 * manual/filesys.texi (telldir): Use braces around return type.
46562 * manual/llio.texi (mmap): Add space after comma.
46563 (mmap64): Likewise.
46564 * manual/math.texi (jn): Use @var{} on parameter names.
46565 (jnf): Likewise.
46566 (jnl): Likewise.
46567 (yn): Likewise.
46568 (ynf): Likewise.
46569 (ynl): Likewise.
46570 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46571 line.
46572 * manual/resource.texi (ulimit): Use @dots{} instead of literal
46573 "...".
46574 (sched_get_priority_min): Remove semicolon on @deftypefun line.
46575 (sched_get_priority_max): Likewise.
46576 * manual/signal.texi (sigvec): Add space after comma.
46577 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46578 names.
46579 (if_indextoname): Likewise.
46580 (if_freenameindex): Likewise.
46581 (sendto): Use ',' instead of '.' in prototype.
46582 * manual/startup.texi (syscall): Use @dots{} instead of literal
46583 "...".
46584 * manual/stdio.texi (__fpending): Separate initial words of
46585 paragraph from @deftypefun line.
46586 * manual/syslog.texi (syslog): Use @dots{} instead of literal
46587 "...".
46588 (vsyslog): Use @var{} on parameter names.
46589 * manual/terminal.texi (stty): Use @var{} on parameter names.
46590 * manual/users.texi (getutmp): Use @var{} on parameter names.
46591 (getutmpx): Likewise.
46592
5b23062f
JM
465932012-02-17 Joseph Myers <joseph@codesourcery.com>
46594
46595 [BZ #6884]
46596 * manual/stdio.texi (fopen): Fix typos in description of
46597 ",ccs=STRING".
46598
8dee4833
AJ
465992012-02-17 Aurelien Jarno <aurelien@aurel32.net>
46600
46601 [BZ #4026]
46602 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46603 get clock_id definition.
46604
9078ce93
TS
466052012-02-17 Thomas Schwinge <thomas@schwinge.name>
46606
46607 [BZ #4822]
46608 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46609 (madvise): Cast every argument to void on its own.
46610
3835c55f
JM
466112012-02-17 Joseph Myers <joseph@codesourcery.com>
46612
46613 [BZ #9902]
46614 * manual/startup.texi (Exit Status): Fix typo.
46615
35c47e37
JM
466162012-02-17 Joseph Myers <joseph@codesourcery.com>
46617
46618 [BZ #10140]
46619 * manual/examples/argp-ex1.c: Include <stdlib.h>.
46620 * manual/examples/argp-ex2.c: Likewise.
46621 * manual/examples/argp-ex3.c: Likewise.
46622
e3b69ca7
RH
466232012-02-16 Richard Henderson <rth@redhat.com>
46624
46625 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46626 * sysdeps/s390/s390-32/initfini.c: Remove.
46627 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46628 * sysdeps/s390/s390-64/initfini.c: Remove.
46629
df83af67
KK
466302012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
46631
46632 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46633 compiler output for sysdeps/generic/initfini.c.
46634 * sysdeps/sh/elf/initfini.c: Remove file.
46635
f63f3380
DM
466362012-02-16 David S. Miller <davem@davemloft.net>
46637
fb59b3a4
DM
46638 [BZ #11494]
46639 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46640
f63f3380
DM
46641 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46642 * sysdeps/sparc/crti.S: New file.
46643 * sysdeps/sparc/crtn.S: New file.
46644 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46645 * sysdeps/sparc/sparc64/Makefile: Likewise.
46646
df6a4a4a
MF
466472012-02-15 Mike Frysinger <vapier@gentoo.org>
46648
6dd8f3dc 46649 [BZ #3335]
df6a4a4a
MF
46650 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46651
1cac7236
RM
466522012-02-15 Roland McGrath <roland@hack.frob.com>
46653
d2c736f8
RM
46654 [BZ #4822]
46655 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46656
1cac7236
RM
46657 * mach/devstream.c (cookie_io_functions_t): Macro removed.
46658 (write, read, close): Likewise.
46659 Patch by Aurelien Jarno <aurelien@aurel32.net>.
46660
8e475601
JM
466612012-02-15 Joseph Myers <joseph@codesourcery.com>
46662
46663 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46664 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46665 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46666 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46667 <bits/signalfd.h>.
46668 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46669 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46670 bits/signalfd.h.
46671
ed656b40
MP
466722012-02-14 Marek Polacek <polacek@redhat.com>
46673
46674 * sysdeps/x86_64/crti.S: New file.
46675 * sysdeps/x86_64/crtn.S: New file.
46676 * sysdeps/x86_64/elf/initfini.c: Remove file.
46677
2a979d3a
JM
466782012-02-13 Joseph Myers <joseph@codesourcery.com>
46679
46680 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46681 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46682 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46683 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46684 <bits/inotify.h>.
46685 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46686 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46687 bits/inotify.h.
46688
2a418ac3
JM
466892012-02-13 Joseph Myers <joseph@codesourcery.com>
46690
46691 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46692 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46693 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46694 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46695 <bits/eventfd.h>.
46696 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46697 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46698 bits/eventfd.h.
46699
fb779be7
TS
467002012-02-10 Thomas Schwinge <thomas@codesourcery.com>
46701
e19e83c5
RM
46702 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46703 __feraiseexcept instead of feraiseexcept.
7c35ffed 46704
fb779be7
TS
46705 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46706 nanosleep invocations.
46707 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46708 strings, and add error checking for a nanosleep invocations.
46709
59ba27a6
PE
467102012-02-09 Paul Eggert <eggert@cs.ucla.edu>
46711
46712 Replace FSF snail mail address with URLs, as per GNU coding standards.
46713 Most of the snail mail addresses were wrong anyway, and omitting
46714 them makes the source code easier to maintain. Almost all of the
46715 changes are to license notices and to locale LC_IDENTIFICATION
46716 addresses, except for this one:
46717 * manual/libc.texinfo: In "Published by", give the FSF's URL,
46718 not its snail mail address.
46719
57b957eb
RH
467202012-02-09 Richard Henderson <rth@twiddle.net>
46721
af850b1c
RH
46722 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46723 of kernel-features.h.
46724
57b957eb
RH
46725 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46726
6b73181a
MP
467272012-02-08 Marek Polacek <polacek@redhat.com>
46728
46729 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46730 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46731 * sysdeps/gnu/_G_config.h: Likewise.
46732 * sysdeps/generic/_G_config.h: Likewise.
46733
26ecc33a
AS
467342012-02-08 Andreas Schwab <schwab@linux-m68k.org>
46735
6c6dbc63
AS
46736 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46737 tests.
46738 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46739
e216c012
AS
46740 * sysdeps/powerpc/powerpc32/crti.S: New file.
46741 * sysdeps/powerpc/powerpc32/crtn.S: New file.
46742 * sysdeps/powerpc/powerpc64/crti.S: New file.
46743 * sysdeps/powerpc/powerpc64/crtn.S: New file.
46744
26ecc33a
AS
46745 * Makeconfig (have-initfini): Don't set.
46746 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46747 * configure.in (nopic_initfini): Don't substitute.
46748 * config.h.in (HAVE_INITFINI): Don't #undef.
46749 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46750 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46751
3add8e13
JM
467522012-02-08 Joseph Myers <joseph@codesourcery.com>
46753
46754 Support crti.S and crtn.S provided directly by architectures.
46755 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46756 [crti.S in sysdirs] (omit-deps): Likewise.
46757 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46758 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46759 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46760 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46761 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46762 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46763 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46764 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46765 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46766 compiler output for sysdeps/generic/initfini.c.
46767 * sysdeps/i386/elf/Makefile: Remove file.
46768 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46769
a22f12b4
MP
467702012-02-07 Marek Polacek <polacek@redhat.com>
46771
46772 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46773 * sysdeps/gnu/_G_config.h: Likewise.
46774 * sysdeps/mach/hurd/_G_config.h: Likewise.
46775
148cf100
MP
467762012-02-07 Marek Polacek <polacek@redhat.com>
46777
46778 * math/Makefile (tests): Add tst-CMPLX2.
46779 * math/tst-CMPLX2.c: New file.
46780
cfdc0dd7
AS
467812012-02-07 Andreas Schwab <schwab@linux-m68k.org>
46782
84ba42c4
AS
46783 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46784
cfdc0dd7
AS
46785 * math/libm-test.inc (jn_test): Add missing L suffix.
46786
622c86f4
MP
467872012-02-06 Marek Polacek <polacek@redhat.com>
46788
46789 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46790 * sysdeps/i386/fpu/e_powf.S: Likewise.
46791 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46792 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46793 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46794 * sysdeps/i386/fpu/e_pow.S: Likewise.
46795 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46796 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46797 * sysdeps/i386/fpu/s_expm1.S: Likewise.
46798 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46799 * sysdeps/i386/fpu/e_log2.S: Likewise.
46800 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46801 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46802 * sysdeps/i386/fpu/e_powl.S: Likewise.
46803 * sysdeps/i386/fpu/s_log1p.S: Likewise.
46804 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46805 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46806 * sysdeps/i386/fpu/e_logl.S: Likewise.
46807 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46808 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46809 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46810 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46811 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46812 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46813 * sysdeps/i386/fpu/e_log.S: Likewise.
46814 * sysdeps/i386/fpu/s_cexp.S: Likewise.
46815 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46816 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46817 * sysdeps/i386/fpu/e_logf.S: Likewise.
46818 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46819 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46820 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46821 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46822 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46823 * sysdeps/i386/fpu/e_log10.S: Likewise.
46824 * sysdeps/i386/fpu/s_frexp.S: Likewise.
46825 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46826 * sysdeps/i386/fpu/s_asinh.S: Likewise.
46827 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46828 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46829 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46830 * sysdeps/i386/asm-syntax.h: Likewise.
46831 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46832 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46833 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46834 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46835 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46836 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46837 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46838 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46839 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46840 * sysdeps/powerpc/sysdep.h: Likewise.
46841 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46842 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46843
d4a54ac6
JM
468442012-02-06 Joseph Myers <joseph@codesourcery.com>
46845
46846 [BZ #411]
46847 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46848
314054ea
JM
468492012-02-06 Joseph Myers <joseph@codesourcery.com>
46850
46851 * sysdeps/i386/sysdep.h: Include <features.h>.
46852 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46853 version.
46854
d8e0ca50
JM
468552012-02-05 Joseph Myers <joseph@codesourcery.com>
46856
46857 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46858 Define.
46859 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46860 LOAD_PIC_REG_STR.
46861
b1da7dd9
JM
468622012-02-03 Joseph Myers <joseph@codesourcery.com>
46863
46864 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46865 (SETUP_PIC_REG): Use GET_PC_THUNK.
46866 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46867 macro.
46868
9a1d9254
JM
468692012-02-03 Joseph Myers <joseph@codesourcery.com>
46870
46871 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46872 for non-PIC compilation.
46873 (SETUP_PIC_REG): Add .p2align directive.
46874 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46875 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46876 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46877 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46878 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46879 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46880 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46881 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46882 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46883 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46884 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46885 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46886 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46887 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46888 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46889 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46890 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46891 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46892 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46893 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46894 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46895 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46896 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46897 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46898 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46899 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46900 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46901 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46902 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46903 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46904 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46905 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46906 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46907 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46908 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46909 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46910 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46911 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46912 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46913 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46914 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46915
65dc3b75
JM
469162012-02-03 Joseph Myers <joseph@codesourcery.com>
46917
46918 * math/tst-CMPLX.c: Include <stdio.h>.
46919
d55bf177
JM
469202012-01-31 Joseph Myers <joseph@codesourcery.com>
46921
46922 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46923 float.
46924 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46925 * sysdeps/sparc/bits/mathdef.h: Likewise.
46926
69db4f8f
MP
469272012-01-31 Marek Polacek <polacek@redhat.com>
46928
46929 * libio/libio.h: Don't define _PARAMS.
46930 * locale/programs/config.h: Don't define PARAMS.
46931 * stdlib/strtol_l.c: Likewise.
46932 (__strtol_l): Remove PARAMS from the prototype.
46933
41b81892
UD
469342012-01-31 Ulrich Drepper <drepper@gmail.com>
46935
3b49edc0
UD
46936 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
46937 names. Just use the correct names. Remove unnecessary wrapper
46938 functions.
46939 * malloc/arena.c: Likewise.
46940 * malloc/hooks.c: Likewise.
46941
41b81892
UD
46942 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46943 ARENA_TEST says not to. Simplify test for creation of a new arena.
46944 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46945
27a25b6e
UD
469462012-01-30 Ulrich Drepper <drepper@gmail.com>
46947
46948 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46949 into tail calls.
46950 (update_get_addr): New function.
46951 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46952 GET_ADDR_MODULE parameter.
46953
c8a89e7d
JM
469542012-01-30 Joseph Myers <joseph@codesourcery.com>
46955
46956 * crypt/cert.c: Remove __STDC__ conditionals.
46957 * crypt/crypt-entry.c: Likewise.
46958 * crypt/crypt_util.c: Likewise.
46959 * libio/filedoalloc.c: Likewise.
46960 * libio/fileops.c: Likewise.
46961 * libio/genops.c: Likewise.
46962 * libio/iofclose.c: Likewise.
46963 * libio/iofdopen.c: Likewise.
46964 * libio/iofopen.c: Likewise.
46965 * libio/iofopen64.c: Likewise.
46966 * libio/iogetdelim.c: Likewise.
46967 * libio/iopopen.c: Likewise.
46968 * libio/obprintf.c: Likewise.
46969 * libio/oldfileops.c: Likewise.
46970 * libio/oldiofclose.c: Likewise.
46971 * libio/oldiofdopen.c: Likewise.
46972 * libio/oldiofopen.c: Likewise.
46973 * libio/oldiopopen.c: Likewise.
46974 * libio/wfiledoalloc.c: Likewise.
46975 * libio/wgenops.c: Likewise.
46976 * locale/programs/xmalloc.c: Likewise.
46977 * misc/syslog.c: Likewise.
46978 * stdio-common/xbug.c: Likewise.
46979 * string/memchr.c: Likewise.
46980 * string/memcmp.c: Likewise.
46981 * string/memrchr.c: Likewise.
46982 * string/rawmemchr.c: Likewise.
46983 * sysdeps/posix/getcwd.c: Likewise.
46984 * time/strftime_l.c: Likewise.
46985
3b100462
JM
469862012-01-30 Joseph Myers <joseph@codesourcery.com>
46987
46988 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
46989 * config.make.in (config-cflags-sse2avx): Define.
46990 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46991 Fix typo.
46992
607998af
CM
469932012-01-29 Chris Metcalf <cmetcalf@tilera.com>
46994
46995 * scripts/config.guess: Update from upstream config git repository.
46996 * scripts/config.sub: Likewise.
46997
3601428f
CM
469982012-01-28 Chris Metcalf <cmetcalf@tilera.com>
46999
3ac8b282
CM
47000 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47001 (EM_NUM): Update.
47002 (R_TILEPRO_*, R_TILEGX_*): New macros.
47003
e034841e
CM
47004 * scripts/firstversions.awk: Fix bug in version range handling.
47005
540d7568
CM
47006 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47007
3601428f
CM
47008 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47009
463de862
CM
47010 * include/sys/epoll.h: New file.
47011 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47012 libc_hidden_def.
47013
73139a76
UD
470142012-01-28 Ulrich Drepper <drepper@gmail.com>
47015
96bc5b45
UD
47016 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47017 Avoid unnecessary __WORDSIZE == 64 test.
47018 (fmaxf): Use VEX format if possible.
47019 (fmax): Likewise.
47020 (fminf): Likewise.
47021 (fmin): Likewise.
47022
56f6f6a2
UD
47023 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47024 * math/math_private.h: Remove libc_fegetround* and
47025 libc_fesetround*.
47026 * sysdeps/i386/configure.in: Check for -msse2avx.
47027 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47028 also if SSE2AVX is defined.
47029 Remove libc_fegetround* and libc_fesetround*.
47030 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47031 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
47032 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47033 of HAS_YMM_USABLE.
47034 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47035 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47036 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47037 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47038 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47039
73139a76
UD
47040 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47041
d73f93a4
AZ
470422012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47043
47044 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47045 size is not set.
47046 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47047
6ee65ed6
UD
470482012-01-27 Ulrich Drepper <drepper@gmail.com>
47049
47050 [BZ #13618]
47051 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47052 relocation.
47053 * Makeconfig (libm): Define.
47054 * elf/Makefile: Add rules to build and run tst-relsort1.
47055 * elf/tst-relsort1.c: New file.
47056 * elf/tst-relsort1mod1.c: New file.
47057 * elf/tst-relsort1mod2.c: New file.
47058
8db21882
JM
470592012-01-27 Joseph Myers <joseph@codesourcery.com>
47060
47061 * math/s_ldexp.c: Remove __STDC__ conditionals.
47062 * math/s_ldexpf.c: Likewise.
47063 * math/s_ldexpl.c: Likewise.
47064 * math/s_nextafter.c: Likewise.
47065 * math/s_nexttowardf.c: Likewise.
47066 * math/s_significand.c: Likewise.
47067 * math/s_significandf.c: Likewise.
47068 * math/s_significandl.c: Likewise.
47069 * math/w_jnl.c: Likewise.
47070 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47071 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47072 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47073 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47074 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47075 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47076 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47077 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47078 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47079 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47080 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47081 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47082 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47083 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47084 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47085 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47086 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47087 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47088 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47089 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47090 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47091 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47092 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47093 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47094 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47095 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47096 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47097 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47098 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47099 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47100 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47101 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47102 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47103 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47104 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47105 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47106 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47107 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47108 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47109 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47110 * sysdeps/ieee754/k_standard.c: Likewise.
47111 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47112 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47113 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47114 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47115 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47116 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47117 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47118 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47119 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47120 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47121 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47122 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47123 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47124 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47125 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47126 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47127 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47128 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47129 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47130 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47131 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47132 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47133 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47134 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47135 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47136 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47137 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47138 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47139 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47140 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47141 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47142 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47143 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47144 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47145 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47146 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47147 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47148 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47149 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47150 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47151 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47152 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47153 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47154 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47155 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47156 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47157 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47158 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47159 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47160 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47161 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47162 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47163 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47164 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47165 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47166 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47167 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47168 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47169 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47170 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47171 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47172 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47173 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47174 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47175 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47176 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47177 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47178 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47179 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47180 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47181 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47182 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47183 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47184 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47185 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47186 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47187 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47188 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47189 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47190 * sysdeps/ieee754/s_matherr.c: Likewise.
47191 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47192 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47193 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47194 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47195
965a54a4
JM
471962012-01-26 Joseph Myers <joseph@codesourcery.com>
47197
47198 * crypt/md5.h: Remove __STDC__ conditionals.
47199 * libio/libioP.h: Likewise.
47200 * locale/programs/config.h: Likewise.
47201 * sysdeps/generic/sysdep.h: Likewise.
47202 * sysdeps/i386/asm-syntax.h: Likewise.
47203 * sysdeps/s390/asm-syntax.h: Likewise.
47204 * sysdeps/unix/sysdep.h: Likewise.
47205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47207
7071ad79
JM
472082012-01-26 Joseph Myers <joseph@codesourcery.com>
47209
47210 * libio/libio.h: Remove __STDC__ conditionals.
47211 * malloc/obstack.h: Likewise.
47212 * math/complex.h: Likewise.
47213 * math/math.h: Likewise.
47214 * sysdeps/generic/_G_config.h: Likewise.
47215 * sysdeps/gnu/_G_config.h: Likewise.
47216 * sysdeps/mach/hurd/_G_config.h: Likewise.
47217 * sysdeps/powerpc/bits/mathdef.h: Likewise.
47218 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47219 * sysdeps/sparc/bits/mathdef.h: Likewise.
47220
afc5ed09
UD
472212012-01-26 Ulrich Drepper <drepper@gmail.com>
47222
47223 [BZ #13583]
47224 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 47225 Clean up HAS_* macros.
afc5ed09 47226 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
47227 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47228 possible.
47229 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47230 HAS_AVX.
47231 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47232 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47233 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47234 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47235 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 47236
bdb6de1d
JM
472372012-01-25 Joseph Myers <joseph@codesourcery.com>
47238
47239 * elf/tst-unique3.cc (gets): Remove declaration.
47240 * elf/tst-unique3lib.cc (gets): Likewise.
47241 * elf/tst-unique3lib2.cc (gets): Likewise.
47242 * elf/tst-unique4.cc (gets): Likewise.
47243
b15549e6
UD
472442012-01-24 Ulrich Drepper <drepper@gmail.com>
47245
47246 * include/stdio.h: Add C++ protection. Add gets declarations and
47247 definitions.
47248 * debug/tst-chk1.c: Don't declare gets here.
47249 * stdio-common/tst-gets.c: Likewise.
47250
a037381f
JM
472512012-01-24 Joseph Myers <joseph@codesourcery.com>
47252
47253 * posix/glob: Remove directory.
47254
f1d4aa75
JM
472552012-01-24 Joseph Myers <joseph@codesourcery.com>
47256
47257 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47258
81c0c964
PT
472592012-01-22 Pino Toscano <toscano.pino@tiscali.it>
47260
47261 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47262 of the non-standard EPFNOSUPPORT.
47263
0ea698ae
ST
472642011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
47265
47266 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47267 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47268 ANYWHERE set to 1 only on KERN_NO_SPACE error.
47269
d220b117
UD
472702012-01-21 Ulrich Drepper <drepper@gmail.com>
47271
47272 * wcsmbs/uchar.h: Test __STDC_VERSION__.
47273
3e1aa84e
UD
472742012-01-20 Ulrich Drepper <drepper@gmail.com>
47275
47276 * nscd/aicache.c (addhstaiX): Do not cache negative results of
47277 transient errors.
47278 * nscd/grpcache.c (cache_addgr): Likewise.
47279 * nscd/hstcache.c (cache_addhst): Likewise.
47280 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47281 * nscd/pwdcache.c (cache_addpw): Likewise.
47282 * nscd/servicescache.c (cache_addserv): Likewise.
47283
400aa020
UD
472842012-01-16 Ulrich Drepper <drepper@gmail.com>
47285
d77e7869
UD
47286 * malloc/malloc.c: Various cleanups.
47287 * malloc/hooks.c: Likewise.
47288
400aa020
UD
47289 * stdlib/Makefile (tests): Add bug-fmtmsg1.
47290 * stdlib/bug-fmtmsg1.c: New file.
47291
47292 * stdlib/fmtmsg.c (init): Add missing unlock.
47293 Patch by Peng Haitao <penght@cn.fujitsu.com>.
47294
e0a309cf
MP
472952012-01-12 Marek Polacek <polacek@redhat.com>
47296
47297 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47298 and _GNU_SOURCE.
47299
929d11c7
WS
473002012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47301
47302 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47303 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47304 macro to ensure uniqueness of label name.
47305 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47306 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47307
41d0e869
UD
473082012-01-11 Ulrich Drepper <drepper@gmail.com>
47309
0cc5ed3b
UD
47310 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47311
41d0e869
UD
47312 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47313 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47314 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47315 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47316
a47a831a
UD
473172012-01-10 Ulrich Drepper <drepper@gmail.com>
47318
daa891c0
UD
47319 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47320
47321 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47322 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47323 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47324
e58ef0f2
UD
47325 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47326
a47a831a 47327 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
47328 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47329 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 47330 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
47331
47332 * math/bits/math-finite.h: Add ldexp support.
47333
a0bfc9c7
MP
473342012-01-10 Marek Polacek <polacek@redhat.com>
47335
47336 * locale/programs/localedef.h (show_archive_content): Add noreturn
47337 attribute.
47338
d6e97a1d
UD
473392012-01-09 Ulrich Drepper <drepper@gmail.com>
47340
47341 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47342
d5835c26
UD
473432012-01-08 Ulrich Drepper <drepper@gmail.com>
47344
e5f484c6
UD
47345 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47346
d5835c26
UD
47347 * io/Makefile (headers): Add bits/poll2.h.
47348
d1f741e9
WS
473492011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
47350
47351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47352 typo #include statement.
47353
ec09c1c4
UD
473542012-01-08 Ulrich Drepper <drepper@gmail.com>
47355
47356 * include/sys/cdefs.h: Define __attribute_alloc_size.
47357 * catgets/gencat.c: Add alloc_size attribute and apply consistently
47358 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47359 * elf/pldd.c: Likewise.
47360 * iconv/iconv_charmap.c: Likewise.
47361 * iconv/iconvconfig.c: Likewise.
47362 * iconv/strtab.c: Likewise.
47363 * locale/programs/locale.c: Likewise.
47364 * locale/programs/localedef.h: Likewise.
47365 * locale/programs/simple-hash.c: Likewise.
47366 * nscd/nscd.h: Likewise.
47367 * nss/makedb.c: Likewise.
47368 * sysdeps/generic/ldconfig.h: Likewise.
47369 * locale/programs/localedef.c: Remove xmalloc prototype.
47370 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47371
20b38e03
PP
473722012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
47373
47374 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47375 appropriate.
47376
a0da5fe1
UD
473772012-01-08 Ulrich Drepper <drepper@gmail.com>
47378
1d5a644a 47379 * math/Makefile (tests): Add tst-CMPLX.
669704fd 47380 * math/tst-CMPLX.c: New file.
1d5a644a 47381
8784a6db
UD
47382 * math/complex.h (CMPLXL): Fix typo.
47383
d9a216c0
UD
47384 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47385 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47386 GLIBC_2.16.
47387 * debug/tst-chk1.c: Add poll and ppoll tests.
47388 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47389 * include/sys/poll.h: Add hidden proto for ppoll.
47390 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47391 * sysdeps/mach/hurd/ppoll.c: Likewise.
47392 * io/ppoll.c: Likewise.
47393 * debug/poll_chk.c: New file.
47394 * debug/ppoll_chk.c: New file.
47395 * include/bits/poll2.h: New file.
47396 * io/bits/poll2.h: New file.
47397
ac097f5c
UD
47398 [BZ #1350]
47399 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47400
2119dcfa
UD
47401 * configure.in: static is always set to yes. Remove.
47402 * config.make.in: Don't set build-static.
47403 * Makeconfig: Remove use of build-static.
47404 * dlfcn/Makefile: Likewise.
47405 * elf/Makefile: Likewise.
47406 * math/Makefile: Likewise.
47407 * misc/Makefile: Likewise.
47408 * nptl/Makefile: Likewise.
47409 * sysdeps/mach/hurd/Makefile: Likewise.
47410
121766a9
UD
47411 * configure.in: PWD_P is not used anymore.
47412 * config.make.in: Remove PWD_P entry.
47413
51a1d39c 47414 * configure.in: Remove last remnants of RANLIB.
8720d066 47415 No need to check for signed size_t anymore.
215f4bdc
UD
47416 Don't set libc_commonpagesize and libc_relro_required here for Alpha
47417 and IA-64.
3857022a 47418 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
47419 * aclocal.m4: Likewise.
47420
d3ed7225
UD
47421 * wcsmbs/mbrtoc16.c: Implement using towc function.
47422 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47423 * wcsmbs/wcsmbsload.c: Likewise.
47424 * iconv/gconv_simple.c: Likewise.
47425 * iconv/gconv_int.h: Likewise.
47426 * iconv/gconv_builtin.h: Likewise.
47427 * iconv/iconv_prog.c: Remove CHAR16 handling.
47428
47429 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47430
47431 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47432
a0da5fe1
UD
47433 * configure.in: Remove --with-elf and --enable-bounded options.
47434 Dont set base_machine for ia64. More non-ELF conditions removed.
47435 Remove testing and setting of leading underscore information.
47436 * config.make.in (build-bounded): Set to no.
47437 * config.h.in: Remove NO_UNDERSCORES entry.
47438 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
47439 them.
47440 * csu/start.c: Remove !NO_UNDERSCORE code.
47441 * locale/localeinfo.h: Likewise.
47442 * sysdeps/generic/machine-gmon.h: Likewise.
47443 * sysdeps/generic/sysdep.h: Likewise.
47444 * sysdeps/i386/sysdep.h: Likewise.
47445 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47446 * sysdeps/mach/sysdep.h: Likewise.
47447 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47448 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47449 * sysdeps/sh/sysdep.h: Likewise.
47450 * sysdeps/sparc/sparc32/alloca.S: Likewise.
47451 * sysdeps/unix/i386/sysdep.S: Likewise.
47452 * sysdeps/unix/sparc/start.c: Likewise.
47453 * sysdeps/unix/sparc/sysdep.S: Likewise.
47454 * sysdeps/unix/sparc/sysdep.h: Likewise.
47455 * sysdeps/unix/start.c: Likewise.
47456 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47457 * sysdeps/x86_64/sysdep.h: Likewise.
47458
df78418a
UD
474592012-01-07 Ulrich Drepper <drepper@gmail.com>
47460
a784e502
UD
47461 [BZ #13553]
47462 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47463 for non-gcc.
47464 * argp/argp-fmtstream.h: Use const instead __const.
47465 * argp/argp.h: Likewise.
47466 * assert/assert.h: Likewise.
47467 * bits/fenv.h: Likewise.
47468 * bits/sched.h: Likewise.
47469 * bits/sigset.h: Likewise.
47470 * bits/sigthread.h: Likewise.
47471 * catgets/nl_types.h: Likewise.
47472 * conform/data/pthread.h-data: Likewise.
47473 * crypt/crypt-private.h: Likewise.
47474 * crypt/crypt.h: Likewise.
47475 * crypt/crypt_util.c: Likewise.
47476 * ctype/ctype.h: Likewise.
47477 * debug/execinfo.h: Likewise.
47478 * debug/mbsnrtowcs_chk.c: Likewise.
47479 * debug/mbsrtowcs_chk.c: Likewise.
47480 * debug/wcsnrtombs_chk.c: Likewise.
47481 * debug/wcsrtombs_chk.c: Likewise.
47482 * debug/wcstombs_chk.c: Likewise.
47483 * dirent/dirent.h: Likewise.
47484 * dlfcn/dlfcn.h: Likewise.
47485 * elf/neededtest4.c: Likewise.
47486 * grp/grp.h: Likewise.
47487 * gshadow/gshadow.h: Likewise.
47488 * iconv/gconv.h: Likewise.
47489 * iconv/gconv_int.h: Likewise.
47490 * iconv/gconv_simple.c: Likewise.
47491 * iconv/iconv.h: Likewise.
47492 * iconv/loop.c: Likewise.
47493 * iconv/skeleton.c: Likewise.
47494 * include/aio.h: Likewise.
47495 * include/aliases.h: Likewise.
47496 * include/argz.h: Likewise.
47497 * include/arpa/inet.h: Likewise.
47498 * include/assert.h: Likewise.
47499 * include/dirent.h: Likewise.
47500 * include/dlfcn.h: Likewise.
47501 * include/execinfo.h: Likewise.
47502 * include/fcntl.h: Likewise.
47503 * include/fenv.h: Likewise.
47504 * include/glob.h: Likewise.
47505 * include/grp.h: Likewise.
47506 * include/libintl.h: Likewise.
47507 * include/mntent.h: Likewise.
47508 * include/netdb.h: Likewise.
47509 * include/pwd.h: Likewise.
47510 * include/rpc/netdb.h: Likewise.
47511 * include/sched.h: Likewise.
47512 * include/search.h: Likewise.
47513 * include/shadow.h: Likewise.
47514 * include/signal.h: Likewise.
47515 * include/stdio.h: Likewise.
47516 * include/stdlib.h: Likewise.
47517 * include/string.h: Likewise.
47518 * include/sys/socket.h: Likewise.
47519 * include/sys/stat.h: Likewise.
47520 * include/sys/statfs.h: Likewise.
47521 * include/sys/statvfs.h: Likewise.
47522 * include/sys/syslog.h: Likewise.
47523 * include/sys/time.h: Likewise.
47524 * include/sys/uio.h: Likewise.
47525 * include/time.h: Likewise.
47526 * include/unistd.h: Likewise.
47527 * include/utmp.h: Likewise.
47528 * include/wchar.h: Likewise.
47529 * include/wctype.h: Likewise.
47530 * inet/aliases.h: Likewise.
47531 * inet/arpa/inet.h: Likewise.
47532 * inet/netinet/ether.h: Likewise.
47533 * inet/netinet/in.h: Likewise.
47534 * intl/libintl.h: Likewise.
47535 * io/bits/fcntl2.h: Likewise.
47536 * io/fcntl.h: Likewise.
47537 * io/ftw.h: Likewise.
47538 * io/sys/poll.h: Likewise.
47539 * io/sys/stat.h: Likewise.
47540 * io/sys/statfs.h: Likewise.
47541 * io/sys/statvfs.h: Likewise.
47542 * io/utime.h: Likewise.
47543 * libio/bits/stdio.h: Likewise.
47544 * libio/bits/stdio2.h: Likewise.
47545 * libio/libio.h: Likewise.
47546 * libio/libioP.h: Likewise.
47547 * libio/stdio.h: Likewise.
47548 * locale/lc-ctype.c: Likewise.
47549 * locale/locale.h: Likewise.
47550 * login/utmp.h: Likewise.
47551 * malloc/arena.c: Likewise.
47552 * malloc/malloc.c: Likewise.
47553 * malloc/malloc.h: Likewise.
47554 * malloc/mcheck.c: Likewise.
47555 * malloc/mtrace.c: Likewise.
47556 * math/bits/mathcalls.h: Likewise.
47557 * math/fenv.h: Likewise.
47558 * math/math_private.h: Likewise.
47559 * misc/bits/error.h: Likewise.
47560 * misc/bits/syslog.h: Likewise.
47561 * misc/err.h: Likewise.
47562 * misc/error.h: Likewise.
47563 * misc/fstab.h: Likewise.
47564 * misc/mntent.h: Likewise.
47565 * misc/regexp.h: Likewise.
47566 * misc/search.h: Likewise.
47567 * misc/sgtty.h: Likewise.
47568 * misc/sys/mman.h: Likewise.
47569 * misc/sys/syslog.h: Likewise.
47570 * misc/sys/uio.h: Likewise.
47571 * misc/sys/xattr.h: Likewise.
47572 * misc/ttyent.h: Likewise.
47573 * nis/rpcsvc/ypclnt.h: Likewise.
47574 * nss/nss.h: Likewise.
47575 * posix/bits/unistd.h: Likewise.
47576 * posix/fnmatch.h: Likewise.
47577 * posix/glob.h: Likewise.
47578 * posix/sched.h: Likewise.
47579 * posix/spawn.h: Likewise.
47580 * posix/sys/wait.h: Likewise.
47581 * posix/unistd.h: Likewise.
47582 * posix/wordexp.h: Likewise.
47583 * pwd/pwd.h: Likewise.
47584 * resolv/netdb.h: Likewise.
47585 * resource/sys/resource.h: Likewise.
47586 * rt/aio.h: Likewise.
47587 * rt/bits/mqueue2.h: Likewise.
47588 * rt/mqueue.h: Likewise.
47589 * shadow/shadow.h: Likewise.
47590 * signal/signal.h: Likewise.
47591 * socket/send.c: Likewise.
47592 * socket/sendto.c: Likewise.
47593 * socket/sys/socket.h: Likewise.
47594 * stdio-common/printf.h: Likewise.
47595 * stdlib/bits/stdlib.h: Likewise.
47596 * stdlib/fmtmsg.h: Likewise.
47597 * stdlib/monetary.h: Likewise.
47598 * stdlib/stdlib.h: Likewise.
47599 * stdlib/ucontext.h: Likewise.
47600 * streams/stropts.h: Likewise.
47601 * string/argz.h: Likewise.
47602 * string/bits/string2.h: Likewise.
47603 * string/string.h: Likewise.
47604 * string/strings.h: Likewise.
47605 * sunrpc/rpc/auth.h: Likewise.
47606 * sunrpc/rpc/auth_des.h: Likewise.
47607 * sunrpc/rpc/clnt.h: Likewise.
47608 * sunrpc/rpc/netdb.h: Likewise.
47609 * sunrpc/rpc/pmap_clnt.h: Likewise.
47610 * sunrpc/rpc/xdr.h: Likewise.
47611 * sysdeps/generic/inttypes.h: Likewise.
47612 * sysdeps/generic/net/if.h: Likewise.
47613 * sysdeps/generic/sys/swap.h: Likewise.
47614 * sysdeps/gnu/net/if.h: Likewise.
47615 * sysdeps/gnu/utmpx.h: Likewise.
47616 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47617 * sysdeps/i386/i486/bits/string.h: Likewise.
47618 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47619 * sysdeps/s390/bits/string.h: Likewise.
47620 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47621 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47622 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47623 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47624 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47625 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47626 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47627 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47628 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47629 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47630 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47631 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47632 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47633 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47634 * sysdeps/unix/sysv/linux/readv.c: Likewise.
47635 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47636 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47637 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47638 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47639 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47640 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47641 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47642 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47643 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47644 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47645 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47646 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47647 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47648 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47649 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47650 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47651 * sysvipc/sys/ipc.h: Likewise.
47652 * sysvipc/sys/msg.h: Likewise.
47653 * sysvipc/sys/sem.h: Likewise.
47654 * sysvipc/sys/shm.h: Likewise.
47655 * termios/termios.h: Likewise.
47656 * time/sys/time.h: Likewise.
47657 * time/time.h: Likewise.
47658 * wcsmbs/bits/wchar2.h: Likewise.
47659 * wcsmbs/uchar.h: Likewise.
47660 * wcsmbs/wchar.h: Likewise.
47661 * wctype/wctype.h: Likewise.
47662
0269750c
UD
47663 [BZ #13551]
47664 * Makeconfig: Remove all but ELF support including AIX support.
47665 * Makerules: Likewise.
47666 * config.h.in: Likewise.
47667 * config.make.in: Likewise.
47668 * configure: Likewise.
47669 * configure.in: Likewise.
47670 * csu/Makefile: Likewise.
47671 * csu/version.c: Likewise.
47672 * debug/Makefile: Likewise.
47673 * dlfcn/Makefile: Likewise.
47674 * elf/Makefile: Likewise.
47675 * extra-lib.mk: Likewise.
47676 * iconv/Makefile: Likewise.
47677 * include/libc-symbols.h: Likewise.
47678 * include/shlib-compat.h: Likewise.
47679 * resolv/Makefile: Likewise.
47680 * resolv/res_libc.c: Likewise.
47681 * rt/Makefile: Likewise.
47682 * sysdeps/i386/asm-syntax.h: Likewise.
47683 * sysdeps/i386/sysdep.h: Likewise.
47684 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47685 * sysdeps/mach/sysdep.h: Likewise.
47686 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47687 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47688 * sysdeps/s390/asm-syntax.h: Likewise.
47689 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47690 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47691 * sysdeps/sh/sysdep.h: Likewise.
47692 * sysdeps/unix/sparc/sysdep.h: Likewise.
47693 * sysdeps/wordsize-32/divdi3.c: Likewise.
47694 * sysdeps/x86_64/sysdep.h: Likewise.
47695
00bbd29b
UD
47696 * argp/Versions: Remove _argp_unlock_xxx.
47697
47698 [BZ #13559]
47699 * abilist/ld.abilist: Update. Adjust for removal of tls option.
47700 * abilist/libBrokenLocale.abilist: Likewise.
47701 * abilist/libanl.abilist: Likewise.
47702 * abilist/libc.abilist: Likewise.
47703 * abilist/libcrypt.abilist: Likewise.
47704 * abilist/libdl.abilist: Likewise.
47705 * abilist/libm.abilist: Likewise.
47706 * abilist/libnsl.abilist: Likewise.
47707 * abilist/libpthread.abilist: Likewise.
47708 * abilist/libresolv.abilist: Likewise.
47709 * abilist/librt.abilist: Likewise.
47710 * abilist/libthread_db.abilist: Likewise.
47711 * abilist/libutil.abilist: Likewise.
47712 * abilist/libnss_db.abilist: New file.
47713
47714 * scripts/abilist.awk: Add support for indirect functions.
47715
a2693a0e
UD
47716 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47717
3f05895f
UD
47718 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47719
ecb6fb48
UD
47720 * shlib-versions: Remove entries for ports architectures.
47721
664f8cb9
UD
47722 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
47723 files in ports.
47724 * elf/stackguard-macros.h: Remove support for IA-64.
47725 * elf/tst-auditmod1.c: Likewise.
47726 * sysdeps/generic/ldsodefs.h: Likewise.
47727
7ae81d88
UD
47728 * sysdeps/unix/sysv/linux/configure.in: Ports should define
47729 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47730 configure files.
47731
bdeba135
UD
47732 [BZ #13552]
47733 * configure.in: Remove --enable-omitfp support.
47734 * FAQ.in: Adjust.
47735 * config.make.in: Likewise.
47736 * Makeconfig: Likewise.
47737 * manual/install.texi: Likewise.
47738
d75a0a62
UD
47739 In case anyone cares, the IA-64 architecture could move to ports.
47740 * sysdeps/ia64/*: Removed.
47741 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 47742 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 47743
dcc9756b
UD
47744 [BZ #13555]
47745 * configure.in: Remove entries for unsupported architectures.
47746
d3761ebc 47747 [BZ #13533]
9954432e
UD
47748 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47749 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
47750 routines.
47751 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47752 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47753 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
47754 fall back to using wcrtomb.
47755 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47756 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
47757 renaming.
47758 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47759 * wcsmbs/tst-c16c32-1.c: New file.
47760
47761 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47762 local variable.
47763
c3a87236
UD
47764 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47765
28926a1b
UD
47766 * elf/tst-unique3.cc: Add explicit declaration of gets.
47767 * elf/tst-unique3lib.cc: Likewise.
47768 * elf/tst-unique3lib2.cc: Likewise.
47769 * elf/tst-unique4.cc: Likewise.
47770
df78418a
UD
47771 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47772
8ecd6b2a
JM
477732012-01-06 Joseph Myers <joseph@codesourcery.com>
47774
47775 [BZ #13566]
47776 * assert/assert.h (static_assert): Don't define for C++.
47777 * libio/stdio.h (gets): Do declare for C++ <= C++11.
47778 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47779
9f115170
UD
477802012-01-03 Ulrich Drepper <drepper@gmail.com>
47781
5e0d0300
UD
47782 * iconv/loop.c (single loop): Fix assertion in storing of
47783 remaining bytes.
47784
9f115170
UD
47785 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47786
81fb02b0
UD
477872012-01-01 Ulrich Drepper <drepper@gmail.com>
47788
47789 * posix/getconf.c: Update copyright year.
47790 * nss/getent.c: Likewise.
a316c1f6 47791 * nss/makedb.c: Likewise.
81fb02b0
UD
47792 * iconv/iconvconfig.c: Likewise.
47793 * iconv/iconv_prog.c: Likewise.
47794 * elf/ldconfig.c: Likewise.
a316c1f6
UD
47795 * elf/pldd.c: Likewise.
47796 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
47797 * catgets/gencat.c: Likewise.
47798 * csu/version.c: Likewise.
47799 * elf/ldd.bash.in: Likewise.
47800 * elf/sprof.c (print_version): Likewise.
47801 * locale/programs/locale.c: Likewise.
47802 * locale/programs/localedef.c: Likewise.
a316c1f6 47803 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
47804 * nscd/nscd.c (print_version): Likewise.
47805 * debug/xtrace.sh: Likewise.
47806 * malloc/memusage.sh: Likewise.
47807 * malloc/mtrace.pl: Likewise.
47808 * debug/catchsegv.sh: Likewise.
47809
2ba92745
JJ
478102011-12-30 Jakub Jelinek <jakub@redhat.com>
47811
47812 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47813 pure attribute.
47814
dadebdae
UD
478152011-12-24 Ulrich Drepper <drepper@gmail.com>
47816
d3761ebc 47817 [BZ #13533]
db6af3eb
UD
47818 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47819 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47820 transformations.
47821 * iconv/gconv_int.h: Likewise.
47822 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47823 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47824 from libc for GLIBC_2.16.
47825 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47826 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47827 * wcsmbs/uchar.h: Really define mbstate_t.
47828 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47829 * wcsmbs/c16rtomb.c: New file.
47830 * wcsmbs/mbrtoc16.c: New file.
47831 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47832 for C/POSIX locale.
47833 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47834 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47835
dadebdae
UD
47836 * wcsmbs/wchar.h: Add missing __restrict.
47837
67371b56
UD
478382011-12-23 Ulrich Drepper <drepper@gmail.com>
47839
74033a25
UD
47840 [BZ #13532]
47841 * time/Makefile (routines): Add timespec_get.
47842 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47843 * time/time.h: Define TIME_UTC and declare timespec_get. Define
47844 timespec for ISO C11.
47845 * time/timespec_get.c: New file.
47846 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47847 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47848
380d7e87
UD
47849 [BZ #13531]
47850 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47851 * stdlib/stdlib.h: Declare aligned_alloc.
47852 * Versions.def: Add GLIBC_2.16 for libc.
47853 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47854
4e9e7a35
UD
47855 [BZ 13527]
47856 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47857 ISO C11.
47858
380d7e87 47859 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
47860 code.
47861
03a71829
UD
47862 [BZ #13528]
47863 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47864
839e283e
UD
47865 [BZ #13529]
47866 * assert/assert.h (static_assert): Define.
47867
ce5294e2 47868 * version.h: Update for 2.16 development version.
90fa7312 47869
8d44e150 47870 [BZ #13526]
d7809905
UD
47871 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47872 _ISOC11_SOURCE.
47873
c0da14cd
UD
47874 * version.h (RELEASE): Bump for 2.15 release.
47875 * include/features.h (__GLIBC_MINOR__): Bump to 15.
47876
530a3249
MP
47877 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47878 Patch by Marek Polacek <mpolacek@redhat.com>.
47879
67371b56
UD
47880 * bits/byteswap.h: Protect long long constants with __extension__.
47881 * sysdeps/i386/bits/byteswap.h: Likewise.
47882 * sysdeps/ia64/bits/byteswap.h: Likewise.
47883 * sysdeps/s390/bits/byteswap.h: Likewise.
47884 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47885
15db4de1
LD
478862011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47887
47888 [BZ #13540]
bbe315ea
LD
47889 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47890 destination buffer.
15db4de1
LD
47891 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47892
2b2596b1
MP
478932011-12-23 Marek Polacek <polacek@redhat.com>
47894
47895 * elf/dl-addr.c (determine_info): Add inline keyword.
47896 * elf/tst-auditmod4b.c (check_avx): Likewise.
47897 * elf/tst-auditmod6b.c (check_avx): Likewise.
47898 * elf/tst-auditmod6c.c (check_avx): Likewise.
47899 * elf/tst-auditmod7b.c (check_avx): Likewise.
47900
70c6c246
UD
479012011-12-23 Ulrich Drepper <drepper@gmail.com>
47902
47903 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47904 !__SSE_MATH__.
47905
c044cf14
LD
479062011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47907
15db4de1 47908 [BZ #13540]
c044cf14
LD
47909 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47910 processing for last bytes.
47911
6b13d9d9
BH
479122011-08-06 Bruno Haible <bruno@clisp.org>
47913
d455f537
BH
47914 [BZ #13061]
47915 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47916 U+0385, not to U+1FEE.
47917
6b13d9d9
BH
47918 [BZ #13062]
47919 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47920 entry for U+00A5 U+0301.
47921
db910efd
UD
479222011-12-22 Ulrich Drepper <drepper@gmail.com>
47923
27deeafc
UD
47924 [BZ #13166]
47925 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47926 buffer for the output is too small.
47927
aed9d171
UD
47928 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47929 optimization.
47930
db910efd
UD
47931 [BZ #13185]
47932 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47933 SSE flags if possible.
47934
2bd779ae
LD
479352011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47936
e7f9dac3 47937 [BZ #13540]
2bd779ae
LD
47938 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47939 processing for last bytes.
47940
154bfc16
JM
479412011-12-22 Joseph Myers <joseph@codesourcery.com>
47942
47943 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47944 (syscall-list-default-options, syscall-list-default-condition)
47945 (syscall-list-includes): Define.
47946 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47947 list of ABIs and options and #if conditions for each ABI. Do not
47948 handle common syscalls between ABIs specially.
47949 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47950 Remove.
47951 (syscall-list-variants, syscall-list-32bit-options)
47952 (syscall-list-32bit-condition, syscall-list-64bit-options)
47953 (syscall-list-64bit-condition): Define.
47954 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47955 (syscall-list-variants, syscall-list-32bit-options)
47956 (syscall-list-32bit-condition, syscall-list-64bit-options)
47957 (syscall-list-64bit-condition): Define.
47958 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47959 Remove.
47960 (syscall-list-variants, syscall-list-32bit-options)
47961 (syscall-list-32bit-condition, syscall-list-64bit-options)
47962 (syscall-list-64bit-condition): Define.
47963 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47964 Remove.
47965 (syscall-list-variants, syscall-list-32bit-options)
47966 (syscall-list-32bit-condition, syscall-list-64bit-options)
47967 (syscall-list-64bit-condition): Define.
47968
21eaf3a5
UD
479692011-12-22 Ulrich Drepper <drepper@gmail.com>
47970
16c6f992
UD
47971 * locale/iso-639.def: Add brx entry.
47972
41043168
UD
47973 [BZ #13328]
47974 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47975 Proposed by Mariusz_Cukr <marcukr@op.pl>.
47976
21eaf3a5
UD
47977 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47978 __feraiseexcept_renamed.
47979
e3a851a2
UD
479802011-12-21 Ulrich Drepper <drepper@gmail.com>
47981
4920765e
UD
47982 [BZ #13538]
47983 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47984 EPOLLET with unsigned values.
47985 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47986 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47987
e3a851a2
UD
47988 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47989 to large cancellation.
47990 * math/s_cacoshf.c: Likewise.
47991 * math/s_cacoshl.c: Likewise.
47992
b27e24b8
RK
479932011-11-18 Richard B. Kreckel <kreckel@ginac.de>
47994
47995 [BZ #13305]
aebefeee 47996 [BZ #12786]
b27e24b8
RK
47997 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47998 * math/s_cacoshf.c: Likewise.
47999 * math/s_cacoshl.c: Likewise.
48000
ee190f67
UD
480012011-12-21 Ulrich Drepper <drepper@gmail.com>
48002
48003 [BZ #13439]
48004 * iconv/gconv.h: Define __GCONV_SWAP.
48005 * iconvdata/unicode.c: The swap bit must be stored in __flags.
48006 * iconvdata/utf-16.c: Likewise.
48007 * iconvdata/utf-32.c: Likewise.
48008
707f25df
AS
480092011-12-21 Andreas Schwab <schwab@linux-m68k.org>
48010
48011 [BZ #13524]
48012 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48013 numerator after shifting it by one limb.
48014
d2daaa1e
RÁE
480152011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
48016
48017 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48018 under [__USE_EXTERN_INLINES].
48019
a4647e72
UD
480202011-12-17 Ulrich Drepper <drepper@gmail.com>
48021
48022 [BZ #13446]
48023 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48024
f0b264f1
AZ
480252011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48026
48027 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48028 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48029 optimized code.
48030 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48031 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48032 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48033 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48034 for strncasecmp/strncasecmp_l compilation.
48035 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48036 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48037
8ef4f244
MP
480382011-12-08 Marek Polacek <mpolacek@redhat.com>
48039
48040 [BZ #13484]
48041 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48042 of __asm__.
48043
97ac2654
UD
480442011-12-17 Ulrich Drepper <drepper@gmail.com>
48045
48046 [BZ #13506]
48047 * time/tzfile.c (__tzfile_read): Check values from file header.
48048
91d2a845
WS
480492011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
48050
48051 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48052 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48053 * powerpc/powerpc32/dl-start.S: Likewise.
48054 * powerpc/powerpc32/elf/start.S: Likewise.
48055 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48056 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48057 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48058 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48059 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48060 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48061 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48062 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48063 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48064 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48065 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48066 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48067 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48068 * powerpc/powerpc32/memset.S: Likewise.
48069 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48070 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48071 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48072 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48073 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48074 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48075 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48076 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48077 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48078 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48079 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48080 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48081 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48082
a1267ba1
AZ
480832011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48084
48085 * math/libm-test.inc: Added more nearbyint tests.
48086 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48087 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48088 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48089 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48090
ad8ac1bd
RL
480912011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48092
48093 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48094 FD_CLOEXEC.
48095
1d3e4b61
UD
480962011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48097
48098 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48099 Add wcscpy-ssse3 wcscpy-c.
48100 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48101 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48102 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48103 * sysdeps/x86_64/wcschr.S: New file.
48104 * sysdeps/x86_64/wcsrchr.S: New file.
48105 * string/test-strcmp.c: Remove checking of wcscmp function for
48106 wrong alignments.
48107 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48108 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48109 wcsrchr-sse2 wcsrchr-c.
48110 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48111 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48112 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48113 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48114 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48115 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48116 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48117 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48118 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48119 * wcsmbc/wcschr.c (WCSCHR): New macro.
48120
5b330a2d
UD
481212011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48122
48123 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48124 * wcsmbs/test-wcsrchr.c: New file.
48125 * string/test-strrchr.c: Add wcsrchr support.
48126 (WIDE): New macro.
48127 * wcsmbs/test-wcscpy.c: New file.
48128 * string/test-strcpy.c: Add wcscpy support.
48129 (WIDE): New macro.
26428b7c 48130
f039c043
UD
481312011-12-10 Ulrich Drepper <drepper@gmail.com>
48132
48133 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48134 the inner loop.
48135
850fb039
AS
481362011-12-06 Andreas Schwab <schwab@linux-m68k.org>
48137
48138 [BZ #13472]
48139 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48140
4efbd5cb
UD
481412011-12-04 Ulrich Drepper <drepper@gmail.com>
48142
52ff5dd0 48143 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 48144 Minor optimizations.
52ff5dd0 48145
4efbd5cb
UD
48146 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48147 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48148 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48149
8a426e12
UD
481502011-12-03 Ulrich Drepper <drepper@gmail.com>
48151
aff2453d
UD
48152 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48153 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48154 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48155 for gcc to avoid warnings.
48156 * inet/Makefile (tests): Add tst-checks.
48157 * inet/tst-checks.c: New file.
48158
48159 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48160 warning.
48161
48162 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48163 __wmemcmp_sse2.
48164
48165 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48166 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48167
8a426e12
UD
48168 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48169
9bea3473
UD
481702011-12-02 Ulrich Drepper <drepper@gmail.com>
48171
3a965496
UD
48172 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48173 problem.
48174
9bea3473
UD
48175 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48176
f101631b
UD
481772011-11-29 Joseph Myers <joseph@codesourcery.com>
48178
48179 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48180 conditional on GCC version.
48181 (__arch_compare_and_exchange_val_8_acq)
48182 (__arch_compare_and_exchange_val_16_acq)
48183 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48184 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48185 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48186
a98275aa
UD
481872011-12-02 Joseph Myers <joseph@codesourcery.com>
48188
48189 * sysdeps/sh/backtrace.c: New file.
48190
d4cc29a2
AS
481912011-12-02 Andreas Schwab <schwab@redhat.com>
48192
48193 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
48194 parenthesis.
48195
6257af2d
AS
481962011-12-01 Andreas Schwab <schwab@redhat.com>
48197
48198 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48199 falling back to utime.
48200
b5f44c1a
AS
482012011-11-30 Andreas Schwab <schwab@redhat.com>
48202
48203 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48204 expectations for float.
48205
f3a6cc0a
AS
482062011-11-29 Andreas Schwab <schwab@redhat.com>
48207
48208 * locale/weight.h (findidx): Add parameter len.
48209 * locale/weightwc.h (findidx): Likewise.
48210 * posix/fnmatch_loop.c (FCT): Adjust caller.
48211 * posix/regcomp.c (build_equiv_class): Likewise.
48212 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48213 * posix/regexec.c (check_node_accept_bytes): Likewise.
48214 * string/strcoll_l.c (STRCOLL): Likewise.
48215 * string/strxfrm_l.c (STRXFRM): Likewise.
48216
9d65ea3a
UD
482172011-11-17 Ulrich Drepper <drepper@gmail.com>
48218
48219 * Makefile.in: Remove CVSOPT handling.
48220 * configure.in: Remove use of AC_REVISION.
48221 * iconvdata/Makefile (distribute): No need to filter out CVS.
48222 * scripts/list-sources.sh: Remove CVS, subversion and monotone
48223 handling.
48224
5583a086
AS
482252011-11-16 Andreas Schwab <schwab@redhat.com>
48226
48227 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48228 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48229 [USE_AS_STRNCASECMP_L]: Likewise.
48230 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48231 NO_TLS_DIRECT_SEG_REFS.
48232 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48233 Fix argument offsets for non-PIC.
48234 [USE_AS_STRNCASECMP_L]: Likewise.
48235 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48236 NO_TLS_DIRECT_SEG_REFS.
48237
d62a8200
UD
482382011-11-15 Ulrich Drepper <drepper@gmail.com>
48239
9d65ea3a 48240 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
48241 O_CLOEXEC.
48242 * locale/loadlocale.c (_nl_load_locale): Likewise.
48243
09f93bd3
AS
482442011-11-15 Andreas Schwab <schwab@redhat.com>
48245
446514f9
AS
48246 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48247 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48248 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48249 (SYSCALL_GETTIME): Set errno on error.
48250
09f93bd3
AS
48251 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48252 count references to noai6ai_cached.
48253
312be3f9
UD
482542011-11-15 Ulrich Drepper <drepper@gmail.com>
48255
48256 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48257
48258 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48259 FD_CLOEXEC for /proc/self/maps.
48260
48261 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48262 FD_CLOEXEC for /proc/meminfo.
48263
48264 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48265 gai.conf.
48266
48267 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
48268 FD_CLOEXEC for given file.
48269
48270 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48271
48272 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48273 FD_CLOEXEC for /etc/hosts.
48274 (_gethtent): Likewise.
48275
48276 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48277
48278 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48279 cancellation and set FD_CLOEXEC for /etc/netgroup.
48280
48281 * nss/nss_files/files-key.c (search): Don't allow cancellation when
48282 reading /etc/publickey.
48283
48284 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48285 allow cancellation when reading /etc/group.
48286
48287 * nss/nss_files/files-alias.c (internal_setent): Don't allow
48288 cancellation.
48289 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
48290
48291 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48292 when using data file.
48293
48294 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48295
48296 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48297 (write_nis_obj): Use "c" and "e" in fopen.
48298
48299 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48300
48301 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48302
48303 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48304
48305 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48306
48307 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48308 locale.alias.
48309
48310 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48311
48312 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48313
48314 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48315
48316 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48317 file parsing and set FD_CLOEXEC.
48318
82af0fa8
UD
483192011-11-14 Ulrich Drepper <drepper@gmail.com>
48320
48321 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48322
a5fb313c
AS
483232011-11-14 Andreas Schwab <schwab@redhat.com>
48324
48325 * malloc/arena.c (arena_get2): Don't call reused_arena when
48326 _int_new_arena failed.
48327
6abf3465
UD
483282011-11-14 Ulrich Drepper <drepper@gmail.com>
48329
48330 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48331 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48332 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48333 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48334 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48335 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48336 to compile strcasecmp and strncasecmp.
48337 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48338 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48339
48340 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48341
76e3966e
UD
483422011-11-13 Ulrich Drepper <drepper@gmail.com>
48343
48344 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48345 locale-defines.sym to gen-as-const-headers.
48346 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48347 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48348 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48349 to compile strcasecmp and strncasecmp.
48350 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48351 strcasecmp_l and strncasecmp_l.
48352 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48353 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48354 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48355 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48356 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48357 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48358 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48359 * sysdeps/i386/i686/multiarch/strncase.S: New file.
48360 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48361 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48362 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48363
ab26144e
UD
483642011-11-12 Ulrich Drepper <drepper@gmail.com>
48365
7edb22ef
UD
48366 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48367 result of SYSDEP_GETTIME_CPU to retval.
48368 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48369 parameter list to macro. Remove trailing semicolon. Adjust users.
48370
9694fc44
UD
48371 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48372 variable.
48373
8ad89ef8
UD
48374 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48375 mantissa words.
48376 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48377
0c822ef9
UD
48378 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48379 from unused variable.
48380
874e0564
UD
48381 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48382 DWARF definitions.
48383 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48384 for assembling.
48385
3a2edc79
UD
48386 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48387 over namespaces.
48388
f3c2577f
UD
48389 * sunrpc/rpc_prot.c (rejected): Fix case value.
48390
294ce126
UD
48391 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48392 unsigned long long int to avoid warnings in shift.
48393
5e2b63c6
UD
48394 * posix/regex_internal.c (re_string_reconstruct): Actually use result
48395 of use of trans.
48396 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48397 variable tmp.
48398
e7f4b08e
UD
48399 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48400 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48401 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48402
ab26144e
UD
48403 * nis/nis_table.c (nis_list): Use variable of correct type for
48404 result of __follow_path call.
48405
8a6d5255
AZ
484062011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48407
48408 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48409 of math functions ceil, trunc, floor, round, and sqrt, when
48410 avaliable on the platform.
48411 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48412 name clash.
48413 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48414 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48415 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48416
aaddc98c
MP
484172011-10-30 Marek Polacek <mpolacek@redhat.com>
48418
48419 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48420 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48421
95b7042b
RM
484222011-11-11 Roland McGrath <roland@hack.frob.com>
48423
48424 * include/unistd.h: Fix __readlink return type.
48425 Reported by Chris Metcalf <cmetcalf@tilera.com>.
48426
57769839
UD
484272011-11-11 Ulrich Drepper <drepper@gmail.com>
48428
48429 * stdlib/ucontext.h: Undo last change for makecontext.
48430
edc5984d
AS
484312011-11-11 Andreas Schwab <schwab@redhat.com>
48432
98591e58
AS
48433 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48434
edc5984d
AS
48435 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48436 * setjmp/setjmp.h: Mark functions as non-leaf.
48437 * setjmp/bits/setjmp2.h: Likewise.
48438 * stdlib/ucontext.h: Likewise.
48439
77cdc054
AS
484402011-11-10 Andreas Schwab <schwab@redhat.com>
48441
48442 * malloc/arena.c (_int_new_arena): Don't increment narenas.
48443 (reused_arena): Don't check arena limit.
48444 (arena_get2): Atomically check arena limit.
48445
fe72eebd
UD
484462011-11-08 Ulrich Drepper <drepper@gmail.com>
48447
5f078c32
UD
48448 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48449 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48450
fe72eebd
UD
48451 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48452 instructions.
48453
ae1bc2fa
AS
484542011-11-07 Andreas Schwab <schwab@redhat.com>
48455
7583a88d
AS
48456 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48457 handler when locking.
48458
ae1bc2fa
AS
48459 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48460 Fix size of allocated buffer.
48461
10fb0bfa
AS
484622011-11-04 Andreas Schwab <schwab@redhat.com>
48463
998832a4
AS
48464 [BZ #10103]
48465 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48466 declarations for long double functions.
48467 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48468
10fb0bfa
AS
48469 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48470
3d7ba52b
AS
484712011-11-03 Andreas Schwab <schwab@redhat.com>
48472
a9ae54a1
AS
48473 * nscd/nscd.c (main): Don't start AVC thread until credentials are
48474 installed.
48475
3d7ba52b
AS
48476 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48477 is disabled.
48478
bc8db248
ST
484792011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
48480
48481 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48482
45b96dd6
AS
484832011-11-01 Andreas Schwab <schwab@linux-m68k.org>
48484
647776f6
AS
48485 * include/alloca.h (stackinfo_alloca_round): Define.
48486 (extend_alloca): Use it.
48487 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48488 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48489 here.
48490
d91a8b93
AS
48491 * scripts/check-local-headers.sh: Ignore libaudit.h.
48492
45b96dd6
AS
48493 * nscd/Makefile (extra-objs): Make recursively expanded.
48494
432d41ce
UD
484952011-11-01 Ulrich Drepper <drepper@gmail.com>
48496
34372fc6
UD
48497 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48498 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48499
fadb59f8
UD
48500 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48501 * posix/tst-rfc3484-2.c: Likewise.
48502 * posix/tst-rfc3484-3.c: Likewise.
48503
78239589
UD
48504 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48505 process_vm_writev.
48506 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48507 process_vm_writev.
48508 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48509 process_vm_writev from libc using GLIBC_2.15 version.
48510
432d41ce
UD
48511 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48512
02f9c6cf
PP
485132011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
48514
48515 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48516 stack usage.
48517
3a2c0242
UD
485182011-10-31 Ulrich Drepper <drepper@gmail.com>
48519
f4ec4833
UD
48520 [BZ #13367]
48521 * nss/getent.c (initgroups_keys): Show error message in case no group
48522 names are given.
48523
3a2c0242
UD
48524 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48525 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48526 __bump_nl_timestamp.
48527 * nscd/connections (nscd_init): When host database is served open
48528 netlink socket and request notification about configuration changes.
48529 (main_loop_poll): Track netlink file descriptor and bump timestamp
48530 in case data becomes available.
48531 (main_loop_epoll): Likewise.
48532 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48533 (database_pers_head): Add extra_data fileds.
48534 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48535 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48536 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48537 Adjust caller.
48538 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48539 in6ai data, call __free_in6ai.
48540 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48541 Add -DHAVE_NETLINK.
48542 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
48543 interface information. Reuse previous data if netlink timestamp
48544 is not changed.
48545 (__bump_nl_timestamp): New function.
48546 (__free_in6ai): New function.
48547
636064eb
UD
485482011-10-30 Ulrich Drepper <drepper@gmail.com>
48549
48550 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48551 close_not_cancel_no_status here.
48552 (__check_pf): Reorganize code a bit to not call close twice if OOM.
48553
9beb2334
UD
485542011-10-29 Ulrich Drepper <drepper@gmail.com>
48555
6ef76f3b
UD
48556 [BZ #13276]
48557 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48558 return value.
48559
0ffc4f3e 48560 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
48561 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48562 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48563
cb95113e
UD
485642011-07-03 Andreas Jaeger <aj@suse.de>
48565
48566 [BZ #10709]
48567 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48568 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48569 * math/libm-test.inc (sin_test): Add test case.
48570
a1b560ff
UD
485712011-10-29 Ulrich Drepper <drepper@gmail.com>
48572
c9aaface
UD
48573 [BZ #13337]
48574 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48575 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48576
d272e7f1
UD
48577 * elf/chroot_canon.c (chroot_canon): Cleanups.
48578
1bc33071
UD
48579 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48580
1760874d
TJ
48581 [BZ #13335]
48582 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48583 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48584
51d91b18
UD
48585 * string/test-strchr.c: Make usable for strchrnul testing.
48586 * string/test-strchrnul.c: New file.
48587 * string/Makefile (strop-tests): Add strchrnul.
48588
a1b560ff 48589 * po/it.po: Update from translation team.
b611fb81 48590 * po/es.po: Likewise.
a1b560ff 48591
a5b81e1f
UD
485922011-10-28 Ulrich Drepper <drepper@gmail.com>
48593
fd52bc6d
UD
48594 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48595 the three constants needed as parameters. Drop the others.
48596 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48597 __m128i_strloadu_tolower.
52e4b9eb
UD
48598 Create and initialize variable zero and use it in all the places
48599 where _mm_setzero_si128 was used.
fd52bc6d 48600
a5b81e1f
UD
48601 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48602 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48603 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48604 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48605 anymore.
48606 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48607 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48608 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48609 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48610 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48611 __mpranred, __mptan.
48612 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48613 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48614 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48615 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48616 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48617 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48618 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48619 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48620 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48621
b4343346
AS
486222011-10-28 Andreas Schwab <schwab@redhat.com>
48623
0c92d8a8
AS
48624 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48625 redefine if SHARED.
48626 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48627
b4343346
AS
48628 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48629 wide char related routines to wcsmbs subdir.
48630
3871f58f
AS
486312011-10-27 Andreas Schwab <schwab@redhat.com>
48632
48633 [BZ #13344]
48634 * misc/sys/cdefs.h (__THROWNL): Define.
48635 * posix/unistd.h: Use __THREADNL instead of __THREAD
48636 for memory synchronization functions.
48637
94d44d9f
RM
486382011-10-26 Roland McGrath <roland@hack.frob.com>
48639
21b64b15 48640 [BZ #13349]
94d44d9f
RM
48641 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48642 doesn't exist.
48643 * manual/stdio.texi (Obstack Streams): Node removed.
48644
f6ce9294
AS
486452011-10-26 Andreas Schwab <schwab@redhat.com>
48646
80479147
AS
48647 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48648 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48649 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48650
f6ce9294
AS
48651 * math/math_private.h (math_force_eval): Allow non-addressable
48652 arguments.
48653 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48654
618280a1
UD
486552011-10-25 Ulrich Drepper <drepper@gmail.com>
48656
e0016b11
UD
48657 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48658 file is not needed.
48659
48660 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48661 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48662 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48663 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48664 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48665 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48666 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48667 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48668 Add AVX variants.
48669 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48670 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48671 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48672 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48673 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48674 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48675 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48676 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48677 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48678 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48679 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48680 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48681 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48682 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48683 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48684 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48685 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48686 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48687 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48688
48689 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48690 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
48691
618280a1
UD
48692 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48693 place. Use VEX encoding when compiling for AVX.
48694
37822576
AS
486952011-10-25 Andreas Schwab <schwab@redhat.com>
48696
1f1e1947
AS
48697 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48698 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48699
37822576
AS
48700 * string/test-strchr.c (do_test): Don't generate NUL bytes.
48701
31ea014d
UD
487022011-10-25 Ulrich Drepper <drepper@gmail.com>
48703
d7826aa1 48704 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 48705 useless if() expression.
d7826aa1
UD
48706 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48707 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48708 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48709 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48710 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48711 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48712 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48713 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48714 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48715 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48716 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48717 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48718 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48719 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48720 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48721 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48722 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48723 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48724 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48725
31ea014d
UD
48726 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48727
16437fec
AS
487282011-10-25 Andreas Schwab <schwab@redhat.com>
48729
48730 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48731 condition.
48732 * elf/dl-fini.c (_dl_sort_fini): Likewise.
48733
31d3cc00
UD
487342011-10-25 Ulrich Drepper <drepper@gmail.com>
48735
48736 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48737 .text section. Avoid duplicate constants.
48738 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48739 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48740 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48741 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48742 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48743 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48744 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48745 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48746 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48747 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48748 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48749 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48750 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48751 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48752 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48753 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48754 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48755 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48756 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48757 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48758 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48759 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48760 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48761 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48762 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48763 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48764 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48765 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48766 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48767 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48768 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48769 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48770 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48771 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48772 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48773 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48774 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48775 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48776 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48777 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48778 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48779 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48780 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48781 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48782 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48783
58985aa9
UD
487842011-10-24 Ulrich Drepper <drepper@gmail.com>
48785
202c9deb
UD
48786 * sysdeps/x86_64/dla.h: Move to ...
48787 * sysdeps/x86_64/fpu/dla.h: ...here.
48788 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48789 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 48790
af968f62
UD
48791 * config.make.in: Add have-mfma4 entry.
48792 * configure.in: Substitute libc_cv_cc_fma4.
48793 * math/Makefile (dbl-only-routines): Add sincostab.
48794 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48795 Use __sincostab not sincos.
48796 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48797 name is a macro.
48798 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48799 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48800 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48801 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
48802 using __copysign.
48803 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
48804 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
48805 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48806 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48807 and __inv.
48808 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48809 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48810 __copysign.
48811 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
48812 define aliases when function name is a macro.
48813 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48814 sysdeps/ieee754/dbl-64/sincos.tbl.
48815 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48816 fma4-enabled routines.
48817 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48818 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48819 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48820 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48821 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48822 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48823 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48824 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48825 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48826 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48827 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48828 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48829 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48830 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48831 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48832 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48833 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48834 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48835 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48836 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48837 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48838 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48839 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48840 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48841 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48842 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48843 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48844 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48845 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48846 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48847
58985aa9
UD
48848 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48849 rename.
48850 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48851 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48852 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48853 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48854 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48855 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48856 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48857 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48858
a201fbcf
AS
488592011-10-24 Andreas Schwab <schwab@redhat.com>
48860
48861 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48862
fc2ee42a
LD
488632011-10-23 Ulrich Drepper <drepper@gmail.com>
48864
bb3129bd
UD
48865 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48866
0275fff8
UD
48867 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48868 prediction.
48869 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48870
2fa2ae85
UD
48871 * string/strnlen.c: Don't define STRNLEN, reverse logic.
48872 Remove unused variable magic_bits.
48873 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48874
fc2ee42a
LD
48875 * string/strnlen.c: Define and use STRNLEN macro.
48876 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48877 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48878 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48879 * wcsmbs/wcslen.c: Define and use WCSLEN.
48880 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48881 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48882 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48883 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48884 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48885 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48886 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48887
ce7dd29f
LD
488882011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48889
48890 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48891 strnlen-sse2-no-bsf.
48892 Rename strlen-no-bsf to strlen-sse2-no-bsf.
48893 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48894 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48895 Add strnlen support.
48896 (USE_AS_STRNLEN): New macro.
48897 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48898 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48899 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48900 * sysdeps/x86_64/wcslen.S: New file.
48901
979c70a3
MZ
489022011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
48903
48904 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48905 XMM-moves are used for copying on small sizes.
48906
2d09f82f
LD
489072011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48908
48909 * wcsmbs/Makefile (strop-tests): Add wcschr.
48910 * wcsmbs/test-wcschr.c: New file.
48911 * string/test-strchr.c: Update.
48912 Add wcschr support.
48913 (WIDE): New macro.
48914
619fccca
LD
489152011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48916
2d09f82f 48917 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
48918 * wcsmbs/test-wcslen.c: New file.
48919 * string/test-strlen.c: Update.
48920 Add wcslen support.
48921 (WIDE): New macro.
48922
09f699ea
UD
489232011-10-23 Ulrich Drepper <drepper@gmail.com>
48924
48925 * po/it.po: Update from translation team.
48926
95584d3b
LD
489272011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48928
48929 * sysdeps/x86_64/wcscmp.S: Update.
48930 Fix wrong comparison semantics.
48931 wcscmp shall use signed comparison not unsigned.
48932 Don't use substraction to avoid overflow bug.
48933 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48934 * wcsmbc/wcscmp.c: Likewise.
48935 * string/test-strcmp.c: Likewise.
48936 Add new tests to check cases with negative values.
48937
c8b3296b
UD
489382011-10-23 Ulrich Drepper <drepper@gmail.com>
48939
48940 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48941 * sysdeps/x86_64/dla.h: ...here. New file.
48942 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48943 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48944 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48945 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48946 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48947 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48948 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48949 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48950 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48951
246ad57a
AS
489522011-10-23 Andreas Schwab <schwab@linux-m68k.org>
48953
48954 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48955 __ynl_finite aliases.
48956
a1a87169
UD
489572011-10-22 Ulrich Drepper <drepper@gmail.com>
48958
0d355eb7
UD
48959 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48960
a1a87169
UD
48961 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48962 define DLA_FMA.
48963 [DLA_FMA] (EMULV): Use DLA_FMA.
48964 [DLA_FMA] (MUL12): Use EMULV.
48965 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48966 that are not needed.
48967 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48968 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48969 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48970 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48971 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48972 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48973 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48974
ee2aafe0
AS
489752011-10-22 Andreas Schwab <schwab@linux-m68k.org>
48976
48977 * math/s_nan.c: Undef __nan.
48978 * math/s_nanf.c: Undef __nanf.
48979 * math/s_nanl.c: Undef __nanl.
48980 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48981 "math_private.h".
48982
bc62c2fb
UD
489832011-10-22 Ulrich Drepper <drepper@gmail.com>
48984
77425c63
UD
48985 * math/s_catan.c: Add branch predictions.
48986 * math/s_catanf.c: Likewise.
48987 * math/s_catanh.c: Likewise.
48988 * math/s_catanhf.c: Likewise.
48989 * math/s_catanhl.c: Likewise.
48990 * math/s_catanl.c: Likewise.
48991 * math/s_cexp.c: Likewise.
48992 * math/s_cexpf.c: Likewise.
48993 * math/s_cexpl.c: Likewise.
48994 * math/s_clog.c: Likewise.
48995 * math/s_clog10.c: Likewise.
48996 * math/s_clog10f.c: Likewise.
48997 * math/s_clog10l.c: Likewise.
48998 * math/s_clogf.c: Likewise.
48999 * math/s_clogl.c: Likewise.
49000 * math/s_csqrt.c: Likewise.
49001 * math/s_csqrtf.c: Likewise.
49002 * math/s_csqrtl.c: Likewise.
49003 * math/s_ctanf.c: Likewise.
49004 * math/s_ctanh.c: Likewise.
49005 * math/s_ctanhf.c: Likewise.
49006 * math/s_ctanhl.c: Likewise.
49007 * math/s_ctanl.c: Likewise.
49008
bc62c2fb
UD
49009 * math/math_private.h: Define __nan, __nanf, __nanl.
49010 * math/s_cacosh.c: Include <math_private.h>.
49011 * math/s_cacoshl.c: Likewise.
49012 * math/s_casinh.c: Likewise.
49013 * math/s_casinhf.c: Likewise.
49014 * math/s_casinhl.c: Likewise.
49015 * math/s_ccos.c: Rely entire on ccosh.
49016 * math/s_ccosf.c: Rely entire on ccoshf.
49017 * math/s_ccosl.c: Rely entirely on ccoshl.
49018 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
49019 Remove tests for FE_INVALID.
49020 * math/s_ccoshf.c: Likewise.
49021 * math/s_ccoshl.c: Likewise.
49022 * math/s_csin.c: Likewise.
49023 * math/s_csinf.c: Likewise.
49024 * math/s_csinh.c Likewise.
49025 * math/s_csinhf.c: Likewise.
49026 * math/s_csinhl.c: Likewise.
49027 * math/s_csinl.c: Likewise.
49028 * math/s_ctan.c: Likewise.
49029 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49030 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49031 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49032
8ec250a4
UD
490332011-10-21 Ulrich Drepper <drepper@gmail.com>
49034
c196fed8
UD
49035 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49036 compilation problems.
49037
8ec250a4
UD
49038 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49039 __builtin_expect.
49040
8d4f46c6
UD
490412011-10-20 Ulrich Drepper <drepper@gmail.com>
49042
ed72b654
UD
49043 * sysdeps/i386/configure.in: Test for -mfma4 option.
49044 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49045 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49046 COMMON_CPUID_INDEX_80000001.
49047 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49048 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49049 use it if FMA3 is not supported.
49050 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49051
8d4f46c6
UD
49052 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49053 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49054
d45c60c2
AS
490552011-10-20 Andreas Schwab <schwab@redhat.com>
49056
49057 [BZ #12892]
49058 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49059 it would create a cycle with a link time dependency.
49060
d9a4d2ab
UD
490612011-10-19 Ulrich Drepper <drepper@gmail.com>
49062
855d1560
UD
49063 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49064 instruction.
49065 * string/Makefile (strop-tests): Add rawmemchr.
49066 * string/test-rawmemchr.c: New file.
49067
d9a4d2ab
UD
49068 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49069 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
49070 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
49071 when compiling str{,n}casecmp and when AVX is available. Hook up
49072 new optimized code in initializers.
49073
8f3b1ffe
AS
490742011-10-19 Andreas Schwab <schwab@redhat.com>
49075
49076 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49077 __feraiseexcept instead of feraiseexcept.
49078
d38f1dba
UD
490792011-10-18 Ulrich Drepper <drepper@gmail.com>
49080
d9a8d0ab
UD
49081 * math/math_private.h: Define defaults for libc_fetestexcept and
49082 libc_feupdateenv.
49083 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49084 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49085 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49086 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49087 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49088 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49089 libc_fetestexcept and libc_feupdateenv.
49090
4855e3dd
UD
49091 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49092 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49093 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49094 * sysdeps/x86_64/fpu/math_private.h: Define special version of
49095 libc_feholdexcept_setround.
49096
581d30e3
UD
49097 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49098 Add s_nearbyint-c and s_nearbyintf-c.
49099 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49100 nearbyintf inlines.
49101 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49102 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49103 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49104 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49105
d38f1dba
UD
49106 * math/math_private.h: Define defaults for libc_fegetround,
49107 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49108 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49109 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49110 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49111 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49112 standard functions.
49113 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49114 Remove comments and hacks for old compiler versions.
49115 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49116 libc_fegetround, libc_fesetround, libc_feholdexcept, and
49117 libc_feholdexceptl.
49118
caa6c9d8
AS
491192011-10-18 Andreas Schwab <schwab@redhat.com>
49120
49121 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
49122 (__feraiseexcept_renamed): Add __NTH.
49123 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
49124 namespace violations.
49125
97c066e6
UD
491262011-10-17 Ulrich Drepper <drepper@gmail.com>
49127
99ce7b04
UD
49128 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49129
1004d182
UD
49130 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49131
228a984d
UD
49132 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49133 recently added interfaces.
49134 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49135
c8553a6a
UD
49136 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49137 about macro parameter expansion.
49138
ed22dcf6
UD
49139 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49140 __NO_MATH_INLINES is defined. Cleanups.
49141
49142 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49143 and __floorf is target has SSE4.1.
49144 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49145 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49146 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49147 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49148
b171c137
UD
49149 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49150 name.
49151 (floorf): Likewise.
49152
97c066e6
UD
49153 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49154
629f62ef
AS
491552011-10-17 Andreas Schwab <schwab@redhat.com>
49156
49a43d80
AS
49157 * misc/sys/cdefs.h: Fix last change.
49158
629f62ef
AS
49159 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49160 database lookup.
49161
e453f6cd
UD
491622011-10-16 Ulrich Drepper <drepper@gmail.com>
49163
aa78043a
UD
49164 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49165
ad0f5cad
UD
49166 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49167 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49168 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49169 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49170 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49171 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49172 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49173 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49174 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49175 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49176 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49177 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49178 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49179 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49180 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49181 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49182 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49183 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49184 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49185 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49186 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49187 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49188
49189 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49190 ceil, ceilf, floor, floorf.
49191
49192 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49193 Perform IRELATIVE relocations last.
49194
e453f6cd
UD
49195 * elf/do-rel.h: Add another parameter nrelative, replacing the
49196 local variable with the same name. Change name of the function
49197 to end in Rel or Rela (uppercase).
49198 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49199 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
49200 elf_dynamic_do_##reloc function.
49201
fd5bdc09
UD
492022011-10-15 Ulrich Drepper <drepper@gmail.com>
49203
79b195b5
UD
49204 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49205 is sufficient, at least on modern CPUs.
49206
d4a28569
UD
49207 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49208
b61099b5
UD
49209 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49210 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49211
bcf01e6d
UD
49212 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49213 __expl_finite.
49214 * math/bits/math-finite.h: Add entries for exp.
49215 * math/e_expl.c: Add __*_finite alias.
49216 * sysdeps/i386/fpu/e_exp.S: Likewise.
49217 * sysdeps/i386/fpu/e_expf.S: Likewise.
49218 * sysdeps/i386/fpu/e_expl.c: Likewise.
49219 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49220 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49221 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49222 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49223 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49224 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49225 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49226
ba1a0d59
UD
49227 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49228 is sufficient, at least on modern CPUs.
49229
fd5bdc09
UD
49230 * ctype/ctype-info.c (__ctype_init): Define.
49231 * include/ctype.h (__ctype_init): Declare.
49232 (__ctype_b_loc): The variable is always initialized.
49233 (__ctype_toupper_loc): Likewise.
49234 (__ctype_tolower_loc): Likewise.
49235 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49236 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49237
7872cfb0
AS
492382011-10-15 Andreas Schwab <schwab@linux-m68k.org>
49239
b468825a
AS
49240 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49241
7872cfb0
AS
49242 * configure.in: Also look in $cxxmachine/include for C++ system
49243 headers.
49244
be13f7bf
LD
492452011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49246
49247 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49248 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49249 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49250 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
49251 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49252 (USE_AS_WMEMCMP): New macro.
49253 Fixing indents.
49254 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49255 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49256 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49257 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49258 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49259 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49260 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49261 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49262 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49263 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49264 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49265 (USE_AS_WMEMCMP): New macro.
49266 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49267 * sysdeps/string/test-memcmp.c: Update.
49268 Fix simple_wmemcmp.
49269 Add new tests.
49270 * wcsmbs/wmemcmp.c: Update.
49271 (WMEMCMP): New macro.
49272 Fix overflow bug.
49273
556a2007
AJ
492742011-10-12 Andreas Jaeger <aj@suse.de>
49275
49276 [BZ #13268]
49277 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49278
538faaa7
UD
492792011-10-15 Ulrich Drepper <drepper@gmail.com>
49280
ab6737ff
UD
49281 * libio/iofwide.c (do_length): Avoid warning.
49282
538faaa7
UD
49283 * ctype/ctype.h (__isctype_f): Add missing __THROW.
49284
396a21b1
UD
492852011-10-14 Ulrich Drepper <drepper@gmail.com>
49286
cdf2901f
UD
49287 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49288
38ad40ce
UD
49289 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49290 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49291 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49292 * sysdeps/i386/i686/fpu/e_log.S: New file.
49293 * sysdeps/i386/i686/fpu/e_logf.S: New file.
49294 * sysdeps/i386/i686/fpu/e_logl.S: New file.
49295
396a21b1
UD
49296 * ctype/ctype.h: Add support for inlined isXXX functions when
49297 compiling C++ code.
49298
6b1f68c9
AS
492992011-10-14 Andreas Schwab <schwab@redhat.com>
49300
349290c0
AS
49301 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49302
6b1f68c9
AS
49303 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49304
f2282d42
RM
493052011-10-13 Roland McGrath <roland@hack.frob.com>
49306
49307 [BZ #13291]
49308 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49309
5298ffa8
AS
493102011-10-13 Andreas Schwab <schwab@redhat.com>
49311
714fad23
AS
49312 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49313 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49314 feraiseexcept.
49315
81dcc7fb
AS
49316 * sysdeps/x86_64/memrchr.S: Check for zero size.
49317
5298ffa8
AS
49318 * string/stratcliff.c: Add memrchr tests.
49319
951fbcec
LD
493202011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49321
49322 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49323 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49324 rawmemchr-sse2 rawmemchr-sse2-bsf.
49325 * sysdeps/i386/i686/multiarch/memchr.S: New file.
49326 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49327 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49328 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49329 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49330 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49331 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49332 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49333 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49334 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49335 * string/memrchr.c (MEMRCHR): New macro.
49336
0ac5ae23
UD
493372011-10-12 Ulrich Drepper <drepper@gmail.com>
49338
49339 Add integration with gcc's -ffinite-math-only and optimize wrapper
49340 functions in libm.
49341 * Versions.def: Define GLIBC_2.15 version for libm.
49342 * math/Makefile (headers): Add bits/math-finite.h.
49343 * math/bits/math-finite.h: New file.
49344 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49345 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49346 * math/e_acoshl.c: Add __*_finite alias.
49347 * math/e_acosl.c: Likewise.
49348 * math/e_asinl.c: Likewise.
49349 * math/e_atan2l.c: Likewise.
49350 * math/e_atanhl.c: Likewise.
49351 * math/e_coshl.c: Likewise.
49352 * math/e_exp10.c: Likewise.
49353 * math/e_exp10f.c: Likewise.
49354 * math/e_exp10l.c: Likewise.
49355 * math/e_exp2l.c: Likewise.
49356 * math/e_fmodl.c: Likewise.
49357 * math/e_gammal_r.c: Likewise.
49358 * math/e_hypotl.c: Likewise.
49359 * math/e_j0l.c: Likewise.
49360 * math/e_j1l.c: Likewise.
49361 * math/e_jnl.c: Likewise.
49362 * math/e_lgammal_r.c: Likewise.
49363 * math/e_log10l.c: Likewise.
49364 * math/e_log2l.c: Likewise.
49365 * math/e_logl.c: Likewise.
49366 * math/e_powl.c: Likewise.
49367 * math/e_sinhl.c: Likewise.
49368 * math/e_sqrtl.c: Likewise.
49369 * math/e_scalb.c: Completely rewritten and optimized.
49370 * math/e_scalbf.c: Likewise.
49371 * math/e_scalbl.c: Likewise.
49372 * math/w_acos.c: Likewise.
49373 * math/w_acosf.c: Likewise.
49374 * math/w_acosl.c: Likewise.
49375 * math/w_acosh.c: Likewise.
49376 * math/w_acoshf.c: Likewise.
49377 * math/w_acoshl.c: Likewise.
49378 * math/w_asin.c: Likewise.
49379 * math/w_asinf.c: Likewise.
49380 * math/w_asinl.c: Likewise.
49381 * math/w_atan2.c: Likewise.
49382 * math/w_atan2f.c: Likewise.
49383 * math/w_atan2l.c: Likewise.
49384 * math/w_atanh.c: Likewise.
49385 * math/w_atanhf.c: Likewise.
49386 * math/w_atanhl.c: Likewise.
49387 * math/w_exp10.c: Likewise.
49388 * math/w_exp10f.c: Likewise.
49389 * math/w_exp10l.c: Likewise.
49390 * math/w_fmod.c: Likewise.
49391 * math/w_fmodf.c: Likewise.
49392 * math/w_fmodl.c: Likewise.
49393 * math/w_j0.c: Likewise.
49394 * math/w_j0f.c: Likewise.
49395 * math/w_j0l.c: Likewise.
49396 * math/w_j1.c: Likewise.
49397 * math/w_j1f.c: Likewise.
49398 * math/w_j1l.c: Likewise.
49399 * math/w_jn.c: Likewise.
49400 * math/w_jnf.c: Likewise.
49401 * math/w_log.c: Likewise.
49402 * math/w_logf.c: Likewise.
49403 * math/w_logl.c: Likewise.
49404 * math/w_log10.c: Likewise.
49405 * math/w_log10f.c: Likewise.
49406 * math/w_log10l.c: Likewise.
49407 * math/w_log2.c: Likewise.
49408 * math/w_log2f.c: Likewise.
49409 * math/w_log2l.c: Likewise.
49410 * math/w_pow.c: Likewise.
49411 * math/w_powf.c: Likewise.
49412 * math/w_powl.c: Likewise.
49413 * math/w_remainder.c: Likewise.
49414 * math/w_remainderf.c: Likewise.
49415 * math/w_remainderl.c: Likewise.
49416 * math/w_scalb.c: Likewise.
49417 * math/w_scalbf.c: Likewise.
49418 * math/w_scalbl.c: Likewise.
49419 * math/w_sqrt.c: Likewise.
49420 * math/w_sqrtf.c: Likewise.
49421 * math/w_sqrtl.c: Likewise.
49422 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49423 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
49424 used.
49425 * math/math_private.h: Declare __kernel_standard_f.
49426 * math/w_cosh.c: Remove cruft and optimize a bit.
49427 * math/w_coshf.c: Likewise.
49428 * math/w_coshl.c: Likewise.
49429 * math/w_exp2.c: Likewise.
49430 * math/w_exp2f.c: Likewise.
49431 * math/w_exp2l.c: Likewise.
49432 * math/w_hypot.c: Likewise.
49433 * math/w_hypotf.c: Likewise.
49434 * math/w_hypotl.c: Likewise.
49435 * math/w_lgamma.c: Likewise.
49436 * math/w_lgamma_r.c: Likewise.
49437 * math/w_lgammaf.c: Likewise.
49438 * math/w_lgammaf_r.c: Likewise.
49439 * math/w_lgammal.c: Likewise.
49440 * math/w_lgammal_r.c: Likewise.
49441 * math/w_sinh.c: Likewise.
49442 * math/w_sinhf.c: Likewise.
49443 * math/w_sinhl.c: Likewise.
49444 * math/w_tgamma.c: Likewise.
49445 * math/w_tgammaf.c: Likewise.
49446 * math/w_tgammal.c: Likewise.
49447 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49448 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49449 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49450 Minor optimizations. Pretty printing. Remove cruft.
49451 * sysdeps/i386/fpu/e_acosf.S: Likewise.
49452 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49453 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49454 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49455 * sysdeps/i386/fpu/e_acosl.c: Likewise.
49456 * sysdeps/i386/fpu/e_asin.S: Likewise.
49457 * sysdeps/i386/fpu/e_asinf.S: Likewise.
49458 * sysdeps/i386/fpu/e_atan2.S: Likewise.
49459 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49460 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49461 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49462 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49463 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49464 * sysdeps/i386/fpu/e_exp10.S: Likewise.
49465 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49466 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49467 * sysdeps/i386/fpu/e_exp2.S: Likewise.
49468 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49469 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49470 * sysdeps/i386/fpu/e_fmod.S: Likewise.
49471 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49472 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49473 * sysdeps/i386/fpu/e_hypot.S: Likewise.
49474 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49475 * sysdeps/i386/fpu/e_log.S: Likewise.
49476 * sysdeps/i386/fpu/e_log10.S: Likewise.
49477 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49478 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49479 * sysdeps/i386/fpu/e_log2.S: Likewise.
49480 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49481 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49482 * sysdeps/i386/fpu/e_logf.S: Likewise.
49483 * sysdeps/i386/fpu/e_logl.S: Likewise.
49484 * sysdeps/i386/fpu/e_pow.S: Likewise.
49485 * sysdeps/i386/fpu/e_powf.S: Likewise.
49486 * sysdeps/i386/fpu/e_powl.S: Likewise.
49487 * sysdeps/i386/fpu/e_remainder.S: Likewise.
49488 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49489 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49490 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49491 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49492 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49493 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49494 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49495 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49496 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49497 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49498 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49499 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49500 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49501 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49502 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49503 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49504 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49505 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49506 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49507 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49508 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49509 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49510 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49511 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49512 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49513 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49514 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49515 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49516 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49517 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49518 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49519 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49520 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49521 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49522 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49523 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49524 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49525 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49526 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49527 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49528 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49529 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49530 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49531 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49532 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49533 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49534 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49535 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49536 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49537 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49538 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49539 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49540 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49541 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49542 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49543 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49544 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49545 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49546 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49547 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49548 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49549 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49550 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49551 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49552 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49553 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49554 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49555 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49556 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49557 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49558 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49559 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49560 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49561 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49562 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49563 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49564 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49565 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49566 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49567 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49568 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49569 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49570 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49571 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49572 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49573 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49574 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49575 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49576 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49577 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49578 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49579 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49580 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49581 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49582 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49583 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49584 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49585 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49586 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49587 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49588 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49589 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49590 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49591 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49592 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49593 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49594 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49595 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49596 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49597 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49598 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49599 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49600 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49601 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49602 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49603 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49604 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49605 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49606 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
49607 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49608 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49609 (__isnanf): Likewise.
49610 (__isinf_ns): Likewise.
49611 (__isinf_nsf): Likewise.
49612 (__finite): Likewise.
49613 (__finitef): Likewise.
49614 (__ieee754_sqrt): Define as macro.
49615 (__ieee754_sqrtf): Define as macro.
49616 (__ieee754_sqrtl): Define as macro.
49617 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49618 inlined copy.
49619 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49620 __FINITE_MATH_ONLY__ consistent.
49621 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49622
12cc2fcd
AS
496232011-10-10 Andreas Schwab <schwab@linux-m68k.org>
49624
a843a204
AS
49625 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49626 of rawmemchr.
49627
12cc2fcd
AS
49628 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49629
c853acd5
UD
496302011-10-09 Ulrich Drepper <drepper@gmail.com>
49631
49632 * po/ja.po: Update from translation team.
49633
c658d255
RM
496342011-10-08 Roland McGrath <roland@hack.frob.com>
49635
110946e4
RM
49636 * locale/programs/locarchive.c (prepare_address_space): New function.
49637 (create_archive, enlarge_archive, open_archive): Use it.
49638
50604220
RM
49639 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49640 inside [SHARED], where it is used.
49641
c658d255
RM
49642 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49643
49644 * nss/getent.c (netgroup_keys): Remove unused variable.
49645 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49646
6a621eb7
UD
496472011-10-08 Ulrich Drepper <drepper@gmail.com>
49648
7edb55ce
UD
49649 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49650 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49651 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49652 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49653 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49654 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49655 * math/Makefile (libm-calls): Add s_isinf_ns.
49656 * math/divtc3.c: Use __isinf_nsl instead of isinf.
49657 * math/multc3.c: Likewise.
49658 * math/s_casin.c: Likewise.
49659 * math/s_casinf.c: Likewise.
49660 * math/s_casinl.c: Likewise.
49661 * math/s_ccos.c: Likewise.
49662 * math/s_ccosf.c: Likewise.
49663 * math/s_ccosl.c: Likewise.
49664 * math/s_ctan.c: Likewise.
49665 * math/s_ctanf.c: Likewise.
49666 * math/s_ctanh.c: Likewise.
49667 * math/s_ctanhf.c: Likewise.
49668 * math/s_ctanhl.c: Likewise.
49669 * math/s_ctanl.c: Likewise.
49670 * math/w_fmod.c: Likewise.
49671 * math/w_fmodf.c: Likewise.
49672 * math/w_fmodl.c: Likewise.
49673 * math/w_remainder.c: Likewise.
49674 * math/w_remainderf.c: Likewise.
49675 * math/w_remainderl.c: Likewise.
49676 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49677 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49678 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49679 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49680 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49681 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49682 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49683 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49684
187da0ae
UD
49685 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49686 of the number.
49687 * stdio-common/printf_fphex.c: Likewise.
49688 * stdio-common/printf_size.c: Likewise.
49689
9277c064
UD
49690 * math/e_exp10.c: Include math_private.h using <...> not "...".
49691 * math/e_exp10f.c: Likewise.
49692 * math/e_exp10l.c: Likewise.
49693 * math/e_exp2l.c: Likewise.
49694 * math/e_j0l.c: Likewise.
49695 * math/e_j1l.c: Likewise.
49696 * math/e_jnl.c: Likewise.
49697 * math/e_lgammal_r.c: Likewise.
49698 * math/e_rem_pio2l.c: Likewise.
49699 * math/e_scalb.c: Likewise.
49700 * math/e_scalbf.c: Likewise.
49701 * math/e_scalbl.c: Likewise.
49702 * math/k_cosl.c: Likewise.
49703 * math/k_sinl.c: Likewise.
49704 * math/k_tanl.c: Likewise.
49705 * math/s_cacoshf.c: Likewise.
49706 * math/s_catan.c: Likewise.
49707 * math/s_catanf.c: Likewise.
49708 * math/s_catanh.c: Likewise.
49709 * math/s_catanhf.c: Likewise.
49710 * math/s_catanhl.c: Likewise.
49711 * math/s_catanl.c: Likewise.
49712 * math/s_ccosh.c: Likewise.
49713 * math/s_ccoshf.c: Likewise.
49714 * math/s_ccoshl.c: Likewise.
49715 * math/s_cexp.c: Likewise.
49716 * math/s_cexpf.c: Likewise.
49717 * math/s_cexpl.c: Likewise.
49718 * math/s_clog.c: Likewise.
49719 * math/s_clog10.c: Likewise.
49720 * math/s_clog10f.c: Likewise.
49721 * math/s_clog10l.c: Likewise.
49722 * math/s_clogf.c: Likewise.
49723 * math/s_clogl.c: Likewise.
49724 * math/s_csin.c: Likewise.
49725 * math/s_csinf.c: Likewise.
49726 * math/s_csinh.c: Likewise.
49727 * math/s_csinhf.c: Likewise.
49728 * math/s_csinhl.c: Likewise.
49729 * math/s_csinl.c: Likewise.
49730 * math/s_csqrt.c: Likewise.
49731 * math/s_csqrtf.c: Likewise.
49732 * math/s_csqrtl.c: Likewise.
49733 * math/s_ctan.c: Likewise.
49734 * math/s_ctanf.c: Likewise.
49735 * math/s_ctanh.c: Likewise.
49736 * math/s_ctanhf.c: Likewise.
49737 * math/s_ctanhl.c: Likewise.
49738 * math/s_ctanl.c: Likewise.
49739 * math/s_ldexp.c: Likewise.
49740 * math/s_ldexpf.c: Likewise.
49741 * math/s_ldexpl.c: Likewise.
49742 * math/s_significand.c: Likewise.
49743 * math/s_significandf.c: Likewise.
49744 * math/s_significandl.c: Likewise.
49745 * math/w_acos.c: Likewise.
49746 * math/w_acosf.c: Likewise.
49747 * math/w_acosh.c: Likewise.
49748 * math/w_acoshf.c: Likewise.
49749 * math/w_acoshl.c: Likewise.
49750 * math/w_acosl.c: Likewise.
49751 * math/w_asin.c: Likewise.
49752 * math/w_asinf.c: Likewise.
49753 * math/w_asinl.c: Likewise.
49754 * math/w_atan2.c: Likewise.
49755 * math/w_atan2f.c: Likewise.
49756 * math/w_atan2l.c: Likewise.
49757 * math/w_atanh.c: Likewise.
49758 * math/w_atanhf.c: Likewise.
49759 * math/w_atanhl.c: Likewise.
49760 * math/w_cosh.c: Likewise.
49761 * math/w_coshf.c: Likewise.
49762 * math/w_coshl.c: Likewise.
49763 * math/w_dremf.c: Likewise.
49764 * math/w_exp10.c: Likewise.
49765 * math/w_exp10f.c: Likewise.
49766 * math/w_exp10l.c: Likewise.
49767 * math/w_exp2.c: Likewise.
49768 * math/w_exp2f.c: Likewise.
49769 * math/w_fmod.c: Likewise.
49770 * math/w_fmodf.c: Likewise.
49771 * math/w_fmodl.c: Likewise.
49772 * math/w_hypot.c: Likewise.
49773 * math/w_hypotf.c: Likewise.
49774 * math/w_hypotl.c: Likewise.
49775 * math/w_j0.c: Likewise.
49776 * math/w_j0f.c: Likewise.
49777 * math/w_j0l.c: Likewise.
49778 * math/w_j1.c: Likewise.
49779 * math/w_j1f.c: Likewise.
49780 * math/w_j1l.c: Likewise.
49781 * math/w_jn.c: Likewise.
49782 * math/w_jnf.c: Likewise.
49783 * math/w_jnl.c: Likewise.
49784 * math/w_lgamma.c: Likewise.
49785 * math/w_lgamma_r.c: Likewise.
49786 * math/w_lgammaf.c: Likewise.
49787 * math/w_lgammaf_r.c: Likewise.
49788 * math/w_lgammal.c: Likewise.
49789 * math/w_lgammal_r.c: Likewise.
49790 * math/w_log.c: Likewise.
49791 * math/w_log10.c: Likewise.
49792 * math/w_log10f.c: Likewise.
49793 * math/w_log10l.c: Likewise.
49794 * math/w_log2.c: Likewise.
49795 * math/w_log2f.c: Likewise.
49796 * math/w_log2l.c: Likewise.
49797 * math/w_logf.c: Likewise.
49798 * math/w_logl.c: Likewise.
49799 * math/w_pow.c: Likewise.
49800 * math/w_powf.c: Likewise.
49801 * math/w_powl.c: Likewise.
49802 * math/w_remainder.c: Likewise.
49803 * math/w_remainderf.c: Likewise.
49804 * math/w_remainderl.c: Likewise.
49805 * math/w_scalb.c: Likewise.
49806 * math/w_scalbf.c: Likewise.
49807 * math/w_scalbl.c: Likewise.
49808 * math/w_sinh.c: Likewise.
49809 * math/w_sinhf.c: Likewise.
49810 * math/w_sinhl.c: Likewise.
49811 * math/w_sqrt.c: Likewise.
49812 * math/w_sqrtf.c: Likewise.
49813 * math/w_sqrtl.c: Likewise.
49814 * math/w_tgamma.c: Likewise.
49815 * math/w_tgammaf.c: Likewise.
49816 * math/w_tgammal.c: Likewise.
49817
6a621eb7
UD
49818 * po/ja.po: Update from translation team.
49819
bf582445
AJ
498202011-09-29 Andreas Jaeger <aj@suse.de>
49821
f9efbf3a
AJ
49822 [BZ #13179]
49823 * sunrpc/netname.c (netname2host): Fix logic.
49824
bf582445
AJ
49825 [BZ #6779]
49826 [BZ #6783]
49827 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49828 correctly.
49829 * math/w_remainder.c (__remainder): Likewise.
49830 * math/w_remainderf.c (__remainderf): Likewise.
49831 * math/libm-test.inc (remainder_test): Add test cases.
49832
48693bea
AK
498332011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49834
49835 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
49836 sdiv_qrnnd.
49837
42622229
LD
498382011-10-07 Ulrich Drepper <drepper@gmail.com>
49839
49840 * string/test-memcmp.c: Avoid unncessary #defines.
49841 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49842
093ecf92
LD
498432011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49844
49845 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49846 Use new sse2 version for core i3 - i7 as it's faster
49847 than sse42 version.
49848 (bit_Prefer_PMINUB_for_stringop): New.
49849 * sysdeps/x86_64/rawmemchr.S: Update.
49850 Replace with faster SSE2 version.
49851 * sysdeps/x86_64/memrchr.S: New file.
49852 * sysdeps/x86_64/memchr.S: Update.
49853 Replace with faster SSE2 version.
49854
fde56e5c
MP
498552011-09-12 Marek Polacek <mpolacek@redhat.com>
49856
49857 * elf/dl-load.c (lose): Add cast to avoid warning.
49858
21fd49a9
UD
498592011-10-07 Ulrich Drepper <drepper@gmail.com>
49860
5a06e643
UD
49861 * po/ca.po: Update from translation team.
49862
684ae515
UD
49863 * inet/getnetgrent_r.c: Hook up nscd.
49864 * nscd/Makefile (routines): Add nscd_netgroup.
49865 (nscd-modules): Add netgroupcache.
49866 (CFLAGS-netgroupcache.c): Define.
49867 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49868 (cache_search): Add const to second parameter.
49869 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49870 INNETGR.
49871 (dbs): Add netgrdb entry.
49872 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49873 (verify_persistent_db): Handle netgrdb.
49874 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49875 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49876 GETFDNETGR.
49877 (netgroup_response_header): Define.
49878 (innetgroup_response_header): Define.
49879 (datahead): Add netgroup_response_header and innetgroup_response_header
49880 elements.
49881 * nscd/nscd.conf: Add entries for netgroup cache.
49882 * nscd/nscd.h (dbtype): Add netgrdb.
49883 (_PATH_NSCD_NETGROUP_DB): Define.
49884 (netgroup_iov_disabled): Declare.
49885 (xmalloc, xcalloc, xrealloc): Move declarations here.
49886 (cache_search): Adjust prototype.
49887 Add netgroup-related prototypes.
49888 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49889 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49890 (__nscd_innetgr): Declare.
49891 * nscd/selinux.c (perms): Use access_vector_t as element type and
49892 add netgroup-related initializers.
49893 * nscd/netgroupcache.c: New file.
49894 * nscd/nscd_netgroup.c: New file.
49895 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49896 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49897 For four parameters use innetgr.
49898 * nss/nss_files/files-init.c: Add definition and callback for netgr.
49899 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49900 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49901 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49902
21fd49a9
UD
49903 * nscd/connections.c (register_traced_file): Don't register file
49904 for disabled databases.
49905
054c0457
UD
499062011-10-06 Ulrich Drepper <drepper@gmail.com>
49907
32b63198
UD
49908 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49909
054c0457
UD
49910 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49911 from tree and freeing node.
49912
64031225
JO
499132011-09-25 Jiri Olsa <jolsa@redhat.com>
49914
49915 * nss/nsswitch.c (__nss_database_lookup): Handle
49916 nss_parse_service_list out of memory case.
49917
0490345c
JO
499182011-09-15 Jiri Olsa <jolsa@redhat.com>
49919
49920 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49921 out of memory case.
49922
3a62d00d
AS
499232011-10-04 Andreas Schwab <schwab@redhat.com>
49924
49925 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49926 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49927 pass it down.
49928 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49929 elf_machine_rela, elf_machine_lazy_rel.
49930 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49931 (ELF_DYNAMIC_DO_REL): Likewise.
49932 (ELF_DYNAMIC_DO_RELA): Likewise.
49933 (ELF_DYNAMIC_RELOCATE): Likewise.
49934 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49935 to ELF_DYNAMIC_DO_REL.
49936 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49937 (dl_main): In trace mode always set __RTLD_NOIFUNC.
49938 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49939 elf_machine_rela.
49940 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49941 skip_ifunc, don't call ifunc function if non-zero.
49942 (elf_machine_rela): Likewise.
49943 (elf_machine_lazy_rel): Likewise.
49944 (elf_machine_lazy_rela): Likewise.
49945 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49946 (elf_machine_lazy_rel): Likewise.
49947 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49948 Likewise.
49949 (elf_machine_lazy_rel): Likewise.
49950 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49951 Likewise.
49952 (elf_machine_lazy_rel): Likewise.
49953 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49954 (elf_machine_lazy_rel): Likewise.
49955 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49956 (elf_machine_lazy_rel): Likewise.
49957 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49958 (elf_machine_lazy_rel): Likewise.
49959 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49960 (elf_machine_lazy_rel): Likewise.
49961 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49962 (elf_machine_lazy_rel): Likewise.
49963 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49964 (elf_machine_lazy_rel): Likewise.
49965
68577918
UD
499662011-09-28 Ulrich Drepper <drepper@gmail.com>
49967
49968 * nss/nss_files/files-init.c (_nss_files_init): Use static
49969 initialization for all the *_traced_file variables.
49970
68822d74
AS
499712011-09-28 Andreas Schwab <schwab@redhat.com>
49972
49973 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49974
2056100b
RM
499752011-09-27 Roland McGrath <roland@hack.frob.com>
49976
49977 [BZ #13226]
49978 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49979
32c76b63
AS
499802011-09-27 Andreas Schwab <schwab@redhat.com>
49981
49982 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49983 Reread the line before reparsing it.
49984
bf972c9d
AS
499852011-09-26 Andreas Schwab <schwab@redhat.com>
49986
49987 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49988
e057a1b5
JM
499892011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
49990 Maxim Kuvyrkov <maxim@codesourcery.com>
49991 Joseph Myers <joseph@codesourcery.com>
49992
49993 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49994 if needed for __stack_chk_guard.
49995
bc7e1c36
RM
499962011-09-19 Roland McGrath <roland@hack.frob.com>
49997
ecb1482f
RM
49998 * sysdeps/posix/spawni.c (script_execute): Always define it.
49999 It will be optimized away if unused.
50000 (maybe_script_execute): New function.
50001 (__spawni): Call it.
50002
bc7e1c36
RM
50003 * Makerules: Don't include tls.make.
50004 (config-tls): Always set to thread.
50005 * tls.make.c: File removed.
50006
1c3b002b
MF
500072011-09-19 Mike Frysinger <vapier@gentoo.org>
50008
50009 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50010 * config.make.in (CPPFLAGS-config): New substituted variable.
50011
2840865d
UD
500122011-09-15 Ulrich Drepper <drepper@gmail.com>
50013
88738eb6
UD
50014 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50015
cbf645a6 50016 [BZ #13192]
2840865d
UD
50017 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50018 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50019
b402e91a
RM
500202011-09-15 Roland McGrath <roland@hack.frob.com>
50021
50022 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50023 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50024 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50025 (CALL_FAIL): Likewise.
50026 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50027 (CALL_FAIL): Macro removed.
50028 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50029
4c1a1f71
UD
500302011-09-15 Ulrich Drepper <drepper@gmail.com>
50031
50032 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50033 for __FINITE_MATH_ONLY__ == 1.
50034
edc121be
AS
500352011-09-15 Andreas Schwab <schwab@redhat.com>
50036
50037 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50038 __ieee754_sqrt instead of sqrt.
50039 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50040 __ieee754_sqrtf instead of sqrtf.
50041 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50042 __floorf instead of floorf.
50043 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50044 __floorf, __truncf instead of floorf, truncf.
50045
cd205654
UD
500462011-09-14 Ulrich Drepper <drepper@gmail.com>
50047
ee4d0315
UD
50048 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50049
cd205654
UD
50050 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50051 __extern_always_inline.
50052 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50053 32-bit.
50054
48b67d71
AS
500552011-09-14 Andreas Schwab <schwab@redhat.com>
50056
50057 * elf/rtld.c (dl_main): Also relocate in dependency order when
50058 doing symbol dependency testing.
50059
1ae12c75
AS
500602011-09-13 Andreas Schwab <schwab@linux-m68k.org>
50061
50062 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50063 Always define `refsym'.
50064
995a80df
AS
500652011-09-13 Andreas Schwab <schwab@redhat.com>
50066
e529793b
AS
50067 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50068 (__FD_ELT): Renamed from __FDELT.
50069 * misc/bits/select2.h (__FD_ELT): Likewise.
50070 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50071 __FD_MASK instead of __FDELT, __FDMASK.
50072 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50073 Likewise.
50074 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50075 Likewise.
50076
52d4fef8
AS
50077 * elf/Makefile (gen-ldd): Fix pattern.
50078
995a80df
AS
50079 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50080 (init_tls): Likewise.
50081
8682f8b0
UD
500822011-09-12 Ulrich Drepper <drepper@gmail.com>
50083
50084 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50085
de82006d
AS
500862011-09-12 Andreas Schwab <schwab@redhat.com>
50087
a7c8e6a1
AS
50088 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50089 `struct cmsghdr *' instead of `void *'.
50090 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50091 Likewise.
50092
0f31fe77
AS
500932011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50094
50095 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50096 if non-absolute.
50097 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50098 ldd_rewrite_script.
0f31fe77 50099
32b4c839
UD
501002011-09-11 Ulrich Drepper <drepper@gmail.com>
50101
83cd1420
UD
50102 * configure.in: Remove --with-tls option.
50103 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50104 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50105 out in case it is missing.
50106 * sysdeps/ia64/elf/configure.in: Likewise.
50107 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50108 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50109 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50110 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50111 * sysdeps/sh/elf/configure.in: Likewise.
50112 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50113 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50114 * sysdeps/x86_64/elf/configure.in: Likewise.
50115 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50116 * sysdeps/mach/hurd/tls.h: Likewise.
50117
633f745d
UD
50118 [BZ #13067]
50119 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50120
f318beb8
UD
50121 [BZ #13090]
50122 * configure.in: Fix use of AC_INIT.
50123
32b4c839
UD
50124 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50125
3ce1f295
UD
501262011-09-10 Ulrich Drepper <drepper@gmail.com>
50127
bb016596
UD
50128 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50129 __set_errno.
8e58439c
UD
50130 * malloc/hooks.c: Likewise.
50131
aebae053 50132 [BZ #11929]
02d46fc4
UD
50133 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
50134 variables statically.
50135 (narenas): Initialize.
50136 (list_lock): Initialize.
bb016596
UD
50137 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
50138 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
50139 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50140 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
50141 Add initializers to main_arena and mp_.
50142 (malloc_state): Remove pagesize member. Change all users to use
50143 GLRO(dl_pagesize).
50144
50145 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50146 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
50147 is always initialized.
50148
22a89187
UD
50149 * malloc/malloc.c: Removed unused configurations and dead code.
50150 * malloc/arena.c: Likewise.
50151 * malloc/hooks.c: Likewise.
02d46fc4 50152 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 50153
d063d164
UD
50154 * include/tls.h: Removed. USE___THREAD must always be defined.
50155 * bits/libc-tsd.h: Don't handle !USE___THREAD.
50156 * elf/dl-libc.c: Likewise.
50157 * elf/dl-tsd.c: Likewise.
50158 * include/errno.h: Likewise.
50159 * include/netdb.h: Likewise.
50160 * include/resolv.h: Likewise.
50161 * inet/herrno-loc.c: Likewise.
50162 * inet/herrno.c: Likewise.
50163 * malloc/arena.c: Likewise.
50164 * malloc/hooks.c: Likewise.
50165 * malloc/malloc.c: Likewise.
50166 * resolv/res-state.c: Likewise.
50167 * resolv/res_libc.c: Likewise.
50168 * sysdeps/i386/dl-machine.h: Likewise.
50169 * sysdeps/ia64/dl-machine.h: Likewise.
50170 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50171 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50172 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50173 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50174 * sysdeps/sh/dl-machine.h: Likewise.
50175 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50176 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50177 * sysdeps/unix/i386/sysdep.S: Likewise.
50178 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50179 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50180 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50181 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50182 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50183 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50184 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50185 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50186 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50187 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50188 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50189 * sysdeps/x86_64/dl-machine.h: Likewise.
50190 * tls.make.c: Likewise.
50191
3ce1f295
UD
50192 * configure.in: Remove --with-__thread option. Make tests for
50193 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50194 tls_model attribute fail if no support is available. Remove
50195 USE_IN_LIBIO.
50196 * Makeconfig: Adjust for dropped configure option. All features are
50197 now mandatory.
50198 * Makerules: Likewise.
50199 * Versions.def: Likewise.
50200 * argp/argp-fmtstream.c: Likewise.
50201 * argp/argp-fmtstream.h: Likewise.
50202 * argp/argp-help.c: Likewise.
50203 * assert/assert.c: Likewise.
50204 * config.h.in: Likewise.
50205 * config.make.in: Likewise.
50206 * configure: Likewise.
50207 * configure.in: Likewise.
50208 * csu/Versions: Likewise.
50209 * csu/init.c: Likewise.
50210 * elf/tst-audit2.c: Likewise.
50211 * elf/tst-tls10.c: Likewise.
50212 * elf/tst-tls10.h: Likewise.
50213 * elf/tst-tls11.c: Likewise.
50214 * elf/tst-tls12.c: Likewise.
50215 * elf/tst-tls14.c: Likewise.
50216 * elf/tst-tlsmod11.c: Likewise.
50217 * elf/tst-tlsmod12.c: Likewise.
50218 * elf/tst-tlsmod13.c: Likewise.
50219 * elf/tst-tlsmod13a.c: Likewise.
50220 * elf/tst-tlsmod14a.c: Likewise.
50221 * elf/tst-tlsmod15b.c: Likewise.
50222 * elf/tst-tlsmod16a.c: Likewise.
50223 * elf/tst-tlsmod16b.c: Likewise.
50224 * elf/tst-tlsmod7.c: Likewise.
50225 * elf/tst-tlsmod8.c: Likewise.
50226 * elf/tst-tlsmod9.c: Likewise.
50227 * gmon/gmon.c: Likewise.
50228 * grp/fgetgrent_r.c: Likewise.
50229 * grp/putgrent.c: Likewise.
50230 * hurd/fopenport.c: Likewise.
50231 * include/libc-symbols.h: Likewise.
50232 * include/tls.h: Likewise.
50233 * intl/gettextP.h: Likewise.
50234 * intl/loadinfo.h: Likewise.
50235 * locale/global-locale.c: Likewise.
50236 * locale/localeinfo.h: Likewise.
50237 * mach/devstream.c: Likewise.
50238 * malloc/arena.c: Likewise.
50239 * malloc/set-freeres.c: Likewise.
50240 * misc/err.c: Likewise.
50241 * misc/getttyent.c: Likewise.
50242 * misc/mntent_r.c: Likewise.
50243 * posix/getopt.c: Likewise.
50244 * posix/wordexp.c: Likewise.
50245 * pwd/fgetpwent_r.c: Likewise.
50246 * resolv/Versions: Likewise.
50247 * resolv/res_hconf.c: Likewise.
50248 * shadow/fgetspent_r.c: Likewise.
50249 * shadow/putspent.c: Likewise.
50250 * stdio-common/printf_fphex.c: Likewise.
50251 * stdio-common/tmpfile.c: Likewise.
50252 * stdlib/abort.c: Likewise.
50253 * stdlib/fmtmsg.c: Likewise.
50254 * sunrpc/auth_unix.c: Likewise.
50255 * sunrpc/clnt_perr.c: Likewise.
50256 * sunrpc/clnt_tcp.c: Likewise.
50257 * sunrpc/clnt_udp.c: Likewise.
50258 * sunrpc/clnt_unix.c: Likewise.
50259 * sunrpc/openchild.c: Likewise.
50260 * sunrpc/svc_simple.c: Likewise.
50261 * sunrpc/svc_tcp.c: Likewise.
50262 * sunrpc/svc_udp.c: Likewise.
50263 * sunrpc/svc_unix.c: Likewise.
50264 * sunrpc/xdr.c: Likewise.
50265 * sunrpc/xdr_array.c: Likewise.
50266 * sunrpc/xdr_rec.c: Likewise.
50267 * sunrpc/xdr_ref.c: Likewise.
50268 * sunrpc/xdr_stdio.c: Likewise.
50269
1248c1c4
PB
502702011-09-09 Ulrich Drepper <drepper@gmail.com>
50271
50272 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50273
502742011-07-03 Andreas Jaeger <aj@suse.de>
50275
50276 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50277 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50278 regenerate with gen-libm-tests.pl.
50279
502802010-05-12 Petr Baudis <pasky@suse.cz>
50281
50282 [BZ #11589]
50283 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50284 around j0() zero points by switching to j1().
50285 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50286 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50287 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50288 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50289
f22e1074
UD
502902011-09-09 Ulrich Drepper <drepper@gmail.com>
50291
f19009c1
UD
50292 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50293 instead of 0.
50294 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 50295 instead of 0.
f19009c1
UD
50296 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50297 Patch in part by Pavel Roskin <proski@gnu.org>.
50298
3f8cc204
UD
50299 [BZ #13138]
50300 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50301 realloc.
50302 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
50303 Free memory block if necessary.
50304
f22e1074
UD
50305 [BZ #12847]
50306 * libio/genops.c (INTDEF): For string streams the _lock pointer can
50307 be NULL. Don't lock in this case.
50308
0a2349f9
RM
503092011-09-09 Roland McGrath <roland@hack.frob.com>
50310
50311 * elf/elf.h (ELFOSABI_GNU): New macro.
50312 (ELFOSABI_LINUX): Define to that.
50313
f3cdd467
DZ
503142011-07-29 Denis Zaitceff <zaitceff@gmail.com>
50315
50316 * string/strncat.c (strncat): Undef the symbol in case it has been
50317 defined in bits/string.h.
50318
74718d13
UD
503192011-09-09 Ulrich Drepper <drepper@gmail.com>
50320
633e9e0f
UD
50321 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50322
0a2349f9 50323 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
50324 link map.
50325
f9924780
AJ
503262011-08-17 Andreas Jaeger <aj@suse.de>
50327
50328 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50329
7f5517aa
PP
503302011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
50331 Ian Lance Taylor <iant@google.com>
50332
50333 * math/libm-test.inc (lround_test): New testcase.
50334 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50335
762011fe
UD
503362011-09-08 Ulrich Drepper <drepper@gmail.com>
50337
92963737
UD
50338 * Makefile: Remove support for automatic cvs check-ins.
50339 * Makerules: Likewise.
50340 * config.make.in: Likewise.
50341 * configure.in: Likewise.
50342 * intl/Makefile: Likewise.
50343 * locale/Makefile: Likewise.
50344 * po/Makefile: Likewise.
50345 * posix/Makefile: Likewise.
50346 * sysdeps/gnu/Makefile: Likewise.
50347 * sysdeps/mach/hurd/Makefile: Likewise.
50348 * sysdeps/sparc/sparc32/Makefile: Likewise.
50349
b0727fd8
JS
50350 [BZ #13118]
50351 * posix/Makefile (bug-regex32-ENV): Define.
50352 Patch by John Stanley <jpsinthemix@verizon.net>.
50353
a0f33f99
UD
50354 * misc/Makefile (headers): Add bits/select2.h.
50355 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50356 * misc/bits/select2.h: New file.
50357 * include/bits/select2.h: New file.
50358 * debug/Makefile (routines): Add fdelt_chk.
50359 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50360 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50361 FD_ISSET.
50362 * debug/fdelt_chk.c: New file.
50363
762011fe
UD
50364 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
50365 * wcsmbs/test-wmemcmp.c: Likewise.
50366 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 50367 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
50368
503692011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50370
50371 * string/Makefile (strop-tests): Add memcmp.
50372 * string/test-wmemcmp.c: New file.
50373 * string/test-memcmp.c: Add wmemcmp support.
50374
7f513ec8
RM
503752011-09-08 Roland McGrath <roland@hack.frob.com>
50376
0442afb4
RM
50377 [BZ #13153]
50378 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50379 2011-07-19 change.
50380
7f513ec8
RM
50381 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50382 garbage value in a __mach_port_mod_refs call in the cases of the
50383 task-self and thread-self ports.
50384
a12b2239
ST
503852011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50386
50387 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50388
610f9ab4
AS
503892011-09-08 Andreas Schwab <schwab@redhat.com>
50390
7f513ec8 50391 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 50392
48882a1a
LD
503932011-09-07 Ulrich Drepper <drepper@gmail.com>
50394
b49865be
UD
50395 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50396
fdc86bc9
UD
50397 * elf/dl-libc.c (dlerror_run): Pass back error code from
50398 dl_catch_error.
50399
c966526a
UD
50400 [BZ #13123]
50401 * elf/dl-load.c (lose): Free l_origin if it is valid.
50402
48882a1a
LD
50403 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50404 names.
50405 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50406 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50407 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50408 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50409 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50410 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50411
77a2a8b4
AZ
504122011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50413
50414 * sysdeps/powerpc/fpu/e_hypot.c: New file.
50415 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50416 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50417 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50418 * sysdeps/powerpc/fpu/k_cosf.c: New file.
50419 * sysdeps/powerpc/fpu/k_sinf.c: New file.
50420 * sysdeps/powerpc/fpu/s_cosf.c: New file.
50421 * sysdeps/powerpc/fpu/s_sinf.c: New file.
50422 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50423 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50424
24f579d8
AM
504252011-08-15 Alan Modra <amodra@gmail.com>
50426
50427 [BZ #13092]
50428 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50429 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50430 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
50431 ppc_mcount to static-only-routines.
50432 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50433 __mcount_internal.
50434 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50435 __mcount_internal with usual JUMPTARGET. Remove useless nop.
50436
3d4837df
UD
504372011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
50438
50439 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50440 for finite and infinity parameters.
50441
22700377
WS
504422011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50443
50444 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50445 and add nop instructions for throughput optimization.
50446 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50447
5025581e
WS
504482011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
50449
50450 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50451 aligned copy for power7 with vector-scalar instructions.
50452 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50453
08a300c9
L
504542011-07-24 H.J. Lu <hongjiu.lu@intel.com>
50455
50456 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50457 AVX check.
50458
59178ef9
AS
504592011-09-07 Andreas Schwab <schwab@redhat.com>
50460
50461 [BZ #13144]
50462 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50463 last change.
50464
e38ba7ab
UD
504652011-09-07 Ulrich Drepper <drepper@gmail.com>
50466
50467 * sysdeps/unix/sysv/linux/x86_64/init-first.c
50468 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50469 syscall wrapper around clock_gettime in __vdso_clock_gettime.
50470 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50471 clock_gettime.
50472
d53a73ac
UD
504732011-09-06 Ulrich Drepper <drepper@gmail.com>
50474
fc8bffcc
UD
50475 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50476 Forgot to demangle the pointer.
50477
ceaa0c5d
UD
50478 * sysdeps/i386/sysdep.h: Define atom_text_section.
50479 * sysdeps/x86_64/sysdep.h: Likewise.
50480 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50481 section with atom_text_section.
50482 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50483 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50484 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50485 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50486 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50487
a77d3c17
UD
50488 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50489 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50490 already be defined. Change to take two parameters and don't assign
50491 result to variable. Adjust all users.
50492 Define INTERNAL_GETTIME if not already defined.
50493 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50494 call.
50495 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50496 HAVE_CLOCK_GETTIME_VSYSCALL.
50497 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50498
d53a73ac
UD
50499 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50500 gettimeofday vsyscall, just use time.
50501
a8f84144
AS
505022011-09-06 Andreas Schwab <schwab@redhat.com>
50503
50504 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50505 <errno.h>.
50506
ef606249
UD
505072011-09-06 Ulrich Drepper <drepper@gmail.com>
50508
50509 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50510 syscall on x86-64.
50511 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50512 syscall.
50513 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50514 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50515 syscall if possible.
50516
6585cb60
UD
505172011-09-05 Ulrich Drepper <drepper@gmail.com>
50518
50519 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50520 e_ident. Don't pass to find_mapsXX.
50521 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50522
a5f524e4
LD
505232011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50524
50525 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50526 strchr-sse2-no-bsf strrchr-sse2-no-bsf
50527 * sysdeps/x86_64/multiarch/strchr.S: Update.
50528 Check bit_slow_BSF bit.
50529 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50530 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50531 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50532
554881ef
UD
505332011-09-05 Ulrich Drepper <drepper@gmail.com>
50534
d96de963
UD
50535 [BZ #13134]
50536 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50537 before glibc 2.15.
50538 (tryshell): Define.
50539 (__spawni): Change last parameter to be flag. Test
50540 SPAWN_XFLAGS_USE_PATH flag to use path or not.
50541 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50542 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50543 * posix/spawni.c: Likewise.
50544 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50545 * posix/spawnp.c: Likewise. Change normal version to use
50546 SPAWN_XFLAGS_USE_PATH.
50547 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50548 SPAWN_XFLAGS_TRY_SHELL.
50549
d48e5868
UD
50550 [BZ #13150]
50551 * posix/glob.h: Remove gcc 1.x support.
50552
554881ef
UD
50553 [BZ #13068]
50554 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50555
693fb948
LD
505562011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50557
50558 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50559 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50560 strrchr-sse2-bsf
50561 * sysdeps/i386/i686/multiarch/strchr.S: New file.
50562 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50563 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50564 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50565 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50566 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50567
1b48c537
UD
505682011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50569
49d42c37
UD
50570 * sysdeps/x86_64/wcscmp.S: New file.
50571
1b48c537
UD
50572 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50573 wcscmp-c wcscmp-sse2
50574 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50575 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50576 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50577 * wcsmbs/wcscmp.c: Allow renaming.
50578
15c95c5d
DM
505792011-09-05 David S. Miller <davem@davemloft.net>
50580
50581 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50582 stack slot, rather than the struct return pointer slot.
50583 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50584 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50585 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50586 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50587
2f0ad8f3
UD
505882011-09-05 Ulrich Drepper <drepper@gmail.com>
50589
d88ae418
UD
50590 * po/ja.po: Update from translation team.
50591
2f0ad8f3
UD
50592 [BZ #13144]
50593 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50594 kernel in 64-bit binaries.
50595
5f4318d1
DM
505962011-09-01 David S. Miller <davem@davemloft.net>
50597
50598 * elf/elf.h (HWCAP_SPARC_*): Move to..
50599 * sysdeps/sparc/sysdep.h: this new file and add new values.
50600 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50601 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50602 _DL_HWCAP_COUNT to 24.
50603 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50604 entries.
50605 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50606 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50607 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50608 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50609 instead of magic constants.
50610 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50611
3ba57516
DM
506122011-08-31 David S. Miller <davem@davemloft.net>
50613
50614 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50615 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50616 Reimplement to do errno handling inline.
50617 (SYSCALL_ERROR_HANDLER): New macro.
50618 (__SYSCALL_STRING): Do not do errno handling in asm.
50619 (__CLONE_SYSCALL_STRING): Delete.
50620 (__INTERNAL_SYSCALL_STRING): Delete.
50621 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50622 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50623 (PSEUDO): Reimplement to do errno handling inline.
50624 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50625 (SYSCALL_ERROR_HANDLER): New macro.
50626 (__SYSCALL_STRING): Do not do errno handling in asm.
50627 (__CLONE_SYSCALL_STRING): Delete.
50628 (__INTERNAL_SYSCALL_STRING): Delete.
50629 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50630 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50631 i386.
50632 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50633 (inline_syscall*): Add 'err' argument.
50634 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50635 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50636 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50637 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50638
50639 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50640 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50641
2bc17433
AS
506422011-08-30 Andreas Schwab <schwab@redhat.com>
50643
50644 * elf/rtld.c (dl_main): Relocate objects in dependency order.
50645
fbeb5f4d
JO
506462011-08-29 Jiri Olsa <jolsa@redhat.com>
50647
50648 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50649 directive.
50650
ad69cc26
DM
506512011-08-24 David S. Miller <davem@davemloft.net>
50652
50653 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50654
39dd69df
AS
506552011-08-24 Andreas Schwab <schwab@redhat.com>
50656
50657 * elf/Makefile: Add rules to build and run unload8 test.
50658 * elf/unload8.c: New file.
50659 * elf/unload8mod1.c: New file.
50660 * elf/unload8mod1x.c: New file.
50661 * elf/unload8mod2.c: New file.
50662 * elf/unload8mod3.c: New file.
50663
50664 * elf/dl-close.c (_dl_close_worker): Reset private search list if
50665 it wasn't used.
50666
2c0b250a
DM
506672011-08-23 David S. Miller <davem@davemloft.net>
50668
50669 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50670 subtract stack bias.
50671 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50672 %sp not %fp in calculations.
50673 (_JMPBUF_UNWINDS_ADJ): Likewise.
50674
22044b48
DM
50675 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50676 (aio_suspend): Call it to force an exception region around the
50677 AIO_MISC_WAIT() invocation.
50678
2cae4995
AS
506792011-08-23 Andreas Schwab <schwab@redhat.com>
50680
50681 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50682 backslash.
50683
873a772e
AJ
506842011-07-04 Aurelien Jarno <aurelien@aurel32.net>
50685
50686 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50687 protection macro.
50688 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50689 and <dl-machine.h>.
50690 (Elf64_FuncDesc): Remove.
50691
25ad0df1
DM
506922011-08-22 David S. Miller <davem@davemloft.net>
50693
50694 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50695 sigaltstack check, add missing cfi directives.
50696 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50697 missing cfi directives, and sigaltstack handling.
50698
e888bcbe
AS
506992011-08-16 Andreas Schwab <schwab@redhat.com>
50700
50701 [BZ #11724]
50702 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50703 object is seen twice.
50704 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50705
50706 * elf/Makefile (distribute): Add tst-initorder2.c.
50707 (tests): Add tst-initorder2.
50708 (modules-names): Add tst-initorder2a tst-initorder2b
50709 tst-initorder2c tst-initorder2d. Add rules to build them.
50710 ($(objpfx)tst-initorder2.out): New rule.
50711 * elf/tst-initorder2.c: New file.
50712 * elf/tst-initorder2.exp: New file.
50713
87162f46
AS
507142011-08-22 Andreas Schwab <schwab@redhat.com>
50715
70538b7f
AS
50716 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50717
f55ffe58
AS
50718 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50719 dependencies back to end of function.
50720
87162f46
AS
50721 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50722 $(elfobjdir)/ld.so.
50723
91b392a4
UD
507242011-08-21 Ulrich Drepper <drepper@gmail.com>
50725
50726 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50727 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50728 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50729 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50730 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50731 of __vdso_gettimeofday.
50732 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50733 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
50734 attribute_hidden.
50735 (_libc_vdso_platform_setup): Remove initialization of
50736 __vdso_gettimeofday and __vdso_time.
50737
5c43483f
UD
507382011-08-20 Ulrich Drepper <drepper@gmail.com>
50739
775a77e7
UD
50740 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50741 and fgetc_unlocked.
50742 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50743 getc_unlocked.
89f447ed 50744
49c74ba9
UD
50745 * elf/dl-open.c (add_to_global): Report additions to the global scope
50746 for LD_DEBUG=scopes.
50747 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 50748 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 50749
5c43483f
UD
50750 [BZ #13114]
50751 * stdio-common/Makefile (tests): Add bug24.
50752 * stdio-common/bug24.c: New file.
50753
a101b025
AJ
507542011-08-19 Andreas Jaeger <aj@suse.de>
50755
50756 [BZ #13114]
50757 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50758 non-existant file when using close-on-exec mode.
50759
c88f1766
UD
507602011-08-20 Ulrich Drepper <drepper@gmail.com>
50761
0276a718
UD
50762 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50763 the very first instruction.
50764
c88f1766
UD
50765 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50766 the CFI state in the end.
50767 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50768 inclusion of dl-trampoline.h.
50769 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50770
51ccffa0
AS
507712011-08-19 Andreas Schwab <schwab@redhat.com>
50772
94d7165f
AS
50773 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50774 expectations for long double.
50775
51ccffa0
AS
50776 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50777 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50778
fd708658 507792011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
50780
50781 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50782 artificual limit depends upon the system page size.
50783
44f0a71e
UD
507842011-08-17 Ulrich Drepper <drepper@gmail.com>
50785
50786 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50787 * resolv/Makefile: Define CFLAGS-libresolv.
50788
8de79a24
AS
507892011-08-17 Andreas Schwab <schwab@redhat.com>
50790
50791 * nss/makedb.c (compute_tables): Make variables used in nested
50792 function static.
50793
27724598
UD
507942011-08-17 Ulrich Drepper <drepper@gmail.com>
50795
c5305d88
UD
50796 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50797 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50798 if buffer was too small.
50799
27724598
UD
50800 * elf/pldd.c (main): Attach to all threads in the process.
50801 Rewrite /proc handling to use *at functions.
50802
076fe015
UD
508032011-08-16 Ulrich Drepper <drepper@gmail.com>
50804
174baab3
UD
50805 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50806 specifies first scope to show.
50807 (dl_open_worker): Update callers. Move printing scope of new
50808 object to before the relocation.
44f0a71e 50809 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
50810 * sysdeps/generic/ldsodefs.h: Update declaration.
50811
076fe015
UD
50812 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50813 string for the scope number.
50814
a60df2c3
UD
508152011-08-14 Ulrich Drepper <drepper@gmail.com>
50816
50817 * nscd/servicescache.c (cache_addserv): Make sure written is always
50818 initialized.
50819
5e4287d1
RM
508202011-08-14 Roland McGrath <roland@hack.frob.com>
50821
85ae0589
RM
50822 * sysdeps/i386/i486/bits/atomic.h
50823 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50824 statement expression, so as to suppress "set but not used" warning.
50825 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50826
69f63097
RM
50827 * string/strncat.c (STRNCAT): Use prototype definition.
50828
675456ef
RM
50829 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50830 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50831 -Iprograms here.
50832 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50833 (localedef-modules): Add localedef.
50834 (locale-modules): Add locale.
50835
5e4287d1
RM
50836 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50837 * elf/rtld.c (dl_main): Invert order of assignment in last change,
50838 to avoid a warning.
50839
9c96ff23
DM
508402011-08-14 David S. Miller <davem@davemloft.net>
50841
50842 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50843 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50844
f9ddf089
UD
508452011-08-13 Ulrich Drepper <drepper@gmail.com>
50846
44f0a71e 50847 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
50848 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50849 * elf/rtld.c (dl_main): Set l_name of vDSO.
50850 Call _dl_show_scope when DL_DEBUG_SCOPES.
50851 (process_dl_debug): Recognize scopes flag and also set it for all.
50852 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50853 Declare _dl_show_scope.
50854
1dc27704
UD
50855 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50856 (do_dlopen): Pass caller_dlopen to dl_open.
50857 (__libc_dlopen_mode): Initialize caller_dlopen.
50858
f9ddf089
UD
50859 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50860 of libc. Make tolower call locale-independent. Optimize a bit by
50861 using isdigit instead of isalnum.
50862 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50863
9ac533d3
UD
508642011-08-12 Ulrich Drepper <drepper@gmail.com>
50865
50866 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50867 was a dependency or dynamically loaded.
50868
89edf2e9
UD
508692011-08-11 Ulrich Drepper <drepper@gmail.com>
50870
8e999d29
UD
50871 * intl/l10nflist.c: Allow architecture-specific pop function.
50872 * sysdeps/x86_64/l10nflist.c: New file.
50873
89edf2e9
UD
50874 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50875 classification.
50876
14d96785
AS
508772011-08-10 Andreas Schwab <schwab@redhat.com>
50878
50879 * include/dirent.h: Add libc_hidden_proto for scandirat and
50880 scandirat64. Don't declare __scandirat64.
50881 * dirent/scandirat.c: Add libc_hidden_def.
50882 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50883 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50884
6761ac04
DM
508852011-08-10 David S. Miller <davem@davemloft.net>
50886
50887 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50888 enum.
50889 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50890 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50891 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50892
c55fbd1e
UD
508932011-08-09 Ulrich Drepper <drepper@gmail.com>
50894
50895 * Versions.def [libc]: Add GLIBC_2.15.
50896 * dirent/Makefile (routines): Add scandirat and scandirat64.
50897 * dirent/Versions [libc]: Export scandirat and scandirat64 for
50898 GLIBC_2.15.
50899 * dirent/dirent.h: Declare scandirat and scandirat64.
50900 * dirent/scandirat.c: New file.
50901 * dirent/scandirat64.c: New file.
50902 * sysdeps/wordsize-64/scandirat.c: New file.
50903 * sysdeps/wordsize-64/scandirat64.c: New file.
50904 * dirent/opendir.c: Define opendirat.
50905 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
50906 using scandirat.
50907 * dirent/scandir64.c: Adjust for scandir.c change.
50908 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
50909 __scandirat64, and __scandir_cancel_handler.
50910 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
50911 additional parameter and use openat instead of open (outside of ld.so).
50912 Add new __opendir as wrapper around __opendirat.
50913 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50914 here without requiring old scandirat implementation.
50915
879165f2
UD
509162011-08-08 Ulrich Drepper <drepper@gmail.com>
50917
50918 * dirent/scandir.c (cancel_handler): Renamed to
50919 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
50920 defined. Adjust users.
50921 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50922 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50923
cb7e923b
UD
509242011-08-04 Ulrich Drepper <drepper@gmail.com>
50925
16292edd
UD
50926 * string/test-string.h (IMPL): Use __STRING to expand name and then
50927 stringify it.
50928
cb7e923b
UD
50929 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
50930 of cleanups.
50931
cff82933
LD
509322011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50933
50934 * string/Makefile: Update.
50935 (strop-tests): Append strncat.
50936 * string/test-wcscmp.c: New file.
50937 New comprehensive test for wcscmp.
50938 * string/test-strcmp.c: Update.
50939 (WIDE): New define.
50940
9be9bfcc
AS
509412011-07-22 Andreas Schwab <schwab@redhat.com>
50942
50943 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50944 line.
50945
2e96f1c7
AS
509462011-07-26 Andreas Schwab <schwab@redhat.com>
50947
50948 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50949 encoding to ACE if AI_IDN.
50950
85188888
JJ
509512011-08-01 Jakub Jelinek <jakub@redhat.com>
50952
50953 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50954 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50955
5fa16e9b
LD
509562011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50957
50958 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50959 Fix overflow bug in strncat.
50960 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50961
50962 * string/test-strncat.c: Update.
50963 Add new tests for checking overflow bugs.
50964
509652011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50966
50967 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50968 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50969 * sysdeps/i386/i686/multiarch/strcat.S: New file.
50970 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50971 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50972 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50973 * sysdeps/i386/i686/multiarch/strncat.S: New file.
50974 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50975 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50976
50977 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50978 (USE_AS_STRCAT): Define.
50979 Add strcat and strncat support.
50980 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50981
8c1a459f
AS
509822011-07-25 Andreas Schwab <schwab@redhat.com>
50983
50984 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50985 __n bigger than INT_MAX+1.
50986 (__strncmp_g): Likewise.
50987
bba33c28
UD
509882011-07-23 Ulrich Drepper <drepper@gmail.com>
50989
798be72d
UD
50990 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50991 * libio/stido.h: Likewise.
50992
8accd4dc
UD
50993 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50994 (AF_NFC): Define.
50995 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50996 (AF_NFC): Define.
50997
cbff0d96
UD
50998 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50999 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51000 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51001 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51002 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51003
9191c04a
UD
51004 [BZ #13021]
51005 * scripts/test-installation.pl: Don't expect libnss_test1 to be
51006 installed.
51007
bba33c28
UD
51008 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51009 typo.
51010 (_dl_x86_64_save_sse): Likewise.
51011
90f139dd
UD
510122011-07-22 Ulrich Drepper <drepper@gmail.com>
51013
1aae088a
UD
51014 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51015 OSXSAVE.
51016 (_dl_x86_64_save_sse): Likewise.
51017
8e2045f5
UD
51018 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51019
90f139dd
UD
51020 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51021
1d002f25
AS
510222011-07-21 Andreas Schwab <schwab@redhat.com>
51023
51024 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51025 change.
51026 (_dl_x86_64_save_sse): Use correct AVX check.
51027
21137f89
UD
510282011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51029
51030 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51031 bug in strncpy/strncat.
51032 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51033
a65c0b7a
UD
510342011-07-21 Ulrich Drepper <drepper@gmail.com>
51035
51036 * string/tester.c (test_strcat): Add tests for different alignments
51037 of source and destination.
51038 (test_strncat): Likewise.
51039
6986b98a
UD
510402011-07-20 Ulrich Drepper <drepper@gmail.com>
51041
90bb2039
UD
51042 [BZ #12852]
51043 * posix/glob.c (glob): Check passed in values before using them in
51044 expressions to avoid some overflows.
51045 (glob_in_dir): Likewise.
51046
5644ef54
UD
51047 [BZ #13007]
51048 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51049 check for AVX enablement so that we don't crash with old kernels and
51050 new hardware.
51051 * elf/tst-audit4.c: Add same checks here.
51052 * elf/tst-audit6.c: Likewise.
51053
51054 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 51055
bfc9dc9b
AS
510562011-07-09 Andreas Schwab <schwab@linux-m68k.org>
51057
51058 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51059
702e64bb
UD
510602011-07-20 Ulrich Drepper <drepper@gmail.com>
51061
51062 * po/cs.po: Update from translation team.
51063 * po/bg.po: Likewise.
51064
295e904f
MP
510652011-07-12 Marek Polacek <mpolacek@redhat.com>
51066
51067 * misc/sys/cdefs.h: Add support for const attribute.
51068 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51069 to gnu_dev_{major,minor,makedev} functions.
51070
3ff94596
MP
510712011-07-20 Marek Polacek <mpolacek@redhat.com>
51072
51073 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51074
28b59fca
AS
510752011-07-20 Andreas Schwab <schwab@redhat.com>
51076
51077 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51078 strlen results.
51079
19df733e
AK
510802011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51081
51082 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51083 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51084 register in order to avoid conflicts with the soft frame pointer
51085 being held in r11 when necessary.
51086 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51087 (INTERNAL_VSYSCALL_NCS): Likewise.
51088
c8835729
MP
510892011-07-14 Marek Polacek <mpolacek@redhat.com>
51090
51091 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51092 * elf/dl-fini.c (_dl_fini): Adjust caller.
51093 * elf/dl-close.c (_dl_close_worker): Likewise.
51094 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51095
b902330c
MP
510962011-07-15 Marek Polacek <mpolacek@redhat.com>
51097
8991e135
MP
51098 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51099 "aux_cache->nlibs < 0".
51100
b902330c
MP
51101 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51102 in the reload-count case.
51103
99710781
LD
511042011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51105
51106 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51107 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51108 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51109 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51110 * sysdeps/x86_64/multiarch/strcat.S: New file.
51111 * sysdeps/x86_64/multiarch/strncat.S: New file.
51112 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51113 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51114 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51115 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51116 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51117 (USE_AS_STRCAT): Define.
51118 Add strcat and strncat support.
51119 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51120 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51121 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51122 * string/strncat.c: Update.
51123 (USE_AS_STRNCAT): Define.
51124 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51125 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51126 and i7.
51127 * sysdeps/x86_64/multiarch/init-arch.h
51128 (bit_Prefer_PMINUB_for_stringop): New.
51129 (index_Prefer_PMINUB_for_stringop): Likewise.
51130 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51131 bit_Prefer_PMINUB_for_stringop.
51132
7dc6bd90
UD
511332011-07-19 Ulrich Drepper <drepper@gmail.com>
51134
51135 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51136 buffer64.
51137 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51138 of casting of buffer.
51139 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51140 buffer32 and buffer64.
51141 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51142 writes instead of casting of buffer.
51143 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51144 buffer32.
51145 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51146 casting of buffer.
51147
e0e72284
AS
511482011-07-19 Andreas Schwab <schwab@redhat.com>
51149
51150 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51151
feb1eb0b
UD
511522011-07-19 Ulrich Drepper <drepper@gmail.com>
51153
51154 * nscd/nscd.c (termination_handler): Don't do anything for a database
51155 if it has not yet been initialized.
51156
298711ff
UD
511572011-07-18 Ulrich Drepper <drepper@gmail.com>
51158
51159 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51160
511612011-07-15 Marek Polacek <mpolacek@redhat.com>
51162
51163 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51164
f9d68389
UD
511652011-07-18 Ulrich Drepper <drepper@gmail.com>
51166
51167 * po/nl.po: Update from translation team.
51168 * po/sv.po: Likewise.
51169
db290cf5
RM
511702011-07-16 Roland McGrath <roland@hack.frob.com>
51171
51172 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51173 now disallowed by GCC.
5c550700 51174
fd5e21c7
RM
51175 * configure.in (use-default-link): Default to yes if a test -shared
51176 link meets our qualifications.
51177 * configure: Regenerated.
51178
5c550700
RM
51179 * config.make.in (output-format): New variable.
51180 * configure.in: Check for ld --print-output-format support.
51181 * configure: Regenerated.
51182 * Makerules ($(common-objpfx)format.lds)
51183 [$(output-format) != unknown]: Just use $(output-format),
51184 instead of the linker-script munging.
51185
9fa2c032
RM
511862011-07-14 Roland McGrath <roland@hack.frob.com>
51187
a6928d51
RM
51188 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51189 of $(common-objpfx)shlib.lds.
51190 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51191
661607b3
RM
51192 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51193 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51194
9fa2c032
RM
51195 * configure.in (-z relro check): Adjust test code to add a large
51196 writable data section after it.
51197 * configure: Regenerated.
51198
defe9061
RM
511992011-07-11 Roland McGrath <roland@hack.frob.com>
51200
51201 * configure.in (-z relro check): Fix test code to make the variable
51202 truly const.
51203 * configure: Regenerated.
51204
319b9ad4
UD
512052011-07-11 Ulrich Drepper <drepper@gmail.com>
51206
51207 * nscd/nscd.h (struct traced_file): Define.
51208 (struct database_dyn): Remove inotify_descr, reset_res, and filename
51209 elements. Add traced_files.
51210 (inotify_fd): Declare.
51211 (register_traced_file): Declare.
51212 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51213 (inotify_fd): Export.
51214 (resolv_conf_descr): Remove.
51215 (nscd_init): Move inotify descriptor creation to main.
51216 Don't register files for notification here.
51217 (register_traced_file): New function.
51218 (invalidate_cache): Don't use reset_res to determine whether to call
51219 res_init, go through the list of registered files.
51220 (main_loop_poll): The inotify descriptors are now stored in the
51221 structures for the traced files.
51222 (main_loop_epoll): Likewise
51223 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
51224 to __nss_disable_nscd.
51225 * nscd/cache.c (prune_cache): There is no single inotify descriptor
51226 for a database anymore. Check the records for all the registered
51227 files instead.
51228 * nss/Makefile (libnss_files-routines): Add files-init.
51229 (libnss_db-routines): Add db-init.
51230 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51231 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51232 * nss/nss_db/db-init.c: New file.
51233 * nss/nss_files/files-init.c: New file.
51234 * nss/nsswitch.c (nss_load_library): New function. Broken out of
51235 __nss_lookup_function.
51236 (__nss_lookup_function): Call nss_load_library.
51237 (nss_load_all_libraries): New function.
51238 (__nss_disable_nscd): Take parameter with callback function for files
51239 to register. Set is_nscd. Load all the DSOs for the NSS modules
51240 used for the cached services.
51241 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51242 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51243 options for features to all the files in nscd.
51244
51245 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51246
23bee3e8
RM
512472011-07-10 Roland McGrath <roland@hack.frob.com>
51248
51249 * csu/elf-init.c (__libc_csu_init): Comment typo.
51250
46a5b7f0
UD
512512011-07-09 Ulrich Drepper <drepper@gmail.com>
51252
51253 * po/pl.po: Update from translation team.
51254 * po/ja.po: Likewise.
51255 * po/ru.po: Likewise.
51256 * po/ko.po: Likewise.
51257 * po/fr.po: Likewise.
51258
d30cf5bb
RM
512592011-07-09 Roland McGrath <roland@hack.frob.com>
51260
113ddea4
RM
51261 * configure.in (.ctors/.dtors header and trailer check):
51262 Use an empirical test on a built program.
51263 * configure: Regenerated.
51264
574920b4
RM
51265 * configure.in (-z relro check): Use an empirical test on a built DSO.
51266 Detect, but do not require, on ia64.
51267 * configure: Regenerated.
51268
d30cf5bb
RM
51269 * configure.in (READELF): Find it with AC_CHECK_TOOL.
51270 Update tests that use readelf to use $READELF instead.
51271 * configure: Regenerated.
51272
8538fdb3
UD
512732011-07-08 Ulrich Drepper <drepper@gmail.com>
51274
51275 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51276 if the result is not used.
51277
04d08991
AJ
512782011-07-05 Andreas Jaeger <aj@suse.de>
51279
51280 [BZ#9696]
51281 * stdlib/tst-strtod.c: Add testcase.
51282
de283087
AD
512832011-07-07 Ulrich Drepper <drepper@gmail.com>
51284
4e5f31c8 51285 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 51286 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
51287 The latter has a higher limit. Take additional parameter to pass to
51288 the new function.
51289 (__pathconf): Pass file to __statfs_link_max.
51290 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51291 __statfs_link_max.
51292 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51293 __statfs_link_max.
51294
de283087
AD
51295 [BZ #12868]
51296 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51297 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51298 Handle Lustre.
51299 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51300 (__statfs_filesize_max): Likewise.
51301 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51302
c75fa153
AJ
513032011-07-05 Andreas Jaeger <aj@suse.de>
51304
51305 * resolv/res_comp.c (dn_skipname): Remove unused variable.
51306
1a544854
UD
513072011-07-06 Marek Polacek <mpolacek@redhat.com>
51308
51309 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51310 `status' variable.
51311 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51312 Likewise.
51313
6f0eec67
UD
513142011-07-04 H.J. Lu <hongjiu.lu@intel.com>
51315
51316 * Makefile (strop-tests): Add strncat.
51317 * string/test-strncat.c: New file.
51318
aae30307
UD
513192011-06-30 Marek Polacek <mpolacek@redhat.com>
51320
51321 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51322
c0cfb5eb
UD
513232011-06-21 Andreas Jaeger <aj@suse.de>
51324
51325 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51326 Copy rule from iconvdata/Makefile.
51327
01636b21
UD
513282011-07-06 Ulrich Drepper <drepper@gmail.com>
51329
51330 [BZ #12922]
51331 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51332 but no long options are defined, just return 'W'.
51333
9895c8bc
UD
513342011-06-22 Marek Polacek <mpolacek@redhat.com>
51335
51336 [BZ #9696]
51337 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51338
5d4cf042
UD
513392011-07-06 Ulrich Drepper <drepper@gmail.com>
51340
51341 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51342 netgroups to read.
960e5535 51343 (innetgr): Likewise.
5d4cf042 51344
751eb97e
RM
513452011-07-05 Roland McGrath <roland@hack.frob.com>
51346
51347 * config.make.in (install_root): Default to $(DESTDIR).
51348
f15f1e45
UD
513492011-07-05 Ulrich Drepper <drepper@gmail.com>
51350
51351 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51352
4e34ac6a
RM
513532011-07-02 Roland McGrath <roland@hack.frob.com>
51354
5e9b6af4
RM
51355 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51356
84f9ea0f
RM
51357 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51358 containing directory rather than embedding absolute directory names.
51359
ea5ee9f7
RM
51360 * scripts/check-local-headers.sh: Rewritten using awk.
51361 Match by word, not by line. Print error messages for matches.
51362 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51363
1b74661a
RM
51364 * Makerules [shlib-lds-flags empty]:
51365 ($(common-objpfx)libc_pic.opts): New target.
51366 ($(common-objpfx)libc_pic.os.clean): New target.
51367 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51368
51369 * config.make.in (OBJCOPY): New variable.
51370 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51371 * configure: Regenerated.
51372
f781ef40
RM
51373 * config.make.in (use-default-link): New variable.
51374 * configure.in (use_default_link): Grok --with-default-link to set it.
51375 * configure: Regenerated.
51376 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51377 (shlib-lds, shlib-lds-flags): Define to empty.
51378
2d4fa81e
RM
51379 * Makerules (shlib-lds): New variable.
51380 (shlib-lds-flags): New variable.
51381 (build-shlib, build-moduile, build-module-asneeded): Use it.
51382 ($(common-objpfx)libc.so): Use $(shlib-lds).
51383 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51384 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51385
31fffa6b
RM
51386 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51387 DT_FLAGS/DT_FLAGS_1 with zero flags.
51388
4e34ac6a
RM
51389 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51390 linker script munging.
51391
fcfc776b
UD
513922011-07-02 Ulrich Drepper <drepper@gmail.com>
51393
51394 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51395 as 128-bit value.
51396 * crypt/sha512.c (sha512_process_block): Perform total addition using
51397 128-bit if possible.
51398 (__sha512_finish_ctx): Likewise.
51399 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51400 as 64-bit value.
51401 * crypt/sha256.c (SWAP64): Define.
51402 (sha256_process_block): Perform total addition using 64-bit if
51403 possible.
51404 (__sha256_finish_ctx): Likewise.
51405
99231d9a
UD
514062011-07-01 Ulrich Drepper <drepper@gmail.com>
51407
51408 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
51409 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51410 * nscd/hstcache.c (cache_addhst): Likewise.
51411 * nscd/grpcache.c (cache_addgr): Likewise.
51412 * nscd/aicache.c (addhstaiX): Likewise
51413 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51414
445b4a53
TK
514152011-07-01 Thorsten Kukuk <kukuk@suse.de>
51416
51417 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51418 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51419 * nscd/hstcache.c (cache_addhst): Likewise.
51420 * nscd/grpcache.c (cache_addgr): Likewise.
51421 * nscd/aicache.c (addhstaiX): Likewise
51422
6d4d8e8e
AS
514232011-07-01 Andreas Schwab <schwab@redhat.com>
51424
51425 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51426 domain only when needed.
51427
89f654c5
AS
514282011-06-30 Andreas Schwab <schwab@redhat.com>
51429
51430 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51431 is always restored.
51432
cf3b23ff
UD
514332011-06-29 Ulrich Drepper <drepper@gmail.com>
51434
51435 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51436 are re-adding the entry.
51437 * nscd/servicescache.c (cache_addserv): Likewise.
51438
751626f9
AJ
514392011-06-30 Aurelien Jarno <aurelien@aurel32.net>
51440
51441 * sysdeps/generic/dl-irel.h: fix protection against multiple
51442 inclusions.
51443 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51444
9113ea1f
UD
514452011-06-28 Ulrich Drepper <drepper@gmail.com>
51446
5c0b8d90
UD
51447 [BZ #12935]
51448 * malloc/memusage.sh: Fix quoting in message.
51449 * debug/xtrace.sh: Likewise.
51450
9113ea1f
UD
51451 * configure.in: Remove support for --experimental-malloc option, make
51452 it the default.
51453 * config.make.in: Likewise.
51454 * malloc/Makefile: Likewise.
51455
a4172181
AS
514562011-06-27 Andreas Schwab <schwab@redhat.com>
51457
51458 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51459 two-byte characters.
51460
78a7eee7
RM
514612011-06-27 Roland McGrath <roland@hack.frob.com>
51462
62bede13
RM
51463 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51464 AC_CACHE_CHECK invocation.
51465 * configure: Regenerated.
51466
78a7eee7
RM
51467 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51468
5ce33a62
UD
514692011-06-27 Ulrich Drepper <drepper@gmail.com>
51470
034807a9
UD
51471 [BZ #12350]
51472 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
51473 bit from old_res_options.
51474
4902da17
UD
51475 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51476
5ce33a62
UD
51477 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51478 value type for setfct.
51479
c2344f56
L
514802011-06-23 H.J. Lu <hongjiu.lu@intel.com>
51481
51482 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51483 __gettimeofday instead of gettimeofday.
51484
68468076
UD
514852011-06-26 Ulrich Drepper <drepper@gmail.com>
51486
51487 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51488
acb0d739
L
514892011-06-24 H.J. Lu <hongjiu.lu@intel.com>
51490
51491 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51492
51493 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51494 info.
51495
8912479f
L
514962011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51497
51498 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51499 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51500 strcpy-sse2-unaligned strncpy-sse2-unaligned
51501 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51502 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51503 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51504 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51505 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51506 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51507 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51508 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51509 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51510 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51511 (STRCPY): Support SSE2 and SSSE3 versions.
51512
d5495a11
UD
515132011-06-24 Ulrich Drepper <drepper@gmail.com>
51514
51515 [BZ #12874]
51516 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51517 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51518 kernels which artificially limit size of requests.
51519
0b1cbaae
L
515202011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51521
51522 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51523 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51524 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51525 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51526 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51527 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51528 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51529 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51530 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51531 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51532 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51533 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51534 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51535 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51536 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51537 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51538 Enable unaligned load optimization for Intel Core i3, i5 and i7
51539 processors.
51540 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51541 Define.
51542 (index_Fast_Unaligned_Load): Define.
51543 (HAS_FAST_UNALIGNED_LOAD): Define.
51544
07f494a0
MP
515452011-06-23 Marek Polacek <mpolacek@redhat.com>
51546
51547 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51548
fa3fc0fe
UD
515492011-06-22 Ulrich Drepper <drepper@gmail.com>
51550
51551 [BZ #12907]
51552 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51553 until it is clear that the information is realy needed.
51554 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51555
e12df166
AS
515562011-06-22 Andreas Schwab <schwab@redhat.com>
51557
51558 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51559
852eb34d
UD
515602011-06-22 Ulrich Drepper <drepper@gmail.com>
51561
84e2a551
UD
51562 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51563 /sys/devices/system/cpu/online if it is usable.
51564
852eb34d
UD
51565 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51566 reading the information from the /proc filesystem to once a second.
51567
6e502e19
UD
515682011-06-21 Andreas Jaeger <aj@suse.de>
51569
51570 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51571 NULL after inclusion of kernel headers.
51572
75d39ff2
UD
515732011-06-21 Ulrich Drepper <drepper@gmail.com>
51574
51f9aa6a
UD
51575 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51576 calls to internal_setent.
51577
c0244a9d
UD
51578 [BZ #12885]
51579 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51580 addresses using gethostbyname4_r ignore IPv4 addresses.
51581
c5e3c2ae
UD
51582 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51583 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
51584
75d39ff2
UD
51585 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51586
42675c6f
DM
515872011-06-20 David S. Miller <davem@davemloft.net>
51588
51589 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51590 inclusions.
51591 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51592
51593 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51594 (elf_irel): Use it.
51595 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51596 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51597 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51598 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51599 * sysdeps/x86_64/dl-irel.h: Likewise.
51600
51601 * elf/dl-runtime.c: Use elf_ifunc_invoke.
51602 * elf/dl-sym.c: Likewise.
51603
57912a71
UD
516042011-06-15 Ulrich Drepper <drepper@gmail.com>
51605
51606 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
51607 need to dereference resplen2.
51608
ee22793d
AS
516092011-06-14 Andreas Schwab <schwab@redhat.com>
51610
51611 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51612
a9e836b0
UD
516132011-06-15 Ulrich Drepper <drepper@gmail.com>
51614
77fb9117
UD
51615 * Makeconfig: Define vardbdir and inst_vardbdir.
51616 * nss/Makefile: Add rules to install db-Makefile.
51617
40c1b22c
UD
51618 * nss/nss_db/db-XXX.c: Cleanup.
51619
9f2da732
UD
51620 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51621 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51622 GLIBC_PRIVATE.
51623 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51624 * nss/makedb.c: Implement -g option to specify that value strings
51625 are generated and should not be added to table iterated over for
51626 get*ent calls.
51627 * nss/nss_db/db-initgroups.c: New file.
51628
82e9a1f7
UD
51629 * nss/getent.c: Add support for initgroups lookups through getgrouplist
51630 interface.
51631
c41af17e
UD
51632 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51633 (internal_getgrouplist): Adjust to name change.
51634 Update use_initgroups_entry if this is not the first call.
51635 * nss/databases.def: Add initgroups entry.
51636
a9e836b0
UD
51637 * nss/makedb.c (compute_tables): Check result of multiple hash table
51638 sizes to minimize maximum chain length.
51639
2666d441
UD
516402011-06-14 Ulrich Drepper <drepper@gmail.com>
51641
51642 * Versions.def: Add entry for libnss_db.
51643 * shlib-versions: Likewise.
51644 * nss/Makefile: Add rules to build libnss_db.
51645 * nss/Versions: Add libnss_db information. Organize libnss_files
51646 entries better.
51647 * nss/db-Makefile: Add gshadow support. Change rules for the new
51648 makedb progra. Some minor improvements to generate smaller files.
51649 * nss/nss_db/nss_db.h: Move NSS database header data structures to
51650 here from...
51651 * nss/makedb.c: ...here.
51652 Improve database format to be smaller and require less memory at
51653 runtime.
51654 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
51655 db anymore.
51656 * nss/nss_db/db-netgrp.c: Likewise.
51657 * nss/nss_db/db-open.c: Likewise.
51658 * nss/nss_files/flies-XXX.x: Adjust comments.
51659 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51660 * nss/nss_files/files-grp.c: Likewise.
51661 * nss/nss_files/files-hosts.c: Likewise.
51662 * nss/nss_files/files-network.c: Likewise.
51663 * nss/nss_files/files-proto.c: Likewise.
51664 * nss/nss_files/files-pwd.c: Likewise.
51665 * nss/nss_files/files-rpc.c: Likewise.
51666 * nss/nss_files/files-service.c: Likewise.
51667 * nss/nss_files/files-sgrp.c: Likewise.
51668 * nss/nss_files/files-spwd.c: Likewise.
51669 * nss/nss_db/db-alias.c: Removed.
51670 * nss/nss_db/dummy-db.h: Removed.
51671
9ee76b5a
UD
516722011-06-02 Ulrich Drepper <drepper@gmail.com>
51673
51674 * nss/makedb.c: Rewritten to not use database library.
51675 * nss/Makefile: Update to build new makedb program.
51676
c71ca1f8
AJ
516772011-06-14 Andreas Jaeger <aj@suse.de>
51678
51679 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51680 memset declaration.
51681
3154bfb8
UD
516822011-06-10 Andreas Schwab <schwab@redhat.com>
51683
51684 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51685 tmpbuf.
51686
b350afab
RM
516872011-06-10 Roland McGrath <roland@hack.frob.com>
51688
decd4e50
RM
51689 * Makerules (shlib.lds): Fail if the linker script comes out empty.
51690 * elf/Makefile ($(objpfx)ld.so): Likewise.
51691
5615eaf2
RM
51692 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51693 Don't list ld.so twice in dependencies.
51694
51695 * posix/bug-regex31.c: Include <stdlib.h>.
51696
51697 * nscd/hstcache.c (cache_addhst): Remove unused variable.
51698
51699 * nis/nss_compat/compat-spwd.c
51700 (getspent_next_nss_netgr): Remove unused variable.
51701 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51702
51703 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51704 nonmembers" output to use the right array.
51705
51706 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51707
51708 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51709
51710 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51711 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51712 * catgets/gencat.c (read_input_file): Likewise.
51713 * locale/programs/locarchive.c (enlarge_archive): Likewise.
51714
51715 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51716 variable definition inside #if's controlling its use.
51717
51718 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51719
51720 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51721
51722 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51723
51724 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51725 unreachable code.
51726
51727 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51728
b68e08db
RM
51729 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51730 * configure: Regenerated.
51731
b350afab
RM
51732 * Makerules: Revert last change.
51733 * elf/Makefile: Likewise.
51734
28368601
RM
517352011-06-09 Roland McGrath <roland@hack.frob.com>
51736
51737 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51738 * elf/Makefile ($(objpfx)librtld.os): Likewise.
51739 (reloc-link): Likewise.
51740
11988f8f
UD
517412011-06-09 Ulrich Drepper <drepper@gmail.com>
51742
51743 * elf/Makefile: Add rules to build pldd.
51744 * elf/pldd.c: New file.
51745 * elf/pldd-xx.c: New file.
51746
e80fab37
UD
517472011-06-07 Ulrich Drepper <drepper@gmail.com>
51748
51749 * version.h: Update for 2.15 development version.
51750
9b849836
DM
517512011-06-07 David S. Miller <davem@davemloft.net>
51752
51753 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51754 ifuncs.
51755 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51756 elf_machine_lazy_rel): Likewise.
51757 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51758 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51759 elf_machine_lazy_rel): Likewise.
51760 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51761 dl_hwcap via passed in argument.
51762 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51763 Likewise.
51764
5a31b283
AK
517652011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51766
51767 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
51768
069e52f8
RM
517692011-06-06 Roland McGrath <roland@hack.frob.com>
51770
51771 [BZ #12849]
51772 * manual/fdl-1.1.texi: New file, verbatim from:
51773 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51774 * manual/lgpl-2.1.texi: New file, verbatim from:
51775 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51776 * manual/Makefile (licenses): New variable, list those new file names.
51777 (texis): Use it.
51778 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51779
51780 * manual/fdl.texi: File removed.
51781 * manual/lesser.texi: File removed.
51782 * manual/libc.texinfo (Copying, Documentation License):
51783 Use new @include file names, put @appendix directive before @include.
51784
f16846a5
JJ
517852011-06-04 Jakub Jelinek <jakub@redhat.com>
51786
51787 [BZ #12841]
51788 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51789 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51790 (mq_open): Add __NTH.
51791
3d29045b
L
517922011-06-02 H.J. Lu <hongjiu.lu@intel.com>
51793
51794 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51795 Assume Intel Core i3/i5/i7 processor if AVX is available.
51796
8c297311
UD
517972011-05-31 Ulrich Drepper <drepper@gmail.com>
51798
51799 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51800 typo.
51801
c8fc0c91
UD
518022011-05-31 Andreas Schwab <schwab@redhat.com>
51803
51804 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51805 memory. Use alloca_account. Fix memory leak when retrying.
51806
5b27a807
UD
518072011-05-31 Ulrich Drepper <drepper@gmail.com>
51808
356f8bc6
UD
51809 * version.h (RELEASE): Bump for 2.14 release.
51810 * include/features.h (__GLIBC_MINOR__): Bump to 14.
51811
5b27a807
UD
51812 * config.make.in (RANLIB): Remove entry.
51813
01f16ab0
UD
518142011-05-30 Ulrich Drepper <drepper@gmail.com>
51815
41fce8bd
UD
51816 * po/Makefile (po-sed-cmd): Add ksh to extensions.
51817 (libc.pot): Work around missing support for .ksh extension in xgettext.
51818
4769ae77
UD
51819 [BZ #12684]
51820 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51821 if both request failed.
51822 (send_dg): In case of server errors clear resplen or *resplen2.
51823
6b1e7d19
UD
51824 [BZ #12454]
51825 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51826 when there are multiple maps.
51827 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51828 (_dl_fini): Remove test here.
51829
01f16ab0
UD
51830 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51831
b1ebd700
UD
518322011-05-29 Ulrich Drepper <drepper@gmail.com>
51833
7ae22829
UD
51834 [BZ #12350]
51835 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51836 bit from old_res_options.
51837 (gaih_inet): Likewise.
51838
553149f6 51839 [BZ #11099]
18a84741 51840 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
51841 as signed.
51842
652ffab1
UD
51843 * resolv/res_init.c (res_setoptions): Make the code more compact.
51844
16985fd0
UD
51845 [BZ #11558]
51846 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51847 set RES_USEVC.
51848
0464f746
UD
51849 [BZ #11634]
51850 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51851
7d17596c
UD
51852 * malloc/malloc.h: Mark malloc hook variables as deprecated.
51853
cf6bbbd7
UD
51854 [BZ #11781]
51855 * malloc/malloc.h: Declare malloc hook variables as volatile.
51856
13f1ab36
UD
51857 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51858 in last patch.
51859
b1ebd700
UD
51860 [BZ #11799]
51861 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 51862 raise in the comment.
80e2212d
UD
51863 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51864 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51865 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 51866
ce67228d
UD
518672011-05-28 Ulrich Drepper <drepper@gmail.com>
51868
8887a920
UD
51869 [BZ #12811]
51870 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51871 grow the buffers more if it already has to be sufficient.
51872 (build_wcs_upper_buffer): Likewise.
51873 * posix/regexec.c (check_matching): Likewise.
51874 (clean_state_log_if_needed): Likewise.
51875 (extend_buffers): Don't enlarge buffers beyond size of the input
51876 buffer.
51877 Patches mostly by Emil Wojak <emil@wojak.eu>.
51878 * posix/bug-regex32.c: New file.
51879 * posix/Makefile (tests): Add bug-regex32.
51880
4f031072
UD
51881 * locale/findlocale.c (_nl_find_locale): Return right away if
51882 _nl_explode_name failed.
51883 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51884
d0478f0c
UD
51885 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51886
de81b246
UD
51887 * debug/xtrace.sh: Unify messages.
51888 * malloc/memusage.sh: Likewise.
51889
c738465a
UD
51890 [BZ #12813]
51891 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51892 time symbol from vDSO. Substitute with vsyscall if not available.
51893 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51894 __vdso_time.
51895
f1f929d7
UD
51896 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51897 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51898 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51899 Add sendmmsg and internal_sendmmsg.
51900 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51901 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51902 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51903
ce67228d
UD
51904 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51905 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51906 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51907
e57420c6
UD
519082011-05-27 Ulrich Drepper <drepper@gmail.com>
51909
a8509ca5
UD
51910 [BZ #12813]
51911 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51912 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
51913 available.
51914 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51915 __vdso_getcpu.
51916
e57420c6
UD
51917 [BZ #12814]
51918 * iconvdata/Makefile (tests): Add bug-iconv9.
51919 * iconvdata/bug-iconv9.c: New file.
51920
4d07db15
AS
519212011-05-27 Andreas Schwab <schwab@redhat.com>
51922
51923 [BZ #12814]
51924 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51925
ea486f69
JJ
519262011-05-25 Jakub Jelinek <jakub@redhat.com>
51927
51928 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51929 (struct user_regs_struct): Change intcs field back to cs.
51930
6f038433
UD
519312011-05-25 Ulrich Drepper <drepper@gmail.com>
51932
51933 * po/ja.po: Update from translation team.
51934
67f86a25
UD
519352011-05-23 Ulrich Drepper <drepper@gmail.com>
51936
51937 [BZ #12795]
51938 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51939 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51940
def7fbd6
AS
519412011-05-20 Andreas Schwab <schwab@redhat.com>
51942
51943 * stdlib/longlong.h: Update from GCC.
51944
f50ef8f1
AS
519452011-05-23 Andreas Schwab <schwab@redhat.com>
51946
51947 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51948 parameter name.
51949 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51950 Add parameter name.
51951 (__sysconf): Pass it down.
51952
de7ce8f1
UD
519532011-05-22 Ulrich Drepper <drepper@gmail.com>
51954
f2962a71
UD
51955 [BZ #12671]
51956 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51957 some situations.
51958 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51959 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51960 add in in __libc_use_alloca calls. Adjust callers.
51961 (glob): Use malloc in some situations.
51962
de7ce8f1
UD
51963 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51964 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51965 pltexit.
51966
aec84f53
UD
519672011-05-21 Ulrich Drepper <drepper@gmail.com>
51968
05bb4a68
UD
51969 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51970 and CLOCK_BOOTTIME_ALARM.
51971
7ea72f99
UD
51972 [BZ #12782]
51973 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51974 is returned.
51975
7e4afad5
UD
51976 * string/_strerror.c (__strerror_r): Print negative errors as signed
51977 numbers.
51978
8e211fec
UD
51979 [BZ #12777]
51980 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51981 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51982 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51983
f7d82dc9
UD
51984 * configure.in: Fix typo in redirection and correct removal of test
51985 files in two cases.
51986
cc9e536d
UD
51987 [BZ #12788]
51988 * locale/setlocale.c (new_composite_name): Fix test to check for
51989 identical name of all categories.
51990
aec84f53
UD
51991 [BZ #12792]
51992 * libio/filedoalloc.c (local_isatty): New function.
51993 (_IO_file_doallocate): Use local_isatty.
51994 * stdio-common/perror.c (perror): In case a new stream is used
51995 forward the stream error.
51996 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51997 error flag.
51998
78e64fdc
RT
519992011-05-20 Ulrich Drepper <drepper@gmail.com>
52000
34a9094f
UD
52001 [BZ #11869]
52002 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52003 alloca.
52004 * include/alloca.h (extend_alloca_account): Define.
52005
78e64fdc
RT
52006 [BZ #11857]
52007 * posix/regex.h: Fix comments with documentation of user-accessible
52008 fields after compilation and describe correct free'ing of pattern
52009 after re_compile_pattern.
52010 Patch by Reuben Thomas <rrt@sc3d.org>.
52011
457bddfc
RA
520122011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
52013
52014 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52015 and -mno-altivec to prevent the compiler from using Altivec and/or
52016 VSX instructions when the corresponding registers are not available.
52017
a4527b51
AS
520182011-05-19 Andreas Schwab <schwab@redhat.com>
52019
52020 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52021
ed690b2f
UD
520222011-05-19 Ulrich Drepper <drepper@gmail.com>
52023
52024 * libio/freopen.c (freopen): Use __dup2, not dup2.
52025 * libio/freopen64.c (freopen64): Likewise.
52026
8db73634
L
520272011-05-17 H.J. Lu <hongjiu.lu@intel.com>
52028
52029 [BZ #12775]
52030 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52031 * math/Makefile (tests): Add test-powl.
52032 (CFLAGS-test-powl.c): Define.
52033 * math/test-powl.c: New file.
52034
0a197a9d
L
520352011-05-16 H.J. Lu <hongjiu.lu@intel.com>
52036
52037 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52038
ee30c380
UD
520392011-05-17 Ulrich Drepper <drepper@gmail.com>
52040
52041 [BZ #11837]
52042 * iconvdata/gb18030.c: Update to GB18020-2005.
52043
6ce75379
UD
520442011-05-16 Ulrich Drepper <drepper@gmail.com>
52045
a4b89fd8
AR
52046 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52047 RE_SYNTAX_POSIX_AWK): Update to match recent development.
52048 Patch by Aharon Robbins <arnold@skeeve.com>.
52049
ea389b12
UD
52050 [BZ #11892]
52051 * stdlib/putenv.c (putenv): Don't always create copy of the variable
52052 on the stack.
52053
68a3f91f
UD
52054 [BZ #11895]
52055 * misc/pselect.c (__pselect): Handle timeout value errors hidden
52056 through underflows.
52057
15cc7dd1
UD
52058 [BZ #12766]
52059 * misc/error.c (error_at_line): Ensure file_name and old_file_name
52060 point to strings before performing equality test for error_one_per_line
52061 mode.
52062
f3799213
UD
52063 [BZ #11697]
52064 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52065
d79a9c94
UD
52066 [BZ #11820]
52067 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52068 (struct user_fpregs_struct): Avoid __uint*_t types.
52069
56e5eb46
UD
52070 [BZ #6420]
52071 * malloc/mtrace.c (tr_where): Add additional parameter to point to
52072 symbol info. Use it instead of calling _dl_addr locally.
52073 (lock_and_info): New function.
52074 (tr_freehook): Call lock_and_info and pass symbol info as additional
52075 parameter to tr_where.
52076 (tr_mallochook): Likewise.
52077 (tr_reallochook): Likewise.
52078 (tr_memalignhook): Likewise.
52079
6ce75379
UD
52080 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52081 used and couldn't be at all thread-safe.
52082
f8a3b5bf
UD
520832011-05-15 Ulrich Drepper <drepper@gmail.com>
52084
94b7cc37
UD
52085 * libio/freopen.c (freopen): Don't close old file descriptor
52086 before the new one is opened. Instead dup the new file descriptor
52087 to the old one after the new stream is created.
52088 * libio/freopen64.c (freopen64): Likewise.
52089 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52090 * libio/fileops.c (_IO_new_file_close_it): Handle new
52091 _IO_FLAGS2_NOCLOSE flag.
52092 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52093 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52094 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52095 _IO_FLAGS2_NOCLOSE flag.
52096 * include/unistd.h: Add hidden_proto for dup3.
52097 Define __have_dup3.
52098 * io/dup3.c: Define hidden symbol.
52099 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52100
bd25564e
UD
52101 [BZ #7101]
52102 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52103 when an incomplete long option is used.
52104 * posix/tst-getopt_long1.c: New file.
52105 * posix/Makefile (tests): Add tst-getopt_long1.
52106
c84cfef4
UD
52107 [BZ #10138]
52108 * scripts/config.guess: Update from autoconf-2.68.
52109 * scripts/config.sub: Likewise.
52110
3b85df27
UD
52111 [BZ #10157]
52112 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52113 tests into ...
52114 (has_cpuclock): ...this. New function.
52115 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52116 macro here based on has_cpuclock code.
52117
15a856b1
UD
52118 [BZ #10149]
52119 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52120 First byte (not low byte) is now always NUL.
52121 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52122
05f399e6
UD
52123 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52124 Use non-cancelable interfaces.
52125
10a52685 52126 [BZ #9809]
94ecc67d
UD
52127 * locale/iso-639.def: Add entry for Sorani.
52128
f8a3b5bf
UD
52129 [BZ #11901]
52130 * include/stdlib.h: Move include protection to the right place.
52131 Define abort_msg_s. Declare __abort_msg with it.
52132 * stdlib/abort.c (__abort_msg): Adjust type.
52133 * assert/assert.c (__assert_fail_base): New function. Majority
52134 of code from __assert_fail. Allocate memory for __abort_msg with
52135 mmap.
52136 (__assert_fail): Now call __assert_fail_base.
52137 * assert/assert-perr.c: Remove bulk of implementation. Use
52138 __assert_fail_base.
52139 * include/assert.hL Declare __assert_fail_base.
52140 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52141 mmap.
52142 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52143
1af4e298
UD
521442011-05-14 Ulrich Drepper <drepper@gmail.com>
52145
f8a3b5bf 52146 [BZ #11952]
d26dfc60
MG
52147 [BZ #12453]
52148 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52149 until all modules are registered in the DTV.
52150 * elf/Makefile: Add rules to build and run tst-tls19.
52151 * elf/tst-tls19.c: New file.
52152 * elf/tst-tls19mod1.c: New file.
52153 * elf/tst-tls19mod2.c: New file.
52154 * elf/tst-tls19mod3.c: New file.
52155 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52156
2fc54d6f
UD
52157 [BZ #12083]
52158 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52159 correctly.
52160
98d76b46
UD
52161 [BZ #12601]
52162 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52163 two-byte sequence errors.
52164 * iconvdata/Makefile (tests): Add bug-iconv8.
52165 * iconvdata/bug-iconv8.c: New file.
52166
da3c19ef
UD
52167 [BZ #12626]
52168 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52169 buf2 definition.
52170
ca408c15
UD
52171 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52172
d6f67f7d
UD
52173 [BZ #12432]
52174 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52175 (dummy_getcfa): New function.
52176 (init): Get _Unwind_GetCFA address, use dummy if not found.
52177 (backtrace_helper): In recursion check, also check whether CFA changes.
52178 (__backtrace): Completely initialize arg.
52179
1af4e298 52180 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
52181 storing incomplete byte sequence in state object. Avoid testing for
52182 guaranteed too small input if we know there is enough data available.
1af4e298 52183
da62f81b
AS
521842011-05-11 Andreas Schwab <schwab@redhat.com>
52185
52186 * Makeconfig (+link-pie): Indent.
52187 * Rules (binaries-pie): Define if $(have-fpie) and
52188 $(build-shared).
52189 (binaries-shared): Also filter out $(binaries-pie).
52190 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52191 * nscd/Makefile (others-pie): Add nscd.
52192 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52193 ($(objpfx)nscd): Remove command override.
52194 * login/Makefile (others-pie): Add pt_chown.
52195 ($(objpfx)pt_chown): Remove command override.
52196 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52197 remove command overrides.
52198
fcabc0f8
UD
521992011-05-13 Ulrich Drepper <drepper@gmail.com>
52200
20030ae6
UD
52201 * libio/tst_putwc.c: Fix error messages.
52202
fcabc0f8
UD
52203 [BZ #12724]
52204 * libio/fileops.c (_IO_new_file_close_it): Always flush when
52205 currently writing and seek to current position when not.
52206 * libio/Makefile (tests): Add bug-fclose1.
52207 * libio/bug-fclose1.c: New file.
52208
320a5dc0
PB
522092011-05-12 Ulrich Drepper <drepper@gmail.com>
52210
52211 [BZ #12511]
52212 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52213 don't set DF_1_NODELETE here.
52214 (do_lookup_x): When entering new entry test for copy relocation
52215 and if necessary set DF_1_NODELETE flag.
52216 * elf/tst-unique4.cc: New file.
52217 * elf/tst-unique4.h: New file.
52218 * elf/tst-unique4lib.cc: New file.
52219 * elf/Makefile: Add rules to build and run tst-unique4.
52220 Patch by Piotr Bury <pbury@goahead.com>.
52221
22836f52
UD
522222011-05-11 Ulrich Drepper <drepper@gmail.com>
52223
f574184a
UD
52224 [BZ #12052]
52225 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52226
e1fb097f
UD
52227 [BZ #12625]
52228 * misc/mntent_r.c (addmntent): Flush the stream after the output
52229
22836f52
UD
52230 [BZ #12393]
52231 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52232 (is_trusted_path_normalize): Skip initial colon. Append slash
52233 to empty buffer. Duplicate is_trusted_path code but allow
52234 constructed patch to be prefix.
52235 (is_dst): Allow $ORIGIN followed by /.
52236 (_dl_dst_substitute): Correct clearing of check_for_trusted.
52237 Correct testing of result of is_trusted_path_normalize
52238 (decompose_rpath): Fix warning.
52239
7b3b0b2a
UD
522402011-05-10 Ulrich Drepper <drepper@gmail.com>
52241
52242 [BZ #11257]
52243 * grp/initgroups.c (internal_getgrouplist): When we found the service
52244 list through the initgroups entry in nsswitch.conf do not always
52245 continue on a successful lookup. Don't always use the
eac80ce2 52246 __nss_group_database value if it is set.
7b3b0b2a
UD
52247 * nss/nsswitch.conf (initgroups): Change action for successful db
52248 lookup to continue for compatibility.
52249
2a81eaa5
UD
522502011-05-09 Ulrich Drepper <drepper@gmail.com>
52251
be97a69e
UD
52252 [BZ #11532]
52253 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52254 and CP774 modules.
52255 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52256 and CP774 modules.
52257 * iconvdata/tst-tables.sh: Likewise.
52258 * iconvdata/cp770.c: New file.
52259 * iconvdata/cp771.c: New file.
52260 * iconvdata/cp772.c: New file.
52261 * iconvdata/cp773.c: New file.
52262 * iconvdata/cp774.c: New file.
52263 * iconvdata/testdata/CP770: New file.
52264 * iconvdata/testdata/CP770..UTF8: New file.
52265 * iconvdata/testdata/CP771: New file.
52266 * iconvdata/testdata/CP771..UTF8: New file.
52267 * iconvdata/testdata/CP772: New file.
52268 * iconvdata/testdata/CP772..UTF8: New file.
52269 * iconvdata/testdata/CP773: New file.
52270 * iconvdata/testdata/CP773..UTF8: New file.
52271 * iconvdata/testdata/CP774: New file.
52272 * iconvdata/testdata/CP774..UTF8: New file.
52273
52274 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52275 END CHARMAP line.
52276 * iconvdata/gen-8bit-gap.sh: Likewise.
52277 * iconvdata/gen-8bit.sh: Likewise.
52278
c1e9e399
UD
52279 * locale/iso-639.def: Add ary entry.
52280
24c55fb3 52281 [BZ #11258]
96b4b1b0
UD
52282 * locale/C-translit.h.in: Add U20A1 transliteration.
52283
bdc2f971
KB
52284 [BZ #12178]
52285 * locale/iso-639.def: Add wae entry.
52286 Patch by Kevin Bortis <bortis@translate-wae.ch>.
52287
2952b117
UD
52288 [BZ #12545]
52289 * locale/programs/localedef.c (construct_output_path): Use ssize_t
52290 for n.
52291
2a81eaa5
UD
52292 [BZ #12711]
52293 * locale/C-translit.h.in: Add entry for U20B9.
52294 Patch by pravin.d.s@gmail.com.
52295
28377d1b
UD
522962011-05-08 Ulrich Drepper <drepper@gmail.com>
52297
7fb90fb8
UD
52298 [BZ #12713]
52299 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52300 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
52301 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
52302 in rtld. Use *stat64.
7fb90fb8 52303 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 52304 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 52305 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
52306 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52307 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52308 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52309 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52310 __fstatat64 macros.
7fb90fb8
UD
52311 * include/dirent.h: Add libc_hidden_proto for rewinddir.
52312 * dirent/rewinddir.c: Add libc_hidden_def.
52313 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 52314 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 52315
28377d1b
UD
52316 * include/dirent.h (__alloc_dir): Add flags parameter.
52317 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52318 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52319 __alloc_dir.
52320 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
52321 from fdopendir if O_CLOEXEC is already set.
52322
66bdbaa4
AM
523232011-03-15 Alan Modra <amodra@gmail.com>
52324
52325 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52326 l_tls_firstbyte_offset non-zero. Save padding offset in
52327 l_tls_firstbyte_offset for later use.
52328 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52329 freeing static tls block.
52330
95721191
JN
523312011-03-05 Jonathan Nieder <jrnieder@gmail.com>
52332
52333 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52334 where #ifdef was intended. The intent is to prevent ARG_MAX from
52335 being defined by the kernel headers.
52336
f87dfb1f
UD
523372011-05-07 Ulrich Drepper <drepper@gmail.com>
52338
52339 [BZ #12734]
52340 * resolv/resolv.h: Define RES_NOTLDQUERY.
52341 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52342 no-tld-query and set RES_NOTLDQUERY.
52343 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52344 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52345 modern BIND to search name as TLD unless forbidden.
52346
47c3cd7a
UD
523472011-05-07 Petr Baudis <pasky@suse.cz>
52348 Ulrich Drepper <drepper@gmail.com>
52349
52350 [BZ #12393]
52351 * elf/dl-load.c (fillin_rpath): Move trusted path check...
52352 (is_trusted_path): ...to here.
c1e9ea35 52353 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 52354 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 52355 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 52356
8a35c912
PP
523572011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
52358
52359 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52360 __BEGIN/__END_DECLS.
52361
acd41f47
UD
523622011-05-06 Ulrich Drepper <drepper@gmail.com>
52363
52364 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52365 NSS_STATUS_NOTFOUND if no record was found.
52366
597df647
AS
523672011-05-05 Andreas Schwab <schwab@redhat.com>
52368
52369 * sunrpc/Makefile (headers): Add rpc/netdb.h.
52370 (headers-not-in-tirpc): Remove rpc/netdb.h
52371 * resolv/netdb.h: Revert last change.
52372
b9af1301
PP
523732011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
52374
52375 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52376 circular dependency between libgcc.a and libc.a.
52377
4e34d5f5
AS
523782011-05-05 Andreas Schwab <schwab@redhat.com>
52379
52380 * resolv/netdb.h: Don't include <rpc/netdb.h>.
52381 * nis/Makefile: Don't install rpcsvc/*.
52382 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52383 instead of <rpc/types.h>.
52384 (MAXHOSTNAMELEN): Define.
52385
00ee369c
AS
523862011-05-03 Andreas Schwab <schwab@redhat.com>
52387
52388 * elf/ldconfig.c (add_dir): Don't crash on empty path.
52389
0b592a30
MB
523902011-04-28 Maciej Babinski <mbabinski@google.com>
52391
52392 [BZ #12714]
52393 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52394 gethostbyname4_r when IPv6 results are possible.
52395
6e04cbbe
UD
523962011-05-02 Ulrich Drepper <drepper@gmail.com>
52397
52398 [BZ #12723]
52399 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52400 _PC_PIPE_BUF handling.
52401
e4ecafe0
BH
524022011-04-30 Bruno Haible <bruno@clisp.org>
52403
52404 [BZ #12717]
52405 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52406 * resolv/netdb.h (getnameinfo): Change type of flags parameter
52407 to 'int'.
52408 * inet/getnameinfo.c (getnameinfo): Likewise.
52409
125ee683
UD
524102011-04-29 Ulrich Drepper <drepper@gmail.com>
52411
52412 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52413 to groups setting in database lookup.
52414 * nss/nsswitch.conf: Add initgroups entry.
52415
b722481a
EB
524162011-04-22 Ulrich Drepper <drepper@gmail.com>
52417
52418 [BZ #12685]
52419 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52420 mode string.
52421 Patch by Eric Blake <eblake@redhat.com>.
52422
4df46dbd
L
524232011-04-20 H.J. Lu <hongjiu.lu@intel.com>
52424
52425 * sunrpc/Makefile (need-export-routines): Add svc_run.
52426 (routines): Remove svc_run.
52427 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52428 * sunrpc/clnt_perr.c (clnt_perrno): Export.
52429 * sunrpc/svc_run.c (svc_run): Likewise.
52430 * sunrpc/svc_udp.c (svcudp_create): Likewise.
52431
e84142d2
UD
524322011-04-21 Ulrich Drepper <drepper@gmail.com>
52433
52434 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52435 problem in reallocation in last patch.
52436
877175d8
UD
524372011-04-20 Ulrich Drepper <drepper@gmail.com>
52438
52439 * sunrpc/Makefile: Move inclusion of Rules.
52440
ab8eed78
UD
524412011-04-19 Ulrich Drepper <drepper@gmail.com>
52442
52443 * nss/nss_files/files-initgroups.c: New file.
52444 * nss/Makefile (libnss_files-routines): Add files-initgroups.
52445 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52446 _nss_files_initgroups_dyn.
52447
e3d8f584
RS
524482011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
52449
52450 * elf/elf.h (R_ARM_IRELATIVE): Define.
52451
af190f45
UD
524522011-04-19 Ulrich Drepper <drepper@gmail.com>
52453
52454 * po/ru.po: Update from translation team.
52455
53cf59ef
UD
524562011-04-17 Ulrich Drepper <drepper@gmail.com>
52457
52458 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52459 dependencies.
52460
4c559bcd
MF
524612011-02-06 Mike Frysinger <vapier@gentoo.org>
52462
52463 [BZ #12653]
52464 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52465 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52466 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52467 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52468 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52469
4420675c
AS
524702011-03-28 Andreas Schwab <schwab@linux-m68k.org>
52471
52472 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52473 differing bytes.
52474 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52475 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52476 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52477
75ea32ab
UD
524782011-04-17 Ulrich Drepper <drepper@gmail.com>
52479
52480 [BZ #12420]
52481 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52482 storing it.
52483 * stdlib/bug-getcontext.c: New file.
52484 * stdlib/Makefile: Add rules to build and run bug-getcontext.
52485
27390476
AK
524862011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52487
52488 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52489 instructions into .machine "z9-109".
52490 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52491 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52492
10442705
AK
524932011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52494
52495 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52496 between environment variables and auxiliary vector.
52497
7b57bfe5
UD
524982011-04-16 Ulrich Drepper <drepper@gmail.com>
52499
52500 * Makefile: Add rules to build linkobj/libc.so.
52501 * include/libc-symbols.h: Define libc_hidden_nolink.
52502 * include/rpc/auth.h: Mark functions which are to be hidden.
52503 * include/rpc/auth_des.h: Likewise.
52504 * include/rpc/auth_unix.h: Likewise.
52505 * include/rpc/clnt.h: Likewise.
52506 * include/rpc/des_crypt.h: Likewise.
52507 * include/rpc/key_prot.h: Likewise.
52508 * include/rpc/pmap_clnt.h: Likewise.
52509 * include/rpc/pmap_prot.h: Likewise.
52510 * include/rpc/pmap_rmt.h: Likewise.
52511 * include/rpc/rpc_msg.h: Likewise.
52512 * include/rpc/svc.h: Likewise.
52513 * include/rpc/svc_auth.h: Likewise.
52514 * include/rpc/xdr.h: Likewise.
52515 * nis/Makefile: Link all DSOs against linkobj/libc.so.
52516 * nss/Makefile: Likewise.
52517 * sunrpc/Makefile: Don't install headers. Build library with normal
52518 entry points. Don't build rpcinfo. Link RPC tests appropriately.
52519 * sunrpc/auth_des.c: Hide exported symbols by default, export some
52520 for the compat linking library. Remove use of INTDEF/INTUSE.
52521 * sunrpc/auth_none.c: Likewise.
52522 * sunrpc/auth_unix.c: Likewise.
52523 * sunrpc/authdes_prot.c: Likewise.
52524 * sunrpc/authuxprot.c: Likewise.
52525 * sunrpc/clnt_gen.c: Likewise.
52526 * sunrpc/clnt_perr.c: Likewise.
52527 * sunrpc/clnt_raw.c: Likewise.
52528 * sunrpc/clnt_simp.c: Likewise.
52529 * sunrpc/clnt_tcp.c: Likewise.
52530 * sunrpc/clnt_udp.c: Likewise.
52531 * sunrpc/clnt_unix.c: Likewise.
52532 * sunrpc/des_crypt.c: Likewise.
52533 * sunrpc/des_soft.c: Likewise.
52534 * sunrpc/get_myaddr.c: Likewise.
52535 * sunrpc/key_call.c: Likewise.
52536 * sunrpc/key_prot.c: Likewise.
52537 * sunrpc/netname.c: Likewise.
52538 * sunrpc/pm_getmaps.c: Likewise.
52539 * sunrpc/pm_getport.c: Likewise.
52540 * sunrpc/pmap_clnt.c: Likewise.
52541 * sunrpc/pmap_prot.c: Likewise.
52542 * sunrpc/pmap_prot2.c: Likewise.
52543 * sunrpc/pmap_rmt.c: Likewise.
52544 * sunrpc/publickey.c: Likewise.
52545 * sunrpc/rpc_cmsg.c: Likewise.
52546 * sunrpc/rpc_common.c: Likewise.
52547 * sunrpc/rpc_dtable.c: Likewise.
52548 * sunrpc/rpc_prot.c: Likewise.
52549 * sunrpc/rpc_thread.c: Likewise.
52550 * sunrpc/rtime.c: Likewise.
52551 * sunrpc/svc.c: Likewise.
52552 * sunrpc/svc_auth.c: Likewise.
52553 * sunrpc/svc_authux.c: Likewise.
52554 * sunrpc/svc_raw.c: Likewise.
52555 * sunrpc/svc_run.c: Likewise.
52556 * sunrpc/svc_simple.c: Likewise.
52557 * sunrpc/svc_tcp.c: Likewise.
52558 * sunrpc/svc_udp.c: Likewise.
52559 * sunrpc/svc_unix.c: Likewise.
52560 * sunrpc/svcauth_des.c: Likewise.
52561 * sunrpc/xcrypt.c: Likewise.
52562 * sunrpc/xdr.c: Likewise.
52563 * sunrpc/xdr_array.c: Likewise.
52564 * sunrpc/xdr_float.c: Likewise.
52565 * sunrpc/xdr_intXX_t.c: Likewise.
52566 * sunrpc/xdr_mem.c: Likewise.
52567 * sunrpc/xdr_rec.c: Likewise.
52568 * sunrpc/xdr_ref.c: Likewise.
52569 * sunrpc/xdr_sizeof.c: Likewise.
52570 * sunrpc/xdr_stdio.c: Likewise.
52571
e6c61494
UD
525722011-04-10 Ulrich Drepper <drepper@gmail.com>
52573
52574 [BZ #12650]
52575 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52576 * sysdeps/ia64/dl-tls.h: Likewise.
52577 * sysdeps/powerpc/dl-tls.h: Likewise.
52578 * sysdeps/s390/dl-tls.h: Likewise.
52579 * sysdeps/sh/dl-tls.h: Likewise.
52580 * sysdeps/sparc/dl-tls.h: Likewise.
52581 * sysdeps/x86_64/dl-tls.h: Likewise.
52582 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52583
34fe483e
AS
525842011-03-14 Andreas Schwab <schwab@redhat.com>
52585
52586 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52587 rpath element also skip the following colon.
52588 (expand_dynamic_string_token): Add is_path parameter and pass
52589 down to DL_DST_REQUIRED and _dl_dst_substitute.
52590 (decompose_rpath): Call expand_dynamic_string_token with
52591 non-zero is_path. Ignore empty rpaths.
52592 (_dl_map_object_from_fd): Call expand_dynamic_string_token
52593 with zero is_path.
52594
f12a32e6
AS
525952011-04-08 Andreas Schwab <schwab@linux-m68k.org>
52596
52597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52598 Make cancelable.
52599
38a7d692
UD
526002011-04-09 Ulrich Drepper <drepper@gmail.com>
52601
52602 [BZ #12655]
52603 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52604 Patch by Filipe David Manana <fdmanana@apache.org>.
52605
e451d22b
AS
526062011-04-07 Andreas Schwab <schwab@redhat.com>
52607
52608 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52609 Maintain aligned stack.
52610 (CHECK_RSP): Remove unused macro.
52611
dedc7c7b
UD
526122011-04-03 Ulrich Drepper <drepper@gmail.com>
52613
52614 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52615 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52616
94521213
UD
526172011-04-02 Ulrich Drepper <drepper@gmail.com>
52618
52619 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52620
8cb700c0 52621 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 52622
0354e355
L
526232011-03-26 H.J. Lu <hongjiu.lu@intel.com>
52624
52625 [BZ #12518]
52626 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52627 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52628 * sysdeps/x86_64/memmove.c: New file.
52629 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52630 (memcpy): Renamed to ...
52631 (__new_memcpy): This.
52632 (memcpy): Provide GLIBC_2_14 memcpy.
52633 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52634 (memcpy): Provide GLIBC_2_2_5 memcpy.
52635
8593482f
UD
526362011-04-01 Ulrich Drepper <drepper@gmail.com>
52637
52638 [BZ #12631]
52639 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52640
81a5726b
AS
526412011-03-30 Andreas Schwab <schwab@redhat.com>
52642
52643 * misc/syncfs.c: New file.
52644 * misc/Makefile (routines): Add syncfs.
52645 * posix/unistd.h: Declare syncfs.
52646 * sysdeps/unix/syscalls.list: Add syncfs.
52647
00e5419f
AS
526482011-04-01 Andreas Schwab <schwab@redhat.com>
52649
52650 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52651 open_by_handle_at.
52652 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52653 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52654 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52655 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52656 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52657 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52658 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52659
748876bf
UD
526602011-04-01 Ulrich Drepper <drepper@gmail.com>
52661
658e451d
UD
52662 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52663 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52664 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52665 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52666 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52667 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52668 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52669
748876bf
UD
52670 * io/Makefile: Compile fallocate.c, fallocate64.c, and
52671 sync_file_range.c with -fexceptions.
52672 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52673 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52674 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52675 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52676 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52677 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52678 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
52679 sync_file_range as cancellation point
52680 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
52681 now a wrapper around __call_sync_file_range with cancellation handling.
52682 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52683 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
52684 function name to __call_sync_file_range.
52685 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52686 Add call_sync_file_range.
748876bf 52687
6e63d5e1
AS
526882011-04-01 Andreas Schwab <schwab@redhat.com>
52689
52690 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 52691 bits/timex.h.
6e63d5e1 52692
46998f74
UD
526932011-04-01 Ulrich Drepper <drepper@gmail.com>
52694
4c1423ed
UD
52695 * iconv/iconv.h: Fix typo in comment.
52696 * io/fcntl.h: Likewise.
52697 * libio/stdio.h: Likewise.
52698 * posix/spawn.h: Likewise.
52699 * posix/unistd.h: Likewise.
52700 * stdlib/stdlib.h: Likewise.
52701 * time/time.h: Likewise.
52702 * wcsmbs/wchar.h: Likewise.
52703
158648c0
UD
52704 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52705 open_by_handle): Add.
52706 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52707 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
52708 Augment a few comments.
52709 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52710 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52711 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52712 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52713 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52714 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52715 open_by_handle.
52716
46998f74
UD
52717 * io/fcntl.h (AT_EMPTY_PATH): Define.
52718
83fe108b
UD
527192011-03-30 Ulrich Drepper <drepper@gmail.com>
52720
52721 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52722 * sysdeps/unix/sysv/linux/bits/time.h: New file.
52723 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52724 to...
52725 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
52726 * Versions.def: Add GLIBC_2.14.
52727 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52728 Export.
83fe108b 52729
bb242059
UD
527302011-03-22 Ulrich Drepper <drepper@gmail.com>
52731
52732 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52733 round counter.
52734 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52735
c97a1282
L
527362011-03-20 H.J. Lu <hongjiu.lu@intel.com>
52737
52738 [BZ #12597]
52739 * string/test-strncmp.c (do_page_test): New function.
52740 (check2): Likewise.
52741 (test_main): Call check2.
52742 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52743
2a115601
UD
527442011-03-20 Ulrich Drepper <drepper@gmail.com>
52745
52746 [BZ #12587]
52747 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52748 Handle cache information in CPU leaf 4.
52749 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52750
8126d904
UD
527512011-03-18 Ulrich Drepper <drepper@gmail.com>
52752
042c49c6 52753 [BZ #12583]
8126d904
UD
52754 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52755 character representation.
52756 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52757
ccfe366e
RA
527582011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
52759
52760 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52761 END(__isnan) to END(__isnanf) to match function entry point/label
52762 EALIGN(__isnanf,...).
52763
c6e13027
JJ
527642011-03-10 Jakub Jelinek <jakub@redhat.com>
52765
52766 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52767
33f85a3f
UD
527682011-03-10 Ulrich Drepper <drepper@gmail.com>
52769
028478fa
UD
52770 [BZ #12510]
52771 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52772 copy from the symbol referenced in the relocation to initialize the
52773 used variable.
52774 Patch by Piotr Bury <pbury@goahead.com>.
52775 * elf/Makefile: Add rules to build and tst-unique3.
52776 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52777 * elf/tst-unique3.cc: New file.
52778 * elf/tst-unique3.h: New file.
52779 * elf/tst-unique3lib.cc: New file.
52780 * elf/tst-unique3lib2.cc: New file.
52781
33f85a3f
UD
52782 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52783
03592fc7
MF
527842011-03-10 Mike Frysinger <vapier@gentoo.org>
52785
52786 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52787 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
52788 to _start.
03592fc7 52789
6a5ee102
UD
527902011-03-06 Ulrich Drepper <drepper@gmail.com>
52791
52792 * elf/dl-load.c (_dl_map_object): If we are looking for the first
52793 to-be-loaded object along a path to loader is ld.so.
52794
7e4ba49c
HJ
527952011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52796 Ulrich Drepper <drepper@gmail.com>
52797
52798 * sysdeps/x86_64/memset.S: After aligning destination, code
52799 branches to different locations depending on the value of
52800 misalignment, when multiarch is enabled. Fix this.
52801
528022011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52803
52804 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52805 Set _x86_64_preferred_memory_instruction for AMD processsors.
52806 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52807 Set bit_Prefer_SSE_for_memop for AMD processors.
52808
13a804de
UD
528092011-03-04 Ulrich Drepper <drepper@gmail.com>
52810
52811 * libio/fmemopen.c (fmemopen): Optimize a bit.
52812
9d25c392
AS
528132011-03-03 Andreas Schwab <schwab@redhat.com>
52814
52815 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52816
a5543c6a
RM
528172011-03-03 Roland McGrath <roland@redhat.com>
52818
52819 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52820
012d35f7
DM
528212011-02-28 Aurelien Jarno <aurelien@aurel32.net>
52822
7e4ba49c 52823 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
52824 __bzero_ultra1 instead of __memset_ultra1.
52825
4bff6e01
AS
528262011-02-23 Andreas Schwab <schwab@redhat.com>
52827 Ulrich Drepper <drepper@gmail.com>
52828
52829 [BZ #12509]
52830 * include/link.h (struct link_map): Add l_orig_initfini.
52831 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52832 returning unsuccessfully.
52833 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52834 close of a file loaded at startup, restore the original l_initfini
52835 list.
52836 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52837 list, store the pointer.
52838 * elf/Makefile ($(objpfx)noload-mem): New rule.
52839 (noload-ENV): Define.
52840 (tests): Add $(objpfx)noload-mem.
52841 * elf/noload.c: Include <memcheck.h>.
52842 (main): Call mtrace. Close all opened handles.
52843
f2092faf
AS
528442011-02-17 Andreas Schwab <schwab@redhat.com>
52845
52846 [BZ #12454]
52847 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52848 dependencies are missing.
52849
6c8a2e88
ST
528502011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
52851
f2092faf 52852 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
52853 Hurd needs munmap.
52854 * sysdeps/mach/hurd/ifreq.h: New file.
52855
84a42118
PB
528562011-01-27 Petr Baudis <pasky@suse.cz>
52857 Ulrich Drepper <drepper@gmail.com>
52858
071f805e 52859 [BZ 12445]#
84a42118
PB
52860 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52861 to extend_alloca().
52862 * stdio-common/bug23.c: New file.
52863 * stdio-common/Makefile (tests): Add bug23.
52864
e23fe25b
AS
528652010-09-28 Andreas Schwab <schwab@redhat.com>
52866 Ulrich Drepper <drepper@gmail.com>
52867
52868 [BZ #12489]
52869 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52870 before performing relro protection. At old place add assertion
52871 to make sure nothing changed.
52872
d3f02e10
NS
528732011-02-17 Nathan Sidwell <nathan@codesourcery.com>
52874 Glauber de Oliveira Costa <glommer@gmail.com>
52875
52876 * elf/elf.h: Add new ARM TLS relocs.
52877
d55fd7a5
RA
528782011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
52879
52880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52881 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52882 cast from r3.
52883 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
52884 'tests' variable.
52885 * sysdeps/wordsize-64/tst-writev.c: New file.
52886
2206397e
RA
528872011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
52888
52889 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52890 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52891 insns in _dl_start to prevent a TOC reference before relocs are
52892 resolved.
52893
e9433893
UD
528942011-02-15 Ulrich Drepper <drepper@gmail.com>
52895
52896 [BZ #12469]
52897 * Makeconfig: Remove RANLIB definition.
52898 * Makerules: Don't use RANLIB.
52899 * aclocal.m4: Remove ranlib test.
52900 * configure.in: No need to check for ranlib.
52901 * elf/rtld-Rules: Don't use RANLIB.
52902
f75286c6
ST
529032011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
52904
8e31c82d
ST
52905 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52906 protection macro.
52907 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52908 inclusion protection macro.
52909
f75286c6
ST
52910 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52911 SIGRTMIN and SIGRTMAX and print information in that case only when
52912 SIGRTMIN is defined.
52913
c1d0e639
JJ
529142011-02-11 Jakub Jelinek <jakub@redhat.com>
52915
52916 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52917 arginfo fn returning -1.
52918
52919 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52920 and thousands string is zero terminated.
52921
edf9294e
AS
529222011-02-03 Andreas Schwab <schwab@redhat.com>
52923
52924 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52925 sysdeps/unix/sysv/linux/bits/socket.h.
52926
2b7e92df
ST
529272011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
52928
edf9294e
AS
52929 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52930 (__CPU_COUNT): Remove old macros.
52931 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52932 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52933 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
52934 (__sched_cpualloc, __sched_cpufree): Add declarations.
52935
a4c7ea7b
UD
529362011-02-05 Ulrich Drepper <drepper@gmail.com>
52937
52938 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52939 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52940 * nscd/aicache.c (addhstaiX): Return timeout of added value.
52941 (readdhstai): Return value of addhstaiX call.
52942 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52943 (addgrbyX): Return value returned by cache_addgr.
52944 (readdgrbyname): Return value returned by addgrbyX.
52945 (readdgrbygid): Likewise.
52946 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52947 (addpwbyX): Return value returned by cache_addpw.
52948 (readdpwbyname): Return value returned by addhstbyX.
52949 (readdpwbyuid): Likewise.
52950 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52951 (addservbyX): Return value returned by cache_addserv.
52952 (readdservbyname): Return value returned by addservbyX:
52953 (readdservbyport): Likewise.
52954 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52955 (addhstbyX): Return value returned by cache_addhst.
52956 (readdhstbyname): Return value returned by addhstbyX.
52957 (readdhstbyaddr): Likewise.
52958 (readdhstbynamev6): Likewise.
52959 (readdhstbyaddrv6): Likewise.
52960 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52961 (readdinitgroups): Return value returned by addinitgroupsX.
52962 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52963 (prune_cache): Keep track of timeout value of re-added entries.
52964 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52965 * nscd/nscd.h: Adjust prototypes of readd* functions.
52966
a0bf67cc
RM
529672011-02-04 Roland McGrath <roland@redhat.com>
52968
52969 * nis/nis_server.c (nis_servstate): Use the right name for 0.
52970 (nis_stats): Likewise.
52971 * nis/nis_modify.c (nis_modify): Likewise.
52972 * nis/nis_remove.c (nis_remove): Likewise.
52973 * nis/nis_add.c (nis_add): Likewise.
52974
52975 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52976
52977 * posix/fnmatch_loop.c: Add some consts.
52978
52979 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52980
435b95eb
L
529812011-02-02 H.J. Lu <hongjiu.lu@intel.com>
52982
52983 [BZ #12460]
52984 * config.make.in (config-cflags-novzeroupper): Define.
52985 * configure.in: Substitute libc_cv_cc_novzeroupper.
52986 * elf/Makefile (AVX-CFLAGS): Define.
52987 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52988 (CFLAGS-tst-auditmod4a.c): Likewise.
52989 (CFLAGS-tst-auditmod4b.c): Likewise.
52990 (CFLAGS-tst-auditmod6b.c): Likewise.
52991 (CFLAGS-tst-auditmod6c.c): Likewise.
52992 (CFLAGS-tst-auditmod7b.c): Likewise.
52993 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52994
8517b15e
UD
529952011-02-02 Ulrich Drepper <drepper@gmail.com>
52996
52997 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52998 function to the callback.
52999 Patch partly by Jiri Olsa <jolsa@redhat.com>.
53000
10a656fe
AS
530012011-02-02 Andreas Schwab <schwab@redhat.com>
53002
53003 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53004 of errno.
53005
968dad0a
UD
530062011-01-19 Ulrich Drepper <drepper@gmail.com>
53007
9f94d2ea 53008 [BZ #11724]
968dad0a
UD
53009 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53010 of constructors.
53011 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53012 of destructors.
53013 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53014
53015 [BZ #11724]
53016 * elf/Makefile: Add rules to build and run new test.
53017 * elf/tst-initorder.c: New file.
53018 * elf/tst-initorder.exp: New file.
53019 * elf/tst-initordera1.c: New file.
53020 * elf/tst-initordera2.c: New file.
53021 * elf/tst-initordera3.c: New file.
53022 * elf/tst-initordera4.c: New file.
53023 * elf/tst-initorderb1.c: New file.
53024 * elf/tst-initorderb2.c: New file.
53025 * elf/tst-order-a1.c: New file.
53026 * elf/tst-order-a2.c: New file.
53027 * elf/tst-order-a3.c: New file.
53028 * elf/tst-order-a4.c: New file.
53029 * elf/tst-order-b1.c: New file.
53030 * elf/tst-order-b2.c: New file.
53031 * elf/tst-order-main.c: New file.
53032 New test case by George Gensure <werkt0@gmail.com>.
53033
86e92359
UD
530342010-10-01 Andreas Schwab <schwab@redhat.com>
53035
53036 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53037 decoding ACE if AI_CANONIDN.
53038
5d5732b0
UD
530392011-01-18 Ulrich Drepper <drepper@gmail.com>
53040
53041 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53042
a77e8cbc
UD
530432011-01-17 Ulrich Drepper <drepper@gmail.com>
53044
6392473f
UD
53045 * version.h (RELEASE): Bump for 2.13 release.
53046 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53047
620a0529
UD
53048 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53049
18ba70a5
UD
53050 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53051 MADV_NOHUGEPAGE.
32465c3e
UD
53052 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53053 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53054 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53055 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53056 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53057 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53058
c0dafcf1
UD
53059 * posix/getconf.c: Update copyright year.
53060 * catgets/gencat.c: Likewise.
53061 * csu/version.c: Likewise.
53062 * debug/catchsegv.sh: Likewise.
53063 * debug/xtrace.sh: Likewise.
53064 * elf/ldconfig.c: Likewise.
53065 * elf/ldd.bash.in: Likewise.
53066 * elf/sprof.c (print_version): Likewise.
53067 * iconv/iconv_prog.c: Likewise.
53068 * iconv/iconvconfig.c: Likewise.
53069 * locale/programs/locale.c: Likewise.
53070 * locale/programs/localedef.c: Likewise.
53071 * malloc/memusage.sh: Likewise.
53072 * malloc/mtrace.pl: Likewise.
53073 * nscd/nscd.c (print_version): Likewise.
53074 * nss/getent.c: Likewise.
53075
a77e8cbc
UD
53076 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53077 PF_CAIF, and PF_ALG.
53078 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53079
77e8bddf
AS
530802011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53081
1f20b93a
AS
53082 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53083 (modules-names): Use them.
53084 (ifunc-test-modules, ifunc-pie-tests): Define.
53085 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53086 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53087 (test-extras): Likewise.
53088 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53089 $(compile-command.c).
53090 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53091 (all-built-dso): Define.
53092 (check-textrel.out, check-execstack.out): Depend on it.
53093
77e8bddf
AS
53094 * configure.in: Don't override --enable-multi-arch.
53095
bc425b33
UD
530962011-01-15 Ulrich Drepper <drepper@gmail.com>
53097
53098 [BZ #6812]
53099 * nscd/hstcache.c (tryagain): Define.
53100 (cache_addhst): Return tryagain not notfound for temporary errors.
53101 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53102 failed.
53103
794c3ad3
UD
531042011-01-14 Ulrich Drepper <drepper@gmail.com>
53105
70181fdd
UD
53106 [BZ #10563]
53107 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53108 to make the syscall.
53109 * sysdeps/unix/sysv/linux/setgroups.c: New file.
53110
794c3ad3
UD
53111 [BZ #12378]
53112 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53113 and fall back to matching as normal character if the string ends before
53114 the matching ']' is found. This is what POSIX requires.
53115 * posix/testfnm.c: Adjust test result.
53116 * posix/globtest.sh: Adjust test result. Add new test.
53117 * posix/tst-fnmatch.input: Likewise.
53118 * posix/tst-fnmatch2.c: Add new test.
53119
68dc9497
AS
531202010-12-28 Andreas Schwab <schwab@linux-m68k.org>
53121
53122 * elf/Makefile (check-execstack): Revert last change. Depend on
53123 check-execstack.h.
53124 (check-execstack.h): New target.
53125 (generated): Add check-execstack.h.
53126 * elf/check-execstack.c: Include "check-execstack.h".
53127 (main): Revert last change.
53128 (handle_file): Return zero if GNU_STACK is absent and
53129 DEFAULT_STACK_PERMS doesn't include PF_X.
53130
451f001b
UD
531312011-01-13 Ulrich Drepper <drepper@gmail.com>
53132
cfa28e56
UD
53133 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53134 in child fails because the descriptor is already closed.
8cf8ce17
UD
53135 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53136 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53137 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 53138
1086d70d
UD
53139 [BZ #12397]
53140 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53141 syscall.
53142
451f001b
UD
53143 [BZ #10484]
53144 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53145 temporary buffer used to handle multi lookups locally.
a85b5cb4 53146 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 53147
08769175
UD
531482011-01-12 Ulrich Drepper <drepper@gmail.com>
53149
53150 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53151 loader is ld.so.
53152
5e49c52e
UD
531532011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
53154
53155 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53156 alignment for SSE2.
53157
60522a5f
UD
531582011-01-12 Ulrich Drepper <drepper@gmail.com>
53159
53160 [BZ #12394]
53161 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53162 characters. When rounding increased number of integer digits recompute
53163 number of groups.
53164 * stdio-common/tst-grouping.c: New file.
53165 * stdio-common/Makefile: Add rules to build and run tst-grouping.
53166
f257bbd7
UD
531672011-01-09 Ulrich Drepper <drepper@gmail.com>
53168
53169 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53170 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
53171
53172 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53173 void.
53174 * bits/select.h: Likewise.
53175
fa9c15cb
UD
531762011-01-08 Ulrich Drepper <drepper@gmail.com>
53177
53178 * po/ja.po: Update from translation team.
53179
16c2895f
DM
531802011-01-04 David S. Miller <davem@sunset.davemloft.net>
53181
53182 [BZ #11155]
53183 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53184 implementation just like for lxstat, fxstatat, et al.
53185
2543fef2
JM
531862010-12-27 Jim Meyering <meyering@redhat.com>
53187
53188 [BZ #12348]
53189 * posix/regexec.c (build_trtable): Return failure indication upon
53190 calloc failure. Otherwise, re_search_internal could infloop on OOM.
53191
98727dbe
UD
531922010-12-25 Ulrich Drepper <drepper@gmail.com>
53193
5bd6dc5c
UD
53194 [BZ #12201]
53195 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53196 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53197 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53198 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53199
97983464
UD
53200 [BZ #12207]
53201 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53202
98727dbe
UD
53203 [BZ #12204]
53204 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53205 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53206
4a531bb0
L
532072010-12-15 H.J. Lu <hongjiu.lu@intel.com>
53208
53209 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53210 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53211 script has SORT_BY_INIT_PRIORITY.
53212 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53213 NO_CTORS_DTORS_SECTIONS is defined.
53214 * elf/soinit.c: Likewise.
53215 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53216 NO_CTORS_DTORS_SECTIONS is defined.
53217 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53218 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53219 * sysdeps/sh/init-first.c: Likewise.
53220 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53221
07eb4b71
UD
532222010-12-24 Ulrich Drepper <drepper@gmail.com>
53223
53224 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53225 always use the slow path.
53226
30950a5f
RA
532272010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
53228
53229 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53230 similar rule which adds the sysdep directories to the header search in
53231 order to pick up the correct platform stackinfo.h.
53232 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53233 perform test if it is, otherwise return successfully without testing.
53234 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53235 DEFAULT_STACK_PERMS define in stackinfo.h.
53236 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53237 defined in stackinfo.h.
53238 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53239 DEFAULT_STACK_PERMS defined in stackinfo.h.
53240 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53241 * sysdeps/ia64/stackinfo.h: Likewise.
53242 * sysdeps/s390/stackinfo.h: Likewise.
53243 * sysdeps/sh/stackinfo.h: Likewise.
53244 * sysdeps/sparc/stackinfo.h: Likewise.
53245 * sysdeps/x86_64/stackinfo.h: Likewise.
53246 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53247 PF_X for powerpc64. Retain PF_X for powerpc32.
53248
db753e2c
UD
532492010-12-19 Ulrich Drepper <drepper@gmail.com>
53250
14b697f7
UD
53251 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53252 accurately.
db753e2c
UD
53253 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53254 GETDENTS_64BIT_ALIGNED.
53255
28300719
UD
532562010-12-14 Ulrich Drepper <dreper@gmail.com>
53257
14b697f7 53258 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 53259
4f197237
AS
532602010-12-10 Andreas Schwab <schwab@redhat.com>
53261
dbb0472f
AS
53262 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53263 _GNU_SOURCE.
53264
4f197237
AS
53265 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53266 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53267 Remove __restrict.
53268 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53269 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53270
fb88ac72
UD
532712010-12-09 Ulrich Drepper <drepper@gmail.com>
53272
53273 [BZ #11655]
53274 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53275 are initialized.
53276
42acbb92
JJ
532772010-12-09 Jakub Jelinek <jakub@redhat.com>
53278
53279 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53280
c038d98d
UD
532812010-12-03 Ulrich Drepper <drepper@gmail.com>
53282
53283 * po/it.po: Update from translation team.
53284
3a4a2499
L
532852010-12-01 H.J. Lu <hongjiu.lu@intel.com>
53286
53287 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53288 unused codes.
53289
1e24cf6e
UD
532902010-11-30 Ulrich Drepper <drepper@gmail.com>
53291
53292 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53293
a7690819
AS
532942010-11-24 Andreas Schwab <schwab@redhat.com>
53295
53296 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53297 specially.
53298 (gaih_getanswer_slice): Likewise.
53299
3bf8d1b1
JJ
533002010-10-20 Jakub Jelinek <jakub@redhat.com>
53301
53302 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53303
6db52fbb
PB
533042010-05-31 Petr Baudis <pasky@suse.cz>
53305
53306 [BZ #11149]
53307 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53308 silently even in the chroot mode.
53309
eaca7569
UD
533102010-11-22 Ulrich Drepper <drepper@gmail.com>
53311
53312 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53313 last patch a bit. Pretty printing
53314
3056dcdb
UD
533152010-05-31 Petr Baudis <pasky@suse.cz>
53316
53317 [BZ #10085]
53318 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53319 initialization of skip_initgroups_dyn.
53320
cf7c9078
UD
533212010-11-19 Ulrich Drepper <drepper@gmail.com>
53322
53323 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53324 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53325
a1fb5e3e
UD
533262010-11-16 Ulrich Drepper <drepper@gmail.com>
53327
53328 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53329
3540d66b
AS
533302010-11-11 Andreas Schwab <schwab@redhat.com>
53331
53332 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53333 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53334 (tst-fnmatch-ENV): Set MALLOC_TRACE.
53335 ($(objpfx)tst-fnmatch-mem): New rule.
53336 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53337 * posix/tst-fnmatch.c (main): Call mtrace.
53338
13b69574
L
533392010-11-11 H.J. Lu <hongjiu.lu@intel.com>
53340
53341 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53342 Support Intel processor model 6 and model 0x2c.
53343
da93d214
LM
533442010-11-10 Luis Machado <luisgpm@br.ibm.com>
53345
53346 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53347 signed comparison.
53348
8ca52c6e
L
533492010-11-09 H.J. Lu <hongjiu.lu@intel.com>
53350
53351 [BZ #12205]
53352 * string/test-strncasecmp.c (check_result): New function.
53353 (do_one_test): Use it.
53354 (check1): New function.
53355 (test_main): Use it.
53356 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53357 Support strcasecmp and strncasecmp.
53358
69da074d
UD
533592010-11-08 Ulrich Drepper <drepper@gmail.com>
53360
53361 [BZ #12194]
53362 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53363 * sysdeps/x86_64/bits/byteswap.h: Likewise.
53364
ff02d528
L
533652010-11-07 H.J. Lu <hongjiu.lu@intel.com>
53366
53367 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53368 IFUNC support.
53369 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53370 memset-x86-64.
53371 * sysdeps/x86_64/multiarch/bzero.S: New file.
53372 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53373 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53374 * sysdeps/x86_64/multiarch/memset.S: New file.
53375 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53376 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53377 Set bit_Prefer_SSE_for_memop for Intel processors.
53378 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53379 Define.
53380 (index_Prefer_SSE_for_memop): Define.
53381 (HAS_PREFER_SSE_FOR_MEMOP): Define.
53382
344d0b54
LM
533832010-11-04 Luis Machado <luisgpm@br.ibm.com>
53384
53385 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53386 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53387
c0dde15b
UD
533882010-11-03 H.J. Lu <hongjiu.lu@intel.com>
53389
53390 [BZ #12191]
53391 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53392 (__x86_64_raw_data_cache_size_half): Likewise.
53393 (__x86_64_raw_shared_cache_size): Likewise.
53394 (__x86_64_raw_shared_cache_size_half): Likewise.
53395
53396 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53397 (__x86_64_raw_data_cache_size_half): Likewise.
53398 (__x86_64_raw_shared_cache_size): Likewise.
53399 (__x86_64_raw_shared_cache_size_half): Likewise.
53400 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53401 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53402 and __x86_64_raw_shared_cache_size_half. Round
53403 __x86_64_data_cache_size_half, __x86_64_data_cache_size
53404 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53405 to multiple of 256 bytes.
53406
0e516e0e
MS
534072010-11-03 Ulrich Drepper <drepper@gmail.com>
53408
53409 [BZ #12167]
53410 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53411 of inacessible symlinks. Verify result of symlink before returning it.
53412 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53413 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53414
0e012e87
ER
534152010-10-28 Erich Ritz <erichritz@gmail.com>
53416
53417 * math/math.h (isinf): Fix typo in comment.
53418
de0ff7bc
UD
534192010-11-01 Ulrich Drepper <drepper@gmail.com>
53420
53421 * po/da.po: Update from translation team.
53422
fa41c84d
UD
534232010-10-26 Ulrich Drepper <drepper@gmail.com>
53424
53425 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53426 is added to the list.
53427
f0967738
AK
534282010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53429 Ulrich Drepper <drepper@gmail.com>
53430
53431 * elf/dl-object.c (_dl_new_object): Don't append the new object to
53432 the global list here. Move code to...
53433 (_dl_add_to_namespace_list): ...here. New function.
53434 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53435 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53436 * elf/dl-load.c (lose): Don't remove the element from the list.
53437 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53438 (_dl_map_object): Likewise.
53439
534402010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
53441
53442 [BZ #12159]
53443 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53444 into all bytes of SSE register.
53445 Patch by Richard Li <richardpku@gmail.com>.
53446
f0967738 534472010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
53448
53449 [BZ #12140]
53450 * malloc/malloc.c (_int_free): Fill correct number of bytes when
53451 perturbing.
53452
d0b9e94f
MB
534532010-10-20 Michael B. Brutman <brutman@us.ibm.com>
53454
53455 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53456 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53457 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53458 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53460 submachine.
53461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53462
8e9f92e9
AS
534632010-10-22 Andreas Schwab <schwab@redhat.com>
53464
53465 * include/dlfcn.h (__RTLD_SECURE): Define.
53466 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
53467 mode & __RTLD_SECURE instead.
53468 (open_path): Rename preloaded parameter to secure.
53469 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53470 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53471 * elf/dl-deps.c (openaux): Likewise.
53472 * elf/rtld.c (struct map_args): Remove is_preloaded.
53473 (map_doit): Don't use it.
53474 (dl_main): Likewise.
53475 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53476 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53477
bc96fbda
AS
534782010-09-09 Andreas Schwab <schwab@redhat.com>
53479
53480 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53481 (sysd-rules-targets): Remove duplicates.
53482 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53483 rtld-%.$o dependency.
53484
22cd1c9b
AS
534852010-10-18 Andreas Schwab <schwab@redhat.com>
53486
53487 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53488 _dl_map_object do it.
53489
18edac48
UD
534902010-10-19 Ulrich Drepper <drepper@gmail.com>
53491
53492 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53493 fast fma builtins, define the macros in the C99 standard.
53494 (FP_FAST_FMAF): Likewise.
53495 (FP_FAST_FMAL): Likewise.
53496 * sysdeps/x86_64/bits/mathdef.h: Likewise.
53497
53498 * bits/mathdef.h: Update copyright year.
53499 * sysdeps/powerpc/bits/mathdef.h: Likewise.
53500
d2050124
MM
535012010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
53502
53503 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53504 builtins, define the macros in the C99 standard.
53505 (FP_FAST_FMAF): Likewise.
53506 (FP_FAST_FMAL): Likewise.
53507 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53508 multiply/add.
53509 (FP_FAST_FMAF): Likewise.
53510
475facd1
JJ
535112010-10-15 Jakub Jelinek <jakub@redhat.com>
53512
53513 [BZ #3268]
53514 * math/libm-test.inc (fma_test): Some new testcases.
53515 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53516 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53517 y and infinite z. Do multiplication by C already in long double.
53518 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53519 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53520 y and infinite z. Do bitwise or of inexact bit into u.d.
53521 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53522 * sysdeps/i386/fpu/s_fmaf.S: Removed.
53523 * sysdeps/i386/fpu/s_fma.S: Removed.
53524 * sysdeps/i386/fpu/s_fmal.S: Removed.
53525
7c08a05c
JJ
535262010-10-16 Jakub Jelinek <jakub@redhat.com>
53527
53528 [BZ #3268]
53529 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53530 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53531 computation is not scheduled after fetestexcept. Fix value
53532 of minimum denormal long double.
53533
f3f7372d
JJ
535342010-10-14 Jakub Jelinek <jakub@redhat.com>
53535
53536 [BZ #3268]
53537 * math/libm-test.inc (fma_test): Add some more tests.
53538 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53539 correctly.
53540
14d43591
AS
535412010-10-15 Andreas Schwab <schwab@redhat.com>
53542
53543 * scripts/data/localplt-s390-linux-gnu.data: New file.
53544 * scripts/data/localplt-s390x-linux-gnu.data: New file.
53545
5e908464
JJ
535462010-10-13 Jakub Jelinek <jakub@redhat.com>
53547
53548 [BZ #3268]
53549 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53550 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53551 instead of dbl-64.
53552 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53553 inlines.
53554 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53555 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53556 if one of x and y is very large and the other is subnormal.
53557 * sysdeps/s390/fpu/s_fmaf.c: New file.
53558 * sysdeps/s390/fpu/s_fma.c: New file.
53559 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53560 * sysdeps/powerpc/fpu/s_fma.S: New file.
53561 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53562 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53563 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53564
535652010-10-12 Jakub Jelinek <jakub@redhat.com>
53566
53567 [BZ #3268]
53568 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53569 fma tests.
53570 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53571 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53572 * sysdeps/i386/i686/multiarch/s_fma.c: Include
53573 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53574 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53575 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53576 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53577
b833d51f
UD
535782010-10-12 Ulrich Drepper <drepper@redhat.com>
53579
53580 [BZ #12078]
53581 * posix/regcomp.c (parse_branch): One more memory leak plugged.
53582 * posix/bug-regex31.input: Add test case.
53583
1751705d
UD
535842010-10-11 Ulrich Drepper <drepper@gmail.com>
53585
e9b9cbf5
UD
53586 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53587 * posix/bug-regex31.input: New file.
53588
53589 [BZ #12078]
53590 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53591 (parse_sub_exp): Fix last change, use postorder.
53592
ef06edbe
UD
53593 * posix/bug-regex31.c: New file.
53594 * posix/Makefile: Add rules to build and run bug-regex31.
53595
a129c80d
UD
53596 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53597
53598 [BZ #12078]
53599 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53600
b76b818e
UD
53601 [BZ #12108]
53602 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53603 to have entries in sys_siglist.
53604
1751705d
UD
53605 [BZ #12093]
53606 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53607 be NULL.
53608
9ff8d36f
JJ
536092010-10-07 Jakub Jelinek <jakub@redhat.com>
53610
53611 [BZ #3268]
53612 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53613 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53614 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53615 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53616 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53617 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53618 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53619 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53620 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53621 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53622 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53623 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53624 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53625 * math/ftestexcept.c (fetestexcept): Likewise.
53626 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53627 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53628 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53629 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53630 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53631 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53632 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53633
af325969
UD
536342010-10-11 Ulrich Drepper <drepper@gmail.com>
53635
c579b202 53636 [BZ #12107]
af325969
UD
53637 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53638 newline.
53639
67a67b95
UD
536402010-10-06 Ulrich Drepper <drepper@gmail.com>
53641
53642 * string/bug-strstr1.c: New file.
53643 * string/Makefile: Add rules to build and run bug-strstr1.
53644
5fb308bc
EB
536452010-10-05 Eric Blake <eblake@redhat.com>
53646
53647 [BZ #12092]
53648 * string/str-two-way.h (two_way_long_needle): Always clear memory
53649 when skipping input due to the shift table.
53650
45db99c7
UD
536512010-10-03 Ulrich Drepper <drepper@gmail.com>
53652
3b111893
UD
53653 [BZ #12005]
53654 * malloc/mcheck.c: Handle large requests.
53655
45db99c7
UD
53656 [BZ #12077]
53657 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53658 for strncmp and strncasecmp.
53659 * string/stratcliff.c: Add tests for strcmp and strncmp.
53660 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53661
cf7a1eb8
NI
536622010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
53663
53664 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53665 __set_fpscr.
53666
6484ba5e
AJ
536672010-09-30 Andreas Jaeger <aj@suse.de>
53668
53669 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53670 (CGROUP_SUPER_MAGIC): Define.
53671 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53672 Handle btrfs and cgroup file systems.
53673 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53674 Likewise.
53675
91c42559
LM
536762010-09-27 Luis Machado <luisgpm@br.ibm.com>
53677
53678 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53679 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53680
87a97932
AK
536812010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53682
53683 [BZ #12067]
53684 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53685 trying to locate the ELF header.
53686
c21cc9bc
AS
536872010-09-27 Andreas Schwab <schwab@redhat.com>
53688
53689 [BZ #11611]
53690 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53691 Mask out sign-bit copies when constructing f_fsid.
53692
315970f6
PB
536932010-09-24 Petr Baudis <pasky@suse.cz>
53694
53695 * debug/stack_chk_fail_local.c: Add missing licence exception.
53696 * debug/warning-nop.c: Likewise.
53697
1ac7a2c7
JM
536982010-09-15 Joseph Myers <joseph@codesourcery.com>
53699
53700 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53701 implementing getdents64 using getdents syscall, set d_type if
53702 __ASSUME_GETDENTS32_D_TYPE.
53703
56801c50
AS
537042010-09-16 Andreas Schwab <schwab@redhat.com>
53705
53706 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53707 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53708
dda51327
UD
537092010-09-21 Ulrich Drepper <drepper@redhat.com>
53710
53711 [BZ #12037]
53712 * posix/unistd.h: Undo change of feature selection for ftruncate from
53713 2010-01-11.
53714
8ffcee4a
UD
537152010-09-20 Ulrich Drepper <drepper@redhat.com>
53716
a545ecd9 53717 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
53718 detection.
53719
e24f0a8b
AS
537202010-09-20 Andreas Schwab <schwab@redhat.com>
53721
53722 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53723 fanotify_mark.
53724 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53725
7291c56f
AS
537262010-09-14 Andreas Schwab <schwab@redhat.com>
53727
53728 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53729 variables after CHECK_SP call.
53730 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53731
bc5fb037
AS
537322010-09-13 Andreas Schwab <schwab@redhat.com>
53733 Ulrich Drepper <drepper@redhat.com>
53734
53735 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53736 re-relocationg ld.so.
53737 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53738 _dl_init_paths call.
53739 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
53740 here anymore.
53741
e66e7419
UD
537422010-09-14 Ulrich Drepper <drepper@redhat.com>
53743
53744 * resolv/res_init.c (__res_vinit): Count the default server we added.
53745
c044aa75
CLT
537462010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
53747 Ulrich Drepper <drepper@redhat.com>
53748
53749 [BZ #11968]
53750 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53751 (____longjmp_chk): Use %ebx for saving value across system call.
53752 Add unwind info.
53753
32cf4069
AS
537542010-09-06 Andreas Schwab <schwab@redhat.com>
53755
53756 * manual/Makefile: Don't mix pattern rules with normal rules.
53757
817328ee
AS
537582010-09-05 Andreas Schwab <schwab@linux-m68k.org>
53759
53760 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53761 operation.
53762 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53763 * libio/iofopncook.c (_IO_cookie_init): Likewise.
53764 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53765 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53766 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53767 Likewise.
53768
29fddf61
UD
537692010-09-04 Ulrich Drepper <drepper@redhat.com>
53770
53771 [BZ #11979]
53772 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53773 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53774
0959ffc9
UD
537752010-09-02 Ulrich Drepper <drepper@redhat.com>
53776
53777 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53778 * sysdeps/x86_64/addmul_1.S: Likewise.
53779 * sysdeps/x86_64/lshift.S: Likewise.
53780 * sysdeps/x86_64/mul_1.S: Likewise.
53781 * sysdeps/x86_64/rshift.S: Likewise.
53782 * sysdeps/x86_64/sub_n.S: Likewise.
53783 * sysdeps/x86_64/submul_1.S: Likewise.
53784
ece29840
ST
537852010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
53786
0959ffc9
UD
53787 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53788 Define __sched_param instead of SCHED_* and sched_param when
ece29840 53789 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 53790 * bits/sched.h [__need_schedparam]
ece29840 53791 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
53792 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53793 (__defined_schedparam): Define to 1.
ece29840
ST
53794 (__sched_param): New structure, identical to sched_param.
53795 (__need_schedparam): Undefine.
53796
e53a31fe
MF
537972010-08-31 Mike Frysinger <vapier@gentoo.org>
53798
fdc0c10d
MF
53799 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53800 (epoll_create1): Declare.
53801
e53a31fe
MF
53802 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53803
a726d796
AS
538042010-08-31 Andreas Schwab <schwab@redhat.com>
53805
53806 [BZ #7066]
53807 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53808 shifting retval into place.
53809
2f3e3dc7
UD
538102010-09-01 Ulrich Drepper <drepper@redhat.com>
53811
f2933da9
UD
53812 * nis/rpcsvc/nis.h: Update copyright notice.
53813 * nis/rpcsvc/nis.x: Likewise.
53814 * nis/rpcsvc/nis_callback.h: Likewise.
53815 * nis/rpcsvc/nis_callback.x: Likewise.
53816 * nis/rpcsvc/nis_object.x: Likewise.
53817 * nis/rpcsvc/nis_tags.h: Likewise.
53818 * nis/rpcsvc/yp.h: Likewise.
53819 * nis/rpcsvc/yp.x: Likewise.
53820 * nis/rpcsvc/ypupd.h: Likewise.
53821 * nis/yp_xdr.c: Likewise.
53822 * nis/ypupdate_xdr.c: Likewise.
53823
2f3e3dc7
UD
53824 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
53825 mainly the body of pmap_getport. Add parameters to specify timeouts.
53826 (pmap_getport): Use __libc_rpc_getport.
53827 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53828 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53829 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53830
f3dcc2f9
AS
538312010-08-31 Andreas Schwab <schwab@linux-m68k.org>
53832
53833 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53834 fanotify_mark.
53835
6d34eb5b
RM
538362010-08-27 Roland McGrath <roland@redhat.com>
53837
53838 * sysdeps/i386/i686/multiarch/Makefile
53839 (CFLAGS-varshift.c): New variable.
53840
9ea3de11
UD
538412010-08-27 Ulrich Drepper <drepper@redhat.com>
53842
c96d23fc
UD
53843 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53844 * sysdeps/i386/i686/multiarch/varshift.c: New file.
53845
9ea3de11
UD
53846 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53847
53848 * sysdeps/x86_64/strlen.S: Minimal code improvement.
53849
623aac7f
L
538502010-08-26 H.J. Lu <hongjiu.lu@intel.com>
53851
53852 * sysdeps/x86_64/strlen.S: Unroll the loop.
53853 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53854 strlen-sse2 strlen-sse2-bsf.
53855 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53856 __strlen_no_bsf if bit_Slow_BSF is set.
53857 (__strlen_sse42): Removed.
53858 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53859 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53860
8b2b7715
RM
538612010-08-25 Roland McGrath <roland@redhat.com>
53862
53863 * sysdeps/x86_64/multiarch/varshift.S: File removed.
53864 * sysdeps/x86_64/multiarch/varshift.c: New file.
53865 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53866 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53867 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53868 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53869
e73015f2
L
538702010-08-25 H.J. Lu <hongjiu.lu@intel.com>
53871
53872 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53873 strlen-sse2 strlen-sse2-bsf.
53874 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53875 __strlen_sse2_bsf if bit_Slow_BSF is unset.
53876 (__strlen_sse2): Removed.
53877 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53878 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53879 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53880 bit_Slow_BSF for Atom.
53881 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53882 (index_Slow_BSF): Define.
53883 (HAS_SLOW_BSF): Define.
53884
df24a73e
UD
538852010-08-25 Ulrich Drepper <drepper@redhat.com>
53886
53887 [BZ #10851]
53888 * resolv/res_init.c (__res_vinit): When no server address at all
53889 is given default to loopback.
53890
f2ac4868
RM
538912010-08-24 Roland McGrath <roland@redhat.com>
53892
09055553
RM
53893 * configure.in: Remove config-name.h generation.
53894 * configure: Regenerated.
53895 * config-name.in: File removed.
53896 * scripts/config-uname.sh: New file.
53897 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53898 ($(objdir)config-name.h): New target.
53899
f2ac4868
RM
53900 * sunrpc/rpc_parse.h: Avoid nested comment.
53901
73f27d5e
RH
539022010-08-24 Richard Henderson <rth@redhat.com>
53903 Ulrich Drepper <drepper@redhat.com>
53904 H.J. Lu <hongjiu.lu@intel.com>
53905
53906 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53907 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53908 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53909 Replace _mm_srli_si128 with __m128i_shift_right. Replace
53910 _mm_alignr_epi8 with _mm_loadu_si128.
53911 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53912 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53913 (__m128i_shift_right): Removed.
53914 * sysdeps/i386/i686/multiarch/varshift.h: New file.
53915 * sysdeps/i386/i686/multiarch/varshift.S: New file.
53916 * sysdeps/x86_64/multiarch/varshift.h: New file.
53917 * sysdeps/x86_64/multiarch/varshift.S: New file.
53918
84b9230c
MF
539192010-08-21 Mike Frysinger <vapier@gentoo.org>
53920
53921 * configure.in: Move assembler checks to before sysdep dir checking.
53922
9bbd0ddc
PB
539232010-08-20 Petr Baudis <pasky@suse.cz>
53924
53925 * LICENSES: Sync the sunrpc license.
53926
9da4bb31
UD
539272010-08-19 Ulrich Drepper <drepper@redhat.com>
53928
a7ab6ec8
UD
53929 * sunrpc/auth_des.c: Update copyright notice once again.
53930 * sunrpc/auth_none.c: Likewise.
53931 * sunrpc/auth_unix.c: Likewise.
53932 * sunrpc/authdes_prot.c: Likewise.
53933 * sunrpc/authuxprot.c: Likewise.
53934 * sunrpc/bindrsvprt.c: Likewise.
53935 * sunrpc/clnt_gen.c: Likewise.
53936 * sunrpc/clnt_perr.c: Likewise.
53937 * sunrpc/clnt_raw.c: Likewise.
53938 * sunrpc/clnt_simp.c: Likewise.
53939 * sunrpc/clnt_tcp.c: Likewise.
53940 * sunrpc/clnt_udp.c: Likewise.
53941 * sunrpc/clnt_unix.c: Likewise.
53942 * sunrpc/des_crypt.c: Likewise.
53943 * sunrpc/des_soft.c: Likewise.
53944 * sunrpc/get_myaddr.c: Likewise.
53945 * sunrpc/getrpcport.c: Likewise.
53946 * sunrpc/key_call.c: Likewise.
53947 * sunrpc/key_prot.c: Likewise.
53948 * sunrpc/openchild.c: Likewise.
53949 * sunrpc/pm_getmaps.c: Likewise.
53950 * sunrpc/pm_getport.c: Likewise.
53951 * sunrpc/pmap_clnt.c: Likewise.
53952 * sunrpc/pmap_prot.c: Likewise.
53953 * sunrpc/pmap_prot2.c: Likewise.
53954 * sunrpc/pmap_rmt.c: Likewise.
53955 * sunrpc/rpc/auth.h: Likewise.
53956 * sunrpc/rpc/auth_unix.h: Likewise.
53957 * sunrpc/rpc/clnt.h: Likewise.
53958 * sunrpc/rpc/des_crypt.h: Likewise.
53959 * sunrpc/rpc/key_prot.h: Likewise.
53960 * sunrpc/rpc/netdb.h: Likewise.
53961 * sunrpc/rpc/pmap_clnt.h: Likewise.
53962 * sunrpc/rpc/pmap_prot.h: Likewise.
53963 * sunrpc/rpc/pmap_rmt.h: Likewise.
53964 * sunrpc/rpc/rpc.h: Likewise.
53965 * sunrpc/rpc/rpc_des.h: Likewise.
53966 * sunrpc/rpc/rpc_msg.h: Likewise.
53967 * sunrpc/rpc/svc.h: Likewise.
53968 * sunrpc/rpc/svc_auth.h: Likewise.
53969 * sunrpc/rpc/types.h: Likewise.
53970 * sunrpc/rpc/xdr.h: Likewise.
53971 * sunrpc/rpc_clntout.c: Likewise.
53972 * sunrpc/rpc_cmsg.c: Likewise.
53973 * sunrpc/rpc_common.c: Likewise.
53974 * sunrpc/rpc_cout.c: Likewise.
53975 * sunrpc/rpc_dtable.c: Likewise.
53976 * sunrpc/rpc_hout.c: Likewise.
53977 * sunrpc/rpc_main.c: Likewise.
53978 * sunrpc/rpc_parse.c: Likewise.
53979 * sunrpc/rpc_parse.h: Likewise.
53980 * sunrpc/rpc_prot.c: Likewise.
53981 * sunrpc/rpc_sample.c: Likewise.
53982 * sunrpc/rpc_scan.c: Likewise.
53983 * sunrpc/rpc_scan.h: Likewise.
53984 * sunrpc/rpc_svcout.c: Likewise.
53985 * sunrpc/rpc_tblout.c: Likewise.
53986 * sunrpc/rpc_util.c: Likewise.
53987 * sunrpc/rpc_util.h: Likewise.
53988 * sunrpc/rpcinfo.c: Likewise.
53989 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53990 * sunrpc/rpcsvc/key_prot.x: Likewise.
53991 * sunrpc/rpcsvc/klm_prot.x: Likewise.
53992 * sunrpc/rpcsvc/mount.x: Likewise.
53993 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53994 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53995 * sunrpc/rpcsvc/rex.x: Likewise.
53996 * sunrpc/rpcsvc/rstat.x: Likewise.
53997 * sunrpc/rpcsvc/rusers.x: Likewise.
53998 * sunrpc/rpcsvc/sm_inter.x: Likewise.
53999 * sunrpc/rpcsvc/spray.x: Likewise.
54000 * sunrpc/rpcsvc/yppasswd.x: Likewise.
54001 * sunrpc/rtime.c: Likewise.
54002 * sunrpc/svc.c: Likewise.
54003 * sunrpc/svc_auth.c: Likewise.
54004 * sunrpc/svc_authux.c: Likewise.
54005 * sunrpc/svc_raw.c: Likewise.
54006 * sunrpc/svc_run.c: Likewise.
54007 * sunrpc/svc_simple.c: Likewise.
54008 * sunrpc/svc_tcp.c: Likewise.
54009 * sunrpc/svc_udp.c: Likewise.
54010 * sunrpc/svc_unix.c: Likewise.
54011 * sunrpc/svcauth_des.c: Likewise.
54012 * sunrpc/xcrypt.c: Likewise.
54013 * sunrpc/xdr.c: Likewise.
54014 * sunrpc/xdr_array.c: Likewise.
54015 * sunrpc/xdr_float.c: Likewise.
54016 * sunrpc/xdr_mem.c: Likewise.
54017 * sunrpc/xdr_rec.c: Likewise.
54018 * sunrpc/xdr_ref.c: Likewise.
54019 * sunrpc/xdr_sizeof.c: Likewise.
54020 * sunrpc/xdr_stdio.c: Likewise.
54021
9da4bb31
UD
54022 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54023 handling.
54024
bdaa77bc
AS
540252010-08-19 Andreas Schwab <schwab@redhat.com>
54026
54027 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54028
fe2f79db
LM
540292010-08-19 Luis Machado <luisgpm@br.ibm.com>
54030
54031 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54032 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54033 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54034 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54035 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54036 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54037 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54038 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54039 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54040 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54041 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54042 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54043 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54044 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54045
b9b42ee0
AB
540462010-07-26 Anton Blanchard <anton@samba.org>
54047
54048 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54049 * malloc/arena.c (heap_trim): Likewise.
54050
1c06ba31
UD
540512010-08-16 Ulrich Drepper <drepper@redhat.com>
54052
54053 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54054 here. Not...
54055 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54056 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54057
f8392f40
L
540582010-08-12 H.J. Lu <hongjiu.lu@intel.com>
54059
54060 * sysdeps/i386/elf/Makefile: New file.
54061
3162f12e
AS
540622010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54063
54064 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54065 from fanotify_init.
54066 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54067 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54068
28c90b2c
UD
540692010-08-15 Ulrich Drepper <drepper@redhat.com>
54070
54071 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54072 of strncasecmp_l.
1feccb6c 54073 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 54074
ca6bb004
UD
540752010-08-14 Ulrich Drepper <drepper@redhat.com>
54076
e9f82e0d
UD
54077 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54078 strncase_l-nonascii.
54079 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54080 Add strncase_l-ssse3.
54081 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54082 * sysdeps/x86_64/strcmp.S: Likewise.
54083 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54084 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54085 * sysdeps/x86_64/strncase.S: New file.
54086 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54087 * sysdeps/x86_64/strncase_l.S: New file.
54088 * string/Makefile (strop-tests): Add strncasecmp.
54089 * string/test-strncasecmp.c: New file.
54090
54091 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54092 warning.
54093
ca6bb004
UD
54094 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54095 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54096
052fa7b3
AS
540972010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54098
54099 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54100
962dba78
UD
541012010-08-12 Ulrich Drepper <drepper@redhat.com>
54102
54103 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54104 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54105 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54106
bebff237
AM
541072010-05-01 Alan Modra <amodra@gmail.com>
54108
54109 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54110 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54111 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54112 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54113 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54114 tidying. Don't tail-call __sigjmp_save for static lib.
54115 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54116 save location.
54117 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54118 (CALL_MCOUNT): Add eh info, and nop after bl.
54119 (TAIL_CALL_SYSCALL_ERROR): New macro.
54120 (PSEUDO_RET): Use it.
54121 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54122 Correct save location of integer regs and cr.
54123 (_dl_profile_resolve): Correct cr save location. Delete nops
54124 after bl when SHARED. Reduce cfi size a little by better
54125 placement of cfi directives.
54126 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54127 make a stack frame. Instead use parm save area as a temp.
54128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54129 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
54130 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54131 Don't make a stack frame for parent, use parm save area.
54132 Increase child stack frame to 112 bytes. Don't save unused reg,
54133 and adjust reg usage. Set up cfi on error recovery and
54134 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54136 (__makecontext): Add dummy nop after jump to exit.
54137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54138 Use correct parm save area and cr save, reduce stack frame.
54139 Correct cfi for possible PSEUDO_RET frame setup.
54140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54141 Branch to local label emitted by PSEUDO_RET rather than
54142 __syscall_error.
54143
02637374
AS
541442010-08-12 Andreas Schwab <schwab@redhat.com>
54145
54146 [BZ #11904]
54147 * locale/programs/locale.c (print_assignment): New function.
54148 (show_locale_vars): Use it.
54149
c3e2f19b
UD
541502010-08-11 Ulrich Drepper <drepper@redhat.com>
54151
3cdaa6ad
UD
54152 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54153 field.
54154 (struct statfs64): Likewise.
54155 (_STATFS_F_FLAGS): Define.
54156 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54157 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54158 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54159 (ST_VALID): Define locally.
54160 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54161 __statvfs_getflags, use the provided value.
54162 * sysdeps/unix/sysv/linux/kernel-features.h: Define
54163 __ASSUME_STATFS_F_FLAGS.
54164
754f7da3
UD
54165 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54166
10b3bedc
UD
54167 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54168 Add sys/fanotify.h.
54169 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54170 fanotify_mask for GLIBC_2.13.
54171 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54172 fanotify_init and fanotify_mark.
54173 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54174 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54175
c08fb0d7
UD
54176 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54177 Add prlimit.
54178 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54179 prlimit64 for GLIBC_2.13.
54180 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54181 prlimit64.
54182 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54183 syscall.
54184 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54185 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54186 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54187 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54188 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
54189 add prlimit alias.
54190 * sysdeps/unix/sysv/linux/prlimit.c: New file.
54191
15bac72b
UD
54192 [BZ #11903]
54193 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54194 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54195
c3e2f19b
UD
54196 * nss/Makefile: Add rules to build and run tst-nss-test1.
54197 * shlib-versions: Add entry for libnss_test1.
54198 * nss/nss_test1.c: New file.
54199 * nss/tst-nss-test1.c: New file.
54200
54201 * nss/nsswitch.c (__nss_database_custom): Define new variable.
54202 (__nss_configure_lookup): Set appropriate entry in
54203 __nss_configure_lookup to true.
54204 * nss/nsswitch.h: Define enum with indeces of databases in
54205 databases and __nss_database_custom arrays. Declare
54206 __nss_database_custom.
54207 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54208 to avoid using nscd when custom rules are installed.
54209 * nss/getXXbyYY_r.c: Likewise.
54210 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54211
54212 * nss/nss_files/files-parse.c: Whitespace fixes.
54213
f15ce4d8
UD
542142010-08-09 Ulrich Drepper <drepper@redhat.com>
54215
54216 [BZ #11883]
54217 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54218 * posix/fnmatch_loop.c: Likewise.
54219
d22e4cc9
AK
542202010-07-17 Andi Kleen <ak@linux.intel.com>
54221
54222 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54223 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54224 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54225 * Versions.def [GLIBC_2.13]: Add.
54226
805bc17d
UD
542272010-08-06 Ulrich Drepper <drepper@redhat.com>
54228
54229 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54230 Also fail if tpwd after pwuid call is NULL.
54231
5a42321d
ST
542322010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
54233
54234 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54235 when converting to ms.
54236
fd3ebeda
ST
542372010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54238
54239 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54240 EOPNOTSUPP errors with ENOTTY.
54241 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54242 EOPNOTSUPP errors with ENOTTY.
54243
73507d3a
UD
542442010-07-31 Ulrich Drepper <drepper@redhat.com>
54245
54246 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54247 Add strcasecmp_l-ssse3.
54248 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54249 strcasecmp.
54250 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54251 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54252 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54253
fe36dd02
UD
542542010-07-30 Ulrich Drepper <drepper@redhat.com>
54255
66f6765a
UD
54256 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54257
42e08a54
UD
54258 * string/Makefile (strop-tests): Add strcasecmp.
54259 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54260 strcasecmp_l-nonascii.
54261 (gen-as-const-headers): Add locale-defines.sym.
54262 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54263 * sysdeps/x86_64/strcasecmp.S: New file.
54264 * sysdeps/x86_64/strcasecmp_l.S: New file.
54265 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54266 * sysdeps/x86_64/locale-defines.sym: New file.
54267 * string/test-strcasecmp.c: New file.
54268
fe36dd02
UD
54269 * string/test-strcasestr.c: Test both ends of the range of characters.
54270 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54271
48cbc0d6
RM
542722010-07-29 Roland McGrath <roland@redhat.com>
54273
76e6d6bc 54274 [BZ #11856]
48cbc0d6
RM
54275 * manual/locale.texi (Yes-or-No Questions): Fix example code.
54276
880113d9
UD
542772010-07-27 Ulrich Drepper <drepper@redhat.com>
54278
54279 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54280 for ld.so.
54281
deb9cabb
AS
542822010-07-27 Andreas Schwab <schwab@redhat.com>
54283
54284 * manual/memory.texi (Malloc Tunable Parameters): Document
54285 M_PERTURB.
54286
1c7570ff
RM
542872010-07-26 Roland McGrath <roland@redhat.com>
54288
54289 [BZ #11840]
54290 * configure.in (-fgnu89-inline check): Set and substitute
54291 gnu89_inline, not libc_cv_gnu89_inline.
54292 * configure: Regenerated.
54293 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54294
24fb0f88
UD
542952010-07-26 Ulrich Drepper <drepper@redhat.com>
54296
54297 * string/test-strnlen.c: New file.
54298 * string/Makefile (strop-tests): Add strnlen.
54299 * string/tester.c (test_strnlen): Add a few more test cases.
54300 * string/tst-strlen.c: Better error reporting.
54301
54302 * sysdeps/x86_64/strnlen.S: New file.
54303
8e96b93a
UD
543042010-07-24 Ulrich Drepper <drepper@redhat.com>
54305
54306 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54307 lower-latency instructions.
54308
dbc676d4
UD
543092010-07-23 Ulrich Drepper <drepper@redhat.com>
54310
54311 * string/test-strcasestr.c: New file.
54312 * string/test-strstr.c: New file.
54313 * string/Makefile (strop-tests): Add strstr and strcasestr.
54314 * string/str-two-way.h: Don't undefine MAX.
54315 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54316
f6a31e0e
AS
543172010-07-21 Andreas Schwab <schwab@redhat.com>
54318
54319 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54320 strcasestr-nonascii.
54321 (CFLAGS-strcasestr-nonascii.c): Define.
54322 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54323 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54324 Remove unused attribute.
54325
5dbc3b6c
RM
543262010-07-20 Roland McGrath <roland@redhat.com>
54327
54328 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54329 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
54330 ld.so.cache was broken. With it, there is no way to disable dsocaps
54331 like LD_HWCAP_MASK can disable hwcaps.
54332
23d101d8
EPM
543332010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54334
54335 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54336
cc9f2e47
UD
543372010-07-16 Ulrich Drepper <drepper@redhat.com>
54338
54339 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54340 call in strcasestr.
54341 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54342 __strcasestr_sse42_nonascii.
54343 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54344 strcasestr-nonascii.c.
54345 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54346
77c1b069
LM
543472010-06-15 Luis Machado <luisgpm@br.ibm.com>
54348
54349 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54350 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54351 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54352 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54353
440566c3
UD
543542010-07-09 Ulrich Drepper <drepper@redhat.com>
54355
54356 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54357 fcntl.
54358
5be9d05d
AS
543592010-07-06 Andreas Schwab <schwab@redhat.com>
54360
c30b7ee2 54361 [BZ #11577]
5be9d05d
AS
54362 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54363 dl_signal_cerror.
54364
8a492a67
UD
543652010-07-06 Ulrich Drepper <drepper@redhat.com>
54366
54367 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54368 _PC_PIPE_BUF using F_GETPIPE_SZ.
54369
713df3d5
RM
543702010-07-05 Roland McGrath <roland@redhat.com>
54371
54372 * manual/arith.texi (Rounding Functions): Fix rint description
54373 implicit in round description.
54374
702e8f14
UD
543752010-07-02 Ulrich Drepper <drepper@redhat.com>
54376
54377 * elf/Makefile: Fix linking for a few tests to make recent linker
54378 happy.
54379
52ed8be9
AS
543802010-06-30 Andreas Schwab <schwab@redhat.com>
54381
54382 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54383 $(common-objpfx)libc_nonshared.a.
54384
f47c9a11
LM
543852010-06-21 Luis Machado <luisgpm@br.ibm.com>
54386
54387 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54388 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54389 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54390 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54391 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54392 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54393 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54394 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54409 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54410 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54411 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54412 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54413 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54414 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54415 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54416 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54417 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54418 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54419 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54420 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54422 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54424 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54426 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54427 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54435
6fb8cbcb
L
544362010-06-25 H.J. Lu <hongjiu.lu@intel.com>
54437
54438 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54439 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
54440 * string/memmove.c (memmove): Renamed to ...
54441 (MEMMOVE): ...this. Default to memmove.
54442 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54443 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54444 (END_CHK): Define.
54445 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54446 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54447 mempcpy-ssse3-back memmove-ssse3-back.
54448 * sysdeps/x86_64/multiarch/bcopy.S: New file .
54449 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54450 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54451 * sysdeps/x86_64/multiarch/memcpy.S: New file.
54452 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54453 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54454 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54455 * sysdeps/x86_64/multiarch/memmove.c: New file.
54456 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54457 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54458 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54459 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54460 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54461 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54462 Define.
54463 (index_Fast_Copy_Backward): Define.
54464 (HAS_ARCH_FEATURE): Define.
54465 (HAS_FAST_REP_STRING): Define.
54466 (HAS_FAST_COPY_BACKWARD): Define.
54467
4e733bac 544682010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
54469
54470 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54471 Restore proper fallback handling.
54472
63c4ed22
UD
544732010-06-19 Ulrich Drepper <drepper@redhat.com>
54474
ac2b484c
UD
54475 [BZ #11701]
54476 * posix/group_member.c (__group_member): Correct checking loop.
54477
63c4ed22
UD
54478 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54479 OOM in getpwuid_r correctly. Return error number when the caller
54480 should return, otherwise -1.
54481 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54482 call returning > 0 value.
54483 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54484
765ade4b
AS
544852010-06-07 Andreas Schwab <schwab@redhat.com>
54486
54487 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54488 libc_nonshared.a from targets in modules-names.
54489
80da2e09
KS
544902010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
54491
54492 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54493 requires it.
54494
158db122
LM
544952010-06-10 Luis Machado <luisgpm@br.ibm.com>
54496
54497 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54498 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54499 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54500 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54501
caa78cf8
AS
545022010-06-02 Andreas Schwab <schwab@redhat.com>
54503
54504 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54505
b2ef2c01
UD
545062010-06-14 Ulrich Drepper <drepper@redhat.com>
54507
54508 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54509 and F_GETPIPE_SZ.
54510 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54511 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54512 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54513 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54514 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54515 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54516
fbd643b6
RM
545172010-06-14 Roland McGrath <roland@redhat.com>
54518
54519 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54520
f32f2869
JJ
545212010-06-07 Jakub Jelinek <jakub@redhat.com>
54522
54523 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54524 __REDIRECT followed by __THROW.
54525 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54526 * posix/getopt.h (getopt): Likewise.
54527
2a50c078
EPM
545282010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54529
54530 * hurd/lookup-at.c (__file_name_lookup_at): Accept
54531 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
54532 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54533 in AT_FLAGS.
54534 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54535 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54536
eb5ad2eb
LM
545372010-05-28 Luis Machado <luisgpm@br.ibm.com>
54538
54539 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54540
3c88fe1e
L
545412010-05-26 H.J. Lu <hongjiu.lu@intel.com>
54542
54543 [BZ #11640]
54544 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54545 Properly check family and model.
54546
d2f73151
TY
545472010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
54548
54549 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54550
ebd2e13d
LM
545512010-05-24 Luis Machado <luisgpm@br.ibm.com>
54552
54553 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54554
b32b8b45
UD
545552010-05-21 Ulrich Drepper <drepper@redhat.com>
54556
54557 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54558 symbol reference.
54559
9acbe24d
AS
545602010-05-19 Andreas Schwab <schwab@redhat.com>
54561
54562 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54563 symbol reference.
54564
f0ccf6ea
AS
545652010-05-21 Andreas Schwab <schwab@redhat.com>
54566
3d04ff3a
AS
54567 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54568 and internal_recvmmsg.
54569 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54570 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54571 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54572 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54573
f0ccf6ea
AS
54574 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54575 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54576 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54577
5b08ac57
AS
545782010-05-20 Andreas Schwab <schwab@redhat.com>
54579
54580 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54581
4828935d
LM
545822010-05-17 Luis Machado <luisgpm@br.ibm.com>
54583
54584 POWER7 optimizations.
54585 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54586 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54587
373d545e
UD
545882010-05-19 Ulrich Drepper <drepper@redhat.com>
54589
54590 * version.h: Update for 2.13 development version.
54591
21a2b1ae
AS
545922010-05-12 Andrew Stubbs <ams@codesourcery.com>
54593
54594 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54595 exceptions. Return 0.
54596
3f7dcb2b
RM
545972010-05-07 Roland McGrath <roland@redhat.com>
54598
54599 * elf/ldconfig.c (main): Add a const.
54600
5f24d53a 546012010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 54602
a160f8d8
UD
54603 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54604 (args_options): Add no-idn option.
54605 (ahosts_keys_int): Add idn_flags to ai_flags.
54606 (parse_option): Handle 'i' option to clear idn_flags.
54607
5f24d53a
UD
54608 * malloc/malloc.c (_int_free): Possible race in the most recently
54609 added check. Only act on the data if no current modification
54610 happened.
265bb1ce
UD
54611
54612See ChangeLog.17 for earlier changes.
This page took 8.198555 seconds and 5 git commands to generate.