]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
2014-12-22 Steve Ellcey <sellcey@imgtec.com>
[thirdparty/glibc.git] / ChangeLog
CommitLineData
528479c4
SE
12014-12-22 Steve Ellcey <sellcey@imgtec.com>
2
3 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
4 to zero if not already defined.
5
f56f9124
JM
62014-12-22 Joseph Myers <joseph@codesourcery.com>
7
8 [BZ #17724]
9 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
10 (__kernel_standard_f): Remove. Moved to k_standardf.c.
11 (__kernel_standard_l): Remove. Moved to k_standardl.c with
12 (char *) casts added.
13 * sysdeps/ieee754/k_standardf.c: New file.
14 * sysdeps/ieee754/k_standardl.c: Likewise.
15 * math/Makefile (libm-support): Remove k_standard.
16 (libm-calls): Add k_standard.
17
8622d556
WD
182014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
19
20 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
21 Optimize to avoid an unnecessary FPCR read.
22
f3806bdb
WD
232014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
24
25 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
26 Optimize to reduce FPCR/FPSR accesses.
27
9b47df58
WD
282014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
29
30 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
31 Call libc_fetestexcept_aarch64.
32
97be3cac
WD
332014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
34
35 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
36 Call libc_fesetround_aarch64.
37
935ab817
JM
382014-12-22 Joseph Myers <joseph@codesourcery.com>
39
40 [BZ #17733]
41 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
42 (__bind): Do not define as weak alias.
43 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
44 define.
45 (__getsockname): Do not define as weak alias.
46
cc8623f1
WN
472014-12-22 Will Newton <will.newton@linaro.org>
48
49 * manual/install.texi: Document that we require bison 2.7
50 or above.
51 * INSTALL: Regenerate.
52 * configure.ac: Use AC_CHECK_PROG_VER instead of
53 AC_PATH_PROG when checking for bison and check for
54 version 2.7 or above.
55 * configure: Regenerate.
56
a19ca65a
CM
572014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
58
e969965a
CM
59 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
60 * sysdeps/tile/ffsll.c (ffsll): To here.
61
a19ca65a
CM
62 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
63
050f7298
L
642014-12-21 H.J. Lu <hongjiu.lu@intel.com>
65
66 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
67 if not defined.
68 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
69 definition.
70 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
71 hidden ___tls_get_addr.
72 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
73 hidden __tls_get_addr.
74 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
75 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
76 Likewise.
77
6df5547e
AS
782014-12-21 Andreas Schwab <schwab@linux-m68k.org>
79
80 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
81 _dl_init call.
82
7432d613
L
832014-12-21 H.J. Lu <hongjiu.lu@intel.com>
84
85 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
86 from "call _dl_init@PLT".
87 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 88
98fe149e
AK
892014-12-21 Anders Kaseorg <andersk@mit.edu>
90
91 * manual/search.texi: (Array Sort Function): Clarify stable sorting
92 guarantees.
93
d12455f5
CM
942014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
95
96 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
97
95dee05f
CM
982014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
99
100 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
101 strnlen.
102
2ef4b74a
SE
1032014-12-19 Steve Ellcey <sellcey@imgtec.com>
104
105 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
106 of multu on MIPSr6.
107 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
108 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
109 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
110 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
111 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
112
1132014-12-19 Steve Ellcey <sellcey@imgtec.com>
114
115 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
116 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
117 (PTR_SUBU): Use subu for mips32r6/mips64r6.
118 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 119 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
120 mips32r6/mips64r6.
121 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
122
3eb38795
OB
1232014-12-19 Ondřej Bílka <neleai@seznam.cz>
124
125 * string/strncat.c (STRNCAT): Simplify implementation.
126
6d4188dd
DM
1272014-12-19 David S. Miller <davem@davemloft.net>
128
0d4ba8be
DM
129 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
130 access the quad as both a long double and as a series of 4 words.
131
6d4188dd
DM
132 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
133 link_map->l_info array access.
134
4ef91cdc
CM
1352014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
136
804c54f7
CM
137 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
138
4ef91cdc
CM
139 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
140 * math/atest-exp2.c (TIMEOUT): Likewise.
141 * math/atest-sincos.c (TIMEOUT): Likewise.
142
afd176d6
L
1432014-12-19 H.J. Lu <hongjiu.lu@intel.com>
144
145 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
146 -Wno-error with -fno-builtin-lround.
147
a4a43a90
TR
1482014-12-19 Torvald Riegel <triegel@redhat.com>
149
150 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
151 Contains futex constants and functions moved over from ...
152 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
153 <lowlevellock-futex.h>.
154 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
155 (lll_timedwait_tid): Add comments and parentheses around macro
156 arguments.
157
76f71081
TR
1582014-12-19 Torvald Riegel <triegel@redhat.com>
159
160 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
161 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
162 (__lll_private_flag): Remove.
163 (lll_futex_wait): Likewise.
164 (lll_futex_timed_wait): Likewise.
165 (lll_futex_wake): Likewise.
166 (lll_futex_requeue): Likewise.
167 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
168 (__lll_timedwait_tid): Spell out argument names.
169 (lll_timedwait_tid): Add comments and parentheses around macro
170 arguments.
171 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
172 LLL_SHARED and LLL_PRIVATE usable from assembly code.
173
6b814909
TR
1742014-12-19 Torvald Riegel <triegel@redhat.com>
175
176 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
177 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
178 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
179 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
180 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
181 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
182 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
183 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
184 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
185 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
186 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
187 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
188 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
189 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
190 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
191 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
192 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
193 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
194 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
195
9cd4d4ab
L
1962014-12-19 H.J. Lu <hongjiu.lu@intel.com>
197
198 * sysdeps/x86_64/x32/Makefile: New file.
199
c9c1a2d0
L
2002014-12-19 H.J. Lu <hongjiu.lu@intel.com>
201
202 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
203 1L with (mp_limb_t) 1.
204
af102d95
RM
2052014-12-17 Roland McGrath <roland@hack.frob.com>
206
dd690454
RM
207 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
208 * nptl/libc_pthread_init.c: ... here.
209 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
210 * nptl/register-atfork.c: ... here.
211
74eb826c
RM
212 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
213 Use pthread_sigmask rather than INTERNAL_SYSCALL.
214 Use assert_perror to check its return value.
215 (__gai_create_helper_thread): Likewise.
216
c9ce306b
RM
217 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
218
af102d95
RM
219 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
220
8ac5a76a
JM
2212014-12-17 Joseph Myers <joseph@codesourcery.com>
222
ea41469b
JM
223 [BZ #17725]
224 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
225 __profil_counter.
226 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
227 Likewise.
228 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
229 Likewise.
230 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
231 Likewise.
232 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
233 (profil_counter): Likewise.
234 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
235 (profil_counter): Likewise.
236 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
237 Likewise.
238 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
239 Likewise.
240 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
241 (profil_counter): Likewise.
242 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
243 Likewise.
244 [!__profil_counter] (profil_counter): Define as weak alias of
245 __profil_counter.
246 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
247 (profil_counter): Rename to __profil_counter.
248 [!__profil_counter] (profil_counter): Define as weak alias of
249 __profil_counter.
250 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
251 (profil_counter): Rename to __profil_counter.
252 [!__profil_counter] (profil_counter): Define as weak alias of
253 __profil_counter.
254 * sysdeps/posix/profil.c: Update comment referring to
255 profil_counter.
256 (__profil): Use __profil_counter instead of profil_counter.
257 * sysdeps/posix/sprofil.c (profil_counter): Rename to
258 __profil_counter. Use __profil_counter_ushort and
259 __profil_counter_uint in definitions.
260 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
261 instead of profil_counter_uint and profil_counter_ushort.
262
8ac5a76a
JM
263 [BZ #17722]
264 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
265 define as weak alias of __inet_makeaddr.
266 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
267 as weak alias of __inet_addr.
268 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
269 as weak alias of __inet_pton. Use libc_hidden_weak.
270 * include/arpa/inet.h (__inet_pton): Declare. Use
271 libc_hidden_proto.
272 (inet_makeaddr): Don't use libc_hidden_proto.
273 (__inet_makeaddr): Declare. Use libc_hidden_proto.
274 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
275 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
276 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
277 Remove variable.
278 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
279 (test-xfail-POSIX/time.h/linknamespace): Likewise.
280
66ce3cb1
SE
2812014-12-17 Steve Ellcey <sellcey@imgtec.com>
282
283 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
284
d22ce01b
SL
2852014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
286
287 * stdio-common/bug-vfprintf-nargs.c (do_test):
288 Cast value to intptr_t to avoid format warning
289 for usage with PRIdPTR printing macro.
290
eca2772b
SL
2912014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
292
293 * libio/tst-widetext.c (do_test):
294 Use format type %td instead of %Zd for ptrdiff_t
295 in order to avoid format warning.
296
bdf079da
AS
2972014-12-17 Andreas Schwab <schwab@suse.de>
298
299 * nscd/mem.c (gc): Add size_t cast to match printf format.
300
3eb5d2fc
RM
3012014-12-16 Roland McGrath <roland@hack.frob.com>
302
303 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
304 (init): Apply PTR_MANGLE to pointers before storing them.
305 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
306 before using them.
307
d003ada2
JM
3082014-12-16 Joseph Myers <joseph@codesourcery.com>
309
380292ba
JM
310 [BZ #17719]
311 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
312 define as weak alias of __memrchr.
313 (__memrchr): Do not define as strong alias of memrchr.
314 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
315 Remove variable.
316 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
317 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
318 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
319
9a44d530
JM
320 [BZ #17717]
321 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
322 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
323 (if_indextoname): Rename to __if_indextoname and define as weak
324 alias of __if_indextoname. Use libc_hidden_weak.
325 (if_freenameindex): Rename to __if_freenameindex and define as
326 weak alias of __if_freenameindex.
327 (if_nameindex): Rename to __if_nameindex and define as weak alias
328 of __if_nameindex.
329 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
330 __if_nametoindex and define as weak alias of __if_nametoindex.
331 Use libc_hidden_weak.
332 (if_freenameindex): Rename to __if_freenameindex and define as
333 weak alias of __if_freenameindex.
334 (if_nameindex): Rename to __if_nameindex and define as weak alias
335 of __if_nameindex.
336 (if_indextoname): Rename to __if_indextoname and define as weak
337 alias of __if_indextoname. Use libc_hidden_weak.
338 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
339 __if_nametoindex and define as weak alias of __if_nametoindex.
340 Use libc_hidden_weak.
341 (if_freenameindex): Rename to __if_freenameindex and define as
342 weak alias of __if_freenameindex. Use libc_hidden_weak.
343 (if_nameindex_netlink): Use __if_freenameindex instead of
344 if_freenameindex.
345 (if_nameindex): Rename to __if_nameindex and define as weak alias
346 of __if_nameindex. Use libc_hidden_weak.
347 (if_indextoname): Rename to __if_indextoname and define as weak
348 alias of __if_indextoname. Use libc_hidden_weak.
349 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
350 libc_hidden_proto.
351 [!_ISOMAC] (__if_freenameindex): Likewise.
352 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
353 if_nametoindex.
354 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
355 variable.
356 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
357 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
358 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
359 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
360 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
361 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
362 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
363
d003ada2
JM
364 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
365 Remove variable.
366 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
367 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
368
a0d424ef
SP
3692014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
370
0cd85520
SP
371 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
372 subscript above bounds'
373
a0d424ef
SP
374 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
375 bounds.
376
0e426475
AS
3772014-12-16 Arjun Shankar <arjun.is@lostca.se>
378
8b460906
AS
379 * libio/tst-fopenloc.c: Use test-skeleton.c.
380
fa13e15b
AS
381 * stdlib/tst-bsearch.c: Use test-skeleton.c.
382 (entry): Rename to ITEM.
383 (do_test, comp): Adjust.
384
0e426475
AS
385 * stdio-common/tst-fseek.c: Use test-skeleton.c.
386
4f646bce
TR
3872014-12-16 Torvald Riegel <triegel@redhat.com>
388
389 * string/tester.c: Include <libc-internal.h>.
390 (test_memset): Ignore -Wmemset-transposed-args.
391
a07c4427
TR
3922014-12-16 Torvald Riegel <triegel@redhat.com>
393
394 * misc/tst-mntent2.c (do_test): Fix warning.
395
1469f466
TR
3962014-12-16 Torvald Riegel <triegel@redhat.com>
397
398 * elf/tst-unique4lib.cc(a): Mark as used.
399
11e3417a
FW
4002014-12-16 Florian Weimer <fweimer@redhat.com>
401
402 [BZ #17630]
403 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
404 names.
405
ae61fc7b
AM
4062014-12-16 Allan McRae <allan@archlinux.org>
407
408 * stdio-common/Makefile (tests): Re-add bug26.
409
363a9899
OB
4102014-12-15 Ondřej Bílka <neleai@seznam.cz>
411
412 [BZ #17657]
413 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
414 static array.
415
d52c62df
TR
4162014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
417
418 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
419 (__lll_lock_wait): Likewise.
420 (__lll_timedlock_wait): Likewise.
421 (__lll_timedwait_tid): Likewise.
422 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
423 (__lll_robust_timedlock_wait): Likewise.
424 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
425 (lll_cond_trylock): Likewise.
426 (__lll_lock): Likewise.
427 (__lll_robust_lock): Likewise.
428 (__lll_cond_lock): Likewise.
429 (lll_robust_cond_lock): Likewise.
430 (__lll_timedlock): Likewise.
431 (__lll_robust_timedlock): Likewise.
432 (__lll_unlock): Likewise.
433 (__lll_robust_unlock): Likewise.
434 (lll_wait_tid): Likewise.
435 (lll_timedwait_tid): Likewise.
436
045a6bcd
TR
4372014-12-15 Torvald Riegel <triegel@redhat.com>
438
439 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
440
7f786dc1
TR
4412014-12-15 Torvald Riegel <triegel@redhat.com>
442
443 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
444
e7e21cba
AZ
4452014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
446
447 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
448 * stdio-common/tst-sprintf.c: Likewise.
449
bc89c0fc
TR
4502014-12-15 Torvald Riegel <triegel@redhat.com>
451
452 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
453
a5357b7c
JL
4542014-12-15 Jeff Law <law@redhat.com>
455
456 [BZ #16617]
457 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
458 on the heap. (CVE-2012-3406)
459 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
460 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
461 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
462
3a12c70f
WN
4632014-12-15 Will Newton <will.newton@linaro.org>
464
465 * manual/install.texi: Bump required version of texinfo
466 to 4.7 from 4.5.
467 * INSTALL: Regenerated.
468 * configure.ac: Check for makeinfo version 4.7 and above.
469 * configure: Regenerated.
470
e4f639e4
RM
4712014-12-12 Roland McGrath <roland@hack.frob.com>
472
473 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
474 PREFIX, string constant to insert between directory and name.
475 * sysdeps/posix/shm_open.c: Update caller.
476 * sysdeps/posix/shm_unlink.c: Likewise.
477 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
478 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
479 (SEM_SHM_PREFIX): New macro.
480 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
481 [$(have-thread-library) = no].
482 * nptl/Makefile (libpthread-routines): Add shm-directory.
483 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
484 * sysdeps/nptl/shm-directory.h: New file.
485 * sysdeps/posix/shm-directory.c
486 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
487 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
488 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
489 INTERNAL_SYSCALL.
490 (__where_is_shmfs): Function removed.
491 (mountpoint, defaultmount, defaultdir, __namedsem_once):
492 Variables removed.
493 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
494 Use SHM_GET_NAME.
495 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
496
497 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
498 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
499 unconditional for use inside libpthread.
500 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
501
439c43f6
RM
5022014-12-12 Roland McGrath <roland@hack.frob.com>
503
c76d1ff5
RM
504 * nptl/pthread_getaffinity.c: New file.
505 * nptl/pthread_setaffinity.c: New file.
506 * nptl/pthread_getname.c: New file.
507 * nptl/pthread_setname.c: New file.
508
439c43f6
RM
509 * nptl/pthread_create.c (START_THREAD_DEFN)
510 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
511
48e435cd
SL
5122014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
513 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
514
515 * resolv/res_send.c (send_vc): Disable warning resplen may
516 be used uninitialized.
517
9d9c0019
SL
5182014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
519
520 * nptl/tst-mutex6.c
521 (ATTR_NULL): New define checks ATTR against NULL.
522 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
523 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
524
9173840b
JL
5252014-12-11 James Lemke <jwlemke@codesourcery.com>
526
527 [BZ #17581]
528 * malloc/hooks.c
529 (mem2mem_check): Revert my previous change.
530 (malloc_check_get_size): Revert my previous change.
531 (mem2chunk_check): Revert my previous change.
532
78e21c5d
RM
5332014-12-11 Roland McGrath <roland@hack.frob.com>
534
535 * sysdeps/posix/shm-directory.c: New file.
536 * sysdeps/posix/shm-directory.h: New file.
537 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
538 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
539 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
540 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
541 Transmute EPERM to EACCES.
542 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
543 from ...
544 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
545 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
546
f82c43af
KK
5472014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
548
549 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
550 pointer and cast to uintptr_t.
551 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
552 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
553 Add cast to avoid warning.
554 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
555
fc00cf7b
JM
5562014-12-11 Joseph Myers <joseph@codesourcery.com>
557
558 * nptl/semaphore.h: Move to ...
559 * sysdeps/pthread/semaphore.h: ... here.
560 * Makefile (installed-headers): Change nptl/semaphore.h to
561 sysdeps/pthread/semaphore.h.
562
1c4053db
RM
5632014-12-11 Roland McGrath <roland@hack.frob.com>
564
73b0c1a1
RM
565 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
566 generated error format strings.
567
1c4053db
RM
568 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
569 -Wformat-extra-args warnings for scanf formats.
570 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
571 test of zero-length format (duh).
572 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
573 corner-case scanf format test.
574 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
575 generated fprintf format string.
576 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
577 corner-case sprintf format tests.
578 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
579 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
580 -Wformat-extra-args warnings throughout.
581 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
582 (CFLAGS-scanf4.c): Likewise.
583 (CFLAGS-scanf7.c): Likewise.
584 (CFLAGS-tst-sprintf.c): Likewise.
585 (CFLAGS-tst-printf.c): Likewise.
586 (CFLAGS-tst-printfsz.c): Likewise.
587
47d51f4f
JM
5882014-12-11 Joseph Myers <joseph@codesourcery.com>
589
a1edbf3c
JM
590 * include/cpio.h: New file.
591 * include/fmtmsg.h: Likewise.
592
47d51f4f
JM
593 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
594 corresponding format argument to size_t.
595 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
596 arguments.
597 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
598 corresponding format argument to size_t.
599 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
600 arguments.
601 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
602 corresponding format argument to size_t.
603 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
604 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
605 (CFLAGS-tst-mbswcs2.c): Likewise.
606 (CFLAGS-tst-mbswcs3.c): Likewise.
607 (CFLAGS-tst-mbswcs4.c): Likewise.
608 (CFLAGS-tst-mbswcs5.c): Likewise.
609 (CFLAGS-tst-trans.c): Likewise
610
e9813cfb
RM
6112014-12-11 Roland McGrath <roland@hack.frob.com>
612
613 * posix/regexbug1.c (main): Use "%s" format with regerror results,
614 rather than assuming they won't contain any '%'s.
615
f627ca82
CM
6162014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
617
618 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
619 inhibit_loop_to_libcall to avoid recursive calls.
620 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
621 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
622
7f296942
AZ
6232014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
624
625 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
626 prototype.
627
d0276e18
SE
6282014-12-11 Steve Ellcey <sellcey@imgtec.com>
629
630 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
631 integer value instead of boolean.
632
fc56e970
SE
6332014-12-11 Steve Ellcey <sellcey@imgtec.com>
634
635 * malloc/malloc.c: Fix powerof2 check.
636
40e53917
SL
6372014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
638
639 * locale/programs/locfile.h (maybe_swap_uint32):
640 Remove inline and add unused attribute.
641
1ea166df
SL
6422014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
643
9d9c0019 644 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
645 Truncating assembler expression to a .long expression.
646
acf869f4
AS
6472014-12-11 Andreas Schwab <schwab@suse.de>
648
649 * elf/rtld.c (struct map_args): Constify str member.
650 (do_preload): Constify fname argument.
651
9d969099
AZ
6522014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
653
654 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
655 constants definition.
656
da5bcaa4
AS
6572014-12-11 Andreas Schwab <schwab@suse.de>
658
b0a3c164
AS
659 [BZ #16657]
660 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
661 FORCE_ELISION instead of DO_ELISION.
662 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
663 Remove.
664 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
665 Likewise.
666
da5bcaa4
AS
667 * iconvdata/gconv-modules: Remove duplicate entry.
668
6d248857
WN
6692014-12-11 Will Newton <will.newton@linaro.org>
670
671 Merge gettext 0.19.3 into intl/.
672
673 This involves a number of cosmetic changes to comments
674 and ANSI function definitions and prototypes throughout
675 all the files. The gettext copyright header is used but
676 with the date ranges taken from the glibc copy.
677
678 * NEWS: Add gettext merge to 2.21.
679 * intl/bindtextdom.c: Switch to gettext copyright.
680 Use ANSI definitions and prototypes.
681 Use gl_* locking primitives rather than __libc_* ones.
682 Use __builtin_expect rather than __glibc_likely/unlikely.
683 * intl/dcgettext.c: Switch to gettext copyright.
684 Use ANSI definitions and prototypes.
685 * intl/dcigettext.c: Switch to gettext copyright.
686 Use ANSI definitions and prototypes.
687 (INTDIV0_RAISES_SIGFPE): New define.
688 Use gl_* locking primitives rather than __libc_* ones.
689 Include eval-plural.h instead of plural-eval.c.
690 Use __builtin_expect rather than __glibc_likely/unlikely.
691 * intl/dcngettext.c: Switch to gettext copyright.
692 Use ANSI definitions and prototypes.
693 * intl/dgettext.c: Likewise.
694 * intl/dngettext.c: Likewise.
695 * intl/plural-eval.c: Renamed to...
696 * intl/eval-plural.h: ...this.
697 * intl/explodename.c: Switch to gettext copyright.
698 Use ANSI definitions and prototypes.
699 (_nl_explode_name): Use strchr instead of __rawmemchr.
700 * intl/finddomain.c: Switch to gettext copyright.
701 Use ANSI definitions and prototypes.
702 Use gl_* locking primitives rather than __libc_* ones.
703 (_nl_find_domain): Use malloc rather than alloca for
704 allocation of temporary locale name.
705 * intl/gettext.c: Switch to gettext copyright.
706 Use ANSI definitions and prototypes.
707 * intl/gettextP.h: Switch to gettext copyright.
708 Use ANSI definitions and prototypes.
709 Use gl_* locking primitives rather than __libc_* ones.
710 * intl/gmo.h: Switch to gettext copyright.
711 (struct sysdep_string): Move struct segment_pair outside of
712 struct definition.
713 * intl/hash-string.c: Use ANSI definitions and prototypes.
714 * intl/hash-string.h: Switch to gettext copyright.
715 Use ANSI definitions and prototypes.
716 * intl/l10nflist.c: Switch to gettext copyright.
717 Use ANSI definitions and prototypes.
718 (_nl_normalize_codeset): Avoid integer overflow.
719 * intl/loadinfo.h: Switch to gettext copyright.
720 Use ANSI definitions and prototypes.
721 (LIBINTL_DLL_EXPORTED): New define.
722 (PATH_SEPARATOR): New define.
723 * intl/loadmsgcat.c: Switch to gettext copyright.
724 * intl/localealias.c: Switch to gettext copyright.
725 Use ANSI definitions and prototypes.
726 (_nl_expand_alias): Use PATH_SEPARATOR.
727 * intl/ngettext.c: Switch to gettext copyright.
728 Use ANSI definitions and prototypes.
729 * intl/plural-exp.c: Likewise.
730 * intl/plural-exp.h: Switch to gettext copyright.
731 Use ANSI definitions and prototypes.
732 (struct expression): Move definition of enum operator outside
733 of struct definition.
734 * intl/plural.c: Regenerate.
735 * intl/plural.y: Switch to gettext copyright.
736 Use ANSI definitions and prototypes.
737 Port to bison 3.0.
738 * intl/textdomain.c: Switch to gettext copyright.
739 Use ANSI definitions and prototypes.
740 Use gl_* locking primitives rather than __libc_* ones.
741
48c43298
SE
7422014-12-10 Steve Ellcey <sellcey@imgtec.com>
743
744 * debug/warning-nop.c: Add used atrribute.
745
2b89bce9
JM
7462014-12-10 Joseph Myers <joseph@codesourcery.com>
747
c153ac9f
JM
748 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
749
2b89bce9
JM
750 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
751 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
752 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
753
2cfbdb9a
JM
7542014-12-10 Joseph Myers <joseph@codesourcery.com>
755 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
756
757 [BZ #17634]
758 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
759 Undefine after defining function. Define as weak alias of
760 __wcschr. Use libc_hidden_weak.
761 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
762 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
763 (libc_hidden_def): Also define __GI___wcschr alias.
764 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
765 __wcschr and define as weak alias of __wcschr.
766 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
767 __wcschr.
768 [!WCSCHR] (DEFAULT_WCSCHR): Define.
769 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
770 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
771 libc_hidden_weak. Do not use libc_hidden_def.
772 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
773 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
774 __GI___wcschr alias.
775 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
776 [IS_IN (libc)] (wcschr): Define as macro expanding to
777 __redirect_wcschr.
778 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
779 [IS_IN (libc)] (__wcschr_power6): Likewise.
780 [IS_IN (libc)] (__wcschr_power7): Likewise.
781 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
782 instead of wcschr.
783 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
784 __libc_wcschr.
785 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
786 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
787 __wcschr and define as weak alias of __wcschr. Use
788 libc_hidden_builtin_def.
789 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
790 as weak alias of __wcschr. Use libc_hidden_weak.
791 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
792 wcschr.
793 * time/era.c (_nl_init_era_entries): Likewise.
794 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
795 variable.
796 (test-xfail-XPG3/time.h/linknamespace): Likewise.
797 (test-xfail-XPG4/time.h/linknamespace): Likewise.
798
1b8bf351
JM
7992014-12-10 Joseph Myers <joseph@codesourcery.com>
800
801 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
802 format for long int variable.
803
f5f46d51
AK
8042014-12-10 Anders Kaseorg <andersk@MIT.EDU>
805
806 [BZ #10672]
07008f7d 807 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
808 qsort stable.
809
217a74a8
AS
8102014-12-10 Andreas Schwab <schwab@suse.de>
811
812 [BZ #12847]
813 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
814 user-controlled locks.
815
aa76a5c7
RE
8162014-12-10 Richard Earnshaw <rearnsha@arm.com>
817
818 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
819 register.
820
2084e7ca
JM
8212014-12-10 Joseph Myers <joseph@codesourcery.com>
822
a4ecc9eb
JM
823 * configure.ac (--disable-werror): New configure option.
824 (enable_werror): New AC_SUBST.
825 * configure: Regenerated.
826 * config.make.in (enable-werror): New variable.
827 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
828 -Wno-error=undef.
829 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
830 * manual/install.texi (Configuring and compiling): Document
831 --disable-werror.
832 * INSTALL: Regenerated.
833 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
834 (CFLAGS-tst-chk2.c): Likewise.
835 (CFLAGS-tst-chk3.c): Likewise.
836 (CFLAGS-tst-chk4.cc): Likewise.
837 (CFLAGS-tst-chk5.cc): Likewise.
838 (CFLAGS-tst-chk6.cc): Likewise.
839 (CFLAGS-tst-lfschk1.c): Likewise.
840 (CFLAGS-tst-lfschk2.c): Likewise.
841 (CFLAGS-tst-lfschk3.c): Likewise.
842 (CFLAGS-tst-lfschk4.cc): Likewise.
843 (CFLAGS-tst-lfschk5.cc): Likewise.
844 (CFLAGS-tst-lfschk6.cc): Likewise.
845
0f88636c
JM
846 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
847 (main): Disable -Wdeprecated-declarations around calls to
848 register_printf_function.
849
c81e9deb
JM
850 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
851 (do_test): Disable -Wdiv-by-zero around some calls to
852 fwrite_unlocked and fread_unlocked.
853
2084e7ca
JM
854 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
855 (DIAG_POP_NEEDS_COMMENT): Likewise.
856 (_DIAG_STR1): Likewise.
857 (_DIAG_STR): Likewise.
858 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
859 * stdio-common/bug21.c: Include <libc-internal.h>.
860 (do_test): Disable -Wformat around call to sscanf.
861 * stdio-common/scanf14.c: Include <libc-internal.h>.
862 (main): Disable -Wformat around some calls to scanf functions.
863
df7ecc6b
TR
8642014-12-09 Torvald Riegel <triegel@redhat.com>
865
866 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
867
2aa3862e
AZ
8682014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
869
870 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
871 stack variable alignment.
872
c5c2b7c3
JM
8732014-12-06 Joseph Myers <joseph@codesourcery.com>
874
875 [BZ #17682]
876 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
877 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
878 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
879 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
880 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
881 __getrlimit instead of getrlimit.
882 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
883 __gettimeofday instead of gettimeofday.
884 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
885 Likewise.
886 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
887 Likewise.
888 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
889 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
890 Remove variable.
891 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
892 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
893
9752c3cd
AZ
8942014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
895
896 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
897 for wide-character tests.
898
4bee4cd9
RM
8992014-12-04 Roland McGrath <roland@hack.frob.com>
900
901 * io/openat64.c: #include <libc-internal.h>
902 (__openat64): Prototypify. Use ignore_value on MODE.
903 * io/openat.c: Likewise.
904 * misc/reboot.c: #include <libc-internal.h>
905 (reboot): Prototypify. Use ignore_value on HOWTO.
906 * misc/ptrace.c: #include <libc-internal.h>
907 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
908
84dbedb6
JM
9092014-12-04 Joseph Myers <joseph@codesourcery.com>
910
911 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
912 XPG4, UNIX98 and XOPEN2K.
913 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
914 Remove variable.
915 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
916
b7a3e1c4 9172014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 918
af50dfc1 919 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
920 * libio/iofopen.c: Likewise.
921 * libio/wfileops.c: Likewise.
922
fe8b4d98
SP
923 [BZ #17653]
924 * libio/fileops.c (_IO_new_file_underflow): Unset cached
925 offset on EOF.
926 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
927 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
928 (fgets_func): Function pointer to fgets and fgetws.
929 (do_ftell_test): Add test to verify ftell value after read
930 EOF.
931 (do_test): Set fgets_func.
932
61b4f792
SP
933 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
934 O_TRUNC flag for w and w+ modes.
935 (do_rewind_test): Likewise.
936 (do_ftell_test): Likewise.
937 (do_write_test): Likewise.
938
be349d70
SP
939 [BZ #17647]
940 * libio/fileops.c (do_ftell): Seek only when there are
941 unflushed writes.
942 * libio/wfileops.c (do_ftell_wide): Likewise.
943 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
944 test case.
945 (do_one_test): Call it.
946
e3d6dba5
JM
9472014-12-03 Joseph Myers <joseph@codesourcery.com>
948
949 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
950 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
951 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
952 Remove variable.
953 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
954 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
955 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
956
7f994279
JM
9572014-12-02 Joseph Myers <joseph@codesourcery.com>
958
28a91e8f
JM
959 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
960 Remove variable.
961 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
962
7f994279
JM
963 [BZ #17668]
964 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
965 as weak alias of __getifaddrs. Use libc_hidden_weak.
966 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
967 __freeifaddrs. Use libc_hidden_weak.
968 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
969 define as weak alias of __getifaddrs. Use libc_hidden_weak.
970 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
971 __freeifaddrs. Use libc_hidden_weak.
972 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
973 __getifaddrs and define as weak alias of __getifaddrs. Use
974 libc_hidden_weak.
975 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
976 __freeifaddrs. Use libc_hidden_weak.
977 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
978 Remove variable.
979 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
980 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
981
bbe4c142
PJ
9822014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
983
984 [BZ #17601]
985 * sysdeps/mips/start.S (__start): Use indirect jump to call
986 __libc_start_main.
987
66cadc05
JM
9882014-12-02 Joseph Myers <joseph@codesourcery.com>
989
909e16d9
JM
990 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
991
4e0b9016
JM
992 * nptl/tst-mutex1.c: Include <stdbool.h>.
993 [!ATTR] (ATTR_NULL): New macro.
994 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
995 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
996 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
997
b1aff6a4
JM
998 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
999 to char *.
1000
266865c0
JM
1001 [BZ #17665]
1002 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1003 Change conditional to [__USE_MISC].
1004
84e5e756
JM
1005 [BZ #17664]
1006 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1007 fgets_unlocked.
1008 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1009 __fgets_unlocked.
1010 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1011 fgets_unlocked.
1012 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1013 Remove variable.
1014 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1015 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1016 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1017 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1018 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1019 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1020 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1021 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1022 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1023
66cadc05
JM
1024 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1025
2e8a2de2 10262014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
1027
1028 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1029 Remove strpbrk objects.
1030 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1031 (__libc_ifunc_impl_list): Remove strpbrk implementation.
1032 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1033 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1034 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1035 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1036
bb2542e0
AZ
1037 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1038 Remove strcspn objects.
1039 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1040 (__libc_ifunc_impl_list): Remove strcspn implementation.
1041 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1042 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1043 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1044 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
1045
1046 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1047 Remove strspn objetcs.
1048 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1049 (__libc_ifunc_impl_list): Remove strspn implementation.
1050 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1051 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1052 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1053 * sysdeps/powerpc/powerpc64/strspn.S: New file.
1054
08f1e1d2
JL
10552014-12-01 James Lemke <jwlemke@codesourcery.com>
1056
1057 [BZ #17581]
1058 * malloc/hooks.c
1059 (mem2mem_check): Add a terminator to the chain of checking blocks.
1060 (malloc_check_get_size): Use it here.
1061 (mem2chunk_check): Ditto.
1062
a8a7d7d2
RS
10632014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1064
1065 * sysdeps/powerpc/powerpc64/strtok.S: New file.
1066 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1067
97114a38
CD
10682014-11-29 Carlos O'Donell <carlos@redhat.com>
1069
c8dc1727
CD
1070 * bits/ioctl-types.h: Indent preprocessor directives correctly.
1071
6d03458e
CD
1072 * nptl/nptl-init.c: Include libc-internal.h.
1073 (__pthread_initialize_minimal_internal): Use ROUND_UP.
1074
97114a38
CD
1075 * elf/ldconfig.c (search_dir): Expand comment.
1076
0e7e69ba
JM
10772014-11-29 Joseph Myers <joseph@codesourcery.com>
1078
1079 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1080 variable.
1081 (linknamespace-symlist-stdlibs-tests): Likewise.
1082 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1083 instead of $(objpfx)symlist-stdlibs.
1084 (linknamespace-libs-isoc): New variable.
1085 (linknamespace-libs): Use $(linknamespace-libs-isoc).
1086 (linknamespace-libs-ISO): New variable.
1087 (linknamespace-libs-ISO99): Likewise.
1088 (linknamespace-libs-ISO11): Likewise.
1089 (linknamespace-libs-XPG3): Likewise.
1090 (linknamespace-libs-XPG4): Likewise.
1091 (linknamespace-libs-POSIX): Likewise.
1092 (linknamespace-libs-UNIX98): Likewise.
1093 (linknamespace-libs-XOPEN2K): Likewise.
1094 (linknamespace-libs-POSIX2008): Likewise.
1095 (linknamespace-libs-XOPEN2K8): Likewise.
1096 ($(objpfx)symlist-stdlibs): Replace by
1097 $(linknamespace-symlist-stdlibs-tests). Use
1098 $(linknamespace-libs-$*) as set of libraries.
1099 ($(linknamespace-header-tests)): Update dependencies. Use
1100 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1101 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1102 * conform/linknamespace.pl: Remove comment about considering
1103 definitions of symbols from irrelevant libraries.
1104
d8dd0080
L
11052014-11-28 H.J. Lu <hongjiu.lu@intel.com>
1106
1107 [BZ #13862]
1108 * elf/dl-tls.c: Include <atomic.h>.
1109 (oom): Remove #ifdef SHARED/#endif.
1110 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1111 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
1112 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1113 big enough.
1114 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1115 * nptl/Makefile (tests): Add tst-stack4.
1116 (modules-names): Add tst-stack4mod.
1117 ($(objpfx)tst-stack4): New.
1118 (tst-stack4mod.sos): Likewise.
1119 ($(objpfx)tst-stack4.out): Likewise.
1120 ($(tst-stack4mod.sos)): Likewise.
1121 (clean): Likewise.
1122 * nptl/tst-stack4.c: New file.
1123 * nptl/tst-stack4mod.c: Likewise.
1124
167da422
B
11252014-11-27 J. Brown <jb999@gmx.de>
1126
1127 * sysdeps/x86/bits/string.h: Add recent CPUs.
1128
9114625b
JM
11292014-11-27 Joseph Myers <joseph@codesourcery.com>
1130
6b5189eb
JM
1131 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1132 sigblock.
1133
49051f8e
JM
1134 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1135 feof.
1136
9114625b
JM
1137 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1138 variable.
1139
e7300fef
SL
11402014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
1141
1142 * nscd/connections.c: Include libc-internal.h because of macro
1143 usage ignore_value.
1144
1721f0a4
SP
11452014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1146
1147 * string/bits/string3.h (__warn_memset_zero_len): Don't
1148 declare for gcc newer than 5.0.
1149 (memset): Don't test for zero-length __LEN for gcc newer than
1150 5.0.
1151
be970916
JM
11522014-11-27 Joseph Myers <joseph@codesourcery.com>
1153
d88548f4
JM
1154 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1155 size_t for %zu format.
1156
be970916
JM
1157 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1158 difference, not %ju.
1159
3b20fd5c
JM
11602014-11-26 Joseph Myers <joseph@codesourcery.com>
1161
8915eace
JM
1162 * include/libc-internal.h (ignore_value): New macro.
1163 * nscd/connections.c (restart): Wrap calls to setuid and setgid
1164 with ignore_value.
1165
f1a5a0e3
JM
1166 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1167 definition.
1168
59ef1715
JM
1169 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1170 pthread_cleanup_push to void *.
1171
a6f3079b
JM
1172 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1173 Undefine.
1174
706688aa
JM
1175 [BZ #16619]
1176 [BZ #16740]
1177 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1178 instead of 1L << 52.
1179
12da14a5
JM
1180 * libio/bug-rewind.c (do_test): Check fwscanf return values.
1181 * libio/bug-rewind2.c (do_test): Likewise.
1182
bd5dadac
JM
1183 * debug/test-stpcpy_chk-ifunc.c: Remove file.
1184 * debug/test-strcpy_chk-ifunc.c: Likewise.
1185 * wcsmbs/test-wcschr-ifunc.c: Likewise.
1186 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1187 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1188 * wcsmbs/test-wcslen-ifunc.c: Likewise.
1189 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1190 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1191 * Rules [$(multi-arch) = no] (tests): Do not filter out
1192 $(tests-ifunc).
1193 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1194 * debug/Makefile (tests-ifunc): Remove variable.
1195 (tests): Do not add $(tests-ifunc).
1196 * wcsmbs/Makefile (tests-ifunc): Remove variable.
1197 (tests): Do not add $(tests-ifunc).
1198 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1199 [TEST_IFUNC]: Remove conditionals.
1200 * string/test-string.h (TEST_IFUNC): Remove macro.
1201 [TEST_IFUNC]: Remove conditionals.
1202
3b20fd5c
JM
1203 * string/test-strchr.c [!WIDE] (L): New macro.
1204 [WIDE] (L): Likewise.
1205 (check1): Use CHAR instead of char. Use L on string and character
1206 constants.
1207
704f7947
AZ
12082014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
1209
1210 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1211 tests.
1212 * sysdeps/powerpc/bits/atomic.h
1213 (__arch_atomic_exchange_and_add_32_acq): Add definition.
1214 (__arch_atomic_exchange_and_add_32_rel): Likewise.
1215 (atomic_exchange_and_add_acq): Likewise.
1216 (atomic_exchange_and_add_rel): Likewise.
1217 * sysdeps/powerpc/powerpc32/bits/atomic.h
1218 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1219 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1220 * sysdeps/powerpc/powerpc64/bits/atomic.h
1221 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1222 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1223
cdcb42d7
TR
12242014-11-26 Torvald Riegel <triegel@redhat.com>
1225
1226 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1227 Change synchronization of __sched_fifo_min_prio and
1228 __sched_fifo_max_prio.
1229 * nptl/pthread_mutexattr_getprioceiling.c
1230 (pthread_mutexattr_getprioceiling): Likewise.
1231 * nptl/pthread_mutexattr_setprioceiling.c
1232 (pthread_mutexattr_setprioceiling): Likewise.
1233 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1234 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1235 Likewise.
1236
c82f5c0c
JM
12372014-11-26 Joseph Myers <joseph@codesourcery.com>
1238
1239 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1240 void.
1241
439e1ad6
JM
12422014-11-25 Joseph Myers <joseph@codesourcery.com>
1243
1244 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1245 third argument const.
1246
b1eda10e
PE
12472014-11-25 Paul Eggert <eggert@cs.ucla.edu>
1248
1249 fnmatch: work around GCC compiler warning bug with uninit var
1250 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1251 This works around a bug with x86-64 GCC 4.9.2 and earlier
1252 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1253 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1254 used uninitialized in this function [-Wmaybe-uninitialized]".
1255
bde2667a
JM
12562014-11-25 Joseph Myers <joseph@codesourcery.com>
1257
1258 * posix/bug-regex31.c (main): Return RES not 0.
1259
5fbb5691
AB
12602014-11-25 Anton Blanchard <anton@samba.org>
1261
1262 * sysdeps/powerpc/bits/atomic.h
1263 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1264
467fec0b
BM
12652014-11-24 Sterling Augustine <saugustine@google.com>
1266
1267 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1268
e9ff8efb
RC
12692014-11-24 Ryan Cumming <etaoins@gmail.com>
1270
1271 [BZ #17608]
1272 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1273
9744496f
JM
12742014-11-24 Joseph Myers <joseph@codesourcery.com>
1275
1276 [BZ #17633]
1277 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1278 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1279 variable.
1280 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1281 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1282
6423d475
WD
12832014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
1284
1285 * string/strncpy.c (strncpy): Improve performance by using memset.
1286
12872014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
1288
1289 * string/strcpy.c (strcpy):
1290 Improve performance by using strlen and memcpy.
1291
5d178c37
LH
12922014-11-24 Leonhard Holz <leonhard.holz@web.de>
1293
1294 * string/strcoll_l.c (get_next_seq): __always_inline.
1295 * string/strcoll_l.c (do_compare): __always_inline.
1296
279bc5b3
SP
12972014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1298
7a9ebfa1
SP
1299 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1300 defined.
1301 * include/mqueue.h: Likewise.
1302 * include/stdlib.h: Likewise.
1303
4f41c682
SP
1304 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1305 (get_null_defines): Adjust.
1306 * sunrpc/Makefile: Adjust comment.
1307 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1308 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1309 (CFLAGS-interp.c): Likewise.
1310 (CFLAGS-ldconfig.c): Likewise.
1311 (CPPFLAGS-.os): Likewise.
1312 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1313 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1314 * extra-modules.mk (extra-modules.mk): Likewise.
1315 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1316 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1317 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1318 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1319 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1320 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1321 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1322 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1323 * iconvdata/Makefile (CPPFLAGS): Likewise.
1324 (cpp-srcs-left): Add libof for all iconvdata routines.
1325 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1326 * include/assert.h: Likewise.
1327 * include/ctype.h: Likewise.
1328 * include/errno.h: Likewise.
1329 * include/libc-symbols.h: Likewise.
1330 * include/math.h: Likewise.
1331 * include/netdb.h: Likewise.
1332 * include/resolv.h: Likewise.
1333 * include/stdio.h: Likewise.
1334 * include/stdlib.h: Likewise.
1335 * include/string.h: Likewise.
1336 * include/sys/stat.h: Likewise.
1337 * include/wctype.h: Likewise.
1338 * intl/l10nflist.c: Likewise.
1339 * libidn/idn-stub.c: Likewise.
1340 * libio/libioP.h: Likewise.
1341 * nptl/libc_multiple_threads.c: Likewise.
1342 * nptl/pthreadP.h: Likewise.
1343 * posix/regex_internal.h: Likewise.
1344 * resolv/res_hconf.c: Likewise.
1345 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1346 * sysdeps/arm/memmove.S: Likewise.
1347 * sysdeps/arm/sysdep.h: Likewise.
1348 * sysdeps/generic/_itoa.h: Likewise.
1349 * sysdeps/generic/symbol-hacks.h: Likewise.
1350 * sysdeps/gnu/errlist.awk: Likewise.
1351 * sysdeps/gnu/errlist.c: Likewise.
1352 * sysdeps/i386/i586/memcpy.S: Likewise.
1353 * sysdeps/i386/i586/memset.S: Likewise.
1354 * sysdeps/i386/i686/memcpy.S: Likewise.
1355 * sysdeps/i386/i686/memmove.S: Likewise.
1356 * sysdeps/i386/i686/mempcpy.S: Likewise.
1357 * sysdeps/i386/i686/memset.S: Likewise.
1358 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1359 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1360 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1361 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1362 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1363 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1364 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1365 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1366 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1367 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1368 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1369 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1370 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1371 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1372 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1373 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1374 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1375 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1376 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1377 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1378 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1379 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1380 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1381 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1382 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1383 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1384 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1385 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1386 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1387 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1388 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1389 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1390 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1391 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1392 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1393 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1394 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1395 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1396 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1397 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1398 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1399 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1400 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1401 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1402 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1403 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1404 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1405 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1406 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1407 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1408 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1409 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1410 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1411 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1412 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1413 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1414 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1415 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1416 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1417 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1418 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1419 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1420 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1421 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1422 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1423 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1424 * sysdeps/posix/closedir.c: Likewise.
1425 * sysdeps/posix/opendir.c: Likewise.
1426 * sysdeps/posix/readdir.c: Likewise.
1427 * sysdeps/posix/rewinddir.c: Likewise.
1428 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1429 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1430 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1431 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1432 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1433 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1434 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1435 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1436 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1437 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1438 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1439 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1440 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1441 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1442 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1443 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1444 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1445 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1446 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1447 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1448 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1449 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1450 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1451 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1452 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1453 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1454 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1455 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1456 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1457 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1458 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1459 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1460 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1461 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1462 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1463 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1464 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1465 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1466 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1467 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1468 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1469 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1470 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1471 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1472 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1473 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1474 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1475 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1476 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1477 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1478 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1479 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1480 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1481 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1482 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1483 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1484 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1485 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1486 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1487 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1488 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1489 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1490 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1491 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1492 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1493 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1494 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1495 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1496 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1497 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1498 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1499 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1500 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1501 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1502 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1503 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1504 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1505 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1506 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1507 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1508 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1509 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1510 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1511 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1512 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1513 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1514 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1515 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1516 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1517 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1518 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1519 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1520 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1521 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1522 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1523 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1524 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1525 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1526 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1527 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1528 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1529 * sysdeps/unix/alpha/sysdep.S: Likewise.
1530 * sysdeps/unix/alpha/sysdep.h: Likewise.
1531 * sysdeps/unix/make-syscalls.sh: Likewise.
1532 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1533 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1534 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1535 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1536 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1537 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1538 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1539 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1540 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1541 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1542 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1543 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1544 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1545 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1546 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1547 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1548 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1549 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1550 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1551 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1552 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1553 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1554 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1555 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1556 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1557 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1558 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1561 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1562 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1563 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1564 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1565 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1566 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1567 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1568 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1569 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1570 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1571 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1572 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1573 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1574 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1575 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1576 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1577 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1578 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1579 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1580 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1581 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1582 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1583 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1584 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1585 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1586 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1587 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1588 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1589 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1590 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1591 * sysdeps/x86_64/memcpy.S: Likewise.
1592 * sysdeps/x86_64/memmove.c: Likewise.
1593 * sysdeps/x86_64/memset.S: Likewise.
1594 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1595 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1596 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1597 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1598 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1599 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1600 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1601 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1602 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1603 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1604 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1605 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1606 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1607 * sysdeps/x86_64/multiarch/memset.S: Likewise.
1608 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1609 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1610 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1611 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1612 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1613 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1614 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1615 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1616 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1617 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1618 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1619 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1620 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1621 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1622 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1623 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1624 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1625 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1626 * sysdeps/x86_64/strcmp.S: Likewise.
1627
76ca86a5
SP
1628 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1629
a3848485
SP
1630 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1631 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1632 * elf/rtld-Rules: Likewise.
1633 * elf/setup-vdso.h: Likewise.
1634 * include/assert.h: Likewise.
1635 * include/bits/stdlib-float.h: Likewise.
1636 * include/errno.h: Likewise.
1637 * include/sys/stat.h: Likewise.
1638 * include/unistd.h: Likewise.
1639 * sysdeps/aarch64/setjmp.S: Likewise.
1640 * sysdeps/alpha/setjmp.S: Likewise.
1641 * sysdeps/arm/__longjmp.S: Likewise.
1642 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1643 * sysdeps/arm/setjmp.S: Likewise.
1644 * sysdeps/arm/sysdep.h: Likewise.
1645 * sysdeps/generic/_itoa.h: Likewise.
1646 * sysdeps/generic/dl-sysdep.h: Likewise.
1647 * sysdeps/generic/ldsodefs.h: Likewise.
1648 * sysdeps/i386/dl-tls.h: Likewise.
1649 * sysdeps/i386/setjmp.S: Likewise.
1650 * sysdeps/m68k/setjmp.c: Likewise.
1651 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1652 * sysdeps/mach/hurd/opendir.c: Likewise.
1653 * sysdeps/posix/getcwd.c: Likewise.
1654 * sysdeps/posix/opendir.c: Likewise.
1655 * sysdeps/posix/profil.c: Likewise.
1656 * sysdeps/powerpc/dl-procinfo.h: Likewise.
1657 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1658 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1659 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1660 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1661 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1662 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1663 * sysdeps/s390/dl-tls.h: Likewise.
1664 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1665 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1666 * sysdeps/sh/sh3/setjmp.S: Likewise.
1667 * sysdeps/sh/sh4/setjmp.S: Likewise.
1668 * sysdeps/unix/alpha/sysdep.h: Likewise.
1669 * sysdeps/unix/arm/sysdep.S: Likewise.
1670 * sysdeps/unix/i386/sysdep.S: Likewise.
1671 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1672 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1673 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1674 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1675 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1676 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1677 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1678 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1679 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1680 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1681 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1682 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1683 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1686 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1687 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1688 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1689 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1690 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1691 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1692 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1693 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1694 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1695 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1696 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1697 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1698 * sysdeps/unix/x86_64/sysdep.S: Likewise.
1699 * sysdeps/x86_64/setjmp.S: Likewise.
1700
a109996e
SP
1701 * include/math.h: Use IS_IN instead of IS_IN_libm.
1702 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1703 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1704 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1705 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1706 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1707 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1708 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1709 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1710 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1711 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1712 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1713 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1714 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1715 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1716 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1717 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1718 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1719 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1720 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1721 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1722 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1723 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1724 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1725 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1726 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1727 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1728 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1729 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1730 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1731 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1732 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1733 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1734 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1736 Likewise.
1737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1738 Likewise.
1739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1740 Likewise.
1741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1742 Likewise.
1743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1744 Likewise.
1745 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1746 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1747 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1748 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1749 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1750 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1751 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1752 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1753 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1754 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1755 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1756 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1757 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1758 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1759 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1760 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1761 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1762 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1763 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1764 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1765 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1766 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1767 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1768 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1769 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1770 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1771 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1772
ce9f10f7
SP
1773 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1774 * nptl/pthreadP.h: Likewise.
1775 * nptl_db/structs.def: Likewise.
1776 * sysdeps/arm/sysdep.h: Likewise.
1777 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1778 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1779 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1780 * sysdeps/unix/alpha/sysdep.h: Likewise.
1781 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1782 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1783 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1784 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1785 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1786 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1787 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1788 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1789 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1790 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1791 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1792 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1793 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1794 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1797 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1798 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1799 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1800 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1801 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1802 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1803 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1804 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1805 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1806 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1807
016afc75
SP
1808 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1809 * nptl/pthreadP.h: Likewise.
1810 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1811 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1812 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1813 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1814 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1815 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1816 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1817 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1818 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1819 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1820 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1821 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1823 Likewise.
1824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1825 Likewise.
1826 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1827 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1828 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1829 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1830 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1831 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1832 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1833 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1834
9b42a0b3
SP
1835 * dlfcn/dladdr.c: Use IS_IN.
1836 * dlfcn/dladdr1.c: Likewise.
1837 * dlfcn/dlclose.c: Likewise.
1838 * dlfcn/dlerror.c: Likewise.
1839 * dlfcn/dlinfo.c: Likewise.
1840 * dlfcn/dlmopen.c: Likewise.
1841 * dlfcn/dlopen.c: Likewise.
1842 * dlfcn/dlsym.c: Likewise.
1843 * dlfcn/dlvsym.c: Likewise.
1844
85f36372
SP
1845 * include/ifaddrs.h: Use IS_IN.
1846 * inet/check_pf.c: Likewise.
1847 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1848 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1849
fb6784e3
SP
1850 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1851 IS_IN_ldconfig.
1852 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1853 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1854
2886d2d1
SP
1855 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1856 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1857 IS_IN (libc).
1858
9a484857
SP
1859 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1860
a10178bd
SP
1861 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1862 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1863 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1864 * include/libc-symbols.h (IS_IN_LIB): New macro.
1865 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1866 * include/netdb.h: Likewise.
1867 * include/stap-probe.h: Remove all uses of IN_LIB.
1868
279bc5b3
SP
1869 * Makeconfig (module-cppflags-real): Define MODULE_NAME
1870 instead of IN_MODULE.
1871 * include/libc-symbols.h (IN_MODULE): Define using
1872 MODULE_NAME.
1873 (PASTE_NAME, PASTE_NAME1): New macros.
1874 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1875 of IN_LIB.
1876 (STAP_PROBE_ASM): Likewise.
1877
e0cfa510
ST
18782014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
1879
1880 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1881 __mach_init in dlopened libc.
1882
34d97d87
MF
18832014-11-22 Mike Frysinger <vapier@gentoo.org>
1884
1885 * sysdeps/arm/preconfigure.ac: Delete EABI check.
1886 * sysdeps/arm/preconfigure: Regenerate.
1887
33cd1f74
RM
18882014-11-21 Roland McGrath <roland@hack.frob.com>
1889
1890 * nptl/pthread_create.c (__pthread_create_2_1): Set
1891 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1892 when copying values from IATTR into PD.
1893
8c230039
WN
18942014-11-21 Will Newton <will.newton@linaro.org>
1895 Andrew Pinski <andrew.pinski@caviumnetworks.com>
1896
6d3db89b
AP
1897 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1898 Refactor inline-asm. Also add comment.
1899
01194ba1
WN
1900 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1901 ElfW macro instead of hardcoded Elf64 types.
1902 (la_aarch64_gnu_pltenter): Likewise.
1903 * sysdeps/aarch64/dl-machine.h
1904 (elf_machine_runtime_setup): Use ElfW(Addr).
1905
8c230039
WN
1906 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1907 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1908 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1909 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1910 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1911 (R_AARCH64_TLS_DTPMOD64): Rename to ..
1912 (R_AARCH64_TLS_DTPMOD): This.
1913 (R_AARCH64_TLS_DTPREL64): Rename to ...
1914 (R_AARCH64_TLS_DTPREL): This.
1915 (R_AARCH64_TLS_TPREL64): Rename to ...
1916 (R_AARCH64_TLS_TPREL): This.
1917 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1918 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1919 R_AARCH64_TLS_TPREL64.
1920 (elf_machine_rela): Likewise.
1921
0d79fa53
TR
19222014-11-21 Torvald Riegel <triegel@redhat.com>
1923
1924 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1925 by setting it to 0. 64b atomics are not supported currently.
1926
b59d114b
AO
19272014-11-21 Alexandre Oliva <aoliva@redhat.com>
1928
1929 [BZ #16469]
1930 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1931 search domain names.
1932
f3d945d5
AO
19332014-11-21 Alexandre Oliva <aoliva@redhat.com>
1934
1935 [BZ #16469]
1936 * NEWS: Update.
1937 * resolv/res_query.c (__libc_res_nquerydomain): Retain
1938 trailing dot.
1939 * posix/tst-getaddrinfo5.c: New.
1940 * posix/Makefile (tests): Add it.
1941
49698902
AO
19422014-11-21 Alexandre Oliva <aoliva@redhat.com>
1943
1944 [BZ #14498]
1945 * NEWS: Fixed.
1946 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
1947 after parsing line but before break_if_match.
1948 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
1949 if there is a protocol mismatch.
1950
81959214
MS
19512014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
1952
1953 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
1954 because the potential race is on the user-supplied stream.
1955
7729e0e9
AO
19562014-11-21 Alexandre Oliva <aoliva@redhat.com>
1957
1958 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
1959 string literal if not passed a buffer.
1960 * manual/job.texi (ctermid): Update reasoning, note deviation
1961 from posix, suggest mtasurace when not passed a buffer, for
1962 future non-preliminary safety notes.
1963
a4ea5e28
AO
19642014-11-21 Alexandre Oliva <aoliva@redhat.com>
1965
1966 * manual/users.texi (cuserid): Fix MT-Safety note for the case
1967 of not passing it a buffer.
1968 Reported by Peng Haitao.
1969
a2b581cb
AO
19702014-11-21 Alexandre Oliva <aoliva@redhat.com>
1971
1972 * manual/Makefile ($(objpfx)stamp-summary): Require
1973 check-safety.sh to pass.
1974 * manual/check-safety.sh: Wish for verification that every
1975 @deftypefn and @deftypefun is followed by a @safety remark.
1976
f214ff74
RM
19772014-11-20 Roland McGrath <roland@hack.frob.com>
1978
7f0dfae0
RM
1979 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
1980
2f531bbb
RM
1981 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
1982 PTHREAD_CANCEL_ASYNCHRONOUS.
1983 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
1984 send SIGCANCEL.
1985
f214ff74
RM
1986 * nptl/default-sched.h: New file.
1987 * sysdeps/unix/sysv/linux/default-sched.h: New file.
1988 * nptl/pthread_create.c: Include it.
1989 (__pthread_create_2_1): Use collect_default_sched instead of making
1990 Linux syscalls here directly.
1991
e37c91d4
TR
19922014-11-20 Torvald Riegel <triegel@redhat.com>
1993
1994 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
1995 __pthread_once): Use C11 atomics.
1996
1eccfecd
TR
19972014-11-20 Torvald Riegel <triegel@redhat.com>
1998
1999 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2000
ff871426
TR
20012014-11-20 Torvald Riegel <triegel@redhat.com>
2002
2003 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2004 atomic_thread_fence_acquire, atomic_thread_fence_release,
2005 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2006 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2007 atomic_compare_exchange_weak_relaxed,
2008 atomic_compare_exchange_weak_acquire,
2009 atomic_compare_exchange_weak_release,
2010 atomic_exchange_acquire, atomic_exchange_release,
2011 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2012 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2013 atomic_fetch_and_acquire,
2014 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2015
1ea339b6
TR
20162014-11-20 Torvald Riegel <triegel@redhat.com>
2017
2018 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2019 USE_ATOMIC_COMPILER_BUILTINS): Define.
2020 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2021 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2022 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2023 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2024 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2025 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2026 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2027 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2028 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2029 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2030 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2031 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2032 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2033 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2034 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2035 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2036 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2037 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2038 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2039 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2040 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2041 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2042 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2043 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2044 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2045 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2046 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2047 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2048 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2049 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2050 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2051 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2052 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2053 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2054 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2055 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2056 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2057 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2058 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2059 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2060
cbd463e2
RM
20612014-11-19 Roland McGrath <roland@hack.frob.com>
2062
d960211f
RM
2063 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2064 the sched_priority value here. It was already checked when the user
2065 called pthread_attr_setschedparam.
2066
cbd463e2
RM
2067 * nptl/tst-bad-schedattr.c: New file.
2068 * nptl/Makefile (tests): Add it.
2069
a39208bd
CD
20702014-11-19 Carlos O'Donell <carlos@redhat.com>
2071 Florian Weimer <fweimer@redhat.com>
2072 Joseph Myers <joseph@codesourcery.com>
2073 Adam Conrad <adconrad@0c3.net>
2074 Andreas Schwab <schwab@suse.de>
2075 Brooks <bmoses@google.com>
2076
2077 [BZ #17625]
2078 * wordexp-test.c (__dso_handle): Add prototype.
2079 (__register_atfork): Likewise.
2080 (__app_register_atfork): New function.
2081 (registered_forks): New global.
2082 (register_fork): New function.
2083 (test_case): Add 3 new tests for WRDE_CMDSUB.
2084 (main): Call __app_register_atfork.
2085 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2086 fork count is non-zero fail the test.
2087 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2088 is set.
2089 (parse_dollars): Remove check for WRDE_NOCMD.
2090 (parse_dquote): Likewise.
2091
9cd47470
SP
20922014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
2093
130ac68c
SP
2094 * Makeconfig (built-modules): List non-library modules to be
2095 built.
2096 (module-cppflags): Include libc-modules.h for
2097 everything except shlib-versions.v.i.
2098 (CPPFLAGS): Use it.
2099 (before-compile): Add libc-modules.h.
2100 ($(common-objpfx)libc-modules.h,
2101 $(common-objpfx)libc-modules.stmp): New targets.
2102 (common-generated): Add libc-modules.h and libc-modules.stmp.
2103 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2104 * include/libc-symbols.h: Don't include libc-modules.h.
2105 * include/libc-modules.h: Remove file.
2106 * scripts/gen-libc-modules.awk: New script to generate
2107 libc-modules.h.
2108 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2109 Depend on libc-modules.stmp.
2110
286663c3
SP
2111 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2112
9cd47470
SP
2113 * Makeconfig (in-module): Get value of libof set for the
2114 translation unit.
2115 (CPPFLAGS): Use $(in-module).
2116 * Makerules: Don't suffix routine names for nonlib.
2117 * include/libc-modules.h: New file.
2118 * include/libc-symbols.h: Include libc-modules.h
2119 (IS_IN): New macro to replace IS_IN_* macros.
2120 * elf/Makefile: Set libof-* for each routine.
2121 * elf/rtld-Rules: Likewise.
2122 * extra-modules.mk: Likewise.
2123 * iconv/Makefile: Likewise.
2124 * iconvdata/Makefile: Likewise.
2125 * locale/Makefile: Likewise.
2126 * malloc/Makefile: Likewise.
2127 * nss/Makefile: Likewise.
2128 * sysdeps/gnu/Makefile: Likewise.
2129 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2130 * sysdeps/unix/sysv/linux/Makefile: Likewise.
2131 * sysdeps/s390/s390-64/Makefile: Likewise.
2132 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
2133 CPPFLAGS for nscd instead of nonlib.
2134
32fed10f
RM
21352014-11-18 Roland McGrath <roland@hack.frob.com>
2136
d71035bd
RM
2137 * nptl/createthread.c: New file.
2138
6540b991
RM
2139 * nptl/createthread.c: Moved ...
2140 * sysdeps/unix/sysv/linux/createthread.c: ... here.
2141
32fed10f
RM
2142 * nptl/createthread.c: Add proper top-line comment.
2143 (do_clone): Folded into ...
2144 (create_thread): ... here. Take new arguments STOPPED_START and
2145 THREAD_RAN. Always set PD->stopped_start to something here. Don't
2146 increment __nptl_threads, do event-reporting logic, do
2147 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2148 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
2149 resource cleanup if sched_setaffinity or sched_setscheduler fails,
2150 just send SIGCANCEL.
2151 * nptl/pthread_create.c: Forward-declare create_thread before
2152 including createthread.c.
2153 (start_thread): Use new macro START_THREAD_DEFN to replace defining
2154 declaration, and new macro START_THREAD_SELF to replace argument.
2155 Remove return statement.
2156 (report_thread_creation): New function.
2157 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
2158 synchronization logic, and __nptl_nthreads increment here, around
2159 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
2160 PD->parent_cancelhandling here, before create_thread. When
2161 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2162 __deallocate_stack, and ENOMEM translation here.
2163
107a5bf0
JM
21642014-11-18 Joseph Myers <joseph@codesourcery.com>
2165
2166 [BZ #17616]
2167 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2168 (mptwo): Rename to __mptwo.
2169 (__inv): Use __mptwo instead of mptwo.
2170 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2171 (mptwo): Rename to __mptwo.
2172 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2173 of mpone and __mptwo instead of mptwo.
2174 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2175 instead of mpone.
2176 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2177 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2178 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2179 of mpone and __mptwo instead of mptwo.
2180 (__mpranred): Use __mpone instead of mpone.
2181 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2182 variable.
2183 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2184 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2185 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2186 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2187 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2188 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2189 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2190 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2191 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2192 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2193 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2194 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2195 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2196 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2197 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2198 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2199 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2200 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2201 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2202
3b679ab3
TV
22032014-11-18 Tom de Vries <tom@codesoucery.com>
2204
2205 * manual/signal.texi (Primitives Interrupted by Signals): In section,
2206 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
2207
22082014-11-17 Richard Henderson <rth@redhat.com>
2209
2210 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2211 (_FP_PACK_RAW_2): Remove.
2212 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2213 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2214 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2215 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2216 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2217 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2218 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2219 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2220 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2221 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2222 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2223 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2224 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2225 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2226 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2227 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2228
0781a777
RM
22292014-11-14 Roland McGrath <roland@hack.frob.com>
2230
2231 * signal/signal.h [__USE_MISC]
2232 (struct sigvec): Remove type.
2233 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2234 (sigvec): Remove declaration.
2235 * sysdeps/posix/sigvec.c: Moved ...
2236 * signal/sigvec.c: ... here, replacing old file.
2237 (struct sigvec): New type, copied from old signal.h definition.
2238 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2239 (__sigvec): Convert definition to prototype.
2240 (sigvec): Replace weak_alias with compat_symbol.
2241 * signal/Versions (libc: GLIBC_2.21): New version set.
2242 * include/signal.h: Remove __sigvec declaration.
2243 * sysdeps/unix/bsd/sigvec.c: Remove file.
2244 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2245 * manual/signal.texi (BSD Handler): Remove subsection.
2246 Move siginterrupt up to ...
2247 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
2248 (Blocking in BSD): Fold subsection into its parent.
2249 * NEWS: Mention sigvec removal.
2250
a4733812
JM
22512014-11-14 Joseph Myers <joseph@codesourcery.com>
2252
5ae4fe60
JM
2253 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2254 (DLA_FMS): Make definition conditional only on [__FMA4__].
2255 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2256 definition.
2257
6a0dd472
JM
2258 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2259 Make definition conditional only on [PROF].
2260 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2261 definition.
2262 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2263 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2264
a4733812
JM
2265 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2266 !__GNUC__].
2267 * include/signal.h (__sigpause): Move declaration above call to
2268 libc_hidden_proto.
2269 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2270 variable.
2271 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2272 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2273
cf7246dd
DM
22742014-11-14 David S. Miller <davem@davemloft.net>
2275
2276 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2277 Define before including <string/memcpy.c> and <string/mempcpy.c>.
2278
c1b0aadc
JM
22792014-11-14 Joseph Myers <joseph@codesourcery.com>
2280
4863355a
JM
2281 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2282 * configure: Regenerated.
2283 * manual/install.texi (Tools for Compilation): Document a
2284 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2285 compiler verified to work.
2286 * INSTALL: Regenerated.
2287
c1b0aadc
JM
2288 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2289 redeclare with asm name.
2290 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2291 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2292 including <string.h>.
2293 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2294 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2295 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2296 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2297 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2298 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2299 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2300
2a1cfd94
JM
23012014-11-13 Joseph Myers <joseph@codesourcery.com>
2302
bf438382
JM
2303 * stdlib/strtol.c (__strtol): Use prototype definition.
2304
2a1cfd94
JM
2305 [BZ #17594]
2306 * stdlib/strtol.c (SYM__): New macro.
2307 (SYM__1): Likewise.
2308 (__strtol): Likewise.
2309 (strtol): Rename to __strtol and define as weak alias of
2310 __strtol. Use libc_hidden_weak.
2311
20ed0d26
SL
23122014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2313
2314 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2315 Use numbered labels in inline assembly.
2316
53244a4e
SL
23172014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2318
2319 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2320 Add setjmp LIBC_PROBE.
2321 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2322 Likewise.
2323 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2324 Add longjmp, longjmp_target LIBC_PROBE.
2325 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2326 Likewise.
2327
47df8251
SL
23282014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2329
2330 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2331 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2332 to get rid of unused variable warning.
2333
618cebef
SL
23342014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2335
2336 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2337 Check for unwind_backtrace == NULL only in SHARED case.
2338 (__backchain_backtrace): Compile only in SHARED case.
2339 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2340 Likewise.
2341 (__backchain_backtrace): Declare as static.
2342
c6aab2cb
RM
23432014-11-12 Roland McGrath <roland@hack.frob.com>
2344
2345 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2346 (__libc_multiple_threads_ptr): Variable moved ...
2347 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2348
5a6fa4d7
JM
23492014-11-12 Joseph Myers <joseph@codesourcery.com>
2350
24f4f825
JM
2351 * conform/GlibcConform.pm: New file.
2352 * conform/conformtest.pl: Use GlibcConform module.
2353 * conform/linknamespace.pl: New file.
2354 * conform/list-header-symbols.pl: Likewise.
2355 * conform/Makefile (linknamespace-symlists-base): New variable.
2356 (linknamespace-symlists-tests): Likewise.
2357 (linknamespace-header-base): Likewise.
2358 (linknamespace-header-tests): Likewise.
2359 (tests-special): Add new tests.
2360 ($(linknamespace-symlists-tests)): New rule.
2361 (linknamespace-libs): New variable.
2362 ($(objpfx)symlist-stdlibs): New rule.
2363 ($(linknamespace-header-tests)): Likewise.
2364 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2365 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2366 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2367 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2368 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2369 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2370 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2371 (test-xfail-ISO/math.h/linknamespace): Likewise.
2372 (test-xfail-ISO/signal.h/linknamespace): Likewise.
2373 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2374 (test-xfail-ISO/time.h/linknamespace): Likewise.
2375 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2376 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2377 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2378 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2379 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2380 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2381 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2382 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2383 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2384 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2385 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2386 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2387 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2388 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2389 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2390 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2391 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2392 (test-xfail-XPG3/search.h/linknamespace): Likewise.
2393 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2394 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2395 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2396 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2397 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2398 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2399 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2400 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2401 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2402 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2403 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2404 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2405 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2406 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2407 (test-xfail-XPG4/search.h/linknamespace): Likewise.
2408 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2409 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2410 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2411 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2412 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2413 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2414 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2415 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2416 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2417 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2418 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2419 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2420 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2421 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2422 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2423 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2424 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2425 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2426 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2427 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2428 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2429 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2430 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2431 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2432 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2433 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2434 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2435 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2436 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2437 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2438 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2439 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2440 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2441 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2442 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2443 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2444 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2445 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2446 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2447 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2448 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2449 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2450 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2451 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2452 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2453 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2454 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2455 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2456 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2457 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2458 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2459 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2460 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2461 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2462 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2463 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2464 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2465 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2466 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2467 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2468 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2469 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2470 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2471 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2472 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2473 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2474 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2475 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2476 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2477 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2478 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2479 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2480 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2481 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2482 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2483 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2484 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2485 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2486 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2487 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2488 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2489 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2490 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2491 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2492 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2493 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2494 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2495 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2496 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2497 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2498 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2499 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2500 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2501 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2502 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2503 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2504 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2505 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2506 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2507 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2508 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2509 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2510 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2511 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2512 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2513 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2514 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2515 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2516 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2517 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2518 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2519 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2520 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2521 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2522 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2523 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2524 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2525
cc67478e
JM
2526 [BZ #17589]
2527 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2528 of fgets_unlocked.
2529
9975e3d3
JM
2530 [BZ #17585]
2531 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2532 (memmem): Rename to __memmem and define as weak alias of
2533 __memmem. Use libc_hidden_weak.
2534 (__memmem): Use libc_hidden_def.
2535 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
2536 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2537 memmem.
2538
c4eae752
JM
2539 [BZ #17582]
2540 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2541 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
2542 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2543 and define as weak alias of __fgets_unlocked. Use
2544 libc_hidden_weak.
2545 (__fgets_unlocked): Use libc_hidden_def.
2546 * include/stdio.h (__fgets_unlocked): Declare. Use
2547 libc_hidden_proto.
2548 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2549 __fgets_unlocked instead of fgets_unlocked.
2550 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2551 (GET_NPROCS_CONF_PARSER): Likewise.
2552 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2553 (GET_NPROCS_CONF_PARSER): Likewise.
2554
01cad84e
JM
2555 [BZ #17574]
2556 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2557 weak alias of __wmemset. Use libc_hidden_weak.
2558 (__wmemset): Use libc_hidden_def.
2559 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
2560 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2561 of wmemset.
2562
939da411
JM
2563 [BZ #17573]
2564 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2565 with asm name __mempcpy.
2566 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2567
293d9a41
JM
2568 [BZ #17572]
2569 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2570 and define as weak alias of __rawmemchr.
2571 (__rawmemchr): Do not define as strong alias of rawmemchr.
2572
bef8fd60
JM
2573 [BZ #17571]
2574 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2575 alias of __qsort_r.
2576 (qsort): Call __qsort_r instead of qsort_r.
2577 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2578 (__qsort_r): Declare. Call libc_hidden_proto.
2579 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2580 instead of qsort_r.
2581 * nscd/gai.c (__qsort_r): Define to qsort_r.
2582 * posix/tst-rfc3484.c (__qsort_r): Likewise.
2583 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2584 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2585
c52ff39e
JM
2586 [BZ #17570]
2587 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2588 define as weak alias of __malloc_info.
2589
2f5c1b00
JM
2590 [BZ #17584]
2591 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2592 as weak alias of __rewinddir. Don't use libc_hidden_def.
2593 (__rewinddir): Use libc_hidden_def.
2594 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2595 as weak alias of __rewinddir. Don't use libc_hidden_def.
2596 (__rewinddir): Use libc_hidden_def.
2597 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2598 weak alias of __rewinddir. Don't use libc_hidden_def.
2599 (__rewinddir): Use libc_hidden_def.
2600 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2601 (__rewinddir): Use libc_hidden_proto.
2602 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2603 rewinddir.
2604 (__getcwd): Use __rewinddir instead of rewinddir.
2605
5a6fa4d7
JM
2606 [BZ #17583]
2607 * libio/fileno.c (fileno): Rename to __fileno and define as weak
2608 alias of __fileno. Use libc_hidden_weak.
2609 (__fileno): Use libc_hidden_def.
2610 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2611 * libio/ftello.c (ftello): Rename to __ftello and define as weak
2612 alias of __ftello.
2613 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2614 __ftello.
2615 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2616 (__fread_unlocked): Define as strong alias of _IO_fread. Use
2617 libc_hidden_def.
2618 (fread_unlocked): Don't use libc_hidden_ver.
2619 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2620 and define as weak alias of __fread_unlocked. Don't use
2621 libc_hidden_def.
2622 (__fread_unlocked): Use libc_hidden_def.
2623 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
2624 (ftello): Don't use libc_hidden_proto.
2625 (__ftello): Declare. Use libc_hidden_proto.
2626 (fread_unlocked): Don't use libc_hidden_proto.
2627 (__fread_unlocked): Declare. Use libc_hidden_proto.
2628 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2629 and __ftello instead of fileno, fread_unlocked and ftello.
2630
2581b98e
SP
26312012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
2632
2633 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2634 GOT12.
2635 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2636 Likewise.
2637 (_dl_start_user): Likewise.
2638 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2639
533bb7c2
SP
26402014-11-12 Carlos O'Donell <carlos@redhat.com>
2641 Siddhesh Poyarekar <siddhesh@redhat.com>
2642
2643 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2644 Move argv and envp down instead of moving argc up.
2645 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2646
fffa1cf8
LH
26472014-11-12 Leonhard Holz <leonhard.holz@web.de>
2648
2649 [BZ #17506]
2650 * test-skeleton.c (main): Return successful if one of
2651 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2652 * string/tst-strcoll-overflow.c: Define expected status.
2653
fb89b46d
TU
26542014-11-12 Tatiana Udalova <t.udalova@samsung.com>
2655
2656 [BZ #17475]
2657 * locale/iso-639.def: Define Bhili and Tulu language codes.
2658
5c40c3ba
AH
26592014-11-11 Alan Hayward <alan.hayward@arm.com>
2660
2661 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2662
b17fe01b 26632014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
2664
2665 [BZ #17555]
2666 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2667
bd805071
AS
26682014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2669
2670 * configure.ac: Updated check of minimal required version to
2671 2.22.
2672 * manual/install.texi (Tools for Compilation): Updated version
2673 number.
2674 * configure: Regenerated.
2675 * INSTALL: Likewise.
2676
1400983e
AS
26772014-11-07 Andreas Schwab <schwab@linux-m68k.org>
2678
2679 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2680 __tls_get_addr.
2681
2c46a66a
JM
26822014-11-07 Joseph Myers <joseph@codesourcery.com>
2683
2684 * include/sys/wait.h (__libc_waitpid): Remove declaration.
2685 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2686 (__waitpid): Don't define as alias. Use libc_hidden_def not
2687 libc_hidden_weak.
2688 (waitpid): Define as alias of __waitpid.
2689 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2690 __waitpid.
2691 (__waitpid): Don't define as alias. Use libc_hidden_def not
2692 libc_hidden_weak.
2693 (waitpid): Define as alias of __waitpid.
2694 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2695 __libc_waitpid alias.
2696 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2697 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2698 Likewise.
2699 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2700 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2701 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2702 alias.
2703 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2704 __waitpid.
2705 (__waitpid): Don't define as alias. Use libc_hidden_def not
2706 libc_hidden_weak.
2707 (waitpid): Define as alias of __waitpid.
2708
da53d6db
CD
27092014-11-06 Carlos O'Donell <carlos@redhat.com>
2710
a2887bdb
CD
2711 * manual/llio.texi: Add comment that write safety has been
2712 fixed in Linux.
2713
da53d6db
CD
2714 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2715 (localplt-build-dso): Add elf/ld.so.
2716 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2717 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2718 and free for ld.so.
2719 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2720 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2722 Likewise.
2723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2724 Likewise.
2725 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2726 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2727 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2728 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2729 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2730 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2731 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2732 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2733 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2734 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2735 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2736
9cf27b8d
JM
27372014-11-05 Joseph Myers <joseph@codesourcery.com>
2738
2739 [BZ #14132]
2740 * include/libc-symbols.h (INTUSE): Remove macro.
2741 (INTDEF): Likewise.
2742 (INTVARDEF): Likewise.
2743 (_INTVARDEF): Likewise.
2744 (INTDEF2): Likewise.
2745 (INTVARDEF2): Likewise.
2746 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2747 rtld_hidden_def instead of INTVARDEF.
2748 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2749 (_dl_starting_up_internal): Remove declaration.
2750 (_dl_starting_up): Use rtld_hidden_proto.
2751 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2752 declaration.
2753 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2754 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2755 _dl_starting_up.
2756 * elf/dl-writev.h (_dl_writev): Likewise.
2757 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2758 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2759 _dl_starting_up_internal.
2760
af83568d
AZ
27612014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2762
2763 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2764 test-skeleton.c.
2765
b01ee67c
WN
27662014-11-05 Will Newton <will.newton@linaro.org>
2767
2768 * benchtests/Makefile: (bench-malloc): Add malloc thread
2769 scalability benchmark.
2770 * benchtests/bench-malloc-threads.c: New file.
2771
be9d4ccc
RE
27722014-11-05 Richard Earnshaw <rearnsha@arm.com>
2773
2774 * sysdeps/aarch64/strchrnul.S: New file.
2775
7110166d
AZ
27762014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2777
2778 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2779 definition.
2780 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2781 Likwise.
2782 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2783 Likewise.
2784 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2785 Likewise.
2786 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2787 Likewise.
2788 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2789 Likewise.
2790
27912014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
2792
2793 * catgets/test-gencat.c: Use test-skeleton.c.
2794 * catgets/tst-catgets.c: Likewise.
2795 * csu/tst-empty.c: Likewise.
2796 * elf/tst-audit2.c: Likewise.
2797 * elf/tst-global1.c: Likewise.
2798 * elf/tst-pathopt.c: Likewise.
2799 * elf/tst-piemod1.c: Likewise.
2800 * elf/tst-tls10.c: Likewise.
2801 * elf/tst-tls11.c: Likewise.
2802 * elf/tst-tls12.c: Likewise.
2803 * gnulib/tst-gcc.c: Likewise.
2804 * iconvdata/tst-e2big.c: Likewise.
2805 * iconvdata/tst-loading.c: Likewise.
2806 * iconv/tst-iconv1.c: Likewise.
2807 * iconv/tst-iconv2.c: Likewise.
2808 * inet/test-inet6_opt.c: Likewise.
2809 * inet/tst-gethnm.c: Likewise.
2810 * inet/tst-network.c: Likewise.
2811 * inet/tst-ntoa.c: Likewise.
2812 * intl/tst-codeset.c: Likewise.
2813 * intl/tst-gettext2.c: Likewise.
2814 * intl/tst-gettext3.c: Likewise.
2815 * intl/tst-ngettext.c: Likewise.
2816 * intl/tst-translit.c: Likewise.
2817 * io/test-stat.c: Likewise.
2818 * libio/test-fmemopen.c: Likewise.
2819 * libio/tst-freopen.c: Likewise.
2820 * libio/tst-sscanf.c: Likewise.
2821 * libio/tst-ungetwc1.c: Likewise.
2822 * libio/tst-ungetwc2.c: Likewise.
2823 * libio/tst-widetext.c: Likewise.
2824 * localedata/tst-ctype.c: Likewise.
2825 * localedata/tst-digits.c: Likewise.
2826 * localedata/tst-leaks.c: Likewise.
2827 * localedata/tst-mbswcs1.c: Likewise.
2828 * localedata/tst-mbswcs2.c: Likewise.
2829 * localedata/tst-mbswcs3.c: Likewise.
2830 * localedata/tst-mbswcs4.c: Likewise.
2831 * localedata/tst-mbswcs5.c: Likewise.
2832 * localedata/tst-setlocale.c: Likewise.
2833 * localedata/tst-trans.c: Likewise.
2834 * localedata/tst-wctype.c: Likewise.
2835 * localedata/tst-xlocale1.c: Likewise.
2836 * login/tst-grantpt.c: Likewise.
2837 * malloc/tst-calloc.c: Likewise.
2838 * malloc/tst-malloc.c: Likewise.
2839 * malloc/tst-mallocstate.c: Likewise.
2840 * malloc/tst-mcheck.c: Likewise.
2841 * malloc/tst-mtrace.c: Likewise.
2842 * malloc/tst-obstack.c: Likewise.
2843 * math/atest-exp2.c: Likewise.
2844 * math/atest-exp.c: Likewise.
2845 * math/atest-sincos.c: Likewise.
2846 * math/test-matherr.c: Likewise.
2847 * math/test-misc.c: Likewise.
2848 * math/test-powl.c: Likewise.
2849 * math/tst-definitions.c: Likewise.
2850 * misc/tst-dirname.c: Likewise.
2851 * misc/tst-efgcvt.c: Likewise.
2852 * misc/tst-fdset.c: Likewise.
2853 * misc/tst-hsearch.c: Likewise.
2854 * misc/tst-mntent2.c: Likewise.
2855 * nptl/tst-sem7.c: Likewise.
2856 * nptl/tst-sem8.c: Likewise.
2857 * nptl/tst-sem9.c: Likewise.
2858 * nss/test-netdb.c: Likewise.
2859 * posix/tst-fnmatch.c: Likewise.
2860 * posix/tst-getlogin.c: Likewise.
2861 * posix/tst-gnuglob.c: Likewise.
2862 * posix/tst-mmap.c: Likewise.
2863 * pwd/tst-getpw.c: Likewise.
2864 * resolv/tst-inet_ntop.c: Likewise.
2865 * rt/tst-timer.c: Likewise.
2866 * stdio-common/test-fseek.c: Likewise.
2867 * stdio-common/test-popen.c: Likewise.
2868 * stdio-common/test-vfprintf.c: Likewise.
2869 * stdio-common/tst-cookie.c: Likewise.
2870 * stdio-common/tst-fileno.c: Likewise.
2871 * stdio-common/tst-gets.c: Likewise.
2872 * stdio-common/tst-obprintf.c: Likewise.
2873 * stdio-common/tst-perror.c: Likewise.
2874 * stdio-common/tst-sprintf2.c: Likewise.
2875 * stdio-common/tst-sprintf3.c: Likewise.
2876 * stdio-common/tst-sprintf.c: Likewise.
2877 * stdio-common/tst-swprintf.c: Likewise.
2878 * stdio-common/tst-tmpnam.c: Likewise.
2879 * stdio-common/tst-unbputc.c: Likewise.
2880 * stdio-common/tst-wc-printf.c: Likewise.
2881 * stdlib/tst-environ.c: Likewise.
2882 * stdlib/tst-fmtmsg.c: Likewise.
2883 * stdlib/tst-limits.c: Likewise.
2884 * stdlib/tst-rand48-2.c: Likewise.
2885 * stdlib/tst-rand48.c: Likewise.
2886 * stdlib/tst-random2.c: Likewise.
2887 * stdlib/tst-random.c: Likewise.
2888 * stdlib/tst-strtol.c: Likewise.
2889 * stdlib/tst-strtoll.c: Likewise.
2890 * stdlib/tst-tls-atexit.c: Likewise.
2891 * stdlib/tst-xpg-basename.c: Likewise.
2892 * string/test-ffs.c: Likewise.
2893 * string/tst-bswap.c: Likewise.
2894 * string/tst-inlcall.c: Likewise.
2895 * string/tst-strtok.c: Likewise.
2896 * string/tst-strxfrm.c: Likewise.
2897 * sysdeps/x86_64/tst-audit10.c: Likewise.
2898 * sysdeps/x86_64/tst-audit3.c: Likewise.
2899 * sysdeps/x86_64/tst-audit4.c: Likewise.
2900 * sysdeps/x86_64/tst-audit5.c: Likewise.
2901 * time/tst-ftime_l.c: Likewise.
2902 * time/tst-getdate.c: Likewise.
2903 * time/tst-mktime3.c: Likewise.
2904 * time/tst-mktime.c: Likewise.
2905 * time/tst-posixtz.c: Likewise.
2906 * time/tst-strptime2.c: Likewise.
2907 * time/tst-strptime3.c: Likewise.
2908 * wcsmbs/tst-btowc.c: Likewise.
2909 * wcsmbs/tst-mbrtowc.c: Likewise.
2910 * wcsmbs/tst-mbsrtowcs.c: Likewise.
2911 * wcsmbs/tst-wchar-h.c: Likewise.
2912 * wcsmbs/tst-wcpncpy.c: Likewise.
2913 * wcsmbs/tst-wcrtomb.c: Likewise.
2914 * wcsmbs/tst-wcsnlen.c: Likewise.
2915 * wcsmbs/tst-wcstof.c: Likewise.
2916
2004e7fb
JM
29172014-11-04 Joseph Myers <joseph@codesourcery.com>
2918
ab97ee8f
JM
2919 [BZ #14132]
2920 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2921 INTDEF.
2922 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2923 declaration.
2924 (_dl_mcount): Use rtld_hidden_proto.
2925 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2926 _dl_mcount.
2927 * elf/rtld.c (_rtld_global_ro): Likewise.
2928
c5684fdb
JM
2929 [BZ #14132]
2930 * elf/dl-init.c (_dl_init): Don't use INTDEF.
2931 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2932 of _dl_init_internal.
2933 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2934 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2935 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2936 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2937 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
2938 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
2939 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
2940 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
2941 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
2942 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
2943 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
2944 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
2945 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
2946 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2947 * sysdeps/tile/dl-start.S (_start): Likewise.
2948 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
2949 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
2950
4243cbea
JM
2951 [BZ #14132]
2952 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
2953 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
2954 (rtld_progname): Make macro definition unconditional.
2955 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
2956 INTDEF.
2957 (dlmopen_doit): Do not use INTUSE with _dl_argv.
2958 (dl_main): Likewise.
2959 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
2960 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
2961 instead of _dl_argv_internal.
2962 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
2963 __GI__dl_argv instead of INTUSE(_dl_argv).
2964 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
2965 __GI__dl_argv instead of _dl_argv_internal.
2966
2004e7fb
JM
2967 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
2968 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
2969 macro.
2970 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
2971 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
2972 New macro.
2973 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
2974 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
2975 macro.
2976 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
2977 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
2978
97827bfc
AS
29792014-11-04 Andreas Schwab <schwab@suse.de>
2980
2981 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
2982
5e4df284
AZ
29832014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2984
2985 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
2986 mtvsrd instruction in binary form.
2987
04b76b5a
AS
29882014-11-03 Andreas Schwab <schwab@suse.de>
2989
2990 [BZ #17522]
2991 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
2992 for less than MB_LEN_MAX use a local buffer of that size.
2993 * libio/tst-fputws.c: New file.
2994 * libio/Makefile (tests): Add tst-fputws.
2995
4c6da7da
JM
29962014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
2997
2998 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
2999 the size of the fpu_fr.fpu_dregs[] array.
3000
1679ba8e
JM
30012014-11-01 Joseph Myers <joseph@codesourcery.com>
3002
3003 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3004 (__nanosleep): Do not define as alias.
3005 (nanosleep): Define as alias of __nanosleep.
3006 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3007 __libc_nanosleep name.
3008
2626c183
JM
30092014-10-31 Joseph Myers <joseph@codesourcery.com>
3010
3011 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3012 install.texi in comment.
3013
7f981fc2
TR
30142014-10-31 Torvald Riegel <triegel@redhat.com>
3015
3016 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3017 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3018 ... add here and use lwsync or sync ...
3019 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3020 ... and add here using lwsync.
3021
d6f373d2
MF
30222014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3023
3024 * elf/dl-machine-reject-phdr.h: New file.
3025 * elf/dl-load.c: #include that.
3026 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3027 if that returned true.
3028
67c37987
RM
30292014-10-31 Roland McGrath <roland@hack.frob.com>
3030
3031 [BZ #17496]
3032 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3033 gen-as-const-headers chunk. Add a big scare comment after the last
3034 safe place to touch before-compile.
3035
94a42455 30362014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 3037
f3f5d895
JM
3038 * manual/install.texi (Tools for Compilation): Update autoconf
3039 version requirements.
3040 * INSTALL: Regenerated.
3041
f62ff286
JM
3042 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3043 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3044 (__libc_pselect): Likewise.
94a42455
JM
3045
3046 [BZ #14138]
3047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3048 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3051
ff9dbdc0
TR
30522014-10-31 Torvald Riegel <triegel@redhat.com>
3053
3054 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3055 correct barrier instruction.
3056 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3057 Likewise.
3058 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3059 Likewise.
3060
b4f66884
RM
30612014-10-30 Roland McGrath <roland@hack.frob.com>
3062
3063 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3064 after defining inlines. Instead, just use parens to defeat macro
3065 expansion of __isctype in its declaration.
3066
e19c95fd
JM
30672014-10-30 Joseph Myers <joseph@codesourcery.com>
3068
3069 * include/sys/uio.h (__libc_readv): Remove declaration.
3070 (__libc_writev): Likewise.
3071 * misc/readv.c (__libc_readv): Rename to __readv.
3072 (__readv): Do not define as alias.
3073 (readv): Define as alias of __readv.
3074 * misc/writev.c (__libc_writev): Rename to __writev.
3075 (__writev): Do not define as alias.
3076 (writev): Define as alias of __writev.
3077 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3078 (__readv): Do not define as alias.
3079 (readv): Define unconditionally as alias of __readv.
3080 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3081 (__writev): Do not define as alias.
3082 (writev): Define unconditionally as alias of __writev.
3083 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3084 name.
3085 (writev): Do not define __libc_writev name.
3086
65b00b6c
RM
30872014-10-30 Roland McGrath <roland@hack.frob.com>
3088
3089 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3090 (convert_charseq): New function, broken out of ...
3091 (use_from_charmap): ... here. Call it.
3092 (use_to_charmap): Use convert_charseq and free instead of duplicating
3093 its code with a variable-length stack struct.
3094
d4e157aa
JM
30952014-10-30 Joseph Myers <joseph@codesourcery.com>
3096
3097 * include/fcntl.h (__libc_creat): Remove declaration.
3098 * io/creat.c (__libc_creat): Rename to creat.
3099 (creat): Do not define as alias.
3100 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3101 of creat instead of __libc_creat.
3102 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3103 to creat.
3104 (creat): Do not define as alias.
3105 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3106 __libc_creat.
3107 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3108 __libc_creat name.
3109 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3110 Likewise.
3111
0c6891a0
CD
31122014-10-29 Carlos O'Donell <carlos@redhat.com>
3113
3114 * manual/llio.texi: Add comments discussing why write() may be
3115 considered MT-unsafe on Linux.
3116
cc00cece
CD
31172014-10-28 Carlos O'Donell <carlos@redhat.com>
3118
3119 * dl-load.c (local_strdup): Remove.
3120 (expand_dynamic_string_token): Use __strdup.
3121 (decompose_rpath): Likewise.
3122 (_dl_map_object): Likewise.
3123
51e623f2
JM
31242014-10-28 Joseph Myers <joseph@codesourcery.com>
3125
3126 [BZ #14132]
3127 * sysdeps/generic/unwind-dw2-fde.c
3128 (__register_frame_info_bases_internal): Do not declare.
3129 (__register_frame_info_table_bases_internal): Likewise.
3130 (__deregister_frame_info_bases_internal): Likewise.
3131 (__register_frame_info_bases): Declare and use hidden_proto before
3132 definition. Use hidden_def instead of INTDEF.
3133 (__register_frame_info_table_bases): Likewise.
3134 (__deregister_frame_info_bases): Likewise.
3135 (__register_frame_info): Do not use INTUSE.
3136 (__register_frame): Likewise.
3137 (__register_frame_info_table): Likewise.
3138 (__register_frame_table): Likewise.
3139 (__deregister_frame_info): Likewise.
3140 (__deregister_frame): Likewise.
3141
03d41216
GC
31422014-10-27 Gratian Crisan <gratian.crisan@ni.com>
3143
3144 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3145 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3146 not undefine.
3147 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3148 Likewise.
3149 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3150 Likewise.
3151
a4b3624d
JM
31522014-10-27 Joseph Myers <joseph@codesourcery.com>
3153
3154 [BZ #14138]
3155 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3156 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3157 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3158 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3159 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3160 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3161 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3162 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3163 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3164 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3165 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3166 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3167 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3168 syscall.
3169 (setfsuid): Likewise.
3170 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3171 (setfsuid): Likewise.
3172 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3173 (setfsuid): Likewise.
3174 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3175 Likewise.
3176 (setfsuid): Likewise.
3177 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3178 (setfsuid): Likewise.
3179 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3180 Likewise.
3181 (setfsuid): Likewise.
3182
3574f2fd
AS
31832014-10-27 Andreas Schwab <schwab@suse.de>
3184
3185 [BZ #17501]
3186 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3187 check for Slow_SSE4_2 feature bit.
3188 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3189 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3190 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3191 Likewise. Fix check for Fast_Unaligned_Load feature bit.
3192
70996a37
RM
31932014-10-24 Roland McGrath <roland@hack.frob.com>
3194
461a7b1e
RM
3195 * configure.ac: Validate compiler version with a empirical test of
3196 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3197 $CC -v output.
3198 * configure: Regenerated.
3199
70996a37
RM
3200 * inet/htons.c (htons): Prototypify.
3201 * inet/htonl.c (htonl): Likewise.
3202
e80514b5
WD
32032014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3204
3205 * string/strncat.c (strncat): Improve performance by using strlen.
3206
6e46de42
WD
32072014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3208
3209 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3210
6a9ad2fa
WD
32112014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3212
3213 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3214 Call libc_fetestexcept_aarch64.
3215
1c8810ed
WD
32162014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3217
3218 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3219 Call libc_feholdexcept_aarch64.
3220
8b1af712
WD
32212014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3222
3223 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3224 Call get_rounding_mode.
3225
a7b00c11
WD
32262014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3227
3228 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3229 Simplify logic.
3230
3a84f1a6
WD
32312014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3232
3233 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3234 Simplify logic.
3235
48eb7a94
JM
32362014-10-24 Joseph Myers <joseph@codesourcery.com>
3237
c8bc4038
JM
3238 [BZ #14138]
3239 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3240 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3241 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3242 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3243 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3244 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3245 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3246 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3247 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3248 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3249 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3250 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3251 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3252 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3253 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3254 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3255 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3256 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3257 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3258 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3259 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3260 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3261 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3262 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3263 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3264 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3265 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3266 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3267 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3268 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3269 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3270 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3271 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3272 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3273 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3274 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3275 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3276 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3277 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3278 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3279 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3280 syscall.
3281 (geteuid): Likewise.
3282 (getgid): Likewise.
3283 (getuid): Likewise.
3284 (getresgid): Likewise.
3285 (getresuid): Likewise.
3286 (getgroups): Likewise.
3287 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3288 (geteuid): Likewise.
3289 (getgid): Likewise.
3290 (getuid): Likewise.
3291 (getresgid): Likewise.
3292 (getresuid): Likewise.
3293 (getgroups): Likewise.
3294 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3295 (geteuid): Likewise.
3296 (getgid): Likewise.
3297 (getuid): Likewise.
3298 (getresgid): Likewise.
3299 (getresuid): Likewise.
3300 (getgroups): Likewise.
3301 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3302 Likewise.
3303 (geteuid): Likewise.
3304 (getgid): Likewise.
3305 (getuid): Likewise.
3306 (getresgid): Likewise.
3307 (getresuid): Likewise.
3308 (getgroups): Likewise.
3309 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3310 (geteuid): Likewise.
3311 (getgid): Likewise.
3312 (getuid): Likewise.
3313 (getresgid): Likewise.
3314 (getresuid): Likewise.
3315 (getgroups): Likewise.
3316 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3317 Likewise.
3318 (geteuid): Likewise.
3319 (getgid): Likewise.
3320 (getuid): Likewise.
3321 (getgroups): Likewise.
3322
48eb7a94
JM
3323 [BZ #14138]
3324 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3325 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3326 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3327 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3328 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3329 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3330 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3331 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3332 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3333 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3334 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3335 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3336 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3337 __chown.
3338 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3339 (lchown): Likewise.
3340 (fchown): Likewise.
3341 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3342 Likewise.
3343 (lchown): Likewise.
3344 (fchown): Likewise.
3345 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3346 (lchown): Likewise.
3347 (fchown): Likewise.
3348 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3349 Likewise.
3350 (lchown): Likewise.
3351 (fchown): Likewise.
3352
ea9a7c8b
WD
33532014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3354
3355 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3356 Simplify logic.
3357
e226de33
WD
33582014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3359
3360 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3361 Cleanup logic.
3362
6e3d8ed3
WD
33632014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3364
3365 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3366 Remove unused include.
3367
eb04247d
WD
33682014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3369
3370 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3371 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3372 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3373 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3374
13d84554
CD
33752014-10-23 Carlos O'Donell <carlos@systemhalted.org>
3376 Helge Deller <deller@gmx.de>
3377
3378 [BZ #17508]
3379 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3380 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3381 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3382
15f9c5df
JM
33832014-10-23 Joseph Myers <joseph@codesourcery.com>
3384
3385 [BZ #14132]
3386 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3387 Remove macro definition.
3388 (__ashrdi3_v_glibc20): Likewise.
3389 (__lshrdi3_v_glibc20): Likewise.
3390 (__cmpdi2_v_glibc20): Likewise.
3391 (__ucmpdi2_v_glibc20): Likewise.
3392 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3393 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3394 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3395 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3396 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3397 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3398
c6dfed24
RM
33992014-10-22 Roland McGrath <roland@hack.frob.com>
3400
3401 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3402 old GNU extension [0] syntax.
3403 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3404 alloca rather than an array member with variable length.
3405 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3406 * nscd/nscd.c (invalidate_db): New function, broken out of ...
3407 (parse_opt): ... here. Likewise use alloca there.
3408 Validate the -i argument before checking for rootness.
3409 (send_shutdown): New function, broken out of ...
3410 (parse_opt): ... here.
3411
8c2b1ed8
RM
34122014-10-22 Roland McGrath <roland@hack.frob.com>
3413
3414 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3415 macro to get at the _rt_local_ro field.
3416 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3417 ([PIC] case) or _dl_hwcap ([!PIC] case).
3418 * sysdeps/arm/setjmp.S: Likewise.
3419
3420 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3421 * sysdeps/arm/configure.ac: New check to define it.
3422 * sysdeps/arm/configure: Regenerated.
3423 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3424 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3425 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3426 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3427 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3428 Use move/movt pair instead of a load.
3429 (LDST_GLOBAL): Macro removed.
3430 (LDR_GLOBAL): New macro replaces it.
3431 (LDR_HIDDEN): New macro.
3432 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3433 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3434
3435 * setjmp/tst-setjmp-static.c: New file.
3436 * setjmp/Makefile (tests): Add it.
3437 (tests-static): New variable.
3438
b5af9297
MR
34392014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
3440
3441 [BZ #17485]
3442 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3443
a13d0d74
JM
34442014-10-21 Joseph Myers <joseph@codesourcery.com>
3445
3446 [BZ #14132]
3447 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3448
f05e73f6
RM
34492014-10-21 Roland McGrath <roland@hack.frob.com>
3450
3451 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3452
6ab1d1ea
RM
34532014-10-20 Roland McGrath <roland@hack.frob.com>
3454
3455 * io/fts.c (dirent_not_directory): New function.
3456 (fts_build): Call it.
3457
ab49e763
RM
34582014-10-20 Roland McGrath <roland@hack.frob.com>
3459
e436eb79
RM
3460 * nptl/version.c (__nptl_main): Use normal __write rather than
3461 INTERNAL_SYSCALL.
3462 (banner): Update copyright years.
3463
6af246cf
RM
3464 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3465 gettimeofday.
3466 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3467 * nptl/pthread_cond_timedwait.c: Likewise.
3468 * nptl/pthread_mutex_timedlock.c: Likewise.
3469 * nptl/sem_timedwait.c: Likewise.
3470
ab49e763
RM
3471 * sysdeps/nptl/bits/libc-lock.h
3472 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3473 (__libc_lock_init_recursive): Return void, not 0.
3474 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3475 (__libc_rwlock_init): Likewise.
3476 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3477
f50277c1
TR
34782014-10-20 Torvald Riegel <triegel@redhat.com>
3479
3480 [BZ #15215]
3481 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3482 (__pthread_once_slow): ... here.
3483 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3484 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3485
63668b70
TR
34862014-10-20 Torvald Riegel <triegel@redhat.com>
3487
3488 [BZ #15215]
3489 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3490 __PTHREAD_ONCE_FORK_GEN_INCR): New.
3491 * sysdeps/nptl/fork.c (__libc_fork): Use them.
3492 * nptl/pthread_once.c (__pthread_once): Likewise.
3493 Update comments.
3494
42b7f5d4
JM
34952014-10-20 Joseph Myers <joseph@codesourcery.com>
3496
3497 [BZ #14138]
3498 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3499 name.
3500 (writev): Use __libc_writev as strong name.
3501 * sysdeps/unix/sysv/linux/readv.c: Remove file.
3502 * sysdeps/unix/sysv/linux/writev.c: Likewise.
3503
b0643088
RM
35042014-10-17 Roland McGrath <roland@hack.frob.com>
3505
114c4e09
RM
3506 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3507
674b8978
RM
3508 * sysdeps/i386/nptl/tls.h
3509 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3510 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3511 New macros.
3512 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3513 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3514 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3515 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3516 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3517 Call CHECK_THREAD_SYSINFO instead of doing an assert.
3518
184ee940
RM
3519 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3520 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3521 on [__NR_futex].
3522 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3523 broken out of ...
3524 (__pthread_mutex_init): ... here. Call it.
3525 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3526 Conditionalize PI cases on [__NR_futex].
3527 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3528 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3529 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3530
327ae257
RM
3531 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3532 conditional on [SIGSETXID].
3533 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3534 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3535 is defined. Likewise for SIGSETXID.
3536 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3537 Conditionalize definitions on [SIGSETXID].
3538 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3539 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3540 unblocking on [SIGCANCEL].
3541
b0643088
RM
3542 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3543 [__NR_set_robust_list].
3544
33cc770b
SP
35452014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
3546
3547 * string/strcoll_l.c (get_next_seq): Fix up formatting.
3548 (do_compare): Likewise.
3549
0742aef6
LH
35502014-10-17 Leonhard Holz <leonhard.holz@web.de>
3551
3552 [BZ #15884]
3553 * string/strcoll_l.c: Don't include stdio.h.
3554 (coll_seq): Remove members idxarr and rulearr.
3555 (get_next_seq_cached): Remove function.
3556 (get_next_seq): Likewise.
3557 (get_next_seq_nocache): Rename to get_next_seq.
3558 (do_compare): Remove function.
3559 (do_compare_nocache): Rename to do_compare.
3560 (STRCOLL): Remove weight and rules cache.
3561
ee54ce44
RM
35622014-10-16 Roland McGrath <roland@hack.frob.com>
3563
3564 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3565 * sysdeps/arm/sfp-machine.h: ... to here.
3566 * sysdeps/arm/Implies: Remove arm/soft-fp.
3567
a75d3b02
JM
35682014-10-14 Joseph Myers <joseph@codesourcery.com>
3569
3570 * conform/data/sys/utsname.h-data (*_t): Allow.
3571 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3572 [POSIX] (WEXITED): Do not expect constant.
3573 [POSIX] (WSTOPPED): Likewise.
3574 [POSIX] (WNOHANG): Likewise.
3575 [POSIX] (WNOWAIT): Likewise.
3576 [POSIX] (siginfo_t): Do not expect type or elements.
3577 [POSIX] (pid_t): Do not expect type.
3578 [POSIX] (signal.h): Do not allow header.
3579 [POSIX] (sys/resource.h): Likewise.
3580 [POSIX] (si_*): Do not allow pattern.
3581 [POSIX] (W*): Likewise.
3582 [POSIX] (P_*): Likewise.
3583 [POSIX] (BUS_*): Likewise.
3584 [POSIX] (CLD_*): Likewise.
3585 [POSIX] (FPE_*): Likewise.
3586 [POSIX] (ILL_*): Likewise.
3587 [POSIX] (POLL_*): Likewise.
3588 [POSIX] (SEGV_*): Likewise.
3589 [POSIX] (SI_*): Likewise.
3590 [POSIX] (TRAP_*): Likewise.
3591 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3592 variable.
3593
fda389c8
SP
35942014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
3595
3596 [BZ #12926]
3597 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3598 infinite loop when __recvmsg returns 0.
3599
6bc6bd3b
JM
36002014-10-10 Joseph Myers <joseph@codesourcery.com>
3601
fcb32af1
JM
3602 * CANCEL-FCT-WAIVE: Remove file.
3603 * CANCEL-FILE-WAIVE: Likewise.
3604
6bc6bd3b
JM
3605 [BZ #14132]
3606 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3607 instead of INTVARDEF.
3608 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3609 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3610 rtld_hidden_data_def instead of INTVARDEF.
3611 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3612 * elf/dl-deps.c (expand_dst): Likewise.
3613 * elf/dl-load.c (_dl_dst_count): Likewise.
3614 (_dl_dst_substitute): Likewise.
3615 (decompose_rpath): Likewise.
3616 (_dl_init_paths): Likewise.
3617 (open_path): Likewise.
3618 (_dl_map_object): Likewise.
3619 * elf/rtld.c (dl_main): Likewise.
3620 (process_dl_audit): Likewise.
3621 (process_envvars): Likewise.
3622 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3623 Remove declaration.
3624 (__libc_enable_secure): Use rtld_hidden_proto.
3625
b8c80a7e
KS
36262014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3627
3628 * elf/dl-load.c
3629 (add_path): New function broken out of _dl_rtld_di_serinfo.
3630 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
3631
ff12c11f
JM
36322014-10-09 Joseph Myers <joseph@codesourcery.com>
3633
5c0508a3
JM
3634 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3635 parentheses around macro arguments.
3636 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3637 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3638 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3639 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3640 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3641 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3642 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3643 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3644 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3645 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3646 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3647 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3648 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3649 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3650 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3651 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3652 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3653 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3654 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3655 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3656 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3657 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3658 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3659 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3660 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3661 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3662 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3663 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3664 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3665 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3666 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3667 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3668 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3669 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3670 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3671 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3672 Likewise.
3673 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3674 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3675 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3676 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3677 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3678 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3679 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3680 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3681 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3682 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3683 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3684 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3685 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3686 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3687 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3688 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3689 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3690 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3691 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3692 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3693 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3694 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3695 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3696 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3697 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3698 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3699 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3700 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3701 (_FP_FRAC_SRS_1): Likewise.
3702 (_FP_FRAC_CLZ_1): Likewise.
3703 (_FP_MUL_MEAT_1_imm): Likewise.
3704 (_FP_MUL_MEAT_1_wide): Likewise.
3705 (_FP_MUL_MEAT_1_hard): Likewise.
3706 (_FP_SQRT_MEAT_1): Likewise.
3707 (_FP_FRAC_ASSEMBLE_1): Likewise.
3708 (_FP_FRAC_DISASSEMBLE_1): Likewise.
3709 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3710 (__FP_CLZ_2): Likewise.
3711 (_FP_MUL_MEAT_2_wide): Likewise.
3712 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3713 (_FP_MUL_MEAT_2_gmp): Likewise.
3714 (_FP_MUL_MEAT_2_120_240_double): Likewise.
3715 (_FP_SQRT_MEAT_2): Likewise.
3716 (_FP_FRAC_ASSEMBLE_2): Likewise.
3717 (_FP_FRAC_DISASSEMBLE_2): Likewise.
3718 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3719 (_FP_FRAC_CLZ_4): Likewise.
3720 (_FP_MUL_MEAT_4_wide): Likewise.
3721 (_FP_MUL_MEAT_4_gmp): Likewise.
3722 (_FP_SQRT_MEAT_4): Likewise.
3723 (_FP_FRAC_ASSEMBLE_4): Likewise.
3724 (_FP_FRAC_DISASSEMBLE_4): Likewise.
3725 * soft-fp/op-common.h (_FP_CMP): Likewise.
3726 (_FP_CMP_EQ): Likewise.
3727 (_FP_CMP_UNORD): Likewise.
3728 (_FP_TO_INT): Likewise.
3729 (_FP_FROM_INT): Likewise.
3730 [!__FP_CLZ] (__FP_CLZ): Likewise.
3731 (_FP_DIV_HELP_imm): Likewise.
3732 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3733 Likewise.
3734 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3735 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3736 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3737 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3738 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3739 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3740 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3741 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3742 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3743 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3744 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3745 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3746 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3747 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3748 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3749 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3750 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3751 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3752 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3753 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3754 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3755 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3756 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3757 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3758 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3759 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3760 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3761 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3762 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3763 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3764 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3765 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3766 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3767 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3768 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3769 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3770 (FP_UNPACK_RAW_SP): Likewise.
3771 (FP_PACK_RAW_S): Likewise.
3772 (FP_PACK_RAW_SP): Likewise.
3773 (FP_UNPACK_S): Likewise.
3774 (FP_UNPACK_SP): Likewise.
3775 (FP_UNPACK_SEMIRAW_S): Likewise.
3776 (FP_UNPACK_SEMIRAW_SP): Likewise.
3777 (FP_PACK_S): Likewise.
3778 (FP_PACK_SP): Likewise.
3779 (FP_PACK_SEMIRAW_S): Likewise.
3780 (FP_PACK_SEMIRAW_SP): Likewise.
3781 (_FP_SQRT_MEAT_S): Likewise.
3782 (FP_CMP_S): Likewise.
3783 (FP_CMP_EQ_S): Likewise.
3784 (FP_CMP_UNORD_S): Likewise.
3785 (FP_TO_INT_S): Likewise.
3786 (FP_FROM_INT_S): Likewise.
3787
a736ec37
JM
3788 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3789
ff12c11f
JM
3790 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3791 (FP_EX_INVALID_IMZ): Likewise.
3792 (FP_EX_INVALID_IMZ_FMA): Likewise.
3793 (FP_EX_INVALID_ISI): Likewise.
3794 (FP_EX_INVALID_ZDZ): Likewise.
3795 (FP_EX_INVALID_IDI): Likewise.
3796 (FP_EX_INVALID_SQRT): Likewise.
3797 (FP_EX_INVALID_CVI): Likewise.
3798 (FP_EX_INVALID_VC): Likewise.
3799 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3800 "invalid" exceptions.
3801 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3802 (_FP_ADD_INTERNAL): Likewise.
3803 (_FP_MUL): Likewise.
3804 (_FP_FMA): Likewise.
3805 (_FP_DIV): Likewise.
3806 (_FP_CMP_CHECK_NAN): Likewise.
3807 (_FP_SQRT): Likewise.
3808 (_FP_TO_INT): Likewise.
3809 (FP_EXTEND): Likewise.
3810
b6dcfe8c
AM
38112014-10-09 Allan McRae <allan@archlinux.org>
3812
3813 * po/fr.po: Update French translation from translation project.
3814
2d6a47ba
JM
38152014-10-09 Joseph Myers <joseph@codesourcery.com>
3816
cb831245
JM
3817 [BZ #14132]
3818 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3819 of INTDEF.
3820 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3821 (__cxa_atexit): Use libc_hidden_proto.
3822 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3823
5deeb190
JM
3824 [BZ #14132]
3825 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3826 declaration.
3827 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3828 [!_ISOMAC] (__iswspace_l_internal): Likewise.
3829 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3830 [!_ISOMAC] (__iswctype_internal): Likewise.
3831 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3832 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3833 alias.
3834 (fcntl): Remove __fcntl_internal alias.
3835 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3836 __connect_internal alias.
3837 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3838 Likewise.
3839
454ac701
JM
3840 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3841 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3842 FP_DENORM_ZERO.
3843 (_FP_CHECK_FLUSH_ZERO): New macro.
3844 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3845 (_FP_CMP): Likewise.
3846 (_FP_CMP_EQ): Likewise.
3847 (_FP_TO_INT): Do not set inexact for subnormal arguments if
3848 FP_DENORM_ZERO.
3849 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3850 (FP_TRUNC): Likewise.
3851
0022e688
JM
3852 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3853 treated as invalid conversion, not as normal exponent.
3854
73e28d9c
JM
3855 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3856 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
3857 (_FP_CMP_EQ): Likewise.
3858 (_FP_CMP_UNORD): Likewise.
3859 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3860 (FP_CMP_EQ_D): Likewise.
3861 (FP_CMP_UNORD_D): Likewise.
3862 * soft-fp/extended.h (FP_CMP_E): Likewise.
3863 (FP_CMP_EQ_E): Likewise.
3864 (FP_CMP_UNORD_E): Likewise.
3865 * soft-fp/quad.h (FP_CMP_Q): Likewise.
3866 (FP_CMP_EQ_Q): Likewise.
3867 (FP_CMP_UNORD_Q): Likewise.
3868 * soft-fp/single.h (FP_CMP_S): Likewise.
3869 (FP_CMP_EQ_S): Likewise.
3870 (FP_CMP_UNORD_S): Likewise.
3871 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3872 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3873 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3874 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3875 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3876 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3877 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3878 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3879 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3880 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3881 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3882 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3883 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3884 to FP_CMP_Q.
3885 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3886 FP_CMP_Q.
3887 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3888 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3889 FP_CMP_EQ_Q.
3890 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3891 FP_CMP_Q.
3892 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3893 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3894 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3895 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3896 FP_CMP_EQ_Q.
3897 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3898 FP_CMP_Q.
3899 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3900 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3901 FP_CMP_EQ_Q.
3902 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3903 FP_CMP_Q.
3904 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3905 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3906 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3907 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3908 FP_CMP_EQ_Q.
3909
43059f42
JM
3910 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3911 a subnormal result, set the underflow exception if trapping on
3912 underflow is enabled.
3913 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3914 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3915 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3916 redefine to 0.
3917 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3918 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3919 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3920 * soft-fp/extendxftf2.c (__extendxftf2): Use
3921 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3922
2d6a47ba
JM
3923 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3924 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3925 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3926 FP_HANDLE_EXCEPTIONS.
3927 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3928 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3929 FP_HANDLE_EXCEPTIONS.
3930 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3931 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3932 FP_HANDLE_EXCEPTIONS.
3933 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3934 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3935 FP_HANDLE_EXCEPTIONS.
3936
620f462e
JM
39372014-10-08 Joseph Myers <joseph@codesourcery.com>
3938
3939 [BZ #14132]
3940 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
3941 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
3942 use INTUSE.
3943 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
3944 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
3945 Remove alias.
3946 (__adjtimex): Define using libc_hidden_ver.
3947 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
3948 Remove declaration.
3949 (ntp_gettime): Call __adjtimex directly.
3950 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
3951 Remove declaration.
3952 (ntp_gettimex): Call __adjtimex directly.
3953 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
3954 __adjtimex_internal alias.
3955
c763c5d2
RM
39562014-10-08 Roland McGrath <roland@hack.frob.com>
3957
3958 [BZ #17460]
3959 * nscd/nscd.c (more_help): Rewrite list of tables collection
3960 using xstrdup and asprintf.
3961
3962 * nscd/nscd_conf.c: Remove local xstrdup declaration.
3963
7b8fb2b8
RM
39642014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3965 Roland McGrath <roland@hack.frob.com>
3966
3967 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
3968 (do_lookup_unique): ... local function 'enter' here; update callers.
3969
abb280f7
JM
39702014-10-06 Joseph Myers <joseph@codesourcery.com>
3971
f7b42517
JM
3972 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
3973 compat_symbol calls on [SHARED].
3974 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
3975 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
3976 Remove.
3977 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3978 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
3979 (oldsetrlimit): Remove.
3980 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3982 (lchown): New syscall entry.
3983 (oldsetrlimit): Remove.
3984 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3985 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
3986 (oldsetrlimit): Remove.
3987 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3988
abb280f7
JM
3989 [BZ #14138]
3990 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
3991 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
3992 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
3993 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
3994 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3995 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
3996 (fchown): Likewise.
3997 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
3998 (fchown): Likewise.
3999 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4000 Likewise.
4001
47d46237
AZ
40022014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4003
4004 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4005 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4006 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4007 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4008 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4009 Likewise.
4010 (__old_sem_post): Likewise.
4011
40122014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 4013
845a7343
CM
4014 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4015 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4016 HAVE_CLOCK_GETTIME_VSYSCALL macros.
4017 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4018 Use INLINE_VSYSCALL macro.
4019 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4020 __vdso_clock_gettime.
4021 * sysdeps/unix/sysv/linux/tile/init-first.c
4022 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4023 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4024 __vdso_clock_gettime.
4025
83d641ef
CM
4026 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4027 to set up frame more cleanly.
4028
d9cd52e6
CM
4029 * sysdeps/tile/memcmp.c: New file.
4030
4b68ea11
CM
4031 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4032
c86f7b80
CM
4033 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4034 * sysdeps/tile/tilegx/strcasestr.c: New file.
4035 * sysdeps/tile/tilegx/strnlen.c: New file.
4036 * sysdeps/tile/tilegx/strstr.c: New file.
4037
1c4c1a6f
CM
4038 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4039
99d86ea3
AS
40402014-10-06 Arjun Shankar <arjun.is@lostca.se>
4041
4042 * nptl/tst-setuid3.c: Write errors to stdout.
4043
06210a44
KS
40442014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4045
4046 * elf/dl-deps.c
4047 (preload): New functions broken out of _dl_map_object_deps.
4048 (_dl_map_object_deps): Remove a nested function. Update call sites.
4049
6268f532
JM
40502014-10-01 Joseph Myers <joseph@codesourcery.com>
4051
4052 [BZ #14138]
4053 * sysdeps/unix/sysv/linux/execve.c: Remove file.
4054 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4055
b925285f
SE
40562014-10-01 Steve Ellcey <sellcey@mips.com>
4057
4058 * sysdeps/mips/strcmp.S: New.
4059
754a15c6
JM
40602014-09-30 Joseph Myers <joseph@codesourcery.com>
4061
4062 [BZ #14138]
4063 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4064 (linkat): Likewise.
4065 (mkdirat): Likewise.
4066 (readlinkat): Likewise.
4067 (renameat): Likewise.
4068 (symlinkat): Likewise.
4069 (unlinkat): Likewise.
4070 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4071 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4072 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4073 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4074 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4075 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4076 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4077
85bb81c9
WN
40782014-09-30 Will Newton <will.newton@linaro.org>
4079
dc6fe23b
WN
4080 * math/math.h: Define long double math functions if
4081 _LIBC_TEST is defined.
4082 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4083
85bb81c9
WN
4084 * localedata/Makefile: Move assignment to tests-special
4085 into an ifdef testing run-built-tests.
4086 * timezone/Makefile: Likewise.
4087
b7e02da4
JM
40882014-09-29 Joseph Myers <joseph@codesourcery.com>
4089
4090 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4091 with $(BASH) not $(SHELL).
4092
62058ce6
CD
40932014-09-29 Carlos O'Donell <carlos@redhat.com>
4094 Matthew LeGendre <legendre1@llnl.gov>
4095
4096 [BZ #17411]
4097 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4098 l_reloc_result.
4099
8e257a29
KS
41002014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4101
4102 * stdio-common/printf_fp.c
4103 (hack_digit): New function, broken out of ...
4104 (__printf_fp): ... local function here. Update call sites.
4105 hack_digit now takes an additional parameter that is a pointer
4106 to a struct of the referenced locals. Those locals moved inside
4107 the struct and references updated.
4108
f4a58f0d
L
41092014-09-29 H.J. Lu <hongjiu.lu@intel.com>
4110
4111 * aclocal.m4: Require autoconf 2.69.
4112 * configure: Regenerated.
4113 * sysdeps/aarch64/configure: Likewise.
4114 * sysdeps/alpha/configure: Likewise.
4115 * sysdeps/arm/armv7/configure: Likewise.
4116 * sysdeps/arm/configure: Likewise.
4117 * sysdeps/ia64/configure: Likewise.
4118 * sysdeps/mach/configure: Likewise.
4119 * sysdeps/mips/configure: Likewise.
4120 * sysdeps/s390/configure: Likewise.
4121 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4123
4124 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4125 file.
4126 * sysdeps/ia64/configure.ac: Likewise.
4127
93ae1eba
JM
41282014-09-26 Joseph Myers <joseph@codesourcery.com>
4129
1810d3ab
JM
4130 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4131 specify symbol version for ld.so. Do not include entry for
4132 libpthread.
4133 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4134 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4135 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4136
93ae1eba
JM
4137 [BZ #14171]
4138 * Makeconfig [$(build-shared) = yes]
4139 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4140 makefiles.
4141 [$(build-shared) = yes && $(soversions.mk-done) = t]
4142 ($(common-objpfx)gnu/lib-names.h): Remove rule.
4143 [$(build-shared) = yes && $(soversions.mk-done) = t]
4144 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
4145 to Makerules.
4146 [$(build-shared) = yes && $(soversions.mk-done) = t]
4147 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4148 here.
4149 [$(build-shared) = yes && $(soversions.mk-done) = t]
4150 (common-generated): Don't append gnu/lib-names.h and
4151 gnu/lib-names.stmp here.
4152 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4153 (lib-names-h-abi): New variable.
4154 [$(build-shared) = yes && $(soversions.mk-done) = t]
4155 (lib-names-stmp-abi): Likewise.
4156 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4157 abi-variants] (before-compile): Append
4158 $(common-objpfx)$(lib-names-h-abi).
4159 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4160 abi-variants] (common-generated): Append gnu/lib-names.h.
4161 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4162 abi-variants] (install-others-nosubdir): Depend on
4163 $(inst_includedir)/$(lib-names-h-abi).
4164 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4165 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4166 [$(build-shared) = yes && $(soversions.mk-done) = t]
4167 ($(common-objpfx)$(lib-names-h-abi)): New rule.
4168 [$(build-shared) = yes && $(soversions.mk-done) = t]
4169 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4170 [$(build-shared) = yes && $(soversions.mk-done) = t]
4171 (common-generated): Append $(lib-names-h-abi) and
4172 $(lib-names-stmp-abi).
4173 * scripts/lib-names.awk: Do not handle multi being set.
4174 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4175 Remove variable.
4176 (abi-lp64_be-ld-soname): Likewise.
4177 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4178 Likewise.
4179 (abi-hard-ld-soname): Likewise.
4180 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4181 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4182 Remove variable.
4183 (abi-o32_hard-ld-soname): Likewise.
4184 (abi-o32_soft_2008-ld-soname): Likewise.
4185 (abi-o32_hard_2008-ld-soname): Likewise.
4186 (abi-n32_soft-ld-soname): Likewise.
4187 (abi-n32_hard-ld-soname): Likewise.
4188 (abi-n32_soft_2008-ld-soname): Likewise.
4189 (abi-n32_hard_2008-ld-soname): Likewise.
4190 (abi-n64_soft-ld-soname): Likewise.
4191 (abi-n64_hard-ld-soname): Likewise.
4192 (abi-n64_soft_2008-ld-soname): Likewise.
4193 (abi-n64_hard_2008-ld-soname): Likewise.
4194 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4195 Likewise.
4196 (abi-64-v2-ld-soname): Likewise.
4197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4198 ld.so entries.
4199 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4200 variable.
4201 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4202 entry.
4203 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4204 variable.
4205 (abi-64-ld-soname): Likewise.
4206 (abi-x32-ld-soname): Likewise.
4207 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4208 entry.
4209 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4210
68870f12
JM
42112014-09-23 Joseph Myers <joseph@codesourcery.com>
4212
4213 [BZ #14138]
4214 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4215 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4216 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4217 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4218 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4219 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4220 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4221 syscall entry for GLIBC_2.2 symbol version.
4222 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4223 Likewise.
4224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4225 (setrlimit): Likewise.
4226 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4227 Likewise.
4228
ea58f202
WN
42292014-09-23 Will Newton <will.newton@linaro.org>
4230
4231 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4232 _LINUX_ARM_SYSDEP_H include guard too.
4233 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4234 define.
4235
69eb9a18
RV
42362014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
4237
4238 * sysdeps/unix/sysv/linux/eventfd.c:
4239 Make first argument unsigned.
4240 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4241 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4242
20e5a5f7
OB
42432014-09-20 Ondřej Bílka <neleai@seznam.cz>
4244
4245 * socket/recvmmsg.c (recvmmsg): Drop const argument.
4246 * socket/sys/socket.h: Likewise
4247 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4248
d3c827e7
AK
42492014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4250
4251 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4252
fe1cc35a
AS
42532014-09-17 Arjun Shankar <arjun.is@lostca.se>
4254
4255 * time/tst-ftime.c: New test.
4256 * time/Makefile (tests): Add tst-ftime.
4257
4e8afe69
JM
42582014-09-17 Joseph Myers <joseph@codesourcery.com>
4259
c4fe3ea7
JM
4260 * soft-fp/extended.h: Fix comment formatting.
4261 * soft-fp/op-1.h: Likewise.
4262 * soft-fp/op-2.h: Likewise.
4263 * soft-fp/op-4.h: Likewise.
4264 * soft-fp/op-8.h: Likewise.
4265 * soft-fp/op-common.h: Likewise.
4266 * soft-fp/soft-fp.h: Likewise.
4267
4e8afe69
JM
4268 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4269
af296fcd
JM
42702014-09-16 Joseph Myers <joseph@codesourcery.com>
4271
4272 [BZ #6652]
4273 * Makeconfig (soversions-default-setname): Remove variable.
4274 ($(common-objpfx)soversions.i): Don't pass default_setname to
4275 soversions.awk.
4276 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4277 oldest_abi to abi-versions.awk.
4278 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4279 * config.make.in (oldest-abi): Remove variable.
4280 * configure.ac (--enable-oldest-abi): Remove configure option.
4281 * configure: Regenerated.
4282 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4283 text.
4284 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4285 * scripts/soversions.awk: Do not handle default_setname variable.
4286 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4287 variable.
4288 * sysdeps/mach/hurd/configure: Regenerated.
4289 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4290 variable.
4291 * sysdeps/unix/sysv/linux/configure: Regenerated.
4292
545583d6
SP
42932014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4294
d330b980
SP
4295 * elf/Makefile (CFLAGS-interp.c): Remove.
4296 ($(elf-objpfx)runtime-linker.h): Generate header with linker
4297 path string.
4298 * elf/interp.c: Include generated runtime-linker.h
4299
02657da2
SP
4300 * Makerules (lib%.so): Don't include $(+interp) in
4301 prerequisites.
4302 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4303 * dlfcn/eval.c: Remove file.
4304
653b1080
SP
4305 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4306 macros.
4307
602f80ec
SP
4308 [BZ #17266]
4309 * misc/sys/cdefs.h: Define __extern_always_inline for clang
4310 4.2 and newer.
4311
545583d6
SP
4312 [BZ #17370]
4313 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4314
884ddc50
SP
43152014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4316 Jakub Jelinek <jakub@redhat.com>
4317
4318 [BZ #17266]
4319 * libio/stdio.h: Check definition of __fortify_function
4320 instead of __extern_always_inline to include bits/stdio2.h.
4321 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4322 check if __extern_always_inline is defined.
4323 [__USE_MISC || __USE_XOPEN]: Likewise.
4324 [__USE_ISOC99] Likewise.
4325 * misc/sys/cdefs.h (__fortify_function): Define only if
4326 __extern_always_inline is defined.
4327 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4328 __extern_always_inline and __extern_inline only for g++-4.3
4329 and newer or a compatible gcc.
4330
a7b87268
AS
43312014-09-15 Andreas Schwab <schwab@linux-m68k.org>
4332
4333 [BZ #17371]
4334 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4335 last change to handle zero prefix length.
4336
3f41521d
SP
43372014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4338
61fe374a
SP
4339 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4340 _SC_REGEX_VERSION.
4341
3f41521d
SP
4342 * posix/getconf.c (vars): Add _POSIX_IPV6 and
4343 _POSIX_RAW_SOCKETS.
4344
d8f879ee
AM
43452014-09-13 Allan McRae <allan@archlinux.org>
4346
4347 * po/ru.po: Update Russian translation from translation project.
4348
c079afb7
RM
43492014-09-12 Roland McGrath <roland@hack.frob.com>
4350
a62b3c15
RM
4351 * locale/programs/locale.c (show_locale_vars): Inline local function
4352 into its sole call site. Clean up some style nits.
4353 (print_item): New function, broken out of ...
4354 (show_info): ... local function here. Clean up style nits.
4355
d7e49b19
RM
4356 * locale/programs/ld-ctype.c (set_one_default): New function, broken
4357 out of ...
4358 (set_class_defaults): ... local function set_default here.
4359 Define set_default as a macro locally to pass constant parameters.
4360 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4361 rather than a shared local.
4362
c079afb7
RM
4363 * stdlib/rpmatch.c (try): New function, broken out of ...
4364 (rpmatch): ... local function here. Also, prototypify definition.
4365
0bd72468
JM
43662014-09-12 Joseph Myers <joseph@codesourcery.com>
4367
ba90e050
JM
4368 * scripts/soversions.awk: Do not handle configuration names.
4369 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4370 vendor and os variables to soversions.awk.
4371 * configure.ac: Do not modify gnu-* host_os.
4372 * configure: Regenerated
4373 * shlib-versions: Remove first column with configuration names.
4374 * nptl/shlib-versions: Likewise.
4375 * nptl_db/shlib-versions: Likewise.
4376 * sysdeps/hppa/shlib-versions: Likewise.
4377 * sysdeps/m68k/shlib-versions: Likewise.
4378 * sysdeps/mach/hurd/shlib-versions: Likewise.
4379 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4380 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4381 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4382 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4383 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4384 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4385 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4386 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4388 Likewise.
4389 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4390 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4391 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4392 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4393 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4394 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4395 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4396 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4397
73a39112
JM
4398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4399 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4401 Regenerated.
4402 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4404 Condition symbol version definitions on [HAVE_ELFV2_ABI].
4405
c729e7c1
JM
4406 * shlib-versions: Remove OS-specific entries. Moved to files in
4407 sysdeps.
4408 * sysdeps/mach/hurd/shlib-versions: New file.
4409 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4410
dc932a24
JM
4411 * nptl/shlib-versions: Remove architecture-specific entries.
4412 Moved to files in sysdeps.
4413 * shlib-versions: Likewise.
4414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4415 file.
4416 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4417 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4418 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4419 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4420
0bd72468
JM
4421 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4422 (UDP_NO_CHECK6_RX): Likewise.
4423
920238e0
SP
44242014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4425
4426 * sysdeps/posix/sysconf.c (__sysconf): Spell
4427 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4428
ba7b4d29
FW
44292014-08-12 Florian Weimer <fweimer@redhat.com>
4430
4431 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4432 loading.
4433 * iconv/Versions (__gconv_transliterate): Export for use from
4434 gconv modules.
4435 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4436 (struct __gconv_trans_data, __gconv_trans_fct,
4437 __gconv_trans_context_fct, __gconv_trans_query_fct,
4438 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4439 definitions.
4440 (struct __gconv_step_data): Remove __trans member.
4441 (__gconv_transliterate): Declaration moved from gconv_int.h. No
4442 longer hidden. Remove unused trans_data argument.
4443 * iconv/gconv_int.h (struct trans_struct): Remove definition.
4444 (__gconv_translit_find): Remove declaration.
4445 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
4446 prototype.
4447 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4448 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4449 trans_data argument. Add hidden definition.
4450 (__gconv_translit_find): Remove.
4451 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4452 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4453 * iconv/skeleton.c: Remove transliteration initialization.
4454 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4455 __gconv_step_data initialization.
4456 * libio/iofwide.c (__libio_translit_): Remove.
4457 (_IO_fwide): Adjust struct __gconv_step_data initialization.
4458 * wcsmbs/btowc.c (__btowc): Likewise.
4459 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4460 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4461 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4462 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4463 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4464 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4465 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4466 * wcsmbs/wctob.c (wctob): Likewise.
4467
5379aebd
SP
44682014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4469
4470 [BZ #16194]
4471 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4472 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
4473 register usage.
4474 * sysdeps/x86/Makefile: Adjust.
4475
8c0ab919
RM
44762014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4477 Roland McGrath <roland@hack.frob.com>
4478
4479 * locale/weight.h: Add include guard.
4480 (findidx): Make static rather than auto; take new parameters
4481 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4482 * locale/weightwc.h: Likewise.
4483 * posix/fnmatch_loop.c
4484 (FCT): Change type of EXTRA from int32_t to wint_t.
4485 Don't include either header inside the function.
4486 Call FINDIDX rather than findidx, and pass new arguments.
4487 #undef FINDIDX at the end of the file.
4488 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4489 FINDIDX before including fnmatch_loop.c for the non-wide version.
4490 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4491 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4492 for the wide version.
4493 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4494 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4495 Pass new arguments to findidx.
4496 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4497 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4498 Don't #include it inside the function. Pass new arguments to findidx.
4499 * posix/regex_internal.h
4500 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4501 (re_string_elem_size_at): Don't #include it inside the function.
4502 Pass new arguments to findidx.
4503 * string/strcoll_l.c: #include WEIGHT_H at top level.
4504 (get_next_seq): Don't #include it inside the function.
4505 Pass new arguments to findidx.
4506 (get_next_seq_nocache): Likewise.
4507 * string/strxfrm_l.c: #include WEIGHT_H at top level.
4508 (STRXFRM): Don't #include it inside the function.
4509 Pass new arguments to findidx.
4510
52ffbdf2
FW
45112014-09-11 Florian Weimer <fweimer@redhat.com>
4512
4513 [BZ #17344]
4514 * malloc/malloc.c (unlink): Turn asserts into a call to
4515 malloc_printerr.
4516
984c0ea9
TL
45172014-09-11 Tim Lammens <tim.lammens@gmail.com>
4518
4519 [BZ #17370]
4520 * libio/wfileops (do_ftell_wide): Free OUT.
4521
3daee107
CM
45222014-09-10 Chris Metcalf <cmetcalf@tilera.com>
4523
4524 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4525
58b930ae
SP
45262014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4527
4528 [BZ #17363]
4529 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4530 group if the current group is empty.
4531
3b473fec
AZ
45322014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4533
71ae8647
AZ
4534 * benchtests/bench-memset.c (test_main): Add more test from size
4535 from 32 to 512 bytes.
4536 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4537 Add POWER8 memset object.
4538 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4539 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4540 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4541 implementation.
4542 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4543 Likewise.
4544 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4545 multiarch POWER8 memset optimization.
4546 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4547 POWER8 memset optimization.
4548
3b473fec
AZ
4549 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4550 Remove bzero multiarch objects.
4551 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4552 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4553 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4554 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4555 Remove define.
4556 [__bzero]: Redefine to specific name.
4557 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4558 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4559 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4560 define.
4561 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4562 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4563
e6fb9587
FW
45642014-09-10 Florian Weimer <fweimer@redhat.com>
4565
4566 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4567 warnings into errors.
4568
4569 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4570 __cxa_thread_atexit_impl prototype.
4571
9d3a350b
SE
45722014-09-09 Steve Ellcey <sellcey@mips.com>
4573
4574 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4575 Fix capitalization of error message.
4576
0febba23
SE
45772014-09-09 Steve Ellcey <sellcey@mips.com>
4578
4579 * sysdeps/mips/preconfigure: Modify ABI tests.
4580
645a0e9c
CD
45812014-09-07 Carlos O'Donell <carlos@systemhalted.org>
4582
4583 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4584
d83f0734
CD
45852014-09-07 Roland McGrath <roland@hack.frob.com>
4586 Carlos O'Donell <carlos@systemhalted.org>
4587
4588 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4589 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4590 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4591 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4592 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4593 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4594 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4595 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4596 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4597 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4598 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4599 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4600 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4601 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4602 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4603 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4604 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4605 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4606 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4607 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4608 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4609 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4610 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4611 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4612 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4613 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4614 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4615 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4616 Deconditionalize the code that was previously under [RESET_PID].
4617 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4618 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4619 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4620 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4621 include sysdep.h.
4622
21c83793
AM
46232014-09-08 Allan McRae <allan@archlinux.org>
4624
4625 * version.h (RELEASE): Set to "development".
4626 (VERSION): Set to "2.20.90"
4627
1cd9b65c
AM
46282014-09-07 Allan McRae <allan@archlinux.org
4629
b8079dd0
AM
4630 * version.h (RELEASE): Set to "stable".
4631 (VERSION): Set to "2.20"
4632 * include/features.h (__GLIBC_MINOR__): Set to 20.
4633
c46303ef
AM
4634 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4635 Liebler.
4636
1cd9b65c
AM
4637 * po/ko.po: Update Korean translation from translation project.
4638
8622092d
CM
46392014-09-06 Chris Metcalf <cmetcalf@tilera.com>
4640
4641 [BZ #17354]
4642 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4643 macro for handling signed relocations.
4644
41488498
FW
46452014-09-03 Florian Weimer <fweimer@redhat.com>
4646
4647 [BZ #17325]
4648 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4649 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4650 assert.
4651 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4652 * iconvdata/ibm935.c (BODY): Likewise.
4653 * iconvdata/ibm937.c (BODY): Likewise.
4654 * iconvdata/ibm939.c (BODY): Likewise.
4655 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4656 assert.
4657 * iconvdata/Makefile (iconv-test.out): Pass module list to test
4658 script.
4659 * iconvdata/run-iconv-test.sh: New test loop for checking for
4660 decoder crashers.
4661
a78b712d
KR
46622014-09-02 Khem Raj <raj.khem@gmail.com>
4663
4664 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4665 libm_hidden_ver.
4666
cb08abc6
AM
46672014-09-01 Allan McRae <allan@archlinux.org>
4668
2c31e102
AM
4669 * po/eo.po: Update Esperanto translation from translation project.
4670
cb08abc6
AM
4671 * po/ca.po: Update Catalan translation from translation project.
4672
17a62de1
ST
46732014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4674
4675 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4676 __proc_dostop call.
4677
9570bc53
MW
46782014-08-27 Mark Wielaard <mjw@redhat.com>
4679
4680 [BZ #17319]
4681 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4682 to call set_thread_area instead of hand written asm.
4683 (__NR_set_thread_area): Removed define.
4684 (TLS_FLAG_WRITABLE): Likewise.
4685 (__ASSUME_SET_THREAD_AREA): Remove check.
4686 (TLS_EBX_ARG): Remove define.
4687 (TLS_LOAD_EBX): Likewise.
4688
b0f955c9
ST
46892014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4690
4691 Simplify atomicity of socket creation in bind.
4692
4693 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4694 looking up the name after linking the file.
4695
529bf515
AM
46962014-08-27 Allan McRae <allan@archlinux.org>
4697
4698 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4699
a1a6a401
FW
47002014-08-26 Florian Weimer <fweimer@redhat.com>
4701
4702 [BZ #17187]
4703 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4704 trans_compare, open_translit, __gconv_translit_find):
4705 Remove module loading code.
4706
686ab290
AM
47072014-08-26 Allan McRae <allan@archlinux.org>
4708
e4e7cfd2
AM
4709 * po/vi.po: Update Vietnamese translation from translation project.
4710
6aa09f71
AM
4711 * po/uk.po: Update Ukrainian translation from translation project.
4712
edc0660e
AM
4713 * po/fr.po: Update French translation from translation project.
4714
7eea72ac
AM
4715 * po/ru.po: Update Russian translation from translation project.
4716
93c49eff
AM
4717 * po/pl.po: Update Polish translation from translation project.
4718
46acaf63
AM
4719 * po/cs.po: Update Czech translation from translation project.
4720
a9f5ce98
AM
4721 * po/de.po: Update German translation from translation project.
4722
373f2b78
AM
4723 * po/bg.po: Update Bulgarian translation from translation project.
4724
e7548bd8
AM
4725 * po/sv.po: Update Sweedish translation from translation project.
4726
c526bf4d
AM
4727 * po/nl.po: Update Dutch translation from translation project.
4728
686ab290
AM
4729 * po/es.po: Update Spanish translation from translation project.
4730
eb72478a
SP
47312014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4732
dd763fdb
SP
4733 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4734
318c7a58
SP
4735 * catgets/Makefile (CPPFLAGS-gencat): Remove.
4736 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4737 (CPPFLAGS-iconvconfig): Likewise.
4738 * timezone/Makefile (CPPFLAGS-zic): Likewise.
4739
eb72478a
SP
4740 * include/libc-symbols.h: Remove unnecessary check for
4741 NOT_IN_libc.
4742 * nptl/pthreadP.h: Likewise.
4743 * sysdeps/aarch64/setjmp.S: Likewise.
4744 * sysdeps/alpha/setjmp.S: Likewise.
4745 * sysdeps/arm/sysdep.h: Likewise.
4746 * sysdeps/i386/setjmp.S: Likewise.
4747 * sysdeps/m68k/setjmp.c: Likewise.
4748 * sysdeps/posix/getcwd.c: Likewise.
4749 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4750 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4751 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4752 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4753 * sysdeps/sh/sh3/setjmp.S: Likewise.
4754 * sysdeps/sh/sh4/setjmp.S: Likewise.
4755 * sysdeps/unix/alpha/sysdep.h: Likewise.
4756 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4757 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4758 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4759 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4762 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4763 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4764 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4765 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4766 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4767 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4768 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4769 * sysdeps/x86_64/setjmp.S: Likewise.
4770
d44a052c
JM
47712014-08-13 Joseph Myers <joseph@codesourcery.com>
4772
4773 [BZ #17263]
4774 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4775 <stdint.h>.
4776 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4777 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4778
508ce3ac
SP
47792014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
4780
e44c8b0e
SP
4781 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4782
508ce3ac
SP
4783 [BZ #17262]
4784 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4785 and __x86_64__ when disabling x87 inline functions.
4786
b4acef1f
L
47872014-08-12 H.J. Lu <hongjiu.lu@intel.com>
4788
4789 [BZ #17259]
4790 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4791 asm statement with __cpuid_count.
4792
61b1ef6e
MF
47932014-08-12 Mike Frysinger <vapier@gentoo.org>
4794
4795 * configure.ac: Change __ehdr_start code to dereference the struct.
4796 Run readelf on the output to look for relocations.
4797 * configure: Regenerated.
4798
898c62f4
JM
47992014-08-12 Joseph Myers <joseph@codesourcery.com>
4800
4801 [BZ #17261]
4802 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4803 value to 0.
4804 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4805
9a8a5720
RM
48062014-08-12 Roland McGrath <roland@hack.frob.com>
4807
4808 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4809
4e75751c
BO
48102014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
4811
4812 [BZ #16892]
4813 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4814 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4815
bb2ce416
SA
48162014-08-12 Sean Anderson <seanga2@gmail.com>
4817
4818 * malloc/malloc.c: Fix typo in comment.
4819
7950a4ee
AM
48202014-08-09 Allan McRae <allan@archlinux.org>
4821
4822 * Regenerate libc.po.
4823
f469c49f
MF
48242014-08-08 Mike Frysinger <vapier@gentoo.org>
4825
4826 * intl/tst-gettext2.sh: Check every lang file for creation.
4827
656b84c2
WD
48282014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4829
4830 * sysdeps/aarch64/fpu/math_private.h
4831 (libc_feholdsetround_noex_aarch64_ctx): New function.
4832
538e9e45
W
48332014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4834
4835 * sysdeps/arm/armv6/strcpy.S (strcpy):
4836 Fix performance issue in misaligned cases.
4837
d4795e4a
AZ
48382014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4839
4840 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4841 Move definition from termios.h.
4842 (struct termio): Likewise.
4843 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4844 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4845 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4846 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4847 Likewise.
4848 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4849 Move definition to ioctl-types.h
4850 (struct termio): Likewise.
4851 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4852 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4853 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4854 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4855 Likewise.
4856
64accb62
RH
48572014-08-05 Richard Henderson <rth@redhat.com>
4858
27bb6dc0
RH
4859 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4860 exceptions.
4861 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4862 Add fraiseexcpt.
4863 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4864 Use __feraiseexcept.
4865 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4866 Protect libm symbols with IS_IN_libm.
4867
64accb62
RH
4868 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4869
e5292691
BO
48702014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
4871
4872 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4873
5b4bd2d4
WN
48742014-08-04 Will Newton <will.newton@linaro.org>
4875
4876 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4877 file.
4878
fcadaeef
MF
48792014-08-04 Mike Frysinger <vapier@gentoo.org>
4880
4881 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4882 variants for each function.
4883
43a94c64
RM
48842014-08-04 Roland McGrath <roland@hack.frob.com>
4885
4886 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4887 appended ...
4888 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4889 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4890 appended ...
4891 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4892 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4893 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4894 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4895 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4896 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4897 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4898 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4899 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4900 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4901 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4902 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4903 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4904 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4905 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4906 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4907 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4908 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4909 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4910 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4911 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4912 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4913 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4914 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4915 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4916 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4917 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4918 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4919 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4920 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4921 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4922 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4923 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4924 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4925 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4926 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4927 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4928 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4929 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4930 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4931 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4932 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4933 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4934 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4935 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4936 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4937 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
4938 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
4939 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
4940 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
4941 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
4942 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
4943 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
4944 Update #include.
4945 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
4946 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
4947
8f3c1fa4
RM
49482014-08-04 Roland McGrath <roland@hack.frob.com>
4949
4950 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
4951 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
4952 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
4953 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
4954 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
4955 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
4956
ca08746f
RM
49572014-08-04 Roland McGrath <roland@hack.frob.com>
4958
4959 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
4960 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
4961 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4962 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
4963
9c925ff9
RM
49642014-08-04 Roland McGrath <roland@hack.frob.com>
4965
4966 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
4967 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
4968 (__libc_vfork): Define function under this name.
4969 (__vfork): Define as an alias.
4970 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
4971 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
4972
e641054c
RM
49732014-08-04 Roland McGrath <roland@hack.frob.com>
4974
4975 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
4976 that was previously under [RESET_PID].
4977 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
4978
dacdc867
AS
49792014-08-04 Andreas Schwab <schwab@suse.de>
4980
4981 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
4982
41f725ff
MF
49832014-08-03 Mike Frysinger <vapier@gentoo.org>
4984
4985 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
4986 (main): Likewise.
4987
277cfb31
RM
49882014-08-01 Roland McGrath <roland@hack.frob.com>
4989
4990 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
4991
4896f049
RH
49922014-08-01 Richard Henderon <rth@redhat.com>
4993
4994 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
4995 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
4996 typo in exact zero test.
4997 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
4998 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
4999 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5000
6f64e7d7
RM
50012014-08-01 Roland McGrath <roland@hack.frob.com>
5002
5003 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5004 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5005 * sysdeps/arm/sysdep.h: ... here.
5006 [!__ASSEMBLER__]: Include <stdint.h>.
5007
3f3dd810
SP
50082014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5009
a476ac4b
SP
5010 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5011 (HAVE_WCTYPE_H): Likewise.
5012 (HAVE_ISWCTYPE): Likewise.
5013 (ENABLE_NLS): Likewise.
5014 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5015 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5016
78dd658a
SP
5017 * posix/regex_internal.c: Check if DEBUG is defined and is
5018 set.
5019
3f3dd810
SP
5020 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5021 (HAVE_MBSRTOWCS): Likewise.
5022 * posix/fnmatch.c: Include string.h unconditionally.
5023
95ee7fb1
SL
50242014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5025
5026 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5027 reversal.
5028
23fe486b
RM
50292014-07-31 Roland McGrath <roland@hack.frob.com>
5030
f61a113f
RM
5031 * sysdeps/generic/safe-fatal.h: New file.
5032 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5033 * nptl/forward.c: Include it.
5034 (__pthread_unwind): Use __safe_fatal as default action, rather
5035 than a bogus use of INTERNAL_SYSCALL that could never work.
5036
9fe7e787
RM
5037 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5038 * configure.ac (libc_cv_builtin_trap): New test.
5039 * configure: Regenerated.
5040 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5041 (ABORT_INSTRUCTION): Define using __builtin_trap.
5042
23fe486b
RM
5043 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5044 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5045 * sysdeps/nptl/nptl-signals.h: New file.
5046 * nptl/pthreadP.h: Include <nptl-signals.h>.
5047
f349489e
SL
50482014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5049
5050 * sysdeps/s390/s390-64/utf16-utf32-z9.c
5051 (ONE_DIRECTION): Define.
5052 * sysdeps/s390/s390-64/utf8-utf16-z9.c
5053 (ONE_DIRECTION): Define.
5054 * sysdeps/s390/s390-64/utf8-utf32-z9.c
5055 (ONE_DIRECTION): Define.
5056
2f438e20
SL
50572014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5058
5059 * sysdeps/s390/Makefile: Delete file.
5060 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5061 * sysdeps/s390/__longjmp.c: Delete file.
5062 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5063 Remove fields __flags and __reserved.
5064 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5065 and add versioning.
5066 * sysdeps/s390/rtld-__longjmp.c: Delete file.
5067 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5068 * sysdeps/s390/rtld-setjmp.S: Likewise.
5069 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5070 * sysdeps/s390/s390-32/__longjmp.c: ... here.
5071 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5072 * sysdeps/s390/s390-32/setjmp.S: ... here.
5073 Add versioning.
5074 (__sigsetjmp): Remove setting __flags field.
5075 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5076 * sysdeps/s390/s390-64/__longjmp.c: ... here.
5077 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5078 * sysdeps/s390/s390-64/setjmp.S: ... here.
5079 Add versioning.
5080 (__sigsetjmp): Remove setting __flags field.
5081 * sysdeps/s390/setjmp.S: Delete file.
5082 * sysdeps/s390/sigjmp.c: Likewise.
5083 * sysdeps/s390/v1-longjmp.c: Likewise.
5084 * sysdeps/s390/v1-setjmp.h: Likewise.
5085 * sysdeps/s390/v1-sigjmp.c: Likewise.
5086 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5087 Remove v1-longjmp_chk.
5088 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5089 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5090 Include debug/longjmp_chk.c and add versioning.
5091 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5092 Include nptl/pt-longjmp.c and add versioning.
5093 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5094 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5095 Include __longjmp.c.
5096 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5097 Move to ...
5098 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5099 (__getcontext): Remove setting __flags field.
5100 Add versioning.
5101 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5102 Don't restore upper high grps.
5103 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5104 Likewise.
5105 (__swapcontext): Remove setting uc_flags field.
5106 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5107 Delete file.
5108 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5109 Include __longjmp.c.
5110 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5111 Move to ...
5112 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5113 (__getcontext): Remove setting __flags field.
5114 Add versioning.
5115 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5116 (__swapcontext): Remove setting uc_flags field.
5117 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5118 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5119 Remove fields uc_high_gprs and __reserved.
5120 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5121 New file with reverted content.
5122 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5123 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5124 Regenerated.
5125 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5126 Regenerated.
5127
6c9578a2
AS
51282014-07-31 Andreas Schwab <schwab@suse.de>
5129
5130 * config.h.in (HAVE_IFUNC): Define to 0.
5131 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5132 definedness.
5133
05f3633d
LM
51342014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
5135
5136 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5137 memmove-avx-unaligned, memcpy-avx-unaligned and
5138 mempcpy-avx-unaligned.
5139 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5140 Add tests for AVX memcpy functions.
5141 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5142 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5143 memcpy_chk.
5144 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5145 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5146 memmove_chk.
5147 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5148 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5149 mempcpy_chk.
5150 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5151 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5152 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5153
a53fbd8e
AZ
51542013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5155
5156 [BZ #17213]
5157 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5158 powerpc64le.
5159
0961f7e1
JL
51602014-07-29 Jeff Layton <jlayton@poochiereds.net>
5161
5162 [BZ #16839]
5163 * manual/llio.texi: Add section about open file description locks.
5164 * manual/examples/ofdlocks.c: Example of open file description
5165 lock usage.
5166 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5167 F_OFD_SETLK, and F_OFD_SETLKW.
5168
cc5fb300
AM
51692014-07-23 Allan McRae <allan@archlinux.org>
5170
5171 * po/es.po: Update Spanish translation from translation project.
5172
23329dca
AS
51732014-07-18 Andreas Schwab <schwab@linux-m68k.org>
5174
5175 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5176
9c82da17
MR
51772014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
5178
5179 [BZ #17078]
5180 * sysdeps/arm/dl-machine.h (elf_machine_rela)
5181 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5182 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5183
29c4f53e
JM
51842014-07-17 Joseph Myers <joseph@codesourcery.com>
5185
831b9896
JM
5186 [BZ #17088]
5187 * math/fesetenv.c (__fesetenv)
5188 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5189 * math/feupdateenv.c (__feupdateenv)
5190 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5191
b21c2d50
JM
5192 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5193 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5194 (__ASSUME_SOCKETCALL): Do not define.
5195
067764ef
JM
5196 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5197 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5198 (__ASSUME_SOCKETCALL): Do not define.
5199 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5200 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5201 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5202 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5203 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5204 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5205 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5206 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5207
642530c1
JM
5208 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5209 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5210 (__ASSUME_SOCKETCALL): Do not define.
5211 (__ASSUME_IPC64): Define unconditionally.
5212 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5213 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5214 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5215 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5216 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5217 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5218 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5219 Likewise.
5220
03f77315
JM
5221 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5222 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5223 (__ASSUME_SOCKETCALL): Do not define.
5224 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5225 (__ASSUME_FUTEX_LOCK_PI): Likewise.
5226 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5227 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5228 (__ASSUME_REQUEUE_PI): Define unconditionally.
5229 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5230 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5231 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5232 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5233 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5234 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5235
083b1f7c
JM
5236 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5237 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5238 (__ASSUME_SOCKETCALL): Do not define.
5239 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5240 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5241 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5242 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5243 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5244 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5245
5be44ea6
JM
5246 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5247 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5248 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5249 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5250 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5251 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5252 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5253 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5254 (__ASSUME_GETCPU_SYSCALL): Likewise.
5255
d95ffd4c
JM
5256 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5257 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
5258 cases for individual architectures.
5259 * sysdeps/gnu/configure: Regenerated.
5260 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5261 LIBC_SLIBDIR_RTLDDIR.
5262 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5263 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5264 LIBC_SLIBDIR_RTLDDIR.
5265 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5267 LIBC_SLIBDIR_RTLDDIR.
5268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5269 Regenerated.
5270 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5271 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5272 file.
5273 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5274 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5275 file.
5276 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5277 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5278 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5279 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5280
29c4f53e
JM
5281 * sysdeps/aarch64/shlib-versions: Move to ...
5282 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5283 * sysdeps/alpha/shlib-versions: Move to ...
5284 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5285 * sysdeps/arm/shlib-versions: Move to ...
5286 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5287 * sysdeps/hppa/shlib-versions: Move all contents except for
5288 libgcc_s entry to ...
5289 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
5290 entry from ...
5291 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
5292 * sysdeps/ia64/shlib-versions: Move to ...
5293 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
5294 entry from ...
5295 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
5296 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5297 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5298 * sysdeps/microblaze/shlib-versions: Move to ...
5299 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5300 * sysdeps/mips/shlib-versions: Move to ...
5301 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
5302 entry from ...
5303 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
5304 * sysdeps/tile/shlib-versions: Move to ...
5305 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5306 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5307 from ...
5308 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
5309 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5310 entry from ...
5311 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
5312
32bead5b
WN
53132014-07-17 Will Newton <will.newton@linaro.org>
5314
57977c4b
WN
5315 * sysdeps/arm/bits/atomic.h
5316 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5317 (__arch_compare_and_exchange_bool_16_int): Likewise.
5318 (__arch_compare_and_exchange_bool_64_int): Likewise.
5319
32bead5b
WN
5320 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5321 into an #else block.
5322
37fccd41
RM
53232014-07-16 Roland McGrath <roland@hack.frob.com>
5324
5325 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5326 just Linux configurations. Test empirically that the compiler sets
5327 __ARM_EABI__, rather than using the tuple to decide.
5328 * sysdeps/arm/preconfigure: Regenerated.
5329 * sysdeps/unix/sysv/linux/arm/configure: File removed.
5330 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5331 contents appended ...
5332 * sysdeps/arm/configure.ac: ... here.
5333 * sysdeps/arm/configure: Regenerated.
5334
b365f3ec
RM
53352014-07-15 Roland McGrath <roland@hack.frob.com>
5336
8badf496
RM
5337 * nptl/pthread_kill.c: New file.
5338 * nptl/pthread_sigmask.c: New file.
5339 * nptl/pthread_sigqueue.c: New file.
5340
3df6f22e
RM
5341 * sysdeps/nptl/lowlevellock.h: New file.
5342 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5343 * sysdeps/nptl/lowlevellock-futex.h: New file.
5344
b365f3ec
RM
5345 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5346 Remove dead declarations.
5347
f2fef657
L
53482014-07-14 H.J. Lu <hongjiu.lu@intel.com>
5349
5350 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5351 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5352 config-cflags-avx2.
5353 * sysdeps/x86_64/configure.ac: Likewise.
5354 * sysdeps/i386/configure: Regenerated.
5355 * sysdeps/x86_64/configure: Likewise.
5356 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5357 memset-avx2 only if config-cflags-avx2 is yes.
5358 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5359 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5360 defined.
5361 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5362 only if HAVE_AVX2_SUPPORT is defined.
5363 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5364
f6c44d47
AM
53652014-07-14 Alan Modra <amodra@gmail.com>
5366
5367 [BZ #17153]
5368 * elf/elf.h (DT_PPC64_NUM): Correct value.
5369 * NEWS: Add to fixed bug list.
5370
7ee03f00
JM
53712014-07-13 Jim Meyering <meyering@fb.com>
5372
5373 [BZ 17150]
5374 regex: don't deref NULL upon heap allocation failure
5375 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5376 failure in one more place.
5377 To trigger the segfault, configure grep -with-included-regex,
5378 build it, and run these commands:
5379 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5380
9d39d517
AS
53812014-07-13 Andreas Schwab <schwab@linux-m68k.org>
5382
5383 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5384
a75b89b7
RH
53852014-07-11 Richard Henderson <rth@redhat.com>
5386
5387 * sysdeps/aarch64/libm-test-ulps: Update.
5388
771eb141
FW
53892014-07-10 Florian Weimer <fweimer@redhat.com>
5390
5391 [BZ #17135]
5392 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5393 * nptl/allocatestack.c (__nptl_setxid_error): New function.
5394 (__nptl_setxid): Initialize error member. Call
5395 __nptl_setxid_error.
5396 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5397 * nptl/descr.h (struct xid_command): Add error member.
5398 * nptl/tst-setuid3.c: New file.
5399 * nptl/Makefile (tests): Add it.
5400
bc1da176
AZ
54012014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5402
5403 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5404 New define.
5405 (__lll_trylock): Use __lll_base_trylock.
5406 (__lll_cond_trylock): Likewise.
5407
887865fc
RM
54082014-07-10 Roland McGrath <roland@hack.frob.com>
5409
c0c6bac9
RM
5410 * nptl/pthread_create.c (start_thread): Use atomic_or and
5411 lll_futex_wake directly rather than lll_robust_dead.
5412 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5413 (lll_robust_dead): Macro removed.
6a42be57 5414 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
5415 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5416 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5417 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5418 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5419 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5420 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5421 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5422 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5423 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5424 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5425 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5426 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5427 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5428 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5429
887865fc
RM
5430 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5431 Use atomic_compare_and_exchange_val_acq directly rather than
5432 lll_robust_trylock.
5433 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5434 (__lll_robust_trylock, lll_robust_trylock): Removed.
5435 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5436 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5437 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5438 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5439 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5440 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5441 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5442 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5443 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5444 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5445 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5446 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5447 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5448 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5449
58536726
FW
54502014-07-02 Florian Weimer <fweimer@redhat.com>
5451
5452 * manual/locale.texi (Locale Names): New section documenting
5453 locale name syntax. Adjust menu and node chaining accordingly.
5454 (Choosing Locale): Reference Locale Names, Locale Categories.
5455 Mention setting LC_ALL=C. Reflect that name syntax is now
5456 documented.
5457 (Locale Categories): New section title. Reference Locale Names.
5458 LC_ALL is an environment variable, but not a category.
5459 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5460 description, now in Locale Name. Reference that section. Locale
5461 name syntax is now documented.
5462
4e8f95a0
FW
54632014-07-02 Florian Weimer <fweimer@redhat.com>
5464
5465 [BZ #17137]
5466 * locale/findlocale.c (name_present, valid_locale_name): New
5467 functions.
5468 (_nl_find_locale): Use the loc_name variable to store name
5469 candidates. Call name_present and valid_locale_name to check and
5470 validate locale names. Return an error if the locale is invalid.
5471
d1836456
FW
54722014-07-02 Florian Weimer <fweimer@redhat.com>
5473
5474 * locale/setlocale.c (setlocale): Use strdup for allocating
5475 composite name copy.
5476
d69b7f5a
SP
54772014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5478
888c679b
SP
5479 Sync up with gnulib.
5480 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5481 [!_LIBC && ENABLE_NLS]: Include gettext.h.
5482 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5483 and _GL_ARG_NONNULL.
5484 [USE_UNLOCKED_IO]: Include unlocked-io.h.
5485 [!_LIBC]: Include code for Windows and Cygwin.
5486 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5487 Include prototype for int strerror_r.
5488 [!_LIBC] (is_open): New function.
5489 (flush_stdout): New function.
5490 (print_errno_message): Use it.
5491 (error): Likewise.
5492 (error_at_line): Likewise.
5493 (error_tail) Add function attribute macros. Use
5494 __builtin_expect.
5495
180e0e4b
SP
5496 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5497
d22f1fe2
SP
5498 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5499
12f2254b
SP
5500 * io/ftw.c: Include sys/param.h unconditionally.
5501
c3c7c360
SP
5502 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5503
d62aa75a
SP
5504 [BZ #17125]
5505 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5506 libc_freeres_ptr.
5507 (freecache): New function to free CACHE on exit.
5508
d69b7f5a
SP
5509 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5510 initialization.
5511
5efe06a1
DM
55122014-07-09 David S. Miller <davem@davemloft.net>
5513
5514 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5515
7000d82e
DM
5516 * sysdeps/sparc/nptl/internaltypes.h: Delete.
5517 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5518 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5519 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5520 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5521 * sysdeps/sparc/nptl/sem_init.c: Likewise.
5522 * sysdeps/sparc/nptl/sem_post.c: Likewise.
5523 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5524 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5525 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5526 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5527 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5528 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5529
c213442d
AS
55302014-07-09 Andreas Schwab <schwab@suse.de>
5531
4a2552c3
AS
5532 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5533 output.
5534 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5535 (do_test): Likewise.
5536
c213442d
AS
5537 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5538
82374e65
WN
55392014-07-09 Will Newton <will.newton@linaro.org>
5540
5541 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5542 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5543 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5544 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5545 * sysdeps/hppa/start.S (_start): Likewise.
5546
6680738a
SP
55472014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
5548
6ee3eab4
SP
5549 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5550
6680738a
SP
5551 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5552 defined.
5553
80b5c505
SP
55542014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5555
e35c53e3
SP
5556 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5557 after checking that it is non-NULL.
5558
80b5c505
SP
5559 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5560
91f4b564
AZ
55612014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5562
27b75f56
AZ
5563 * sysdeps/powerpc/memmove.c: Remove file.
5564 * sysdeps/powerpc/powerpc32/power4/memcopy.h
5565 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5566 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5567 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5568 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5569 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5570 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5571 string memmove instead of removed powerpc one.
5572
e7f95bb5
AZ
5573 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5574 [weak_alias]: Fix compiler warning due trailing data.
5575 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5576 [weak_alias]: Likewise.
5577 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5578 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5579
91f4b564
AZ
5580 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5581 (__libc_ifunc_impl_list): Add memmove functions.
5582
7c33f1e5
SP
55832014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5584
5585 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5586 Remove code.
5587 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5588 Likewise
5589 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5590 Likewise
5591 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5592 Likewise
5593 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5594 Likewise
5595 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5596 Likewise
5597 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5598 Likewise
5599 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5600 Likewise
5601 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5602 Likewise
5603 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5604 Likewise
5605 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5606 Likewise
5607 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5608 Likewise
5609 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5610 Likewise
5611 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5612 Likewise
5613 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5614 Likewise
5615 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5616 Likewise
5617 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5618 Likewise
5619
3f17b03b
AZ
56202014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5621
87868c24
AZ
5622 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5623 to avoid alignment traps in non-cacheable memory.
5624 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5625
07aedd78
AZ
5626 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5627 multiarch objects.
5628 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5629 file: multiarch power7 memmove.
5630 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5631 multiarch default memmove.
5632 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5633 multiarch memove for powerpc32/power4.
5634
17762f66
AZ
5635 * string/bcopy.c: Use full path to include memmove.c.
5636 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5637 multiarch objects.
5638 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5639 bcopy for powerpc64.
5640 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5641 bcopy for powerpc64.
5642 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5643 and memmove implementations.
5644 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5645 optimized multiarch memmove for POWER7/powerpc64.
5646 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5647 default multiarch memmove for powerpc64.
5648 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5649 multiarch for powerpc64.
5650 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5651 for POWER7/powerpc64.
5652 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5653 memmove for POWER7/powerpc64.
5654
d6f68bbe
AZ
5655 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5656 glibc default one.
5657
3f17b03b
AZ
5658 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5659 __ELF_NATIVE_CLASS equal to 64.
5660
08192659
RM
56612014-07-07 Roland McGrath <roland@hack.frob.com>
5662
f4c4021b
RM
5663 * sysdeps/nptl/lowlevellock.h: File removed.
5664
f083450f
RM
5665 * NEWS: NPTL is no longer an add-on!
5666 * nptl/internaltypes.h: Moved ...
5667 * sysdeps/nptl/internaltypes.h: ... here.
5668 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5669 * sysdeps/nptl/fork.c: Likewise.
5670 * sysdeps/nptl/gai_misc.h: Likewise.
5671 * sysdeps/nptl/librt-cancellation.c: Likewise.
5672 * sysdeps/nptl/jmp-unwind.c: Likewise.
5673 * sysdeps/nptl/setxid.h: Likewise.
5674 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5675 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5676 * sysdeps/unix/sysv/linux/arm/Implies: New file.
5677 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5678 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5679 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5680 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5681 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5682 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5683 * sysdeps/unix/sysv/linux/mips/Implies: New file.
5684 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5685 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5686 * sysdeps/unix/sysv/linux/sh/Implies: New file.
5687 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5688 * sysdeps/unix/sysv/linux/tile/Implies: New file.
5689 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5690 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5691 * nptl/Makeconfig: Moved ...
5692 * sysdeps/nptl/Makeconfig: ... here.
5693 * nptl/configure: File removed.
5694 * nptl/ANNOUNCE: File removed.
5695 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5696 * sysdeps/unix/sysv/linux/configure: Regenerated.
5697
08192659
RM
5698 * nptl/Makefile (routines): Add libc_pthread_init,
5699 libc_multiple_threads, register-atfork and unregister-atfork.
5700 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5701 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5702 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5703 pthread-pi-defines.sym, structsem.sym.
5704 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5705 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5706 [$(subdir) = nptl] (tests): Add tst-setgetname.
5707 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5708 * sysdeps/unix/sysv/linux/sigaction.c: Just include
5709 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5710 [!LIBC_SIGACTION]: Remove aliases.
5711 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5712 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5713 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5714 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5715 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5716 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5717 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5718 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5719 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5720 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5721 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5722 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5723 __libc_allocate_rtsig_private.
5724 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5725 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5726 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5727 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5728 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5729 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5730 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5731 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5732 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5733 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5734 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5735 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5736 * nptl/internaltypes.h: ... here.
5737 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5738 * sysdeps/nptl/jmp-unwind.c: ... here.
5739 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5740 * nptl/libc-lowlevellock.c: ... here.
5741 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5742 * nptl/libc_multiple_threads.c: ... here.
5743 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5744 * nptl/libc_pthread_init.c: ... here.
5745 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5746 * nptl/lowlevelbarrier.sym: ... here.
5747 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5748 * nptl/lowlevelcond.sym: ... here.
5749 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5750 * nptl/lowlevellock.c: ... here.
5751 * nptl/lowlevellock.h: Moved ...
5752 * sysdeps/nptl/lowlevellock.h: ... here.
5753 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5754 * nptl/lowlevelrobustlock.c: ... here.
5755 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5756 * nptl/lowlevelrobustlock.sym: ... here.
5757 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5758 * nptl/lowlevelrwlock.sym: ... here.
5759 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5760 * nptl/pt-fork.c: ... here.
5761 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5762 * nptl/pthread-pi-defines.sym: ... here.
5763 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5764 * nptl/pthread_attr_getaffinity.c: ... here.
5765 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5766 * nptl/pthread_attr_setaffinity.c: ... here.
5767 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5768 * nptl/pthread_mutex_cond_lock.c: ... here.
5769 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5770 Update #include.
5771 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5772 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5773 * nptl/pthread_once.c: ... here, replacing old file.
5774 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5775 * nptl/pthread_yield.c: ... here.
5776 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5777 * nptl/register-atfork.c: ... here.
5778 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5779 * nptl/sem_post.c: ... here.
5780 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5781 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5782 * nptl/sem_timedwait.c: ... here.
5783 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5784 * nptl/sem_trywait.c: ... here.
5785 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5786 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5787 * nptl/sem_wait.c: ... here.
5788 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5789 * nptl/structsem.sym: ... here.
5790 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5791 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5792 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5793 * nptl/unregister-atfork.c: ... here.
5794 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5795 * nptl/unwindbuf.sym: ... here.
5796 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5797 * sysdeps/nptl/fork.c: ... here.
5798 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5799 * sysdeps/nptl/fork.h: ... here.
5800 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5801 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5802 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5803 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5804 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5805 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5806 * sysdeps/unix/sysv/linux/getpid.c: ... here.
5807 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5808 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5809 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5810 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5811 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5812 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5813 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5814 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5815 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5816 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5817 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5818 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5819 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5820 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5821 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5822 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5823 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5824 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5825 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5826 * sysdeps/unix/sysv/linux/raise.c: ... here.
5827 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5828 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5829 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5830 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5831 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5832 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5833 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5834 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5835 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5836 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5837 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5838 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5839 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5840 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5841 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5842
96baf6ff
SP
58432014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
5844
5845 * sysdeps/generic/memcopy.h: Add comment for
5846 MEMCPY_OK_FOR_FWD_MEMMOVE.
5847
6b7b14b2
WN
58482014-07-04 Will Newton <will.newton@linaro.org>
5849
1570a72b
WN
5850 * string/memchr.c: Merge from gnulib.
5851 [_LIBC]: Remove conditionals.
5852 (__ptr_t): Remove define.
5853 (LONG_MAX_32_BITS): Likewise.
5854 (LONG_MAX): Likewise.
5855 (MEMCHR): Use ANSI prototype and optimize algorithm.
5856
6b7b14b2
WN
5857 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5858
38851324
SP
58592014-07-03 Roland McGrath <roland@hack.frob.com>
5860
3d9eb57c
RM
5861 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5862 (lll_futex_timed_wait_bitset): Fix syscall argument count.
5863
78b984ae
RM
5864 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5865 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5866 in a bare environment with no <stdlib.h> installed.
5867 * sysdeps/nptl/configure: Regenerated.
5868
2d5976a5
RM
5869 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5870
c1f5acd4
RM
5871 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5872 AC_EGREP_CPP for kernel header checks, so they only succeed if
5873 including <linux/version.h> actually works right.
5874 * sysdeps/unix/sysv/linux/configure: Regenerated.
5875
4d614fe5
RM
5876 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5877 value so it's not diagnosed as unused.
5878
38851324
SP
5879 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5880 thing) with "ifeq ($(subdir),rt)".
5881
b3ec00e5
RH
58822014-07-03 Richard Henderson <rth@redhat.com>
5883
69862e25
RH
5884 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5885 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5886 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5887
d5e16ade
RH
5888 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5889 (math_force_eval): New.
5890
ca7b945c
RH
5891 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5892 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5893
cd1175a3
RH
5894 * sysdeps/alpha/fpu/s_round.c: Remove file.
5895 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5896
b3ec00e5
RH
5897 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5898 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5899 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5900 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5901 (_dl_start, print_statistics): Likewise.
5902 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5903 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5904
5905 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5906 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5907 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5908 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5909 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5910 (HP_SMALL_TIMING_AVAIL): Define.
5911 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5912 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5913 (HP_SMALL_TIMING_AVAIL): Define.
5914 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5915 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5916
5917 * sysdeps/aarch64/hp-timing.h: New file.
5918
5919 * sysdeps/generic/hp-timing.h: Remove dead comment.
5920 * sysdeps/generic/hp-timing-common.h: New file.
5921 * sysdeps/alpha/hp-timing.h: Include it.
5922 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5923 * sysdeps/i386/i686/hp-timing.h: Likewise.
5924 * sysdeps/ia64/hp-timing.h: Likewise.
5925 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5926 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5927 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5928 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5929 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5930 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5931 (hp_timing_t): New.
5932
5933 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5934 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5935 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5936 * elf/rtld.c (_dl_start_final): Likewise.
5937 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
5938 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5939 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5940 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5941 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5942 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5943 (HP_TIMING_DIFF_INIT): Remove.
5944 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5945 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5946 (HP_TIMING_DIFF_INIT): Remove.
5947 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5948 * sysdeps/i386/i686/hp-timing.c: Remove file.
5949 * sysdeps/x86_64/hp-timing.c: Remove file.
5950 * sysdeps/ia64/hp-timing.c: Remove file.
5951 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
5952 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
5953 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
5954 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
5955
5956 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
5957 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
5958 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
5959 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5960 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5961 (HP_TIMING_ACCUM): Remove.
5962 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5963 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
5964 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5965
5966 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
5967 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
5968 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
5969 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
5970 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
5971 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5972 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
5973 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5974
5975 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
5976
225f410f
MR
59772014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
5978
5979 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
5980
3247f285
SP
59812014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5982
5983 Sync up with gettext.
5984 * intl/loadmsgcat.c: Define O_BINARY if not defined.
5985 [_MSC_VER]: Include malloc.h
5986 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
5987 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
5988 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
5989 TEMP_FAILURE_RETRY. Cast return of alloca.
5990 [!_LIBC] Call gl_rwlock_init.
5991 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
5992
d12704c7
SP
59932014-07-02 Roland McGrath <roland@hack.frob.com>
5994
5995 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
5996 before checking its value.
5997
99f8dc92
SP
59982014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5999
05fdac77
SP
6000 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6001
99f8dc92
SP
6002 * debug/memcpy_chk.c: Don't include pagecopy.h.
6003 * debug/mempcpy_chk.c: Likewise.
6004 * string/memcpy.c: Likewise.
6005 * string/memmove.c: Likewise.
6006 * sysdeps/powerpc/memmove.c: Likewise.
6007 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
6008 definition of PAGE_COPY_FWD_MAYBE here...
6009 * sysdeps/generic/pagecopy.h: ... from here.
6010 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6011
bc8ea385
VR
60122014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6013 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6014
6015 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6016 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6017 optimizations.
6018 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6019 (__libc_ifunc_impl_list): Likewise.
6020 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6021 multiarch strcat for PPC64.
6022 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6023 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6024
fe5f34e4
RM
60252014-07-02 Roland McGrath <roland@hack.frob.com>
6026
6027 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6028
256aa665
SP
60292014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6030
d4eb8195
SP
6031 * intl/loadmsgcat.c: Remove declaration of
6032 get_sysdep_segment_value.
6033 (get_sysdep_segment_value): Use ISO C style.
6034 (_nl_load_domain): Use ISO C style. Get rid of redundant
6035 semicolon. Fix typo and formatting in comment.
6036 (_nl_unload_domain): Use ISO C style.
6037
256aa665
SP
6038 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6039
b100f9aa
WN
60402014-07-02 Will Newton <will.newton@linaro.org>
6041
6042 * malloc/obstack.c: Merge from gnulib master.
6043 [HAVE_CONFIG_H]: Remove conditional code.
6044 [!_LIBC]: Include config.h.
6045 [!ELIDE_CODE]: Don't include inttypes.h, include
6046 stdint.h unconditionally.
6047 (print_and_abort): Mark as _Noreturn.
6048 (_obstack_allocated_p): Mark as __attribute_pure__.
6049 (obstack_free): Rename to __obstack_free.
6050 [!__attribute__]: Remove conditional code.
6051 * malloc/obstack.h: Merge from gnulib master.
6052 [__cplusplus]: Move conditional down.
6053 [!__attribute_pure__]: Define __attribute_pure__ here
6054 if it is not already defined.
6055 (_obstack_memory_used): Mark as __attribute_pure__.
6056 [!__obstack_free]: Define as obstack_free.
6057 [__GNUC__]: Remove check for ancient NeXT gcc.
6058
c4c41244
PE
60592014-07-02 Will Newton <will.newton@linaro.org>
6060 Paul Eggert <eggert@cs.ucla.edu>
6061
6062 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6063
e1e041c4
SP
60642014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6065
6066 * resolv/gethnamaddr.c: Add comment warning that the file is
6067 not maintained.
6068
ccf431ff
CD
60692014-07-01 Carlos O'Donell <carlos@redhat.com>
6070
d34570a6
CD
6071 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6072 entries.
6073
ccf431ff
CD
6074 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6075 entry for aio_cancel and aio_cancel64.
6076 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6077 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6078 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6079 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6080 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6081 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6082 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6083 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6084 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6085 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6086 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6087 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6088 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6089
ca06321d
RM
60902014-07-01 Roland McGrath <roland@hack.frob.com>
6091
6092 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6093 * nptl/pthread_mutex_lock.c: Likewise.
6094 * nptl/pthread_mutex_timedlock.c: Likewise.
6095 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6096
a1ac3184
RH
60972014-07-01 Richard henderson <rth@redhat.com>
6098
631021e0
RH
6099 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6100 (__isnan, __isnanl): Remove.
6101 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6102
a1ac3184
RH
6103 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6104
0c1d731f
SL
61052014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6106
6107 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6108
76985d3e
SP
61092014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6110
6111 * resolv/nss_dns/dns-host.c (getanswer_r)
6112 [MULTI_PTRS_ARE_ALIASES]: Remove code.
6113
b0cb3096
JM
61142014-07-01 Joseph Myers <joseph@codesourcery.com>
6115
6116 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6117 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6118 undefine.
6119 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6120 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6121
4d76cb39
RM
61222014-07-01 Roland McGrath <roland@hack.frob.com>
6123
6124 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6125 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6126
6127 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6128 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6129
6130 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6131 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6132 ... here.
6133 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6134 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6135
6136 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6137 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6138 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6139 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6140
6141 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6142 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6143 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6144 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6145 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6146 Moved ...
6147 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6148 ... here.
6149 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6150 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6151 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6152 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6153 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6154 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6155 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6156 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6157 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6158 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6159 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6160 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6161 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6162 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6163 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6164 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6165 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6166 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6167 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6168 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6169 ... here.
6170 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6171 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6172 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6173 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6174 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6175 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6176 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6177 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6178
0cdcad17
DH
61792014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
6180
6181 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6182 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6183 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6184 Add sysdep.
6185
9b71d0e3
AZ
61862014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6187
6188 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6189
665390c2
JM
61902014-06-30 Joseph Myers <joseph@codesourcery.com>
6191
ae05a9d7
JM
6192 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6193 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6194
a7672a2f
JM
6195 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6196
665390c2
JM
6197 * sysdeps/arm/libm-test-ulps: Regenerated.
6198
d7a05d07
MR
61992014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6200 Roland McGrath <roland@hack.frob.com>
6201
6202 * test-skeleton.c (signal_handler): Kill the whole process group
6203 before killing the child individually.
6204 (main): Report any failure on `setpgid'.
6205
46f1d8a6
RM
62062014-06-30 Roland McGrath <roland@hack.frob.com>
6207
6208 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6209 from _TLS_H to _ARM_NPTL_TLS_H.
6210 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6211 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6212
9c37ec0b
JM
62132014-06-30 Joseph Myers <joseph@codesourcery.com>
6214
ce9c5b3e
JM
6215 [BZ #16539]
6216 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6217 (__expm1l): Return argument unchanged when small but not
6218 subnormal.
6219
3a6e9887
JM
6220 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6221 include macro name.
6222 (_FP_UNPACK_RAW_1_P): Likewise.
6223 (_FP_PACK_RAW_1): Likewise.
6224 (_FP_PACK_RAW_1_P): Likewise.
6225 (_FP_MUL_MEAT_1_wide): Likewise.
6226 (_FP_MUL_MEAT_DW_1_hard): Likewise.
6227 (_FP_MUL_MEAT_1_hard): Likewise.
6228 (_FP_DIV_MEAT_1_imm): Likewise.
6229 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6230 (_FP_DIV_MEAT_1_udiv): Likewise.
6231 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6232 (_FP_UNPACK_RAW_2): Likewise.
6233 (_FP_UNPACK_RAW_2_P): Likewise.
6234 (_FP_PACK_RAW_2): Likewise.
6235 (_FP_PACK_RAW_2_P): Likewise.
6236 (_FP_MUL_MEAT_DW_2_wide): Likewise.
6237 (_FP_MUL_MEAT_2_wide): Likewise.
6238 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6239 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6240 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6241 (_FP_MUL_MEAT_2_gmp): Likewise.
6242 (_FP_DIV_MEAT_2_udiv): Likewise.
6243 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6244 (_FP_FRAC_SRL_4): Likewise.
6245 (_FP_FRAC_SRST_4): Likewise.
6246 (_FP_FRAC_SRS_4): Likewise.
6247 (_FP_UNPACK_RAW_4): Likewise.
6248 (_FP_UNPACK_RAW_4_P): Likewise.
6249 (_FP_PACK_RAW_4): Likewise.
6250 (_FP_PACK_RAW_4_P): Likewise.
6251 (_FP_MUL_MEAT_DW_4_wide): Likewise.
6252 (_FP_MUL_MEAT_4_wide): Likewise.
6253 (_FP_MUL_MEAT_4_gmp): Likewise.
6254 (umul_ppppmnnn): Likewise.
6255 (_FP_DIV_MEAT_4_udiv): Likewise.
6256 (__FP_FRAC_ADD_4): Likewise.
6257 (__FP_FRAC_SUB_3): Likewise.
6258 (__FP_FRAC_SUB_4): Likewise.
6259 (__FP_FRAC_DEC_3): Likewise.
6260 (__FP_FRAC_DEC_4): Likewise.
6261 (__FP_FRAC_ADDI_4): Likewise.
6262 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6263 (_FP_FRAC_SRL_8): Likewise.
6264 (_FP_FRAC_SRS_8): Likewise.
6265
9c37ec0b
JM
6266 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6267 include macro name.
6268 (FP_UNPACK_RAW_EP): Likewise.
6269 (FP_PACK_RAW_E): Likewise.
6270 (FP_PACK_RAW_EP): Likewise.
6271 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6272 (_FP_ISSIGNAN): Likewise.
6273 (_FP_ADD_INTERNAL): Likewise.
6274 (_FP_FMA): Likewise.
6275 (_FP_CMP): Likewise.
6276 (_FP_SQRT): Likewise.
6277 (_FP_TO_INT): Likewise.
6278 (_FP_FROM_INT): Likewise.
6279 (FP_EXTEND): Likewise.
6280 (_FP_DIV_MEAT_N_loop): Likewise.
6281
2125f674
MR
62822014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6283
6284 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6285 throughout.
6286
edea4028
JM
62872014-06-29 Joseph Myers <joseph@codesourcery.com>
6288
6289 [BZ #17097]
6290 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6291 result with correct sign in case of exponents that produce
6292 overflow except for X very close to 1.
6293
dd0ba018
PE
62942014-06-28 Paul Eggert <eggert@cs.ucla.edu>
6295
6296 mktime: merge #if/#ifdef usage from glibc
6297 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6298 as that works with both Glibc's and Gnulib's style.
6299 See thread starting at Siddhesh Poyarekar's bug report at:
6300 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6301
64df73c2
SP
63022014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
6303
6304 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6305 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6306 * sysdeps/tile/tilegx/memmove.c: Remove file.
6307
f1eafb41
JM
63082014-06-27 Joseph Myers <joseph@codesourcery.com>
6309
6310 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6311 abi-name definition.
6312 * scripts/soversions.awk: Do not handle or generate ABI lines.
6313 * shlib-versions: Remove ABI entries.
6314 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6315 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6316
58eb0862
RM
63172014-06-27 Roland McGrath <roland@hack.frob.com>
6318
37caf178
RM
6319 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6320 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6321 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6322 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6323 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6324 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6325 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6326 Moved ...
6327 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6328 ... here.
6329 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6330 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6331 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6332 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6333 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6334 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6335 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6336 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6337 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6338 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6339 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6340 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6341 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6342 Moved ...
6343 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6344 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6345 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6346 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6347 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6348 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6349 Moved ...
6350 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6351 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6352 Moved ...
6353 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6354 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6355 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6356 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6357 Moved ...
6358 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6359 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6360 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6361 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6362 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6363 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6364 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6365 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6366 Moved ...
6367 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6368 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6369 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6370 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6371 Moved ...
6372 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6373 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6374 Moved ...
6375 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6376 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6377 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6378 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6379 Moved ...
6380 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6381 ... here.
6382 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6383 Identical file removed.
6384 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6385 Moved ...
6386 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6387 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6388 Identical file removed.
6389 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6390 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6391 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6392 Moved ...
6393 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6394 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6395 Identical file removed.
6396 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6397 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6398 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6399 Identical file removed.
6400 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6401 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6402 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6403 Identical file removed.
6404 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6405 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6406 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6407 Identical file removed.
6408 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6409 Moved ...
6410 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6411 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6412 Identical file removed.
6413 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6414 Moved ...
6415 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6416 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6417 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6418 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6419 Identical file removed.
6420 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6421 Moved ...
6422 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6423 ... here.
6424 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6425 Identical file removed.
6426 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6427 Moved ...
6428 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6429 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6430 Identical file removed.
6431 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6432 Moved ...
6433 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6434 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6435 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6436 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6437 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6438 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6439 Moved ...
6440 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6441 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6442 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6443
58eb0862
RM
6444 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6445 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6446 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6447 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6448 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6449
6f12d062
AS
64502014-06-27 Arjun Shankar <arjun.is@lostca.se>
6451
6452 [BZ #17092]
6453 * nscd/nscd.c (monitor_child): Return exit status of child
6454 instead of return value from wait syscall.
6455
be254932
JM
64562014-06-27 Joseph Myers <joseph@codesourcery.com>
6457
cb403c34
JM
6458 * configure.ac (libc_commonpagesize): Remove variable.
6459 (libc_relro_required): Likewise.
6460 (libc_cv_z_relro): Remove configure test.
6461 * configure: Regenerated.
6462 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6463 variable.
6464 (libc_relro_required): Likewise.
6465 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6466 (libc_relro_required): Likewise.
6467 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6468 (libc_relro_required): Likewise.
6469 * sysdeps/arm/preconfigure: Regenerated.
6470 * sysdeps/ia64/preconfigure: Remove file.
6471 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6472 variable.
6473 (libc_relro_required): Likewise.
6474
be254932
JM
6475 [BZ #16561]
6476 [BZ #16562]
6477 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6478 (__ieee754_yn): Set FE_TONEAREST mode internally and then
6479 recompute overflowing results in original rounding mode.
6480 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6481 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6482 recompute overflowing results in original rounding mode.
6483 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6484 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6485 recompute overflowing results in original rounding mode.
6486 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6487 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6488 recompute overflowing results in original rounding mode.
6489 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6490 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6491 recompute overflowing results in original rounding mode.
6492 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6493 (libc_feholdsetround_ctx): New macro.
6494 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6495 * sysdeps/i386/fpu/libm-test-ulps: Update.
6496 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6497
b351d85a
JM
64982014-06-26 Joseph Myers <joseph@codesourcery.com>
6499
6500 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6501 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6502 corresponding .cpsetup call.
6503
3cb4de47
RM
65042014-06-26 Roland McGrath <roland@hack.frob.com>
6505
6506 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6507 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6508 * sysdeps/arm/Makefile [$(subdir) = csu]
6509 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6510 (static-only-routines): Add aeabi_read_tp here.
6511 (shared-only-routines): Add libc-aeabi_read_tp here.
6512 (CFLAGS-libc-start.c): Add -fexceptions here.
6513 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6514 (sysdep_routines, static-only-routines, shared-only-routines):
6515 Don't add to these here.
6516 (CFLAGS-libc-start.c): Likewise.
6517
6518 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6519 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6520 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6521 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6522 * sysdeps/arm/Makefile [$(subdir) = rt]
6523 (librt-sysdep_routines, librt-shared-only-routines):
6524 Append rt-aeabi_unwind_cpp_pr1 here.
6525 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6526 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6527 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6528 (libpthread-sysdep_routines, libpthread-shared-only-routines):
6529 Append nptl-aeabi_unwind_cpp_pr1 here.
6530 (tests): Filter out tst-cleanupx4 here.
6531 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6532 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6533 Don't do those here.
6534
354426bb
JM
65352014-06-26 Joseph Myers <joseph@codesourcery.com>
6536
6537 * scripts/list-sources.sh: Do not handle ports specially.
6538
28b0a8c9
RM
65392014-06-26 Roland McGrath <roland@hack.frob.com>
6540
a3dd035d
RM
6541 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6542 * sysdeps/arm/feupdateenv.c: Likewise.
6543
28b0a8c9
RM
6544 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6545
e66a8203
JM
65462014-06-26 Joseph Myers <joseph@codesourcery.com>
6547
6548 * manual/texinfo.tex: Update to version 2014-05-05.10 with
6549 trailing whitespace removed.
6550 * scripts/config.guess: Update to version 2014-03-23.
6551 * scripts/config.sub: Update to version 2014-05-01
6552 * scripts/install-sh: Update to version 2013-12-25.23.
6553 * scripts/move-if-change: Update from gnulib.
6554
74171115
SP
65552014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6556
b97c9ce5
SP
6557 * debug/memmove_chk.c: Remove pagecopy.h include.
6558
4000f892
SP
65592014-06-26 Paul Eggert <eggert@cs.ucla.edu>
6560
74171115
SP
6561 * time/mktime.c (leapyear): Remove inline keyword. The code is now
6562 identical to gnulib mktime.
6563
a8779c28
JM
65642014-06-26 Joseph Myers <joseph@codesourcery.com>
6565
e64708de
JM
6566 * configure.ac: Do not test for machine being rs6000. Do not test
6567 for powerpc*-*soft.
6568 * configure: Regenerated.
6569
a8779c28
JM
6570 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6571 test.
6572 * configure: Regenerated.
6573 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6574 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6575 Remove configure test.
6576 * sysdeps/arm/configure: Regenerated.
6577 * sysdeps/nptl/configure.ac: Do not check
6578 libc_cv_asm_cfi_directives.
6579 * sysdeps/nptl/configure: Regenerated.
6580 * sysdeps/x86_64/nptl/configure.ac: Remove file.
6581 * sysdeps/x86_64/nptl/configure: Remove generated file.
6582 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6583 unconditional.
6584 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6585
2aac0a86
SP
65862014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6587
059bf913
SP
6588 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6589 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6590 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6591 it is defined.
6592
4cf5b6d0
SP
6593 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6594 instead of whether it is defined.
6595 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6596 * sysdeps/hppa/dl-machine.h: Likewise.
6597 * sysdeps/ia64/dl-machine.h: Likewise.
6598 * sysdeps/m68k/dl-machine.h: Likewise.
6599 * sysdeps/microblaze/dl-machine.h: Likewise.
6600 * sysdeps/mips/dl-machine.: Likewise.
6601 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6602 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6603 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6604 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6605 * sysdeps/sh/dl-machine.h: Likewise.
6606 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6607 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6608 * sysdeps/tile/dl-machine.h: Likewise.
6609 * sysdeps/x86_64/dl-machine.h: Likewise.
6610
2aac0a86
SP
6611 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6612 code.
6613 (verify_persistent_db): Likewise.
6614
6ad2df0b
RM
66152014-06-26 Roland McGrath <roland@hack.frob.com>
6616
d8a483f3
RM
6617 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6618 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6619 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6620 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6621 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6622 Moved ...
6623 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6624 ... here.
6625 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6626 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6627 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6628 Identical file removed.
6629 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6630 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6631 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6632 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6633 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6634 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6635 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6636 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6637 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6638 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6639 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6640 Moved ...
6641 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6642 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6643 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6644 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6645 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6646 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6647 Moved ...
6648 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6649 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6650 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6651 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6652 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6653 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6654 Identical file removed.
6655 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6656 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6657 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6658 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6659 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6660 Moved ...
6661 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6662 ... here.
6663 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6664 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6665 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6666 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6667 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6668 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6669 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6670 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6671 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6672 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6673 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6674 Moved ...
6675 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6676 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6677 Moved ...
6678 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6679 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6680 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6681 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6682 Moved ...
6683 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6684 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6685 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6686
52ae23b4
RM
6687 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6688 folded into ...
6689 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6690 * sysdeps/unix/sysv/linux/s390/Versions
6691 (libpthread: GLIBC_2.19): New version set.
6692 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6693 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6694 (librt: GLIBC_2.3.3): New version set.
6695 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6696 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6697 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6698 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6699 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6700 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6701 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6702 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6703 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6704 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6705 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6706 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6707 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6708 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6709 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6710 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6711 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6712 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6713 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6714 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6715 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6716 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6717 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6718 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6719 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6720 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6721 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6722 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6723 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6724 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6725 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6726 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6727 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6728 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6729 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6730 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6731 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6732 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6733 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6734 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6735 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6736 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6737 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6738 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6739 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6740
39507e4a
RM
6741 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6742 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6743 (__libc_vfork): Define the function under this name.
6744 [!NOT_IN_libc] (__vfork): Make this an alias.
6745 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6746 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6747 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6748 (__libc_vfork): Define the function under this name.
6749 [!NOT_IN_libc] (__vfork): Make this an alias.
6750 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6751 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6752 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6753 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6754 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6755 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6756
e549ee56
RM
6757 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6758 code that was previously under [RESET_PID].
6759 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6760 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6761 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6762
6ad2df0b
RM
6763 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6764 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6765 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6766 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6767 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6768 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6769 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6770 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6771 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6772 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6773 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6774 Moved ...
6775 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6776 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6777 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6778 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6779 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6780 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6781 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6782 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6783 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6784 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6785 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6786 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6787 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6788 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6789 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6790 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6791 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6792 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6793 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6794 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6795 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6796 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6797 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6798 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6799 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6800 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6801 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6802 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6803 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6804
7c1c1d8e
RM
68052014-06-25 Roland McGrath <roland@hack.frob.com>
6806
6807 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6808 that was previously under [RESET_PID].
6809 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6810
3e239be6
JM
68112014-06-25 Joseph Myers <joseph@codesourcery.com>
6812
74385da5
JM
6813 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6814 not undefine and redefine.
6815 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6816 [O_CLOEXEC]: Make code unconditional.
6817 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6818 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6819 <kernel-features.h>.
6820 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6821 conditional variable definition.
6822 (shm_open) [O_CLOEXEC]: Make code unconditional.
6823 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6824 code.
6825
c2570a0b
JM
6826 * configure.ac (USE_REGPARMS): Don't define here.
6827 * configure: Regenerated.
6828 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6829 * sysdeps/i386/configure: Regenerated.
6830
11b076bb
JM
6831 * nptl/createthread.c: Don't include kernel-features.h.
6832 * nptl/pthread_cancel.c: Likewise.
6833 * nptl/pthread_condattr_setclock.c: Likewise.
6834 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6835 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6836 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6837 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6838 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6839 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6840 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6841 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6842 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6843 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6844 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6845 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6846 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6847 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6848 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6849 * nscd/gai.c: Likewise.
6850 * nss/nss_db/db-open.c: Likewise.
6851 * sysdeps/generic/ldsodefs.h: Likewise.
6852 * sysdeps/sh/nptl/tls.h: Likewise.
6853 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6854 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6855 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6856 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6857 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6858 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6859 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6860 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6861 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6862 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6863 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6864 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6865 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6866 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6867 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6868 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6869 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6870 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6871 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6872 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6873 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6874 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6875 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6876 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6877 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6878 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6879 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6880 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6881 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6882 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6883 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6884 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6885 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6886 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6887 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6888 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6889 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6890 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6891 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6892 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6893 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6894 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6895 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6896 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6897 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6898 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6899 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6900 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6901 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6902 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6903 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6904 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6905 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6906 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6907 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6908 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6909 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6910 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6911 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6913 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6914 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6915 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6933 * sysdeps/unix/sysv/linux/pread.c: Likewise.
6934 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6935 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6936 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6937 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6938 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
6939 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
6940 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
6941 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
6942 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
6943 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
6944 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
6945 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6946 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6947 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6948 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6949 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
6950 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
6951 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
6952 * sysdeps/unix/sysv/linux/system.c: Likewise.
6953 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6954 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
6955 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6956 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6957 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
6958 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6959 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
6960
92072d57
JM
6961 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
6962 * configure: Regenerated.
6963 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
6964
3e239be6
JM
6965 * configure.ac (base_machine): Do not set specially for particular
6966 machines here.
6967 * configure: Regenerated.
6968 * sysdeps/powerpc/preconfigure: Move machine and base_machine
6969 settings from configure.ac.
6970 * sysdeps/i386/preconfigure: New file.
6971 * sysdeps/s390/preconfigure: Likewise.
6972 * sysdeps/sh/preconfigure: Likewise.
6973 * sysdeps/sparc/preconfigure: Likewise.
6974
06d50baa
RM
69752014-06-25 Roland McGrath <roland@hack.frob.com>
6976
74836003
RM
6977 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
6978 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
6979 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
6980 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
6981 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
6982 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
6983 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
6984 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
6985 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
6986 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
6987 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
6988 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
6989 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
6990 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
6991 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
6992 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
6993 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
6994 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
6995 * sysdeps/sparc/sparc64/Makefile: ... appended here.
6996
6997 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
6998 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
6999 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7000 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7001 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7002 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7003 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7004 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7005 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7006 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7007 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7008 * sysdeps/sparc/sparc32/sem_post.c: ... here.
7009 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7010 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7011 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7012 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7013 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7014 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7015 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7016 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7017 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7018 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7019 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7020 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7021 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7022 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7023 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7024 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7025 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7026 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7027 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7028 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7029 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7030 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7031 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7032 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7033 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7034 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7035
06d50baa
RM
7036 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7037 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7038 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7039 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7040 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7041 Moved ...
7042 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7043 ... here.
7044 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7045 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7046 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7047 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7048 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7049 Moved ...
7050 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7051 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7052 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7053 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7054 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7055 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7056 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7057 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7058 Moved ...
7059 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7060 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7061 Moved ...
7062 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7063 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7064 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7065 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7066 Moved ...
7067 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7068 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7069 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7070 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7071 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7072 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7073 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7074 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7075 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7076 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7077 Moved ...
7078 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7079 ... here.
7080 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7081 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7082 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7083 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7084 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7085 Moved ...
7086 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7087 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7088 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7089 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7090 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7091 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7092 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7093 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7094 Moved ...
7095 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7096 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7097 Moved ...
7098 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7099 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7100 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7101 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7102 Moved ...
7103 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7104 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7105 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7106 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7107 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7108
a4ccbc9b
JM
71092014-06-25 Joseph Myers <joseph@codesourcery.com>
7110
0828edbf
JM
7111 * timezone/checktab.awk: Update from tzcode 2014e.
7112 * timezone/private.h: Likewise.
7113 * timezone/tzfile.h: Likewise.
7114 * timezone/zdump.c: Likewise.
7115 * timezone/zic.c: Likewise.
7116
a4ccbc9b
JM
7117 * sysdeps/unix/sysv/linux/kernel-features.h
7118 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7119 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7120 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7121 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7122 Remove conditional code.
7123
9aea0cb8
WN
71242014-06-25 Will Newton <will.newton@linaro.org>
7125
7126 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7127 (_dl_arm_cap_flags): Add HWCAP2 values.
7128 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7129 (_DL_HWCAP_COUNT): Increase to 37.
7130 (_DL_HWCAP_LAST): New define.
7131 (_DL_HWCAP2_LAST): New define.
7132 (_dl_procinfo): Add support for printing
7133 AT_HWCAP2 entries.
7134 (_dl_string_hwcap): Use _dl_hwcap_string.
7135
6eaa65ce
AZ
71362014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7137
7138 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7139
0f5b7185
JM
71402014-06-25 Joseph Myers <joseph@codesourcery.com>
7141
cfd2ea50
JM
7142 * README: Do not mention ports directory.
7143
cecf2ed4
JM
7144 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7145 Remove macro.
7146 * sysdeps/unix/sysv/linux/futimes.c: Do not include
7147 <kernel-features.h>.
7148 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7149 conditional variable definition.
7150 (__futimes): Update comment.
7151 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7152 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7153
a638de82
JM
7154 [BZ #16560]
7155 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7156 arguments close to 0.
7157 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7158 Likewise.
7159 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7160 Likewise.
7161 * math/auto-libm-test-in: Add more tests of exp10.
7162 * math/auto-libm-test-out: Regenerated.
7163 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7164
0f5b7185
JM
7165 * sysdeps/unix/sysv/linux/kernel-features.h
7166 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7167 * sysdeps/unix/sysv/linux/readv.c: Do not include
7168 <kernel-features.h>.
7169 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7170 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7171 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7172 unconditional.
7173 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7174 conditional code.
7175 * sysdeps/unix/sysv/linux/writev.c: Do not include
7176 <kernel-features.h>.
7177 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7178 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7179 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7180 unconditional.
7181 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7182 conditional code.
7183
c7aec4be
WN
71842014-06-25 Will Newton <will.newton@linaro.org>
7185
7186 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7187 comment changes throughout the file. Remove checks
7188 for HAVE_*_H definitions that are not required.
7189 (__gen_tempname): Call abort if an unknown kind value is
7190 passed.
7191
c5241f95
AS
71922014-06-25 Andreas Schwab <schwab@suse.de>
7193
7194 [BZ #17086]
7195 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7196 scalbln, scalblnf, scalblnl in libc.
7197
911422da
SP
71982014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7199
7200 [BZ #17086]
7201 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7202 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7203 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7204
0d749bbe
RM
72052014-06-24 Roland McGrath <roland@hack.frob.com>
7206
7207 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7208 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7209 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7210 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7211 Update #include.
7212 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7213 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7214 Update #include.
7215 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7216 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7217 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7218 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7219 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7220 * sysdeps/x86/bits/pthreadtypes.h: ... here.
7221 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7222 * sysdeps/x86/bits/semaphore.h: ... here.
7223 * sysdeps/x86/nptl/elide.h: Moved ...
7224 * sysdeps/x86/elide.h: ... here.
7225 * sysdeps/x86_64/nptl/Implies: File removed.
7226 * sysdeps/i386/nptl/Implies: File removed.
7227
0ea5d373
JM
72282014-06-24 Joseph Myers <joseph@codesourcery.com>
7229
4060283d
JM
7230 [BZ #16539]
7231 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7232 return the argument for normal arguments with exponent below -64.
7233 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7234 Likewise.
7235 * math/auto-libm-test-in: Add another test of expm1.
7236 * math/auto-libm-test-out: Regenerated.
7237
e7dd3c8c
JM
7238 [BZ #16287]
7239 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7240 calling __erfcl for arguments at least 16.
7241 * math/auto-libm-test-in: Add more tests of erf.
7242 * math/auto-libm-test-out: Regenerated.
7243
0ea5d373
JM
7244 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7245 individual architectures.
7246 * sysdeps/unix/sysv/linux/configure: Regenerated.
7247 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7248 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7249 * sysdeps/unix/sysv/linux/powerpc/configure.ac
7250 (ldd_rewrite_script): Define variable.
7251 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7253 file.
7254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7255 generated file.
7256 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7257 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7258 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7259 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7260 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7261 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7262 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7263 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7264
2307e126
SP
72652014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7266
7267 [BZ #17084]
7268 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7269 Rename member __data.d to __data.__elision_data.
7270
c0a4ed77
W
72712014-06-24 Wilco <wdijkstr@arm.com>
7272
7273 * NEWS: Add 16918 to fixed bug list.
7274
b8c00573
W
72752014-06-24 Wilco <wdijkstr@arm.com>
7276
7277 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7278
b5570d92
W
72792014-06-24 Wilco <wdijkstr@arm.com>
7280
7281 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7282 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7283 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7284 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7285 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7286 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7287 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7288 Use _FPU_MASK_RM.
7289
947bdca2
W
72902014-06-24 Wilco <wdijkstr@arm.com>
7291
7292 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7293
00f669ed
W
72942014-06-24 Wilco <wdijkstr@arm.com>
7295
7296 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7297 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7298 * sysdeps/arm/fesetround.c (fesetround): Remove space.
7299 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7300
db59bad3
W
73012014-06-24 Wilco <wdijkstr@arm.com>
7302
7303 [BZ #16918]
7304 * sysdeps/arm/feupdateenv.c (feupdateenv):
7305 Rewrite to reduce FPSCR accesses and fix return value.
7306
001f7b77
W
73072014-06-24 Wilco <wdijkstr@arm.com>
7308
7309 * sysdeps/arm/fclrexcpt.c (feclearexcept):
7310 Optimize to avoid unnecessary FPSCR writes.
7311 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7312 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7313 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7314 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7315
4841e6a6
W
73162014-06-24 Wilco <wdijkstr@arm.com>
7317
7318 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7319 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7320 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7321 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7322 Call libc_fetestexcept_vfp.
7323 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7324 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7325 __SOFTFP__ ifdef so that they can be built for softfp.
7326
0813022c
SP
73272014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7328
08e5862f
SP
7329 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7330 argument type signed char.
7331
0813022c
SP
7332 * Makerules (check-abi): Dump diff of symlist if the test
7333 fails.
7334
3fc7236a
RM
73352014-06-23 Roland McGrath <roland@hack.frob.com>
7336
aba8ef95
RM
7337 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7338 using abort.
7339
3fc7236a
RM
7340 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7341 Remove unused variable ST.
7342
4da6db51
JM
73432014-06-23 Joseph Myers <joseph@codesourcery.com>
7344
4648909d
JM
7345 [BZ #16354]
7346 [BZ #17061]
7347 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7348 small arguments before calling __expm1.
7349 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7350 small arguments before calling __expm1f.
7351 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7352 small arguments before calling __expm1l.
7353 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7354 Likewise.
7355 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7356 * math/auto-libm-test-in: Add more cosh tests. Do not allow
7357 spurious underflow for some cosh tests.
7358 * math/auto-libm-test-out: Regenerated.
7359 * sysdeps/i386/fpu/libm-test-ulps: Update.
7360
46a3d3c7
JM
7361 [BZ #17050]
7362 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7363 (__ieee754_y1): Set errno if return value overflows.
7364 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7365 (__ieee754_y1f): Set errno if return value overflows.
7366 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7367 (__ieee754_y1l): Set errno if return value overflows.
7368 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7369 (__ieee754_y1l): Set errno if return value overflows.
7370 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7371 * math/auto-libm-test-out: Regenerated.
7372
863893ec
JM
7373 * math/gen-auto-libm-tests.c: Document use of
7374 ignore-zero-inf-sign.
7375 (input_flag_type): Add value flag_ignore_zero_inf_sign.
7376 (input_flags): Add ignore-zero-inf-sign.
7377 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7378 * math/gen-libm-test.pl (generate_testfile): Handle
7379 ignore-zero-inf-sign.
7380 * math/auto-libm-test-in: Mark some cpow tests with
7381 ignore-zero-inf-sign and some with xfail-rounding.
7382 * math/auto-libm-test-out: Regenerated.
7383 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7384 * sysdeps/i386/fpu/libm-test-ulps: Update.
7385 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7386
4da6db51
JM
7387 [BZ #16315]
7388 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7389 overflowing or underflowing operations take place with sign of
7390 result.
7391 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7392 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7393 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7394 (__ieee754_pow): Recompute overflowing and underflowing results in
7395 original rounding mode.
7396 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7397 (__powl_helper): Allow negative argument X and scale negated value
7398 as needed. Avoid passing value outside [-1, 1] to f2xm1.
7399 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7400 overflowing or underflowing operations take place with sign of
7401 result.
7402 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7403 Include <math.h>.
7404 * math/auto-libm-test-in: Add more tests of pow.
7405 * math/auto-libm-test-out: Regenerated.
7406 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7407 (pow_tonearest_test_data): Remove.
7408 (pow_test_tonearest): Likewise.
7409 (pow_towardzero_test_data): Likewise.
7410 (pow_test_towardzero): Likewise.
7411 (pow_downward_test_data): Likewise.
7412 (pow_test_downward): Likewise.
7413 (pow_upward_test_data): Likewise.
7414 (pow_test_upward): Likewise.
7415 (main): Don't call removed functions.
7416 * sysdeps/i386/fpu/libm-test-ulps: Update.
7417 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7418
5686b236
RM
74192014-06-23 Roland McGrath <roland@hack.frob.com>
7420
7421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7422 Moved ...
7423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7424 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7425 Moved ...
7426 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7427 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7428 Moved ...
7429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7431 Moved ...
7432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7434 File removed.
7435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7436 File removed.
7437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7438 File removed.
7439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7440 File removed.
7441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7442 File removed.
7443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7444 File removed.
7445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7446 File removed.
7447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7448 File removed.
7449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7450 File removed.
7451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7452 File removed.
7453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7454 File removed.
7455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7456 File removed.
7457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7458 Moved ...
7459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7461 Moved ...
7462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7463 ... here.
7464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7465 Moved ...
7466 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7467 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7468 Moved ...
7469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7471 Moved ...
7472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7473 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7474 Moved ...
7475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7477 Moved ...
7478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7480 Moved ...
7481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7483 Moved ...
7484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7487 ... here.
7488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7489 Moved ...
7490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7492 Moved ...
7493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7494 ... here.
7495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7496 Moved ...
7497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7498 ... here.
7499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7500 Moved ...
7501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7502 ... here.
7503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7504 Moved ...
7505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7507 Moved ...
7508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7512 Moved ...
7513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7514 ... here.
7515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7516 Moved ...
7517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7518 ... here.
7519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7520 Moved ...
7521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7523 Moved ...
7524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7526 Moved ...
7527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7529 Moved ...
7530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7532 Moved ...
7533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7534 ... here.
7535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7536 Moved ...
7537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7539 Moved ...
7540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7542 Moved ...
7543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7545 Moved ...
7546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7550 Moved ...
7551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7553 Moved ...
7554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7556 Moved ...
7557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7558 ... here.
7559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7560 Moved ...
7561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7562 ... here.
7563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7564 Moved ...
7565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7566 ... here.
7567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7568 Moved ...
7569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7571 Moved ...
7572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7574 Moved ...
7575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7577 Moved ...
7578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7579 ... here.
7580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7581 Moved ...
7582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7583 ... here.
7584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7585 Moved ...
7586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7587 ... here.
7588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7589 Moved ...
7590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7592 Moved ...
7593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7594
e6d90d67
WD
75952014-06-23 Will Newton <will.newton@linaro.org>
7596 Wilco <wdijkstr@arm.com>
7597
7598 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7599 implementation. Include get-rounding-mode.h.
7600 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7601 [!libc_feholdsetround_noex_ctx]: Define
7602 libc_feholdsetround_noex_ctx.
7603 [!libc_feholdsetround_noexf_ctx]: Define
7604 libc_feholdsetround_noexf_ctx.
7605 [!libc_feholdsetround_noexl_ctx]: Define
7606 libc_feholdsetround_noexl_ctx.
7607 (libc_feholdsetround_ctx): New function.
7608 (libc_feresetround_ctx): New function.
7609 (libc_feholdsetround_noex_ctx): New function.
7610 (libc_feresetround_noex_ctx): New function.
7611
d42df555
RM
76122014-06-23 Roland McGrath <roland@hack.frob.com>
7613
88a46474
RM
7614 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7615 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7616 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7617 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7618 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7619 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7620
15bed472
RM
7621 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7622 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7623 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7624 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7625 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7626 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7627 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7628 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7629 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7630 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7631 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7632 Moved ...
7633 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7634 ... here.
7635 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7636 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7637 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7638 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7639 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7640 Moved ...
7641 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7642 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7643 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7644 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7645 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7646 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7647 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7648 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7649 Moved ...
7650 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7651 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7652 Moved ...
7653 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7654 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7655 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7656 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7657 Moved ...
7658 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7659 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7660 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7661 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7662 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7663 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7664 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7665 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7666 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7667 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7668 Moved ...
7669 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7670 ... here.
7671 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7672 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7673 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7674 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7675 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7676 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7677 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7678 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7679 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7680 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7681 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7682 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7683 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7684 Moved ...
7685 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7686 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7687 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7688 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7689 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7690 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7691 Moved ...
7692 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7693 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7694 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7695 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7696 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7697
d42df555
RM
7698 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7699 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7700 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7701 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7702 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7703 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7704 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7705 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7706 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7707 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7708 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7709 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7710 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7711 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7712 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7713 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7714 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7715 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7716 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7717 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7718 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7719 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7720 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7721 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7722 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7723 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7724 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7725 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7726
76e5216e
JM
77272014-06-23 Joseph Myers <joseph@codesourcery.com>
7728
7729 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7730 (FALLOC_FL_COLLAPSE_RANGE): New macro.
7731 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7732 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7733 (IPV6_PMTUDISC_INTERFACE): Likewise.
7734 (IPV6_PMTUDISC_OMIT): Likewise.
7735
7a81cbcc
AS
77362014-06-23 Andreas Schwab <schwab@suse.de>
7737
7738 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7739 Remove unused errout label.
7740
db224009
AZ
77412014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7742
7743 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7744 macro: hardware supports Vector Crypto instructions.
7745
f393b4aa
WN
77462014-06-23 Will Newton <will.newton@linaro.org>
7747
cc7d0447
WN
7748 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7749 rather than __builtin_expect.
7750
d6d06225
WN
7751 * elf/dl-lookup.c (undefined_msg): Remove variable.
7752 (_dl_lookup_symbol_x): Replace undefined_msg with string
7753 literal.
7754
f393b4aa
WN
7755 * elf/dl-lookup.c (do_lookup_unique): New function.
7756 (do_lookup_x): Move STB_GNU_UNIQUE handling code
7757 to a separate function.
7758
ac60763e
AS
77592014-06-23 Andreas Schwab <schwab@suse.de>
7760
7761 [BZ #17079]
7762 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7763 before reading the next line.
7764
c5c13355
WN
77652014-06-23 Will Newton <will.newton@linaro.org>
7766
7767 * test-skeleton.c (signal_handler): Use printf and %m
7768 rather than perror. Use printf rather than fprintf to
7769 stderr. Use puts rather than fputs to stderr.
7770 (main): Likewise.
7771
bd3675f9
LC
77722014-06-22 Ludovic Courtès <ludo@gnu.org>
7773
7774 * nscd/nscd.c (thread_info_t): Remove typedef.
7775 (thread_info): Remove variable.
7776
d03efb2f
AM
77772014-06-21 Allan McRae <allan@archlinux.org>
7778
7779 * NEWS: Mention CVE-2014-4043.
7780
bc4a86fa
RM
77812014-06-20 Roland McGrath <roland@hack.frob.com>
7782
dc9a54f8
RM
7783 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7784 * nptl/smp.h: ... here.
7785
bd7022c4
RM
7786 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7787
26ffd5e6
RM
7788 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7789 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7790 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7791 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7792
93a6d082
RM
7793 * nptl/allocatestack.c: Include <stack-aliasing.h>.
7794 * nptl/stack-aliasing.h: New file.
7795 * sysdeps/i386/i686/stack-aliasing.h: New file.
7796 * sysdeps/i386/i686/nptl/Makefile: File removed.
7797 * sysdeps/x86_64/stack-aliasing.h: New file.
7798 * sysdeps/x86_64/nptl/Makefile
7799 (CFLAGS-pthread_create.c): Variable removed.
7800
bc4a86fa
RM
7801 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7802 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7803 old file.
7804 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7805 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7806 old file.
7807
2272ffc1
JM
78082014-06-21 Joseph Myers <joseph@codesourcery.com>
7809
7810 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7811 (__ASSUME_SIGFRAME_V2): Remove macro.
7812 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7813 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7814 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7815 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7816 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7817 Declare as function. Remove conditional macro definitions.
7818 (__default_rt_sa_restorer): Likewise.
7819 (__default_sa_restorer_v1): Remove declaration.
7820 (__default_sa_restorer_v2): Likewise.
7821 (__default_rt_sa_restorer_v1): Likewise.
7822 (__default_rt_sa_restorer_v2): Likewise.
7823 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7824 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7825 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7826
4b88139b
RM
78272014-06-20 Roland McGrath <roland@hack.frob.com>
7828
7829 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7830 (libpthread-routines): Add sysdep.
7831 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7832 * sysdeps/unix/sysv/linux/sparc/Versions
7833 (libpthread: GLIBC_2.3.3): New version set.
7834 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7835 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7836 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7837 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7838 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
7839 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7840 Moved ...
7841 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7842 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7843 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7844 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7845 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7846 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7847 * sysdeps/sparc/nptl/sem_init.c: ... here.
7848 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7849 * sysdeps/sparc/nptl/sem_post.c: ... here.
7850 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7851 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7852 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7853 * sysdeps/sparc/nptl/sem_wait.c: ... here.
7854 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7855 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7856 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7857 (libpthread-routines): Add cpu_relax.
7858 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7859 File removed.
7860 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7861 (librt: GLIBC_2.3.3): New version set.
7862 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7863 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7864 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7865 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7866 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7867 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7868 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7869 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7870 Moved ...
7871 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7872 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7873 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7874 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7875 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7876 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7877 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7878 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7879 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7880 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7881 Moved ...
7882 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7883 Update #include.
7884 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7885 Moved ...
7886 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7887 Update #include.
7888 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7889 Moved ...
7890 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7891 Update #include.
7892 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7893 Moved ...
7894 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7895 Update #include.
7896 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7897 Moved ...
7898 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7899 Update #include.
7900 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7901 Moved ...
7902 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7903 Update #include.
7904 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7905 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7906 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7907 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7908 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7909 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7910 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7911 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7912 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7913 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7914 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7915 Moved ...
7916 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7917 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7918 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7919 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7920 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7921
d7109027
JM
79222014-06-20 Joseph Myers <joseph@codesourcery.com>
7923
9bc6103d
JM
7924 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7925 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7926 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7927 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7928 * nscd/nscd.c: Likewise.
7929 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7930 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7931 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7932 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7933
d7109027
JM
7934 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7935 <kernel-features.h>.
7936 (init_mq_netlink): Remove conditional have_sock_cloexec
7937 definitions. Remove code conditional on have_sock_cloexec < 0.
7938 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
7939 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
7940 * sysdeps/unix/sysv/linux/opensock.c: Do not include
7941 <kernel-features.h>.
7942 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
7943 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
7944
d92d8f8a
L
79452014-06-20 H.J. Lu <hongjiu.lu@intel.com>
7946
7947 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7948 Add tests for memset_chk and memset.
7949
7950 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
7951 with AVX2_Usable.
7952
4e6d2347
MR
79532014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
7954
257ce712
MR
7955 [BZ #16046]
7956 * elf/tst-dl-iter-static.c: New file.
7957 * elf/Makefile (tests-static): Add tst-dl-iter-static.
7958
4e6d2347
MR
7959 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
7960 error.
7961
a2a76afe
JM
79622014-06-20 Joseph Myers <joseph@codesourcery.com>
7963
7fd00f99
JM
7964 * sysdeps/unix/sysv/linux/kernel-features.h
7965 (__ASSUME_F_GETOWN_EX): Remove macro.
7966 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
7967 <kernel-features.h>.
7968 (miss_F_GETOWN_EX): Remove variable or macro.
7969 (do_fcntl): Do not check miss_F_GETOWN_EX.
7970 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
7971
4a103975
JM
7972 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
7973 Remove macro.
7974 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
7975 [!__ASSUME_AT_RANDOM]: Remove conditional code.
7976 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
7977
a2a76afe
JM
7978 * sysdeps/unix/sysv/linux/kernel-features.h
7979 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
7980 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
7981 [ADJ_OFFSET_SS_READ]: Make code unconditional.
7982 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
7983
90e5dd48
MR
79842014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
7985
7986 [BZ #17075]
7987 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
7988 Fix calculation of the symbol's value.
7989 * sysdeps/arm/tst-armtlsdescloc.c: New file.
7990 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
7991 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
7992 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
7993 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
7994 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
7995 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
7996 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
7997 (modules-names): Add `tst-armtlsdescmod',
7998 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
7999 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8000 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8001 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8002 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8003 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8004 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8005 ($(objpfx)tst-armtlsdescloc): New dependency.
8006 ($(objpfx)tst-armtlsdescextnow): Likewise.
8007 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8008 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8009 TLS scheme support.
8010 * sysdeps/arm/configure: Regenerate.
8011
809fdf0d
JM
80122014-06-20 Joseph Myers <joseph@codesourcery.com>
8013
8014 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8015 (__atfct_seterrno_2): Likewise.
8016 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8017 <kernel-features.h>.
8018 (__ASSUME_ATFCTS): Do not undefine and redefine.
8019 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8020 (__have_atfcts): Remove conditional definition.
8021 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8022 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8023 unreachable if [__ASSUME_ATFCTS].
8024 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8025 not undefine and redefine.
8026 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8027 <kernel-features.h>.
8028 (faccessat) [__NR_faccessat]: Make code unconditional.
8029 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8030 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8031 <kernel-features.h>.
8032 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8033 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8034 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8035 <kernel-features.h>.
8036 (fchownat) [__NR_fchownat]: Make code unconditional.
8037 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8038 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8039 <kernel-features.h>.
8040 (futimesat) [__NR_futimesat]: Make code unconditional.
8041 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8042 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8043 <kernel-features.h>.
8044 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8045 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8046 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8047 <kernel-features.h>.
8048 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8049 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8050 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8051 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8052 <kernel-features.h>.
8053 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8054 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8055 * sysdeps/unix/sysv/linux/linkat.c: Do not include
8056 <kernel-features.h>.
8057 (linkat) [__NR_linkat]: Make code unconditional.
8058 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8059 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8060 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8061 <kernel-features.h>.
8062 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8063 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8064 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8065 <kernel-features.h>.
8066 (mkdirat) [__NR_mkdirat]: Make code unconditional.
8067 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8068 * sysdeps/unix/sysv/linux/openat.c: Do not include
8069 <kernel-features.h>.
8070 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8071 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8072 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8073 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8074 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8075 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8076 <kernel-features.h>.
8077 (readlinkat) [__NR_readlinkat]: Make code unconditional.
8078 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
8079 result of INLINE_SYSCALL directly, not via int variable.
8080 * sysdeps/unix/sysv/linux/renameat.c: Do not include
8081 <kernel-features.h>.
8082 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8083 (renameat) [__NR_renameat]: Make code unconditional.
8084 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8085 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8086 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8087 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8088 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8089 (__ASSUME_ATFCTS): Do not undefine and redefine.
8090 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8091 <kernel-features.h>.
8092 (symlinkat) [__NR_symlinkat]: Make code unconditional.
8093 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8094 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8095 <kernel-features.h>.
8096 (unlinkat) [__NR_unlinkat]: Make code unconditional.
8097 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8098 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8099 (__ASSUME_ATFCTS): Do not undefine and redefine.
8100 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8101 <kernel-features.h>.
8102 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8103 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8104 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8105 <kernel-features.h>.
8106 (__xmknodat) [__NR_mknodat]: Make code unconditional.
8107 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8108
224c6c51
L
81092014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8110
8111 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8112
aa6ec754
AS
81132014-06-20 Andreas Schwab <schwab@linux-m68k.org>
8114
8115 [BZ #17069]
8116 * posix/regcomp.c (parse_reg_exp): Deallocate partially
8117 constructed tree before returning error.
8118 * posix/bug-regexp36.c: Expand test case.
8119
d8c2869d
SL
81202014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
8121
3ef6b850
SL
8122 [BZ #6803]
8123 * math/libm-test.inc (scalbln_test_date):
8124 Add errno expectations.
8125 * math/w_scalblnf.c: New File.
8126 Add wrapper which checks for setting errno to ERANGE.
8127 Add weak_alias for corresponding scalbln function.
8128 * math/w_scalbln.c: Likewise.
8129 * math/w_scalblnl.c: Likewise.
8130 * math/Makefile (libm-calls): Add w_scalbln.
8131 * sysdeps/ieee754/flt-32/s_scalblnf.c:
8132 Remove weak_alias for corresponding scalbln function.
8133 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8134 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8135 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8136 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8137 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8138 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8139 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8140 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8141 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8142 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8143 Remove long_double_symbol for scalblnl function in libm, libc.
8144 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8145 Add wrapper which checks for setting errno to ERANGE.
8146 Add long_double_symbol for scalblnl function in libm, libc.
8147 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8148 Remove long_double_symbol for scalblnl in libm.
8149 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8150 Add wrapper which checks for setting errno to ERANGE.
8151 Add long_double_symbol for scalblnl function in libm.
8152 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8153 Do not use wrapper because of own implementation.
8154
c8daec5c
L
81552014-06-19 H.J. Lu <hongjiu.lu@intel.com>
8156
8157 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8158 3 bytes for __pad1 for x32.
8159 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8160
5c74e47c
LM
81612014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
8162 H.J. Lu <hongjiu.lu@intel.com>
8163
8164 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8165 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8166 * sysdeps/x86_64/multiarch/memset.S: Likewise.
8167 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8168 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8169
4d43ef1e
AS
81702014-06-19 Andreas Schwab <schwab@linux-m68k.org>
8171
8172 [BZ #17069]
8173 * posix/regcomp.c (parse_expression): Deallocate partially
8174 constructed tree before returning error.
8175 * posix/Makefile.c (tests): Add bug-regex36.
8176 (generated): Add bug-regex36.mtrace.
8177 (tests-special): Add $(objpfx)bug-regex36-mem.out
8178 (bug-regex36-ENV): New variable.
8179 ($(objpfx)bug-regex36-mem.out): New rule.
8180 * posix/bug-regex36.c: New file.
8181
51a7380b
WN
81822014-06-19 Will Newton <will.newton@linaro.org>
8183
8184 * malloc/malloc.c (systrim): If extra is zero then return
8185 early.
8186
91b84fe5
SP
81872014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
8188
8189 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8190
f940b965
RE
81912014-06-19 Richard Earnshaw <rearnsha@arm.com>
8192
8193 * sysdeps/aarch64/strchr.S: New file.
8194
4ba7a00f
JM
81952014-06-18 Joseph Myers <joseph@codesourcery.com>
8196
8197 [BZ #17022]
8198 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8199 from arguments -2 or below.
8200 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8201 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8202
b3a9f56b
AS
82032014-06-18 Andreas Schwab <schwab@suse.de>
8204
8205 [BZ #17062]
8206 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8207 of a bracket expr not to run off the end of the string.
8208 * posix/Makefile (tests): Add tst-fnmatch3.
8209 * posix/tst-fnmatch3.c: New file.
8210
85d89278
JM
82112014-06-18 Joseph Myers <joseph@codesourcery.com>
8212
8213 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8214 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8215 [$(cross-compiling) = no]: Likewise.
8216 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8217 [$(cross-compiling) = no]: Likewise.
8218
754c5a08
RS
82192014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8220
8221 [BZ #17031]
8222 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8223 double, adjusted for any remainder from the high double.
8224 * math/libm-test.inc (nearbyint): Add tests.
8225 (rint): Likewise.
8226
556f529d
AZ
82272014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8228
8229 * nptl/sysdeps/powerpc/Makefile: Moved ...
8230 * sysdeps/powerpc/nptl/Makefile: ... here.
8231 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8232 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8233 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8234 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8235 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8236 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8237 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8238 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8239 * nptl/sysdeps/powerpc/tls.h: Moved ...
8240 * sysdeps/powerpc/nptl/tls.h: ... here.
8241
91c03c53
JM
82422014-06-16 Joseph Myers <joseph@codesourcery.com>
8243
8244 [BZ #16681]
8245 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8246 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8247 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8248 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8249 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8250 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8251 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8252 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8253 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8254
a76e63c5
AS
82552014-06-17 Andreas Schwab <schwab@linux-m68k.org>
8256
8257 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8258
f2f6d82f
AS
82592014-06-16 Andreas Schwab <schwab@linux-m68k.org>
8260
ea8a15f6
AS
8261 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8262 defined operator.
8263
f2f6d82f
AS
8264 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8265 $TIMEOUTFACTOR.
8266
a7291117
FW
82672014-06-16 Florian Weimer <fweimer@redhat.com>
8268
8269 [BZ #17058]
8270 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8271 non-executed part of the test.
8272
3d7c00e3
AS
82732014-06-16 Andreas Schwab <schwab@suse.de>
8274
8275 * string/bits/string2.h (strdup, strndup): Update feature guard.
8276
6957fb31
DM
82772014-06-14 David S. Miller <davem@davemloft.net>
8278
8279 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8280
11b9e55b
AS
82812014-06-14 Andreas Schwab <schwab@linux-m68k.org>
8282
1d2a0492
AS
8283 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8284 that was previously under [RESET_PID].
8285 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8286
11b9e55b
AS
8287 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8288 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8289 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8290 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8291 (__libc_vfork): New strong alias.
8292 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8293
0f6901d0
AK
82942014-06-14 Andi Kleen <ak@linux.intel.com>
8295
8296 * sysdeps/generic/elide.h: New file.
8297
38bbbb9f
SL
82982014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
8299
8300 * Makefile (installed-headers): Adjust path of pthread.h header.
8301
45193bb8
RM
83022014-06-13 Roland McGrath <roland@hack.frob.com>
8303
9a25fd1e
RM
8304 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8305 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8306 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8307 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8308
4004f7e4
RM
8309 * nptl/sysdeps/s390/Makefile: Moved ...
8310 * sysdeps/s390/nptl/Makefile: ... here.
8311 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8312 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8313 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8314 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8315 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8316 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8317 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8318 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8319 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8320 * sysdeps/s390/nptl/pthreaddef.h: ... here.
8321 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8322 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8323 * nptl/sysdeps/s390/tls.h: Moved ...
8324 * sysdeps/s390/nptl/tls.h: ... here.
8325
45193bb8
RM
8326 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8327 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8328
f6fdf533
DM
83292014-06-13 David S. Miller <davem@davemloft.net>
8330
8331 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8332 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8333 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8334 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8335 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8336 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8337 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8338 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8339 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8340 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8341 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8342 Remove RESET_PID cpp guards.
8343 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8344 Remove RESET_PID cpp guards.
8345 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8346
f5d71e14
AS
83472014-06-13 Andreas Schwab <schwab@linux-m68k.org>
8348
8349 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8350 __sp to uintptr_t.
8351
b7aa8caa
AK
83522014-06-13 Andi Kleen <ak@linux.intel.com>
8353
4b266200
AZ
8354 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8355 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8356 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8357 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8358 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8359 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8360 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8361 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8362 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8363 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8364 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8365 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8366 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8367 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8368 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8369 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8370 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8371 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8372 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8373 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
8374
8375 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
8376 (pthread_rwlock_rdlock): Add elision.
8377 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8378 (pthread_rwlock_wrlock): Add elision.
8379 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8380 (pthread_rwlock_trywrlock): Add elision.
8381 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8382 (pthread_rwlock_tryrdlock): Add elision.
8383 * nptl/pthread_rwlock_unlock.c: Include elide.h.
8384 (pthread_rwlock_tryrdlock): Add elision unlock.
8385 * nptl/sysdeps/pthread/pthread.h:
8386 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8387 (PTHREAD_RWLOCK_INITIALIZER,
8388 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8389 Handle new elision field.
8390 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8391 * sysdeps/arm/nptl/bits/pthreadtypes.h
8392 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8393 * sysdeps/sh/nptl/bits/pthreadtypes.h
8394 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8395 * sysdeps/tile/nptl/bits/pthreadtypes.h
8396 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8397 * sysdeps/a/nptl/bits/pthreadtypes.h
8398 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8399 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8400 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8401 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8402 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8403 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8404 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8405 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8406 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8407 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8408 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8409 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8410 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8411 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8412 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8413 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8414 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8415 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8416 (elision_init): Set try_xbegin to zero when no RTM.
8417 * sysdeps/x86/nptl/bits/pthreadtypes.h
8418 (pthread_rwlock_t): Change __pad1 to __rwelision.
8419 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 8420
a832bdd3
AK
84212014-06-13 Andi Kleen <ak@linux.intel.com>
8422
8423 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8424 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8425 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8426 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8427
995a46bb
MI
84282014-06-13 Meador Inge <meadori@codesourcery.com>
8429
8430 [BZ #16996]
03ed7738 8431 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
8432 that the cached result has been set before returning it.
8433
45262aee
RM
84342014-06-12 Roland McGrath <roland@hack.frob.com>
8435
febf6cc5
RM
8436 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8437 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8438 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8439 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8440 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8441 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8442
e2682246
RM
8443 * nptl/sysdeps/sparc/Makefile: Moved ...
8444 * sysdeps/sparc/nptl/Makefile: ... here.
8445 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8446 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8447 * nptl/sysdeps/sparc/tls.h: Moved ...
8448 * sysdeps/sparc/nptl/tls.h: ... here.
8449 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8450 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8451 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8452 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8453 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8454 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8455 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8456 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8457 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8458 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8459 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8460 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8461 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8462 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8463 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8464 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8465 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8466 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8467 Update #include.
8468 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8469 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8470 Update #include.
8471 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8472 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8473 Update #include.
8474 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8475 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8476 Update #include.
8477
b0725f43
RM
8478 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8479
b14368b8
RM
8480 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8481 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8482
c5620eb3
RM
8483 * sysdeps/pthread/posix-timer.h: Include <list.h>.
8484 (struct list_links): Type removed.
8485 (struct thread_node, struct timer_node): Replace struct list_links
8486 with struct list_head.
8487 (list_unlink_ip): Likewise.
8488 * sysdeps/pthread/timer_routines.c
8489 (timer_free_list, thread_free_list, thread_active_list): Likewise.
8490 (list_append, list_insbefore): Likewise.
8491 (list_init): Function removed.
8492 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
8493 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8494 * sysdeps/pthread/Makefile: ... here, new file.
8495
8496 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8497 * sysdeps/nptl/Implies: ... here.
8498 * sysdeps/unix/sysv/linux/Implies: Add nptl.
8499 * nptl/sysdeps/pthread/list.h: Moved ...
8500 * include/list.h: ... here.
8501 * nptl/sysdeps/pthread/createthread.c: Moved ...
8502 * nptl/createthread.c: ... here.
8503 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8504 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8505 * nptl/pt-longjmp.c: ... here.
8506 * nptl/sysdeps/pthread/Makefile: Moved ...
8507 * sysdeps/nptl/Makefile: ... here.
8508 * nptl/sysdeps/pthread/Subdirs: Moved ...
8509 * sysdeps/nptl/Subdirs: ... here.
8510 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8511 * sysdeps/nptl/aio_misc.h: ... here.
8512 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8513 * sysdeps/nptl/bits/libc-lock.h: ... here.
8514 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8515 * sysdeps/nptl/bits/libc-lockP.h: ... here.
8516 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8517 * sysdeps/nptl/bits/stdio-lock.h: ... here.
8518 * nptl/sysdeps/pthread/configure: Moved ...
8519 * sysdeps/nptl/configure: ... here.
8520 * nptl/sysdeps/pthread/configure.ac: Moved ...
8521 * sysdeps/nptl/configure.ac: ... here.
8522 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8523 * sysdeps/nptl/gai_misc.h: ... here.
8524 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8525 * sysdeps/nptl/librt-cancellation.c: ... here.
8526 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8527 * sysdeps/nptl/malloc-machine.h: ... here.
8528 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8529 * sysdeps/nptl/pthread-functions.h: ... here.
8530 * nptl/sysdeps/pthread/pthread.h: Moved ...
8531 * sysdeps/nptl/pthread.h: ... here.
8532 * nptl/sysdeps/pthread/setxid.h: Moved ...
8533 * sysdeps/nptl/setxid.h: ... here.
8534 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8535 * sysdeps/nptl/sigfillset.c: ... here.
8536 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8537 * sysdeps/nptl/tcb-offsets.h: ... here.
8538 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8539 * sysdeps/nptl/tst-mqueue8x.c: ... here.
8540 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8541 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8542 * nptl/sysdeps/pthread/allocalim.h: Moved ...
8543 * sysdeps/pthread/allocalim.h: ... here.
8544 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8545 * sysdeps/pthread/bits/sigthread.h: ... here.
8546 * nptl/sysdeps/pthread/flockfile.c: Moved ...
8547 * sysdeps/pthread/flockfile.c: ... here.
8548 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8549 * sysdeps/pthread/ftrylockfile.c: ... here.
8550 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8551 * sysdeps/pthread/funlockfile.c: ... here.
8552 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8553 * sysdeps/pthread/posix-timer.h: ... here.
8554 * nptl/sysdeps/pthread/timer_create.c: Moved ...
8555 * sysdeps/pthread/timer_create.c: ... here.
8556 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8557 * sysdeps/pthread/timer_delete.c: ... here.
8558 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8559 * sysdeps/pthread/timer_getoverr.c: ... here.
8560 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8561 * sysdeps/pthread/timer_gettime.c: ... here.
8562 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8563 * sysdeps/pthread/timer_routines.c: ... here.
8564 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8565 * sysdeps/pthread/timer_settime.c: ... here.
8566 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8567 * sysdeps/pthread/tst-timer.c: ... here.
8568 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8569 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8570
e876b090
RM
8571 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8572 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8573
f6b07b3d
RM
8574 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8575 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8576 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8577 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8578 Update #include target.
8579 * nptl/sysdeps/i386/i686/Makefile: Moved ...
8580 * sysdeps/i386/i686/nptl/Makefile: ... here.
8581 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8582 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8583 Update #include target.
8584 * nptl/sysdeps/i386/i686/tls.h: Moved ...
8585 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
8586 * nptl/sysdeps/i386/Makefile: Moved ...
8587 * sysdeps/i386/nptl/Makefile: ... here.
8588 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8589 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8590 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8591 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8592 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8593 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8594 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8595 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8596 * sysdeps/i386/nptl/pthreaddef.h: ... here.
8597 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8598 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8599 * nptl/sysdeps/i386/tls.h: Moved ...
8600 * sysdeps/i386/nptl/tls.h: ... here.
8601
45262aee
RM
8602 * sysdeps/sh/Makefile [$(subdir) = csu]
8603 (gen-as-const-headers): Add tcb-offsets.sym.
8604 * nptl/sysdeps/sh/Makefile: File removed.
8605 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8606 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8607 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8608 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8609 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8610 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8611 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8612 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8613 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8614 * sysdeps/sh/nptl/pthreaddef.h: ... here.
8615 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8616 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8617 * nptl/sysdeps/sh/tls.h: Moved ...
8618 * sysdeps/sh/nptl/tls.h: ... here.
8619 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8620 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8621 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8622 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8623 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8624 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8625 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8626 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8627 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8628 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8629 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8630 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8631 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8632 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8633 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8634 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8635 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8636 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8637 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8638 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8639 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8640 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8641 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8642 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8643 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8644 Moved ...
8645 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8646 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8647 Moved ...
8648 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8649 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8650 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8651 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8652 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8653 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8654 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8655 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8656 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8657 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8658 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8659 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8660 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8661 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8662 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8663 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8664 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8665 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8666 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8667
35a5e3e3
SL
86682014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
8669
8670 * posix/spawn_faction_addopen.c: Include string.h.
8671
14642b85
RM
86722014-06-11 Roland McGrath <roland@hack.frob.com>
8673
8674 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8675 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8676 * nptl/sysdeps/x86_64/Makefile: Moved ...
8677 * sysdeps/x86_64/nptl/Makefile: ... here.
8678 * nptl/sysdeps/x86_64/configure: Moved ...
8679 * sysdeps/x86_64/nptl/configure: ... here.
8680 * nptl/sysdeps/x86_64/configure.ac: Moved ...
8681 * sysdeps/x86_64/nptl/configure.ac: ... here.
8682 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8683 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8684 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8685 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8686 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8687 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8688 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8689 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8690 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8691 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8692 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8693 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8694 * nptl/sysdeps/x86_64/tls.h: Moved ...
8695 * sysdeps/x86_64/nptl/tls.h: ... here.
8696 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8697 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8698 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8699 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8700
8701 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8702
31c44fea
AZ
87032014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8704
8705 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8706
e81a4f9a
JM
87072014-06-11 Joseph Myers <joseph@codesourcery.com>
8708
8709 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8710 type.
8711 [POSIX] (off_t): Likewise.
8712 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8713 [POSIX] (S_ISBLK): Require macro.
8714 [POSIX] (S_ISCHR): Likewise.
8715 [POSIX] (S_ISDIR): Likewise.
8716 [POSIX] (S_ISFIFO): Likewise.
8717 [POSIX] (S_ISREG): Likewise.
8718 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8719 optional-macro.
8720 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8721 type.
8722 [POSIX] (time_t): Likewise.
8723 [POSIX] (timer_t): Likewise.
8724
89e435f3
FW
87252014-06-11 Florian Weimer <fweimer@redhat.com>
8726
8727 [BZ #17048]
8728 * posix/spawn_int.h (struct __spawn_action): Make the path string
8729 non-const to support deallocation.
8730 * posix/spawn_faction_addopen.c
8731 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8732 * posix/spawn_faction_destroy.c
8733 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
8734 path in all spawn_do_open actions.
8735 * posix/tst-spawn.c (do_test): Exercise the copy operation in
8736 posix_spawn_file_actions_addopen.
8737
c3a2ebe1
CM
87382014-06-11 Chris Metcalf <cmetcalf@tilera.com>
8739
8740 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8741 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8742 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8743 conditional code always true.
8744 (__libc_vfork): New alias.
8745
9503784a
RM
87462014-06-11 Roland McGrath <roland@hack.frob.com>
8747
c9cab3d2
RM
8748 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8749 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8750
d3996c79
RM
8751 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8752
ba5ec611
RM
8753 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8754 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8755
f12b4814
RM
8756 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8757 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8758
9503784a
RM
8759 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8760 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8761
e23d3d26
VR
87622014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8763
8764 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8765 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8766 multiarch strcmp for PPC64.
8767 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8768 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8769 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8770 multiarch optimizations.
8771 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8772 (__libc_ifunc_impl_list): Likewise.
8773
42b1161e
SP
87742014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
8775
8776 * benchtests/scripts/validate_benchout.py: New script.
8777 * benchtests/Makefile (bench-func): Call it.
8778 * benchtests/scripts/benchout.schema.json: New file.
8779
2d0fc4dc
CM
87802014-06-10 Chris Metcalf <cmetcalf@tilera.com>
8781
4a594c34
AZ
8782 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8783 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8784 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8785 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8786 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8787 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8788 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8789 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8790 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8791 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8792 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8793 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8794 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8795 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8796 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8797 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8798 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 8799 Moved ...
4a594c34 8800 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 8801 ... here.
4a594c34 8802 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 8803 Moved ...
4a594c34
AZ
8804 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8805 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 8806 Moved ...
4a594c34 8807 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 8808 ... here.
4a594c34 8809 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 8810 Moved ...
4a594c34 8811 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 8812 ... here.
4a594c34 8813 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 8814 Moved ...
4a594c34
AZ
8815 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8816 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 8817 Moved ...
4a594c34 8818 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 8819 ... here.
4a594c34 8820 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 8821 Moved ...
4a594c34 8822 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 8823 ... here.
4a594c34 8824 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 8825 Moved ...
4a594c34
AZ
8826 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8827 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 8828 Moved ...
4a594c34 8829 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 8830 ... here.
4a594c34 8831 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 8832 Moved ...
4a594c34 8833 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 8834 ... here.
4a594c34 8835 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 8836 Moved ...
4a594c34 8837 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 8838 ... here.
4a594c34 8839 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 8840 Moved ...
4a594c34
AZ
8841 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8842 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 8843 Moved ...
4a594c34 8844 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 8845 ... here.
4a594c34 8846 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 8847 Moved ...
4a594c34 8848 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 8849 ... here.
4a594c34 8850 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 8851 Moved ...
4a594c34 8852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 8853 ... here.
4a594c34 8854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 8855 Moved ...
4a594c34
AZ
8856 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8857 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 8858 Moved ...
4a594c34 8859 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 8860 ... here.
4a594c34 8861 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 8862 Moved ...
4a594c34 8863 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 8864 ... here.
4a594c34 8865 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 8866 Moved ...
4a594c34
AZ
8867 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8868 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 8869 Moved ...
4a594c34 8870 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 8871 ... here.
4a594c34 8872 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 8873 Moved ...
4a594c34
AZ
8874 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8875 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 8876 Moved ...
4a594c34
AZ
8877 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8878 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 8879 Moved ...
4a594c34 8880 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 8881 ... here.
4a594c34 8882 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 8883 Moved ...
4a594c34 8884 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 8885 ... here.
4a594c34 8886 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 8887 Moved ...
4a594c34 8888 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 8889 ... here.
4a594c34 8890 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 8891 Moved ...
4a594c34
AZ
8892 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8893 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 8894 Moved ...
4a594c34 8895 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 8896 ... here.
4a594c34 8897 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 8898 Moved ...
4a594c34 8899 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 8900 ... here.
4a594c34
AZ
8901 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8902 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8903 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8904 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8905 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 8906 Moved ...
4a594c34 8907 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 8908 ... here.
4a594c34
AZ
8909 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8910 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8911 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8912 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8913 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8914 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8915 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8916 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8917 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8918 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8919 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8920 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8921 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 8922 Moved ...
4a594c34
AZ
8923 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8924 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 8925 Moved ...
4a594c34
AZ
8926 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8927 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8928 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8929 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 8930 Moved ...
4a594c34
AZ
8931 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8932 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8933 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8934 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8935 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8936 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8937 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 8938
0570cfed
W
89392014-06-10 Wilco <wdijkstr@arm.com>
8940
8941 * math/test-fenv-return.c: New file.
8942 * math/Makefile: Add new test test-fenv-return.
8943
f8ba1b56
JM
89442014-06-10 Joseph Myers <joseph@codesourcery.com>
8945
8946 [BZ #17042]
8947 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
8948 when x - 1 is zero.
8949 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
8950 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
8951 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
8952 0.0L for an argument of 1.0L.
8953 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
8954 Likewise.
8955 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
8956 value when x - 1 is zero.
8957 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
8958 * sysdeps/i386/fpu/libm-test-ulps: Update.
8959 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8960
2c3520d9
BO
89612014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
8962
8963 [BZ #15119]
8964 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
8965
acaa4d24
RM
89662014-06-09 Roland McGrath <roland@hack.frob.com>
8967
8968 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
8969 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
8970
962b744d
RM
89712014-06-09 Roland McGrath <roland@hack.frob.com>
8972
d752f0cc
RM
8973 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8974 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
8975
34eda6d1
RM
8976 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8977 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
8978
50f0a637
RM
8979 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8980 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
8981
08f41f04
RM
8982 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8983 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
8984
962b744d
RM
8985 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
8986 if not already defined.
8987 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
8988 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
8989 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
8990 (TLS_INIT_TP): Use it.
8991 (TLS_DEFINE_INIT_TP): New macro.
8992 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
8993
09f19b05
JM
89942014-06-09 Joseph Myers <joseph@codesourcery.com>
8995
8996 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
8997 constant.
8998 [POSIX] (IXANY): Likewise.
8999 [POSIX] (OLCUC): Likewise.
9000 [POSIX || POSIX2008] (CBAUD): Do not allow.
9001 [POSIX || POSIX2008] (DEFECHO): Likewise.
9002 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9003 [POSIX || POSIX2008] (ECHOKE): Likewise.
9004 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9005 [POSIX || POSIX2008] (EXTA): Likewise.
9006 [POSIX || POSIX2008] (EXTB): Likewise.
9007 [POSIX || POSIX2008] (FLUSHO): Likewise.
9008 [POSIX || POSIX2008] (LOBLK): Likewise.
9009 [POSIX || POSIX2008] (PENDIN): Likewise.
9010 [POSIX || POSIX2008] (SWTCH): Likewise.
9011 [POSIX || POSIX2008] (VDISCARD): Likewise.
9012 [POSIX || POSIX2008] (VDSUSP): Likewise.
9013 [POSIX || POSIX2008] (VLNEXT): Likewise.
9014 [POSIX || POSIX2008] (VREPRINT): Likewise.
9015 [POSIX || POSIX2008] (VSTATUS): Likewise.
9016 [POSIX || POSIX2008] (VWERASE): Likewise.
9017 (B*): Change to B[0123456789]*.
9018 * conform/data/time.h-data [POSIX || UNIX98]
9019 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9020 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9021 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9022 [POSIX] (tm_*): Do not allow.
9023
686554bf
JM
90242014-06-07 Joseph Myers <joseph@codesourcery.com>
9025
9026 * Makefile (install): Don't set LANGUAGE.
9027 * Makefile.in (install): Likewise.
9028 * assert/Makefile (test-assert-ENV): Remove variable.
9029 (test-assert-perr-ENV): Likewise.
9030 * elf/Makefile (neededtest4-ENV): Likewise.
9031 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9032 [$(cross-compiling) = no]: Don't set LANGUAGE.
9033 * io/ftwtest-sh (LANG): Remove variable.
9034 * libio/Makefile (tst-widetext-ENV): Likewise.
9035 * manual/install.texi (Running make install): Don't refer to
9036 environment settings for make install.
9037 * INSTALL: Regenerated.
9038 * nptl/tst-tls6.sh: Don't set LANG.
9039 * posix/globtest.sh (LANG): Remove variable.
9040 * string/Makefile (tester-ENV): Likewise.
9041 (inl-tester-ENV): Likewise.
9042 (noinl-tester-ENV): Likewise.
9043 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9044 [$(cross-compiling) = no]: Don't set LANGUAGE.
9045 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9046 without explicit environment settings.
9047
68e6b6b1
RM
90482014-06-06 Roland McGrath <roland@hack.frob.com>
9049
9050 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9051 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9052 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9053 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9054
4d3ae034
CM
90552014-06-06 Chris Metcalf <cmetcalf@tilera.com>
9056
9057 * crypt/crypt-private.h [DOS]: Add some includes taken from the
9058 other files in the crypt directory.
9059 * crypt/crypt.c: Remove duplicate includes.
9060 * crypt/crypt-entry.c: Likewise.
9061 * crypt/crypt_util.c: Likewise.
9062
8540f6d2
JM
90632014-06-06 Joseph Myers <joseph@codesourcery.com>
9064
9065 * Makeconfig (run-program-env): New variable.
9066 (run-program-prefix-before-env): Likewise.
9067 (run-program-prefix-after-env): Likewise.
9068 (run-program-prefix): Define in terms of new variables.
9069 (built-program-cmd-before-env): New variable.
9070 (built-program-cmd-after-env): Likewise.
9071 (built-program-cmd): Define in terms of new variables.
9072 (test-program-prefix-before-env): New variable.
9073 (test-program-prefix-after-env): Likewise.
9074 (test-program-prefix): Define in terms of new variables.
9075 (test-program-cmd-before-env): New variable.
9076 (test-program-cmd-after-env): Likewise.
9077 (test-program-cmd): Define in terms of new variables.
9078 * Rules (make-test-out): Use $(run-program-env).
9079 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9080 (help): Do not mention environment variables. Mention
9081 --timeoutfactor option.
9082 (timeoutfactor): New variable.
9083 (blacklist_exports): Remove function.
9084 (exports): Remove variable.
9085 (command): Do not include ${exports}.
9086 * manual/install.texi (Configuring and compiling): Do not mention
9087 test wrappers preserving environment variables. Mention that last
9088 assignment to a variable must take precedence.
9089 * INSTALL: Regenerated.
9090 * benchtests/Makefile (run-bench): Use $(run-program-env).
9091 * catgets/Makefile ($(objpfx)test1.cat): Use
9092 $(built-program-cmd-before-env), $(run-program-env) and
9093 $(built-program-cmd-after-env).
9094 ($(objpfx)test2.cat): Do not specify environment variables
9095 explicitly.
9096 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9097 $(run-program-env) and $(built-program-cmd-after-env).
9098 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9099 $(run-program-env) and $(test-program-cmd-after-env).
9100 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9101 explicitly.
9102 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9103 run_program_env and test_program_cmd_after_env arguments.
9104 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9105 * elf/tst-pathopt.sh: Use run_program_env argument.
9106 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9107 $(test-wrapper-env) and $(run-program-env).
9108 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9109 run_program_env arguments.
9110 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9111 * intl/Makefile ($(objpfx)tst-gettext.out): Use
9112 $(test-program-prefix-before-env), $(run-program-env) and
9113 $(test-program-prefix-after-env).
9114 ($(objpfx)tst-gettext2.out): Likewise.
9115 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9116 run_program_env and test_program_prefix_after_env arguments.
9117 * intl/tst-gettext2.sh: Likewise.
9118 * intl/tst-gettext4.sh: Do not set environment variables
9119 explicitly.
9120 * intl/tst-gettext6.sh: Likewise.
9121 * intl/tst-translit.sh: Likewise.
9122 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9123 $(test-program-prefix-before-env), $(run-program-env) and
9124 $(test-program-prefix-after-env).
9125 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9126 run_program_env and test_program_prefix_after_env arguments.
9127 * math/Makefile (run-regen-ulps): Use $(run-program-env).
9128 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9129 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
9130 explicitly with each use of ${test_wrapper_env}.
9131 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9132 $(test-program-prefix-before-env), $(run-program-env) and
9133 $(test-program-prefix-after-env).
9134 * posix/tst-getconf.sh: Do not set environment variables
9135 explicitly.
9136 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9137 run_program_env and test_program_prefix_after_env arguments.
9138 * stdio-common/tst-printf.sh: Do not set environment variables
9139 explicitly.
9140 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9141 $(test-program-prefix-before-env), $(run-program-env) and
9142 $(test-program-prefix-after-env).
9143 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9144 run_program_env and test_program_prefix_after_env arguments.
9145 Split $test calls into $test_pre and $test.
9146 * timezone/Makefile (build-testdata): Use
9147 $(built-program-cmd-before-env), $(run-program-env) and
9148 $(built-program-cmd-after-env).
9149
ed36bfa1
AZ
91502014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9151
9152 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9153 strlen for non SHARED builds.
9154
fc75bf46
SP
91552014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
9156
9157 * nptl/allocatestack.c (check_list): Inlined function...
9158 (__reclaim_stacks): ... here.
9159
d89b3d80
OB
91602014-06-05 Ondřej Bílka <neleai@seznam.cz>
9161
9162 [BZ #15698]
9163 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9164 memory overrun.
9165
2bf18041
JM
91662014-06-05 Joseph Myers <joseph@codesourcery.com>
9167
9168 * Rules (make-test-out): Include
9169 LOCPATH=$(common-objpfx)localedata in default environment.
9170 * debug/Makefile (tst-chk1-ENV): Remove variable.
9171 (tst-chk2-ENV): Likewise.
9172 (tst-chk3-ENV): Likewise.
9173 (tst-chk4-ENV): Likewise.
9174 (tst-chk5-ENV): Likewise.
9175 (tst-chk6-ENV): Likewise.
9176 (tst-lfschk1-ENV): Likewise.
9177 (tst-lfschk2-ENV): Likewise.
9178 (tst-lfschk3-ENV): Likewise.
9179 (tst-lfschk4-ENV): Likewise.
9180 (tst-lfschk5-ENV): Likewise.
9181 (tst-lfschk6-ENV): Likewise.
9182 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9183 (tst-iconv7-ENV): Likewise.
9184 * intl/Makefile (LOCPATH-ENV): Likewise.
9185 (tst-codeset-ENV): Likewise.
9186 (tst-gettext3-ENV): Likewise.
9187 (tst-gettext5-ENV): Likewise.
9188 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9189 (tst-fopenloc-ENV): Likewise.
9190 (tst-fgetws-ENV): Remove variable.
9191 (tst-ungetwc1-ENV): Likewise.
9192 (tst-ungetwc2-ENV): Likewise.
9193 (bug-ungetwc2-ENV): Likewise.
9194 (tst-swscanf-ENV): Likewise.
9195 (bug-ftell-ENV): Likewise.
9196 (tst-fgetwc-ENV): Likewise.
9197 (tst-fseek-ENV): Likewise.
9198 (tst-ftell-partial-wide-ENV): Likewise.
9199 (tst-ftell-active-handler-ENV): Likewise.
9200 (tst-ftell-append-ENV): Likewise.
9201 * posix/Makefile (tst-fnmatch-ENV): Likewise.
9202 (tst-regexloc-ENV): Likewise.
9203 (bug-regex1-ENV): Likewise.
9204 (tst-regex-ENV): Likewise.
9205 (tst-regex2-ENV): Likewise.
9206 (bug-regex5-ENV): Likewise.
9207 (bug-regex6-ENV): Likewise.
9208 (bug-regex17-ENV): Likewise.
9209 (bug-regex18-ENV): Likewise.
9210 (bug-regex19-ENV): Likewise.
9211 (bug-regex20-ENV): Likewise.
9212 (bug-regex22-ENV): Likewise.
9213 (bug-regex23-ENV): Likewise.
9214 (bug-regex25-ENV): Likewise.
9215 (bug-regex26-ENV): Likewise.
9216 (bug-regex30-ENV): Likewise.
9217 (bug-regex32-ENV): Likewise.
9218 (bug-regex33-ENV): Likewise.
9219 (bug-regex34-ENV): Likewise.
9220 (bug-regex35-ENV): Likewise.
9221 (tst-rxspencer-ENV): Likewise.
9222 (tst-rxspencer-no-utf8-ENV): Likewise.
9223 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9224 (tst-sscanf-ENV): Likewise.
9225 (tst-swprintf-ENV): Likewise.
9226 (tst-swscanf-ENV): Likewise.
9227 (test-vfprintf-ENV): Likewise.
9228 (scanf13-ENV): Likewise.
9229 (bug14-ENV): Likewise.
9230 (tst-grouping-ENV): Likewise.
9231 * stdlib/Makefile (tst-strtod-ENV): Likewise.
9232 (tst-strtod3-ENV): Likewise.
9233 (tst-strtod4-ENV): Likewise.
9234 (tst-strtod5-ENV): Likewise.
9235 (testmb2-ENV): Likewise./
9236 * string/Makefile (tst-strxfrm-ENV): Likewise.
9237 (tst-strxfrm2-ENV): Likewise.
9238 (bug-strcoll1-ENV): Likewise.
9239 (test-strcasecmp-ENV): Likewise.
9240 (test-strncasecmp-ENV): Likewise.
9241 * time/Makefile (tst-strptime-ENV): Likewise.
9242 (tst-ftime_l-ENV): Likewise.
9243 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9244 (tst-mbrtowc-ENV): Likewise.
9245 (tst-wcrtomb-ENV): Likewise.
9246 (tst-mbrtowc2-ENV): Likewise.
9247 (tst-c16c32-1-ENV): Likewise.
9248 (tst-mbsnrtowcs-ENV): Likewise.
9249
cd1fb604
OB
92502014-06-05 Ondřej Bílka <neleai@seznam.cz>
9251
9252 * manual/resource.texi (How to get information about the memory
9253 subsystem?): Fix typo.
9254 Reported by Peon de la Parra Ivan <peon@keba.com>
9255
b42eca7d
GY
92562014-06-03 Guo Yixuan <culu.gyx@gmail.com>
9257
9258 [BZ #16882]
9259 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9260 (pthread_spin_lock): Branch out of spin loop to proper location.
9261 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9262 (pthread_spin_lock): Likewise.
9263
902b71f9
DM
9264 * nptl/tst-spin4.c: New test.
9265 * nptl/Makefile (tests): Add tst-spin4.
9266
f9d2d032
AS
92672014-06-03 Andreas Schwab <schwab@suse.de>
9268
9269 [BZ #15946]
9270 * resolv/res_send.c (send_dg): Reload file descriptor after
9271 calling reopen.
9272
cf7bfd28
SL
92732014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
9274
9275 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9276
111cc714
RH
92772014-06-03 Richard Henderson <rth@redhat.com>
9278
89b4bd6b
RH
9279 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9280 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9281 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9282 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
9283 in the SAVE_PID block.
9284 (__libc_vfork): New alias.
71840409 9285 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 9286
111cc714
RH
9287 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9288 child in registers, not on the stack. Remove RESET_PID conditionals.
9289 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9290
ccc39911
MS
92912014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
9292
9293 * sysdeps/aarch64/libm-test-ulps: Regenerate.
9294
693096cc
W
92952014-06-03 Wilco <wdijkstr@arm.com>
9296
9297 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9298 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9299 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9300 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9301 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9302 Likewise.
9303
0b4366bc
W
93042014-06-03 Wilco <wdijkstr@arm.com>
9305
9306 * sysdeps/aarch64/fpu/math_private.h
9307 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9308 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9309 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9310 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9311 Fix declarations.
9312
8747cd03
KS
93132014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9314
9315 * crypt/crypt-private.h: Include ufc-crypt.h.
9316 (__b64_from_24bit): Declare extern.
9317 * crypt/crypt_util.c(__b64_from_24bit): New function.
9318 (b64t): New static const variable.
9319 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9320 (b64t): Remove variable.
9321 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9322 * crypt/sha256-crypt.c: Include crypt-private.h.
9323 (b64t): Remove variable.
9324 (__sha256_crypt_r): Remove b64_from_24bit and replace
9325 with __b64_from_24bit.
9326 * crypt/sha512-crypt.c: Likewise.
9327
d936d379
RM
93282014-06-02 Roland McGrath <roland@hack.frob.com>
9329
9330 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9331 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9332 Label the code __libc_vfork rather than __vfork.
9333 [!NOT_IN_libc] (vfork): Define as weak alias.
9334 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9335 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9336 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9337
9fa76613
SP
93382014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9339
9340 * malloc/malloc.c (malloc_info): Fix format specifier for
9341 n_mmaps.
9342
a88dadbe
W
93432014-06-02 Wilco <wdijkstr@arm.com>
9344
9345 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9346 FPCR write.
9347
c95b3011
W
93482014-06-02 Wilco <wdijkstr@arm.com>
9349
9350 [BZ #17009]
9351 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9352 Rewrite to reduce FPCR/FPSR accesses.
9353
6b4d7a90
DM
93542014-06-01 David S. Miller <davem@davemloft.net>
9355
9356 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9357
30f3d07c
DM
93582014-05-31 David S. Miller <davem@davemloft.net>
9359
9360 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9361 to occur in round to nearest mode when |x| >= 2.0
9362
74f31c18
RH
93632014-05-30 Richard Henderson <rth@twiddle.net>
9364
f0712b54
RH
9365 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9366 (PSEUDO_RET_NOERRNO): Remove.
9367 (ret): Don't redefine.
9368 (ret_NOERRNO): Define in terms of ret.
9369 (ret_ERRVAL): Likewise.
9370
74f31c18
RH
9371 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9372 use of PSEUDO_RET; perform the error check directly.
9373
30477995
MM
93742014-05-30 Marko Myllynen <myllynen@redhat.com>
9375
9376 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9377 with __int128_t.
9378
62a58816
SP
93792014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9380
9381 * malloc/malloc (malloc_info): Fix formatting.
9382
4d653a59
SP
93832014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9384 Roland McGrath <roland@hack.frob.com>
9385
9386 * malloc/malloc (malloc_info): Also print mmapped statistics.
9387
5190c17f
RM
93882014-05-30 Roland McGrath <roland@hack.frob.com>
9389
9390 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9391 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9392
987c0269
OB
93932014-05-30 Ondřej Bílka <neleai@seznam.cz>
9394
9395 * malloc/malloc.c (malloc_info): Inline mi_arena.
9396
af4e8ef9
RH
93972014-05-29 Richard Henderson <rth@twiddle.net>
9398
1670e207
RH
9399 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9400 Remove comma before expanding ASM_ARGS_##nr.
9401 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9402 Make _x0 a strict output; make _x8 a strict input; adjust expansion
9403 of ASM_ARGS_##nr.
9404 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9405 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9406 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9407 (ASM_ARGS_1): Add leading comma.
9408
11a28aee
RH
9409 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9410 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9411 to __errno_location.
9412 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9413 Remove the expected plt for __errno_location.
9414
a17e5ffb 9415 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 9416 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
9417 call to __read_tp.
9418
b5be4597
RH
9419 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9420 Always allocate 64 bytes of stack frame. Use ldp/stp to create
9421 it and break it down.
9422 (DOCARGS_0, DOCARGS_1): Do nothing.
9423 (DOCARGS_2): Update to store into the new stack frame.
9424 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9425 (UNDOCARGS_1): Update to restore from the new stack frame.
9426 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9427 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9428
645d44ab
RH
9429 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9430 (SINGLE_THREAD_P): New parameter for result regno.
9431 (PSEUDO): Update to match; use cbz instead of beq.
9432
a8b4f04a
RH
9433 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9434 Use ENTRY to define the _nocancel entry point. Share the syscall
9435 and syscall error check paths with the cancel path.
9436 (PSEUDO_END): New.
9437
af4e8ef9
RH
9438 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9439 whitespace; tabs before and after asm mnemonics.
9440
26b0d2e1
EW
94412014-05-29 Eric Wong <normalperson@yhbt.net>
9442
9443 [BZ #15132]
9444 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9445 Call fstat64 or stat64 internally, depending on arguments passed.
9446 Replace stat buffer argument with file descriptor argument.
9447 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9448 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9449 Pass fd to __internal_statvfs instead of calling fstat64.
9450 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9451 Pass fd to __internal_statvfs64 instead of calling fstat64.
9452 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9453 Pass -1 to __internal_statvfs instead of calling stat64.
9454 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9455 Pass -1 to __internal_statvfs64 instead of calling stat64.
9456
1efe2bd9
RM
94572014-05-28 Roland McGrath <roland@hack.frob.com>
9458
0d3b7a19
RM
9459 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9460 that was previously under [RESET_PID].
9461 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9462
1efe2bd9
RM
9463 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9464 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9465
a6bea3ca
RM
94662014-05-27 Roland McGrath <roland@hack.frob.com>
9467
30b6629e
RM
9468 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9469
a6bea3ca
RM
9470 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9471 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9472
3dfb9a5c
OB
94732014-05-27 Ondřej Bílka <neleai@seznam.cz>
9474
9475 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9476
774f9285
AS
94772014-05-27 Andreas Schwab <schwab@suse.de>
9478
9479 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9480 TLS_INIT_TP macro.
9481 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9482 * elf/rtld.c (init_tls, dl_main): Likewise.
9483 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9484 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9485 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9486 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9487 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9488 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9489 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9490 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9491 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9492 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9493 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9494 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9495 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9496 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9497 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9498 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9499 * sysdeps/generic/tls.h: Update description.
9500
36ffe739
WN
95012014-05-27 Will Newton <will.newton@linaro.org>
9502
9503 [BZ #16990]
9504 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9505 and restore r2 rather than just restoring.
9506
2482ae43
SP
95072014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9508
9509 [BZ #16724]
9510 * libio/tst-ftell-append.c: New test case.
9511 * libio/Makefile (tests): Add test case.
9512 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9513 append mode.
9514 * libio/wfileops.c (do_ftell_wide): Likewise.
9515
3d1024e8
AZ
95162014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9517
bab90016
AZ
9518 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9519
c7a8d667
AZ
9520 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9521 ...
9522 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9524 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9525 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9526 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9527 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9528 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9529 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9530 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9531 Moved ...
9532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9533 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9534 Moved ...
9535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9536 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9537 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9538 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9539 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9540 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9541 ...
9542 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9543 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9544 Moved ...
9545 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9546 here.
9547 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9548 ...
9549 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9550 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9551 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9552
daee7851
AZ
9553 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9554 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9555 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9556 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9557
50a40819
AZ
9558 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9559 merge into ...
9560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9561 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9562 ...
9563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9564 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9565 ...
9566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9567 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9568 Moved ...
9569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9570 here.
9571 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9572 Moved ...
9573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9574 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9575 Moved ...
9576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9577
8464c2a1
AZ
9578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9579 conditional [RESET_PID].
9580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9581 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9582 removed.
9583 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9584 removed.
9585
3d1024e8
AZ
9586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9587 <tcb-offsets.h>.
9588 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9589 (__libc_vfork): New strong alias.
9590 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9591 removed.
9592 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9593 Removed.
9594
9595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9596 <tcb-offsets.h>.
9597 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9598 (__libc_vfork): New strong alias.
9599 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9600 removed.
9601 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9602 removed.
9603
fdfd175d
CD
96042014-05-26 Carlos O'Donell <carlos@redhat.com>
9605
9606 * malloc/malloc.c (mi_arena): New function.
9607 (malloc_info): Remove nested function mi_arena. Call non-nosted
9608 function mi_arena.
9609
d298c416
AZ
96102014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9611
9612 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9613 by insrwi.
9614 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9615 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9616 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9617 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9618 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9619 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9620 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9621
b60ea6ff
AS
96222014-05-26 Andreas Schwab <schwab@suse.de>
9623
9624 [BZ #16984]
9625 * locale/programs/repertoire.c (repertoire_read): Add slash
9626 between I18NPATH element and file name.
9627 * locale/programs/locfile.c (locfile_read): Likewise.
9628
67365926
SL
96292014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9630
9631 * nptl/pthread_mutexattr_settype.c
9632 (__pthread_mutexattr_settype):
9633 Disable lock elision for PTHREAD_MUTEX_NORMAL.
9634
f8bdf1f0
SL
96352014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9636
9637 * nptl/tst-mutex5 (do_test):
9638 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9639
15eaf6ff
SP
96402014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9641
9642 * benchtests/README: Document 'init' directive.
9643 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9644 BENCH_INIT.
9645 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9646 (parse_file): Recognize 'init' directive.
9647
75f11331
KM
96482014-05-26 Kyle McMartin <kyle@redhat.com>
9649
9650 [BZ #16796]
9651 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9652 alignment of struct pthread.
9653
c3ec475c
SP
96542014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9655
9656 [BZ #16878]
9657 * nscd/netgroupcache.c (addgetnetgrentX): Look for
9658 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9659 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9660 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9661
82aab97c
RH
96622014-05-25 Richard Henderson <rth@twiddle.net>
9663
aa2f176d
RH
9664 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9665 (SINGLE_THREAD_P_PIC): Remove.
9666 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9667 (SINGLE_THREAD_P_PIC): Remove.
9668
ca3cfa40
RH
9669 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9670 branch to syscall error ...
9671 (PSEUDO): ... here.
9672 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9673 from __local_syscall_error to .Lsyscall_error.
9674 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9675 (SYSCALL_ERROR): Update label name.
9676
6e6c2d01
RH
9677 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9678 Do not use DOARGS/UNDOARGS.
9679 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9680 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9681 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9682 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9683 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9684
c69abcee
RH
9685 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9686 block comment.
9687
82aab97c
RH
9688 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9689 define if !NOT_IN_libc.
9690 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9691 define with non-default symbol versions.
9692
8820e3ac
RH
96932014-05-23 Richard Henderson <rth@twiddle.net>
9694
900e445f
RH
9695 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9696 (vfork, __vfork): Define via compat_symbol.
9697
8820e3ac
RH
9698 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9699 [!HAVE_IFUNC] (vfork_compat): Remove.
9700 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9701
e59252a5
JM
97022014-05-23 Joseph Myers <joseph@codesourcery.com>
9703
9704 [BZ #16978]
9705 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9706 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9707 variable.
9708
132c7f5f
RH
97092014-05-23 Richard Henderson <rth@twiddle.net>
9710
bc89e962
RH
9711 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9712 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9713 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9714 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9715
9716 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9717 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9718 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9719 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9720 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9721 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9722 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9723 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9724 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9725 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9726 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9727 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9728 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9729 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9730 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9731 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9732 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9733 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9734 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9735 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9736 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9737 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9738 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9739 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9740 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9741 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9742 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9743 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9744 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9745 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9746 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9747 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9748 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9749 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9750 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9751 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9752 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9753 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9754 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9755 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9756 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9757 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9758 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9759 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9760 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9761 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9762 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9763 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9764 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9765 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9766 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9767 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9768 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9769 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9770 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9771 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9772
e2fa4bc2
RH
9773 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9774 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9775 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
9776 before exiting on error.
9777 (__libc_vfork): New strong alias.
9778 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9779 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9780
279b24e2
RH
9781 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9782 that was previously under [RESET_PID].
9783 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9784
132c7f5f
RH
9785 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9786
b72592e7
JM
97872014-05-23 Joseph Myers <joseph@codesourcery.com>
9788
9789 [BZ #16977]
9790 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9791 value when x - 1 is zero.
9792 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9793 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9794 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9795 0.0L for an argument of 1.0L.
9796 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9797 Likewise.
9798 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9799 value when x - 1 is zero.
9800 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9801 * sysdeps/i386/fpu/libm-test-ulps: Update.
9802 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9803
2302d679
RV
98042014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
9805
9806 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9807 alphasort and versionsort.
9808
32999d63
AZ
98092014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9810
9811 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9812 macro.
9813 [copysignf]: Likewise.
9814
019324d0
SP
98152014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
9816
9817 * crypt/md5-crypt.c: Fix formatting.
9818
34fff5c2
KS
98192014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9820
9821 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9822 (b64_from_24bit): New function.
9823
3d2badac
AZ
98242014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9825
9826 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9827 libc_hidden_builtin_def to ifunc.
9828 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9829 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9830
f7bb179f 98312014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
9832
9833 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9834 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9835
4134b50d
JM
98362014-05-21 Joseph Myers <joseph@codesourcery.com>
9837
bb7d0337
JM
9838 * nscd/Depend (linuxthreads): Remove.
9839 (nptl): Add.
9840 * resolv/Depend (linuxthreads): Remove.
9841 * rt/Depend (linuxthreads): Remove.
9842
4134b50d
JM
9843 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9844 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9845 $(common-objpfx)elf/.
9846 (link-libc-before-gnulib): Likewise.
9847 (elfobjdir): Remove variable.
9848 * Makefile (install): Use $(elf-objpfx) instead of
9849 $(common-objpfx)elf/.
9850 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9851 $(elfobjdir)/.
9852 (link-libc-deps): Likewise.
9853 ($(common-objpfx)libc.so): Likewise.
9854 ($(common-objpfx)linkobj/libc.so): Likewise.
9855 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9856 instead of $(common-objpfx)elf/.
9857 (symbolic-link-list): Likewise.
9858 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9859 [$(cross-compiling) = no]: Likewise.
9860 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9861 $(elfobjdir)/.
9862 (static-gnulib-arch): Likewise.
9863 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9864 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9865 $(common-objpfx)elf/.
9866
3612eb8f
RH
98672014-05-21 Richard Henderson <rth@redhat.com>
9868
a6b3657b
RH
9869 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9870 (SINGLE_THREAD_P): Use the correct width load. Fold
9871 into the ldr offset.
9872
3612eb8f
RH
9873 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9874 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9875
175cef41
JM
98762014-05-20 Joseph Myers <joseph@codesourcery.com>
9877
9878 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9879 (libgcc_s_resume): Use __attribute_used__.
9880 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9881 Likewise.
9882
e13bccd3
AZ
98832014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9884
9885 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9886 optimization when used with float constants.
9887
7c112a38
AZ
9888 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9889
ae75a883
AJ
98902014-05-20 Aurelien Jarno <aurelien@aurel32.net>
9891
9892 [BZ #16915]
9893 * locale/nl_langinfo_l.c: Make direct reference to every
9894 _nl_current_CATEGORY symbol.
9895 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9896 (tests-static): Add tst-langinfo-static.
9897 (tests-special): Add tst-langinfo-static.out.
9898 ($(objpfx)tst-langinfo.out): Redirect output.
9899 ($(objpfx)tst-langinfo-static.out): New.
9900 * localedata/tst-langinfo.sh: Send output to stdout.
9901 * localedata/tst-langinfo-static.c: New file.
9902
4406c41c
AJ
9903 [BZ #16965]
9904 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9905 when the shift amount is modulo the limb size.
9906
4c0a1e63
RH
99072014-05-20 Richard Henderson <rth@redhat.com>
9908
de9d8f20
RH
9909 [BZ #16967]
9910 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9911 Change type of sa_flags from unsigned int to int.
9912
4c0a1e63
RH
9913 [BZ #16966]
9914 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
9915
9916 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9917
a60339aa
WN
99182014-05-20 Will Newton <will.newton@linaro.org>
9919
9920 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9921 Test the return value of the system call in the nocancel case.
9922
7d05a816
YR
99232014-05-20 Will Newton <will.newton@linaro.org>
9924 Yvan Roux <yvan.roux@linaro.org>
9925
9926 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9927 #include of asm/ptrace.h.
9928 (PTRACE_GET_THREAD_AREA): Remove #undef.
9929 (PTRACE_GETHBPREGS): Likewise.
9930 (PTRACE_SETHBPREGS): Likewise.
9931 (struct user_regs_struct): New structure.
9932 (struct user_fpsimd_struct): New structure.
9933 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9934 #include of asm/ptrace.h and second #include of sys/user.h.
9935 (PTRACE_GET_THREAD_AREA): Remove #undef.
9936 (PTRACE_GETHBPREGS): Likewise.
9937 (PTRACE_SETHBPREGS): Likewise.
9938 (ELF_NGREG): Use new struct user_regs_struct.
9939 (elf_fpregset_t): Use new struct user_fpsimd_struct.
9940
af121e37
AZ
99412014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9942
9943 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
9944 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
9945
834caf06
JM
99462014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
9947
9948 [BZ #16958]
9949 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
9950 membar to avoid block loads/stores to overlap previous stores.
9951
e184a918
RH
99522014-05-17 Richard Henderson <rth@redhat.com>
9953
9954 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
9955 Create the __##syscall_name##_nocancel entry point.
9956 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
9957 Remove; let the sysdep-cancel.h code create it.
9958
f56c7a6a
DM
99592014-05-17 David S. Miller <davem@davemloft.net>
9960
9961 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
9962 Protect with __USE_GNU.
9963 (TIOCSET_TEMPT): Likewise.
9964 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9965 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
9966 these are already provided in bits/ioctl-types.h
9967
f75616b2
RM
99682014-05-16 Roland McGrath <roland@hack.frob.com>
9969
3edeca86
RM
9970 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
9971 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
9972
f75616b2
RM
9973 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
9974 Use wait4 regardless of [__NR_waitpid].
9975
deb0f7f6
MR
99762014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
9977
9978 PR libgcc/60166
9979 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9980 (_FP_NANSIGN_Q): Set the quiet bit.
9981
79520f4b
JM
99822014-05-16 Joseph Myers <joseph@codesourcery.com>
9983
9984 * benchtests/Makefile
9985 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
9986 not $(common-objpfx)math/libm.so.
9987 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
9988 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
9989 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
9990 $(common-objpfx)dlfcn/libdl.so.
9991 ($(objpfx)tst-audit8): Depend on $(libm), not
9992 $(common-objpfx)math/libm.so.
9993 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
9994 not $(common-objpfx)dlfcn/libdl.so.
9995 * math/Makefile
9996 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
9997 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
9998 [$(build-shared) = yes].
9999 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10000 $(common-objpfx)nptl/libpthread.so.
10001 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10002 $(common-objpfx)math/libm.so$(libm.so-version) or
10003 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10004 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10005 $(common-objpfx)dlfcn/libdl.so.
10006 * setjmp/Makefile (link-libm): Remove variable.
10007 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10008 * stdio-common/Makefile (link-libm): Remove variable.
10009 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10010 * stdlib/Makefile (link-libm): Remove variable.
10011 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10012 ($(objpfx)tst-strtod-round): Likewise.
10013 ($(objpfx)tst-tininess): Likewise.
10014 ($(objpfx)tst-strtod-underflow): Likewise.
10015 ($(objpfx)tst-strtod6): Likewise.
10016 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10017 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10018 $(common-objpfx)dlfcn/libdl.so.
10019
026b0fe4
AZ
100202014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10021
10022 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10023 BSD terminal modes definitions.
10024
def4bcb2
RM
100252014-05-16 Roland McGrath <roland@hack.frob.com>
10026
fe39b021
RM
10027 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10028 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10029
1d1fc46e 10030 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
10031 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10032 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10033 Don't do #include_next.
10034 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10035 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10036 Don't do #include_next.
10037 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10038 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10039 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10040 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10041
c72399fb
AM
100422014-05-16 Allan McRae <allan@archlinux.org>
10043
d51d659d
AM
10044 * po/sv.po: Update Swedish translation from translation project.
10045
c72399fb
AM
10046 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10047 in sed expression.
10048
d0583c40
AJ
100492014-05-16 Aurelien Jarno <aurelien@aurel32.net>
10050
10051 [BZ #16917]
10052 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10053 errno if the TIOCGPTN ioctl fails with an error different than
10054 EINVAL.
10055 * login/tst-ptsname.c: New file.
10056 * login/Makefile (tests): Add tst-ptsname.
10057
d16e6ec7
AJ
10058 [BZ #16943]
10059 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10060 and prlimit64.
10061
cf26a0cb
SP
100622014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10063
10064 [BZ #16849]
10065 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10066 herrno to return EAI_AGAIN.
10067
5675da1e
RM
100682014-05-14 Roland McGrath <roland@hack.frob.com>
10069
a5d87b3d
RM
10070 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10071 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10072 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10073 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10074 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10075 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10076 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10077 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10078 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10079 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10080 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10081 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10082 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10083 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10084 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10085 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10086 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10087 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10088 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10089 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10090 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10091 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10092 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10093 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10094 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10095 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10096 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10097 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10098 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10099 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10100 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10101 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10102 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10103 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10104 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10105 Moved ...
10106 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10107 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10108 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10109 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10110 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10111 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10112 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10113 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10114 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10115 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10116 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10117 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10118 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10119 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10120 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10121 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10122 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10123 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10124 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10125 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10126 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10127 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10128 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10129 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10130 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10131 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10132 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10133 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10134 Moved ...
10135 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10136 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10137 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10138 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10139 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10140 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10141 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10142 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10143 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10144 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10145 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10146 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10147 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10148 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10149 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10150 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10151 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10152 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10153 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10154 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10155 Moved ...
10156 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10157 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10158 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10159
039890a6
RM
10160 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10161 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10162 (libpthread-sysdep_routines): Add elision-related stuff here instead.
10163 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10164 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10165 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10166 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10167 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10168 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10169 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10170 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10171 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10172 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10173 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10174 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10175 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10176 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10177 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10178 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10179 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10180 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10181 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10182 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10183 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10184 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10185 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10186 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10187 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10188 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10189 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10190 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10191
65c89320
RM
10192 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10193 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10194
348f8e8c
RM
10195 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10196 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10197 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10198 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10199 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10200 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10201 Moved ...
10202 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10203 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10204 Moved ...
10205 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10206 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10207 Moved ...
10208 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10209 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10210 Moved ...
10211 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10212 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10213 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10214 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10215 Moved ...
10216 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10217 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10218 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10219 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10220 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10221 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10222 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10223 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10224 Moved ...
10225 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10226 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10227 Moved ...
10228 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10229 ... here.
10230 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10231 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10232 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10233 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10234 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10235 Moved ...
10236 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10237 ... here.
10238 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10239 Moved ...
10240 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10241 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10242 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10243 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10244 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10245 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10246 Moved ...
10247 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10248 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10249 Moved ...
10250 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10251 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10252 Moved ...
10253 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10254 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10255 Moved ...
10256 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10257 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10258 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10259 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10260 Moved ...
10261 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10262 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10263 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10264 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10265 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10266 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10267 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10268 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10269 Moved ...
10270 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10271 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10272 Moved ...
10273 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10274 ... here.
10275 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10276 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10277 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10278 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10279 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10280 Moved ...
10281 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10282 ... here.
10283 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10284 Moved ...
10285 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10286 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10287 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10288 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10289 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10290 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10291 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10292 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10293 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10294 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10295 Moved ...
10296 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10297 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10298 Moved ...
10299 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10300 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10301 Moved ...
10302 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10303 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10304 Moved ...
10305 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10306 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10307 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10308 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10309 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10310 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10311 Moved ...
10312 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10313 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10314 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10315 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10316 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10317 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10318 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10319 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10320 Moved ...
10321 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10322 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10323 Moved ...
10324 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10325 ... here.
10326 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10327 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10328 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10329 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10330 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10331 Moved ...
10332 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10333 ... here.
10334 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10335 Moved ...
10336 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10337 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10338 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10339 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10340 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10341 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10342 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10343 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10344 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10345 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10346 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10347
5085af05
RM
10348 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10349 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10350
708f0813
RM
10351 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10352 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10353
c96067bc
RM
10354 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10355 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10356 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10357 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10358 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10359 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10360 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10361 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10362 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10363 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10364 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10365 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10366 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10367 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10368 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10369 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10370 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10371 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10372 Moved ...
10373 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10374 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10375 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10376 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10377 Moved ...
10378 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10379 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10380 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10381 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10382 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10383 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10384 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10385 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10386 Moved ...
10387 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10388 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10389 Moved ...
10390 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10391 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10392 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10393 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10394 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10395 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10396 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10397 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10398 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10399 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10400 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10401 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10402 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10403 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10404 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10405 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10406 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10407
ec136444
RM
10408 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10409 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10410 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10411 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10412 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10413
2fbdf533
RM
10414 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10415 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10416 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10417 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10418 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10419 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10420 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10421 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10422 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10423 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10424
4c68138b
RM
10425 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10426 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10427
4eaae765
RM
10428 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10429 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
10430 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10431 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10432 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10433 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10434 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10435 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10436 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10437 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10438 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10439 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10440 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10441 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10442 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10443 Update #include.
10444 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10445 Likewise.
10446 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10447 Likewise.
10448 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10449 Likewise.
10450 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10451 Likewise.
10452 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10453 Likewise.
10454 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10455 Likewise.
10456 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10457 Likewise.
10458 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10459 Likewise.
10460 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10461 Likewise.
4ef6befa
RM
10462 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10463 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10464 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10465 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10466 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
10467 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10468 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10469 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10470 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10471 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10472 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10473 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10474 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10475 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
10476 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 10477
941d7dfd
RM
10478 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10479 that was previously under [RESET_PID].
10480 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10481 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10482 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10483
1b731c35
RM
10484 * sysdeps/i386/nptl/Implies: New file.
10485 * sysdeps/x86_64/nptl/Implies: New file.
10486 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10487 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10488 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10489 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10490
e2787137
RM
10491 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10492 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10493 (__libc_vfork): New strong alias.
10494 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10495 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10496
10497 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10498 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10499 (__libc_vfork): New strong alias.
10500 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10501 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10502
5675da1e
RM
10503 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10504 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10505 (__libc_vfork): New strong alias.
10506 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10507 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10508 * nptl/pt-vfork.c: New file.
10509 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10510 (libpthread: GLIBC_2.20): New version set (empty).
10511
4f02e2b8
WN
105122014-05-14 Will Newton <will.newton@linaro.org>
10513
10514 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10515 rather than #if.
10516
0bf061d3
JM
105172014-05-14 Joseph Myers <joseph@codesourcery.com>
10518
1a84c3d6
JM
10519 [BZ #16564]
10520 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10521 arguments with exponent 65 or above.
10522 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10523 arguments 0x1p113L or above.
10524 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10525 to arguments 0x1p107L or above.
10526 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10527 positive arguments with exponent 65 or above.
10528 * math/auto-libm-test-in: Add more tests of log1p.
10529 * math/auto-libm-test-out: Regenerated.
10530
01dbacd2
JM
10531 [BZ #16928]
10532 * math/s_cacos.c (__cacos): Ensure zero real part of result from
10533 non-finite arguments is +0.
10534 * math/s_cacosf.c (__cacosf): Likewise.
10535 * math/s_cacosl.c (__cacosl): Likewise.
10536 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10537 * sysdeps/i386/fpu/libm-test-ulps: Update.
10538 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10539
913d03c8
JM
10540 [BZ #16927]
10541 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10542 value.
10543 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10544 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10545 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10546 for explicit high bit of mantissa when testing for argument equal
10547 to 1.
10548 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10549 * sysdeps/i386/fpu/libm-test-ulps: Update.
10550 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10551
0bf061d3
JM
10552 [BZ #16516]
10553 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10554 (__erf): Scale by 16 instead of 8 in potentially underflowing
10555 case. Ensure exception if result actually underflows.
10556 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10557 (__erff): Scale by 16 instead of 8 in potentially underflowing
10558 case. Ensure exception if result actually underflows.
10559 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10560 (efx8): Remove variable.
10561 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10562 case. Ensure exception if result actually underflows.
10563 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10564 (efx8): Remove variable.
10565 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10566 case. Ensure exception if result actually underflows.
10567 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10568 (efx8): Remove variable.
10569 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10570 case. Ensure exception if result actually underflows.
10571 * math/auto-libm-test-in: Add more tests of erf.
10572 * math/auto-libm-test-out: Regenerated.
10573
73ba67cb
AS
105742014-05-14 Andreas Schwab <schwab@suse.de>
10575
3d8c8bff
AS
10576 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10577 Remove code conditionalized on USE___THREAD.
10578
73ba67cb
AS
10579 * config.h.in (HAVE_PT_CHOWN): Define as 0.
10580 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10581 not definedness.
10582
5c521ecd
JM
105832014-05-14 Joseph Myers <joseph@codesourcery.com>
10584
5e7698c6
JM
10585 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10586 Define unconditionally.
10587 (__ASSUME_O_CLOEXEC): Likewise.
10588 (__ASSUME_SOCK_CLOEXEC): Likewise.
10589 (__ASSUME_IN_NONBLOCK): Likewise.
10590 (__ASSUME_PIPE2): Likewise.
10591 (__ASSUME_EVENTFD2): Likewise.
10592 (__ASSUME_SIGNALFD4): Likewise.
10593 (__ASSUME_DUP3): Likewise.
10594 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10595 (__ASSUME_DUP3): Do not define.
10596 (__ASSUME_EVENTFD2): Likewise.
10597 (__ASSUME_IN_NONBLOCK): Likewise.
10598 (__ASSUME_O_CLOEXEC): Likewise.
10599 (__ASSUME_PIPE2): Likewise.
10600 (__ASSUME_SIGNALFD4): Likewise.
10601 (__ASSUME_SOCK_CLOEXEC): Likewise.
10602 (__ASSUME_UTIMES): Undefine.
10603 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10604 (__ASSUME_UTIMES): Do not define.
10605 (__ASSUME_O_CLOEXEC): Likewise.
10606 (__ASSUME_SOCK_CLOEXEC): Likewise.
10607 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10608 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10609 0x020621].
10610 (__ASSUME_PIPE2): Likewise.
10611 (__ASSUME_EVENTFD2): Likewise.
10612 (__ASSUME_SIGNALFD4): Likewise.
10613 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10614 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10615 Do not define.
10616 (__ASSUME_EVENTFD2): Likewise.
10617 (__ASSUME_SIGNALFD4): Likewise.
10618 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10619 (__ASSUME_32BITUIDS): Likewise.
10620 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10621 (__ASSUME_IPC64): Likewise.
10622 (__ASSUME_ST_INO_64_BIT): Likewise.
10623 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10624 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10625 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10626 (__ASSUME_UTIMES): Do not define.
10627 (__ASSUME_PSELECT): Likewise.
10628 (__ASSUME_PPOLL): Likewise.
10629 (__ASSUME_O_CLOEXEC): Likewise.
10630 (__ASSUME_SOCK_CLOEXEC): Likewise.
10631 (__ASSUME_IN_NONBLOCK): Likewise.
10632 (__ASSUME_PIPE2): Likewise.
10633 (__ASSUME_EVENTFD2): Likewise.
10634 (__ASSUME_SIGNALFD4): Likewise.
10635 (__ASSUME_DUP3): Likewise.
10636 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10637 (__ASSUME_UTIMES): Likewise.
10638 (__ASSUME_O_CLOEXEC): Likewise.
10639 (__ASSUME_SOCK_CLOEXEC): Likewise.
10640 (__ASSUME_IN_NONBLOCK): Likewise.
10641 (__ASSUME_PIPE2): Likewise.
10642 (__ASSUME_EVENTFD2): Likewise.
10643 (__ASSUME_SIGNALFD4): Likewise.
10644 (__ASSUME_DUP3): Likewise.
10645 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10646 (__ASSUME_UTIMES): Likewise.
10647 (__ASSUME_O_CLOEXEC): Likewise.
10648 (__ASSUME_SOCK_CLOEXEC): Likewise.
10649 (__ASSUME_IN_NONBLOCK): Likewise.
10650 (__ASSUME_PIPE2): Likewise.
10651 (__ASSUME_EVENTFD2): Likewise.
10652 (__ASSUME_SIGNALFD4): Likewise.
10653 (__ASSUME_DUP3): Likewise.
10654 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10655 Likewise.
10656 (__ASSUME_UTIMES): Likewise.
10657 (__ASSUME_EVENTFD2): Likewise.
10658 (__ASSUME_SIGNALFD4): Likewise.
10659 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10660 (__ASSUME_O_CLOEXEC): Likewise.
10661 (__ASSUME_SOCK_CLOEXEC): Likewise.
10662 (__ASSUME_IN_NONBLOCK): Likewise.
10663 (__ASSUME_PIPE2): Likewise.
10664 (__ASSUME_EVENTFD2): Likewise.
10665 (__ASSUME_SIGNALFD4): Likewise.
10666 (__ASSUME_DUP3): Likewise.
10667 (__ASSUME_UTIMES): Undefine.
10668
5c521ecd
JM
10669 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10670 feclearexcept. Remove symbol versioning code.
10671 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
10672 symbol versioning code.
10673 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
10674 symbol versioning code.
10675 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10676 feupdateenv. Remove symbol versioning code.
10677 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10678 fegetexceptflag. Remove symbol versioning code.
10679 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10680 fesetexceptflag. Remove symbol versioning code.
10681 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10682 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
10683 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10684 (__posix_fadvise64_l32): Remove prototype.
10685 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10686 code.
10687
5da9dfad
RM
106882014-05-13 Roland McGrath <roland@hack.frob.com>
10689
10690 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10691 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10692 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10693 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10694
893b4f37
SK
106952014-05-13 Sami Kerola <kerolasa@iki.fi>
10696
10697 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10698 current working directory
10699
e0db6517
RM
107002014-05-13 Roland McGrath <roland@hack.frob.com>
10701
58aa195d
RM
10702 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10703 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10704 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10705 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10706 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10707 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10708 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10709 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10710 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10711 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10712 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10713 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10714 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10715 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10716 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10717 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10718 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10719 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10720 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10721 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10722 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10723 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10724 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10725 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10726 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10727 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10728 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10729 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10730 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10731 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10732 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10733 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10734 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10735 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10736 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10737 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10738 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10739 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10740 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10741 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10742 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10743 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10744
8c6d01f0
RM
10745 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10746 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10747
10748 * sysdeps/unix/sysv/linux/arm/Makefile
10749 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10750 Add rt-aeabi_unwind_cpp_pr1.
10751 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10752 Add nptl-aeabi_unwind_cpp_pr1.
10753 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10754 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10755 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10756 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10757 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10758 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10759
10760 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10761 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10762 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10763 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10764
bba6da4e
RM
10765 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10766 Deconditionalize the code that was previously under [RESET_PID].
10767 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10768
e0db6517
RM
10769 * sysdeps/generic/exit-thread.h: New file.
10770 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10771 * include/unistd.h (__exit_thread): Remove declaration.
10772 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10773 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10774 * csu/libc-start.c: Include <exit-thread.h>.
10775 (LIBC_START_MAIN): Pass no argument to __exit_thread.
10776 * nptl/pthread_create.c: Include <exit-thread.h>.
10777 (start_thread): Call __exit_thread in place of __exit_thread_inline.
10778 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10779 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10780 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10781 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10782 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10783 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10784 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10785 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10786 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10787 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10788 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10789 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10790 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10791 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10792 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10793 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10794
01eb16fd
AS
107952014-05-13 Andreas Schwab <schwab@suse.de>
10796
10797 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10798
637461d9
JM
107992014-05-12 Joseph Myers <joseph@codesourcery.com>
10800
10801 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10802 (__ASSUME_UTIMES): Do not condition on kernel version.
10803 (__ASSUME_PSELECT): Define unconditionally.
10804 (__ASSUME_PPOLL): Likewise.
10805 (__ASSUME_ATFCTS): Likewise.
10806 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10807 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10808 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10809 (__ASSUME_UTIMENSAT): Define unconditionally.
10810 (__ASSUME_PRIVATE_FUTEX): Likewise.
10811 (__ASSUME_FALLOCATE): Likewise.
10812 (__ASSUME_O_CLOEXEC): Likewise.
10813 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10814 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10815 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10816 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10817 (__ASSUME_IN_NONBLOCK): Likewise.
10818 (__ASSUME_PIPE2): Likewise.
10819 (__ASSUME_EVENTFD2): Likewise.
10820 (__ASSUME_SIGNALFD4): Likewise.
10821 (__ASSUME_DUP3): Likewise.
10822 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10823 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10824 (__ASSUME_AT_RANDOM): Likewise.
10825 (__ASSUME_PREADV): Likewise.
10826 (__ASSUME_PWRITEV): Likewise.
10827 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10828 (__ASSUME_F_GETOWN_EX): Define unconditionally.
10829 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10830 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10831 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10832 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10833 (__ASSUME_O_CLOEXEC): Define unconditionally.
10834 (__ASSUME_PSELECT): Do not undefine conditionally.
10835 (__ASSUME_PPOLL): Likewise.
10836 (__ASSUME_ATFCTS): Likewise.
10837 (__ASSUME_SET_ROBUST_LIST): Likewise.
10838 (__ASSUME_UTIMENSAT): Likewise.
10839 (__ASSUME_FDATASYNC): Define unconditionally.
10840 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10841 (__ASSUME_SIGFRAME_V2): Likewise.
10842 )__ASSUME_EVENTFD2): Likewise.
10843 (__ASSUME_SIGNALFD4): Likewise.
10844 (__ASSUME_PSELECT): Do not undefine conditionally.
10845 (__ASSUME_PPOLL): Likewise.
10846 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10847 (__ASSUME_PSELECT): Define unconditionally.
10848 (__ASSUME_PPOLL): Likewise.
10849 (__ASSUME_O_CLOEXEC): Likewise.
10850 (__ASSUME_SOCK_CLOEXEC): Likewise.
10851 (__ASSUME_IN_NONBLOCK): Likewise.
10852 (__ASSUME_PIPE2): Likewise.
10853 (__ASSUME_EVENTFD2): Likewise.
10854 (__ASSUME_SIGNALFD4): Likewise.
10855 (__ASSUME_DUP3): Likewise.
10856 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10857 (__ASSUME_O_CLOEXEC): Likewise.
10858 (__ASSUME_SOCK_CLOEXEC): Likewise.
10859 (__ASSUME_IN_NONBLOCK): Likewise.
10860 (__ASSUME_PIPE2): Likewise.
10861 (__ASSUME_EVENTFD2): Likewise.
10862 (__ASSUME_SIGNALFD4): Likewise.
10863 (__ASSUME_DUP3): Likewise.
10864 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10865 (__ASSUME_EVENTFD2): Likewise.
10866 (__ASSUME_SIGNALFD4): Likewise.
10867 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10868
315eb1d8
AS
108692014-05-12 Andreas Schwab <schwab@suse.de>
10870
10871 [BZ #16932]
10872 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10873 (_nss_nis_gethostbyname4_r): Return error if item length is larger
10874 than maximum RPC packet size.
10875 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10876 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10877 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10878 (_nss_nis_getservbyport_r): Likewise.
10879
91df99f7
WN
108802014-05-12 Will Newton <will.newton@linaro.org>
10881
10882 * malloc/Makefile (tests): Add tst-mallopt.
10883 * malloc/tst-mallopt.c: New file.
10884
0a982a29
RM
108852014-05-09 Roland McGrath <roland@hack.frob.com>
10886
10887 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10888 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10889
0ded08a5
AZ
108902014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10891
10892 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10893 (tst-tlsmod6.so): Likewise.
10894
55d4d550
RM
108952014-05-09 Roland McGrath <roland@hack.frob.com>
10896
10897 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10898
77d08aca
JM
108992014-05-09 Joseph Myers <joseph@codesourcery.com>
10900
10901 [BZ #16064]
10902 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10903 and <dl-procinfo.h>.
10904 (__fegetenv): Save SSE state in envp->__eip if supported.
10905 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10906 envp->__eip if supported.
10907 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10908 and <dl-procinfo.h>.
10909 (__fesetenv): Always set __eip, __cs_selector, __opcode,
10910 __data_offset and __data_selector in environment to 0. Set SSE
10911 state if supported.
10912 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10913 test-fenv-sse.
10914 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10915 -mfpmath=sse.
10916 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10917
28162f4d
WN
109182014-05-09 Will Newton <will.newton@linaro.org>
10919
10920 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10921 and libc_relro_required for ARM.
10922 * sysdeps/arm/preconfigure: Regenerate.
10923
5a414ff7
DV
109242014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
10925 Stefan Liebler <stli@linux.vnet.ibm.com>
10926
10927 * config.make.in (enable-lock-elision): New Makefile variable.
10928 * configure.ac: Likewise.
10929 * configure: Regenerate.
10930 * sysdeps/s390/configure.ac:
10931 Add check for gcc transactions support.
10932 * sysdeps/s390/configure: Regenerate.
10933 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10934 Build elision files if enabled.
10935 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10936 Add lock elision support for s390.
10937 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10938 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
10939 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
10940 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
10941 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
10942 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10943 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10944 Likewise.
10945 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
10946 Likewise.
10947 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
10948 Likewise.
10949 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
10950 Likewise.
10951 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
10952 (__lll_timedlock_elision, __lll_lock_elision)
10953 (__lll_unlock_elision, __lll_trylock_elision)
10954 (lll_timedlock_elision, lll_lock_elision)
10955 (lll_unlock_elision, lll_trylock_elision): Add.
10956 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10957 (pthread_mutex_t): Add lock elision support for s390.
10958
1a2f40e5
W
109592014-05-14 Wilco <wdijkstr@arm.com>
10960
10961 * sysdeps/arm/fclrexcpt.c: Cleanup.
10962 * sysdeps/arm/fedisblxcpt.c: Cleanup.
10963 * sysdeps/arm/feenablxcpt.c: Cleanup.
10964 * sysdeps/arm/fegetenv.c: Cleanup.
10965 * sysdeps/arm/fegetexcept.c: Cleanup.
10966 * sysdeps/arm/fegetround.c: Cleanup.
10967 * sysdeps/arm/feholdexcpt.c: Cleanup.
10968 * sysdeps/arm/fesetenv.c: Cleanup.
10969 * sysdeps/arm/fesetround.c: Cleanup.
10970 * sysdeps/arm/feupdateenv.c: Cleanup.
10971 * sysdeps/arm/fgetexcptflg.c: Cleanup.
10972 * sysdeps/arm/fraiseexcpt.c: Cleanup.
10973 * sysdeps/arm/fsetexcptflg.c: Cleanup.
10974 * sysdeps/arm/ftestexcept.c: Cleanup.
10975 * sysdeps/arm/get-rounding-mode.h: Cleanup.
10976 * sysdeps/arm/setfpucw.c: Cleanup.
10977
f63c86fe
WN
109782014-05-09 Will Newton <will.newton@linaro.org>
10979
10980 * sysdeps/arm/armv7/strcmp.S: New file.
10981 * NEWS: Mention addition of ARMv7 optimized strcmp.
10982
7a1a51b5
RM
109832014-05-08 Roland McGrath <roland@hack.frob.com>
10984
95afbbe5
RM
10985 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
10986 look for %.ac rather than %.in.
10987
10988 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
10989 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
10990 * sysdeps/mach/hurd/configure: Regenerated.
10991 * sysdeps/unix/sysv/linux/configure: Regenerated.
10992
7a1a51b5
RM
10993 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
10994
5057ad3b
SE
109952014-05-07 Steve Ellcey <sellcey@mips.com>
10996
10997 [BZ# 16922]
10998 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
10999 (LONG_SUB): Ditto.
11000 (PTR_SUB): Ditto.
11001
8dc97517
AS
110022014-05-07 Andreas Schwab <schwab@suse.de>
11003
11004 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11005 when skipping over non-matching result from nscd.
11006
ce0c5b8f
OB
110072014-05-07 Ondřej Bílka <neleai@seznam.cz>
11008
11009 [BZ #16876]
11010 * nptl/sockperf.c (client): Check socket return value.
8dc97517 11011
a1189263
OB
11012 [BZ #16877]
11013 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11014 nscd security class.
ce0c5b8f 11015
0f58d252
RM
110162014-05-06 Roland McGrath <roland@hack.frob.com>
11017
11018 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11019 * sysdeps/arm/unwind.h: ... here.
11020
83df9ad0
AJ
110212014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11022
ce0c5b8f
OB
11023 [BZ# 16916]
11024 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11025 Define.
83df9ad0 11026
f360f94a
VR
110272014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11028
11029 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11030 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11031 multiarch strncpy for PPC64.
11032 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11033 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11034 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11035 multiarch optimizations.
11036 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11037 (__libc_ifunc_impl_list): Likewise.
11038 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11039 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11040 multiarch stpncpy for PPC64.
11041 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11042 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11043
978a41c3
AS
110442014-05-06 Andreas Schwab <schwab@suse.de>
11045
11046 [BZ #16912]
11047 * gmon/mcount.c (_MCOUNT_DECL): Use
11048 atomic_compare_and_exchange_bool_acq instead of
11049 catomic_compare_and_exchange_bool_acq.
11050
eb1ed03d
RM
110512014-05-05 Roland McGrath <roland@hack.frob.com>
11052
fe658845
RM
11053 * elf/Makefile (others, install-bin): Remove pldd.
11054 (pldd-modules): Variable removed.
11055 ($(objpfx)pldd): Target removed.
11056 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11057 (others, install-bin): Append pldd here.
11058 ($(objpfx)pldd): New target.
11059
eb1ed03d
RM
11060 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11061 to 0, so the first #if test emitted later doesn't see it undefined.
11062 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11063 * sysdeps/gnu/errlist.c: Regenerated.
11064
19c4bec0
AZ
110652014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11066
11067 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11068 [libc_hidden_builtin_def]: Define to empty value.
11069 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11070 [libc_hidden_builtin_def]: Likewise.
11071 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11072 [libc_hidden_builtin_def]: Likewise.
11073 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11074 [libc_hidden_builtin_def]: Likewise.
11075 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11076 __redirect_memcpy and define ifunc as default hidden symbol.
11077 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11078 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11079
7776e669
AC
110802014-05-04 Adam Conrad <adconrad@0c3.net>
11081
11082 * locale/iso-4217.def: Reintroduce XDR currency.
11083
d69aeb12
AM
110842014-05-04 Allan McRae <allan@archlinux.org>
11085
11086 * po/eo.po: Update Esperanto translation from translation project.
11087
8f1df5cf
CD
110882014-05-02 Carlos O'Donell <carlos@redhat.com>
11089
11090 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11091 and FEATURE_INDEX_MAX to 1.
11092 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11093
13e402e7
SE
110942014-05-01 Steve Ellcey <sellcey@mips.com>
11095
11096 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11097 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11098 * iconvdata/big5.c (ONE_DIRECTION): Define.
11099 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11100 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11101 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11102 * iconvdata/cp932.c (ONE_DIRECTION): Define.
11103 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11104 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11105 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11106 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11107 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11108 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11109 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11110 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11111 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11112 * iconvdata/gbk.c (ONE_DIRECTION): Define.
11113 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11114 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11115 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11116 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11117 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11118 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11119 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11120 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11121 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11122 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11123 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11124 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11125 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11126 * iconvdata/iso646.c (ONE_DIRECTION): Define.
11127 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11128 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11129 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11130 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11131 * iconvdata/johab.c (ONE_DIRECTION): Define.
11132 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11133 * iconvdata/sjis.c (ONE_DIRECTION): Define.
11134 * iconvdata/t.61.c (ONE_DIRECTION): Define.
11135 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11136 * iconvdata/tscii.c (ONE_DIRECTION): Define.
11137 * iconvdata/uhc.c (ONE_DIRECTION): Define.
11138 * iconvdata/unicode.c (ONE_DIRECTION): Define.
11139 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11140 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11141 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11142
c727f032
RM
111432014-05-01 Roland McGrath <roland@hack.frob.com>
11144
8f2f08d0
RM
11145 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11146 (_IO_JUMPS_OFFSET): Define to 0.
11147
c727f032
RM
11148 * nptl/sysdeps/pthread/bits/libc-lock.h
11149 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11150 (__libc_lock_define_initialized_recursive): Always define using
11151 initializer. Modern compilers treat uninitialized (implicit zero) and
11152 explicit zero initializers the same (i.e. put the datum in bss).
11153
a849e800
AS
111542014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11155
11156 * nscd/nscd-client.h: Include <string.h>.
11157
5331255b
DM
111582014-05-01 David S. Miller <davem@davemloft.net>
11159
11160 [BZ #16885]
11161 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11162 multiple zero bytes exist at the end of a string.
11163 Reported by Aurelien Jarno <aurelien@aurel32.net>
11164
11165 * string/test-strcmp.c (check): Add explicit test for situations where
11166 there are multiple zero bytes after the first.
11167
4fdfe821
AS
111682014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11169
11170 [BZ #16890]
11171 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11172 when compiling wprintf.
11173 * stdio-common/tstdiomisc.c (t3): New function.
11174 (main): Call it.
11175
0cdddc25
SE
111762014-05-01 Steve Ellcey <sellcey@mips.com>
11177
11178 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11179 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11180 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11181 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11182
6426d77e
SE
111832014-05-01 Steve Ellcey <sellcey@mips.com>
11184
11185 * stdlib/longlong.h: Updated from GCC.
11186
6d96f5e4
WN
111872014-05-01 Will Newton <will.newton@linaro.org>
11188 Bernard Ogden <bernie.ogden@linaro.org>
11189
7470db0c
WN
11190 * NEWS: Update fixed bug list.
11191
6d96f5e4
WN
11192 [BZ #15119]
11193 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11194
211d653c
DM
111952014-04-30 David S. Miller <davem@davemloft.net>
11196
4fa262fa
DM
11197 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11198 (libc_feholdexcept_setround_sparc_ctx): New function.
11199 (libc_fesetenv_sparc_ctx): Likewise.
11200 (libc_feupdateenv_sparc_ctx): Likewise.
11201 (libc_feholdsetround_sparc_ctx): Likewise.
11202 (libc_feholdexcept_setround_ctx): Define.
11203 (libc_feholdexcept_setroundf_ctx): Likewise.
11204 (libc_feholdexcept_setroundl_ctx): Likewise.
11205 (libc_fesetenv_ctx): Likewise.
11206 (libc_fesetenvf_ctx): Likewise.
11207 (libc_fesetenvl_ctx): Likewise.
11208 (libc_feupdateenv_ctx): Likewise.
11209 (libc_feupdateenvf_ctx): Likewise.
11210 (libc_feupdateenvl_ctx): Likewise.
11211 (libc_feresetround_ctx): Likewise.
11212 (libc_feresetroundf_ctx): Likewise.
11213 (libc_feresetroundl_ctx): Likewise.
11214 (libc_feholdsetround_ctx): Likewise.
11215 (libc_feholdsetroundf_ctx): Likewise.
11216 (libc_feholdsetroundl_ctx): Likewise.
11217
1d3d93ef
DM
11218 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11219 with __USE_GNU instead of XOPEN cpp guards.
11220
8aa583c3
DM
11221 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11222 0.
11223
211d653c
DM
11224 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11225 with XOPEN cpp guards.
11226
60c8f1f6
JB
112272014-04-30 Julian Brown <julian@codesourcery.com>
11228
11229 [BZ #16888]
11230 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11231 handling.
11232
9a461d46
JM
112332014-04-30 Joseph Myers <joseph@codesourcery.com>
11234
d0f5b3f8
JM
11235 [BZ #9894]
11236 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11237 Change to 2.6.32.
11238 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11239 * sysdeps/unix/sysv/linux/configure: Regenerated.
11240 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11241 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11242 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11243 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11244 * README: Update reference to required Linux kernel version.
11245 * manual/install.texi (Linux): Update reference to required Linux
11246 kernel headers version.
11247 * INSTALL: Regenerated.
11248
9a461d46
JM
11249 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11250 header inclusion.
11251 [POSIX] (limits.h): Likewise.
11252 [POSIX] (math.h): Likewise.
11253 [POSIX] (sys/wait.h): Likewise.
11254 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11255 function.
11256 [POSIX] (stddef.h): Do not allow header inclusion.
11257
1775babf
AZ
112582014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11259
57f41c40 11260 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 11261
8f630cca
YY
112622014-04-30 Yang Yingliang <yangyingliang@huawei.com>
11263
11264 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11265 Return immediately after lll_futex_wake.
11266
1cdeb237
SP
112672014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11268
bc8f194c
SP
11269 [BZ #16791]
11270 * nscd/nscd-client.h (datahead_init_common): Initialize entire
11271 structure.
11272 (datahead_init_pos): Call datahead_init_common early.
11273 (datahead_init_neg): Likewise.
11274
1cdeb237
SP
11275 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11276 datahead_init_neg): New functions.
11277 * nscd/aicache.c (addhstaiX): Use them.
11278 * nscd/grpcache.c (cache_addgr): Likewise.
11279 * nscd/hstcache.c (cache_addhst): Likewise.
11280 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11281 * nscd/netgroupcache.c (do_notfound): Likewise.
11282 (addgetnetgrentX): Likewise.
11283 (addinnetgrX): Likewise.
11284 * nscd/pwdcache.c (cache_addpw): Likewise.
11285 * nscd/servicescache.c (cache_addserv): Likewise.
11286
16b293a7
SP
112872014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11288 Atsushi Onoe <atsushi@onoe.org>
11289
11290 [BZ #14308]
11291 [BZ #12994]
11292 [BZ #13651]
11293 * resolv/res_query.c (__libc_res_nsearch): Return if at least
11294 one response is valid.
11295 * resolv/res_send.c (send_dg): Check for validity of other
11296 response if the current response is a referral.
11297
a28a9b94
SE
112982014-04-29 Steve Ellcey <sellcey@mips.com>
11299
11300 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11301
2ca180e9
SL
113022014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
11303
11304 [BZ #16823]
11305 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11306 Always divide by positive zero when computing -Inf result.
11307 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11308 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11309
18f2945a
AZ
113102014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11311
11312 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11313 FPSCR if value do not change.
11314 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11315 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11316 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11317 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11318 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11319 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11320 function.
11321
5abebba4
CD
113222014-05-29 Carlos O'Donell <carlos@systemhalted.org>
11323
11324 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11325 * sysdeps/unix/sysv/linux/hppa: Move directory from
11326 ports/systeps/unix/sysv/linux/hppa.
11327 * README: Update listing for hppa-*-linux-gnu.
11328
f7ed60c2
OB
113292014-04-28 Ondřej Bílka <neleai@seznam.cz>
11330
fff763a5
OB
11331 [BZ #16754]
11332 * manual/stdio.texi (Hook functions): Fix types of stream hook
11333 functions.
f7ed60c2
OB
11334 [BZ #16854]
11335 * socket/sys/socket.h: Fix typo in comment.
11336
df639d73
WD
113372014-04-28 Wilco <wdijkstr@arm.com>
11338
f7ed60c2 11339 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
11340 * sysdeps/arm/math_private.h: New file.
11341 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11342
48332d82
L
113432014-04-25 H.J. Lu <hongjiu.lu@intel.com>
11344
11345 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11346 with __int128_t.
11347 (La_x86_64_retval): Likewise.
11348
e5e0d9a4
IB
113492014-04-24 Ian Bolton <ian.bolton@arm.com>
11350
11351 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11352 fpsr if value didn't change.
11353 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11354 to fpcr if value didn't change.
11355 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11356 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11357 fpsr or fpcr if value didn't change.
11358 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11359 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11360 fpcr if value didn't change.
11361 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11362 to fpsr if value didn't change.
11363
bacc75f7
SP
113642014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
11365
11366 * nptl/tst-sem3.c: Use test-skeleton.c
11367 (main): Rename to do_test. Use return instead of
11368 exit.
11369 * nptl/tst-sem4.c: Use test-skeleton.c
11370 (main): Rename to do_test.
11371
a059d359
DM
113722014-04-22 David S. Miller <davem@davemloft.net>
11373
11374 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11375 (struct sigaction): New struct member __glibc_reserved0, change
11376 type of sa_flags to int.
11377
ea6c92f3
YZ
113782014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
11379
11380 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11381 (COUNT_LEADING_ZEROS_0): Define for AArch64.
11382
766c4a36
SP
113832014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11384
11385 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11386 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11387
140cc7ab
VK
113882014-04-22 Will Newton <will.newton@linaro.org>
11389 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
11390
11391 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11392 (__longjmp): Add longjmp and longjmp_target SystemTap
11393 probes.
11394 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11395 (__sigsetjmp): Add setjmp SystemTap probe.
11396
c54e5cf7
CD
113972014-04-17 Carlos O'Donell <carlos@redhat.com>
11398
11399 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11400 match manual order.
11401
75ffb047
AZ
114022014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11403
11404 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11405
2cd925f7
AZ
11406 * sysdeps/powerpc/fpu/fenv_private.h
11407 (libc_feholdexcept_setroundl_ctx): Define to
11408 libc_feholdexcept_setround_ppc_ctx.
11409 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11410 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11411 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11412 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11413
39e6cd8d
IB
114142014-04-17 Ian Bolton <ian.bolton@arm.com>
11415
11416 * sysdeps/aarch64/math-tests.h: New file.
11417
f9281df9
SY
114182014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
11419
11420 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11421 New.
11422 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11423 Check and set bit_AVX2_Usable.
11424 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11425 macro.
11426 (bit_AVX2): Likewise.
11427 (index_AVX2_Usable): Likewise.
11428 (CPUID_AVX2): Likewise.
11429 (HAS_AVX2): Likewise.
11430
37d35007
WN
114312014-04-17 Will Newton <will.newton@linaro.org>
11432
7c677662
WN
11433 * manual/setjmp.texi (System V contexts): Add note that
11434 calling setcontext on a context created by a call to a
11435 signal handler is undefined. Update text to note that
11436 setcontext from a signal handler is possible but not
11437 recommended.
11438
37d35007 11439 [BZ #16629]
e04a4e9d
WN
11440 * stdlib/tst-setcontext.c: Include signal.h.
11441 (main): Check that the signal stack before and
11442 after swapcontext is the same.
11443
37d35007
WN
11444 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11445 Re-implement to restore registers in user code and avoid
11446 rt_sigreturn system call.
11447
423a7160
W
114482014-04-17 Wilco <wdijkstr@arm.com>
11449
11450 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11451 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11452 * math/test-fenv.c: Skip exception trap tests on targets which only
11453 support non-stop mode.
11454
bc93ab29
IB
114552014-04-17 Ian Bolton <ian.bolton@arm.com>
11456 Wilco Dijkstra <wilco.dijkstra@arm.com>
11457
11458 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11459 (libc_feholdsetround_aarch64_ctx)
11460 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11461 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11462 (libc_feresetround_ctx, libc_feresetroundf_ctx)
11463 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11464 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11465 (libc_feresetround_noexl_ctx): Define.
11466
95fc5fa3
RH
114672014-04-16 Richard Henderson <rth@redhat.com>
11468
ddb04724
RH
11469 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11470
d77c0899
RH
11471 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11472 unwind tables.
11473
a3df56fc
RH
11474 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11475 const from the non-libc, non-ldso copy.
11476
95fc5fa3
RH
11477 * sysdeps/alpha/libm-test-ulps: Regenerate.
11478
7e0b6763
IB
114792014-04-16 Ian Bolton <ian.bolton@arm.com>
11480 Wilco Dijkstra <wilco.dijkstra@arm.com>
11481
11482 * sysdeps/aarch64/fpu/math_private.h: New file.
11483
a9ea2e0c
MS
114842014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
11485
11486 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11487
ea8ba7cd
IZ
114882014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
11489
7e54fd04 11490 [BZ #16275]
ea8ba7cd
IZ
11491 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11492 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11493 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11494 Intel MPX bound registers before _dl_profile_fixup.
11495 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11496 registers after _dl_profile_fixup. Save and restore bound
11497 registers bnd0/bnd1 when calling _dl_call_pltexit.
11498 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11499 (LR_BND_OFFSET): Likewise.
11500 (LRV_BND0_OFFSET): Likewise.
11501 (LRV_BND1_OFFSET): Likewise.
11502
9f2a4fbc
ST
115032014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11504
11505 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11506 to...
11507 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
11508 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11509 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11510 fields.
9f2a4fbc 11511
fd15a59b
ST
115122014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11513
11514 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11515
f19dfa0a
SL
115162014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11517
11518 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11519
4fa8bc3b
SL
115202014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11521
11522 [BZ #14770]
11523 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11524 * sysdeps/s390/configure: Regenerate.
11525
8ea587db
SL
11526 [BZ #16824]
11527 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11528 Set round-to-nearest internally to reduce error accumulation.
11529
aa5f0ff1
AM
115302014-04-16 Alan Modra <amodra@gmail.com>
11531
11532 [BZ #16740]
11533 [BZ #16619]
11534 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11535 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 11536 * NEWS: Update fixed bug list.
aa5f0ff1 11537
bb9c256f
SP
115382014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11539
11540 * benchtests/Makefile: Depend on libraries in build directory.
11541 (bench-math): Separate out math tests.
11542 (bench-pthread): Separate out pthread tests.
11543 (bench): Include math and pthread tests.
11544
f737dfd0
CD
115452014-04-14 Carlos O'Donell <carlos@redhat.com>
11546
11547 [BZ #16831]
11548 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11549 _dl_debug_initialize.
11550
0699f766
CD
11551 * configure.ac: Remove SELinux header check.
11552 * configure: Regenerate.
11553 * nscd/selinux.c (perms): Array of const char* to permission names.
11554 (nscd_request_avc_has_perm): Call security_deny_unknown to find
11555 default policy. Call string_to_security_class and string_to_av_perm to
11556 translate strings. Enforce default policy and call avs_has_perm with
11557 results of translated strings.
11558
809bd45f
DM
115592014-04-13 David S. Miller <davem@davemloft.net>
11560
11561 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11562
89e691f2
AM
115632014-04-12 Allan McRae <allan@archlinux.org>
11564
11565 [BZ #16838]
11566 * manual/string.texi (Collation Functions): Fix qsort argument
11567 order in example.
11568 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11569
9c9daaeb
CM
115702014-04-11 Chris Metcalf <cmetcalf@tilera.com>
11571
11572 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11573 Make the test a no-op if there are no exceptions defined.
11574
95561fb9
PP
115752014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
11576
fe8d072c 11577 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
11578 enable-hardcoded-path-in-tests
11579
970c602a
WN
115802014-04-11 Will Newton <will.newton@linaro.org>
11581
11582 * benchtests/Makefile (extra-objs): Add json-lib.o.
11583 (bench-func): Tidy up JSON output.
11584 * benchtests/bench-skeleton.c: Include json-lib.h.
11585 (main): Use JSON library functions to do output of
11586 benchmark results.
11587 * benchtests/bench-timing-type.c (main): Output the
11588 timing type simply, leaving formatting to the user.
11589 * benchtests/json-lib.c: New file.
11590 * benchtests/json-lib.h: Likewise.
11591
36875b06
TR
115922014-04-11 Torvald Riegel <triegel@redhat.com>
11593
11594 [BZ #15215]
11595 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11596 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
11597 memory barriers. Add comments.
11598 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11599 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11600 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11601 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11602 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11603 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11604
579db35a
SL
116052014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11606
11607 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11608 * sysdeps/s390/s390-64/configure.ac: ... this ...
11609 * sysdeps/s390/configure.ac: ... to here.
11610 * sysdeps/s390/s390-32/configure: Delete file.
11611 * sysdeps/s390/s390-64/configure: Delete file.
11612 * sysdeps/s390/configure: Regenerate.
11613
c12e9f37
JAPH
116142014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
11615
11616 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11617
439bda32
WN
116182014-04-11 Will Newton <will.newton@linaro.org>
11619
11620 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11621 to zero if it is not defined elsewhere. (mtrim): Test
11622 the value of MALLOC_DEBUG with #if rather than #ifdef.
11623
6a5d6ea1
TR
116242014-04-10 Torvald Riegel <triegel@redhat.com>
11625
11626 * benchtests/pthread_once-inputs: New file.
11627 * benchtests/pthread_once-source.c: New file.
11628 * benchtests/README: Update documentation.
11629
a4c75cfd
IZ
116302014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
11631 H.J. Lu <hongjiu.lu@intel.com>
11632
7e54fd04 11633 [BZ #16275]
a4c75cfd
IZ
11634 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11635 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11636 * sysdeps/x86_64/configure: Regenerated.
11637 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11638 macro.
11639 (REGISTER_SAVE_RAX): Likewise.
11640 (REGISTER_SAVE_RCX): Likewise.
11641 (REGISTER_SAVE_RDX): Likewise.
11642 (REGISTER_SAVE_RSI): Likewise.
11643 (REGISTER_SAVE_RDI): Likewise.
11644 (REGISTER_SAVE_R8): Likewise.
11645 (REGISTER_SAVE_R9): Likewise.
11646 (REGISTER_SAVE_BND0): Likewise.
11647 (REGISTER_SAVE_BND1): Likewise.
11648 (REGISTER_SAVE_BND2): Likewise.
11649 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
11650 bound registers when calling _dl_fixup.
11651
27822ce6
AZ
116522014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11653
11654 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
11655 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11656 of its definition.
27822ce6
AZ
11657 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11658 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11659 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11660 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11661 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11662 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11663 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11664
a88ddc90
PTB
116652014-04-09 Peter Brett <peter@peter-b.co.uk>
11666
11667 [BZ #15514]
11668 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11669 pathconf(_PC_NAME_MAX).
11670
01f8eac2
AZ
116712014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11672
11673 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11674 Remove macro usage.
11675 (__PTHREAD_SPINS): Move definition to ...
11676 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11677 (__PTHREAD_SPINS): ... here.
11678 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11679 (__PTHREAD_SPIN): Likewise.
11680 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11681 (__PTHREAD_SPIN): Likewise.
11682 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11683 (__PTHREAD_SPIN): Likewise.
11684 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11685 (__PTHREAD_SPIN): Likewise.
11686 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11687 (__PTHREAD_SPIN): Likewise.
11688 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11689 (__PTHREAD_SPIN): Likewise.
11690 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11691 (__PTHREAD_SPIN): Likewise.
11692 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11693 (__PTHREAD_SPIN): Likewise.
11694 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11695 (__PTHREAD_SPIN): Likewise.
11696 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11697 (__PTHREAD_SPIN): Likewise.
11698 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11699 (__PTHREAD_SPIN): Likewise.
11700 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11701 (__PTHREAD_SPIN): Likewise.
11702
de21c33c
AZ
11703 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11704 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11705 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11706 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11707 imply folder.
11708 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11709 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11710 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11711 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11712 correct imply path.
11713 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11714 strlen symbol for non multi-arch builds.
11715 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11716 missing hidden_def and weak_alias.
11717
862c472e
CD
117182014-04-08 Carlos O'Donell <carlos@redhat.com>
11719
11720 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11721
8667f90e
WN
117222014-04-07 Will Newton <will.newton@linaro.org>
11723
11724 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11725 and contents. [!_LIBC] Remove #ifndef and contents.
11726 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
11727 * string/memccpy.c (__memccpy): Use ANSI prototype.
11728 * string/memfrob.c (memfrob): Likewise.
11729 * string/strcoll.c (STRCOLL): Likewise.
11730 * string/strlen.c (strlen): Likewise.
11731 * string/strtok.c (STRTOK): Likewise.
11732 * string/strcat.c: Remove unused #include of memcopy.h.
11733 (strcat): Use ANSI prototype.
11734 * string/strchr.c: Remove unused #include of memcopy.h.
11735 (strchr): Use ANSI prototype.
11736 * string/strcmp.c: Remove unused #include of memcopy.h.
11737 (strcmp): Use ANSI prototype.
11738 * string/strcpy.c: Remove unused #include of memcopy.h.
11739 (strcpy): Use ANSI prototype.
11740
7ffa9423
AZ
117412014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11742
11743 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11744 * config.make.in (config-extra-cppflags): Set it from
11745 libc_extra_cppflags.
11746 * configure.ac (libc_extra_cflags): Make it accumulate over
11747 configure fragments.
11748 (libc_extra_cppflags): New flag.
11749 * configure. Regenerate.
11750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
11751 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11752 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
11753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11754
8bd70862
AZ
11755 [BZ #16815]
11756 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11757 result for FE_DOWNWARD rounding mode.
11758 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11759 Likewise.
11760 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11761
d42f3448
CM
117622014-04-04 Chris Metcalf <cmetcalf@tilera.com>
11763
11764 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11765 in function argument name.
11766
1c21d115
DS
117672014-04-03 David Svoboda <svoboda@cert.org>
11768
11769 [BZ #5666]
11770 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11771 explicitly.
11772
fcccd512
RM
117732014-04-03 Roland McGrath <roland@hack.frob.com>
11774
11775 * elf/dl-unmap-segments.h: New file.
11776 * sysdeps/generic/ldsodefs.h
11777 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11778 * elf/dl-close.c: Include <dl-unmap-segments.h>.
11779 * elf/dl-fptr.c: Likewise.
11780 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11781 * sysdeps/aarch64/tlsdesc.c: Likewise.
11782 * sysdeps/arm/tlsdesc.c: Likewise.
11783 * sysdeps/i386/tlsdesc.c: Likewise.
11784 * sysdeps/tile/dl-runtime.c: Likewise.
11785 * sysdeps/x86_64/tlsdesc.c: Likewise.
11786 * elf/dl-load.h: New file.
11787 * elf/dl-load.c: Include it.
11788 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11789 Macros moved to dl-load.h.
11790 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11791 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11792 Use _dl_unmap_segments in place of __munmap.
11793 Break out segment-mapping loop into ...
11794 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11795
f6488e2b
WN
117962014-04-03 Will Newton <will.newton@linaro.org>
11797
11798 * elf/dl-lookup.c (do_lookup_x): Remove comment
11799 referring to nested function and move variable
11800 declarations down to before first use.
11801
6f05bafe
JM
118022014-04-02 Joseph Myers <joseph@codesourcery.com>
11803
a84e78c8
JM
11804 [BZ #16799]
11805 [BZ #16800]
11806 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11807 with 0 numerator.
11808 * math/s_catanf.c (__catanf): Likewise.
11809 * math/s_catanh.c (__catanh): Likewise.
11810 * math/s_catanhf.c (__catanhf): Likewise.
11811 * math/s_catanhl.c (__catanhl): Likewise.
11812 * math/s_catanl.c (__catanl): Likewise.
11813 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11814 by positive zero when computing -Inf result.
11815 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11816 (catanh_test): Likewise.
11817 * sysdeps/i386/fpu/libm-test-ulps: Update.
11818 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11819
6f05bafe
JM
11820 [BZ #16789]
11821 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11822 instead of using underflowing value in computing result.
11823 * math/s_clog10.c (__clog10): Likewise.
11824 * math/s_clog10f.c (__clog10f): Likewise.
11825 * math/s_clog10l.c (__clog10l): Likewise.
11826 * math/s_clogf.c (__clogf): Likewise.
11827 * math/s_clogl.c (__clogl): Likewise.
11828 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11829 (clog10_test): Likewise.
11830 * sysdeps/i386/fpu/libm-test-ulps: Update.
11831 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11832
b0abbc21
AM
118332014-04-02 Alan Modra <amodra@gmail.com>
11834
11835 [BZ #16739]
11836 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11837 output when value is near a power of two. Use int64_t for lx and
11838 remove casts. Use decimal rather than hex exponent constants.
11839 Don't use long double multiplication when double will suffice.
11840 * math/libm-test.inc (nextafter_test_data): Add tests.
11841 * NEWS: Add 16739 and 16786 to bug list.
11842
af6b1797
AM
11843 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11844
483818d7
AM
11845 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11846
f6c55796
WN
118472014-04-01 Will Newton <will.newton@linaro.org>
11848
11849 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11850 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
11851
13f7fe35
FW
118522014-04-01 Florian Weimer <fweimer@redhat.com>
11853
11854 [BZ #13347]
11855 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11856 * nptl/tst-setuid2.c: New file.
11857 * nptl/Makefile (xtests): Add tst-setuid2.
11858
c859b32e
AM
118592014-04-01 Alan Modra <amodra@gmail.com>
11860
11861 [BZ #16786]
11862 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11863
54fa2475
JM
118642014-03-31 Joseph Myers <joseph@codesourcery.com>
11865
8795b4a4
JM
11866 [BZ #6803]
11867 [BZ #6804]
11868 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11869 set errno as appropriate.
11870 * math/w_scalbf.c (__scalbf): Likewise.
11871 * math/w_scalbl.c (__scalbl): Likewise.
11872 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11873 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11874 * math/libm-test.inc (scalb_test_data): Add errno expectations.
11875 Add more NaN tests.
11876
54fa2475
JM
11877 [BZ #16349]
11878 * math/w_atan2.c: Include <errno.h>.
11879 (__atan2): Set errno for result underflowing to zero.
11880 * math/w_atan2f.c: Include <errno.h>.
11881 (__atan2f): Set errno for result underflowing to zero.
11882 * math/w_atan2l.c: Include <errno.h>.
11883 (__atan2l): Set errno for result underflowing to zero.
11884 * math/auto-libm-test-in: Don't allow missing errno for some atan2
11885 tests.
11886 * math/auto-libm-test-out: Regenerated.
11887
757d9dd5
AZ
118882014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11889
11890 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11891 Encode instruction correctly in little endian.
11892 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11893 Likewise.
11894 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11895 Likewise.
11896 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11897 Likewise.
11898 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11899 Likewise.
11900
d7a68734
JM
119012014-03-31 Joseph Myers <joseph@codesourcery.com>
11902
47c5adeb
JM
11903 [BZ #9894]
11904 * sysdeps/unix/sysv/linux/kernel-features.h
11905 [__sparc__ && !__arch64__ && !__sparc_v9__]
11906 (__ASSUME_SET_ROBUST_LIST): Do not define.
11907 [__sparc__ && !__arch64__ && !__sparc_v9__]
11908 (__ASSUME_FUTEX_LOCK_PI): Likewise.
11909 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11910 Likewise.
11911 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11912 (__ASSUME_FUTEX_LOCK_PI): Undefine.
11913 (__ASSUME_REQUEUE_PI): Likewise.
11914 (__ASSUME_SET_ROBUST_LIST): Likewise.
11915 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11916 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11917 Undefine.
11918 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11919 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11920 Likewise.
11921 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11922 Likewise.
11923 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11924 Likewise.
11925 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11926 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11927 Undefine.
11928 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11929 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11930 Likewise.
11931
d7a68734
JM
11932 [BZ #16648]
11933 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11934 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11935 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11936
c760f5c2
WN
119372014-03-31 Will Newton <will.newton@linaro.org>
11938
11939 * benchtests/Makefile (bench): Add ffs and ffsll to list
11940 of tests.
11941 * benchtests/ffs-inputs: New file.
11942 * benchtests/ffsll-inputs: Likewise.
11943
ea6029b1
JM
119442014-03-29 Joseph Myers <joseph@codesourcery.com>
11945
11946 [BZ #16770]
11947 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
11948 too large before casting to int.
11949 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
11950 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
11951 * math/libm-test.inc (scalb_test_data): Add more tests.
11952
cf806aff
SP
119532014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
11954
56737508
SP
11955 * benchtests/Makefile (DETAILED_OPT): New make option.
11956 (bench-func): Run benchmark program with -d if DETAILED_OPT is
11957 set.
11958 * benchtests/bench-skeleton.c: Include stdbool.h.
11959 (main): Store and print timings per input.
11960 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
11961 member to each argument value.
11962 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
11963 (_print_arg_data): Initialize per-input timing to 0.
11964
cb5e4aad
SP
11965 * benchtests/Makefile (timing-type): New binary.
11966 (bench-clean): Also remove bench-timing-type.
11967 (bench): New target for timing-type.
11968 (bench-func): Print output in JSON format.
11969 * benchtests/bench-skeleton.c (main): Print output in JSON
11970 format.
11971 * benchtests/bench-timing-type.c: New file.
11972 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
11973 (TIMING_PRINT_STATS): Remove.
11974 * benchtests/scripts/bench.py (_print_arg_data): Store variant
11975 name separately.
11976
cf806aff
SP
11977 * benchtests/bench-modf.c: Remove.
11978 * benchtests/modf-inputs: New inputs file.
11979
289e0779
JM
119802014-03-28 Joseph Myers <joseph@codesourcery.com>
11981
11982 [BZ #16362]
11983 * math/s_clog10.c (M_PI_LOG10E): New macro.
11984 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
11985 imaginary parts are 0.
11986 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
11987 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
11988 imaginary parts are 0.
11989 * math/s_clog10l.c (M_PI_LOG10El): New macro.
11990 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
11991 imaginary parts are 0.
11992 * math/libm-test.inc (clog10_test_data): Update expected results
11993 for when real and imaginary parts are 0.
11994
277ae3f1
PP
119952014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
11996
11997 * elf/dl-load.c: Finish conversion of __builtin_expect into
11998 __glibc_{un}likely.
11999
03a7091f
JM
120002014-03-27 Joseph Myers <joseph@codesourcery.com>
12001
12002 [BZ #16348]
12003 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12004 1+x for argument with exponent below -67.
12005 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12006 Likewise.
12007 * math/auto-libm-test-in: Add more tests of exp.
12008 * math/auto-libm-test-out: Regenerated.
12009
ea7d8b95
SP
120102014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12011
dd3022d7
SP
12012 [BZ #16759]
12013 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12014 (nscd_getnetgrent): Use it.
12015
ea7d8b95
SP
12016 [BZ #16760]
12017 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12018 of stpcpy.
12019
df5b85da
AK
120202014-03-27 Andi Kleen <ak@linux.intel.com>
12021
57f41c40
AS
12022 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12023 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12024 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12025 (lll_robust_unlock): Remove out of line section. Use cfi
12026 intrinsics.
df5b85da 12027 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
12028 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12029 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12030 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12031 (lll_robust_unlock): Remove out of line section. Use cfi
12032 intrinsics.
df5b85da
AK
12033 (LLL_STUB_UNWIND_INFO*): Remove.
12034
fbd6b5a4
SP
120352014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12036
12037 [BZ #16758]
12038 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12039 blank values.
12040
1b26b855
PP
120412014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
12042
12043 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12044
9be36fb8
JM
120452014-03-26 Joseph Myers <joseph@codesourcery.com>
12046
12047 [BZ #16198]
12048 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12049 fnstenv.
12050 * math/test-fenv-preserve.c: New file.
12051 * math/Makefile (tests): Add test-fenv-preserve.
12052
60a2f3c1
WN
120532014-03-26 Will Newton <will.newton@linaro.org>
12054
12055 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12056
a5e5f1e2
RM
120572014-03-25 Roland McGrath <roland@hack.frob.com>
12058
12059 * scripts/versionlist.awk: Partition the version sets and emit all
12060 GLIBC_* (sorted) before all others (sorted).
12061
00f4012a
JM
120622014-03-25 Joseph Myers <joseph@codesourcery.com>
12063
12064 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12065 GLIBC_2.2.5 version.
12066
7bc5a741
AZ
120672014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12068
12069 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12070 calls.
12071
7578473b
AZ
12072 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12073 previous change.
12074
f3f1dab3
AZ
12075 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12076
6da36183
AS
120772014-03-25 Andreas Schwab <schwab@suse.de>
12078
12079 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12080 label to be used after in6ailist is initialized.
12081
f3f1dab3 120822014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 12083
7578473b 12084 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
12085 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12086
046651c1
JM
120872014-03-25 Joseph Myers <joseph@codesourcery.com>
12088
12089 [BZ #16357]
12090 [BZ #16599]
12091 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12092 min_plus_half.
12093 (fp_formats): Update initializers.
12094 (init_fp_formats): Initialize new field.
12095 (output_for_one_input_case): Allow underflow for results up to
12096 min_plus_half.
12097 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12098 * math/auto-libm-test-in: Don't mark some underflows from asin and
12099 atanh as spurious.
12100 * math/auto-libm-test-out: Regenerated.
12101 * sysdeps/i386/fpu/libm-test-ulps: Update.
12102 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12103
003e49ed
AS
121042014-03-25 Andreas Schwab <schwab@suse.de>
12105
12106 * libio/Makefile (tst-ftell-partial-wide-ENV)
12107 (tst-ftell-active-handler-ENV): Define.
12108
de031874
SL
121092014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
12110
12111 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12112
55a81e3b
PP
121132014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12114
12115 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12116
f3426898
JM
121172014-03-24 Joseph Myers <joseph@codesourcery.com>
12118
12119 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12120 * sysdeps/x86_64/fpu/multiarch/e_exp.c
12121 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12122
a42faf59
PP
121232014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12124
12125 [BZ #16634]
a42faf59 12126 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
12127 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12128 (open_path): Change from boolean 'secure' to complete flag 'mode'
12129 (_dl_map_object): Adjust.
a42faf59
PP
12130 * elf/Makefile (tests): Add tst-dlopen-aout.
12131 * elf/tst-dlopen-aout.c: New test.
12132
50936127
SL
121332014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
12134
12135 [BZ #16714]
12136 * sysdeps/unix/sysv/linux/s390/bits/stat.h
12137 (struct stat): Rename member pad0 to __glibc_reserved0.
12138
26011b5c
SL
12139 [BZ #16712]
12140 * sysdeps/s390/s390-32/bits/wordsize.h
12141 (__WORDSIZE32_SIZE_ULONG): New define.
12142 * sysdeps/s390/s390-64/bits/wordsize.h
12143 (__WORDSIZE32_SIZE_ULONG): Likewise.
12144 * sysdeps/generic/stdint.h (SIZE_MAX):
12145 Define as UL if __WORDSIZE32_SIZE_ULONG.
12146
a2d86bf1
SL
12147 [BZ #16713]
12148 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12149 (__glibc_reserved0): New variable.
12150 (sa_flags): Change type to int.
12151
78b6eebc
SL
12152 * posix/Makefile (before-compile): Use += before-compile instead
12153 of a :=.
12154
f1399b5a
SL
12155 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12156 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12157
a071766e
AS
121582014-03-20 Andreas Schwab <schwab@suse.de>
12159
12160 [BZ #16743]
12161 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12162 non-matching result from nscd.
12163
27c673b8
SP
121642014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12165
12166 * scripts/bench.py: Moved to ...
12167 * benchtests/scripts/bench.py: ... here.
12168 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12169
44152e4b
AS
121702014-03-24 Andreas Schwab <schwab@suse.de>
12171
12172 [BZ #16002]
12173 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12174 alloca_account and account alloca use for struct in6ailist.
12175
b376a11a
JM
121762014-03-24 Joseph Myers <joseph@codesourcery.com>
12177
12178 [BZ #16284]
12179 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12180 rounding mode to recompute results that overflow to infinity or
12181 underflow to zero.
12182 * math/auto-libm-test-in: Don't mark tests as expected to fail for
12183 bug 16284.
12184 * math/auto-libm-test-out: Regenerated.
12185 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12186 (ccosh_test): Likewise.
12187 (csin_test_data): Use plus_oflow.
12188 (csin_test): Use ALL_RM_TEST.
12189 (csinh_test_data): Use plus_oflow.
12190 (csinh_test): Use ALL_RM_TEST.
12191 * sysdeps/i386/fpu/libm-test-ulps: Update.
12192 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12193
f7be7376
JM
121942014-03-21 Joseph Myers <joseph@codesourcery.com>
12195
1ca2d03e
JM
12196 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12197 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12198 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12199
f7be7376
JM
12200 [BZ #16731]
12201 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12202 when x - 1 is zero.
12203 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12204 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12205 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12206 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12207 argument is 1.
12208 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12209 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12210 zero.
12211 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12212 * sysdeps/i386/fpu/libm-test-ulps: Update.
12213 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12214
fdf4534d
SP
122152014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
12216
df26ea53
SP
12217 * scripts/bench.pl: Remove file.
12218 * scripts/bench.py: New benchmark script.
12219 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12220 * benchtests/README: Mention python dependency.
12221 * scripts/pylintrc: New file.
12222 * scripts/pylint: New file.
12223
fdf4534d
SP
12224 * bits/mathdef.h: Use #ifdef instead of #if.
12225 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12226 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12227 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12228 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12229 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12230 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12231
6f23d093
AZ
122322014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12233 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12234
12235 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12236 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12237 and strpbrk-ppc64 objects.
12238 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12239 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12240 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12241 multiarch strpbrk for POWER7.
12242 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12243 multiarch strpbrk for PPC64.
12244 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12245 ifunc selector.
12246 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12247 strpbrk for POWER7.
12248
8c92dfff
JM
122492014-03-20 Joseph Myers <joseph@codesourcery.com>
12250
12251 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12252 (atan_test): Likewise.
12253 (atanh_test_data): Use NO_TEST_INLINE for two tests.
12254 (atanh_test): Use ALL_RM_TEST.
12255 (atan2_test_data): Likewise.
12256 (cabs_test): Likewise.
12257 (cacosh_test): Likewise.
12258 (carg_test): Likewise.
12259 (casin_test): Likewise.
12260 (casinh_test): Likewise.
12261 (cbrt_test): Likewise.
12262 (csqrt_test): Likewise.
12263 (erf_test): Likewise.
12264 (erfc_test): Likewise.
12265 (pow10_test): Likewise.
12266 (exp2_test): Likewise.
12267 (hypot_test): Likewise.
12268 (j0_test): Likewise.
12269 (j1_test): Likewise.
12270 (lgamma_test): Likewise.
12271 (gamma_test): Likewise.
12272 (sincos_test): Likewise.
12273 (tanh_test): Likewise.
12274 (y0_test): Likewise.
12275 (y1_test): Likewise.
12276 * sysdeps/i386/fpu/libm-test-ulps: Update.
12277 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12278
6eaf95cb
AZ
122792014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12280
a387428c
SP
12281 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12282 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
12283 and strcspn-ppc64 objects.
12284 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12285 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12286 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12287 multiarch strcspn for POWER7.
12288 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12289 multiarch strcspn for PPC64.
12290 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12291 ifunc selector.
12292 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12293 strcspn for POWER7.
12294
ae3a5dff
JM
122952014-03-20 Joseph Myers <joseph@codesourcery.com>
12296
12297 * math/gen-libm-test.pl (generate_testfile): Expect only function
12298 name as argument to AUTO_TESTS_* and pass results for all rounding
12299 modes to parse_args.
12300 (parse_auto_input): Separate inputs of automatic tests from
12301 outputs before storing in %auto_tests.
12302 * math/libm-test.inc (acos_test_data): Update call to
12303 AUTO_TESTS_f_f.
12304 (acos_test): Use ALL_RM_TEST.
12305 (acos_tonearest_test_data): Remove.
12306 (acos_test_tonearest): Likewise.
12307 (acos_towardzero_test_data): Likewise.
12308 (acos_test_towardzero): Likewise.
12309 (acos_downward_test_data): Likewise.
12310 (acos_test_downward): Likewise.
12311 (acos_upward_test_data): Likewise.
12312 (acos_test_upward): Likewise.
12313 (acosh_test_data): Update call to AUTO_TESTS_f_f.
12314 (asin_test_data): Likewise.
12315 (asin_test): Use ALL_RM_TEST.
12316 (asin_tonearest_test_data): Remove.
12317 (asin_test_tonearest): Likewise.
12318 (asin_towardzero_test_data): Likewise.
12319 (asin_test_towardzero): Likewise.
12320 (asin_downward_test_data): Likewise.
12321 (asin_test_downward): Likewise.
12322 (asin_upward_test_data): Likewise.
12323 (asin_test_upward): Likewise.
12324 (asinh_test_data): Update call to AUTO_TESTS_f_f.
12325 (atan_test_data): Likewise.
12326 (atanh_test_data): Likewise.
12327 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12328 (cabs_test_data): Update call to AUTO_TESTS_c_f.
12329 (carg_test_data): Likewise.
12330 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12331 (ccos_test_data): Update call to AUTO_TESTS_c_c.
12332 (ccosh_test_data): Likewise.
12333 (cexp_test_data): Likewise.
12334 (clog_test_data): Likewise.
12335 (clog10_test_data): Likewise.
12336 (cos_test_data): Update call to AUTO_TESTS_f_f.
12337 (cos_test): Use ALL_RM_TEST.
12338 (cos_tonearest_test_data): Remove.
12339 (cos_test_tonearest): Likewise.
12340 (cos_towardzero_test_data): Likewise.
12341 (cos_test_towardzero): Likewise.
12342 (cos_downward_test_data): Likewise.
12343 (cos_test_downward): Likewise.
12344 (cos_upward_test_data): Likewise.
12345 (cos_test_upward): Likewise.
12346 (cosh_test_data): Update call to AUTO_TESTS_f_f.
12347 (cosh_test): Use ALL_RM_TEST.
12348 (cosh_tonearest_test_data): Remove.
12349 (cosh_test_tonearest): Likewise.
12350 (cosh_towardzero_test_data): Likewise.
12351 (cosh_test_towardzero): Likewise.
12352 (cosh_downward_test_data): Likewise.
12353 (cosh_test_downward): Likewise.
12354 (cosh_upward_test_data): Likewise.
12355 (cosh_test_upward): Likewise.
12356 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12357 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12358 (ctan_test_data): Likewise.
12359 (ctan_test): Use ALL_RM_TEST.
12360 (ctan_tonearest_test_data): Remove.
12361 (ctan_test_tonearest): Likewise.
12362 (ctan_towardzero_test_data): Likewise.
12363 (ctan_test_towardzero): Likewise.
12364 (ctan_downward_test_data): Likewise.
12365 (ctan_test_downward): Likewise.
12366 (ctan_upward_test_data): Likewise.
12367 (ctan_test_upward): Likewise.
12368 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12369 (ctanh_test): Use ALL_RM_TEST.
12370 (ctanh_tonearest_test_data): Remove.
12371 (ctanh_test_tonearest): Likewise.
12372 (ctanh_towardzero_test_data): Likewise.
12373 (ctanh_test_towardzero): Likewise.
12374 (ctanh_downward_test_data): Likewise.
12375 (ctanh_test_downward): Likewise.
12376 (ctanh_upward_test_data): Likewise.
12377 (ctanh_test_upward): Likewise.
12378 (erf_test_data): Update call to AUTO_TESTS_f_f.
12379 (erfc_test_data): Likewise.
12380 (exp_test_data): Likewise.
12381 (exp_test): Use ALL_RM_TEST.
12382 (exp_tonearest_test_data): Remove.
12383 (exp_test_tonearest): Likewise.
12384 (exp_towardzero_test_data): Likewise.
12385 (exp_test_towardzero): Likewise.
12386 (exp_downward_test_data): Likewise.
12387 (exp_test_downward): Likewise.
12388 (exp_upward_test_data): Likewise.
12389 (exp_test_upward): Likewise.
12390 (exp10_test_data): Update call to AUTO_TESTS_f_f.
12391 (exp10_test): Use ALL_RM_TEST.
12392 (exp10_tonearest_test_data): Remove.
12393 (exp10_test_tonearest): Likewise.
12394 (exp10_towardzero_test_data): Likewise.
12395 (exp10_test_towardzero): Likewise.
12396 (exp10_downward_test_data): Likewise.
12397 (exp10_test_downward): Likewise.
12398 (exp10_upward_test_data): Likewise.
12399 (exp10_test_upward): Likewise.
12400 (exp2_test_data): Update call to AUTO_TESTS_f_f.
12401 (expm1_test_data): Likewise.
12402 (expm1_test): Use ALL_RM_TEST.
12403 (expm1_tonearest_test_data): Remove.
12404 (expm1_test_tonearest): Likewise.
12405 (expm1_towardzero_test_data): Likewise.
12406 (expm1_test_towardzero): Likewise.
12407 (expm1_downward_test_data): Likewise.
12408 (expm1_test_downward): Likewise.
12409 (expm1_upward_test_data): Likewise.
12410 (expm1_test_upward): Likewise.
12411 (fma_test_data): Update call to AUTO_TESTS_fff_f.
12412 (fma_test): Use ALL_RM_TEST.
12413 (fma_towardzero_test_data): Remove.
12414 (fma_test_towardzero): Likewise.
12415 (fma_downward_test_data): Likewise.
12416 (fma_test_downward): Likewise.
12417 (fma_upward_test_data): Likewise.
12418 (fma_test_upward): Likewise.
12419 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12420 (j0_test_data): Update call to AUTO_TESTS_f_f.
12421 (j1_test_data): Likewise.
12422 (jn_test_data): Update call to AUTO_TESTS_if_f.
12423 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12424 (log_test_data): Update call to AUTO_TESTS_f_f.
12425 (log10_test_data): Likewise.
12426 (log1p_test_data): Likewise.
12427 (log2_test_data): Likewise.
12428 (pow_test_data): Update call to AUTO_TESTS_ff_f.
12429 (pow_tonearest_test_data): Likewise.
12430 (sin_test_data): Update call to AUTO_TESTS_f_f.
12431 (sin_test): Use ALL_RM_TEST.
12432 (sin_tonearest_test_data): Remove.
12433 (sin_test_tonearest): Likewise.
12434 (sin_towardzero_test_data): Likewise.
12435 (sin_test_towardzero): Likewise.
12436 (sin_downward_test_data): Likewise.
12437 (sin_test_downward): Likewise.
12438 (sin_upward_test_data): Likewise.
12439 (sin_test_upward): Likewise.
12440 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12441 (sinh_test_data): Update call to AUTO_TESTS_f_f.
12442 (sinh_test): Use ALL_RM_TEST.
12443 (sinh_tonearest_test_data): Remove.
12444 (sinh_test_tonearest): Likewise.
12445 (sinh_towardzero_test_data): Likewise.
12446 (sinh_test_towardzero): Likewise.
12447 (sinh_downward_test_data): Likewise.
12448 (sinh_test_downward): Likewise.
12449 (sinh_upward_test_data): Likewise.
12450 (sinh_test_upward): Likewise.
12451 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12452 (sqrt_test): Use ALL_RM_TEST.
12453 (sqrt_tonearest_test_data): Remove.
12454 (sqrt_test_tonearest): Likewise.
12455 (sqrt_towardzero_test_data): Likewise.
12456 (sqrt_test_towardzero): Likewise.
12457 (sqrt_downward_test_data): Likewise.
12458 (sqrt_test_downward): Likewise.
12459 (sqrt_upward_test_data): Likewise.
12460 (sqrt_test_upward): Likewise.
12461 (tan_test_data): Update call to AUTO_TESTS_f_f.
12462 (tan_test): Use ALL_RM_TEST.
12463 (tan_tonearest_test_data): Remove.
12464 (tan_test_tonearest): Likewise.
12465 (tan_towardzero_test_data): Likewise.
12466 (tan_test_towardzero): Likewise.
12467 (tan_downward_test_data): Likewise.
12468 (tan_test_downward): Likewise.
12469 (tan_upward_test_data): Likewise.
12470 (tan_test_upward): Likewise.
12471 (tanh_test_data): Update call to AUTO_TESTS_f_f.
12472 (tgamma_test_data): Likewise.
12473 (y0_test_data): Likewise.
12474 (y1_test_data): Likewise.
12475 (yn_test_data): Update call to AUTO_TESTS_if_f.
12476 (main): Do not call removed functions.
12477
d71aeee8
JM
124782014-03-19 Joseph Myers <joseph@codesourcery.com>
12479
12480 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12481 (ldexp_test_data): Remove.
12482 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
12483 scalbn_test_data.
12484 (scalb_test): Use ALL_RM_TEST.
12485
baaf1ded
AS
124862014-03-19 Andreas Schwab <schwab@suse.de>
12487
12488 * nscd/nscd.service: Also invalidate netgroup cache on reload.
12489
b1115e91
JM
124902014-03-19 Joseph Myers <joseph@codesourcery.com>
12491
12492 [BZ #16649]
12493 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12494 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12495 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12496 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12497 (__ASSUME_PREADV): Undefine.
12498 (__ASSUME_PWRITEV): Likewise.
12499
0283ecca
RM
125002014-03-18 Roland McGrath <roland@hack.frob.com>
12501
7d375303
RM
12502 * bits/mman-linux.h: Add comment about non-Linux use.
12503 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12504 bits/mman-linux.h resting place.
12505
0283ecca
RM
12506 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12507 * bits/mman-linux.h: ... here.
12508
aebe1003
AZ
125092014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12510
12511 * conform/conformtest.pl: Add standard definition when calling C
12512 preprocessor on data files.
12513 (checknamespace): Remove unused variable.
12514
b29b6bb8
JM
125152014-03-18 Joseph Myers <joseph@codesourcery.com>
12516
12517 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12518 minus_oflow, plus_uflow and minus_uflow in expected results.
12519 * math/libm-test.inc (scalbn_test_data): Add more tests of
12520 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
12521 minus_uflow.
12522 (scalbn_test): Use ALL_RM_TEST.
12523 (scalbln_test_data): Add more tests of negative arguments. Use
12524 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12525 (scalbln_test): Use ALL_RM_TEST.
12526
c8f8fa15
RM
125272014-03-18 Roland McGrath <roland@hack.frob.com>
12528
12529 * scripts/abilist.awk: Ignore symbols marked with .hidden.
12530
fede7a5f
WN
125312014-03-18 Will Newton <will.newton@linaro.org>
12532
12533 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12534 inaccurate comment.
12535
80cf0a58
JM
125362014-03-18 Joseph Myers <joseph@codesourcery.com>
12537
12538 * Makerules [!subdir] (check-abi): Exit with error status if a
12539 test failed.
12540
b3620862
JM
125412014-03-17 Joseph Myers <joseph@codesourcery.com>
12542
12543 * math/libm-test.inc (nearbyint_test_data): Include all tests used
12544 for rint. Include results for all rounding modes.
12545 (nearbyint_test): Use ALL_RM_TEST.
12546 (rint_test_data): Include all tests used for nearbyint.
12547
788bba36
WN
125482014-03-17 Will Newton <will.newton@linaro.org>
12549
04ec140a
WN
12550 * nptl/sysdeps/pthread/pthread.h: Revert previous
12551 change.
12552
7579d8d5
WN
12553 * sysdeps/generic/ldsodefs.h: Revert previous
12554 change.
12555
c15cf13a
WN
12556 * libio/genops.c: Revert previous change.
12557 * libio/libioP.h: Likewise.
12558 * stdio-common/vfprintf.c: Likewise.
12559
d0ac1324
WN
12560 * sysdeps/generic/math_private.h: Revert previous
12561 change.
12562
9290130a
WN
12563 * sysdeps/generic/math_private.h: Check whether
12564 HAVE_RM_CTX is defined with #ifdef rather
12565 than #if.
12566
afb466fc
WN
12567 * argp/argp-fmtstream.h: Check whether
12568 __STRICT_ANSI__ is defined with #ifdef rather
12569 than #if.
12570 * argp/argp.h: Likewise.
12571
f7efd7c3
WN
12572 * libio/genops.c: Check whether
12573 _IO_JUMPS_OFFSET is defined with #ifdef rather
12574 than #if.
12575 * libio/libioP.h: Likewise.
12576 * stdio-common/vfprintf.c: Likewise.
12577
53f1bed3
WN
12578 * sysdeps/generic/ldsodefs.h: Check whether
12579 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12580 than #if.
12581
788bba36
WN
12582 * nptl/sysdeps/pthread/pthread.h: Check
12583 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12584 its value.
12585
fcd89ebe
SP
125862014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
12587
ae42bbc5
SP
12588 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12589 setting O_APPEND.
12590 * libio/tst-ftell-active-handler.c (do_append_test): Add a
12591 test case.
12592
ea33158c
SP
12593 [BZ #16680]
12594 * libio/fileops.c (_IO_file_open): Seek to end of file but
12595 don't cache the offset.
12596 (get_file_offset): Remove function.
12597 (do_ftell): Use cached offset when available.
12598 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12599 don't cache the offset.
12600 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12601 case.
12602 (do_one_test): Call it.
12603 (do_ftell_test): Fix up expected old offset for a+ mode.
12604 * libio/wfileops.c (do_ftell_wide): Used cached offset when
12605 available.
12606
b1dbb426
SP
12607 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12608 up test status with function return status.
12609 (do_write_test): Likewise.
12610 (do_append_test): Likewise.
12611
fcd89ebe
SP
12612 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12613 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12614 Remove.
12615
9962a2d3
JM
126162014-03-17 Joseph Myers <joseph@codesourcery.com>
12617
12618 * math/gen-libm-test.pl (parse_args): Handle results specified for
12619 each rounding mode separately.
12620 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12621 tests and results from lrint_tonearest_test_data,
12622 lrint_towardzero_test_data, lrint_downward_test_data and
12623 lrint_upward_test_data.
12624 (lrint_test): Use ALL_RM_TEST.
12625 (lrint_tonearest_test_data): Remove.
12626 (lrint_test_tonearest): Likewise.
12627 (lrint_towardzero_test_data): Likewise.
12628 (lrint_test_towardzero): Likewise.
12629 (lrint_downward_test_data): Likewise.
12630 (lrint_test_downward): Likewise.
12631 (lrint_upward_test_data): Likewise.
12632 (lrint_test_upward): Likewise.
12633 (llrint_test_data): Merge in per-rounding-mode tests and results
12634 from llrint_tonearest_test_data, llrint_towardzero_test_data,
12635 llrint_downward_test_data and llrint_upward_test_data.
12636 (llrint_test): Use ALL_RM_TEST.
12637 (llrint_tonearest_test_data): Remove.
12638 (llrint_test_tonearest): Likewise.
12639 (llrint_towardzero_test_data): Likewise.
12640 (llrint_test_towardzero): Likewise.
12641 (llrint_downward_test_data): Likewise.
12642 (llrint_test_downward): Likewise.
12643 (llrint_upward_test_data): Likewise.
12644 (llrint_test_upward): Likewise.
12645 (rint_test_data): Merge in per-rounding-mode tests and results
12646 from rint_tonearest_test_data, rint_towardzero_test_data,
12647 rint_downward_test_data and rint_upward_test_data. Add
12648 per-rounding-mode results for tests not in those arrays.
12649 (rint_test): Use ALL_RM_TEST.
12650 (rint_tonearest_test_data): Remove.
12651 (rint_test_tonearest): Likewise.
12652 (rint_towardzero_test_data): Likewise.
12653 (rint_test_towardzero): Likewise.
12654 (rint_downward_test_data): Likewise.
12655 (rint_test_downward): Likewise.
12656 (rint_upward_test_data): Likewise.
12657 (rint_test_upward): Likewise.
12658 (main): Don't call removed functions.
12659
5006148e
RM
126602014-03-14 Roland McGrath <roland@hack.frob.com>
12661
12662 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12663 "Compiled on ..." crapola. It is anti-useful.
12664
d6fe5e58
JM
126652014-03-14 Joseph Myers <joseph@codesourcery.com>
12666
12667 * scripts/evaluate-test.sh: Handle fourth argument to determine
12668 whether test run should stop on failure.
12669 * Makeconfig (stop-on-test-failure): New variable.
12670 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12671 $(stop-on-test-failure).
12672 * Makefile (tests): Give a summary of results from testing and
12673 exit with failure status if they include an ERROR or FAIL.
12674 (xtests): Likewise.
12675 * manual/install.texi (Configuring and compiling): Mention
12676 stop-on-test-failure=y.
12677 * INSTALL: Regenerated.
12678
498a2233
RM
126792014-03-14 Roland McGrath <roland@hack.frob.com>
12680
22dbc19d
RM
12681 * scripts/versionlist.awk: New file.
12682 * Makerules [$(build-shared) = yes]
12683 (postclean-generated): Add Versions.def, not Versions.def.v and
12684 Versions.def.v.i.
12685 ($(common-objpfx)Versions.def.v.i): Target removed.
12686 ($(common-objpfx)Versions.def): New target.
12687 ($(common-objpfx)Versions.all): Depend on that rather that
12688 $(common-objpfx)Versions.def.v.
12689 * Versions.def: File removed.
12690
498a2233
RM
12691 * Makeconfig (+gccwarn): Add -Wundef.
12692 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12693 a dl-sysdep.h breaking its contract.
12694 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12695 * include/stackinfo.h: New file.
12696 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12697 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12698 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12699 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12700 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12701 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12702 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12703 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12704 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12705 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12706 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12707 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12708 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12709 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12710 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12711
c7de5025
AZ
127122014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12713
12714 [BZ #16707]
12715 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12716 implementation.
12717 * math/libm-test.inc (round_test_data): Add more tests.
12718
98fb27a3
AZ
12719 [BZ #16706]
12720 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12721 implementation.
12722 * math/libm-test.inc (nearbyint_test_data): Add more tests.
12723
374f7f61
AZ
12724 [BZ #16701]
12725 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12726 implementation.
12727 * math/libm-test.inc (ceil_test_data): Add more tests.
12728
4655c291
AZ
12729 * math/libm-test.inc (trunc_test_data): Add more tests related to
12730 BZ#16414.
12731
d7329d4b
RM
127322014-03-14 Roland McGrath <roland@hack.frob.com>
12733
12734 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12735 with #if rather than #ifdef.
12736 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12737
aa4de9ce
L
127382014-03-14 H.J. Lu <hongjiu.lu@intel.com>
12739
12740 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12741 first. Disable AVX-512 GCC support if assembler doesn't support
12742 it.
12743 * sysdeps/x86_64/configure: Regenerated.
12744
2e03fae7
CD
127452014-03-13 Carlos O'Donell <carlos@redhat.com>
12746
12747 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12748 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12749 (__old_pthread_attr_setstack): Likewise.
12750 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12751 [!_STACK_GROWS_DOWN]: Likewise.
12752
43ca83ec
MF
127532014-03-13 Mike Frysinger <vapier@gentoo.org>
12754
12755 * config.make.in (have-bash2): Delete.
12756 * configure.ac (libc_cv_have_bash2): Delete.
12757 * configure: Regenerate.
12758 * elf/Makefile (common-ldd-rewrite): Rename to ...
12759 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
12760 (sh-ldd-rewrite): Delete.
12761 (bash-ldd-rewrite): Delete.
12762 (have-bash2): Delete checks.
57f41c40
AS
12763 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12764 ldd-rewrite.
c66e48b4
MF
12765
12766 * config.make.in (have-ksh): Delete.
12767 (KSH): Delete.
12768 * configure.ac (libc_cv_have_ksh): Delete.
12769 * configure: Regenerate.
12770
b93834ef
MF
12771 * elf/Makefile: Delete $(have-ksh) check.
12772 ($(objpfx)sotruss): Change KSH to BASH.
12773 * elf/sotruss.ksh: Rename to ...
12774 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
12775 function style to match POSIX. Drop ksh vim mode setting.
12776
f3a4632a
MF
12777 * manual/time.texi (Specifying the Time Zone with TZ): Change
12778 Tuesday to Thursday.
12779
5896c8bd
MF
12780 * debug/tst-longjmp_chk2.c: Update header comment.
12781 (stackoverflow_handler): Add comment. Call assert on pass value.
12782
2d63a517
IZ
127832014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
12784
7e54fd04 12785 [BZ #16194]
2d63a517
IZ
12786 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12787 (HAVE_AVX512_ASM_SUPPORT): Likewise.
12788 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12789 (La_x86_64_vector): Add zmm.
12790 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12791 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12792 ($(objpfx)tst-audit10): New target.
12793 ($(objpfx)tst-audit10.out): Likewise.
12794 (tst-audit10-ENV): New.
12795 (AVX512-CFLAGS): Likewise.
12796 (CFLAGS-tst-audit10.c): Likewise.
12797 (CFLAGS-tst-auditmod10a.c): Likewise.
12798 (CFLAGS-tst-auditmod10b.c): Likewise.
12799 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12800 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12801 * sysdeps/x86_64/configure: Regenerated.
12802 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12803 AVX-512 zmm register support.
12804 (_dl_x86_64_save_sse): Likewise.
12805 (_dl_x86_64_restore_sse): Likewise.
12806 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12807 size vector registers.
12808 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12809 (ZMM_SIZE): Likewise.
12810 * sysdeps/x86_64/tst-audit10.c: New file.
12811 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12812 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12813
44c4e5d5
RM
128142014-03-13 Roland McGrath <roland@hack.frob.com>
12815
12816 * configure.ac (HAVE_EHDR_START): New check.
12817 * configure: Regenerated.
12818 * config.h.in (HAVE_EHDR_START): New #undef.
12819 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12820 assuming the lowest-addressed segment maps the start of the file.
12821
acd6e389
JM
128222014-03-13 Joseph Myers <joseph@codesourcery.com>
12823
12824 * INSTALL: Regenerated.
12825
6f918f36
WN
128262014-03-13 Will Newton <will.newton@linaro.org>
12827
12828 * manual/setjmp.texi (System V contexts): Improve
12829 clarity and grammar of documentation.
12830
798212a0
PP
128312014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
12832
12833 [BZ #16381]
798212a0 12834 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 12835 (tests-pie): Add tst-pie2.
798212a0
PP
12836 * elf/tst-pie2.c: New file.
12837 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12838 for ET_EXEC.
12839 * elf/rtld.c (map_doit): Load executable as lt_executable.
12840 (dl_main): Likewise.
12841
abe6d90c
JM
128422014-03-12 Joseph Myers <joseph@codesourcery.com>
12843
12844 [BZ #16642]
12845 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12846 (__ASSUME_PSELECT): Undefine.
12847
dd3946c6
AZ
128482014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12849
12850 [BZ #16689]
12851 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12852 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12853 static build.
12854 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12855 selector for static builds.
12856
c44496df
SP
128572014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
12858
12859 [BZ #16695]
12860 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12861 key in the buffer.
12862
27c7220a
AZ
128632014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12864
57f41c40
AS
12865 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12866 IFUNC selector for static builds.
27c7220a 12867
600fa361
JM
128682014-03-11 Joseph Myers <joseph@codesourcery.com>
12869
76c96cf7
JM
12870 * sysdeps/mips/math_private.h [__mips_hard_float]
12871 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12872 libc_feresetround_mips_ctx.
12873 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12874 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12875 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12876
600fa361
JM
12877 [BZ #16677]
12878 * math/s_nextafter.c (__nextafter): Do not return value from
12879 overflowing computation.
12880 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12881 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12882 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12883 Likewise.
12884 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12885 Likewise.
12886 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12887 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12888
d7706c32
RM
128892014-03-11 Roland McGrath <roland@hack.frob.com>
12890
12891 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12892 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12893 Move sfi_sp use from the load-multiple (that no longer sets sp) to
12894 the new mov targetting sp.
12895
4facea47
AZ
128962014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12897
12898 [BZ #16683]
12899 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12900 Define it for static builds as well.
12901 (NO_BZERO_IMPL): Likewise.
12902
e65caf1f
VR
129032014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12904
12905 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12906 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12907 multiarch strspn for PPC64.
12908 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12909 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12910 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12911 (__libc_ifunc_impl_list): Likewise.
12912 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12913 multiarch optimizations
12914 * string/strspn.c (strspn): Using macro to redefine symbol name.
12915
ba9cc071
AZ
129162014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12917 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12918
12919 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12920 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12921 multiarch strncat for PPC64.
12922 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12923 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12924 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12925 (__libc_ifunc_impl_list): Likewise.
12926 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12927 multiarch optimizations
12928
8b4ff974
SP
129292014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12930
12931 [BZ #16639]
12932 * nscd/nscd.service: Make service type forking.
12933
54b46a4b
AZ
129342014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12935
12936 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12937 sign in non default rounding modes.
12938 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
12939
e9996ef7
JM
129402014-03-08 Joseph Myers <joseph@codesourcery.com>
12941
12942 * math/libm-test.inc (ALL_RM_TEST): New macro.
12943 (ceil_test): Use ALL_RM_TEST.
12944 (cimag_test): Likewise.
12945 (conj_test): Likewise.
12946 (copysign_test): Likewise.
12947 (cproj_test): Likewise.
12948 (creal_test): Likewise.
12949 (fabs_test): Likewise.
12950 (floor_test): Likewise.
12951 (fmax_test): Likewise.
12952 (fmin_test): Likewise.
12953 (fmod_test): Likewise.
12954 (fpclassify_test): Likewise.
12955 (frexp_test): Likewise.
12956 (ilogb_test): Likewise.
12957 (isfinite_test): Likewise.
12958 (finite_test): Likewise.
12959 (isgreater_test): Likewise.
12960 (isgreaterequal_test): Likewise.
12961 (isinf_test): Likewise.
12962 (isless_test): Likewise.
12963 (islessequal_test): Likewise.
12964 (islessgreater_test): Likewise.
12965 (isnan_test): Likewise.
12966 (isnormal_test): Likewise.
12967 (issignaling_test): Likewise.
12968 (isunordered_test): Likewise.
12969 (logb_test): Likewise.
12970 (logb_downward_test_data): Remove.
12971 (logb_test_downward): Likewise.
12972 (lround_test): Use ALL_RM_TEST.
12973 (llround_test): Likewise.
12974 (modf_test): Likewise.
12975 (nexttoward_test): Likewise.
12976 (remainder_test): Likewise.
12977 (drem_test): Likewise.
12978 (remainder_tonearest_test_data): Likewise.
12979 (remainder_test_tonearest): Likewise.
12980 (drem_test_tonearest): Likewise.
12981 (remainder_towardzero_test_data): Likewise.
12982 (remainder_test_towardzero): Likewise.
12983 (drem_test_towardzero): Likewise.
12984 (remainder_downward_test_data): Likewise.
12985 (remainder_test_downward): Likewise.
12986 (drem_test_downward): Likewise.
12987 (remainder_upward_test_data): Likewise.
12988 (remainder_test_upward): Likewise.
12989 (drem_test_upward): Likewise.
12990 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
12991 (round_test): Use ALL_RM_TEST.
12992 (signbit_test): Likewise.
12993 (trunc_test): Likewise.
12994 (significand_test): Likewise.
12995 (main): Don't call removed functions.
12996
bc61d27c
JM
129972014-03-07 Joseph Myers <joseph@codesourcery.com>
12998
5c780849
JM
12999 [BZ #16674]
13000 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13001 || __USE_XOPEN2K8].
13002 (ILL_ILLOPN): Likewise.
13003 (ILL_ILLADR): Likewise.
13004 (ILL_ILLTRP): Likewise.
13005 (ILL_PRVOPC): Likewise.
13006 (ILL_PRVREG): Likewise.
13007 (ILL_COPROC): Likewise.
13008 (ILL_BADSTK): Likewise.
13009 (FPE_INTDIV): Likewise.
13010 (FPE_INTOVF): Likewise.
13011 (FPE_FLTDIV): Likewise.
13012 (FPE_FLTOVF): Likewise.
13013 (FPE_FLTUND): Likewise.
13014 (FPE_FLTRES): Likewise.
13015 (FPE_FLTINV): Likewise.
13016 (FPE_FLTSUB): Likewise.
13017 (SEGV_MAPERR): Likewise.
13018 (SEGV_ACCERR): Likewise.
13019 (BUS_ADRALN): Likewise.
13020 (BUS_ADRERR): Likewise.
13021 (BUS_OBJERR): Likewise.
13022 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13023 (TRAP_TRACE): Likewise.
13024 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13025 __USE_XOPEN2K8].
13026 (CLD_KILLED): Likewise.
13027 (CLD_DUMPED): Likewise.
13028 (CLD_TRAPPED): Likewise.
13029 (CLD_STOPPED): Likewise.
13030 (CLD_CONTINUED): Likewise.
13031 (POLL_IN): Likewise.
13032 (POLL_OUT): Likewise.
13033 (POLL_MSG): Likewise.
13034 (POLL_ERR): Likewise.
13035 (POLL_PRI): Likewise.
13036 (POLL_HUP): Likewise.
13037 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13038 Likewise.
13039 (ILL_ILLOPN): Likewise.
13040 (ILL_ILLADR): Likewise.
13041 (ILL_ILLTRP): Likewise.
13042 (ILL_PRVOPC): Likewise.
13043 (ILL_PRVREG): Likewise.
13044 (ILL_COPROC): Likewise.
13045 (ILL_BADSTK): Likewise.
13046 (FPE_INTDIV): Likewise.
13047 (FPE_INTOVF): Likewise.
13048 (FPE_FLTDIV): Likewise.
13049 (FPE_FLTOVF): Likewise.
13050 (FPE_FLTUND): Likewise.
13051 (FPE_FLTRES): Likewise.
13052 (FPE_FLTINV): Likewise.
13053 (FPE_FLTSUB): Likewise.
13054 (SEGV_MAPERR): Likewise.
13055 (SEGV_ACCERR): Likewise.
13056 (BUS_ADRALN): Likewise.
13057 (BUS_ADRERR): Likewise.
13058 (BUS_OBJERR): Likewise.
13059 (BUS_MCEERR_AR): Likewise.
13060 (BUS_MCEERR_AO): Likewise.
13061 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13062 (TRAP_TRACE): Likewise.
13063 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13064 __USE_XOPEN2K8].
13065 (CLD_KILLED): Likewise.
13066 (CLD_DUMPED): Likewise.
13067 (CLD_TRAPPED): Likewise.
13068 (CLD_STOPPED): Likewise.
13069 (CLD_CONTINUED): Likewise.
13070 (POLL_IN): Likewise.
13071 (POLL_OUT): Likewise.
13072 (POLL_MSG): Likewise.
13073 (POLL_ERR): Likewise.
13074 (POLL_PRI): Likewise.
13075 (POLL_HUP): Likewise.
13076 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13077 (ILL_ILLOPN): Likewise.
13078 (ILL_ILLADR): Likewise.
13079 (ILL_ILLTRP): Likewise.
13080 (ILL_PRVOPC): Likewise.
13081 (ILL_PRVREG): Likewise.
13082 (ILL_COPROC): Likewise.
13083 (ILL_BADSTK): Likewise.
13084 (FPE_INTDIV): Likewise.
13085 (FPE_INTOVF): Likewise.
13086 (FPE_FLTDIV): Likewise.
13087 (FPE_FLTOVF): Likewise.
13088 (FPE_FLTUND): Likewise.
13089 (FPE_FLTRES): Likewise.
13090 (FPE_FLTINV): Likewise.
13091 (FPE_FLTSUB): Likewise.
13092 (SEGV_MAPERR): Likewise.
13093 (SEGV_ACCERR): Likewise.
13094 (BUS_ADRALN): Likewise.
13095 (BUS_ADRERR): Likewise.
13096 (BUS_OBJERR): Likewise.
13097 (BUS_MCEERR_AR): Likewise.
13098 (BUS_MCEERR_AO): Likewise.
13099 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13100 (TRAP_TRACE): Likewise.
13101 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13102 __USE_XOPEN2K8].
13103 (CLD_KILLED): Likewise.
13104 (CLD_DUMPED): Likewise.
13105 (CLD_TRAPPED): Likewise.
13106 (CLD_STOPPED): Likewise.
13107 (CLD_CONTINUED): Likewise.
13108 (POLL_IN): Likewise.
13109 (POLL_OUT): Likewise.
13110 (POLL_MSG): Likewise.
13111 (POLL_ERR): Likewise.
13112 (POLL_PRI): Likewise.
13113 (POLL_HUP): Likewise.
13114 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13115 Likewise.
13116 (ILL_ILLOPN): Likewise.
13117 (ILL_ILLADR): Likewise.
13118 (ILL_ILLTRP): Likewise.
13119 (ILL_PRVOPC): Likewise.
13120 (ILL_PRVREG): Likewise.
13121 (ILL_COPROC): Likewise.
13122 (ILL_BADSTK): Likewise.
13123 (ILL_BADIADDR): Likewise.
13124 (ILL_BREAK): Likewise.
13125 (FPE_INTDIV): Likewise.
13126 (FPE_INTOVF): Likewise.
13127 (FPE_FLTDIV): Likewise.
13128 (FPE_FLTOVF): Likewise.
13129 (FPE_FLTUND): Likewise.
13130 (FPE_FLTRES): Likewise.
13131 (FPE_FLTINV): Likewise.
13132 (FPE_FLTSUB): Likewise.
13133 (FPE_DECOVF): Likewise.
13134 (FPE_DECDIV): Likewise.
13135 (FPE_DECERR): Likewise.
13136 (FPE_INVASC): Likewise.
13137 (FPE_INVDEC): Likewise.
13138 (SEGV_MAPERR): Likewise.
13139 (SEGV_ACCERR): Likewise.
13140 (SEGV_PSTKOVF): Likewise.
13141 (BUS_ADRALN): Likewise.
13142 (BUS_ADRERR): Likewise.
13143 (BUS_OBJERR): Likewise.
13144 (BUS_MCEERR_AR): Likewise.
13145 (BUS_MCEERR_AO): Likewise.
13146 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13147 (TRAP_TRACE): Likewise.
13148 (TRAP_BRANCH): Likewise.
13149 (TRAP_HWBKPT): Likewise.
13150 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13151 __USE_XOPEN2K8].
13152 (CLD_KILLED): Likewise.
13153 (CLD_DUMPED): Likewise.
13154 (CLD_TRAPPED): Likewise.
13155 (CLD_STOPPED): Likewise.
13156 (CLD_CONTINUED): Likewise.
13157 (POLL_IN): Likewise.
13158 (POLL_OUT): Likewise.
13159 (POLL_MSG): Likewise.
13160 (POLL_ERR): Likewise.
13161 (POLL_PRI): Likewise.
13162 (POLL_HUP): Likewise.
13163 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13164 (ILL_ILLOPN): Likewise.
13165 (ILL_ILLADR): Likewise.
13166 (ILL_ILLTRP): Likewise.
13167 (ILL_PRVOPC): Likewise.
13168 (ILL_PRVREG): Likewise.
13169 (ILL_COPROC): Likewise.
13170 (ILL_BADSTK): Likewise.
13171 (FPE_INTDIV): Likewise.
13172 (FPE_INTOVF): Likewise.
13173 (FPE_FLTDIV): Likewise.
13174 (FPE_FLTOVF): Likewise.
13175 (FPE_FLTUND): Likewise.
13176 (FPE_FLTRES): Likewise.
13177 (FPE_FLTINV): Likewise.
13178 (FPE_FLTSUB): Likewise.
13179 (SEGV_MAPERR): Likewise.
13180 (SEGV_ACCERR): Likewise.
13181 (BUS_ADRALN): Likewise.
13182 (BUS_ADRERR): Likewise.
13183 (BUS_OBJERR): Likewise.
13184 (BUS_MCEERR_AR): Likewise.
13185 (BUS_MCEERR_AO): Likewise.
13186 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13187 (TRAP_TRACE): Likewise.
13188 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13189 __USE_XOPEN2K8].
13190 (CLD_KILLED): Likewise.
13191 (CLD_DUMPED): Likewise.
13192 (CLD_TRAPPED): Likewise.
13193 (CLD_STOPPED): Likewise.
13194 (CLD_CONTINUED): Likewise.
13195 (POLL_IN): Likewise.
13196 (POLL_OUT): Likewise.
13197 (POLL_MSG): Likewise.
13198 (POLL_ERR): Likewise.
13199 (POLL_PRI): Likewise.
13200 (POLL_HUP): Likewise.
13201 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13202 (ILL_ILLOPN): Likewise.
13203 (ILL_ILLADR): Likewise.
13204 (ILL_ILLTRP): Likewise.
13205 (ILL_PRVOPC): Likewise.
13206 (ILL_PRVREG): Likewise.
13207 (ILL_COPROC): Likewise.
13208 (ILL_BADSTK): Likewise.
13209 (FPE_INTDIV): Likewise.
13210 (FPE_INTOVF): Likewise.
13211 (FPE_FLTDIV): Likewise.
13212 (FPE_FLTOVF): Likewise.
13213 (FPE_FLTUND): Likewise.
13214 (FPE_FLTRES): Likewise.
13215 (FPE_FLTINV): Likewise.
13216 (FPE_FLTSUB): Likewise.
13217 (SEGV_MAPERR): Likewise.
13218 (SEGV_ACCERR): Likewise.
13219 (BUS_ADRALN): Likewise.
13220 (BUS_ADRERR): Likewise.
13221 (BUS_OBJERR): Likewise.
13222 (BUS_MCEERR_AR): Likewise.
13223 (BUS_MCEERR_AO): Likewise.
13224 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13225 (TRAP_TRACE): Likewise.
13226 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13227 __USE_XOPEN2K8].
13228 (CLD_KILLED): Likewise.
13229 (CLD_DUMPED): Likewise.
13230 (CLD_TRAPPED): Likewise.
13231 (CLD_STOPPED): Likewise.
13232 (CLD_CONTINUED): Likewise.
13233 (POLL_IN): Likewise.
13234 (POLL_OUT): Likewise.
13235 (POLL_MSG): Likewise.
13236 (POLL_ERR): Likewise.
13237 (POLL_PRI): Likewise.
13238 (POLL_HUP): Likewise.
13239 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13240 (ILL_ILLOPN): Likewise.
13241 (ILL_ILLADR): Likewise.
13242 (ILL_ILLTRP): Likewise.
13243 (ILL_PRVOPC): Likewise.
13244 (ILL_PRVREG): Likewise.
13245 (ILL_COPROC): Likewise.
13246 (ILL_BADSTK): Likewise.
13247 (FPE_INTDIV): Likewise.
13248 (FPE_INTOVF): Likewise.
13249 (FPE_FLTDIV): Likewise.
13250 (FPE_FLTOVF): Likewise.
13251 (FPE_FLTUND): Likewise.
13252 (FPE_FLTRES): Likewise.
13253 (FPE_FLTINV): Likewise.
13254 (FPE_FLTSUB): Likewise.
13255 (SEGV_MAPERR): Likewise.
13256 (SEGV_ACCERR): Likewise.
13257 (BUS_ADRALN): Likewise.
13258 (BUS_ADRERR): Likewise.
13259 (BUS_OBJERR): Likewise.
13260 (BUS_MCEERR_AR): Likewise.
13261 (BUS_MCEERR_AO): Likewise.
13262 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13263 (TRAP_TRACE): Likewise.
13264 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13265 __USE_XOPEN2K8].
13266 (CLD_KILLED): Likewise.
13267 (CLD_DUMPED): Likewise.
13268 (CLD_TRAPPED): Likewise.
13269 (CLD_STOPPED): Likewise.
13270 (CLD_CONTINUED): Likewise.
13271 (POLL_IN): Likewise.
13272 (POLL_OUT): Likewise.
13273 (POLL_MSG): Likewise.
13274 (POLL_ERR): Likewise.
13275 (POLL_PRI): Likewise.
13276 (POLL_HUP): Likewise.
13277 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13278 (ILL_ILLOPN): Likewise.
13279 (ILL_ILLADR): Likewise.
13280 (ILL_ILLTRP): Likewise.
13281 (ILL_PRVOPC): Likewise.
13282 (ILL_PRVREG): Likewise.
13283 (ILL_COPROC): Likewise.
13284 (ILL_BADSTK): Likewise.
13285 (ILL_DBLFLT): Likewise.
13286 (ILL_HARDWALL): Likewise.
13287 (FPE_INTDIV): Likewise.
13288 (FPE_INTOVF): Likewise.
13289 (FPE_FLTDIV): Likewise.
13290 (FPE_FLTOVF): Likewise.
13291 (FPE_FLTUND): Likewise.
13292 (FPE_FLTRES): Likewise.
13293 (FPE_FLTINV): Likewise.
13294 (FPE_FLTSUB): Likewise.
13295 (SEGV_MAPERR): Likewise.
13296 (SEGV_ACCERR): Likewise.
13297 (BUS_ADRALN): Likewise.
13298 (BUS_ADRERR): Likewise.
13299 (BUS_OBJERR): Likewise.
13300 (BUS_MCEERR_AR): Likewise.
13301 (BUS_MCEERR_AO): Likewise.
13302 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13303 (TRAP_TRACE): Likewise.
13304 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13305 __USE_XOPEN2K8].
13306 (CLD_KILLED): Likewise.
13307 (CLD_DUMPED): Likewise.
13308 (CLD_TRAPPED): Likewise.
13309 (CLD_STOPPED): Likewise.
13310 (CLD_CONTINUED): Likewise.
13311 (POLL_IN): Likewise.
13312 (POLL_OUT): Likewise.
13313 (POLL_MSG): Likewise.
13314 (POLL_ERR): Likewise.
13315 (POLL_PRI): Likewise.
13316 (POLL_HUP): Likewise.
13317 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13318 (ILL_ILLOPN): Likewise.
13319 (ILL_ILLADR): Likewise.
13320 (ILL_ILLTRP): Likewise.
13321 (ILL_PRVOPC): Likewise.
13322 (ILL_PRVREG): Likewise.
13323 (ILL_COPROC): Likewise.
13324 (ILL_BADSTK): Likewise.
13325 (FPE_INTDIV): Likewise.
13326 (FPE_INTOVF): Likewise.
13327 (FPE_FLTDIV): Likewise.
13328 (FPE_FLTOVF): Likewise.
13329 (FPE_FLTUND): Likewise.
13330 (FPE_FLTRES): Likewise.
13331 (FPE_FLTINV): Likewise.
13332 (FPE_FLTSUB): Likewise.
13333 (SEGV_MAPERR): Likewise.
13334 (SEGV_ACCERR): Likewise.
13335 (BUS_ADRALN): Likewise.
13336 (BUS_ADRERR): Likewise.
13337 (BUS_OBJERR): Likewise.
13338 (BUS_MCEERR_AR): Likewise.
13339 (BUS_MCEERR_AO): Likewise.
13340 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13341 (TRAP_TRACE): Likewise.
13342 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13343 __USE_XOPEN2K8].
13344 (CLD_KILLED): Likewise.
13345 (CLD_DUMPED): Likewise.
13346 (CLD_TRAPPED): Likewise.
13347 (CLD_STOPPED): Likewise.
13348 (CLD_CONTINUED): Likewise.
13349 (POLL_IN): Likewise.
13350 (POLL_OUT): Likewise.
13351 (POLL_MSG): Likewise.
13352 (POLL_ERR): Likewise.
13353 (POLL_PRI): Likewise.
13354 (POLL_HUP): Likewise.
13355 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13356 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13357
bc61d27c
JM
13358 [BZ #16670]
13359 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13360 before #include of <time.h>.
13361 [!__USE_XOPEN2K] (__need_timespec): Likewise.
13362 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13363 (test-xfail-UNIX98/sched.h/conform): Likewise.
13364
302949e2
MS
133652014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
13366
13367 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13368 error absence of trapping exception support.
13369 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13370
a00f522a
JM
133712014-03-07 Joseph Myers <joseph@codesourcery.com>
13372
6f99f280
JM
13373 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13374 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13375 * timezone/Makefile (testdata): Move definition above include of
13376 Rules.
13377 (test-zones): New variable.
13378 (tests-special): Add zone files.
13379 (build-testdata): Use $(evaluate-test).
13380
0b20a9e8
JM
13381 * elf/Makefile (tests-special): Rename tests to end with .out.
13382 ($(objpfx)noload-mem): Likewise.
13383 ($(objpfx)tst-leaks1-mem): Likewise.
13384 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13385 * iconv/Makefile (xtests-special): Change test-iconvconfig to
13386 $(objpfx)test-iconvconfig.out.
13387 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
13388 set -e inside subshell and redirect output to file.
13389 * iconvdata/Makefile (generated): Rename tests to end with .out.
13390 Correct type.
13391 (tests-special): Rename tests to end with .out.
13392 ($(objpfx)mtrace-tst-loading): Likewise.
13393 * intl/Makefile (generated): Likewise.
13394 (tests-special): Likewise.
13395 ($(objpfx)mtrace-tst-gettext): Likewise.
13396 * misc/Makefile (generated): Likewise.
13397 (tests-special): Likewise.
13398 ($(objpfx)tst-error1-mem): Likewise.
13399 * nptl/Makefile (tests-special): Likewise.
13400 ($(objpfx)tst-stack3-mem): Likewise.
13401 (generated): Likewise.
13402 * posix/Makefile (generated): Likewise.
13403 (tests-special): Likewise.
13404 (xtests-special): Likewise.
13405 ($(objpfx)tst-fnmatch-mem): Likewise.
13406 ($(objpfx)bug-regex2-mem): Likewise.
13407 ($(objpfx)bug-regex14-mem): Likewise.
13408 ($(objpfx)bug-regex21-mem): Likewise.
13409 ($(objpfx)bug-regex31-mem): Likewise.
13410 ($(objpfx)tst-vfork3-mem): Likewise.
13411 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13412 ($(objpfx)tst-pcre-mem): Likewise.
13413 ($(objpfx)tst-boost-mem): Likewise.
13414 ($(objpfx)bug-ga2-mem): Likewise.
13415 ($(objpfx)bug-glob2-mem): Likewise.
13416 * resolv/Makefile (generate): Likewise.
13417 (tests-special): Likewise.
13418 (xtests-special): Likewise.
13419 (generated): Likewise.
13420 ($(objpfx)mtrace-tst-leaks): Likewise.
13421 ($(objpfx)mtrace-tst-leaks2): Likewise.
13422
265d52ab
JM
13423 * scripts/merge-test-results.sh: New file.
13424 * Makefile (tests-special-notdir): New variable.
13425 (tests): Run merge-test-results.sh.
13426 (xtests): Likewise.
13427 * Rules (tests-special-notdir): New variable.
13428 (xtests-special-notdir): Likewise.
13429 (tests): Run merge-test-results.sh
13430 (xtests): Likewise.
13431
54ee292d
JM
13432 * Makeconfig (test-xfail-name): New variable.
13433 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13434 compute variable name for expected failures.
13435 * conform/Makefile (conformtest-headers-data): New variable.
13436 (conformtest-standards): Likewise.
13437 (conformtest-headers-ISO): Likewise.
13438 (conformtest-headers-ISO99): Likewise.
13439 (conformtest-headers-ISO11): Likewise.
13440 (conformtest-headers-POSIX): Likewise.
13441 (conformtest-headers-XPG3): Likewise.
13442 (conformtest-headers-XPG4): Likewise.
13443 (conformtest-headers-UNIX98): Likewise.
13444 (conformtest-headers-XOPEN2K): Likewise.
13445 (conformtest-headers-POSIX2008): Likewise.
13446 (conformtest-headers-XOPEN2K8): Likewise.
13447 (conformtest-header-list-base): Likewise.
13448 (conformtest-header-list-tests): Likewise.
13449 (conformtest-header-base): Likewise.
13450 (conformtest-header-tests): Likewise.
13451 (tests-special): Add $(conformtest-header-list-tests). If
13452 [$(fast-check) && !$(cross-compiling)], add
13453 $(conformtest-header-tests) instead of
13454 $(objpfx)run-conformtest.out.
13455 (generated): Add $(conformtest-header-list-base). If
13456 [$(fast-check) && !$(cross-compiling)], add
13457 $(conformtest-header-base). Remove previous setting.
13458 ($(conformtest-header-list-tests)): New target.
13459 (test-xfail-run-conformtest): Remove variable.
13460 ($(objpfx)run-conformtest.out): Remove target.
13461 (test-xfail-ISO11/complex.h/conform): New variable.
13462 (test-xfail-ISO11/stdalign.h/conform): Likewise.
13463 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13464 (test-xfail-XPG3/varargs.h/conform): Likewise.
13465 (test-xfail-XPG4/varargs.h/conform): Likewise.
13466 (test-xfail-UNIX98/varargs.h/conform): Likewise.
13467 (test-xfail-XPG4/ndbm.h/conform): Likewise.
13468 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13469 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13470 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13471 (test-xfail-XPG3/fcntl.h/conform): Likewise.
13472 (test-xfail-XPG3/ftw.h/conform): Likewise.
13473 (test-xfail-XPG3/grp.h/conform): Likewise.
13474 (test-xfail-XPG3/langinfo.h/conform): Likewise.
13475 (test-xfail-XPG3/limits.h/conform): Likewise.
13476 (test-xfail-XPG3/pwd.h/conform): Likewise.
13477 (test-xfail-XPG3/search.h/conform): Likewise.
13478 (test-xfail-XPG3/signal.h/conform): Likewise.
13479 (test-xfail-XPG3/stdio.h/conform): Likewise.
13480 (test-xfail-XPG3/stdlib.h/conform): Likewise.
13481 (test-xfail-XPG3/string.h/conform): Likewise.
13482 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13483 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13484 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13485 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13486 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13487 (test-xfail-XPG3/sys/types.h/conform): Likewise.
13488 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13489 (test-xfail-XPG3/termios.h/conform): Likewise.
13490 (test-xfail-XPG3/time.h/conform): Likewise.
13491 (test-xfail-XPG3/unistd.h/conform): Likewise.
13492 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13493 (test-xfail-XPG4/fcntl.h/conform): Likewise.
13494 (test-xfail-XPG4/langinfo.h/conform): Likewise.
13495 (test-xfail-XPG4/netdb.h/conform): Likewise.
13496 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13497 (test-xfail-XPG4/signal.h/conform): Likewise.
13498 (test-xfail-XPG4/stdio.h/conform): Likewise.
13499 (test-xfail-XPG4/stdlib.h/conform): Likewise.
13500 (test-xfail-XPG4/stropts.h/conform): Likewise.
13501 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13502 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13503 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13504 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13505 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13506 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13507 (test-xfail-XPG4/sys/time.h/conform): Likewise.
13508 (test-xfail-XPG4/sys/types.h/conform): Likewise.
13509 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13510 (test-xfail-XPG4/termios.h/conform): Likewise.
13511 (test-xfail-XPG4/ucontext.h/conform): Likewise.
13512 (test-xfail-XPG4/unistd.h/conform): Likewise.
13513 (test-xfail-XPG4/utmpx.h/conform): Likewise.
13514 (test-xfail-POSIX/sched.h/conform): Likewise.
13515 (test-xfail-POSIX/signal.h/conform): Likewise.
13516 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13517 (test-xfail-POSIX/tar.h/conform): Likewise.
13518 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13519 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13520 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13521 (test-xfail-UNIX98/netdb.h/conform): Likewise.
13522 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13523 (test-xfail-UNIX98/sched.h/conform): Likewise.
13524 (test-xfail-UNIX98/signal.h/conform): Likewise.
13525 (test-xfail-UNIX98/stdio.h/conform): Likewise.
13526 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13527 (test-xfail-UNIX98/stropts.h/conform): Likewise.
13528 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13529 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13530 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13531 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13532 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13533 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13534 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13535 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13536 (test-xfail-UNIX98/unistd.h/conform): Likewise.
13537 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13538 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13539 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13540 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13541 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13542 (test-xfail-XOPEN2K/math.h/conform): Likewise.
13543 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13544 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13545 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13546 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13547 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13548 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13549 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13550 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13551 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13552 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13553 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13554 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13555 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13556 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13557 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13558 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13559 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13560 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13561 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13562 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13563 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13564 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13565 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13566 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13567 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13568 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13569 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13570 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13571 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13572 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13573 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13574 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13575 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13576 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13577 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13578 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13579 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13580 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13581 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13582 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13583 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13584 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13585 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13586 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13587 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13588 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13589 (conformtest-cc-flags): Likewise.
13590 ($(conformtest-header-tests): New target.
13591 * conform/check-header-lists.sh: New file.
13592 * conform/run-conformtest.sh: Remove.
13593
a00f522a
JM
13594 * conform/conformtest.pl: Allow ' and \ in values given for
13595 constants.
13596 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13597 inclusion.
13598 [POSIX] (sys/types.h): Likewise.
13599 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13600 inclusion.
13601 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13602 inclusion.
13603 * conform/data/signal.h-data (SIGIO): Remove expectation.
13604 [XPG3] (SIGBUS): Do not expect.
13605 [POSIX || XPG3] (SIGPOLL): Likewise.
13606 [POSIX || XPG3] (SIGPROF): Likewise.
13607 [POSIX || XPG3] (SIGSYS): Likewise.
13608 [XPG3] (SIGTRAP): Likewise.
13609 [POSIX || XPG3] (SIGURG): Likewise.
13610 [POSIX || XPG3] (SIGVTALRM): Likewise.
13611 [POSIX || XPG3] (SIGXCPU): Likewise.
13612 [POSIX || XPG3] (SIGXFSZ): Likewise.
13613 [POSIX] (SA_SIGINFO): Expect.
13614 [XPG3] (siginfo_t): Do not expect type or contents.
13615 [POSIX] (si_pid): Do not expect element.
13616 [POSIX] (si_uid): Likewise.
13617 [POSIX] (si_addr): Likewise.
13618 [POSIX] (si_status): Likewise.
13619 [POSIX] (si_band): Likewise.
13620 [XPG4] (si_value): Likewise.
13621 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13622 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13623 [POSIX || XPG3] (ILL_ILLADR): Likewise.
13624 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13625 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13626 [POSIX || XPG3] (ILL_PRVREG): Likewise.
13627 [POSIX || XPG3] (ILL_COPROC): Likewise.
13628 [POSIX || XPG3] (ILL_BADSTK): Likewise.
13629 [POSIX || XPG3] (FPE_INTDIV): Likewise.
13630 [POSIX || XPG3] (FPE_INTOVF): Likewise.
13631 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13632 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13633 [POSIX || XPG3] (FPE_FLTUND): Likewise.
13634 [POSIX || XPG3] (FPE_FLTRES): Likewise.
13635 [POSIX || XPG3] (FPE_FLTINV): Likewise.
13636 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13637 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13638 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13639 [POSIX || XPG3] (BUS_ADRALN): Likewise.
13640 [POSIX || XPG3] (BUS_ADRERR): Likewise.
13641 [POSIX || XPG3] (BUS_OBJERR): Likewise.
13642 [POSIX || XPG3] (CLD_EXITED): Likewise.
13643 [POSIX || XPG3] (CLD_KILLED): Likewise.
13644 [POSIX || XPG3] (CLD_DUMPED): Likewise.
13645 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13646 [POSIX || XPG3] (CLD_STOPPED): Likewise.
13647 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13648 [POSIX || XPG3] (POLL_IN): Likewise.
13649 [POSIX || XPG3] (POLL_OUT): Likewise.
13650 [POSIX || XPG3] (POLL_MSG): Likewise.
13651 [POSIX || XPG3] (POLL_ERR): Likewise.
13652 [POSIX || XPG3] (POLL_PRI): Likewise.
13653 [POSIX || XPG3] (POLL_HUP): Likewise.
13654 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13655 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13656 (SIG*): Do not allow.
13657 [XPG3] (si_*): Likewise.
13658 [XPG3] (SI_*): Likewise.
13659 [XPG3 || XPG4] (sigev_*): Likewise.
13660 [XPG3 || XPG4] (SIGEV_*): Likewise.
13661 [XPG3 || XPG4] (sival_*): Likewise.
13662 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13663 [POSIX || XPG3] (BUS_*): Likewise.
13664 [POSIX || XPG3] (CLD_*): Likewise.
13665 [POSIX || XPG3] (FPE_*): Likewise.
13666 [POSIX || XPG3] (ILL_*): Likewise.
13667 [POSIX || XPG3] (POLL_*): Likewise.
13668 [POSIX || XPG3] (SEGV_*): Likewise.
13669 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13670 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13671 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13672 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13673 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13674 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13675 Specify type and value.
13676 (TVERSLEN): Likewise.
13677 (REGTYPE): Likewise.
13678 (AREGTYPE): Likewise.
13679 (LNKTYPE): Likewise.
13680 (SYMTYPE): Likewise.
13681 (CHRTYPE): Likewise.
13682 (BLKTYPE): Likewise.
13683 (DIRTYPE): Likewise.
13684 (FIFOTYPE): Likewise.
13685 (CONTTYPE): Likewise.
13686 (TSUID): Likewise.
13687 (TSGID): Likewise.
13688 (TSVTX): Likewise.
13689 (TUREAD): Likewise.
13690 (TUWRITE): Likewise.
13691 (TUEXEC): Likewise.
13692 (TGREAD): Likewise.
13693 (TGWRITE): Likewise.
13694 (TGEXEC): Likewise.
13695 (TOREAD): Likewise.
13696 (TOWRITE): Likewise.
13697 (TOEXEC): Likewise.
13698 [POSIX] (TSVTX): Expect constant.
13699
aa97dee1
JM
137002014-03-06 Joseph Myers <joseph@codesourcery.com>
13701
f214606a
JM
13702 * Makefile (tests): Change dependencies to ....
13703 (tests-special): ... additions to this variable.
13704 (tests): Depend on $(tests-special).
13705 * Makerules (check-abi-list): New variable.
13706 (check-abi): Depend on $(check-abi-list).
13707 [$(subdir) = elf] (tests-special): Add
13708 $(objpfx)check-abi-libc.out.
13709 [$(build-shared) = yes && subdir] (tests-special): Add
13710 $(check-abi-list).
13711 [$(build-shared) = yes && subdir] (tests): Do not depend on
13712 check-abi.
13713 * Rules (tests): Depend on $(tests-special).
13714 (xtests): Depend on $(xtests-special).
13715 * catgets/Makefile (tests): Change dependencies to ....
13716 (tests-special): ... additions to this variable.
13717 * conform/Makefile (tests): Change dependencies to ....
13718 (tests-special): ... additions to this variable.
13719 * elf/Makefile (tests): Change dependencies to ....
13720 (tests-special): ... additions to this variable.
13721 * grp/Makefile (tests): Change dependencies to ....
13722 (tests-special): ... additions to this variable.
13723 * iconv/Makefile (xtests): Change dependencies to ....
13724 (xtests-special): ... additions to this variable.
13725 * iconvdata/Makefile (tests): Change dependencies to ....
13726 (tests-special): ... additions to this variable.
13727 * intl/Makefile (tests): Change dependencies to ....
13728 (tests-special): ... additions to this variable. Also add
13729 $(objpfx)tst-gettext.out.
13730 * io/Makefile (tests): Change dependencies to ....
13731 (tests-special): ... additions to this variable.
13732 * libio/Makefile (tests): Change dependencies to ....
13733 (tests-special): ... additions to this variable.
13734 * malloc/Makefile (tests): Change dependencies to ....
13735 (tests-special): ... additions to this variable.
13736 * misc/Makefile (tests): Change dependencies to ....
13737 (tests-special): ... additions to this variable.
13738 * nptl/Makefile (tests): Change dependencies to ....
13739 (tests-special): ... additions to this variable.
13740 * nptl_db/Makefile (tests): Change dependencies to ....
13741 (tests-special): ... additions to this variable.
13742 * posix/Makefile (tests): Change dependencies to ....
13743 (tests-special): ... additions to this variable.
13744 (xtests): Change dependencies to ....
13745 (xtests-special): ... additions to this variable.
13746 * resolv/Makefile (tests): Change dependencies to ....
13747 (tests-special): ... additions to this variable.
13748 (xtests): Change dependencies to ....
13749 (xtests-special): ... additions to this variable.
13750 * stdio-common/Makefile (tests): Change dependencies to ....
13751 (tests-special): ... additions to this variable.
13752 (do-tst-unbputc): Remove target.
13753 (do-tst-printf): Likewise.
13754 * stdlib/Makefile (tests): Change dependencies to ....
13755 (tests-special): ... additions to this variable.
13756 * string/Makefile (tests): Change dependencies to ....
13757 (tests-special): ... additions to this variable.
13758 * sysdeps/x86/Makefile (tests): Change dependencies to ....
13759 (tests-special): ... additions to this variable.
13760
81700b53
JM
13761 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13762 whole file.
13763 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13764 whole file.
13765 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13766 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13767
2ea18461
JM
13768 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13769 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13770 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13771 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13772 * conform/data/libgen.h-data [XPG3]: Likewise.
13773 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13774 * conform/data/ndbm.h-data [XPG3]: Likewise.
13775 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13776 * conform/data/netdb.h-data [XPG3]: Likewise.
13777 * conform/data/netinet/in.h-data [XPG3]: Likewise.
13778 * conform/data/poll.h-data [XPG3]: Likewise.
13779 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13780 * conform/data/strings.h-data [XPG3]: Likewise.
13781 * conform/data/stropts.h-data [XPG3]: Likewise.
13782 * conform/data/sys/mman.h-data [XPG3]: Likewise.
13783 * conform/data/sys/resource.h-data [XPG3]: Likewise.
13784 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13785 Likewise.
13786 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13787 * conform/data/sys/time.h-data [XPG3]: Likewise.
13788 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13789 * conform/data/sys/uio.h-data [XPG3]: Likewise.
13790 * conform/data/sys/un.h-data [XPG3]: Likewise.
13791 * conform/data/syslog.h-data [XPG3]: Likewise.
13792 * conform/data/ucontext.h-data [XPG3]: Likewise.
13793 * conform/data/utmpx.h-data [XPG3]: Likewise.
13794 * conform/data/varargs.h-data [UNIX98]: Enable file.
13795
355bc986
JM
13796 * manual/Makefile (INSTALL_INFO): Remove variable setting.
13797
215db402
JM
13798 * math/libm-test.inc (struct test_f_f_data): Move expected results
13799 into structure for each rounding mode.
13800 (struct test_ff_f_data): Likewise.
13801 (struct test_ff_f_data_nexttoward): Likewise.
13802 (struct test_fi_f_data): Likewise.
13803 (struct test_fl_f_data): Likewise.
13804 (struct test_if_f_data): Likewise.
13805 (struct test_fff_f_data): Likewise.
13806 (struct test_c_f_data): Likewise.
13807 (struct test_f_f1_data): Likewise.
13808 (struct test_fF_f1_data): Likewise.
13809 (struct test_ffI_f1_data): Likewise.
13810 (struct test_c_c_data): Likewise.
13811 (struct test_cc_c_data): Likewise.
13812 (struct test_f_i_data): Likewise.
13813 (struct test_ff_i_data): Likewise.
13814 (struct test_f_l_data): Likewise.
13815 (struct test_f_L_data): Likewise.
13816 (struct test_fFF_11_data): Likewise.
13817 (RM_): New macro.
13818 (RM_FE_DOWNWARD): Likewise.
13819 (RM_FE_TONEAREST): Likewise.
13820 (RM_FE_TOWARDZERO): Likewise.
13821 (RM_FE_UPWARD): Likewise.
13822 (RUN_TEST_LOOP_f_f): Update references to expected results.
13823 (RUN_TEST_LOOP_2_f): Likewise.
13824 (RUN_TEST_LOOP_fff_f): Likewise.
13825 (RUN_TEST_LOOP_c_f): Likewise.
13826 (RUN_TEST_LOOP_f_f1): Likewise.
13827 (RUN_TEST_LOOP_fF_f1): Likewise.
13828 (RUN_TEST_LOOP_fI_f1): Likewise.
13829 (RUN_TEST_LOOP_ffI_f1): Likewise.
13830 (RUN_TEST_LOOP_c_c): Likewise.
13831 (RUN_TEST_LOOP_cc_c): Likewise.
13832 (RUN_TEST_LOOP_f_i): Likewise.
13833 (RUN_TEST_LOOP_f_i_tg): Likewise.
13834 (RUN_TEST_LOOP_ff_i_tg): Likewise.
13835 (RUN_TEST_LOOP_f_b): Likewise.
13836 (RUN_TEST_LOOP_f_b_tg): Likewise.
13837 (RUN_TEST_LOOP_f_l): Likewise.
13838 (RUN_TEST_LOOP_f_L): Likewise.
13839 (RUN_TEST_LOOP_fFF_11): Likewise.
13840 * math/gen-libm-test.pl (parse_args): Output four copies of
13841 expected results for each test.
13842
67737b8f
JM
13843 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13844 (__ASSUME_UTIMES): Remove.
13845 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13846 (__ASSUME_UTIMES): Likewise.
13847
aa97dee1
JM
13848 * math/gen-auto-libm-tests.c: Update comment on output format.
13849 (output_for_one_input_case): Generate before-rounding and
13850 after-rounding information as conditions on output flags not
13851 floating-point format.
13852 * math/auto-libm-test-out: Regenerated.
13853 * math/gen-libm-test.pl (cond_value): New function.
13854 (or_cond_value): Use cond_value.
13855 (generate_testfile): Handle conditional exceptions.
13856
e6b6a857
JM
138572014-03-05 Joseph Myers <joseph@codesourcery.com>
13858
2f0a0f44
JM
13859 * math/libm-test.inc (max_valid_error): New variable.
13860 (init_max_error): Take new argument specifying whether function
13861 results are exactly determined. Set max_valid_error and bound
13862 other variables for errors based on this argument.
13863 (set_max_error): Do not record results above max_valid_error.
13864 (check_float_internal): Only accept errors of up to 0.5ulps if
13865 also at most max_valid_error.
13866 (START): Take new argument EXACT and pass it to init_max_error.
13867 (acos_test): Update call to START.
13868 (acos_test_tonearest): Likewise.
13869 (acos_test_towardzero): Likewise.
13870 (acos_test_downward): Likewise.
13871 (acos_test_upward): Likewise.
13872 (acosh_test): Likewise.
13873 (asin_test): Likewise.
13874 (asin_test_tonearest): Likewise.
13875 (asin_test_towardzero): Likewise.
13876 (asin_test_downward): Likewise.
13877 (asin_test_upward): Likewise.
13878 (asinh_test): Likewise.
13879 (atan_test): Likewise.
13880 (atanh_test): Likewise.
13881 (atan2_test): Likewise.
13882 (cabs_test): Likewise.
13883 (cacos_test): Likewise.
13884 (cacosh_test): Likewise.
13885 (carg_test): Likewise.
13886 (casin_test): Likewise.
13887 (casinh_test): Likewise.
13888 (catan_test): Likewise.
13889 (catanh_test): Likewise.
13890 (cbrt_test): Likewise.
13891 (ccos_test): Likewise.
13892 (ccosh_test): Likewise.
13893 (ceil_test): Likewise.
13894 (cexp_test): Likewise.
13895 (cimag_test): Likewise.
13896 (clog_test): Likewise.
13897 (clog10_test): Likewise.
13898 (conj_test): Likewise.
13899 (copysign_test): Likewise.
13900 (cos_test): Likewise.
13901 (cos_test_tonearest): Likewise.
13902 (cos_test_towardzero): Likewise.
13903 (cos_test_downward): Likewise.
13904 (cos_test_upward): Likewise.
13905 (cosh_test): Likewise.
13906 (cosh_test_tonearest): Likewise.
13907 (cosh_test_towardzero): Likewise.
13908 (cosh_test_downward): Likewise.
13909 (cosh_test_upward): Likewise.
13910 (cpow_test): Likewise.
13911 (cproj_test): Likewise.
13912 (creal_test): Likewise.
13913 (csin_test): Likewise.
13914 (csinh_test): Likewise.
13915 (csqrt_test): Likewise.
13916 (ctan_test): Likewise.
13917 (ctan_test_tonearest): Likewise.
13918 (ctan_test_towardzero): Likewise.
13919 (ctan_test_downward): Likewise.
13920 (ctan_test_upward): Likewise.
13921 (ctanh_test): Likewise.
13922 (ctanh_test_tonearest): Likewise.
13923 (ctanh_test_towardzero): Likewise.
13924 (ctanh_test_downward): Likewise.
13925 (ctanh_test_upward): Likewise.
13926 (erf_test): Likewise.
13927 (erfc_test): Likewise.
13928 (exp_test): Likewise.
13929 (exp_test_tonearest): Likewise.
13930 (exp_test_towardzero): Likewise.
13931 (exp_test_downward): Likewise.
13932 (exp_test_upward): Likewise.
13933 (exp10_test): Likewise.
13934 (exp10_test_tonearest): Likewise.
13935 (exp10_test_towardzero): Likewise.
13936 (exp10_test_downward): Likewise.
13937 (exp10_test_upward): Likewise.
13938 (pow10_test): Likewise.
13939 (exp2_test): Likewise.
13940 (expm1_test): Likewise.
13941 (expm1_test_tonearest): Likewise.
13942 (expm1_test_towardzero): Likewise.
13943 (expm1_test_downward): Likewise.
13944 (expm1_test_upward): Likewise.
13945 (fabs_test): Likewise.
13946 (fdim_test): Likewise.
13947 (floor_test): Likewise.
13948 (fma_test): Likewise.
13949 (fma_test_towardzero): Likewise.
13950 (fma_test_downward): Likewise.
13951 (fma_test_upward): Likewise.
13952 (fmax_test): Likewise.
13953 (fmin_test): Likewise.
13954 (fmod_test): Likewise.
13955 (fpclassify_test): Likewise.
13956 (frexp_test): Likewise.
13957 (hypot_test): Likewise.
13958 (ilogb_test): Likewise.
13959 (isfinite_test): Likewise.
13960 (finite_test): Likewise.
13961 (isgreater_test): Likewise.
13962 (isgreaterequal_test): Likewise.
13963 (isinf_test): Likewise.
13964 (isless_test): Likewise.
13965 (islessequal_test): Likewise.
13966 (islessgreater_test): Likewise.
13967 (isnan_test): Likewise.
13968 (isnormal_test): Likewise.
13969 (issignaling_test): Likewise.
13970 (isunordered_test): Likewise.
13971 (j0_test): Likewise.
13972 (j1_test): Likewise.
13973 (jn_test): Likewise.
13974 (ldexp_test): Likewise.
13975 (lgamma_test): Likewise.
13976 (gamma_test): Likewise.
13977 (lrint_test): Likewise.
13978 (lrint_test_tonearest): Likewise.
13979 (lrint_test_towardzero): Likewise.
13980 (lrint_test_downward): Likewise.
13981 (lrint_test_upward): Likewise.
13982 (llrint_test): Likewise.
13983 (llrint_test_tonearest): Likewise.
13984 (llrint_test_towardzero): Likewise.
13985 (llrint_test_downward): Likewise.
13986 (llrint_test_upward): Likewise.
13987 (log_test): Likewise.
13988 (log10_test): Likewise.
13989 (log1p_test): Likewise.
13990 (log2_test): Likewise.
13991 (logb_test): Likewise.
13992 (logb_test_downward): Likewise.
13993 (lround_test): Likewise.
13994 (llround_test): Likewise.
13995 (modf_test): Likewise.
13996 (nearbyint_test): Likewise.
13997 (nextafter_test): Likewise.
13998 (nexttoward_test): Likewise.
13999 (pow_test): Likewise.
14000 (pow_test_tonearest): Likewise.
14001 (pow_test_towardzero): Likewise.
14002 (pow_test_downward): Likewise.
14003 (pow_test_upward): Likewise.
14004 (remainder_test): Likewise.
14005 (drem_test): Likewise.
14006 (remainder_test_tonearest): Likewise.
14007 (drem_test_tonearest): Likewise.
14008 (remainder_test_towardzero): Likewise.
14009 (drem_test_towardzero): Likewise.
14010 (remainder_test_downward): Likewise.
14011 (drem_test_downward): Likewise.
14012 (remainder_test_upward): Likewise.
14013 (drem_test_upward): Likewise.
14014 (remquo_test): Likewise.
14015 (rint_test): Likewise.
14016 (rint_test_tonearest): Likewise.
14017 (rint_test_towardzero): Likewise.
14018 (rint_test_downward): Likewise.
14019 (rint_test_upward): Likewise.
14020 (round_test): Likewise.
14021 (scalb_test): Likewise.
14022 (scalbn_test): Likewise.
14023 (scalbln_test): Likewise.
14024 (signbit_test): Likewise.
14025 (sin_test): Likewise.
14026 (sin_test_tonearest): Likewise.
14027 (sin_test_towardzero): Likewise.
14028 (sin_test_downward): Likewise.
14029 (sin_test_upward): Likewise.
14030 (sincos_test): Likewise.
14031 (sinh_test): Likewise.
14032 (sinh_test_tonearest): Likewise.
14033 (sinh_test_towardzero): Likewise.
14034 (sinh_test_downward): Likewise.
14035 (sinh_test_upward): Likewise.
14036 (sqrt_test): Likewise.
14037 (sqrt_test_tonearest): Likewise.
14038 (sqrt_test_towardzero): Likewise.
14039 (sqrt_test_downward): Likewise.
14040 (sqrt_test_upward): Likewise.
14041 (tan_test): Likewise.
14042 (tan_test_tonearest): Likewise.
14043 (tan_test_towardzero): Likewise.
14044 (tan_test_downward): Likewise.
14045 (tan_test_upward): Likewise.
14046 (tanh_test): Likewise.
14047 (tgamma_test): Likewise.
14048 (trunc_test): Likewise.
14049 (y0_test): Likewise.
14050 (y1_test): Likewise.
14051 (yn_test): Likewise.
14052 (significand_test): Likewise.
14053
e6b6a857
JM
14054 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14055 individual tests in comment.
14056 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14057 (prev_max_error): New variable.
14058 (prev_real_max_error): Likewise.
14059 (prev_imag_max_error): Likewise.
14060 (compare_ulp_data): Don't refer to test names in comment.
14061 (find_test_ulps): Remove function.
14062 (find_function_ulps): Likewise.
14063 (find_complex_function_ulps): Likewise.
14064 (init_max_error): Take function name as argument. Look up ulps
14065 for that function.
14066 (print_ulps): Remove function.
14067 (print_max_error): Use prev_max_error instead of calling
14068 find_function_ulps.
14069 (print_complex_max_error): Use prev_real_max_error and
14070 prev_imag_max_error instead of calling find_complex_function_ulps.
14071 (check_float_internal): Take max_ulp parameter instead of calling
14072 find_test_ulps. Don't call print_ulps.
14073 (check_float): Update call to check_float_internal.
14074 (check_complex): Update calls to check_float_internal.
14075 (START): Pass argument to init_max_error.
14076 * math/gen-libm-test.pl (%results): Don't include "kind"
14077 information.
14078 (parse_ulps): Don't handle ulps of individual tests.
14079 (print_ulps_file): Likewise.
14080 (output_ulps): Likewise.
14081 * math/README.libm-test: Update.
14082 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14083 individual tests.
14084 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14085 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14086 * sysdeps/arm/libm-test-ulps: Likewise.
14087 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14088 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14089 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14090 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14091 * sysdeps/microblaze/libm-test-ulps: Likewise.
14092 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14093 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14094 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14095 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14096 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14097 * sysdeps/sh/libm-test-ulps: Likewise.
14098 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14099 * sysdeps/tile/libm-test-ulps: Likewise.
14100 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14101
45adef3c
JM
141022014-03-04 Joseph Myers <joseph@codesourcery.com>
14103
14104 * math/libm-test.inc (print_complex_max_error): Check separately
14105 whether real and imaginary errors are within allowed range and
14106 pass 0 to print_complex_function_ulps instead of value within
14107 allowed range.
14108
000232b9
SP
141092014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14110
d4b17258
SP
14111 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14112 formatting.
14113 (get_handles_fopen): Likewise.
14114 (do_write_test): Likewise.
14115
091eff71
SP
14116 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14117
fa3cd248
SP
14118 * libio/fileops.c (do_ftell): Use cached offset when
14119 available.
14120 * libio/iofwide.c (do_ftell_wide): Likewise.
14121 * libio/iofdopen.c (_IO_new_fdopen): Don't use
14122 _IO_file_attach.
14123 * libio/wfileops.c (_IO_fwide): Don't cache offset.
14124
000232b9
SP
14125 [BZ #16532]
14126 * libio/libioP.h (get_file_offset): New function.
14127 * libio/fileops.c (get_file_offset): Likewise.
14128 (do_ftell): Likewise.
14129 (_IO_new_file_seekoff): Split out ftell logic.
14130 * libio/wfileops.c (do_ftell_wide): Likewise.
14131 (_IO_wfile_seekoff): Split out ftell logic.
14132 * libio/tst-ftell-active-handler.c: New test case.
14133 * libio/Makefile (tests): Add it.
14134
116f4d1a
RM
141352014-03-03 Roland McGrath <roland@hack.frob.com>
14136
14137 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14138 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14139
532a6035
SP
141402014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14141
14142 [BZ #16639]
14143 * nscd/connections.c (nscd_init): Call do_exit.
14144 (start_threads): Call do_exit and notify_parent.
14145 (begin_drop_privileges): Call do_exit.
14146 (finish_drop_privileges): Likewise.
14147 * nscd/selinux.c (preserve_capabilities): Likewise.
14148 (install_real_capabilities): Likewise.
14149 (nscd_selinux_enabled): Likewise.
14150 (avc_create_thread): Likewise.
14151 (avc_alloc_lock): Likewise.
14152 (nscd_avc_init): Likewise.
14153 * nscd/nscd.c (parent_fd): New static variable.
14154 (main): Create a pipe between parent and child processes.
14155 Skip closing parent_fd.
14156 (monitor_child): New function.
14157 (do_exit): Likewise.
14158 (notify_parent): Likewise.
14159 * nscd/nscd.h (notify_parent): Likewise.
14160 (do_exit): Likewise.
14161
d6285c9f
CD
141622014-03-03 Carlos O'Donell <carlos@redhat.com>
14163
14164 * malloc/malloc.c (__libc_calloc): Revert last change.
14165
2b85d2a0
AZ
141662014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14167
14168 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14169
c7debbdf
RS
141702014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14171
14172 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14173 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14174 implementation.
14175 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14176 (__libc_ifunc_impl_list): Likewise.
14177 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14178 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14179 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14180 * string/strrchr.c: Define STRRCHR.
14181
235eed86
OB
141822014-02-28 Ondřej Bílka <neleai@seznam.cz>
14183
14184 * benchtest/bench-strtok.c (simple_strtok): Delete.
14185 (strtok_string): Use as benchmark.
14186 * string/strtok (STRTOK): New macro.
14187
8e25d1e7
CD
141882014-02-28 Carlos O'Donell <carlos@redhat.com>
14189
ef563f92
CD
14190 * manual/threads.texi: Add header and standard comments to all
14191 functions.
14192
8e25d1e7
CD
14193 * elf/dl-lookup.c (check_match): New function.
14194 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14195 (do_lookup_x): Remove nested function check_match. Use non-nested
14196 function check_match.
14197
ff71cc37
RM
141982014-02-28 Roland McGrath <roland@hack.frob.com>
14199
f08e9a26
RM
14200 * csu/Makefile (generated, before-compile): Use += rather than =.
14201 * catgets/Makefile (generated, generated-dirs): Likewise.
14202 * debug/Makefile (generated): Likewise.
14203 * dlfcn/Makefile (generated): Likewise.
14204 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14205 * iconvdata/Makefile (before-compile, generated): Likewise.
14206 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14207 * libio/Makefile (generated): Likewise.
14208 * malloc/Makefile (generated): Likewise.
14209 * manual/Makefile (generated, generated-dirs): Likewise.
14210 * misc/Makefile (generated): Likewise.
14211 * posix/Makefile (generated): Likewise.
14212 * resolv/Makefile (generated): Likewise.
14213 * sunrpc/Makefile (generated, generated-dirs): Likewise.
14214 * timezone/Makefile (generated, generated-dirs): Likewise.
14215
ff71cc37
RM
14216 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14217
fe13a20c
AZ
142182014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14219
57f41c40
AS
14220 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14221 power8 implementation.
14222 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14223 file: POWER8 llround ifunc implementation.
14224 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14225 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
14226 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14227 POWER8 llround implementation.
14228
57f41c40
AS
14229 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14230 power8 implementation.
14231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14232 file: POWER8 llrint ifunc implementation.
14233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14234 Add POWER8 implementation.
1ad8950a
AZ
14235 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14236 POWER8 llrint implementation.
14237
57f41c40
AS
14238 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14239 power8 implementation.
14240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14241 file: POWER8 finite ifunc implementation.
14242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14243 Add POWER8 implementation.
cac626d6
AZ
14244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14245 Likewise.
14246 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14247 POWER8 finite implementation.
14248 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14249
57f41c40
AS
14250 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14251 power8 implementation.
14252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14253 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
14254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14255 POWER8 implementation.
14256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14257 Likewise.
57f41c40
AS
14258 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14259 isinf implementation.
4393fc11
AZ
14260 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14261
57f41c40
AS
14262 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14263 (INIT_ARCH): Add hwcap2 initialization.
14264 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14265 power8 implementation.
14266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14267 file: POWER8 isnan ifunc implementation.
487972ae
AZ
14268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14269 POWER8 implementation.
14270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14271 Likewise.
57f41c40
AS
14272 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14273 isnan implementation.
487972ae
AZ
14274 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14275
7d92b787
JY
142762014-02-27 Joey Ye <joey.ye@arm.com>
14277
14278 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14279 (_FP_NANFRAC_Q): Set to zero.
14280
1cadc858
SP
142812014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14282
14283 [BZ #16623]
14284 * math/auto-libm-test-in: New test inputs.
14285 * math/auto-libm-test-out: Regenerate.
14286 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14287 and DA.
14288 (__cos): Likewise.
14289 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14290
f8c17e79
JM
142912014-02-27 Joseph Myers <joseph@codesourcery.com>
14292
14293 * scripts/evaluate-test.sh: Take new argument indicating whether
14294 failure is expected.
14295 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14296 indicating whether failure is expected.
14297 * conform/Makefile (test-xfail-run-conformtest): New variable.
14298 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14299 level.
14300 * posix/Makefile (test-xfail-annexc): New variable.
14301 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14302
a5f891ac
JM
143032014-02-26 Joseph Myers <joseph@codesourcery.com>
14304
14305 * argp/Makefile: Include Makeconfig immediately after defining
14306 subdir.
14307 * assert/Makefile: Likewise.
14308 * benchtests/Makefile: Likewise.
14309 * catgets/Makefile: Likewise.
14310 * conform/Makefile: Likewise.
14311 * crypt/Makefile: Likewise.
14312 * csu/Makefile: Likewise.
14313 (all): Remove target.
14314 * ctype/Makefile: Include Makeconfig immediately after defining
14315 subdir.
14316 * debug/Makefile: Likewise.
14317 * dirent/Makefile: Likewise.
14318 * dlfcn/Makefile: Likewise.
14319 * gmon/Makefile: Likewise.
14320 * gnulib/Makefile: Likewise.
14321 * grp/Makefile: Likewise.
14322 * gshadow/Makefile: Likewise.
14323 * hesiod/Makefile: Likewise.
14324 * hurd/Makefile: Likewise.
14325 (all): Remove target.
14326 * iconvdata/Makefile: Include Makeconfig immediately after
14327 defining subdir.
14328 * inet/Makefile: Likewise.
14329 * intl/Makefile: Likewise.
14330 * io/Makefile: Likewise.
14331 * libio/Makefile: Likewise.
14332 (all): Remove target.
14333 * locale/Makefile: Include Makeconfig immediately after defining
14334 subdir.
14335 * login/Makefile: Likewise.
14336 * mach/Makefile: Likewise.
14337 (all): Remove target.
14338 * malloc/Makefile: Include Makeconfig immediately after defining
14339 subdir.
14340 (all): Remove target.
14341 * manual/Makefile: Include Makeconfig immediately after defining
14342 subdir.
14343 * math/Makefile: Likewise.
14344 * misc/Makefile: Likewise.
14345 * nis/Makefile: Likewise.
14346 * nss/Makefile: Likewise.
14347 * po/Makefile: Likewise.
14348 (all): Remove target.
14349 * posix/Makefile: Include Makeconfig immediately after defining
14350 subdir.
14351 * pwd/Makefile: Likewise.
14352 * resolv/Makefile: Likewise.
14353 * resource/Makefile: Likewise.
14354 * rt/Makefile: Likewise.
14355 * setjmp/Makefile: Likewise.
14356 * shadow/Makefile: Likewise.
14357 * signal/Makefile: Likewise.
14358 * socket/Makefile: Likewise.
14359 * soft-fp/Makefile: Likewise.
14360 * stdio-common/Makefile: Likewise.
14361 * stdlib/Makefile: Likewise.
14362 * streams/Makefile: Likewise.
14363 * string/Makefile: Likewise.
14364 * sunrpc/Makefile: Likewise.
14365 (all): Remove target.
14366 * sysvipc/Makefile: Include Makeconfig immediately after defining
14367 subdir.
14368 * termios/Makefile: Likewise.
14369 * time/Makefile: Likewise.
14370 * timezone/Makefile: Likewise.
14371 (all): Remove target.
14372 * wcsmbs/Makefile: Include Makeconfig immediately after defining
14373 subdir.
14374 * wctype/Makefile: Likewise.
14375
5b456e9d
SE
143762014-02-26 Steve Ellcey <sellcey@mips.com>
14377
14378 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14379 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14380 (libc_feholdexcept_setround_mips): Ditto.
14381 (libc_feholdsetround): New.
14382 (libc_feholdsetroundf): New.
14383 (libc_feholdsetroundl): New.
14384 (libc_feupdateenv_test_mips): New.
14385 (libc_feupdateenv_test): New.
14386 (libc_feupdateenv_testf): New.
14387 (libc_feupdateenv_testl): New.
14388 (libc_feresetround): New.
14389 (libc_feresetroundf): New.
14390 (libc_feresetroundl): New.
14391 (libc_fetestexcept_mips): New.
14392 (libc_fetestexcept): New.
14393 (libc_fetestexceptf): New.
14394 (libc_fetestexceptl): New.
14395 (HAVE_RM_CTX): New.
14396 (libc_feholdexcept_setround_mips_ctx): New.
14397 (libc_feholdexcept_setround_ctx): New.
14398 (libc_feholdexcept_setroundf_ctx): New.
14399 (libc_feholdexcept_setroundl_ctx): New.
14400 (libc_fesetenv_mips_ctx): New.
14401 (libc_fesetenv_ctx): New.
14402 (libc_fesetenv_ctxf): New.
14403 (libc_fesetenv_ctxl): New.
14404 (libc_feupdateenv_mips_ctx): New.
14405 (libc_feupdateenv_ctx): New.
14406 (libc_feupdateenvf_ctx): New.
14407 (libc_feupdateenvl_ctx): New.
14408 (libc_feholdsetround_mips_ctx): New.
14409 (libc_feholdsetround_ctx): New.
14410 (libc_feholdsetroundf_ctx): New.
14411 (libc_feholdsetroundl_ctx): New.
14412 (libc_feresetround_mips_ctx): New.
14413 (libc_feresetround_ctx): New.
14414 (libc_feresetroundf_ctx): New.
14415 (libc_feresetroundl_ctx): New.
14416
085d0e35
CD
144172014-02-26 Carlos O'Donell <carlos@redhat.com>
14418
f067bf1f
CD
14419 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14420
085d0e35
CD
14421 * manual/ipc.texi: New file.
14422 * manual/Makefile (chapters): Add ipc.
14423 * manual/job.texi: Add "Inter-Process Communication" to next.
14424 * manual/process.texi: Add "Inter-Process Communication" to prev.
14425
86e58c08
AZ
144262014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14427
14428 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14429
4248f0da
OB
144302014-02-26 Ondřej Bílka <neleai@seznam.cz>
14431
14432 * malloc/malloc.c (__libc_calloc): Simplify implementation.
14433
cf822e3c
OB
14434 * manual/arith.texi: Fix spaces after sentences.
14435 * manual/charset.texi: Likewise.
14436 * manual/errno.texi: Likewise.
14437 * manual/install.texi: Likewise.
14438 * manual/llio.texi: Likewise.
14439 * manual/locale.texi: Likewise.
14440 * manual/maint.texi: Likewise.
14441 * manual/math.texi: Likewise.
14442 * manual/memory.texi: Likewise.
14443 * manual/message.texi: Likewise.
14444 * manual/probes.texi: Likewise.
14445 * manual/resource.texi: Likewise.
14446 * manual/signal.texi: Likewise.
14447 * manual/socket.texi: Likewise.
14448 * manual/stdio.texi: Likewise.
14449 * manual/string.texi: Likewise.
14450 * manual/time.texi: Likewise.
14451 * manual/users.texi: Likewise.
14452
ade40b10
CD
144532014-02-25 Carlos O'Donell <carlos@redhat.com>
14454
14455 [BZ #16632]
14456 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14457 _DEFAULT_SOURCE is defined.
14458
d0503676
CD
144592014-02-25 Ulrich Drepper <drepper@gmail.com>
14460 Carlos O'Donell <carlos@redhat.com>
14461
14462 [BZ #16613]
14463 * elf/dl-tls.c (_dl_count_modids): New function.
14464 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14465 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14466 audit library and increment generation counter.
14467 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14468 * elf/tst-audit9.c: New file.
14469 * elf/tst-auditmod9a.c: New file.
14470 * elf/tst-auditmod9b.c: New file.
14471 * elf/Makefile: Add rules to build and run tst-audit9.
14472
4cbf380c
FW
144732014-02-25 Florian Weimer <fweimer@redhat.com>
14474
14475 [BZ #15347]
14476 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14477
80a56cc3
WN
144782014-02-25 Will Newton <will.newton@linaro.org>
14479
14480 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14481 (__longjmp): Restore sp and lr before restoring callee
14482 saved registers. Add longjmp and longjmp_target
14483 SystemTap probe point.
14484 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14485 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14486 Define to zero to match jmpbuf layout.
14487 * sysdeps/arm/setjmp.S: Include stap-probe.h.
14488 (__sigsetjmp): Save sp and lr before saving callee
14489 saved registers. Add setjmp SystemTap probe point.
14490
3ea0f74e
SL
144912014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14492
14493 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14494
b04acb26
AS
144952014-02-24 Andreas Schwab <schwab@suse.de>
14496
14497 [BZ #15804]
14498 * elf/pldd.c (wait_for_ptrace_stop): New function.
14499 (main): Call it after attaching.
14500
098ad55c
RM
145012014-02-22 Roland McGrath <roland@hack.frob.com>
14502
d4ec6ae1
RM
14503 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14504 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14505 Versions files is now verboten.
14506 * hurd/Versions (libc: GLIBC_2.0):
14507 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14508 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14509 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14510 * mach/Versions: Likewise.
14511
098ad55c
RM
14512 * csu/Versions: Remove unused %include.
14513 * resolv/Versions: Likewise.
14514
acd7f096
JM
145152014-02-21 Joseph Myers <joseph@codesourcery.com>
14516
f0881698
JM
14517 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14518 ($(objpfx)check-local-headers.out): Likewise.
14519 ($(objpfx)begin-end-check.out): Likewise.
14520 * Makerules (check-abi-%.out): Likewise.
14521 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14522 ($(objpfx)test2.cat): Likewise.
14523 ($(objpfx)de/libc.cat): Likewise.
14524 ($(objpfx)test-gencat.out): Likewise.
14525 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14526 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14527 ($(objpfx)noload-mem): Likewise.
14528 ($(objpfx)tst-pathopt.out): Likewise.
14529 ($(objpfx)tst-rtld-load-self.out): Likewise.
14530 ($(objpfx)tst-array1-cmp.out): Likewise.
14531 ($(objpfx)tst-array1-static-cmp.out): Likewise.
14532 ($(objpfx)tst-array2-cmp.out): Likewise.
14533 ($(objpfx)tst-array3-cmp.out): Likewise.
14534 ($(objpfx)tst-array4-cmp.out): Likewise.
14535 ($(objpfx)tst-array5-cmp.out): Likewise.
14536 ($(objpfx)tst-array5-static-cmp.out): Likewise.
14537 ($(objpfx)check-textrel.out): Likewise.
14538 ($(objpfx)check-execstack.out): Likewise.
14539 ($(objpfx)check-localplt.out): Likewise.
14540 ($(objpfx)order2-cmp.out): Likewise.
14541 ($(objpfx)tst-leaks1-mem): Likewise.
14542 ($(objpfx)tst-leaks1-static-mem): Likewise.
14543 ($(objpfx)tst-initorder-cmp.out): Likewise.
14544 ($(objpfx)tst-initorder2-cmp.out): Likewise.
14545 ($(objpfx)tst-unused-dep.out): Likewise.
14546 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14547 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14548 * iconv/Makefile (test-iconvconfig): Likewise.
14549 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14550 ($(objpfx)iconv-test.out): Likewise.
14551 ($(objpfx)tst-tables.out): Likewise.
14552 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14553 ($(objpfx)tst-gettext.out): Likewise.
14554 ($(objpfx)tst-translit.out): Likewise.
14555 ($(objpfx)tst-gettext2.out): Likewise.
14556 ($(objpfx)tst-gettext4.out): Likewise.
14557 ($(objpfx)tst-gettext6.out): Likewise.
14558 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14559 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14560 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14561 ($(objpfx)tst-fopenloc-mem.out): Likewise.
14562 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14563 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14564 * posix/Makefile ($(objpfx)globtest.out): Likewise.
14565 ($(objpfx)wordexp-tst.out): Likewise.
14566 ($(objpfx)annexc.out): Likewise.
14567 ($(objpfx)tst-fnmatch-mem): Likewise.
14568 ($(objpfx)bug-regex2-mem): Likewise.
14569 ($(objpfx)bug-regex14-mem): Likewise.
14570 ($(objpfx)bug-regex21-mem): Likewise.
14571 ($(objpfx)bug-regex31-mem): Likewise.
14572 ($(objpfx)tst-vfork3-mem): Likewise.
14573 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14574 ($(objpfx)tst-pcre-mem): Likewise.
14575 ($(objpfx)tst-boost-mem): Likewise.
14576 ($(objpfx)tst-getconf.out): Likewise.
14577 ($(objpfx)bug-ga2-mem): Likewise.
14578 ($(objpfx)bug-glob2-mem): Likewise.
14579 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14580 ($(objpfx)mtrace-tst-leaks2): Likewise.
14581 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14582 ($(objpfx)tst-printf.out): Likewise.
14583 ($(objpfx)tst-setvbuf1.out): Likewise.
14584 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14585 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14586 ($(objpfx)tst-fmtmsg.out): Likewise.
14587 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14588 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14589
acd7f096
JM
14590 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14591 * bits/sigaction.h [__USE_MISC]: Likewise.
14592 * bits/waitstatus.h: Update #endif comments.
14593 * ctype/ctype.h: Likewise.
14594 * dirent/dirent.h: Likewise.
14595 [__USE_MISC]: Remove redundant conditionals.
14596 * grp/grp.h: Update #endif comments.
14597 [__USE_GNU]: Remove redundant conditionals.
14598 [__USE_MISC]: Likewise.
14599 * inet/netinet/in.h [__USE_GNU]: Likewise.
14600 * io/sys/stat.h [__USE_MISC]: Likewise.
14601 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14602 * libio/bits/stdio.h: Update #endif comments.
14603 [__USE_MISC]: Remove redundant conditionals.
14604 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14605 * libio/stdio.h: Update #endif comments.
14606 [__USE_MISC]: Remove redundant conditionals.
14607 * math/bits/math-finite.h [__USE_MISC]: Likewise.
14608 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14609 * math/math.h: Update #else and #endif comments.
14610 [__USE_MISC]: Remove redundant conditionals.
14611 * misc/sys/uio.h: Update #endif comments.
14612 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14613 * posix/glob.h [__USE_MISC]: Likewise.
14614 * posix/sys/types.h: Update #endif comments.
14615 [__USE_MISC]: Remove redundant conditionals.
14616 * posix/sys/wait.h: Update #endif comments.
14617 [__USE_MISC]: Remove redundant conditionals.
14618 * posix/unistd.h: Update #endif comments.
14619 [__USE_MISC]: Remove redundant conditionals.
14620 * pwd/pwd.h [__USE_GNU]: Likewise.
14621 [__USE_MISC]: Likewise.
14622 * resolv/netdb.h [__USE_GNU]: Likewise.
14623 * signal/signal.h: Update #endif comments.
14624 [__USE_MISC]: Remove redundant conditionals.
14625 * stdlib/stdlib.h: Update #else and #endif comments.
14626 [__USE_MISC]: Remove redundant conditionals.
14627 [__USE_GNU]: Likewise.
14628 * string/bits/string2.h [__USE_MISC]: Likewise.
14629 * string/string.h: Update #endif comments.
14630 [__USE_MISC]: Remove redundant conditionals.
14631 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14632 Likewise.
14633 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14634 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14635 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14636 Likewise.
14637 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14638 Likewise.
14639 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14640 comments.
14641 [__USE_MISC]: Remove redundant conditionals.
14642 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14643 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14644 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14645 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14646 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14647 Likewise.
14648 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14649 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14650 Likewise.
14651 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14652 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14653 Likewise.
14654 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14655 Likewise.
14656 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14657 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14658 Likewise.
14659 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14660 Likewise.
14661 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14662 * sysdeps/x86/bits/string.h: Update #endif comments.
14663 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14664 conditionals.
14665 * time/sys/time.h: Update #endif comments.
14666 * time/time.h: Likewise.
14667 [__USE_MISC]: Remove redundant conditionals.
14668
a5d82e4e
YG
146692014-02-21 Yury Gribov <y.gribov@samsung.com>
14670
14671 [BZ #16600]
14672 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14673
9a80491d
AS
146742014-02-21 Andreas Schwab <schwab@linux-m68k.org>
14675
14676 * Versions.def (librt): Add GLIBC_2.17.
14677
105fa381
AC
146782014-02-21 Adam Conrad <adconrad@0c3.net>
14679
14680 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14681 synonym for _SYS_AUXV_H to allow direct inclusion.
14682 * sysdeps/sparc/bits/hwcap.h: Likewise.
14683 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14684 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14685 * sysdeps/sparc/sysdep.h: Likewise.
14686
b8cd1c4e
SP
146872014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14688
14689 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14690
bd939d23
RS
146912014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14692
14693 * benchtests/bench-strrchr.c: Print length instead of position.
14694
5d7b57ca
JM
146952014-02-20 Joseph Myers <joseph@codesourcery.com>
14696
bc688c10
JM
14697 [BZ #16611]
14698 * sysdeps/unix/sysv/linux/kernel-features.h
14699 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14700 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14701 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14702 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14703 Likewise.
14704 [__i386__ || __powerpc__ || __sh__ || __sparc__]
14705 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14706 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14707 (__ASSUME_SENDMMSG): Define instead of using previous
14708 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14709 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14710 (__ASSUME_SENDMMSG_SYSCALL): Define.
14711 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14712 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14713 Likewise.
14714 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14715 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14716 Likewise.
14717 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14718 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14719 Likewise.
14720 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14721 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14722 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14723 [__ASSUME_SENDMMSG]: Change conditionals to
14724 [__ASSUME_SENDMMSG_SOCKETCALL].
14725 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14726 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14727 Define.
14728 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14729 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14730 Likewise.
14731 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14732 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14733 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14734 [!__ASSUME_SENDMMSG]: Change conditional to
14735 [!__ASSUME_SENDMMSG_SOCKETCALL].
14736 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14737 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14738 Define.
14739
0e31b18c
JM
14740 [BZ #16610]
14741 * sysdeps/unix/sysv/linux/kernel-features.h
14742 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14743 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14744 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14745 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14746 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14747 [__i386__ || __sparc__]
14748 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14749 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14750 (__ASSUME_RECVMMSG): Define instead of using previous
14751 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14752 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14753 (__ASSUME_RECVMMSG_SYSCALL): Define.
14754 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14755 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14756 Likewise.
14757 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14758 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14759 Likewise.
14760 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14761 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14762 Likewise.
14763 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14764 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14765 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14766 [__ASSUME_RECVMMSG]: Change condition to
14767 [__ASSUME_RECVMMSG_SOCKETCALL].
14768 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14769 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14770 Define.
14771 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14772 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14773 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14774 Likewise.
14775 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14776 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14777 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14778 [!__ASSUME_RECVMMSG]: Change condition to
14779 [!__ASSUME_RECVMMSG_SOCKETCALL].
14780 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14781 (__ASSUME_RECVMMSG_SYSCALL): Define.
14782
dd481ccf
JM
14783 [BZ #16609]
14784 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14785 __powerpc__ || __s390__ || __sh__ || __sparc__]
14786 (__ASSUME_SOCKETCALL): Define.
14787 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14788 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14789 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14790 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14791 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14792 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14793 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14794 (__ASSUME_ACCEPT4): Define instead of using previous
14795 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14796 __powerpc__ || __sparc__ || __s390__)] condition.
14797 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14798 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14799 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14800 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14801 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14802 [!__ASSUME_ACCEPT4]: Change condition to
14803 [!__ASSUME_ACCEPT4_SOCKETCALL].
14804 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14805 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
14806 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14807 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14808 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14809 __ASSUME_ACCEPT4_SYSCALL.
14810 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14811 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14812 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14813 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14814 __ASSUME_ACCEPT4_SYSCALL.
14815 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14816 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14817 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14818 [__ASSUME_ACCEPT4]: Change condition to
14819 [__ASSUME_ACCEPT4_SOCKETCALL].
14820 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14821 (__ASSUME_SOCKETCALL): Define.
14822 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14823 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14824 (__ASSUME_SOCKETCALL): Define.
14825 (__ASSUME_ACCEPT4): Remove.
14826 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14827 Define.
14828 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14829 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14830 Likewise.
14831 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14832 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14833
5d7b57ca
JM
14834 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14835 macro.
14836 (HWCAP_ARM_LPAE): Likewise.
14837 (HWCAP_ARM_EVTSTRM): Likewise.
14838 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14839 Add vpfd32, lpae and evtstrm.
14840 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14841 Increase to 22.
14842
63689d61
JM
148432014-02-19 Joseph Myers <joseph@codesourcery.com>
14844
14845 * math/auto-libm-test-in: Add tests of clog10.
14846 * math/auto-libm-test-out: Regenerated.
14847 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14848 * sysdeps/i386/fpu/libm-test-ulps: Update.
14849 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14850
ab09bf61
AS
148512014-02-18 Andreas Schwab <schwab@suse.de>
14852
14853 [BZ #16574]
14854 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14855 Store non-zero if the second buffer was newly allocated.
14856 (send_dg): Likewise.
14857 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14858 to send_vc and send_dg.
14859 (res_nsend): Pass NULL for ansp2_malloced.
14860 * resolv/res_query.c (__libc_res_nquery): Add parameter
14861 answerp2_malloced and pass it down to __libc_res_nsend.
14862 (res_nquery): Pass additional NULL to __libc_res_nquery.
14863 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14864 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
14865 second answer buffer if answerp2_malloced was set.
14866 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14867 (__libc_res_nquerydomain): Add parameter
14868 answerp2_malloced and pass it down to __libc_res_nquery.
14869 (res_nquerydomain): Pass additional NULL to
14870 __libc_res_nquerydomain.
14871 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14872 additional NULL to __libc_res_nsend and __libc_res_nquery.
14873 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14874 additional NULL to __libc_res_nsearch.
14875 (_nss_dns_gethostbyname4_r): Revert last change. Use new
14876 parameter of __libc_res_nsearch to check for separately allocated
14877 second buffer.
14878 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14879 __libc_res_nquery.
14880 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14881 additional NULL to __libc_res_nquery.
14882 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14883 __libc_res_nsearch.
14884 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14885 * include/resolv.h: Update prototypes of __libc_res_nquery,
14886 __libc_res_nsearch, __libc_res_nsend.
14887
a4fb7861
JM
148882014-02-18 Joseph Myers <joseph@codesourcery.com>
14889
c6af2d89
JM
14890 * math/auto-libm-test-in: Add tests of fma.
14891 * math/auto-libm-test-out: Regenerated.
14892 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14893 (fma_towardzero_test_data): Likewise.
14894 (fma_downward_test_data): Likewise.
14895 (fma_upward_test_data): Likewise.
14896 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14897 mpc_mode.
14898 (rounding_modes): Add values for new field.
14899 (func_calc_method): Add value mpfr_fff_f.
14900 (func_calc_desc): Add mpfr_fff_f union field.
14901 (test_function): Add field exact_args.
14902 (FUNC): Add macro argument EXACT_ARGS.
14903 (FUNC_mpfr_f_f): Update call to FUNC.
14904 (FUNC_mpfr_f_f): Likewise.
14905 (FUNC_mpfr_ff_f): Likewise.
14906 (FUNC_mpfr_if_f): Likewise.
14907 (FUNC_mpc_c_f): Likewise.
14908 (FUNC_mpc_c_c): Likewise.
14909 (test_functions): Add fma. Update calls to FUNC.
14910 (handle_input_arg): Add argument exact_args.
14911 (add_test): Update call to handle_input_arg.
14912 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
14913 (output_for_one_input_case): Update call to calc_generic_results.
14914 Recalculate exact zero results in each rounding mode.
14915
a4fb7861
JM
14916 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14917 non-negative before setting low bit.
14918 * math/auto-libm-test-in: Mark one asin test possibly having
14919 spurious underflow.
14920 * math/auto-libm-test-out: Regenerated.
14921 * sysdeps/i386/fpu/libm-test-ulps: Update.
14922 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14923
ef114eaf
DH
149242014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
14925
2b7f4f2c
SP
14926 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14927 * sysdeps/unix/sysv/linux/microblaze: Move directory from
14928 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
14929 * README: Add missing listing for microblaze*-*-linux-gnu.
14930
8125aedc
AM
149312014-02-16 Ondřej Bílka <neleai@seznam.cz>
14932
14933 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14934 duplicate code
14935
c70a4b1d
MF
149362014-02-16 Mike Frysinger <vapier@gentoo.org>
14937
14938 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
14939 * sysdeps/unix/sysv/linux/ia64: Move directory from
14940 ports/sysdeps/unix/sysv/linux/ia64.
14941 * README: Update listing for ia64-*-linux-gnu.
14942
591aeaf7
TD
149432014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
14944 Joseph Myers <joseph@codesourcery.com>
14945
14946 * Makeconfig (test-name): New variable.
14947 (evaluate-test): Likewise.
14948 * Makerules (do-test-clean): Remove .test-result files.
14949 (common-mostlyclean): Likewise.
14950 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
14951 * scripts/evaluate-test.sh: New file.
14952
6e89caf1
JM
149532014-02-14 Joseph Myers <joseph@codesourcery.com>
14954
7f98f180
JM
14955 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
14956 separate $(objpfx)tst-fopenloc-cmp.out and
14957 $(objpfx)tst-fopenloc-mem.out targets.
14958 (tests): Update dependencies.
14959 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
14960 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
14961 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
14962 (tst-rxspencer-no-utf8-ARGS): New variable.
14963 (tst-rxspencer-no-utf8-ENV): Likewise.
14964 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
14965 instead of $(objpfx)tst-rxspencer-mem.
14966 ($(objpfx)tst-rxspencer-mem): Change target to
14967 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
14968 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
14969 * posix/tst-rxspencer-no-utf8.c: New file.
14970
6e89caf1
JM
14971 * elf/Makefile ($(objpfx)order.out): Remove rule.
14972 [$(run-built-tests) = yes] (tests): Depend on
14973 $(objpfx)order-cmp.out.
14974 ($(objpfx)order-cmp.out): New rule.
14975 [$(run-built-tests) = yes] (tests): Depend on
14976 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
14977 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
14978 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
14979 $(objpfx)tst-array5-static-cmp.out.
14980 ($(objpfx)tst-array1.out): Remove rule.
14981 ($(objpfx)tst-array1-cmp.out): New rule.
14982 ($(objpfx)tst-array1-static.out): Remove rule.
14983 ($(objpfx)tst-array1-static-cmp.out): New rule.
14984 ($(objpfx)tst-array2.out): Remove rule.
14985 ($(objpfx)tst-array2-cmp.out): New rule.
14986 ($(objpfx)tst-array3.out): Remove rule.
14987 ($(objpfx)tst-array3-cmp.out): New rule.
14988 ($(objpfx)tst-array4.out): Remove rule.
14989 ($(objpfx)tst-array4-cmp.out): New rule.
14990 ($(objpfx)tst-array5.out): Remove rule.
14991 ($(objpfx)tst-array5-cmp.out): New rule.
14992 ($(objpfx)tst-array5-static.out): Remove rule.
14993 ($(objpfx)tst-array5-static-cmp.out): New rule.
14994 [$(run-built-tests) = yes] (tests): Depend on
14995 $(objpfx)order2-cmp.out.
14996 ($(objpfx)order2.out): Remove rule.
14997 ($(objpfx)order2-cmp.out): New rule.
14998 ($(objpfx)tst-initorder.out): Remove rule.
14999 [$(run-built-tests) = yes] (tests): Depend on
15000 $(objpfx)tst-initorder-cmp.out.
15001 ($(objpfx)tst-initorder-cmp.out): New rule.
15002 ($(objpfx)tst-initorder2.out): Remove rule.
15003 [$(run-built-tests) = yes] (tests): Depend on
15004 $(objpfx)tst-initorder2-cmp.out.
15005 ($(objpfx)tst-initorder2-cmp.out): New rule.
15006 [$(run-built-tests) = yes] (tests): Depend on
15007 $(objpfx)tst-unused-dep-cmp.out.
15008 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15009 ($(objpfx)tst-unused-dep-cmp.out): New rule.
15010 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15011 on $(objpfx)tst-setvbuf1-cmp.out.
15012 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15013 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15014 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15015 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15016 ($(objpfx)tst-svc.out): Remove rule.
15017 ($(objpfx)tst-svc-cmp.out): New rule.
15018
ed9a38e2
JM
150192014-02-13 Joseph Myers <joseph@codesourcery.com>
15020
15021 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15022 * ctype/ctype.h [__USE_MISC]: Likewise.
15023 * dirent/dirent.h [__USE_MISC]: Likewise.
15024 * grp/grp.h [__USE_MISC]: Likewise.
15025 * io/fcntl.h [__USE_MISC]: Likewise.
15026 * io/sys/stat.h [__USE_MISC]: Likewise.
15027 * libio/stdio.h [__USE_MISC]: Likewise.
15028 * posix/unistd.h [__USE_MISC]: Likewise.
15029 * pwd/pwd.h [__USE_MISC]: Likewise.
15030 * stdlib.h [__USE_MISC]: Likewise.
15031 * string/bits/string2.h [__USE_MISC]: Likewise.
15032 * string/string.h [__USE_MISC]: Likewise.
15033 * time/time.h [__USE_MISC]: Likewise.
15034
d6680619
AS
150352014-02-13 Andreas Schwab <schwab@suse.de>
15036
15037 [BZ #16574]
15038 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15039 second answer buffer if it was separately allocated.
15040
ace614b8
JM
150412014-02-12 Joseph Myers <joseph@codesourcery.com>
15042
743151ae
JM
15043 * sysdeps/mips/math-tests.h: Include <features.h>.
15044 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15045 (ROUNDING_TESTS_long_double): Do not define.
15046 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15047 (EXCEPTION_TESTS_long_double): Likewise.
15048 * sysdeps/mips/mips64/libm-test-ulps: Update.
15049
498afc54
JM
15050 * include/features.h (__USE_BSD): Remove macro definitions.
15051 (__USE_SVID): Likewise.
15052 (_BSD_SOURCE): Likewise.
15053 (_SVID_SOURCE): Likewise.
15054 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15055 from definition of _DEFAULT_SOURCE.
15056 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15057 [_DEFAULT_SOURCE].
15058 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15059 * bits/mman.h [__USE_BSD]: Likewise.
15060 * bits/termios.h [__USE_BSD]: Likewise.
15061 * bits/waitstatus.h [__USE_BSD]: Likewise.
15062 * ctype/ctype.h [__USE_SVID]: Likewise.
15063 * dirent/dirent.h [__USE_BSD]: Likewise.
15064 * grp/grp.h [__USE_SVID]: Likewise.
15065 [__USE_BSD]: Likewise.
15066 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15067 * io/fcntl.h [__USE_BSD]: Likewise.
15068 * io/ftw.h [__USE_BSD]: Likewise.
15069 * io/sys/stat.h [__USE_BSD]: Likewise.
15070 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15071 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15072 * libio/stdio.h [__USE_SVID]: Likewise.
15073 [__USE_BSD]: Likewise.
15074 * math/math.h [__USE_SVID]: Likewise.
15075 [__USE_BSD]: Likewise.
15076 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15077 * misc/bits/syslog.h [__USE_BSD]: Likewise.
15078 * misc/search.h [__USE_SVID]: Likewise.
15079 * misc/sys/mman.h [__USE_BSD]: Likewise.
15080 * misc/sys/syslog.h [__USE_BSD]: Likewise.
15081 * misc/sys/uio.h [__USE_BSD]: Likewise.
15082 * posix/bits/unistd.h [__USE_BSD]: Likewise.
15083 * posix/glob.h [__USE_BSD]: Likewise.
15084 * posix/regex.h [__USE_BSD]: Likewise.
15085 * posix/sys/types.h [__USE_BSD]: Likewise.
15086 [__USE_SVID]: Likewise.
15087 * posix/sys/utsname.h [__USE_SVID]: Likewise.
15088 * posix/sys/wait.h [__USE_BSD]: Likewise.
15089 [__USE_SVID]: Likewise.
15090 * posix/unistd.h [__USE_BSD]: Likewise.
15091 [__USE_SVID]: Likewise.
15092 * pwd/pwd.h [__USE_SVID]: Likewise.
15093 * resolv/netdb.h [__USE_BSD]: Likewise.
15094 * setjmp/setjmp.h [__USE_BSD]: Likewise.
15095 * signal/signal.h [__USE_BSD]: Likewise.
15096 [__USE_SVID]: Likewise.
15097 * socket/sys/socket.h [__USE_BSD]: Likewise.
15098 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15099 * stdlib/stdlib.h [__USE_BSD]: Likewise.
15100 [__USE_SVID]: Likewise.
15101 * string/bits/string2.h [__USE_BSD]: Likewise.
15102 [__USE_SVID]: Likewise.
15103 * string/bits/string3.h [__USE_BSD]: Likewise.
15104 * string/endian.h [__USE_BSD]: Likewise.
15105 * string/string.h [__USE_SVID]: Likewise.
15106 [__USE_BSD]: Likewise.
15107 * string/strings.h [__USE_BSD]: Likewise.
15108 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15109 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15110 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15111 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15112 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15113 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15114 Likewise.
15115 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15116 Likewise.
15117 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15118 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15119 Likewise.
15120 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15121 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15122 Likewise.
15123 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15124 Likewise.
15125 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15126 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15127 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15128 Likewise.
15129 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15130 Likewise.
15131 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15132 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15133 * termios/termios.h [__USE_BSD]: Likewise.
15134 * time/sys/time.h [__USE_BSD]: Likewise.
15135 * time/time.h [__USE_BSD]: Likewise.
15136 [__USE_SVID]: Likewise.
15137
dd7b064c
JM
15138 * Makefile (subdir_targets): Remove subdir_lint.out.
15139
a2c4c199
JM
15140 * stdio-common/Makefile (do-tst-unbputc): Remove target.
15141 (do-tst-printf): Likewise.
15142 (tests): Depend directly on $(objpfx)tst-unbputc.out and
15143 $(objpfx)tst-printf.out.
15144
8756f740
JM
15145 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15146
1b6dd3f1
JM
15147 * Makerules (check-abi-%): Change target to
15148 $(objpfx)check-abi-%.out.
15149 (check-abi target): Update dependencies.
15150 (check-abi-pattern variable): Redirect output of diff to $@.
15151 (check-abi variable): Likewise.
15152 * elf/Makefile (check-abi): Update dependencies.
15153
ace614b8
JM
15154 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15155 unused.
15156 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15157 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15158 subnormal range.
15159 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15160 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15161 value has largest subnormal exponent.
15162 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15163 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15164 * sysdeps/aarch64/soft-fp/sfp-machine.h
15165 (_FP_TININESS_AFTER_ROUNDING): New macro.
15166 * sysdeps/alpha/soft-fp/sfp-machine.h
15167 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15168 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15169 Likewise.
15170 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15171 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15172 * sysdeps/mips/soft-fp/sfp-machine.h
15173 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15174 * sysdeps/powerpc/soft-fp/sfp-machine.h
15175 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15176 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15177 Likewise.
15178 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15179 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15180 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15181 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15182 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15183 Likewise.
15184
fbfdf9cb
DAS
151852014-02-12 Dylan Alex Simon <dylan@dylex.net>
15186
15187 [BZ #16545]
15188 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15189 model 1.
15190
68b7efaa
RH
151912014-02-12 Richard Henderson <rth@redhat.com>
15192
c70a4b1d 15193 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
15194 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15195 * sysdeps/unix/sysv/linux/alpha: Move directory from
15196 ports/sysdeps/unix/sysv/linux/alpha.
15197 * README: Update listing for alpha-*-linux-gnu.
15198
cb4a2928
JM
151992014-02-11 Joseph Myers <joseph@codesourcery.com>
15200
c941736c
JM
15201 * include/features.h: Update comment documenting feature test
15202 macros.
15203 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
15204 _DEFAULT_SOURCE.
15205 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15206 (_SVID_SOURCE): Likewise.
15207 (_DEFAULT_SOURCE): Update description of default features.
15208 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15209 with _GNU_SOURCE.
15210 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15211 (S_ISVTX): Likewise.
15212 * manual/math.texi (Mathematical Constants): Likewise.
15213 * manual/signal.texi (Interrupted Primitives): Likewise.
15214 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15215 * math/test-matherr.c (_SVID_SOURCE): Do not define.
15216 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15217 Don't refer to _SVID_SOURCE in warning text.
15218
e8d8d7ec
JM
15219 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15220
cb4a2928
JM
15221 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15222 already defined.
15223 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15224 * sysdeps/mips/dl-lookup.c: Remove.
15225 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15226
7e6424e3
AK
152272014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15228
15229 [BZ #16447]
15230 * math/auto-libm-test-in: Add testcase for expl.
15231 * math/auto-libm-test-out: Regenerate.
15232 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15233 calculation of unsafe.
15234 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15235
75eff3fe
MS
152362014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
15237
15238 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15239 * sysdeps/unix/sysv/linux/aarch64: Move directory from
15240 ports/sysdeps/unix/sysv/linux/aarch64.
15241 * README: Update listing for aarch64*-*-linux-gnu.
15242
d35f1e80
WN
152432014-02-11 Will Newton <will.newton@linaro.org>
15244
15245 * manual/probes.texi (Mathematical Function Probes): Use
15246 "triggered" instead of "hit".
15247
7b3436d4
WN
15248 * manual/probes.texi (Internal Probes): Add documentation
15249 of setjmp, longjmp and longjmp_target probes.
15250
b4f12ca3
WN
15251 * include/stap-probe.h: Add comment about probe argument
15252 format.
15253
c13a72b7
WN
15254 * malloc/mtrace.c (attribute_hidden): Remove unused macro
15255 definition. (tr_where, tr_freehook, tr_mallochook,
15256 tr_reallochook, tr_memalignhook): Use ANSI protoype.
15257
195b8165
DM
152582014-02-11 David S. Miller <davem@davemloft.net>
15259
15260 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15261 processing int_tests.
15262
2ad7600b
JM
152632014-02-10 Joseph Myers <joseph@codesourcery.com>
15264
15265 * sysdeps/mips: Move directory from ports/sysdeps/mips.
15266 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15267 * sysdeps/unix/sysv/linux/mips: Move directory from
15268 ports/sysdeps/unix/sysv/linux/mips.
15269 * README: Update listing for mips-*-linux-gnu and
15270 mips64-*-linux-gnu.
15271
73588a72
AS
152722014-02-10 Andreas Schwab <schwab@linux-m68k.org>
15273
15274 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15275 * sysdeps/unix/sysv/linux/m68k: Move directory from
15276 ports/sysdeps/unix/sysv/linux/m68k.
15277 * README: Update listing for m68k-*-linux-gnu.
15278
4372980f
CM
152792014-02-10 Chris Metcalf <cmetcalf@tilera.com>
15280
15281 * sysdeps/tile: Move directory from ports/sysdeps/tile.
15282 * sysdeps/unix/sysv/linux/generic: Move directory from
15283 ports/sysdeps/unix/sysv/linux/generic.
15284 * sysdeps/unix/sysv/linux/tile: Move directory from
15285 ports/sysdeps/unix/sysv/linux/tile.
15286 * README: Update listing for tile*-*-linux-gnu.
15287
a1ffb40e
OB
152882014-02-10 Ondřej Bílka <neleai@seznam.cz>
15289
57f41c40
AS
15290 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15291 __builtin_expect.
a1ffb40e
OB
15292 * benchtests/bench-memmem.c (simple_memmem): Likewise.
15293 * catgets/open_catalog.c (__open_catalog): Likewise.
15294 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15295 * debug/confstr_chk.c: Likewise.
15296 * debug/fread_chk.c (__fread_chk): Likewise.
15297 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15298 * debug/getgroups_chk.c: Likewise.
15299 * debug/mbsnrtowcs_chk.c: Likewise.
15300 * debug/mbsrtowcs_chk.c: Likewise.
15301 * debug/mbstowcs_chk.c: Likewise.
15302 * debug/memcpy_chk.c: Likewise.
15303 * debug/memmove_chk.c: Likewise.
15304 * debug/mempcpy_chk.c: Likewise.
15305 * debug/memset_chk.c: Likewise.
15306 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15307 * debug/strcat_chk.c (__strcat_chk): Likewise.
15308 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15309 * debug/strncat_chk.c (__strncat_chk): Likewise.
15310 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15311 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15312 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15313 * debug/wcpncpy_chk.c: Likewise.
15314 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15315 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15316 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15317 * debug/wcsncpy_chk.c: Likewise.
15318 * debug/wcsnrtombs_chk.c: Likewise.
15319 * debug/wcsrtombs_chk.c: Likewise.
15320 * debug/wcstombs_chk.c: Likewise.
15321 * debug/wmemcpy_chk.c: Likewise.
15322 * debug/wmemmove_chk.c: Likewise.
15323 * debug/wmempcpy_chk.c: Likewise.
15324 * debug/wmemset_chk.c: Likewise.
15325 * dirent/scandirat.c (SCANDIRAT): Likewise.
15326 * dlfcn/dladdr1.c (dladdr1): Likewise.
15327 * dlfcn/dladdr.c (dladdr): Likewise.
15328 * dlfcn/dlclose.c (dlclose_doit): Likewise.
15329 * dlfcn/dlerror.c (__dlerror): Likewise.
15330 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15331 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15332 * dlfcn/dlopen.c (dlopen_doit): Likewise.
15333 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15334 * dlfcn/dlsym.c (dlsym_doit): Likewise.
15335 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15336 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15337 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15338 Likewise.
15339 * elf/dl-conflict.c: Likewise.
15340 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15341 * elf/dl-dst.h: Likewise.
15342 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15343 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15344 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15345 * elf/dl-init.c (call_init, _dl_init): Likewise.
15346 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
15347 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15348 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15349 Likewise.
a1ffb40e
OB
15350 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15351 Likewise.
15352 * elf/dl-minimal.c (__libc_memalign): Likewise.
15353 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15354 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15355 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15356 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
15357 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15358 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
15359 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15360 * elf/dl-writev.h (_dl_writev): Likewise.
15361 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
15362 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15363 (dl_main): Likewise.
a1ffb40e
OB
15364 * elf/setup-vdso.h (setup_vdso): Likewise.
15365 * grp/compat-initgroups.c (compat_call): Likewise.
15366 * grp/fgetgrent.c (fgetgrent): Likewise.
15367 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15368 * grp/putgrent.c (putgrent): Likewise.
15369 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15370 Likewise.
15371 * hurd/hurdinit.c: Likewise.
15372 * iconvdata/8bit-gap.c (struct): Likewise.
15373 * iconvdata/ansi_x3.110.c : Likewise.
15374 * iconvdata/big5.c : Likewise.
15375 * iconvdata/big5hkscs.c : Likewise.
15376 * iconvdata/cp1255.c: Likewise.
15377 * iconvdata/cp1258.c : Likewise.
15378 * iconvdata/cp932.c : Likewise.
15379 * iconvdata/euc-cn.c: Likewise.
15380 * iconvdata/euc-jisx0213.c : Likewise.
15381 * iconvdata/euc-jp.c: Likewise.
15382 * iconvdata/euc-jp-ms.c : Likewise.
15383 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15384 * iconvdata/gb18030.c : Likewise.
15385 * iconvdata/gbbig5.c (const): Likewise.
15386 * iconvdata/gbgbk.c: Likewise.
15387 * iconvdata/gbk.c : Likewise.
15388 * iconvdata/ibm1364.c : Likewise.
15389 * iconvdata/ibm930.c : Likewise.
15390 * iconvdata/ibm932.c: Likewise.
15391 * iconvdata/ibm933.c : Likewise.
15392 * iconvdata/ibm935.c : Likewise.
15393 * iconvdata/ibm937.c : Likewise.
15394 * iconvdata/ibm939.c : Likewise.
15395 * iconvdata/ibm943.c: Likewise.
15396 * iconvdata/iso_11548-1.c: Likewise.
15397 * iconvdata/iso-2022-cn.c : Likewise.
15398 * iconvdata/iso-2022-cn-ext.c : Likewise.
15399 * iconvdata/iso-2022-jp-3.c: Likewise.
15400 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15401 * iconvdata/iso-2022-kr.c : Likewise.
15402 * iconvdata/iso646.c (gconv_end): Likewise.
15403 * iconvdata/iso_6937-2.c : Likewise.
15404 * iconvdata/iso_6937.c : Likewise.
15405 * iconvdata/iso8859-1.c: Likewise.
15406 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15407 * iconvdata/shift_jisx0213.c : Likewise.
15408 * iconvdata/sjis.c : Likewise.
15409 * iconvdata/t.61.c : Likewise.
15410 * iconvdata/tcvn5712-1.c : Likewise.
15411 * iconvdata/tscii.c: Likewise.
15412 * iconvdata/uhc.c : Likewise.
15413 * iconvdata/unicode.c (gconv_end): Likewise.
15414 * iconvdata/utf-16.c (gconv_end): Likewise.
15415 * iconvdata/utf-32.c (gconv_end): Likewise.
15416 * iconvdata/utf-7.c (base64): Likewise.
15417 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15418 * iconv/gconv_close.c (__gconv_close): Likewise.
15419 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
15420 * iconv/gconv_simple.c (internal_ucs4_loop_single)
15421 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15422 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15423 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15424 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
15425 * iconv/iconv.c (iconv): Likewise.
15426 * iconv/iconv_close.c: Likewise.
15427 * iconv/loop.c (SINGLE): Likewise.
15428 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15429 * include/atomic.h: Likewise.
15430 * inet/inet6_option.c (option_alloc): Likewise.
15431 * intl/bindtextdom.c (set_binding_values): Likewise.
15432 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15433 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15434 * intl/localealias.c (read_alias_file): Likewise.
15435 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
15436 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15437 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
15438 * libio/fmemopen.c (fmemopen): Likewise.
15439 * libio/iofgets.c (_IO_fgets): Likewise.
15440 * libio/iofgets_u.c (fgets_unlocked): Likewise.
15441 * libio/iofgetws.c (fgetws): Likewise.
15442 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15443 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
15444 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15445 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
15446 * locale/findlocale.c (_nl_find_locale): Likewise.
15447 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15448 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15449 Likewise.
15450 * locale/setlocale.c (setlocale): Likewise.
15451 * login/programs/pt_chown.c (main): Likewise.
15452 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15453 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
15454 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15455 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
15456 * math/e_exp2l.c: Likewise.
15457 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15458 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15459 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15460 * math/s_catan.c (__catan): Likewise.
15461 * math/s_catanf.c (__catanf): Likewise.
15462 * math/s_catanh.c (__catanh): Likewise.
15463 * math/s_catanhf.c (__catanhf): Likewise.
15464 * math/s_catanhl.c (__catanhl): Likewise.
15465 * math/s_catanl.c (__catanl): Likewise.
15466 * math/s_ccosh.c (__ccosh): Likewise.
15467 * math/s_ccoshf.c (__ccoshf): Likewise.
15468 * math/s_ccoshl.c (__ccoshl): Likewise.
15469 * math/s_cexp.c (__cexp): Likewise.
15470 * math/s_cexpf.c (__cexpf): Likewise.
15471 * math/s_cexpl.c (__cexpl): Likewise.
15472 * math/s_clog10.c (__clog10): Likewise.
15473 * math/s_clog10f.c (__clog10f): Likewise.
15474 * math/s_clog10l.c (__clog10l): Likewise.
15475 * math/s_clog.c (__clog): Likewise.
15476 * math/s_clogf.c (__clogf): Likewise.
15477 * math/s_clogl.c (__clogl): Likewise.
15478 * math/s_csin.c (__csin): Likewise.
15479 * math/s_csinf.c (__csinf): Likewise.
15480 * math/s_csinh.c (__csinh): Likewise.
15481 * math/s_csinhf.c (__csinhf): Likewise.
15482 * math/s_csinhl.c (__csinhl): Likewise.
15483 * math/s_csinl.c (__csinl): Likewise.
15484 * math/s_csqrt.c (__csqrt): Likewise.
15485 * math/s_csqrtf.c (__csqrtf): Likewise.
15486 * math/s_csqrtl.c (__csqrtl): Likewise.
15487 * math/s_ctan.c (__ctan): Likewise.
15488 * math/s_ctanf.c (__ctanf): Likewise.
15489 * math/s_ctanh.c (__ctanh): Likewise.
15490 * math/s_ctanhf.c (__ctanhf): Likewise.
15491 * math/s_ctanhl.c (__ctanhl): Likewise.
15492 * math/s_ctanl.c (__ctanl): Likewise.
15493 * math/w_pow.c: Likewise.
15494 * math/w_powf.c: Likewise.
15495 * math/w_powl.c: Likewise.
15496 * math/w_scalb.c (sysv_scalb): Likewise.
15497 * math/w_scalbf.c (sysv_scalbf): Likewise.
15498 * math/w_scalbl.c (sysv_scalbl): Likewise.
15499 * misc/error.c (error_tail): Likewise.
15500 * misc/pselect.c (__pselect): Likewise.
15501 * nis/nis_callback.c (__nis_create_callback): Likewise.
15502 * nis/nis_call.c (__nisfind_server): Likewise.
15503 * nis/nis_creategroup.c (nis_creategroup): Likewise.
15504 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15505 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15506 * nis/nis_getservlist.c (nis_getservlist): Likewise.
15507 * nis/nis_lookup.c (nis_lookup): Likewise.
15508 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
15509 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15510 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 15511 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
15512 * nis/nss_compat/compat-grp.c (getgrent_next_file)
15513 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15514 * nis/nss_compat/compat-initgroups.c (add_group)
15515 (internal_getgrent_r): Likewise.
15516 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15517 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15518 * nis/nss_compat/compat-spwd.c (getspent_next_file)
15519 (internal_getspnam_r): Likewise.
15520 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15521 (_nss_nis_getaliasbyname_r): Likewise.
15522 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15523 (_nss_nis_getntohost_r): Likewise.
15524 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15525 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15526 (_nss_nis_getgrgid_r): Likewise.
15527 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15528 (internal_nis_gethostent_r, internal_gethostbyname2_r)
15529 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15530 (_nss_nis_gethostbyname4_r): Likewise.
15531 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15532 (initgroups_netid): Likewise.
a1ffb40e 15533 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
15534 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15535 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15536 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15537 (_nss_nis_getprotobynumber_r): Likewise.
15538 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15539 (_nss_nis_getsecretkey): Likewise.
15540 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15541 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15542 (_nss_nis_getpwuid_r): Likewise.
15543 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15544 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15545 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15546 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15547 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15548 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
15549 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15550 Likewise.
57f41c40
AS
15551 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15552 (_nss_nisplus_getntohost_r): Likewise.
15553 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15554 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15555 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15556 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 15557 Likewise.
57f41c40
AS
15558 * nis/nss_nisplus/nisplus-initgroups.c
15559 (_nss_nisplus_initgroups_dyn): Likewise.
15560 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15561 (_nss_nisplus_getnetbyaddr_r): Likewise.
15562 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15563 (_nss_nisplus_getprotobynumber_r): Likewise.
15564 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15565 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
15566 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15567 Likewise.
57f41c40
AS
15568 * nis/nss_nisplus/nisplus-service.c
15569 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15570 (_nss_nisplus_getservbyport_r): Likewise.
15571 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15572 (_nss_nisplus_getspnam_r): Likewise.
15573 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15574 Likewise.
a1ffb40e
OB
15575 * nscd/aicache.c (addhstaiX): Likewise.
15576 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
15577 * nscd/connections.c (register_traced_file, send_ro_fd)
15578 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15579 (main_loop_epoll): Likewise.
a1ffb40e
OB
15580 * nscd/grpcache.c (addgrbyX): Likewise.
15581 * nscd/hstcache.c (addhstbyX): Likewise.
15582 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15583 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
15584 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15585 (addinnetgrX): Likewise.
15586 * nscd/nscd-client.h (__nscd_acquire_maplock)
15587 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
15588 * nscd/nscd_getai.c (__nscd_getai): Likewise.
15589 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15590 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15591 Likewise.
15592 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15593 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
15594 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15595 (__nscd_get_map_ref): Likewise.
a1ffb40e 15596 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
15597 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15598 Likewise.
a1ffb40e
OB
15599 * nscd/pwdcache.c (addpwbyX): Likewise.
15600 * nscd/selinux.c (preserve_capabilities): Likewise.
15601 * nscd/servicescache.c (addservbyX): Likewise.
15602 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15603 * posix/fnmatch.c (fnmatch): Likewise.
15604 * posix/getopt.c (_getopt_internal_r): Likewise.
15605 * posix/glob.c (glob, glob_in_dir): Likewise.
15606 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
15607 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15608 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
15609 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15610 * resolv/res_init.c: Likewise.
15611 * resolv/res_mkquery.c (res_nmkquery): Likewise.
15612 * resolv/res_query.c (__libc_res_nquery): Likewise.
15613 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15614 Likewise.
15615 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15616 * stdio-common/perror.c (perror): Likewise.
15617 * stdio-common/printf_fp.c (___printf_fp): Likewise.
15618 * stdio-common/tmpnam.c (tmpnam): Likewise.
15619 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15620 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
15621 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15622 Likewise.
a1ffb40e
OB
15623 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15624 * stdlib/putenv.c (putenv): Likewise.
15625 * stdlib/setenv.c (__add_to_environ): Likewise.
15626 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15627 * stdlib/strtol_l.c (INTERNAL): Likewise.
15628 * string/memmem.c (memmem): Likewise.
15629 * string/strerror.c (strerror): Likewise.
15630 * string/strnlen.c (__strnlen): Likewise.
15631 * string/test-memmem.c (simple_memmem): Likewise.
15632 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15633 * sunrpc/pm_getport.c (__get_socket): Likewise.
15634 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15635 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
15636 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15637 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
15638 Likewise.
15639 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15640 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15641 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15642 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15643 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
15644 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15645 Likewise.
15646 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15647 Likewise.
a1ffb40e
OB
15648 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15649 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15650 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15651 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15652 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15653 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15654 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15655 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15656 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15657 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15658 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15659 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15660 Likewise.
15661 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15662 Likewise.
15663 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15664 Likewise.
15665 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15666 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15667 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15668 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15669 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15670 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15671 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15672 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15673 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15674 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15675 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15676 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15677 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15678 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15679 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
15680 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15681 Likewise.
a1ffb40e
OB
15682 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15683 Likewise.
15684 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15685 Likewise.
15686 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15687 Likewise.
15688 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15689 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15690 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15691 Likewise.
15692 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15693 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15694 * sysdeps/posix/opendir.c (__opendirat): Likewise.
15695 * sysdeps/posix/sleep.c: Likewise.
15696 * sysdeps/posix/tempname.c: Likewise.
15697 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15698 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15699 Likewise.
57f41c40
AS
15700 * sysdeps/powerpc/powerpc32/dl-machine.h
15701 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
15702 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15703 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15704 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15705 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15706 Likewise.
15707 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15708 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15709 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15710 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15711 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15712 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15713 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15714 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15715 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15716 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15717 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15718 (elf_machine_lazy_rel): Likewise.
a1ffb40e 15719 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15720 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15721 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15722 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15723 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15724 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15725 * sysdeps/unix/grantpt.c (grantpt): Likewise.
15726 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15727 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15728 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15729 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15730 Likewise.
15731 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15732 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15733 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15734 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15735 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15736 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15737 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15738 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15739 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15740 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15741 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15742 Likewise.
15743 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15744 (__posix_fallocate64_l64): Likewise.
15745 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15746 (posix_fallocate): Likewise.
57f41c40
AS
15747 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15748 Likewise.
a1ffb40e 15749 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
15750 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15751 (getifaddrs_internal): Likewise.
a1ffb40e
OB
15752 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15753 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15754 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15755 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15756 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15757 (__posix_fallocate64_l64): Likewise.
15758 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15759 Likewise.
15760 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
15761 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15762 (__get_clockfreq): Likewise.
a1ffb40e
OB
15763 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15764 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15765 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15766 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15767 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15768 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15769 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15770 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15771 Likewise.
15772 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15773 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15774 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15775 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15776 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15777 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15778 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15779 Likewise.
15780 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15781 (posix_fallocate): Likewise.
15782 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15783 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15784 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15785 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15786 (elf_machine_rela, elf_machine_rela_relative)
15787 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15788 * time/asctime.c (asctime_internal): Likewise.
15789 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15790 * time/tzset.c (__tzset_parse_tz): Likewise.
15791 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15792 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15793 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15794 * wcsmbs/wcsmbsload.h: Likewise.
15795
f3d338c9
OB
15796 [BZ #15894]
15797 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15798
57f41c40
AS
15799 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15800 (arena_get2): Remove THREAD_STATS conditionals.
15801 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15802 (__malloc_stats, int): Likewise.
bdfe308a 15803
d674667c
MF
158042014-02-08 Mike Frysinger <vapier@gentoo.org>
15805
15806 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15807 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
15808
6349768c
MF
15809 * manual/setjmp.texi: Fix typos/grammar errors.
15810
0b7c7473
MF
15811 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15812 Only return early when n is <= 0. Delete unused return statement.
15813
ac8cc9e3
MF
15814 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15815 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15816 * debug/tst-longjmp_chk3.c: New file.
15817
c5bb8e23
MF
15818 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15819 (test_main): Replace code with set_fortify_handler call.
15820 * debug/test-strcpy_chk.c: Likewise.
15821 * debug/tst-chk1.c: Likewise.
15822 * debug/tst-longjmp_chk.c: Likewise.
15823 * test-skeleton.c: Include fcntl.h & paths.h
15824 (set_fortify_handler): Define.
15825
10444e42
MF
15826 * debug/tst-longjmp_chk.c: Add header comment and include
15827 ../test-skeleton.c.
15828 (do_test): Mark static.
15829 (TEST_FUNCTION): Define.
15830
1e805e8d
MF
15831 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15832 (IP_PMTUDISC_INTERFACE): Likewise.
15833 (IP_MULTICAST_IF): Likewise.
15834 (IP_MULTICAST_TTL): Likewise.
15835 (IP_MULTICAST_LOOP): Likewise.
15836 (IP_ADD_MEMBERSHIP): Likewise.
15837 (IP_DROP_MEMBERSHIP): Likewise.
15838 (IP_UNBLOCK_SOURCE): Likewise.
15839 (IP_BLOCK_SOURCE): Likewise.
15840 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15841 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15842 (IP_MSFILTER): Likewise.
15843 (MCAST_JOIN_GROUP): Likewise.
15844 (MCAST_BLOCK_SOURCE): Likewise.
15845 (MCAST_UNBLOCK_SOURCE): Likewise.
15846 (MCAST_LEAVE_GROUP): Likewise.
15847 (MCAST_JOIN_SOURCE_GROUP): Likewise.
15848 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15849 (MCAST_MSFILTER): Likewise.
15850 (IP_MULTICAST_ALL): Likewise.
15851 (IP_UNICAST_IF): Likewise.
15852
73f79bb7
MF
15853 * timezone/Makefile: Delete $(have-ksh) check.
15854 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15855 * timezone/tzselect.ksh: Add +x mode bits.
15856
8da79b60
MF
15857 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15858 (ANON_INODE_FS_MAGIC): Likewise.
15859 (BDEVFS_MAGIC): Likewise.
15860 (BINFMTFS_MAGIC): Likewise.
15861 (BTRFS_TEST_MAGIC): Likewise.
15862 (CRAMFS_MAGIC_WEND): Likewise.
15863 (DEBUGFS_MAGIC): Likewise.
15864 (ECRYPTFS_SUPER_MAGIC): Likewise.
15865 (EXT3_SUPER_MAGIC): Likewise.
15866 (EXT4_SUPER_MAGIC): Likewise.
15867 (FUTEXFS_SUPER_MAGIC): Likewise.
15868 (HOSTFS_SUPER_MAGIC): Likewise.
15869 (HUGETLBFS_MAGIC): Likewise.
15870 (MINIX3_SUPER_MAGIC): Likewise.
15871 (MTD_INODE_FS_MAGIC): Likewise.
15872 (NILFS_SUPER_MAGIC): Likewise.
15873 (OPENPROM_SUPER_MAGIC): Likewise.
15874 (PIPEFS_MAGIC): Likewise.
15875 (PSTOREFS_MAGIC): Likewise.
15876 (QNX6_SUPER_MAGIC): Likewise.
15877 (RAMFS_MAGIC): Likewise.
15878 (REISERFS_SUPER_MAGIC_STRING): Likewise.
15879 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15880 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15881 (SECURITYFS_MAGIC): Likewise.
15882 (SELINUX_MAGIC): Likewise.
15883 (SMACK_MAGIC): Likewise.
15884 (SOCKFS_MAGIC): Likewise.
15885 (SQUASHFS_MAGIC): Likewise.
15886 (STACK_END_MAGIC): Likewise.
15887 (TMPFS_MAGIC): Likewise.
15888 (USBDEVICE_SUPER_MAGIC): Likewise.
15889 (V9FS_MAGIC): Likewise.
15890 (XENFS_SUPER_MAGIC): Likewise.
15891 (CRAMFS_MAGIC): Fix typo in comment.
15892 (EXT2_SUPER_MAGIC): Update comment.
15893 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15894
464263cc
JM
158952014-02-08 Joseph Myers <joseph@codesourcery.com>
15896
c6bfe5c4
JM
15897 * sysdeps/arm: Move directory from ports/sysdeps/arm.
15898 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15899 * sysdeps/unix/sysv/linux/arm: Move directory from
15900 ports/sysdeps/unix/sysv/linux/arm.
15901 * README: Update listing for arm-*-linux-gnueabi.
15902
464263cc
JM
15903 * README: Remove mention of am33.
15904
32749f6c
RM
159052014-02-07 Roland McGrath <roland@hack.frob.com>
15906
15907 * bits/sigset.h (__sigemptyset): Use a statement expression rather
15908 than the comma operator, to avoid "rhs of comma has no effect"
15909 compiler warnings.
15910 (__sigfillset, __sigandset, __sigorset): Likewise.
15911 * include/signal.h (__sigemptyset): Likewise.
15912 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15913
d5b396c1
AM
159142014-02-07 Allan McRae <allan@archlinux.org>
15915
15916 * version.h (RELEASE): Set to "development".
15917 (VERSION): Set to "2.19.90"
15918 * NEWS: Add 2.20 section.
15919
3bfff2ed
CD
159202014-02-06 Carlos O'Donell <carlos@redhat.com>
15921
15922 [BZ #16529]
15923 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15924
ee7cc385
SP
159252014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
15926
15927 * manual/contrib.texi: Update entry for Carlos O'Donell,
15928 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15929
f877c4f2
CD
159302014-02-05 Carlos O'Donell <carlos@rehdat.com>
15931
27e839f6
CD
15932 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15933
f877c4f2
CD
15934 * sysdeps/unix/sysv/linux/kernel-features.h
15935 [__LINUX_KERNEL_VERSION >= 0x020621]
15936 (__ASSUME_PROC_PID_TASK_COMM): Define.
15937
68159946
SP
159382014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
15939
ba17cdbd
SP
15940 [BZ #16398]
15941 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
15942 conversion when destination buffer does not have enough space.
15943 * libio/tst-ftell-partial-wide.c: New test case.
15944 * libio/Makefile (tests): Add tst-ftell-partial-wide.
15945
68159946
SP
15946 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
15947 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
15948 Leonard and Allan McRae.
15949
2b528732
DM
159502014-02-04 David S. Miller <davem@davemloft.net>
15951
15952 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
15953 32-bit.
15954
0ff82463
AZ
159552014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15956
57f41c40
AS
15957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
15958 New file
c01603f7
AZ
15959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
15960 New file
57f41c40
AS
15961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
15962 New file.
15963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
15964 New file.
c01603f7
AZ
15965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
15966 New file.
57f41c40
AS
15967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
15968 New file.
15969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
15970 New file.
c01603f7
AZ
15971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
15972 New file.
15973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
15974 New file.
15975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
15976 New file.
15977 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
15978 New file.
15979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
15980 New file.
15981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
15982 New file.
15983
159842014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15985
0ff82463
AZ
15986 * nptl/shlib-versions: Change powerpc*le start to 2.17.
15987 * shlib-versions: Likewise.
15988
1695c773
AZ
159892014-02-04 Roland McGrath <roland@hack.frob.com>
15990 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15991
15992 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
15993 (abilist-pattern): New variable, set to %-le.abilist.
15994
15995 * Makerules (abilist-pattern): New variable.
15996 (vpath): Use $(abilist-pattern) in place of %.abilist.
15997 (check-abi-% pattern rule): Likewise.
15998 (check-abi, update-abi): Likewise.
15999
6c0ce4b4
EW
160002014-02-04 Eric Wong <normalperson@yhbt.net>
16001
16002 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16003
481e3524
CD
160042014-02-03 Carlos O'Donell <carlos@redhat.com>
16005
16006 * manual/startup.texi: Add next, previous, and top entries for
16007 the `Program Arguments' and `Environment Variables' nodes.
16008
375592d3
AO
160092014-02-03 Alexandre Oliva <aoliva@redhat.com>
16010
16011 * manual/macros.texi: Add comments before MTASC-safety macros.
16012
f54838ba
AO
16013 * manual/users.texi: Document MTASC-safety properties.
16014
57f41c40
AS
16015 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16016 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
16017 @deftypefun, and add @safety note.
16018 * manual/signal.texi: Move comments that analyze the above
16019 functions to their home place.
16020
fd3daba4
AM
160212014-02-03 Allan McRae <allan@archlinux.org>
16022
16023 * po/sl.po: Update Slovenian translation from translation project.
16024
597636d7
AO
160252014-02-02 Alexandre Oliva <aoliva@redhat.com>
16026
16027 * manual/time.texi (timegm): Add missing blank after @c.
16028 Reported by Joseph Myers <joseph@codesourcery.com>.
16029
ee196e3c
AO
160302014-02-01 Alexandre Oliva <aoliva@redhat.com>
16031
16032 * manual/check-safety.sh: New.
16033 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16034
f8d529d5
AO
16035 * manual/terminal.texi: Document MTASC-safety properties.
16036
de55fdf4
AO
16037 * manual/filesys.texi: Document MTASC-safety properties.
16038
c3299c08
AO
16039 * manual/errno.texi: Document MTASC-safety properties.
16040
06e90b14
AO
16041 * manual/intro.texi: Document safety identifiers and
16042 conditionals.
16043
1acd4371
AO
16044 * manual/string.texi (wcstok): Fix prototype.
16045 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16046
23e5b8cb
AO
16047 * manual/time.texi: Document MTASC-safety properties.
16048
11087373
AO
16049 * manual/string.texi: Document MTASC-safety properties.
16050
5da2c93d
AO
16051 * manual/threads.texi: Document MTASC-safety properties.
16052
171e9210
AO
16053 * manual/stdio.texi: Document MTASC-safety properties.
16054
d9e02532
AO
16055 * manual/syslog.texi: Document MTASC-safety properties.
16056
6af8bab7
AO
16057 * manual/sysinfo.texi: Document MTASC-safety properties.
16058
663b02d7
AO
16059 * manual/startup.texi: Document MTASC-safety properties.
16060
973f180b
AO
16061 * manual/socket.texi: Document MTASC-safety properties.
16062
8f3c25c8
AO
16063 * manual/signal.texi: Document MTASC-safety properties.
16064
542210fb
AO
160652014-01-31 Alexandre Oliva <aoliva@redhat.com>
16066
16067 * manual/setjmp.texi: Document MTASC-safety properties.
16068
433c45a2
AO
16069 * manual/search.texi: Document MTASC-safety properties.
16070
c8ce789c
AO
16071 * manual/resource.texi: Document MTASC-safety properties.
16072
19f5d29c
AO
16073 * manual/process.texi: Document MTASC-safety properties.
16074
e2dfb7f4
AO
16075 * manual/platform.texi: Document MTASC-safety properties.
16076
8c1413f5
AO
16077 * manual/pipe.texi: Document MTASC-safety properties.
16078
03483ada
AO
16079 * manual/pattern.texi: Document MTASC-safety properties.
16080
29e7e2df
AO
16081 * manual/message.texi: Document MTASC-safety properties.
16082
9f529d7c
AO
16083 [BZ #12751]
16084 * manual/memory.texi: Document MTASC-safety properties.
16085
27aaa791
AO
16086 * manual/math.texi: Document MTASC-safety properties.
16087
f2d58726
AO
16088 * manual/locale.texi: Document MTASC-safety properties.
16089
2cc3615c
AO
16090 * manual/llio.texi: Document MTASC-safety properties.
16091
d9f0ec97
AO
16092 * manual/libdl.texi: New.
16093
e7c4409a
AO
16094 * manual/lang.texi: Document MTASC-safety properties.
16095
27bdc63c
AO
16096 * manual/job.texi: Document MTASC-safety properties.
16097
a7b90ea9
AO
16098 * manual/getopt.texi: Document MTASC-safety properties.
16099
c49130e3
AO
16100 * manual/ctype.texi: Document MTASC-safety properties.
16101
0d23a5c1
MR
161022014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
16103
16104 [BZ #16046]
16105 * csu/libc-tls.c (static_map): Remove variable.
16106 (__libc_setup_tls): Use main executable's link map for TLS data.
16107 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16108 casing for LM_ID_BASE and GL(dl_nns).
16109 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16110 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
16111 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16112 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16113 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16114 member.
16115 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16116 l_phnum members.
16117
0037bb60
AO
161182014-01-30 Alexandre Oliva <aoliva@redhat.com>
16119
16120 * manual/debug.texi: Document MTASC-safety properties.
16121
409e00bd
L
161222014-01-29 H.J. Lu <hongjiu.lu@intel.com>
16123
16124 [BZ #16510]
16125 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16126 of __x86_64__ when disabling x87 inline functions.
16127
86e60666
AO
161282014-01-29 Alexandre Oliva <aoliva@redhat.com>
16129
16130 * manual/charset.texi: Document MTASC-safety properties.
16131
76167637
AO
16132 * manual/crypt.texi: Document MTASC-safety properties.
16133
e567f2a0
AO
16134 * manual/conf.texi: Document MTASC-safety properties.
16135
b719dafd
AO
16136 * manual/arith.texi: Document MTASC-safety properties.
16137
4a16c662
AO
16138 * manual/argp.texi: Document MTASC-safety properties.
16139
0a57b83e
AO
16140 * manual/macros.texi: Introduce macros to document multi
16141 thread, asynchronous signal and asynchronous cancellation
16142 safety properties.
16143 * manual/intro.texi: Introduce the properties themselves.
16144
feab2397
KK
161452014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16146
16147 * sysdeps/sh/sh4/Makefile: New file.
16148
1c0d11bc
AS
161492014-01-27 Andreas Schwab <schwab@linux-m68k.org>
16150
16151 * math/gen-libm-test.pl ($srcdir): New variable.
16152 ($auto_input): Use it.
16153
af37a8a3
SP
161542014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16155
d7b00f98
SP
16156 [BZ #16506]
16157 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16158 access beyond array bounds when parsing netgroups file.
16159
af37a8a3
SP
16160 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16161 the old buffer before realloc.
16162
0c00f062
AM
161632014-01-27 Allan McRae <allan@archlinux.org>
16164
16165 * po/fr.po: Update French translation from translation project.
16166
7d69a1b0
KK
161672014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16168
16169 * sysdeps/sh/libm-test-ulps: Regenerate.
16170
6e697ff7
DM
161712014-01-24 David S. Miller <davem@davemloft.net>
16172
16173 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16174
9cadb35c
KK
161752014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16176
16177 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16178 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16179
5d41dadf
SP
161802013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16181
16182 [BZ #16474]
16183 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16184 string pointers after reallocation.
16185
0bad441c
KK
161862014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16187
16188 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16189 __SH4A__ instead of __SH_FPU_ANY__.
16190
7007c661
KK
161912014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16192
16193 * sysdeps/sh/fpu_control.h: New file.
16194 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16195 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16196 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16197 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16198 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16199 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16200 * sysdeps/sh/sys/ucontext.h: Remove.
16201 * sysdeps/sh/sys: Remove directory.
16202
0f0c35e4
AK
162032014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16204
16205 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16206 s390/sys/ucontext.h.
16207 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16208 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16209
4959e284
L
162102014-01-20 H.J. Lu <hongjiu.lu@intel.com>
16211
16212 [BZ #15605]
16213 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16214
d98720e0
AZ
162152014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16216
16217 [BZ#16431]
16218 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16219 Adjust the vDSO correctly for internal calls.
16220 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16221
91cbd0bc
AM
162222014-01-20 Allan McRae <allan@archlinux.org>
16223
16224 * po/ca.po: Update Catalan translation from translation project.
16225
7a02cfad
MF
162262014-01-16 Mike Frysinger <vapier@gentoo.org>
16227
16228 * sysdeps/s390/sotruss-lib.c: New file.
16229
736c304a
AZ
162302014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16231
16232 [BZ#16430]
6e077ee5 16233 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
16234 (__GI___gettimeofday): Alias for a different internal symbol to avoid
16235 local calls issues by not having a PLT stub required for IFUNC calls.
16236 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16237
94d0cea0
JM
162382014-01-16 Joseph Myers <joseph@codesourcery.com>
16239
16240 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16241 * math/test-fpucw-static.c: Likewise.
16242
980cb518
SP
162432013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
16244
16245 [BZ #16453]
16246 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16247
2393fc01
AZ
162482014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16249
16250 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16251 implementation for powerpc.
16252
d359bcc2
OB
162532014-01-15 Ondřej Bílka <neleai@seznam.cz>
16254
16255 [BZ #14782]
16256 * sysdeps/posix/system.c (__libc_system): Do not enable
16257 asynchronous cancellation.
16258
7beb48cb
AK
162592014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16260
16261 [BZ #16427]
16262 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16263 handling only for numbers special also in the IEEE case.
16264
c20d5bf5
AK
162652014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16266
16267 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16268
e83bd4ee
AM
162692014-01-11 Allan McRae <allan@archlinux.org>
16270
76d0ea69
AM
16271 * po/bg.po: Update Bulgarian translation from translation project.
16272
e83bd4ee
AM
16273 * po/de.po: Update German translation from translation project.
16274
bc2ba20a
RM
162752014-01-10 Roland McGrath <roland@hack.frob.com>
16276
16277 * sysdeps/generic/gcc-compat.h: New file.
16278
649ecea2
SP
162792014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16280
16281 * benchtests/asin-inputs: Correct slow inputs.
16282 * benchtests/acos-inputs: Likewise.
16283
1b19c006
AM
162842014-01-10 Allan McRae <allan@archlinux.org>
16285
a46dab08
AM
16286 * po:sv.po: Update Swedish translation from translation project.
16287
421df74a
AM
16288 * po/vi.po: Update Vietnamese translation from translation project.
16289
d61c51a7
AM
16290 * po/eo.po: Update Esperanto translation from translation project.
16291
0339a319
AM
16292 * po/cs.po: Update Czech translation from translation project.
16293
94ad3e99
AM
16294 * po/nl.po: Update Dutch translation from translation project.
16295
e349ca71
AM
16296 * po/pl.po: Update Polish translation from translation project.
16297
ddf930c1
AM
16298 * po/ru.po: Update Russian translation from translation project.
16299
1b19c006
AM
16300 * po/uk.po: Update Ukrainian translation from translation project.
16301
9f236c49
BM
163022014-01-08 Brooks Moses <bmoses@google.com>
16303
16304 * elf/dl-load.c: Fix comment typo.
16305
cd6701cf
CD
163062014-01-08 Carlos O'Donell <carlos@redhat.com>
16307
16308 * po/header.pot: Rename to...
16309 * po/pot.header: ... this.
16310 * po/Makefile: Use pot.header.
16311
66671c84
YK
163122014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
16313 Maxim Kuvyrkov <maxim@kugelworks.com>
16314
16315 [BZ #16394]
cd6701cf
CD
16316 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16317 SRC and DEST against LEN.
66671c84 16318
38f34581
AZ
163192014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16320
16321 [BZ #16414]
16322 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16323 implementation.
16324 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16325
163262014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
16327
16328 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16329
4c327f2a
JM
163302014-01-08 Joseph Myers <joseph@codesourcery.com>
16331
16332 [BZ #16408]
16333 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16334 for large positive arguments.
16335
b821f414
JM
163362014-01-07 Joseph Myers <joseph@codesourcery.com>
16337
1f0f2067
JM
16338 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16339
a5a326f6
JM
16340 * math/auto-libm-test-in: Mark various tests with
16341 xfail-rounding:ldbl-128ibm.
16342 * math/auto-libm-test-out: Regenerated.
16343
b821f414
JM
16344 [BZ #16407]
16345 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16346 Increase overflow threshold.
16347
94c8a4bc
OB
163482014-01-07 Ondřej Bílka <neleai@seznam.cz>
16349
16350 [BZ #14286]
16351 * stdio-common/vfprintf.c: Check for integer overflow.
16352
87ded0c3
AK
163532014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16354
16355 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16356 the first argument and return value of __tls_get_addr_internal.
16357
c5eebdd0
AK
163582014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16359
16360 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16361 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16362
05d138ef
AK
163632014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16364
16365 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16366 * sysdeps/s390/rtld-global-offsets.sym: New file.
16367 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16368 GLIBC_2.19 symbol.
16369 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16370 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16371 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16372 ... this.
16373 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16374 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16375 ... this.
16376 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16377 Regenerate.
16378 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16379 Regenerate.
16380 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16381 halfs of GPRs for high_gprs contexts.
16382 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16383 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
16384 field.
16385 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16386 uc_flags field.
16387 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16388 64 bit versions:
16389 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16390 for high GPRs (uc_high_gprs) and for future extensions
16391 (__reserved).
16392 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16393 for future extensions (__reserved).
16394 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16395 64 bit versions:
16396 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16397 SC_HIGHGPRS offset definition.
16398 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16399 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16400
93a45ff1
AK
16401 * Versions.def: Add GLIBC_2.19 for libpthread.
16402 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16403 siglongjmp for libpthread with GLIBC_2.19 symver.
16404 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16405 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16406 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16407 * sysdeps/s390/__longjmp.c: New file.
16408 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16409 * sysdeps/s390/longjmp.c: New file.
16410 * sysdeps/s390/setjmp.S: New file.
16411 * sysdeps/s390/sigjmp.S: New file.
16412 * sysdeps/s390/v1-longjmp.c: New file.
16413 * sysdeps/s390/v1-setjmp.h: New file.
16414 * sysdeps/s390/v1-sigjmp.c: New file.
16415 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16416 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16417 GLIBC_2.19 version.
16418 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16419 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16420 versioned symbols for ____longjmp_chk.
16421 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16422 Likewise.
16423 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16424 Regenerate.
16425 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16426 Regenerate.
16427 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16428 Regenerate.
16429 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16430 Regenerate.
16431 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16432 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16433 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16434 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16435 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16436 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16437 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16438 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16439 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16440 * sysdeps/s390/rtld-__longjmp.c: New file.
16441 * sysdeps/s390/rtld-setjmp.S: New file.
16442
eb3fc44b
JM
164432014-01-06 Joseph Myers <joseph@codesourcery.com>
16444
16445 [BZ #16400]
16446 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16447 Return -__logl (x) for small positive arguments without evaluating
16448 a polynomial.
16449
9341dde4
MF
164502014-01-06 Mike Frysinger <vapier@gentoo.org>
16451
16452 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16453 Rename to ...
16454 (__ptrace_peeksiginfo_args): ... this.
16455 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16456 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16457 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16458
4cff0293
AM
164592014-01-06 Allan McRae <allan@archlinux.org>
16460
16461 * inet/netinet/in.h: Fix typo in comment.
16462
75595dcf
AJ
164632014-01-05 Andreas Jaeger <aj@suse.de>
16464
16465 * sysdeps/i386/fpu/libm-test-ulps: Update.
16466
79c1e109
AM
164672014-01-05 Allan McRae <allan@archlinux.org>
16468
dd804818
AM
16469 * po/libc.pot: Regenerated.
16470
79c1e109
AM
16471 * malloc/memusagestat.c: Fix gettext call formatting.
16472
0c813d1f
SK
164732014-01-04 Sami Kerola <kerolasa@iki.fi>
16474
16475 * nscd/nscd.c: Improve usage() output.
16476
20f4a8d9
MF
164772014-01-04 Mike Frysinger <vapier@gentoo.org>
16478
16479 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16480 * sysdeps/unix/sysv/linux/configure: Regenerated.
16481 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16482 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16483
22562bb2
JM
164842014-01-03 Joseph Myers <joseph@codesourcery.com>
16485
16486 [BZ #16390]
16487 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16488 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16489
d7ad2d9b
AZ
164902014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16491
16492 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16493 extra tokens at end of #undef directive.
16494 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16495 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16496 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16497
7dd009d8
JM
164982014-01-03 Joseph Myers <joseph@codesourcery.com>
16499
24db925a
JM
16500 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16501
7dd009d8
JM
16502 * math/auto-libm-test-in: Mark various tests with
16503 xfail-rounding:ldbl-128ibm.
16504 * math/auto-libm-test-out: Regenerated.
16505
396e3ecf
JM
165062014-01-02 Joseph Myers <joseph@codesourcery.com>
16507
819e5d50
JM
16508 [BZ #16386]
16509 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16510 numbers with subnormal high part when calculating exponent.
16511
90b6a1e5
JM
16512 [BZ #16385]
16513 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16514 fabs.
16515
396e3ecf
JM
16516 [BZ #16384]
16517 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16518 M_LN2l.
16519 (__ieee754_acoshl): Use __log1pl not __log1p.
16520
6c8dbf00
OB
165212013-01-02 Ondřej Bílka <neleai@seznam.cz>
16522
57f41c40
AS
16523 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16524 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16525 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16526 (grow_heap, heap_trim, _int_new_arena, get_free_list)
16527 (reused_arena, arena_get2): Convert to GNU style.
16528 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16529 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16530 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 16531 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
16532 * malloc/malloc.c (__malloc_assert, malloc_init_state)
16533 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16534 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16535 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16536 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16537 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 16538 * malloc/malloc.h: Likewise.
57f41c40
AS
16539 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16540 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 16541 * malloc/mcheck.h: Likewise.
57f41c40
AS
16542 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16543 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
16544 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16545 * malloc/morecore.c (__default_morecore): Likewise.
16546 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
16547 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16548 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16549 (print_and_abort): Likewise.
6c8dbf00
OB
16550 * malloc/obstack.h: Likewise.
16551 * malloc/set-freeres.c (__libc_freeres): Likewise.
16552 * malloc/tst-mallocstate.c (main): Likewise.
16553 * malloc/tst-mtrace.c (main): Likewise.
16554 * malloc/tst-realloc.c (do_test): Likewise.
16555
d4124212
SP
165562013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
16557
9a3c6a6f
SP
16558 [BZ #16366]
16559 * nscd/netgroupcache.c (do_notfound): New function.
16560 (addgetnetgrentX): Use it.
16561
d4124212
SP
16562 [BZ # 16365]
16563 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16564 NSS_STATUS_NOTFOUND.
16565
97b9a009
JM
165662014-01-01 Joseph Myers <joseph@codesourcery.com>
16567
16568 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16569 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16570
d4697bc9
AM
165712014-01-01 Allan McRae <allan@archlinux.org>
16572
ddb3687f
AM
16573 * scripts/update-copyrights: Update configure input file suffix.
16574
88726d48
AM
16575 * NEWS: Update copyright year.
16576 * catgets/gencat.c: Likewise.
16577 * csu/version.c: Likewise.
16578 * debug/catchsegv.sh: Likewise.
16579 * debug/pcprofiledump.c: Likewise.
16580 * debug/xtrace.sh: Likewise.
16581 * elf/ldconfig.c: Likewise.
16582 * elf/ldd.bash.in: Likewise.
16583 * elf/pldd.c: Likewise.
16584 * elf/sotruss.ksh: Likewise.
16585 * elf/sprof.c: Likewise.
16586 * iconv/iconv_prog.c: Likewise.
16587 * iconv/iconvconfig.c: Likewise.
16588 * locale/programs/locale.c: Likewise.
16589 * locale/programs/localedef.c: Likewise.
16590 * login/programs/pt_chown.c: Likewise.
16591 * malloc/memusage.sh: Likewise.
16592 * malloc/memusagestat.c: Likewise.
16593 * malloc/mtrace.pl: Likewise.
16594 * manual/libc.texinfo: Likewise.
16595 * nscd/nscd.c: Likewise.
16596 * nss/getent.c: Likewise.
16597 * nss/makedb.c: Likewise.
16598 * posix/getconf.c: Likewise.
16599 * scripts/test-installation.pl: Likewise.
16600
d4697bc9
AM
16601 * All files with FSF copyright notices: Update copyright dates
16602 using scripts/update-copyrights.
16603 * intl/plural.c: Regenerated.
16604 * locale/programs/charmap-kw.h: Likewise.
16605 * locale/programs/locfile-kw.h: Likewise.
16606
c8590f9d
MF
166072013-12-31 Mike Frysinger <vapier@gentoo.org>
16608
16609 * sysdeps/unix/sysv/linux/configure: Regenerated.
16610 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16611 the linux/fanotify.h header.
16612 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16613 HAVE_LINUX_FANOTIFY_H is defined.
16614
b19221b9
SP
166152013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
16616
dd1d85e5
SP
16617 * benchtests/cos-inputs: New inputs.
16618 * benchtests/sin-inputs: Likewise.
16619
1acbb90f
SP
16620 * benchtests/atan-inputs: New inputs. Fix name of multiple
16621 precision fallback inputs.
16622
4c012ed3
SP
16623 * benchtests/atanh-inputs: New inputs.
16624 * benchtests/tanh-inputs: Likewise.
16625
eff98324
SP
16626 * benchtests/acosh-inputs: New inputs.
16627 * benchtests/asinh-inputs: Likewise.
16628
ce641152
SP
16629 * benchtests/cosh-inputs: New inputs.
16630 * benchtests/sinh-inputs: Likewise.
16631
b19221b9
SP
16632 * benchtests/acos-inputs: Add more inputs.
16633 * benchtests/asin-inputs: Likewise.
16634
030a4976 166352013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 16636
030a4976 16637 [BZ #16375]
9dcc8f11
VS
16638 * manual/arith.texi: Fix spelling.
16639 * manual/charset.texi: Likewise.
16640 * manual/errno.texi: Likewise.
16641 * manual/filesys.texi: Likewise.
16642 * manual/lang.texi: Likewise.
16643 * manual/llio.texi: Likewise.
16644 * manual/locale.texi: Likewise.
16645 * manual/message.texi: Likewise.
16646 * manual/resource.texi: Likewise.
16647 * manual/search.texi: Likewise.
16648 * manual/setjmp.texi: Likewise.
16649 * manual/stdio.texi: Likewise.
16650 * manual/string.texi: Likewise.
16651 * manual/sysinfo.texi: Likewise.
16652 * manual/time.texi: Likewise.
16653
11520a57
CD
166542013-12-27 Carlos O'Donell <carlos@redhat.com>
16655
16656 * po/sl.po: New file.
16657
471103ae
MF
166582013-12-27 Mike Frysinger <vapier@gentoo.org>
16659
16660 * .gitignore: Add core/.gdbinit/.gdb_history.
16661
6c9642ed
AM
166622013-12-27 Allan McRae <allan@archlinux.org>
16663
16664 [BZ #16369]
16665 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16666 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16667
3f637079
BM
166682013-12-24 Brooks Moses <bmoses@google.com>
16669
16670 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16671 all compilers that claim C++98 compliance, not just GCC.
16672 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16673 Likewise.
16674
abc26e99
MK
166752013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16676
16677 * NEWS: Restore accidentally deleted bug-fix entries.
16678
362b47fe
MK
166792013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16680 Ondřej Bílka <neleai@seznam.cz>
16681
16682 [BZ #15073]
16683 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 16684 have_lock.
362b47fe 16685
b9bcbbcb
OB
166862013-12-23 Ondřej Bílka <neleai@seznam.cz>
16687
16688 [BZ #12986]
16689 * manual/stdio.texi (String Input Conversions): Clarify that character
16690 classes are not supported.
16691
fb55fcd2
AZ
166922013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16693
16694 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16695
ef7344f0
JM
166962013-12-22 Joseph Myers <joseph@codesourcery.com>
16697
4f40e4b3
JM
16698 [BZ #16337]
16699 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16700 Calculate results for small negative arguments directly rather
16701 than using reflection formula with special underflow handling.
16702
ef7344f0
JM
16703 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16704 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16705 sysdeps/unix/bsd/bsd4.4/syscalls.list.
16706 (fchflags): Likewise.
16707 (revoke): Likewise.
16708 (setlogin): Likewise.
16709 (sigaltstack): Likewise.
16710 (wait4): Likewise.
16711 (sigblock): Remove.
16712 (sigsetmask): Likewise.
16713 (wait3): Likewise.
16714 (waitpid): Likewise.
16715 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16716 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16717 file.
16718 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16719 * sysdeps/unix/bsd/Makefile: ... here.
16720 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16721 * sysdeps/unix/bsd/Versions: ... here.
16722 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16723 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16724 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16725 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16726 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16727 * sysdeps/unix/bsd/sigblock.c: ... here.
16728 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16729 * sysdeps/unix/bsd/sigsetmask.c: ... here.
16730 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16731 * sysdeps/unix/bsd/sigvec.c: ... here.
16732 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16733 * sysdeps/unix/bsd/tcdrain.c: ... here.
16734 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16735 * sysdeps/unix/bsd/tcgetattr.c: ... here.
16736 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16737 * sysdeps/unix/bsd/tcsetattr.c: ... here.
16738 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16739 * sysdeps/unix/bsd/wait.c: ... here.
16740 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16741 * sysdeps/unix/bsd/wait3.c: ... here.
16742 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16743 * sysdeps/unix/bsd/waitpid.c: ... here.
16744
5b0626b9
JM
167452013-12-21 Joseph Myers <joseph@codesourcery.com>
16746
16747 [BZ #16356]
16748 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16749 round-to-nearest for [!USE_AS_EXPM1L].
16750 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16751 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
16752 more tests of exp and exp10. Expect some exp10 tests to miss
16753 exceptions or fail in directed rounding modes.
16754 * math/auto-libm-test-out: Regenerated.
16755 * math/libm-test.inc (exp10_tonearest_test_data): New array.
16756 (exp10_test_tonearest): New function.
16757 (exp10_towardzero_test_data): New array.
16758 (exp10_test_towardzero): New function.
16759 (exp10_downward_test_data): New array.
16760 (exp10_test_downward): New function.
16761 (exp10_upward_test_data): New array.
16762 (exp10_test_upward): New function.
16763 (main): Call the new functions.
16764 * sysdeps/i386/fpu/libm-test-ulps: Update.
16765 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16766
7fda5682
JM
167672013-12-20 Joseph Myers <joseph@codesourcery.com>
16768
31e3a405
JM
16769 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16770 asinh, atan, atan2, atanh, cbrt, cos and cosh.
16771 * math/auto-libm-test-out: Regenerated.
16772 * math/libm-test.inc (acosh_test_data): Add more tests.
16773 (atanh_test_data): Likewise.
16774 (ceil_test_data): Likewise.
16775 (copysign_test_data): Likewise.
16776 * sysdeps/i386/fpu/libm-test-ulps: Update.
16777 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16778
85bff96a
JM
16779 * timezone/checktab.awk: Update from tzcode 2013i.
16780 * timezone/private.h: Likewise.
16781 * timezone/scheck.c: Likewise.
16782 * timezone/tzfile.h: Likewise.
16783 * timezone/tzselect.ksh: Likewise.
16784 * timezone/zdump.c: Likewise.
16785 * timezone/zic.c: Likewise.
16786
b7867a3b
JM
16787 * math/auto-libm-test-in: Add tests of cpow.
16788 * math/auto-libm-test-out: Regenerated.
16789 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 16790 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
16791 mpc_cc_c.
16792 (func_calc_desc): Add mpc_cc_c union field.
16793 (test_functions): Add cpow.
16794 (special_fill_2pi): New function.
16795 (special_real_inputs): Add 2pi.
16796 (calc_generic_results): Handle mpc_cc_c.
16797 * sysdeps/i386/fpu/libm-test-ulps: Update.
16798 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16799
7fda5682
JM
16800 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16801 csqrt, ctan and ctanh.
16802 * math/auto-libm-test-out: Regenerated.
16803 * math/libm-test.inc (TEST_COND_x86_64): New macro.
16804 (TEST_COND_x86): Likewise.
16805 (ccos_test_data): Use AUTO_TESTS_c_c.
16806 (ccosh_test_data): Likewise.
16807 (cexp_test_data): Likewise.
16808 (clog_test_data): Likewise.
16809 (csqrt_test_data): Likewise.
16810 (ctan_test_data): Likewise.
16811 (ctan_tonearest_test_data): Likewise.
16812 (ctan_towardzero_test_data): Likewise.
16813 (ctan_downward_test_data): Likewise.
16814 (ctan_upward_test_data): Likewise.
16815 (ctanh_test_data): Likewise.
16816 (ctanh_tonearest_test_data): Likewise.
16817 (ctanh_towardzero_test_data): Likewise.
16818 (ctanh_downward_test_data): Likewise.
16819 (ctanh_upward_test_data): Likewise.
16820 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16821 mpc_c_c.
16822 (func_calc_desc): Add mpc_c_c union field.
16823 (FUNC_mpc_c_c): New macro.
16824 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16825 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16826 ctanh.
16827 (special_fill_min_subnorm_p120): New function.
16828 (special_real_inputs): Add min_subnorm_p120.
16829 (calc_generic_results): Handle mpc_c_c.
16830 * sysdeps/i386/fpu/libm-test-ulps: Update.
16831 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16832
5ff8d60e
SP
168332013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16834
57f41c40
AS
16835 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16836 (do_sin_slow): New functions.
16837 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16838 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 16839
84ba214c
SP
16840 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16841 Use M to change sign of result instead of X. Assume X is
16842 positive.
16843 (csloww1): Likewise.
16844 (__sin): Adjust.
16845 (__cos): Adjust.
16846
975195e4
SP
16847 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16848 arguments A and DA.
16849 (__sin): Adjust.
16850 (__cos): Likewise.
16851
5ff8d60e
SP
16852 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16853 (__cos): Likewise.
16854 (sloww1): Don't adjust sign of DX.
16855 (csloww1): Likewise.
16856 (sloww2): Use X directly and don't adjust sign of DX.
16857 (csloww2): Likewise.
16858
eb983568
JM
168592013-12-19 Joseph Myers <joseph@codesourcery.com>
16860
64a17f1a
JM
16861 * math/auto-libm-test-in: Add tests of cabs and carg.
16862 * math/auto-libm-test-out: Regenerated.
16863 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16864 (carg_test_data): Likewise.
16865 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16866 mpc_c_f.
16867 (func_calc_desc): Add mpc_c_f union field.
16868 (test_functions): Add cabs and carg.
16869 (calc_generic_results): Handle mpc_c_f.
16870
eb983568
JM
16871 * sysdeps/powerpc/powerpc32/libgcc-compat.S
16872 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16873 as a macro and a compat symbol.
16874 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16875 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16876 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16877 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16878 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16879 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16880 not use .hidden.
16881 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16882 Likewise.
16883 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16884 Likewise.
16885 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16886 Likewise.
16887 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16888 Likewise.
16889 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16890 Likewise.
16891 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16892 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16893 from GLIBC_2.3.2.
16894
6eeb678a
AZ
168952013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16896
16897 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16898
6f6fc482
JM
168992013-12-19 Joseph Myers <joseph@codesourcery.com>
16900
21fea2e2
JM
16901 * manual/texinfo.tex: Update to version 2013-11-26.10 with
16902 trailing whitespace removed.
16903 * scripts/config.guess: Update to version 2013-11-29.
16904 * scripts/config.sub: Update to version 2013-10-01.
16905
6f6fc482
JM
16906 * math/auto-libm-test-in: Add tests of sincos.
16907 * math/auto-libm-test-out: Regenerated.
16908 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16909 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16910 mpfr_f_11.
16911 (func_calc_desc): Add mpfr_f_11 union field.
16912 (test_functions): Add sincos.
16913 (calc_generic_results): Handle mpfr_f_11.
16914 * sysdeps/i386/fpu/libm-test-ulps: Update.
16915 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16916
83f5c32d
AS
169172013-12-19 Andreas Schwab <schwab@suse.de>
16918
16919 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16920 CALL_MCOUNT.
16921 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16922 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16923 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16924
c688b419
JM
169252013-12-19 Joseph Myers <joseph@codesourcery.com>
16926
335ee092
JM
16927 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16928 * sysdeps/i386/fpu/libm-test-ulps: Update.
16929 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16930
f88acd39
JM
16931 [BZ #16293]
16932 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16933 round-to-nearest mode when using frndint.
16934 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16935 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16936 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16937 Likewise.
16938 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
16939 sinh test to fail.
16940 * math/auto-libm-test-out: Regenerated.
16941 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
16942 (TEST_COND_x86): Likewise.
16943 (expm1_tonearest_test_data): New array.
16944 (expm1_test_tonearest): New function.
16945 (expm1_towardzero_test_data): New array.
16946 (expm1_test_towardzero): New function.
16947 (expm1_downward_test_data): New array.
16948 (expm1_test_downward): New function.
16949 (expm1_upward_test_data): New array.
16950 (expm1_test_upward): New function.
16951 (main): Run the new test functions.
16952 * sysdeps/i386/fpu/libm-test-ulps: Update.
16953 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16954
c688b419
JM
16955 * include/features.h: Update comment documenting feature test
16956 macros. Mention _DEFAULT_SOURCE in comment.
16957 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
16958 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
16959 _BSD_SOURCE and _SVID_SOURCE.
16960 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
16961 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
16962 !_SVID_SOURCE]: Likewise.
16963 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16964 (__USE_POSIX_IMPLICITLY): Define.
16965 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16966 (_POSIX_SOURCE): Undefine and redefine.
16967 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16968 (_POSIX_C_SOURCE): Likewise.
16969 * manual/creature.texi (_DEFAULT_SOURCE): Document.
16970 (Feature Test Macros): Update documentation of default features.
16971
9f6e964c
RS
169722013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16973
16974 * benchtests/Makefile: Add bench-strtok.
16975 * benchtests/bench-strtok.c: New file: strtok benchtest.
16976
ee0a148a
AM
169772013-12-19 Allan McRae <allan@archlinux.org>
16978
16979 * manual/install.texi: Suppress menu for plain text output.
16980 * INSTALL: Regenerated.
16981
b9ab448f
BM
169822013-12-18 Brooks Moses <bmoses@google.com>
16983
16984 [BZ #15846]
16985 * misc/getauxval.c: Include errno.h.
16986 (__getauxval): Set errno to ENOENT if the requested type is not
16987 found.
16988 * misc/sys/auxv.h (getauxval): Document that it may set errno;
16989 don't declare with __attribute_const__.
16990 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
16991 * manual/startup.texi: Document that getauxval sets errno.
16992
23776487
JM
169932013-12-18 Joseph Myers <joseph@codesourcery.com>
16994
f889953b
JM
16995 * math/auto-libm-test-in: Add tests of jn and yn.
16996 * math/auto-libm-test-out: Regenerated.
16997 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
16998 (yn_test_data): Likewise.
16999 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17000 mpfr_if_f.
17001 (func_calc_desc): Add mpfr_if_f union field.
17002 (FUNC_mpfr_if_f): New macro.
17003 (test_functions): Add jn and yn.
17004 (calc_generic_results): Assert type of second input for
17005 mpfr_ff_f. Handle mpfr_if_f.
17006 (output_for_one_input_case): Disable all checking for arguments
17007 fitting floating-point types in case of an integer argument.
17008 * sysdeps/i386/fpu/libm-test-ulps: Update.
17009 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17010
23776487
JM
17011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17012 Don't expect fegetround reference in libm.so.
17013
cb756c6d
MS
170142013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17015
17016 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17017 $(config-cflags-nofma).
17018
2dec468f
JM
170192013-12-18 Joseph Myers <joseph@codesourcery.com>
17020
5953eb3a
JM
17021 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17022 * math/auto-libm-test-out: Regenerated.
17023
2dec468f
JM
17024 [BZ #16338]
17025 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17026 to determine exponent and adjust argument to have exponent of -1.
17027 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17028 log2.
17029 * math/auto-libm-test-out: Regenerated.
17030 * sysdeps/i386/fpu/libm-test-ulps: Update.
17031 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17032
4d84e6ad
OB
170332013-12-18 Ondřej Bílka <neleai@seznam.cz>
17034
17035 * manual/probes.texi: Remove cases when per-thread arenas are
17036 disabled.
17037
1818483b
AS
170382013-12-18 Andreas Schwab <schwab@suse.de>
17039
17040 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17041 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17042 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17043 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17044 * sysdeps/i386/i686/multiarch/Makefile: Update.
17045 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17046
25de95bf
JM
170472013-12-17 Joseph Myers <joseph@codesourcery.com>
17048
17049 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17050 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17051
674762d9
PE
170522013-12-17 Paul Eggert <eggert@cs.ucla.edu>
17053
ed27ed83 17054 [BZ #15968]
0748546f
PE
17055 Support TZ transition times < 00:00:00.
17056 This is needed for version-3 tz-format files; it supports time
17057 stamps past 2037 for America/Godthab (the only entry in the tz
17058 database for which this change is relevant).
17059 * manual/time.texi (TZ Variable): Document transition times
17060 from -167:59:59 through -00:00:01.
17061 * time/tzset.c (tz_rule): Time of day is now signed.
17062 (__tzset_parse_tz): Parse negative time of day.
17063
4480e934
PE
17064 Document TZ transition times >= 25:00:00.
17065 * manual/time.texi (TZ Variable): Document transition times from
17066 25:00:00 through 167:59:59. These are already supported, and this
17067 support will help with version-3 tz-format files.
17068
69947401
PE
17069 * manual/time.texi (TZ Variable): Modernize North America example
17070 to reflect current (i.e., 2007-and-later) daylight saving rules.
17071
674762d9
PE
17072 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17073
7011c262
JM
170742013-12-17 Joseph Myers <joseph@codesourcery.com>
17075
2fc6557e
JM
17076 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17077 * sysdeps/unix/bsd/bits/stat.h: Likewise.
17078 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17079 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17080 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17081 * sysdeps/unix/bsd/bsdstat.h: Likewise.
17082 * sysdeps/unix/bsd/clock.c: Likewise.
17083 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17084 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17085 * sysdeps/unix/bsd/init-posix.c: Likewise.
17086 * sysdeps/unix/bsd/poll.c: Likewise.
17087 * sysdeps/unix/bsd/ptsname.c: Likewise.
17088 * sysdeps/unix/bsd/seekdir.c: Likewise.
17089 * sysdeps/unix/bsd/setegid.c: Likewise.
17090 * sysdeps/unix/bsd/seteuid.c: Likewise.
17091 * sysdeps/unix/bsd/setgid.c: Likewise.
17092 * sysdeps/unix/bsd/setrgid.c: Likewise.
17093 * sysdeps/unix/bsd/setruid.c: Likewise.
17094 * sysdeps/unix/bsd/setsid.c: Likewise.
17095 * sysdeps/unix/bsd/setuid.c: Likewise.
17096 * sysdeps/unix/bsd/sigaction.c: Likewise.
17097 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17098 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17099 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17100 * sysdeps/unix/bsd/telldir.c: Likewise.
17101 * sysdeps/unix/bsd/times.c: Likewise.
17102 * sysdeps/unix/bsd/usleep.c: Likewise.
17103
029c7b25
JM
17104 * misc/Makefile (install-lib): Remove libbsd-compat.a.
17105 ($(objpfx)libbsd-compat.a): Remove rule.
17106
7011c262
JM
17107 * include/features.h (__FAVOR_BSD): Do not define.
17108 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17109 features conflicting with POSIX.
17110 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17111 (_BSD_SOURCE): Remove description of not being a subset of other
17112 feature test macros.
17113 * manual/job.texi (getpgrp): Do not document BSD version.
17114 (getpgid): Do not document by reference to BSD getpgrp.
17115 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17116 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17117 * signal/signal.h [__FAVOR_BSD]: Likewise.
17118 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17119 instead of making contents conditional on [__FAVOR_BSD].
17120 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17121
affb6f78
AZ
171222013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17123
17124 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17125
c88769dd
JM
171262013-12-17 Joseph Myers <joseph@codesourcery.com>
17127
6432a540
JM
17128 [BZ #16314]
17129 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17130 values below 2**-450, not 2**-500.
17131 * math/auto-libm-test-in: Don't allow spurious underflow from
17132 hypot.
17133 * math/auto-libm-test-out: Regenerated.
17134
c88769dd
JM
17135 [BZ #16316]
17136 [BZ #16330]
17137 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17138 values of ha and hb and sort them after adjusting subnormal
17139 arguments.
17140 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17141 Likewise.
17142 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17143 values of ea and eb and sort them after adjusting subnormal
17144 arguments.
17145 * math/auto-libm-test-in: Do not expect some hypot tests of
17146 subnormals to fail. Add more hypot tests.
17147 * math/auto-libm-test-out: Regenerated.
17148
29618f6b
KK
171492013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17150
17151 [BZ #13304]
17152 * sysdeps/sh/s_fma.c: New file.
17153 * sysdeps/sh/s_fmaf.c: New file.
17154 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
17155 version.
17156 * sysdeps/sh/Implies: Add sh/soft-fp.
17157
eacfdfbf
RM
171582013-12-16 Roland McGrath <roland@hack.frob.com>
17159
17160 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
17161 level of indirection to members `objname', `errstring', `malloced'.
17162 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17163 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
17164 it as the __longjmp argument (just pass 1 instead).
17165 (_dl_catch_error): Initialize C with argument pointers and address of
17166 volatile local ERRCODE rather than copying values out of C at return.
17167
ff362e5b
JM
171682013-12-16 Joseph Myers <joseph@codesourcery.com>
17169
17170 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17171 * math/auto-libm-test-out: Regenerated.
17172 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17173 (hypot_test_data): Likewise.
17174 (pow_test_data): Likewise.
17175 (pow_tonearest_test_data): Likewise.
17176 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17177 mpfr_ff_f.
17178 (func_calc_desc): Add mpfr_ff_f union field.
17179 (FUNC_mpfr_ff_f): New macro.
17180 (test_functions): Add atan2, hypot and pow.
17181 (special_fill_min): New function.
17182 (special_fill_minus_min): Likewise.
17183 (special_fill_min_subnorm): Likewise.
17184 (special_fill_minus_min_subnorm): Likewise.
17185 (special_real_inputs): Add min, -min, min_subnorm and
17186 -min_subnorm.
17187 (calc_generic_results): Handle mpfr_ff_f.
17188 * sysdeps/i386/fpu/libm-test-ulps: Update.
17189 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17190
5764c27f
WN
171912013-12-16 Will Newton <will.newton@linaro.org>
17192
17193 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17194 (Aligned Memory Blocks): Add documentation for aligned_alloc
17195 and suggest it as an alternative to posix_memalign.
17196 (Hooks for Malloc): Document __memalign_hook is also called
17197 for aligned_alloc. (Summary of Malloc): Add summary for
17198 aligned alloc. Document __memalign_hook is also called
17199 for aligned_alloc.
17200
0a096e44
WN
172012013-12-16 Will Newton <will.newton@linaro.org>
17202
17203 * manual/memory.texi (Malloc Examples): Clarify default
17204 alignment documentation. Suggest posix_memalign rather
17205 than memalign or valloc.
17206 (Aligned Memory Blocks): Remove suggestion to use memalign
17207 or valloc. Remove obsolete comment about BSD.
17208 Document memalign errno values and mark the function obsolete.
17209 Document posix_memalign returned error codes. Mark valloc
17210 as obsolete. (Hooks for Malloc): __memalign_hook is also
17211 called for posix_memalign and valloc.
17212 (Summary of Malloc): Add posix_memalign to function summary.
17213 __memalign_hook is also called for posix_memalign and valloc.
17214
8d561986
SP
172152013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17216
17217 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17218 TAYLOR_SIN.
17219 (__sin): Adjust.
17220 (__cos): Likewise.
17221 (sloww): Use mynumber union. Expand ternary operator into
17222 if-else statements.
17223 (cslow): use mynumber union.
17224
73616a74
AM
172252013-12-16 Allan McRae <allan@archlinux.org>
17226
9e8ac24b
AM
17227 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17228 * configure: Regenerated.
17229
6f8e37eb
AM
17230 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17231
8894bad3
AM
17232 [BZ #14120]
17233 * configure.ac: Added --enable-maintainer-mode. Check for
17234 autoconf when enabled.
17235 * configure: Regenerated.
17236
73616a74
AM
17237 * nscd/nscd.service: New file.
17238 * nscd/nscd.tmpfiles: New file.
17239
584b18eb
OB
172402013-12-14 Ondřej Bílka <neleai@seznam.cz>
17241
17242 [BZ #12100]
17243 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17244 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17245 * sysdeps/x86_64/multiarch/strstr.c: ... here.
17246 (strstr): Add __strstr_sse2_unaligned ifunc.
17247 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17248 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17249 (strcasestr): Remove __strcasestr_sse42 ifunc.
17250 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17251 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17252 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17253
8a5c7897
KK
172542013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17255
17256 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17257 * sysdeps/sh/bits/fenv.h: ... here.
17258 * sysdeps/sh/sh4/fpu/bits: Remove directory.
17259
fd712ef3
AZ
172602013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17261
17262 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17263
42fcb46c
AZ
17264 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17265 hypotf multiarch implementations.
17266 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17267 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17268 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17269 multiarch hypot for PPC64.
17270 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17271 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17272 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17273 multiarch hypotf for PPC64.
17274
83efded4
AZ
17275 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17276 modff multiarch implementations.
17277 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17278 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17280 multiarch modf for PPC64.
17281 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17284 multiarch modff for PPC64.
17285
43e246d2
AZ
17286 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17287 and logl multiarch implementations.
17288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17290 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17291 multiarch logb for PPC64.
17292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17295 multiarch logb for PPC64.
17296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17299 multiarch logb for PPC64.
17300
8fdad123
AZ
17301 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17302 isinff multiarch implementation.
17303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17304 file.
17305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17307 multiarch isinf for PPC64.
17308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17309 file.
17310 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17311 multiarch isinff for PPC64.
17312
1481d706
AZ
17313 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17314 finitef multiarch implementation.
17315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17316 file.
17317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17319 multiarch finite for PPC64.
17320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17321 file.
17322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17323 multiarch finitef for PPC64.
17324
5ccd5fc8
AZ
17325 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17326 lrint multiarch implementation.
17327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17328 file.
17329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17331 multiarch llrint for PPC64.
17332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17333 multiarch lrint for PPC64.
17334
2568f3fa
AZ
17335 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17336 copysignf multiarch implementation.
17337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17338 file.
17339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17340 file.
17341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17342 multiarch copysign for PPC64.
17343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17344 multiarch copysignf for PPC64.
17345
1cb341fd
AZ
17346 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17347 multiarch implementation.
17348 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17349 file.
17350 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17351 file.
17352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17353 file.
17354 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17355 file.
17356 multiarch llround for PPC64.
17357 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17358 multiarch trunc for PPC64.
17359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17360 multiarch truncf for PPC64.
17361
59a3e194
AZ
17362 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17363 multiarch implementation.
17364 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17365 file.
17366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17367 file.
17368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17369 file.
17370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17371 file.
17372 multiarch llround for PPC64.
17373 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17374 multiarch round for PPC64.
17375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17376 multiarch roundf for PPC64.
17377
357fd3b4
AZ
17378 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17379 multiarch implementation.
17380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17381 file.
17382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17383 file.
17384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17385 file.
17386 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17387 file.
17388 multiarch llround for PPC64.
17389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17390 multiarch floor for PPC64.
17391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17392 multiarch floorf for PPC64.
17393
96770f12
AZ
17394 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17395 multiarch implementation.
17396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17397 file.
17398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17399 file.
17400 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17401 file.
17402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17403 file.
17404 multiarch llround for PPC64.
17405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17406 multiarch ceil for PPC64.
17407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17408 multiarch ceilf for PPC64.
17409
c3627f6e
AZ
17410 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17411 multiarch implementation.
17412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17413 file.
17414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17415 file.
17416 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17417 file.
17418 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17419 multiarch llround for PPC64.
17420 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17421 multiarch lround for PPC64.
17422
b2284ad7
AZ
17423 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17424 multiarch implementation.
17425 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17426 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17427 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17428 file.
17429 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17430 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17431 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17432 multiarch isnan for PPC64.
17433 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17434 multiarch isnanf for PPC64.
17435
69bbc63d
AZ
17436 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17437 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17438 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17439 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17440 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17442
c24517c9
AZ
17443 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17444 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17445 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17446 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17447
a52374e8
AZ
17448 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17449 multiarch implementations.
17450 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17451 (__libc_ifunc_impl_list): Likewise.
17452 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17453 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17454 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17455 multiarch stpcpy for PPC64.
17456
7f5ec113
AZ
17457 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17458 multiarch implementations.
17459 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17460 (__libc_ifunc_impl_list): Likewise.
17461 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17462 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17463 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17464 multiarch strcpy for PPC64.
17465
e28bcd42
AZ
17466 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17467 redefine function name.
17468 (_wordcopy_fwd_dest_aligned): Likewise.
17469 (_wordcopy_bwd_aligned): Likewise.
17470 (_wordcopy_bwd_dest_aligned): Likewise.
17471 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17472 multiarch implementations.
17473 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17474 (__libc_ifunc_impl_list): Likewise.
17475 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17476 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17477 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17478 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17479 multiarch wcscpy for PPC64.
17480
92cacfce
AZ
17481 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17482 multiarch implementations.
17483 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17484 (__libc_ifunc_impl_list): Likewise.
17485 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17486 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17487 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17488 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17489 multiarch wcscpy for PPC64.
17490
7b714620
AZ
17491 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17492 multiarch implementations.
17493 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17494 (__libc_ifunc_impl_list): Likewise.
17495 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17496 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17497 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17498 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17499 multiarch wcsrchr for PPC64.
17500
16fd2ae3
AZ
17501 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17502 multiarch implementations.
17503 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17504 (__libc_ifunc_impl_list): Likewise.
17505 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17506 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17507 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17508 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17509 multiarch wcschr for PPC64.
17510
9ee2969b
AZ
17511 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17512 multiarch implementations.
17513 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17514 (__libc_ifunc_impl_list): Likewise.
17515 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17516 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17517 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17518 multiarch strchrnul for PPC64.
17519
372dc060
AZ
17520 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17521 implementations.
17522 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17523 (__libc_ifunc_impl_list): Likewise.
17524 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17525 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17526 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17527 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17528 strchr for PPC64.
17529
24c2c3b9
AZ
17530 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17531 implementations.
17532 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17533 (__libc_ifunc_impl_list): Likewise.
17534 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17535 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17536 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17537 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17538 strncmp for PPC64.
17539
1c92d9a0
AZ
17540 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17541 multiarch implementations.
17542 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17543 (__libc_ifunc_impl_list): Likewise.
17544 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17545 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17546 strncasecmp for PPC64.
17547 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17548 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17549 multiarch strncasecmp_l for PPC64.
17550
17de3ee3
AZ
17551 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17552 multiarch implementations.
17553 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17554 (__libc_ifunc_impl_list): Likewise.
17555 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17556 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17557 multiarch strcasecmp for PPC64.
17558 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17559 file.
17560 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17561 multiarch strcasecmp_l for PPC64.
17562
62982bf9
AZ
17563 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17564 implementations.
17565 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17566 (__libc_ifunc_impl_list): Likewise.
17567 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17568 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17569 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17570 strnlen for PPC64.
17571
a65f4904
AZ
17572 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17573 implementations.
17574 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17575 (__libc_ifunc_impl_list): Likewise.
17576 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17577 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17578 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17579 strlen for PPC64.
17580
1fd005ad
AZ
17581 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17582 implementations.
17583 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17584 (__libc_ifunc_impl_list): Likewise.
17585 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17586 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17587 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17588 rawmemrchr for PPC64.
17589
cd05ba91
AZ
17590 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17591 implementation.
17592 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17593 (__libc_ifunc_impl_list): Likewise.
17594 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17595 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17596 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17597 memrchr for PPC64.
17598
870f8676
AZ
17599 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17600 implementation.
17601 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17602 (__libc_ifunc_impl_list): Likewise.
17603 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17604 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17605 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17606 memchr for PPC64.
17607
f00be62b
AZ
17608 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17609 implementation.
17610 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17611 (__libc_ifunc_impl_list): Likewise.
17612 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17613 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17614 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17615 mempcpy for PPC64.
17616
8a29a3d0
AZ
17617 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17618 avoid cretion of __bzero symbol.
17619 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17620 Likewise.
17621 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17622 Likewise.
17623 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17624 Likewise.
17625 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17626 multiarch implementations.
17627 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17628 (__libc_ifunc_impl_list): Likewise.
17629 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17630 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17631 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17632 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17633 bzero for PPC32.
17634 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17635 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17636 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17637 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17638 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17639 memset for PPC64.
17640 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17641
07253fcf
AZ
17642 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17643 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17644 implementations.
17645 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17646 (__libc_ifunc_impl_list): Likewise.
17647 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17648 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17649 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17650 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17651 memcmp for PPC64.
17652
b5beafbc
AZ
17653 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17654 multiarch for POWER/PPC64.
17655 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17656 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17657 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17658 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17659 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17660 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17661 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17662 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17663 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17664 memcpy for PPC64.
17665
5e6a4d4b
AZ
17666 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17667 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17668 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17669 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17670 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17671 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17672 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17673 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17674 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17675 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17676 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17677 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17678 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17679 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17680 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17688
ddfab6dc
KK
176892013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17690
17691 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17692
19b5525e
SP
176932013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17694
17695 * benchtests/Makefile (bench): Add exp2 and log2.
17696 (LDLIBS-bench-exp2): Add -lm.
17697 (LDLIBS-bench-log2): Likewise.
17698 * benchtests/exp2-inputs: New inputs file.
17699 * benchtests/log2-inputs: New inputs file.
17700 * benchtests/log-inputs: Add new inputs.
17701 * benchtests/tan-inputs: Likewise.
17702
196f7f5d
SP
177032013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17704
7a74607f
SP
17705 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17706 definition...
57f41c40
AS
17707 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17708 (csloww2): ... from here.
7a74607f 17709
196f7f5d
SP
17710 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17711 instead of structures.
17712 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17713 (POLYNOMIAL): Likewise.
17714 (TAYLOR_SLOW): Likewise.
17715 (__sin): Likewise.
17716 (__cos): Likewise.
17717 (slow1): Likewise.
17718 (slow2): Likewise.
17719 (sloww): Likewise.
17720 (sloww1); Likewise.
17721 (sloww2): Likewise.
17722 (bsloww1): Likewise.
17723 (bsloww2): Likewise.
17724 (cslow2): Likewise.
17725 (csloww): Likewise.
17726 (csloww1): Likewise.
17727 (csloww2): Likewise.
17728
0dfa665c
OB
177292013-12-10 Ondřej Bílka <neleai@seznam.cz>
17730
17731 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
17732 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17733 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
17734 * malloc/hooks.c (realloc_check): Likewise.
17735
5782a80f
OB
17736 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17737 * malloc/arena.c: Remove PER_THREAD conditional.
17738 [!PER_THREAD]: Remove code.
17739 (ptmalloc_unlock_all2): Likewise.
17740 (ptmalloc_init): Likewise.
17741 (_int_new_arena): Likewise.
17742 (arena_get2): Likewise.
17743 * malloc/hooks.c (__malloc_get_state): Likewise.
17744 (__malloc_set_state): Likewise.
17745 * malloc/malloc.c: Likewise.
17746 (struct malloc_state): Likewise.
17747 (struct malloc_par): Likewise.
17748 (__libc_realloc): Likewise.
17749 (__libc_mallopt): Likewise.
17750
aeb95445
AZ
177512013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17752
17753 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17754
e8349efd
OB
177552013-12-09 Ondřej Bílka <neleai@seznam.cz>
17756
17757 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17758 macro to a function. Check for zero perturb_byte.
17759 (_int_malloc, _int_free): Remove zero perturb_byte checks.
17760
f3eeb3fc 17761 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
17762 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17763 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
17764 force_reg by atomic_forced_read.
17765 * malloc/arena.c (ptmalloc_init): Likewise.
17766 * malloc/hooks.c (top_check): Likewise.
17767
be2f9009
AZ
177682013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17769
17770 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17771
e7b914bd
MT
177722013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
17773
17774 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17775
9f0be4f8
JM
177762013-12-08 Joseph Myers <joseph@codesourcery.com>
17777
17778 * math/auto-libm-test-in: Add tests of lgamma.
17779 * math/auto-libm-test-out: Regenerated.
17780 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17781 (M_LOG_2_SQRT_PIl): Likewise.
17782 (lgamma_test_data): Use AUTO_TESTS_f_f1.
17783 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17784 mpfr_f_f1.
17785 (func_calc_desc): Add mpfr_f_f1 union field.
17786 (ARGS1): New macro.
17787 (ARGS2): Likewise.
17788 (ARGS3): Likewise.
17789 (ARGS4): Likewise.
17790 (RET1): Likewise.
17791 (RET2): Likewise.
17792 (CALC): Likewise.
17793 (FUNC): Likewise.
17794 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17795 (test_functions): Add lgamma.
17796 (calc_generic_results): Handle mpfr_f_f1.
17797 * sysdeps/i386/fpu/libm-test-ulps: Update.
17798 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17799
24eeafdb
AZ
178002013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17801
17802 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17803 __mpn_add_n for PowerPC64/POWER7.
17804 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17805 __mpn_sub_n for PowerPC64/POWER7.
17806
4a2c0fd4
AZ
17807 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17808 __mpn_addmul_1 for PowerPC64.
17809 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17810 __mpn_submul_1 for PowerPC64.
17811 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17812 for PowerPC64.
17813 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17814 for PowerPC64.
17815
4b5b548c
FS
178162013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
17817
17818 [BZ #15089]
17819 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17820
0a3ac0aa
AZ
178212013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17822
17823 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17824
ccdc8438
AZ
17825 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17826 add multiarch folders.
17827 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17828 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17829 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17830 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17831 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17832 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17833 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17834 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17835 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17836 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17837 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17839 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17841 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17844
2e973d99
AZ
17845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17846 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17848 New file.
17849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17850 New file.
17851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17852 multiarch __ieee754_hypot for PowerPC32.
17853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17854 New file.
17855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17856 New file.
17857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17858 multiarch __ieee754_hypotf for PowerPC32.
17859
2d9470b2
AZ
17860 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17861 long_double_symbol only if __logbl is defined.
17862 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17863 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17864 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17865 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17866 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17867 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17868 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17869 path for implementation.
17870 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17871 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17873 logb, and logbl multiarch implementations for PowerPC32.
17874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17875 file.
17876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17877 file.
17878 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17879 multiarch logb for PowerPC32.
17880 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17881 file.
17882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17883 file.
17884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17885 multiarch logbf for PowerPC32.
17886 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17888 file.
17889 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17890 multiarch logbl implementation for PowerPC32.
17891
5212ffce
AZ
17892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17893 and modff multiarch implementations.
17894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17895 New file.
17896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17897 New file.
17898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17899 multiarch modf for PowerPC32.
17900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17901 New file.
17902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17903 New file.
17904 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17905 multiarch modff for PowerPC32.
17906
79dccf31
AZ
17907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17908 and lrintf multiarch implementations.
17909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17910 New file.
17911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17912 New file.
17913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17914 multiarch lrint for PowerPC32.
17915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17916 file: multiarch lrintf for PowerPC32.
17917
deb66480
AZ
17918 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17919 and lroundf multiarch implementations.
17920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17921 New file.
17922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17923 New file.
17924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17925 New file.
17926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17927 multiarch lround for PowerPC32.
17928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17929 file: multiarch lroundf for PowerPC32.
17930
264b036b
AZ
17931 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17932 copysign and copysignf multiarch implementations.
17933 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17934 New file.
17935 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17936 New file.
17937 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
17938 file: multiarch copysign for PowerPC32.
17939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
17940 file: multiarch copysignf for PowerPC32.
17941
d47db6c9
AZ
17942 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
17943 and truncf multiarch implementations.
17944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
17945 New file.
17946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
17947 file.
17948 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
17949 multiarch trunc for PowerPC32.
17950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
17951 New file.
17952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
17953 New file.
17954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
17955 multiarch truncf for PowerPC32.
17956
ddb60b5a
AZ
17957 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
17958 and roundf multiarch implementations.
17959 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
17960 New file.
17961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
17962 file.
17963 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
17964 multiarch round for PowerPC32.
17965 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
17966 New file.
17967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
17968 New file.
17969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
17970 multiarch roundf for PowerPC32.
17971
bedcf49b
AZ
17972 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
17973 and floorf multiarch implementations.
17974 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
17975 New file.
17976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
17977 file.
17978 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
17979 multiarch floor for PowerPC32.
17980 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
17981 New file.
17982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
17983 New file.
17984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
17985 multiarch floorf for PowerPC32.
17986
35ae5b40
AZ
17987 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
17988 and ceilf multiarch implementations.
17989 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
17990 New file.
17991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
17992 file.
17993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
17994 multiarch ceil for PowerPC32.
17995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
17996 New file.
17997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
17998 file.
17999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18000 multiarch ceilf for PowerPC32.
18001
ae1a4cd9
AZ
18002 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18003 is defined.
18004 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18005 FINITEF is defined.
18006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18007 and finitef multiarch implementations.
18008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18009 New file.
18010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18011 file.
18012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18013 multiarch finite for PowerPC32.
18014 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18015 New file.
18016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18017 file: multiarch finitef for PowerPC32.
18018
64fffd65
AZ
18019 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18020 and isinff multiarch implementations.
18021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18022 file.
18023 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18024 file.
18025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18026 multiarch isinf for PowerPC32.
18027 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18028 New file.
18029 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18030 multiarch isinff for PowerPC32.
18031
8e4e7ba2
AZ
18032 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18033 alias when __isnan is defined.
18034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18035 and isnanf multiarch implementations.
18036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18037 file.
18038 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18039 file.
18040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18041 file.
18042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18043 file.
18044 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18045 multiarch isnan for PowerPC32.
18046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18047 New file.
18048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18049 New file.
18050 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18051 multiarch isnanf for PowerPC32.
18052
ddba588e
AZ
18053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18054 and sqrtf multiarch implementations.
18055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18056 file.
18057 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18058 file.
18059 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18060 multiarch sqrt for PowerPC32.
18061 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18062 file.
18063 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18064 file.
18065 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18066 multiarch sqrtf for PowerPC32.
18067
0f96a2f0
AZ
18068 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18069 and llroundf multiarch implementations.
18070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18071 New file.
18072 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18073 New file.
18074 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18075 New file.
18076 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18077 file: multiarch llround for PowerPC32.
18078 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18079 file: multiarch llroundf for PowerPC32.
18080
c9b5d79e
AZ
18081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18082 multiarch PowerPC32 fpu implementations.
18083 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18084 New file.
18085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18086 New file.
18087 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18088 multiarch llrint for PowerPC32.
18089 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18090 New file.
18091 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18092 New file.
18093 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18094 file.
18095
9cbb3aab
AZ
18096 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18097
ea5a72f8
AZ
18098 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18099 file.
18100 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18101 file.
18102 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18103 file.
18104 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18105 multiarch wordcopy for PPC32.
18106 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18107 wordcopy objects.
18108 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18109 (__libc_ifunc_impl_list): Likewise.
18110 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18111 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18112 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18113 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18114 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18115 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18116
93be09e7
AZ
18117 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18118 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18119 file.
18120 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18121 file.
18122 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18123 file.
18124 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18125 multiarch wcscpy for PPC32.
18126 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18127 multiarch objects.
18128 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18129 (__libc_ifunc_impl_list): Likewise.
18130 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18131 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18132 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18133 sysdeps/powerpc/power6/wcscpy.c.
18134
bb04e529
AZ
18135 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18136 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18137 file.
18138 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18139 file.
18140 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18141 file.
18142 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18143 multiarch wcsrchr for PPC32.
18144 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18145 multiarch objects.
18146 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18147 (__libc_ifunc_impl_list): Likewise.
18148 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18149 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18150 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18151 sysdeps/powerpc/power6/wcsrchr.c.
18152
05b5cd1c
AZ
18153 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18154 file.
18155 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18156 file.
18157 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18158 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18159 multiarch wcschr for PPc32.
18160 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18161 multiarch objects.
18162 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18163 (__libc_ifunc_impl_list): Likewise.
18164 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18165 * sysdeps/powerpc/power6/wcschr.c: ... to here.
18166 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18167 sysdeps/powerpc/power6/wcschr.c.
18168
ba964147
AZ
18169 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18170 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18171 file.
18172 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18173 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18174 file: multiarch strchr for PPC32.
18175 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18176 multiarch objects.
18177 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18178 (__libc_ifunc_impl_list): Likewise.
18179
31c81aaa
AZ
18180 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18181 name.
18182 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18183 file.
18184 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18185 file.
18186 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18187 multiarch strchrnul for PPC32.
18188 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18189 multiarch objects.
18190 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18191 (__libc_ifunc_impl_list): Likewise.
18192
0d0607d9
AZ
18193 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18194 file.
18195 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18196 multiarch strncasecmp for PPC32.
18197 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18198 file.
18199 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18200 multiarch strncasecmp_l for PPC32.
18201 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18202 strncasecmp multiarch objects.
18203 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18204 (__libc_ifunc_impl_list): Likewise.
18205
4dfd5c86
AZ
18206 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18207 file.
18208 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18209 multiarch strncasecmp for PPC32.
18210 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18211 New file.
18212 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18213 multiarch strcasecmp_l for PPC32.
18214 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18215 multiarch objects.
18216 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18217 (__libc_ifunc_impl_list): Likewise.
18218
a19e01a3
AZ
18219 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18220 file.
18221 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18222 file.
18223 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18224 multiarch strncmp for PPC32.
18225 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18226 multiarch objects.
18227 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18228 (__libc_ifunc_impl_list): Likewise.
18229
ae9cf7a2
AZ
18230 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18231 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18232 file.
18233 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18234 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18235 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18236 multiarch objects.
18237 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18238 (__libc_ifunc_impl_list): Likewise.
18239
3148bb7d
AZ
18240 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18241 file.
18242 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18243 file.
18244 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18245 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18246 multiarch objects.
18247 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18248 (__libc_ifunc_impl_list): Likewise.
18249
7af8b946
AZ
18250 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18251 file.
18252 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18253 file.
18254 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18255 multiarch rawmemchr for PPC32.
18256 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18257 multiarch objects.
18258 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18259 (__libc_ifunc_impl_list): Likewise.
18260
03a6aa6a
AZ
18261 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18262 file.
18263 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18264 file.
18265 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18266 file: memrchr multiarch for PPC32.
18267 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18268 multiarch objects.
18269 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18270 (__libc_ifunc_impl_list): Likewise.
18271
1c62e6d9
AZ
18272 * string/memchr.c (__memchr): Using macro to redefine symbol name.
18273 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18274 file.
18275 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18276 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18277 multiarch memchr for PPC32.
18278 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18279 multiarch objects.
18280 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18281 (__libc_ifunc_impl_list): Likewise.
18282
87da8bdb
AZ
18283 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18284 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18285 file.
18286 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18287 file.
18288 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18289 file: multiarch mempcpy for PPC32.
18290 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18291 multiarch objects.
18292 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18293 (__libc_ifunc_impl_list): Likewise.
18294
20ed4714
AZ
18295 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18296 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18297 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18298 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18299 multiarch bzero for PPC32.
18300 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18301 file.
18302 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18303 file.
18304 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18305 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18306 file: multiarch memset for PPC32.
18307 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18308 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18309 memset multiarch objects.
18310 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18311 (__libc_ifunc_impl_list): Likewise.
18312
ab3e3a46
AZ
18313 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18314 file.
18315 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18316 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18317 memcmp for PPC32.
18318 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18319 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18320 multiarch objects.
18321 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18322 (__libc_ifunc_impl_list): Likewise.
18323
930de6f0
AZ
18324 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18325 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18326 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18327 file.
18328 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18329 file.
18330 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18331 file.
18332 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18333 multiarch memcpy for PPC32.
18334 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18335 multiarch objects.
18336 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18337 (__libc_ifunc_impl_list): Likewise.
18338
4c628e00
AZ
18339 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18340 support multiarch for POWER/PPC32.
18341 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18342 Likewise.
18343 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18345 Implies file to make multiarch folder appers before the fpu and
18346 default folder for power4 configuration.
18347
f4479220
SP
183482013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18349
18350 * scripts/bench.pl: Append volatile keyword to type.
18351
8517800f
KK
183522013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18353
18354 * sysdeps/sh/sotruss-lib.c: New file.
18355 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18356
180138f1
AZ
183572013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18358
18359 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18360
bbf37bdc
JM
183612013-12-05 Joseph Myers <joseph@codesourcery.com>
18362
e47cc4e0
JM
18363 [BZ #6810]
18364 * math/w_tgamma.c: Include <errno.h>.
18365 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
18366 * math/w_tgammaf.c: Include <errno.h>.
18367 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
18368 * math/w_tgammal.c: Include <errno.h>.
18369 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
18370 * math/auto-libm-test-in: Do not allow missing errno on tgamma
18371 underflow. Add more tgamma tests.
18372 * math/auto-libm-test-out: Regenerated.
18373 * sysdeps/i386/fpu/libm-test-ulps: Update.
18374 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18375
bbf37bdc
JM
18376 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18377 sin, sinh, tan, tanh, tgamma, y0 and y1.
18378 * math/auto-libm-test-out: Regenerated.
18379 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18380 (TEST_COND_x86): Likewise.
18381 (M_E2l): Remove macro.
18382 (M_E3l): Likewise.
18383 (M_2_SQRT_PIl): Likewise.
18384 (M_SQRT_PIl): Likewise.
18385 (M_1_DIV_El): Likewise.
18386 (log_test_data): Use AUTO_TESTS_f_f.
18387 (log10_test_data): Likewise.
18388 (log1p_test_data): Likewise.
18389 (log2_test_data): Likewise.
18390 (sin_test_data): Likewise.
18391 (sin_tonearest_test_data): Likewise.
18392 (sin_towardzero_test_data): Likewise.
18393 (sin_downward_test_data): Likewise.
18394 (sin_upward_test_data): Likewise.
18395 (sinh_test_data): Likewise.
18396 (sinh_tonearest_test_data): Likewise.
18397 (sinh_towardzero_test_data): Likewise.
18398 (sinh_downward_test_data): Likewise.
18399 (sinh_upward_test_data): Likewise.
18400 (tan_test_data): Likewise.
18401 (tan_tonearest_test_data): Likewise.
18402 (tan_towardzero_test_data): Likewise.
18403 (tan_downward_test_data): Likewise.
18404 (tan_upward_test_data): Likewise.
18405 (tanh_test_data): Likewise.
18406 (tgamma_test_data): Likewise.
18407 (y0_test_data): Likewise.
18408 (y1_test_data): Likewise.
18409 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18410 (special_real_inputs): Add pi/4.
18411 * sysdeps/i386/fpu/libm-test-ulps: Update.
18412 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18413
eb5ad6b9
AZ
184142013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18415
18416 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18417 "longjmp_target" static probes.
18418 (__longjmp): Rename to __longjmp_symbol.
18419 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18420 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18421 on which longjmp to generate.
18422 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18423 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18424 probe.
18425 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18426 (__sigjmp_save): Rename to __sigjmp_save_symbol.
18427 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18428 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18429 and __sigjmp_save_symbol based on which sigsetjmp to generated.
18430 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18432 __longjmp_symbol based on which __longjmp to generate.
18433 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18434 probe.
18435 (setjmp): Rename to setjmp_symbol.
18436 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18437 (_setjmp): Rename to _setjmp_symbol.
18438 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18439 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18440 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18441 which setjmp to generate.
18442 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18443 "longjmp_target" static probes.
18444
d136c6dc
SP
184452013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18446
9298ecba
SP
18447 * benchtests/README: Add note about output arguments.
18448 * benchtests/bench-sincos.c: Remove file.
18449 * benchtests/sincos-inputs: New file.
18450 * scripts/bench.pl: Identify output arguments and define
18451 static variables for them.
18452
232983e9
SP
18453 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18454
d136c6dc
SP
18455 [BZ #15941]
18456 * Makefile (INSTALL): Add install-plain.texi as the primary
18457 dependency.
18458 * manual/install-plain.texi: New file.
18459 * manual/install.texi: Include node directive only for
18460 non-plaintext output.
18461
699ff837
JM
184622013-12-04 Joseph Myers <joseph@codesourcery.com>
18463
ab07cea8
JM
18464 * stdlib/longlong.h: Update from GCC.
18465
699ff837
JM
18466 [BZ #6807]
18467 [BZ #15901]
18468 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18469 * math/w_j0f.c (y0f): Likewise.
18470 * math/w_j0l.c (__y0l): Likewise.
18471 * math/w_j1.c (y1): Likewise.
18472 * math/w_j1f.c (y1f): Likewise.
18473 * math/w_j1l.c (__y1l): Likewise
18474 * math/w_jn.c (yn): Likewise.
18475 * math/w_jnf.c (ynf): Likewise.
18476 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18477 Bessel function pole errors in _POSIX_ mode. Use NAN as return
18478 value for Bessel function domain errors outside _SVID_ mode.
18479 Adjust sign of return value for yn (negative integer, 0).
18480 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18481 by zero in return for negative x and set sign appropriately for
18482 negative n.
18483 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18484 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18485 * math/libm-test.inc (y0_test_data): Add more tests and adjust
18486 expectations in error cases.
18487 (y1_test_data): Likewise.
18488 (yn_test_data): Likewise.
18489 * sysdeps/i386/fpu/libm-test-ulps: Update.
18490 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18491
5b118558
UW
184922013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18493
18494 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18495 "64" to "64-v1". Add "64-v2".
18496 (abi-64-options): Rename to ...
18497 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
18498 (abi-64-condition): Rename to ...
18499 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
18500 (abi-64-ld-soname): Rename to ...
18501 (abi-64-v1-ld-soname): ... this.
18502 (abi-64-v2-options): Define.
18503 (abi-64-v2-condition): Likewise.
18504 (abi-64-v2-ld-soname): Likewise.
18505 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18506 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18510
61cd8fe4
UW
185112013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18512 Alan Modra <amodra@gmail.com>
18513
18514 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18515 New versions for use with the ELFv2 ABI.
18516 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18517 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18518 declaration.
18519 (struct La_ppc64v2_retval): Likewise.
18520 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18521 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18522 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18523 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18524 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18525 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18526 Do not save or restore CR.
18527 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18528 (_dl_profile_resolve): Do no save or restore CR. Support extended
18529 return values for ELFv2 ABI. Fix location of FPR return registers.
18530 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18531 updated values for _CALL_ELF == 2.
18532 (La_regs, La_retval, int_retval): Likewise.
18533
8b8a692c
UW
185342013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18535
18536 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18537 (FRAME_MIN_SIZE_PARM): Likewise.
18538 (FRAME_BACKCHAIN): Likewise.
18539 (FRAME_CR_SAVE): Likewise.
18540 (FRAME_LR_SAVE): Likewise.
18541 (FRAME_TOC_SAVE): Likewise.
18542 (FRAME_PARM_SAVE): Likewise.
18543 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18544 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18545 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18546 (call_mcount_parm_offset): New macro.
18547 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18548 (PROF): Use symbolic stack frame offsets.
18549 (TAIL_CALL_SYSCALL_ERROR): Likewise.
18550 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18551 Redefine in terms of FRAME_MIN_SIZE.
18552 (_dl_runtime_resolve): Use symbolic stack frame offsets.
18553 (_dl_profile_resolve): Likewise. Update comment.
18554 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18555 symbols stack frame offsets.
18556 (__sigsetjmp): Likewise.
18557 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18558 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18559 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18560 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18561
18562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18563 (FRAME_BACKCHAIN): Remove.
18564 (FRAME_CR_SAVE): Likewise.
18565 (FRAME_LR_SAVE): Likewise.
18566 (FRAME_COMPILER_DW): Likewise.
18567 (FRAME_LINKER_DW): Likewise.
18568 (FRAME_TOC_SAVE): Likewise.
18569 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
18570 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18571 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18572 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
18573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18574 (CHECK_SP): Use symbolic stack frame offsets.
18575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18576 zone" instead of caller's parameter save area for temp storage.
18577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18578 Likewise. Also, use symbolic stack frame offsets.
18579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18580 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18581 our own stack frame instead of the caller's.
18582 (__socket): Use symbolic stack frame offsets.
18583
122b66de
UW
185842013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18585 Alan Modra <amodra@gmail.com>
18586
18587 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18588 Define.
57f41c40
AS
18589 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18590 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
18591 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18592 New function.
18593 (elf_machine_fixup_plt): Call it.
18594 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
18595 reloc arguments.
18596 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
18597 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18598 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
18599 r2 before calling target.
18600
696caf1d
UW
186012013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18602 Alan Modra <amodra@gmail.com>
18603
18604 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18605 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18606 versions of macros to support ELFv2 ABI.
18607 (LOCALENTRY): New macro.
18608 (ENTRY, EALIGN): Use it.
18609 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18610 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18611 fall through into ENTRY entry point.
18612 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18613 Only define if _CALL_ELF != 2.
18614
18615 (elf_machine_matches_host): Verify ABI version matches.
18616 (RTLD_START): Use LOCALENTRY.
18617 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18618 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18619 (PLT_ENTRY_WORDS): New macro.
18620 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18621 (elf_machine_runtime_setup): Support ELFv2 ABI.
18622 (elf_machine_fixup_plt): Likewise.
18623 (elf_machine_plt_conflict): Likewise.
18624 (resolve_ifunc): Likewise.
18625 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18626 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18627 Likewise.
18628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18629 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18631 (makecontext): Support ELFv2 ABI.
18632 * elf/elf.h (EF_PPC64_ABI): Define.
18633
d31beafa
UW
186342013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18635
57f41c40
AS
18636 * sysdeps/powerpc/powerpc64/sysdep.h
18637 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18638 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18639 (ENTRY) [ASSEMBLER]: ... but instead here ...
18640 (EALIGN) [ASSEMBLER]: ... and here.
18641 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18642 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18643 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
18644 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18645 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
18646 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18647 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
18648 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18650 Use PPC64_LOAD_FUNCPTR.
18651
b525166b
UW
18652 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18653
7ec07d9a
AM
186542013-12-04 Alan Modra <amodra@gmail.com>
18655
18656 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18657 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18658 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18659 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18660
18661 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18662 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18663 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18664 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18665 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18666 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18667
5162e7dd
UW
186682013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18669
18670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18671 (__makecontext): Fix incorrect CFI when backtracing out of
18672 context created via makecontext.
18673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18674 (__setcontext): Fix incorrect CFI during switch to new context.
18675 (__novec_setcontext): Likewise.
18676
19e3372b
OB
186772013-12-04 Ondřej Bílka <neleai@seznam.cz>
18678
18679 [BZ #4772]
18680 * time/strptime_l.c (__strptime_internal): Allow modifiers
18681 in strptime.
18682 * time/tst-strptime.c (day_tests): Add testcase.
18683
ecaf142d
SP
186842013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18685
18686 * scripts/bench.pl: Skip over blank lines.
18687
fbf964ae
PE
186882013-12-04 Paul Eggert <eggert@cs.ucla.edu>
18689
18690 [BZ #926]
18691 * manual/time.texi (Calendar Time): Clarify what timezone functions
18692 use.
18693
fa60a674
AZ
186942013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18695
18696 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18697
d674f0ef
OB
186982013-12-04 Ondřej Bílka <neleai@seznam.cz>
18699
18700 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18701 implementation.
18702 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18703 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18704 * debug/memset_chk.c (__memset_chk): Likewise.
18705 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18706 * debug/strncpy_chk.c: Likewise.
18707
17dea188
JM
187082013-12-03 Joseph Myers <joseph@codesourcery.com>
18709
749008ff
JM
18710 [BZ #15268]
18711 [BZ #15425]
18712 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18713 (__ieee754_exp): For possibly underflowing results, check size of
18714 result and force underflow exception if required.
18715 * math/auto-libm-test-in: Add more tests of exp.
18716 * math/auto-libm-test-out: Regenerated.
18717 * sysdeps/i386/fpu/libm-test-ulps: Update.
18718 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18719
17dea188
JM
18720 [BZ #16283]
18721 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18722 * math/w_exp2f.c (__exp2f): Likewise.
18723 * math/w_exp2l.c (__exp2l): Likewise.
18724 * math/auto-libm-test-in: Do not allow missing errno on exp2
18725 underflow.
18726 * math/auto-libm-test-out: Regenerated.
18727
b20de2c3
OB
187282013-12-03 Ondřej Bílka <neleai@seznam.cz>
18729
18730 [BZ #16274]
18731 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18732 handle filename validation.
18733 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18734 (do_open): Delete.
18735
d8e2dbe3
JM
187362013-12-03 Joseph Myers <joseph@codesourcery.com>
18737
34e16df5
JM
18738 [BZ #6786]
18739 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18740 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18741 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18742 <float.h>.
18743 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18744 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18745 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18746 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18747 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18748 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18749 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18750 * math/auto-libm-test-in: Don't allow missing errno from erfc.
18751 Add more erfc tests.
18752 * math/auto-libm-test-out: Regenerated.
18753 * sysdeps/i386/fpu/libm-test-ulps: Update.
18754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18755
d8e2dbe3
JM
18756 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18757 exp2, expm1, j0 and j1.
18758 * math/auto-libm-test-out: Regenerated.
18759 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18760 (erfc_test_data): Likewise.
18761 (exp_test_data): Likewise.
18762 (exp_tonearest_test_data): Likewise.
18763 (exp_towardzero_test_data): Likewise.
18764 (exp_downward_test_data): Likewise.
18765 (exp_upward_test_data): Likewise.
18766 (exp10_test_data): Likewise.
18767 (exp2_test_data): Likewise.
18768 (expm1_test_data): Likewise.
18769 (j0_test_data): Likewise.
18770 (j1_test_data): Likewise.
18771 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18772 (input_flag_type): Add flag_xfail_rounding.
18773 (input_flags): Add xfail-rounding.
18774 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18775 (output_for_one_input_case): Handle flag_xfail_rounding.
18776 * sysdeps/i386/fpu/libm-test-ulps: Update.
18777 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18778
18d14251
AJ
187792013-12-03 Aurelien Jarno <aurelien@aurel32.net>
18780
3d2e6075 18781 [BZ #16289]
18d14251
AJ
18782 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18783 division by 0.
18784
520d437b
SP
187852013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18786
18787 [BZ #16195]
18788 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18789 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18790 (STAP_PROBE0): New macro.
18791 (STAP_PROBE1): Likewise.
18792 (STAP_PROBE2): Likewise.
18793 (STAP_PROBE3): Likewise.
18794 (STAP_PROBE4): Likewise.
18795
416e0145
OB
187962013-12-02 Ondřej Bílka <neleai@seznam.cz>
18797
18798 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18799
9d17796a
SE
188002013-12-02 Steve Ellcey <sellcey@mips.com>
18801
18802 * benchtests/Makefile (bench): Add sqrt.
18803 (LDLIBS-bench-sqrt): New.
18804 * benchtests/sqrt-input: New.
18805
f524d6a8
PS
188062013-12-02 Pavel Simerda <psimerda@redhat.com>
18807
639a0ef8
PS
18808 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18809 (GAIH_EAI): Likewise.
18810 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18811 (gaih_inet): Likewise.
18812 (getaddrinfo): Don't use GAIH_EAI.
18813
f524d6a8
PS
18814 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18815 (struct gaih): Remove definition.
18816
df3aedaf
SP
188172013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18818
18819 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18820 Use HERRNOP directly.
18821
1ab19dec
AZ
188222013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18823
b42ad38d 18824 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 18825
176b0c79
JM
188262013-11-30 Joseph Myers <joseph@codesourcery.com>
18827
18828 * math/gen-auto-libm-tests.c (test_functions): Add more
18829 single-argument functions.
18830 (special_fill_pi_2): New function.
18831 (special_fill_minus_pi_2): Likewise.
18832 (special_fill_pi_6): Likewise.
18833 (special_fill_minus_pi_6): Likewise.
18834 (special_fill_pi_3): Likewise.
18835 (special_fill_2pi_3): Likewise.
18836 (special_fill_e): Likewise.
18837 (special_fill_1_e): Likewise.
18838 (special_fill_e_minus_1): Likewise.
18839 (special_real_inputs): Add more special inputs.
18840 (output_for_one_input_case): Do not require ERANGE on underflow to
18841 zero if round-to-nearest result does not underflow to zero, unless
18842 exact results required.
18843 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18844 atan, atanh, cbrt, cos and cosh.
18845 * math/auto-libm-test-out: Regenerated.
18846 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18847 (acos_tonearest_test_data): Likewise.
18848 (acos_towardzero_test_data): Likewise.
18849 (acos_downward_test_data): Likewise.
18850 (acos_upward_test_data): Likewise.
18851 (acosh_test_data): Likewise.
18852 (asin_test_data): Likewise.
18853 (asin_tonearest_test_data): Likewise.
18854 (asin_towardzero_test_data): Likewise.
18855 (asin_upward_test_data): Likewise.
18856 (asinh_test_data): Likewise.
18857 (atan_test_data): Likewise.
18858 (atanh_test_data): Likewise.
18859 (cbrt_test_data): Likewise.
18860 (cos_test_data): Likewise.
18861 (cos_tonearest_test_data): Likewise.
18862 (cos_towardzero_test_data): Likewise.
18863 (cos_downward_test_data): Likewise.
18864 (cos_upward_test_data): Likewise.
18865 (cosh_test_data): Likewise.
18866 (cosh_tonearest_test_data): Likewise.
18867 (cosh_towardzero_test_data): Likewise.
18868 (cosh_downward_test_data): Likewise.
18869 (cosh_upward_test_data): Likewise.
18870 * sysdeps/i386/fpu/libm-test-ulps: Update.
18871 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18872
ffb536d0
JM
188732013-11-29 Joseph Myers <joseph@codesourcery.com>
18874
2a77a467
JM
18875 [BZ #6787]
18876 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18877 * math/w_exp10f.c (__exp10f): Likewise.
18878 * math/w_exp10l.c (__exp10l): Likewise.
18879 * math/libm-test.inc (exp10_test_data): Add more tests and expect
18880 errno settings in existing tests.
18881
ea3bc4e8
JM
18882 [BZ #14032]
18883 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18884 precision control set to double precision.
18885 * sysdeps/i386/fpu/w_sqrt.c: New file.
18886 * math/auto-libm-test-in: Add more tests.
18887 * math/auto-libm-test-out: Update.
18888
0712c9d8
JM
18889 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18890 (sqrt_test_tonearest): New function.
18891 (sqrt_towardzero_test_data): New variable.
18892 (sqrt_test_towardzero): New function.
18893 (sqrt_downward_test_data): New variable.
18894 (sqrt_test_downward): New function.
18895 (sqrt_upward_test_data): New variable.
18896 (sqrt_test_upward): New function.
18897 (main): Call the new functions.
18898
ffb536d0
JM
18899 * math/gen-auto-libm-tests.c: New file.
18900 * math/auto-libm-test-in: Likewise.
18901 * math/auto-libm-test-out: New generated file.
18902 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18903 variables.
18904 (%beautify): Add generated representations of zero.
18905 (top level): Set $auto_input and call parse_auto_input.
18906 (beautify): Remove trailing "f" from hex float constants.
18907 (parse_args): Handle XFAIL_TEST.
18908 (convert_condition): New function.
18909 (or_value): Likewise.
18910 (or_cond_value): Likewise.
18911 (generate_testfile): Handle AUTO_TESTS_* lines.
18912 (parse_auto_input): New function.
18913 * math/libm-test.inc (XFAIL_TEST): New macro.
18914 (ERRNO_UNCHANGED): Update value.
18915 (ERRNO_EDOM): Likewise.
18916 (ERRNO_ERANGE): Likewise.
18917 (IGNORE_RESULT): Likewise.
18918 (TEST_COND_flt_32): New macro.
18919 (TEST_COND_dbl_64): Likewise.
18920 (TEST_COND_ldbl_96_intel): Likewise.
18921 (TEST_COND_ldbl_96_m68k): Likewise.
18922 (TEST_COND_ldbl_128): Likewise.
18923 (TEST_COND_ldbl_128ibm): Likewise.
18924 (TEST_COND_long32): Likewise.
18925 (TEST_COND_long64): Likewise.
18926 (TEST_COND_before_rounding): Likewise.
18927 (TEST_COND_after_rounding): Likewise.
18928 (enable_test): Handle XFAIL_TEST flag.
18929 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18930 with finite results.
18931 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18932 auto-libm-test-out.
18933
acd98a8e
AK
189342013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
18935 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18936
18937 [BZ #16214]
18938 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
18939 __tls_get_addr_internal instead of __tls_get_offset in order to
18940 avoid GOT pointer dependency. Make rtld export
18941 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
18942 __tls_get_addr since we are a __tls_get_offset platform.
18943 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
18944 GOT pointer being set up before.
18945 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
18946
3c1c46a6
JM
189472013-11-28 Joseph Myers <joseph@codesourcery.com>
18948
7475aef5
JM
18949 * manual/math.texi (Errors in Math Functions): Document accuracy
18950 goals.
18951
8bca7cd8
JM
18952 [BZ #15004]
18953 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
18954 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
18955 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18956 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
18957 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
18958 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
18959 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
18960 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
18961 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
18962 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
18963 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
18964 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
18965 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
18966 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
18967 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
18968 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
18969
91a1f3fe
JM
18970 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
18971 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
18972 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
18973 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
18974 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
18975 Likewise.
18976 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
18977 Likewise.
18978 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
18979 Likewise.
18980 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
18981 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
18982 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
18983 atomic-feupdateenv and flt-rounds.
18984 * sysdeps/powerpc/nofpu/Versions (libc): Add
18985 __atomic_feholdexcept, __atomic_feclearexcept,
18986 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
18987 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
18988 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
18989 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
18990 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
18991 here.
18992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
18993 Update.
18994
c5df7609
JM
18995 * manual/arith.texi (FP Exceptions): Document that exceptions may
18996 not be raised when matherr is used.
18997 (Math Error Reporting): Document overflow in directed rounding
18998 modes. Document that errno may not be set when finite values are
18999 returned on overflow. Document intent to set errno on underflow
19000 only for underflow to zero.
19001
3c1c46a6
JM
19002 [BZ #16271]
19003 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19004 round-to-nearest then adjust result for other rounding modes.
19005 * include/fenv.h (fegetround): Use libm_hidden_proto.
19006 * math/fegetround.c (fegetround): Use libm_hidden_def.
19007 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19008 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19009 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19010 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19011 Likewise.
19012 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19013 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19014 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19015 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19016
5a4c6d53
SP
190172013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19018
19019 [BZ #16077]
19020 * nss/Versions (libnss_files): Add
19021 _nss_files_gethostbyname3_r.
19022 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19023 New function.
19024 (HOST_DB_LOOKUP): Remove macro.
19025 (_nss_files_gethostbyname_r): Implement function without the
19026 HOST_DB_LOOKUP macro.
19027 (_nss_files_gethostbyname2_r): Likewise.
19028
897b98ba
OB
190292013-11-28 Ondřej Bílka <neleai@seznam.cz>
19030
19031 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19032
6f476861
UB
190332013-11-26 Uros Bizjak <ubizjak@gmail.com>
19034
19035 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19036 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19037 warning.
19038
bd12ab55
AZ
190392013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19040
19041 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19042 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19043 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19044 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19045 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19046 __fe_nomask_env_priv and attribute_hidden.
19047 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19048 (libc_feupdateenv_test_ppc): Likewise.
19049 (libc_feresetround_ppc): Likewise.
19050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19051 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19052 compat_symbol macro.
19053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19054 (__fe_nomask_env): Likewise.
19055 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19056
52bb6543
OB
190572013-11-26 Ondřej Bílka <neleai@seznam.cz>
19058
19059 * string/Makefile: Remove ifunc tests.
19060 * string/test-string.h: Define TEST_IFUNC.
19061 * string/test-bcopy-ifunc.c: Remove.
19062 * string/test-bzero-ifunc.c: Likewise.
19063 * string/test-memccpy-ifunc.c: Likewise.
19064 * string/test-memchr-ifunc.c: Likewise.
19065 * string/test-memcmp-ifunc.c: Likewise.
19066 * string/test-memcpy-ifunc.c: Likewise.
19067 * string/test-memmem-ifunc.c: Likewise.
19068 * string/test-memmove-ifunc.c: Likewise.
19069 * string/test-mempcpy-ifunc.c: Likewise.
19070 * string/test-memrchr-ifunc.c: Likewise.
19071 * string/test-memset-ifunc.c: Likewise.
19072 * string/test-rawmemchr-ifunc.c: Likewise.
19073 * string/test-stpcpy-ifunc.c: Likewise.
19074 * string/test-stpncpy-ifunc.c: Likewise.
19075 * string/test-strcasecmp-ifunc.c: Likewise.
19076 * string/test-strcasestr-ifunc.c: Likewise.
19077 * string/test-strcat-ifunc.c: Likewise.
19078 * string/test-strchr-ifunc.c: Likewise.
19079 * string/test-strchrnul-ifunc.c: Likewise.
19080 * string/test-strcmp-ifunc.c: Likewise.
19081 * string/test-strcpy-ifunc.c: Likewise.
19082 * string/test-strcspn-ifunc.c: Likewise.
19083 * string/test-strlen-ifunc.c: Likewise.
19084 * string/test-strncasecmp-ifunc.c: Likewise.
19085 * string/test-strncat-ifunc.c: Likewise.
19086 * string/test-strncmp-ifunc.c: Likewise.
19087 * string/test-strncpy-ifunc.c: Likewise.
19088 * string/test-strnlen-ifunc.c: Likewise.
19089 * string/test-strpbrk-ifunc.c: Likewise.
19090 * string/test-strrchr-ifunc.c: Likewise.
19091 * string/test-strspn-ifunc.c: Likewise.
19092 * string/test-strstr-ifunc.c: Likewise.
19093
ab260039 190942013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
19095
19096 * benchtests/Makefile: Remove ifunc tests.
19097 * benchtests/bench-string.h: Define TEST_IFUNC.
19098 * benchtests/bench-bcopy-ifunc.c: Remove.
19099 * benchtests/bench-bzero-ifunc.c: Likewise.
19100 * benchtests/bench-memccpy-ifunc.c: Likewise.
19101 * benchtests/bench-memchr-ifunc.c: Likewise.
19102 * benchtests/bench-memcmp-ifunc.c: Likewise.
19103 * benchtests/bench-memcpy-ifunc.c: Likewise.
19104 * benchtests/bench-memmem-ifunc.c: Likewise.
19105 * benchtests/bench-memmove-ifunc.c: Likewise.
19106 * benchtests/bench-mempcpy-ifunc.c: Likewise.
19107 * benchtests/bench-memrchr-ifunc.c: Likewise.
19108 * benchtests/bench-memset-ifunc.c: Likewise.
19109 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19110 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19111 * benchtests/bench-stpcpy-ifunc.c: Likewise.
19112 * benchtests/bench-stpncpy-ifunc.c: Likewise.
19113 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19114 * benchtests/bench-strcasestr-ifunc.c: Likewise.
19115 * benchtests/bench-strcat-ifunc.c: Likewise.
19116 * benchtests/bench-strchr-ifunc.c: Likewise.
19117 * benchtests/bench-strchrnul-ifunc.c: Likewise.
19118 * benchtests/bench-strcmp-ifunc.c: Likewise.
19119 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19120 * benchtests/bench-strcpy-ifunc.c: Likewise.
19121 * benchtests/bench-strcspn-ifunc.c: Likewise.
19122 * benchtests/bench-strlen-ifunc.c: Likewise.
19123 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19124 * benchtests/bench-strncat-ifunc.c: Likewise.
19125 * benchtests/bench-strncmp-ifunc.c: Likewise.
19126 * benchtests/bench-strncpy-ifunc.c: Likewise.
19127 * benchtests/bench-strnlen-ifunc.c: Likewise.
19128 * benchtests/bench-strpbrk-ifunc.c: Likewise.
19129 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 19130 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
19131 * benchtests/bench-strspn-ifunc.c: Likewise.
19132 * benchtests/bench-strstr-ifunc.c: Likewise.
19133
191342013-11-26 Ondřej Bílka <neleai@seznam.cz>
19135
ab260039
OB
19136 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19137
d1d9eaf4 191382013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 19139
d1d9eaf4
OB
19140 * resolv/netdb.h: Use __glibc_reserved instead __unused.
19141 * rt/aio.h: Likewise.
19142 * sysdeps/gnu/bits/utmp.h: Likewise.
19143 * sysdeps/gnu/bits/utmpx.h: Likewise.
19144 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19145 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19146 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19147 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19148 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19149 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19150 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19151 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19152 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19153 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19154 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19155 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19156 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19158 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19159 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19160 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19161 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19162 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19163 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19164 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19165 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19166 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19167 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19168 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19169 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19170 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19171 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19172 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19173 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19174 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19175 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19176 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19177 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19178 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19179 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19180 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19181 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19182 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19183 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19184 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19185 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19186
a7624ed9
CD
191872013-11-25 Carlos O'Donell <carlos@redhat.com>
19188
19189 [BZ #16245]
19190 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19191 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19192
63cfe52b
JM
191932013-11-25 Joseph Myers <joseph@codesourcery.com>
19194
19195 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19196 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19197 Likewise.
19198
41e8926a
AZ
191992013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19200
19201 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19202 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19203 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19204 (__fesetround): Remove define.
19205 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19206 rounding and exceptions handling.
19207 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19208 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19209 (__fe_nomask_env): Likewise.
19210 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19211 __fegetround instead of fegetround.
19212 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19213 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19214
6851bd4d
RM
192152013-11-21 Roland McGrath <roland@hack.frob.com>
19216
070906ff
RM
19217 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19218 it's there.
19219
6851bd4d
RM
19220 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19221
84ae135d
MI
192222013-11-21 Meador Inge <meadori@codesourcery.com>
19223
19224 [BZ #11157]
19225 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19226 (encrypt_r): Likewise.
19227 * malloc/obstack.h (obstack_free): Likewise.
19228 * posix/unistd.h (encrypt): Likewise.
19229
daf75146
GM
192302013-11-21 Guy Martin <gmsoft@tuxicoman.be>
19231
19232 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19233 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19234 DL_CALL_DT_FINI() that call the functions directly.
19235 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19236 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19237 * elf/dl-fini.c: Likewise.
19238
10ad46bc
OB
192392013-11-20 Ondřej Bílka <neleai@seznam.cz>
19240
19241 * malloc/hooks.c (memalign_check): Add alignment rounding.
19242 * malloc/malloc.c (_mid_memalign): New function.
19243 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19244 Implement by calling _mid_memalign.
19245 * manual/probes.texi (Memory Allocation Probes): Remove
19246 memory_valloc_retry and memory_pvalloc_retry.
19247
f3fd2628
SP
192482013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19249
4712799f
SP
19250 * locale/programs/locarchive.c (open_archive): Add const
19251 qualifier to ARCHIVEFNAME and copy default fname to
19252 DEFAULT_FNAME.
19253
0417b20f
SP
19254 [BZ #15601]
19255 * libio/tst-widetext.input: Rename Oriya to Odia.
19256 * locale/iso-639.def: Likewise.
19257
f3fd2628
SP
19258 * manual/probes.texi (Mathematical Function Probes): Add
19259 documentation for sin, cos, asin and acos probes.
19260 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19261 (__sin32): Add slowasin probe.
19262 (__cos32): Add slowacos probe.
19263 (__mpsin): Add slowsin probe.
19264 (__mpcos): Add slowcos probe.
19265
73c1ce4f
JM
192662013-11-19 Joseph Myers <joseph@codesourcery.com>
19267
19268 [BZ #15483]
19269 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19270 thread-local __sim_exceptions_thread and global
19271 __sim_exceptions_global.
19272 (__sim_disabled_exceptions): Change to thread-local
19273 __sim_disabled_exceptions_thread and global
19274 __sim_disabled_exceptions_global.
19275 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19276 and global __sim_round_mode_global.
19277 (__simulate_exceptions): Use thread-local floating-point state and
19278 set global state from it as needed.
19279 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19280 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19281 __sim_round_mode_thread.
19282 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19283 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19284 and global __sim_exceptions_global.
19285 (__sim_disabled_exceptions): Change to thread-local
19286 __sim_disabled_exceptions_thread and global
19287 __sim_disabled_exceptions_global.
19288 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19289 and global __sim_round_mode_global.
19290 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19291 (SIM_SET_GLOBAL): Likewise.
19292 * sysdeps/powerpc/soft-fp/sfp-machine.h
19293 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19294 __sim_round_mode_thread.
19295 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19296 __sim_disabled_exceptions_thread.
19297 (__sim_exceptions): Change to __sim_exceptions_thread.
19298 (__sim_disabled_exceptions): Change to
19299 __sim_disabled_exceptions_thread.
19300 (__sim_round_mode): Change to __sim_round_mode_thread.
19301 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19302 thread-local floating-point state and set global state from it as
19303 needed.
19304 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19305 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19306 (__sim_disabled_exceptions): Remove extern declaration.
19307 (feenableexcept): Use thread-local floating-point state and set
19308 global state from it as needed.
19309 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19310 extern declaration.
19311 (__sim_disabled_exceptions): Likewise.
19312 (__sim_round_mode): Likewise.
19313 (__fegetenv): Use thread-local floating-point state.
19314 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19315 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19316 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19317 floating-point state and set global state from it as needed.
19318 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19319 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19320 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19321 Likewise.
19322 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19323 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19324 Likewise.
19325 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19326 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19327 Use __sim_round_mode_thread.
19328 * math/test-fenv-tls.c: New file.
19329 * math/Makefile (tests): Add test-fenv-tls.
19330 ($(objpfx)test-fenv-tls): Depend on
19331 $(common-objpfx)nptl/libpthread.so.
19332
b5449b12
AS
193332013-11-19 Andreas Schwab <schwab@suse.de>
19334
19335 * locale/programs/locale.c (show_info): Decode wordarray elements.
19336 * locale/categories.def (LC_MONETARY): Add element for
19337 _NL_MONETARY_CRNCYSTR.
19338 * locale/C-monetary.c (conversion_rate): New variable.
19339 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19340 element.
19341
e186536b
CM
193422013-11-18 Chris Metcalf <cmetcalf@tilera.com>
19343
19344 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19345 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19346
5c349950
PP
193472013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19348
19349 * elf/Makefile (tst-auxv): New test.
19350 * elf/tst-auxv.c: New
19351 * elf/rtld.c (dl_main): Adjust AT_EXECFN
19352
699df45b
JM
193532013-11-18 Joseph Myers <joseph@codesourcery.com>
19354
19355 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19356 (hidden_proto): Caller changed.
19357 (hidden_tls_proto): New macro.
19358 (libc_hidden_tls_proto): Likewise.
19359 (rtld_hidden_tls_proto): Likewise.
19360 (libm_hidden_tls_proto): Likewise.
19361 (libresolv_hidden_tls_proto): Likewise.
19362 (librt_hidden_tls_proto): Likewise.
19363 (libdl_hidden_tls_proto): Likewise.
19364 (libnss_files_hidden_tls_proto): Likewise.
19365 (libnsl_hidden_tls_proto): Likewise.
19366 (libnss_nisplus_hidden_tls_proto): Likewise.
19367 (libutil_hidden_tls_proto): Likewise.
19368
b7589107
OB
193692013-11-18 Ondřej Bílka <neleai@seznam.cz>
19370
19371 [BZ #10253]
19372 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19373 (decompose_rpath): Defer expansion to fillin_rpath.
19374 (_dl_init_paths): Pass linkmap to fillin_rpath.
19375
250c23bd
RS
193762013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19377
19378 * benchtests/Makefile: Add strsep.
19379 * benchtests/bench-strsep.c: New file: strsep benchtest.
19380 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19381
a7931fcf
AS
193822013-11-18 Andreas Schwab <schwab@suse.de>
19383
19384 * locale/programs/locale.c (show_info) [case byte]: Check for
19385 '\377' instead of '\177'.
19386 * locale/C-monetary.c (not_available): Always use "\377".
19387 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19388 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
19389 detect unavailable sign_posn locale elements.
19390 * locale/localeconv.c (__localeconv): For grouping and
19391 mon_grouping handle "\177" and "\377" like no grouping.
19392 (INT_ELEM): New macro. Use it to set all numeric members.
19393 * locale/programs/ld-monetary.c (monetary_read)
19394 <tok_mon_grouping>: Normalize single -1 to the empty string.
19395 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19396 Likewise.
19397
728dab0e
OB
193982013-11-07 Ondřej Bílka <neleai@seznam.cz>
19399
19400 [BZ #16055]
19401 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19402 when we match (nil).
19403 * stdio-common/tst-sscanf.c (struct test): Add testcase.
19404
66294491
JM
194052013-11-16 Joseph Myers <joseph@codesourcery.com>
19406
ce665817
JM
19407 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19408 (NO_TEST_INLINE): Update value.
19409 (ERRNO_UNCHANGED): Likewise.
19410 (ERRNO_EDOM): Likewise.
19411 (ERRNO_ERANGE): Likewise.
19412 (IGNORE_RESULT): Likewise.
19413 (check_float_internal): Check signs of NaN results if
19414 TEST_NAN_SIGN used.
19415 (check_complex): Pass TEST_NAN_SIGN flag through to second
19416 check_float_internal call.
19417 (copysign_test_data): Add tests with quiet NaNs as second
19418 argument. Use TEST_NAN_SIGN.
19419 (fabs_test_data): Add test of negative quiet NaN argument. Use
19420 TEST_NAN_SIGN.
19421 (signbit_test_data): Add tests of quiet NaN argument.
19422 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19423
ee1466a9
JM
19424 * math/gen-libm-test.pl (show_exceptions): Take extra argument
19425 $ignore_result.
19426 (parse_args): Handle function results specified as IGNORE.
19427 * math/libm-test.inc (IGNORE_RESULT): New macro.
19428 (check_float_internal): Do not check numerical result if flag
19429 IGNORE_RESULT set.
19430 (check_complex): Pass through IGNORE_RESULT to second
19431 check_float_internal call.
19432 (check_int): Do not check numerical result if flag IGNORE_RESULT
19433 set.
19434 (check_long): Likewise.
19435 (check_bool): Likewise.
19436 (check_longlong): Likewise.
19437 (lrint_test_data): Add tests of infinite and NaN arguments.
19438 (lrint_tonearest_test_data): Likewise.
19439 (lrint_towardzero_test_data): Likewise.
19440 (lrint_downward_test_data): Likewise.
19441 (lrint_upward_test_data): Likewise.
19442 (llrint_test_data): Likewise.
19443 (llrint_tonearest_test_data): Likewise.
19444 (llrint_towardzero_test_data): Likewise.
19445 (llrint_downward_test_data): Likewise.
19446 (llrint_upward_test_data): Likewise.
19447 (lround_test_data): Likewise.
19448 (llround_test_data): Likewise.
19449
14407b7e
JM
19450 * math/libm-test.inc (NO_TEST_INLINE): New macro.
19451 (ERRNO_UNCHANGED): Update value.
19452 (ERRNO_EDOM): Likewise.
19453 (ERRNO_ERANGE): Likewise.
19454 (NO_TEST_INLINE_FLOAT): New macro.
19455 (NO_TEST_INLINE_DOUBLE): Likewise.
19456 (enable_test): New function.
19457 (RUN_TEST_f_f): Check enable_test before running test.
19458 (RUN_TEST_2_f): Likewise.
19459 (RUN_TEST_fff_f): Likewise.
19460 (RUN_TEST_c_f): Likewise.
19461 (RUN_TEST_f_f1): Likewise.
19462 (RUN_TEST_fF_f1): Likewise.
19463 (RUN_TEST_fI_f1): Likewise.
19464 (RUN_TEST_ffI_f1): Likewise.
19465 (RUN_TEST_c_c): Likewise.
19466 (RUN_TEST_cc_c): Likewise.
19467 (RUN_TEST_f_i): Likewise.
19468 (RUN_TEST_f_i_tg): Likewise.
19469 (RUN_TEST_ff_i_tg): Likewise.
19470 (RUN_TEST_f_b): Likewise.
19471 (RUN_TEST_f_b_tg): Likewise.
19472 (RUN_TEST_f_l): Likewise.
19473 (RUN_TEST_f_L): Likewise.
19474 (RUN_TEST_fFF_11): Likewise.
19475 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19476 conditionals.
19477 (cosh_test_data): Likewise.
19478 (exp_test_data): Likewise.
19479 (expm1_test_data): Likewise.
19480 (hypot_test_data): Likewise.
19481 (pow_test_data): Likewise.
19482 (sinh_test_data): Likewise.
19483 (tanh_test_data): Likewise.
19484 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19485 flags argument.
19486
ca07f197
JM
19487 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19488 tests with quiet NaN input and output.
19489 (acosh_test_data): Likewise.
19490 (asin_test_data): Likewise.
19491 (asinh_test_data): Likewise.
19492 (atan_test_data): Likewise.
19493 (atanh_test_data): Likewise.
19494 (atan2_test_data): Likewise.
19495 (cbrt_test_data): Likewise.
19496 (cos_test_data): Likewise.
19497 (cosh_test_data): Likewise.
19498 (erf_test_data): Likewise.
19499 (erfc_test_data): Likewise.
19500 (exp_test_data): Likewise.
19501 (exp10_test_data): Likewise.
19502 (exp2_test_data): Likewise.
19503 (expm1_test_data): Likewise.
19504 (hypot_test_data): Likewise.
19505 (j0_test_data): Likewise.
19506 (j1_test_data): Likewise.
19507 (jn_test_data): Likewise.
19508 (lgamma_test_data): Likewise.
19509 (log_test_data): Likewise.
19510 (log10_test_data): Likewise.
19511 (log1p_test_data): Likewise.
19512 (log2_test_data): Likewise.
19513 (pow_test_data): Likewise.
19514 (scalb_test_data): Likewise.
19515 (sin_test_data): Likewise.
19516 (sincos_test_data): Likewise.
19517 (sinh_test_data): Likewise.
19518 (tan_test_data): Likewise.
19519 (tanh_test_data): Likewise.
19520 (tgamma_test_data): Likewise.
19521 (y0_test_data): Likewise.
19522 (y1_test_data): Likewise.
19523 (yn_test_data): Likewise.
19524
66294491
JM
19525 [BZ #16167]
19526 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19527 argument being NaN and avoid computations with second argument in
19528 that case.
19529 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19530 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19531 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19532
1820b143
CL
195332013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
19534
19535 * locale/iso-639.def: Add Chitwani Tharu (the).
19536
714bd261
AS
195372013-11-14 Andreas Schwab <schwab@suse.de>
19538
19539 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19540 word instead of empty string.
19541
7ab44563
AZ
195422013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19543
19544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19545 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19547 (__fe_nomask_env): Likewise.
19548
e8470ea2
SE
195492013-11-13 Steve Ellcey <sellcey@mips.com>
19550
19551 * benchtests/bench-timing.h: Include time.h.
19552
17c1d9f0
L
195532013-11-13 H.J. Lu <hongjiu.lu@intel.com>
19554
19555 [BZ #15997]
19556 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19557 to 3.4.0 for x32.
19558 * sysdeps/unix/sysv/linux/configure: Regenerated.
19559
9310c284
JM
195602013-11-13 Joseph Myers <joseph@codesourcery.com>
19561
19562 [BZ #16151]
19563 * stdlib/strtod_l.c (round_and_return): Do not consider
19564 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19565 exponent one less than half the least subnormal exponent.
19566 * stdlib/test-strtod-round-data: Add more tests.
19567 * stdlib/tst-strtod-round.c (tests): Regenerated.
19568
7a2ad8cf
AZ
195692013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19570
19571 [BZ #14143]
19572 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19573 (__fe_mask_env): Likewise.
19574 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19575 libm_hidden_proto and add function prototype.
19576 (__fe_mask_env): Add function prototype.
19577 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19578 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19580 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19582 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19583
50727aa7
MS
195842013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19585
b2f386c1 19586 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
19587 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19588
a615be46
MS
195892013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19590
19591 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19592 of htab_find_slot().
19593
7ddace62
DM
195942013-11-11 David S. Miller <davem@davemloft.net>
19595
19596 [BZ #16150]
19597 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19598 symbol in the non-vis3 case in static builds.
19599 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19600 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19601 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19602 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19603
9182aa67
JK
196042013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
19605
19606 [BZ #387]
19607 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19608 it is empty.
19609
450a2e2d
AZ
196102013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19611
b2f386c1
SP
19612 * benchtests/Makefile: Add bench-strtod.
19613 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 19614
8ec3f656
AS
196152013-11-11 Andreas Schwab <schwab@suse.de>
19616
19617 [BZ #16153]
19618 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19619 terminating NUL in key length.
19620
76a9b998
AZ
196212013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19622
19623 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19624 Add artificial ODP entry for vDSO symbol for PPC64.
19625 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19626 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19627
e4368156
OB
196282013-11-07 Ondřej Bílka <neleai@seznam.cz>
19629
19630 [BZ #15374]
19631 * nss/getent.c (services_keys): Recognize services starting with digit.
19632
8d6bb57c
DM
196332013-11-06 David S. Miller <davem@davemloft.net>
19634
19635 [BZ #15985]
19636 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19637 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19638
e256c421
WN
196392013-11-06 Will Newton <will.newton@linaro.org>
19640
19641 * manual/memory.texi (Malloc Examples): Remove register
19642 keyword from examples.
19643
f6e12daa 196442013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 19645
f6e12daa 19646 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 19647
9d880655
AS
196482013-11-04 Joseph Myers <joseph@codesourcery.com>
19649
fd2f9486 19650 [BZ #6981]
9d880655
AS
19651 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19652 depending on [__GCC_IEC_559 > 0].
19653 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19654 depending on [__GCC_IEC_559_COMPLEX > 0].
19655
ae129d3c
CL
196562013-11-03 Chris Leonard <cjl@sugarlabs.org>
19657
19658 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19659 to iso-639.def.
19660
4a15c2a4 196612013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
19662
19663 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19664
8b35e35d
OB
196652013-11-01 Ondřej Bílka <neleai@seznam.cz>
19666
19667 [BZ #16112]
19668 * malloc/malloc (malloc_info): Do not handle first bin as
19669 special case.
19670
1d70fd6c
CL
196712013-11-01 Chris Leonard <cjl@sugarlabs.org>
19672
19673 * locale/iso-639.def: Add Central Nahuatl (nhn).
19674
8c5c2600
BH
196752013-11-01 Bruno Haible <bruno@clisp.org>
19676
19677 [BZ #7003]
19678 * manual/math.texi (BSD Random): Specify range upper bound as
19679 in POSIX.
19680
da5579c2
CL
196812013-10-31 Chris Leonard <cjl@sugarlabs.org>
19682
19683 * locale/iso-639.def: Add Meadow Mari (mhr).
19684
5d30d853
OB
196852013-10-31 Ondřej Bílka <neleai@seznam.cz>
19686
19687 [BZ #14752], [BZ #15763]
19688 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19689 Validate name.
19690 * rt/tst_shm.c: Add test for escaping directory.
19691
a4966c61
AS
196922013-10-31 Andreas Schwab <schwab@suse.de>
19693
8a43e768 19694 [BZ #15917]
a4966c61
AS
19695 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19696 followed by 'x' as part of digit sequence.
19697 * stdio-common/tst-sscanf.c (double_tests2): New tests.
19698
28d708c4
MAP
196992013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19700
19701 [BZ #16037]
19702 * configure.ac: allow GNU Make 4.0 and greater.
19703 * configure: Regenerated.
19704
a56ee40b
WN
197052013-10-30 Will Newton <will.newton@linaro.org>
19706
19707 [BZ #16038]
19708 * malloc/hooks.c (memalign_check): Limit alignment to the
19709 maximum representable power of two.
19710 * malloc/malloc.c (__libc_memalign): Likewise.
19711 * malloc/tst-memalign.c (do_test): Add test for very
19712 large alignment values.
19713 * malloc/tst-posix_memalign.c (do_test): Likewise.
19714
c6e4925d
OB
197152013-10-30 Ondřej Bílka <neleai@seznam.cz>
19716
19717 [BZ #11087]
19718 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19719 (munmap_chunk): Likewise.
19720 (mremap_chunk): Likewise.
19721
197222013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 19723
8a43e768 19724 [BZ #15799]
bbea82f7
OB
19725 * stdlib/div.c (div): Remove obsolete code.
19726 * stdlib/ldiv.c (ldiv): Likewise.
19727 * stdlib/lldiv.c (lldiv): Likewise.
19728
977f4b31
SP
197292013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
19730
19731 [BZ #16071]
19732 * nss/nss_files/files-XXX.c (get_contents_ret): New
19733 enumerator.
19734 (get_contents): New function.
19735 (internal_getent): Use it. Expand size of LINEBUFLEN.
19736
cb8a6dbd
MF
197372013-10-30 Mike Frysinger <vapier@gentoo.org>
19738
19739 * configure.in: Moved to ...
19740 * configure.ac: ... here. Change reference to configure.in
19741 to configure.ac.
19742 * sysdeps/arm/preconfigure.ac: ... here.
19743 configure.in to configure.ac.
19744 * sysdeps/gnu/configure.in: Moved to ...
19745 * sysdeps/gnu/configure.ac: ... here.
19746 * sysdeps/i386/configure.in: Moved to ...
19747 * sysdeps/i386/configure.ac: ... here.
19748 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19749 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19750 * sysdeps/mach/configure.in: Moved to ...
19751 * sysdeps/mach/configure.ac: ... here.
19752 * sysdeps/mach/hurd/configure.in: Moved to ...
19753 * sysdeps/mach/hurd/configure.ac: ... here.
19754 * sysdeps/powerpc/configure.in: Moved to ...
19755 * sysdeps/powerpc/configure.ac: ... here.
19756 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19757 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19758 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19759 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19760 * sysdeps/s390/s390-32/configure.in: Moved to ...
19761 * sysdeps/s390/s390-32/configure.ac: ... here.
19762 * sysdeps/s390/s390-64/configure.in: Moved to ...
19763 * sysdeps/s390/s390-64/configure.ac: ... here.
19764 * sysdeps/sh/configure.in: Moved to ...
19765 * sysdeps/sh/configure.ac: ... here.
19766 * sysdeps/sparc/configure.in: Moved to ...
19767 * sysdeps/sparc/configure.ac: ... here.
19768 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19769 * sysdeps/unix/sysv/linux/configure.ac: ... here.
19770 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19771 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19772 * sysdeps/x86_64/configure.in: Moved to ...
19773 * sysdeps/x86_64/configure.ac: ... here.
19774 * sysdeps/x86_64/preconfigure.in: Moved to ...
19775 * sysdeps/x86_64/preconfigure.ac: ... here.
19776 * aclocal.m4: Change reference to configure.in to configure.ac.
19777 * config.h.in: Likewise.
19778 * manual/install.texi: Likewise.
19779 * manual/maint.texi: Likewise.
19780 * Makefile: Likewise.
19781 * malloc/Makefile: Likewise.
19782 * nscd/Makefile: Likewise.
19783 * Makeconfig: Change reference to configure.in and
19784 preconfigure.in to configure.ac and preconfigure.ac
19785 respectively.
19786 * INSTALL: Regenerated.
19787 * configure: Likewise.
19788 * sysdeps/gnu/configure: Likewise.
19789 * sysdeps/i386/configure: Likewise.
19790 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19791 * sysdeps/mach/configure: Likewise.
19792 * sysdeps/mach/hurd/configure: Likewise.
19793 * sysdeps/powerpc/configure: Likewise.
19794 * sysdeps/powerpc/powerpc32/configure: Likewise.
19795 * sysdeps/powerpc/powerpc64/configure: Likewise.
19796 * sysdeps/s390/s390-32/configure: Likewise.
19797 * sysdeps/s390/s390-64/configure: Likewise.
19798 * sysdeps/sh/configure: Likewise.
19799 * sysdeps/sparc/configure: Likewise.
19800 * sysdeps/unix/sysv/linux/configure: Likewise.
19801 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19802 * sysdeps/x86_64/configure: Likewise.
19803 * sysdeps/x86_64/preconfigure: Likewise.
19804
36a4953a
AS
198052013-10-29 Andreas Schwab <schwab@suse.de>
19806
19807 * stdio-common/Makefile (tst-swscanf-ENV): Define.
19808
c79a1204
SP
198092013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19810
dfa1b402
SP
19811 * benchtests/pow-inputs: Add new inputs.
19812
54f73d9c
SP
19813 * benchtests/exp-inputs: Add new inputs.
19814
c79a1204
SP
19815 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19816 conditional check for return value.
19817 (__cos32): Likewise.
19818
67beb545 198192013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
19820
19821 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19822 to provide a boost for large inputs with word alignment.
19823 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19824 implementation based on optimized PPC64 strcpy.
19825 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19826 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19827 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19828 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19829
151659f6
OB
198302013-10-25 Ondřej Bílka <neleai@seznam.cz>
19831
482a077e 19832 [BZ #2801]
151659f6
OB
19833 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19834
10b0f26b
OB
198352013-10-25 Ondřej Bílka <neleai@seznam.cz>
19836
19837 [BZ #14876]
19838 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19839 * time/tst-strptime.c (day_tests): Add testcase.
19840
ca42d35e
OB
198412013-10-25 Ondřej Bílka <neleai@seznam.cz>
19842
482a077e 19843 [BZ #14029]
ca42d35e
OB
19844 * manual/pattern.texi: Acknowledge that fnmatch can fail.
19845
52e6d801
FB
198462013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
19847
19848 [BZ #16074]
19849 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19850 MAP_FAILED on error.
19851
7cbcdb36
SP
198522013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
19853
19854 [BZ #16072]
19855 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19856 heap for large requests.
19857
894f3f10
AM
198582013-10-25 Aurelien Jarno <aurelien@aurel32.net>
19859
19860 [BZ #9954]
19861 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19862 result if the result has no associated interface.
19863 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19864 interface for all 127.X.Y.Z addresses.
19865
b85545a6
CL
198662013-10-24 Chris Leonard <cjl@sugarlabs.org>
19867
19868 * locale/iso-639.def: Add Ligurian (lij)
19869
d1f23d46
OB
198702013-10-21 Ondřej Bílka <neleai@seznam.cz>
19871
19872 [BZ #15825]
19873 * sunrpc/rpc_main.c: Document rpcgen -5.
19874
4db5b08f
MS
198752013-10-19 Michael Stahl <mstahl@redhat.com>
19876
19877 * elf/rtld.c (do_preload): Print the reason why preloading failed.
19878
a471e96a
OB
198792013-10-19 Ondřej Bílka <neleai@seznam.cz>
19880
d1f23d46 19881 [BZ #10278]
a471e96a
OB
19882 * posix/glob.c: Match only directories when trailing slash is present.
19883 * posix/tst-gnuglob.c (my_opendir): Do not open files.
19884 (main): Add testcase.
19885
45c30c61
OB
198862013-10-19 Ondřej Bílka <neleai@seznam.cz>
19887
19888 [BZ #15670]
19889 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19890
484c12fb
CD
198912013-10-18 Carlos O'Donell <carlos@redhat.com>
19892
3d7dc513
CD
19893 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19894 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19895 AUTH_DES and cindex for FIPS 140-2.
19896 (DES Encryption): Add cindex FIPS 46-3.
19897
484c12fb
CD
19898 * locale/locarchive.h (struct locarhandle): Add fname.
19899 * locale/programs/localedef.c (main): Pass ARGV[remaining]
19900 if an optional argument was specified to --list-archive,
19901 otherwise NULL.
19902 * locale/programs/locarchive.c (show_archive_content): Take new
19903 argument fname and pass it via ah.fname to open_archive.
19904 * locale/programs/localedef.h: Update decl.
19905 (open_archive): If AH->fname is non-null, open that file
19906 rather than the default file name, and don't ignore ENOENT.
19907 (create_archive): Set AH.fname to NULL.
19908 (delete_locales_from_archive): Likewise.
19909 (add_locales_to_archive): Likewise.
19910 * locale/programs/locfile.c (write_all_categories): Likewise.
19911
3c8325fb
JM
199122013-10-18 Joseph Myers <joseph@codesourcery.com>
19913 Aldy Hernandez <aldyh@redhat.com>
19914
19915 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19916 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19917 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19918 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19919 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19920 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19921 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19922 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19923 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19924 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19925 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19926 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19927 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19928 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19929 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19930 Likewise.
19931 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19932 Likewise.
19933 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19934 Likewise.
19935 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19936 Likewise.
19937 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
19938 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
19939 Likewise.
19940 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
19941 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
19942 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
19943 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
19944 Likewise.
19945 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
19946 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
19947 * sysdeps/powerpc/preconfigure: Likewise.
19948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
19949 Likewise.
19950 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
19951 Replace contents of file by #include of <fenv_libc.h>.
19952 * sysdeps/powerpc/soft-fp/sfp-machine.h
19953 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
19954 and <sys/prctl.h>.
19955 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
19956 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
19957 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
19958 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
19959 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
19960 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
19961 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
19962 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
19963 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
19964 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
19965 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
19966 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
19967 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19968 Allow copysignl PLT reference to be missing.
19969
5abe0682
RS
199702013-10-18 Richard Sandiford <richard@codesourcery.com>
19971 Joseph Myers <joseph@codesourcery.com
19972
19973 [BZ #15948]
19974 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
19975 single character.
19976 (add_to_tablewc): Assert sequence of wide characters is nonempty.
19977
c7738d08
SP
199782013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
19979
19980 * elf/tst-tls-dlinfo.c: Don't include tls.h.
19981 * elf/tst-tls1.c: Likewise.
19982 * elf/tst-tls10.h: Likewise.
19983 * elf/tst-tls14.c: Likewise.
19984 * elf/tst-tls2.c: Likewise.
19985 * elf/tst-tls3.c: Likewise.
19986 * elf/tst-tls4.c: Likewise.
19987 * elf/tst-tls5.c: Likewise.
19988 * elf/tst-tls6.c: Likewise.
19989 * elf/tst-tls7.c: Likewise.
19990 * elf/tst-tls8.c: Likewise.
19991 * elf/tst-tls9.c: Likewise.
19992 * elf/tst-tlsmod1.c: Likewise.
19993 * elf/tst-tlsmod13.c: Likewise.
19994 * elf/tst-tlsmod13a.c: Likewise.
19995 * elf/tst-tlsmod14a.c: Likewise.
19996 * elf/tst-tlsmod16a.c: Likewise.
19997 * elf/tst-tlsmod16b.c: Likewise.
19998 * elf/tst-tlsmod2.c: Likewise.
19999 * elf/tst-tlsmod3.c: Likewise.
20000 * elf/tst-tlsmod4.c: Likewise.
20001 * elf/tst-tlsmod5.c: Likewise.
20002 * elf/tst-tlsmod6.c: Likewise.
20003
0bfcf2c7
OB
200042013-10-18 Ondřej Bílka <neleai@seznam.cz>
20005
20006 [BZ #12486]
20007 * malloc/malloc.c: remove checks for statistics.
20008
264aad1e
OB
200092013-10-17 Ondřej Bílka <neleai@seznam.cz>
20010
20011 [BZ #15277]
20012 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20013 * inet/tst-network.c: Add testcase.
20014
b957ced8
AS
200152013-10-17 Andreas Schwab <schwab@suse.de>
20016
20017 [BZ #15218]
20018 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20019 to determine canonical name.
20020
c5d5d574
OB
200212013-10-17 Ondřej Bílka <neleai@seznam.cz>
20022
20023 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20024 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20025 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20026 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20027 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20028 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20029 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20030 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20031 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20032 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20033 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20034 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20035 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20036 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20037 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20038 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20039 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20040 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20041 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20042 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20043 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20044 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20045 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20046 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20047 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20048 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20049 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20050 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20051 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20052 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20053 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20054 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20055 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20056 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20057 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20058 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20059 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20060 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20061 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20062 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20063 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20064 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20065 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20066 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20067 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20068 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20069 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20070 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20071 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20072 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20073 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20074 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20075 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20076 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20077 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20078 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20079 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20080 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20081
e5c2c2d0
JM
200822013-10-17 Joseph Myers <joseph@codesourcery.com>
20083
20084 [BZ #16041]
20085 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20086 make result into a quiet NaN.
20087
51ca9e29
JM
200882013-10-16 Joseph Myers <joseph@codesourcery.com>
20089
20090 * soft-fp/adddf3.c: Fix horizontal whitespace.
20091 * soft-fp/addsf3.c: Likewise.
20092 * soft-fp/addtf3.c: Likewise.
20093 * soft-fp/divdf3.c: Likewise.
20094 * soft-fp/divsf3.c: Likewise.
20095 * soft-fp/divtf3.c: Likewise.
20096 * soft-fp/double.h: Likewise.
20097 * soft-fp/eqdf2.c: Likewise.
20098 * soft-fp/eqsf2.c: Likewise.
20099 * soft-fp/eqtf2.c: Likewise.
20100 * soft-fp/extenddftf2.c: Likewise.
20101 * soft-fp/extended.h: Likewise.
20102 * soft-fp/extendsfdf2.c: Likewise.
20103 * soft-fp/extendsftf2.c: Likewise.
20104 * soft-fp/extendxftf2.c: Likewise.
20105 * soft-fp/fixdfdi.c: Likewise.
20106 * soft-fp/fixdfsi.c: Likewise.
20107 * soft-fp/fixdfti.c: Likewise.
20108 * soft-fp/fixsfdi.c: Likewise.
20109 * soft-fp/fixsfsi.c: Likewise.
20110 * soft-fp/fixsfti.c: Likewise.
20111 * soft-fp/fixtfdi.c: Likewise.
20112 * soft-fp/fixtfsi.c: Likewise.
20113 * soft-fp/fixtfti.c: Likewise.
20114 * soft-fp/fixunsdfdi.c: Likewise.
20115 * soft-fp/fixunsdfsi.c: Likewise.
20116 * soft-fp/fixunsdfti.c: Likewise.
20117 * soft-fp/fixunssfdi.c: Likewise.
20118 * soft-fp/fixunssfsi.c: Likewise.
20119 * soft-fp/fixunssfti.c: Likewise.
20120 * soft-fp/fixunstfdi.c: Likewise.
20121 * soft-fp/fixunstfsi.c: Likewise.
20122 * soft-fp/fixunstfti.c: Likewise.
20123 * soft-fp/floatdidf.c: Likewise.
20124 * soft-fp/floatdisf.c: Likewise.
20125 * soft-fp/floatditf.c: Likewise.
20126 * soft-fp/floatsidf.c: Likewise.
20127 * soft-fp/floatsisf.c: Likewise.
20128 * soft-fp/floatsitf.c: Likewise.
20129 * soft-fp/floattidf.c: Likewise.
20130 * soft-fp/floattisf.c: Likewise.
20131 * soft-fp/floattitf.c: Likewise.
20132 * soft-fp/floatundidf.c: Likewise.
20133 * soft-fp/floatundisf.c: Likewise.
20134 * soft-fp/floatunditf.c: Likewise.
20135 * soft-fp/floatunsidf.c: Likewise.
20136 * soft-fp/floatunsisf.c: Likewise.
20137 * soft-fp/floatunsitf.c: Likewise.
20138 * soft-fp/floatuntidf.c: Likewise.
20139 * soft-fp/floatuntisf.c: Likewise.
20140 * soft-fp/floatuntitf.c: Likewise.
20141 * soft-fp/fmadf4.c: Likewise.
20142 * soft-fp/fmasf4.c: Likewise.
20143 * soft-fp/fmatf4.c: Likewise.
20144 * soft-fp/gedf2.c: Likewise.
20145 * soft-fp/gesf2.c: Likewise.
20146 * soft-fp/getf2.c: Likewise.
20147 * soft-fp/ledf2.c: Likewise.
20148 * soft-fp/lesf2.c: Likewise.
20149 * soft-fp/letf2.c: Likewise.
20150 * soft-fp/muldf3.c: Likewise.
20151 * soft-fp/mulsf3.c: Likewise.
20152 * soft-fp/multf3.c: Likewise.
20153 * soft-fp/negdf2.c: Likewise.
20154 * soft-fp/negsf2.c: Likewise.
20155 * soft-fp/negtf2.c: Likewise.
20156 * soft-fp/op-1.h: Likewise.
20157 * soft-fp/op-2.h: Likewise.
20158 * soft-fp/op-4.h: Likewise.
20159 * soft-fp/op-8.h: Likewise.
20160 * soft-fp/op-common.h: Likewise.
20161 * soft-fp/quad.h: Likewise.
20162 * soft-fp/single.h: Likewise.
20163 * soft-fp/soft-fp.h: Likewise.
20164 * soft-fp/sqrtdf2.c: Likewise.
20165 * soft-fp/sqrtsf2.c: Likewise.
20166 * soft-fp/sqrttf2.c: Likewise.
20167 * soft-fp/subdf3.c: Likewise.
20168 * soft-fp/subsf3.c: Likewise.
20169 * soft-fp/subtf3.c: Likewise.
20170 * soft-fp/truncdfsf2.c: Likewise.
20171 * soft-fp/trunctfdf2.c: Likewise.
20172 * soft-fp/trunctfsf2.c: Likewise.
20173 * soft-fp/trunctfxf2.c: Likewise.
20174 * soft-fp/unorddf2.c: Likewise.
20175 * soft-fp/unordsf2.c: Likewise.
20176 * soft-fp/unordtf2.c: Likewise.
20177
9ebb0332
JM
201782013-10-15 Joseph Myers <joseph@codesourcery.com>
20179
20180 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20181 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20182
4b1a6d8b
OB
201832013-10-15 Ondřej Bílka <neleai@seznam.cz>
20184
20185 * elf/dl-libc.c: Clear initfini list after freeing.
20186
1e145589
JM
201872013-10-14 Joseph Myers <joseph@codesourcery.com>
20188
20189 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20190 * soft-fp/addsf3.c: Likewise.
20191 * soft-fp/addtf3.c: Likewise.
20192 * soft-fp/divdf3.c: Likewise.
20193 * soft-fp/divsf3.c: Likewise.
20194 * soft-fp/divtf3.c: Likewise.
20195 * soft-fp/double.h: Likewise.
20196 * soft-fp/eqdf2.c: Likewise.
20197 * soft-fp/eqsf2.c: Likewise.
20198 * soft-fp/eqtf2.c: Likewise.
20199 * soft-fp/extenddftf2.c: Likewise.
20200 * soft-fp/extended.h: Likewise.
20201 * soft-fp/extendsfdf2.c: Likewise.
20202 * soft-fp/extendsftf2.c: Likewise.
20203 * soft-fp/extendxftf2.c: Likewise.
20204 * soft-fp/fixdfdi.c: Likewise.
20205 * soft-fp/fixdfsi.c: Likewise.
20206 * soft-fp/fixdfti.c: Likewise.
20207 * soft-fp/fixsfdi.c: Likewise.
20208 * soft-fp/fixsfsi.c: Likewise.
20209 * soft-fp/fixsfti.c: Likewise.
20210 * soft-fp/fixtfdi.c: Likewise.
20211 * soft-fp/fixtfsi.c: Likewise.
20212 * soft-fp/fixtfti.c: Likewise.
20213 * soft-fp/fixunsdfdi.c: Likewise.
20214 * soft-fp/fixunsdfsi.c: Likewise.
20215 * soft-fp/fixunsdfti.c: Likewise.
20216 * soft-fp/fixunssfdi.c: Likewise.
20217 * soft-fp/fixunssfsi.c: Likewise.
20218 * soft-fp/fixunssfti.c: Likewise.
20219 * soft-fp/fixunstfdi.c: Likewise.
20220 * soft-fp/fixunstfsi.c: Likewise.
20221 * soft-fp/fixunstfti.c: Likewise.
20222 * soft-fp/floatdidf.c: Likewise.
20223 * soft-fp/floatdisf.c: Likewise.
20224 * soft-fp/floatditf.c: Likewise.
20225 * soft-fp/floatsidf.c: Likewise.
20226 * soft-fp/floatsisf.c: Likewise.
20227 * soft-fp/floatsitf.c: Likewise.
20228 * soft-fp/floattidf.c: Likewise.
20229 * soft-fp/floattisf.c: Likewise.
20230 * soft-fp/floattitf.c: Likewise.
20231 * soft-fp/floatundidf.c: Likewise.
20232 * soft-fp/floatundisf.c: Likewise.
20233 * soft-fp/floatunsidf.c: Likewise.
20234 * soft-fp/floatunsisf.c: Likewise.
20235 * soft-fp/floatuntidf.c: Likewise.
20236 * soft-fp/floatuntisf.c: Likewise.
20237 * soft-fp/floatuntitf.c: Likewise.
20238 * soft-fp/fmadf4.c: Likewise.
20239 * soft-fp/fmasf4.c: Likewise.
20240 * soft-fp/fmatf4.c: Likewise.
20241 * soft-fp/gedf2.c: Likewise.
20242 * soft-fp/gesf2.c: Likewise.
20243 * soft-fp/getf2.c: Likewise.
20244 * soft-fp/ledf2.c: Likewise.
20245 * soft-fp/lesf2.c: Likewise.
20246 * soft-fp/letf2.c: Likewise.
20247 * soft-fp/muldf3.c: Likewise.
20248 * soft-fp/mulsf3.c: Likewise.
20249 * soft-fp/multf3.c: Likewise.
20250 * soft-fp/negdf2.c: Likewise.
20251 * soft-fp/negsf2.c: Likewise.
20252 * soft-fp/negtf2.c: Likewise.
20253 * soft-fp/op-1.h: Likewise.
20254 * soft-fp/op-2.h: Likewise.
20255 * soft-fp/op-4.h: Likewise.
20256 * soft-fp/op-8.h: Likewise.
20257 * soft-fp/op-common.h: Likewise.
20258 * soft-fp/quad.h: Likewise.
20259 * soft-fp/single.h: Likewise.
20260 * soft-fp/soft-fp.h: Likewise.
20261 * soft-fp/sqrtdf2.c: Likewise.
20262 * soft-fp/sqrtsf2.c: Likewise.
20263 * soft-fp/sqrttf2.c: Likewise.
20264 * soft-fp/subdf3.c: Likewise.
20265 * soft-fp/subsf3.c: Likewise.
20266 * soft-fp/subtf3.c: Likewise.
20267 * soft-fp/truncdfsf2.c: Likewise.
20268 * soft-fp/trunctfdf2.c: Likewise.
20269 * soft-fp/trunctfsf2.c: Likewise.
20270 * soft-fp/trunctfxf2.c: Likewise.
20271 * soft-fp/unorddf2.c: Likewise.
20272 * soft-fp/unordsf2.c: Likewise.
20273 * soft-fp/unordtf2.c: Likewise.
20274
17c48a60
OB
202752013-10-14 Ondřej Bílka <neleai@seznam.cz>
20276
20277 [BZ #15672]
20278 * misc/error.c (error_tail): Fix possible buffer overflow.
20279
cabba934
OB
202802013-10-14 Aurelien Jarno <aurelien@aurel32.net>
20281
20282 [BZ #13028]
20283 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20284 address.
20285
94bf958a
PM
202862013-10-14 P. J. McDermott <pj@pehjota.net>
20287
20288 [BZ #832]
20289 * elf/ldd.bash.in (try_trace): New function. Delete previous code
20290 testing pipefail option.
20291
71b4dea7
JM
202922013-10-12 Joseph Myers <joseph@codesourcery.com>
20293
20294 * soft-fp/double.h: Indent preprocessor directives inside #if.
20295 * soft-fp/extended.h: Likewise.
20296 * soft-fp/op-2.h: Likewise.
20297 * soft-fp/op-4.h: Likewise.
20298 * soft-fp/op-common.h: Likewise.
20299 * soft-fp/quad.h: Likewise.
20300 * soft-fp/single.h: Likewise.
20301 * soft-fp/soft-fp.h: Likewise.
20302
55602758
YC
203032013-10-12 Yuri Chornoivan <yurchor@ukr.net>
20304
20305 * iconv/iconv_prog.c: Fix typos.
20306 * stdio-common/psiginfo-data.h: Likewise.
20307
9cd83302
RT
203082013-10-12 Reuben Thomas <rrt@sc3d.org>
20309
20310 [BZ #15764]
20311 * locale/setlocale.c: Fix typo.
20312
99fd9f47
JM
203132013-10-12 Joseph Myers <joseph@codesourcery.com>
20314
b7ea74f0
JM
20315 [BZ #16036]
20316 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20317 signaling NaN arguments.
20318 * soft-fp/unordsf2.c (__unordsf2): Likewise.
20319 * soft-fp/unordtf2.c (__unordtf2): Likewise.
20320
8a509447
JM
20321 [BZ #14910]
20322 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20323 unordered operands.
20324 * soft-fp/gesf2.c (__gesf2): Likewise.
20325 * soft-fp/getf2.c (__getf2): Likewise.
20326 * soft-fp/ledf2.c (__ledf2): Likewise.
20327 * soft-fp/lesf2.c (__lesf2): Likewise.
20328 * soft-fp/letf2.c (__letf2): Likewise.
20329
98998e9f
JM
20330 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20331 * soft-fp/eqsf2.c (__eqsf2): Likewise.
20332 * soft-fp/eqtf2.c (__eqtf2): Likewise.
20333 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20334 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20335 * soft-fp/fixdfti.c (__fixdfti): Likewise.
20336 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20337 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20338 * soft-fp/fixsfti.c (__fixsfti): Likewise.
20339 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20340 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20341 * soft-fp/fixtfti.c (__fixtfti): Likewise.
20342 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20343 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20344 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20345 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20346 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20347 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20348 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20349 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20350 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20351 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20352 * soft-fp/floatdisf.c (__floatdisf): Likewise.
20353 * soft-fp/floatsisf.c (__floatsisf): Likewise.
20354 * soft-fp/floattidf.c (__floattidf): Likewise.
20355 * soft-fp/floattisf.c (__floattisf): Likewise.
20356 * soft-fp/floattitf.c (__floattitf): Likewise.
20357 * soft-fp/floatundidf.c (__floatundidf): Likewise.
20358 * soft-fp/floatundisf.c (__floatundisf): Likewise.
20359 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20360 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20361 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20362 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20363 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20364 * soft-fp/gesf2.c (__gesf2): Likewise.
20365 * soft-fp/getf2.c (__getf2): Likewise.
20366 * soft-fp/ledf2.c (__ledf2): Likewise.
20367 * soft-fp/lesf2.c (__lesf2): Likewise.
20368 * soft-fp/letf2.c (__letf2): Likewise.
20369
8edc4a11
JM
20370 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20371 Undefine and redefine.
20372 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20373 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20374 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20375 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20376 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20377 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20378 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20379 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20380 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20381 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20382 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20383 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20384 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20385 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20386 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20387
8399acaf
JM
20388 [BZ #16032]
20389 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20390 without decrementing exponent if mantissa >= that for the
20391 denominator, not >.
20392 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20393 denominator, not >. Decrement exponent in < case instead of
20394 incrementing in >= case.
20395 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20396 without decrementing exponent if mantissa >= that for the
20397 denominator, not >.
20398
99fd9f47
JM
20399 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20400 computing saturated result for unsigned overflow.
20401
10e1cf6b
SP
204022013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20403 Jeff Law <law@redhat.com>
20404
20405 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20406 (atan2Mp): Add systemtap probe marker.
20407 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20408 (__ieee754_log): Add systemtap probe marker.
20409 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20410 (atanMp): Add systemtap probe marker.
20411 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20412 (tanMp): Add systemtap probe marker.
20413 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20414 (__slowexp): Add systemtap probe marker.
20415 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20416 (__slowpow): Add systemtap probe marker.
20417 * manual/probes.texi: Document probes.
20418
3d110c7c
EB
204192013-10-11 Eric Biggers <ebiggers3@gmail.com>
20420
20421 [BZ #15362]
20422 * libio/fileops.c (_IO_new_file_write): Return count of bytes
20423 written.
20424 (_IO_new_file_xsputn): Don't return EOF if nothing has been
20425 written.
20426 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20427 written to buffer but not flushed.
20428 * libio/iofwrite_u.c: Likewise.
20429 * libio/iopadn.c: Return bytes returned even if EOF was
20430 encountered.
20431 * libio/iowpadn.c: Likewise.
20432 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20433 if _IO_padn does not write the whole buffer.
20434 [!COMPILE_WPRINTF] (PAD): Likewise.
20435
75b4202a
DM
204362013-10-10 David S. Miller <davem@davemloft.net>
20437
20438 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20439 directory block.
20440
6c6352e6
JM
204412013-10-10 Joseph Myers <joseph@codesourcery.com>
20442
33b853c3
JM
20443 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
20444 instead of FSF address.
20445 * soft-fp/fixdfti.c: Likewise.
20446 * soft-fp/fixsfti.c: Likewise.
20447 * soft-fp/fixtfti.c: Likewise.
20448 * soft-fp/fixunsdfti.c: Likewise.
20449 * soft-fp/fixunssfti.c: Likewise.
20450 * soft-fp/fixunstfti.c: Likewise.
20451 * soft-fp/floattidf.c: Likewise.
20452 * soft-fp/floattisf.c: Likewise.
20453 * soft-fp/floattitf.c: Likewise.
20454 * soft-fp/floatuntidf.c: Likewise.
20455 * soft-fp/floatuntisf.c: Likewise.
20456 * soft-fp/floatuntitf.c: Likewise.
20457 * soft-fp/trunctfxf2.c: Likewise.
20458
6c6352e6
JM
20459 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
20460 * soft-fp/fixdfti.c: Likewise.
20461 * soft-fp/fixsfti.c: Likewise.
20462 * soft-fp/fixtfti.c: Likewise.
20463 * soft-fp/fixunsdfti.c: Likewise.
20464 * soft-fp/fixunssfti.c: Likewise.
20465 * soft-fp/fixunstfti.c: Likewise.
20466 * soft-fp/floattidf.c: Likewise.
20467 * soft-fp/floattisf.c: Likewise.
20468 * soft-fp/floattitf.c: Likewise.
20469 * soft-fp/floatuntidf.c: Likewise.
20470 * soft-fp/floatuntisf.c: Likewise.
20471 * soft-fp/floatuntitf.c: Likewise.
20472 * soft-fp/trunctfxf2.c: Likewise.
20473
3bf78b71
DM
204742013-10-10 David S. Miller <davem@davemloft.net>
20475
20476 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20477
6f10289e
JM
204782013-10-10 Joseph Myers <joseph@codsourcery.com>
20479
bd878fc0
JM
20480 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20481 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20482 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20483 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20484 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20485 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20486 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20487
6f10289e
JM
20488 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20489 for NaNs before doing comparisons on argument.
20490 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20491 Likewise.
20492
321e2684
WN
204932013-10-10 Will Newton <will.newton@linaro.org>
20494
20495 * malloc/hooks.c (memalign_check): Ensure the value of bytes
20496 passed to _int_memalign does not overflow.
20497
40fefba1
TR
204982013-10-10 Torvald Riegel <triegel@redhat.com>
20499
20500 * scripts/bench.pl: Add include-sources directive.
20501 * benchtests/README: Update documentation.
20502
2ae21ed2
JM
205032013-10-10 Joseph Myers <joseph@codesourcery.com>
20504
dcc2dd3f
JM
20505 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20506 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20507 instead of FP_INIT_ROUNDMODE.
20508 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20509 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20510
2ae21ed2
JM
20511 [BZ #16034]
20512 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
20513 copy class of input value.
20514 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
20515 not handle exceptions.
20516 * soft-fp/negsf2.c (__negsf2): Likewise.
20517 * soft-fp/negtf2.c (__negtf2): Likewise.
20518 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20519
cb8f9562
JM
205202013-10-09 Joseph Myers <joseph@codesourcery.com>
20521
20522 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20523 semicolon. From Linux kernel.
20524
5b60c59d
AB
205252013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
20526
20527 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20528
b86835ca
YC
205292013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
20530
20531 [BZ #156]
20532 * manual/socket.texi: Added statement about buffer
20533 for gethostbyname2_r.
20534
e7044ea7
OB
205352013-10-08 Ondřej Bílka <neleai@seznam.cz>
20536
20537 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20538 Use .p2align directive instead, throughout.
20539 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20540 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20541 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20542 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20543 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20544 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20545 * sysdeps/x86_64/strchr.S: Likewise.
20546 * sysdeps/x86_64/strrchr.S: Likewise.
20547
09544cbc
SP
205482013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
20549
88576635
SP
20550 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20551
e7b2d1dd
SP
20552 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20553
09544cbc
SP
20554 * sysdeps/generic/math_private.h (__mpsin1): Remove
20555 declaration.
20556 (__mpcos1): Likewise.
20557 (__mpsin): New argument __range_reduce.
20558 (__mpcos): Likewise.
20559 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20560 (slow): Use __mpsin and __mpcos.
20561 (slow1): Likewise.
20562 (slow2): Likewise.
20563 (sloww): Likewise.
20564 (sloww1): Likewise.
20565 (sloww2): Likewise.
20566 (bsloww): Likewise.
20567 (bsloww1): Likewise.
20568 (bsloww2): Likewise.
20569 (cslow2): Likewise.
20570 (csloww): Likewise.
20571 (csloww1): Likewise.
20572 (csloww2): Likewise.
20573 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20574 range_reduce. Merge in __mpsin1.
20575 (__mpcos): Likewise.
20576 (__mpsin1): Remove.
20577 (__mpcos1): Likewise.
20578
7602d070
JM
205792013-10-07 Joseph Myers <joseph@codesourcery.com>
20580
20581 * locale/loadlocale.c (_nl_intern_locale_data): Use
20582 LOCFILE_ALIGNED_P.
20583 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20584 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20585 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20586 obstack data is appropriately aligned.
20587 (obstack_int32_grow_fast): Likewise.
20588 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20589 * locale/programs/locfile.c (add_locale_uint32): Likewise.
20590 (add_locale_uint32_array): Likewise.
20591
a357259b
SP
205922013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
20593
20594 * benchtests/Makefile: Remove ARGLIST and RET variables.
20595 ($(objpfx)bench-%.c): Pass only function name to the script.
20596 * benchtests/README: Update documentation.
20597 * benchtests/acos-inputs: Add new directives.
20598 * benchtests/acosh-inputs: Likewise.
20599 * benchtests/asin-inputs: Likewise.
20600 * benchtests/asinh-inputs: Likewise.
20601 * benchtests/atan-inputs: Likewise.
20602 * benchtests/atanh-inputs: Likewise.
20603 * benchtests/cos-inputs: Likewise.
20604 * benchtests/cosh-inputs: Likewise.
20605 * benchtests/exp-inputs: Likewise.
20606 * benchtests/log-inputs: Likewise.
20607 * benchtests/pow-inputs: Likewise.
20608 * benchtests/rint-inputs: Likewise.
20609 * benchtests/sin-inputs: Likewise.
20610 * benchtests/sinh-inputs: Likewise.
20611 * benchtests/tan-inputs: Likewise.
20612 * benchtests/tanh-inputs: Likewise.
20613 * scripts/bench.pl: Add support for new directives.
20614
9ec1b13d
AM
206152013-10-07 Alan Modra <amodra@gmail.com>
20616
20617 * README: Fix careless merge.
20618
8b7d57cd
AM
206192013-10-05 Alan Modra <amodra@gmail.com>
20620
20621 * NEWS: Mention powerpc64le support and bugs fixed.
20622 * README: Both big-endian and little-endian powerpc64 supported.
20623
7b7bab13
ST
206242013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
20625
57f41c40
AS
20626 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20627 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
20628 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20629 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20630
d39baad1
RA
206312013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
20632
20633 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20634 match prototype.
20635
cd78f7e7
JM
206362013-10-04 Joseph Myers <joseph@codesourcery.com>
20637
29d73d86
JM
20638 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20639 Move -mhard-float appending from
20640 ports/sysdeps/powerpc/powerpc32/Makefile.
20641 [$(with-fp) = yes] (ASFLAGS): Likewise.
20642 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20643 * sysdeps/powerpc/nofpu: Move directory from
20644 ports/sysdeps/powerpc/nofpu.
20645 * sysdeps/powerpc/soft-fp: Move directory from
20646 ports/sysdeps/powerpc/soft-fp.
20647 * sysdeps/powerpc/powerpc32/405: Move directory from
20648 ports/sysdeps/powerpc/powerpc32/405.
20649 * sysdeps/powerpc/powerpc32/440: Move directory from
20650 ports/sysdeps/powerpc/powerpc32/440.
20651 * sysdeps/powerpc/powerpc32/464: Move directory from
20652 ports/sysdeps/powerpc/powerpc32/464.
20653 * sysdeps/powerpc/powerpc32/476: Move directory from
20654 ports/sysdeps/powerpc/powerpc32/476.
20655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20656 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20658 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20660 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20662 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20664 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20665 * README: Update for powerpc-*-linux-gnu software floating point
20666 support in libc.
20667
e246b347
JM
20668 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20669 case to powerpc/powerpc32*.
20670 * sysdeps/unix/sysv/linux/configure: Regenerated.
20671
89c2003e
JM
20672 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20673 (_FPU_MASK_OM): Define as 0x04.
20674 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20675 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20676 0x00c10080.
20677 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20678 0x0000003c.
20679 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20680
cd78f7e7
JM
20681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20682 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20683 getcontext_e500.
20684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20685 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20686 setcontext_e500.
20687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20688 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20689 and setcontext_e500.
20690
c755294d
CL
206912013-10-04 Chris Leonard <cjl@sugarlabs,.org>
20692
20693 * locale/iso-3166.def: Update iso-1366.def and related occurrences
20694
e16d221c
SP
206952013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20696
20697 * manual/threads.texi (Default Thread Attributes): Fix typo.
20698
215c7d43
WN
206992013-10-04 Will Newton <will.newton@linaro.org>
20700
20701 * malloc/Makefile: Add tst-memalign.
20702 * malloc/tst-memalign.c: New file.
20703
27d0461b
WN
20704 * malloc/tst-posix_memalign.c: Add comments.
20705 (do_test): Add comments and call free on all potentially
20706 allocated pointers. Add space after cast.
20707
1bc92709
WN
20708 * malloc/tst-pvalloc.c: Add comments.
20709 (do_test): Add comments and call free on all potentially
20710 allocated pointers. Remove duplicate check for NULL pointer.
20711 Add space after cast.
20712
66a9be9d
WN
20713 * malloc/tst-valloc.c: Add comments.
20714 (do_test): Add comments and call free on all potentially
20715 allocated pointers. Remove duplicate check for NULL pointer.
20716 Add space after cast.
20717
4cb81307
AM
207182013-10-04 Alan Modra <amodra@gmail.com>
20719
20720 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20721 Use stdint types in rather than __attribute__((mode())).
20722 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20723
f8e3e9f3
AM
207242013-10-04 Alan Modra <amodra@gmail.com>
20725
20726 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20727 Correct handling of unaligned relocs for little-endian.
20728 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20729
8f9ebb08
AM
207302013-10-04 Alan Modra <amodra@gmail.com>
20731
20732 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20733 * configure: Regenerate.
20734 * nptl/shlib-versions: Powerpc*le starts at 2.18.
20735 * shlib-versions: Likewise.
20736
0edf96c2
AM
207372013-10-04 Alan Modra <amodra@gmail.com>
20738
20739 * string/tester.c (test_memrchr): Increment reported test cycle.
20740
e0f7a380
AM
207412013-10-04 Alan Modra <amodra@gmail.com>
20742
20743 * string/test-memcpy.c (do_one_test): When reporting errors, print
20744 string address and don't overrun end of string.
20745
466b0393
AM
207462013-10-04 Alan Modra <amodra@gmail.com>
20747
20748 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20749 insrdi. Make better use of reg selection to speed exit slightly.
20750 Schedule entry path a little better. Remove useless "are we done"
20751 checks on entry to main loop. Handle wrapping around zero address.
20752 Correct main loop count. Handle single left-over word from main
20753 loop inline rather than by using loop_small. Remove extra word
20754 case in loop_small caused by wrong loop count. Add little-endian
20755 support.
20756 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20757 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
20758 cache hint.
20759 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20760 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20761 support. Avoid rlwimi.
20762 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20763
3be87c77
AM
207642013-10-04 Alan Modra <amodra@gmail.com>
20765
20766 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 20767 insrdi. Formatting.
3be87c77
AM
20768 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20769 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20770 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20771 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20772 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20773 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20774
759cfef3
AM
207752013-10-04 Alan Modra <amodra@gmail.com>
20776
20777 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20778 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20779 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20780 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20781 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20782 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20783 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20784 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20785 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
20786 use of regs. Use power7 mtocrf. Tidy function tails.
20787
fe6e95d7
AM
207882013-10-04 Alan Modra <amodra@gmail.com>
20789
20790 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20791 Formatting. Consistently use rXXX register defines or rN defines.
20792 Use early exit labels that avoid restoring unused non-volatile regs.
20793 Make cr field use more consistent with rWORDn compares. Rename
20794 regs used as shift registers for unaligned loop, using rN defines
20795 for short lifetime/multiple use regs.
20796 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20797 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
20798 addi 1,1,64 to pop stack frame. Simplify return value code.
20799 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20800
664318c3
AM
208012013-10-04 Alan Modra <amodra@gmail.com>
20802
20803 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20804 support. Correct typos, formatting. Optimize tail. Use insrdi
20805 rather than rlwimi.
20806 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20807 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20808 little-endian support. Correct typos.
20809 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
20810 rather than rlwimi.
20811 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
20812 in loop and entry code to keep "and." results.
20813 (strchr): Add little-endian support. Comment. Move cntlzd
20814 earlier in tail.
20815 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20816
43b84013
AM
208172013-10-04 Alan Modra <amodra@gmail.com>
20818
20819 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20820 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20821 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20822 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20823
8a7413f9
AM
208242013-10-04 Alan Modra <amodra@gmail.com>
20825
20826 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20827 (rTMP): Define as r11.
20828 (strcmp): Add little-endian support. Optimise tail.
20829 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20830 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20831 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20832 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20833 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20834 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20835 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20836
33ee81de
AM
208372013-10-04 Alan Modra <amodra@gmail.com>
20838
20839 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20840 little-endian support. Remove unnecessary "are we done" tests.
20841 Handle "s" wrapping around zero and extremely large "size".
20842 Correct main loop count. Handle single left-over word from main
20843 loop inline rather than by using small_loop. Correct comments.
20844 Delete "zero" tail, use "end_max" instead.
20845 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20846
db9b4570
AM
208472013-10-04 Alan Modra <amodra@gmail.com>
20848
20849 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20850 support. Don't branch over align.
20851 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20852 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20853 support. Rearrange tmp reg use to suit. Comment.
20854 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20855
f7c399cf
AM
208562013-10-04 Alan Modra <amodra@gmail.com>
20857
20858 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20859
0b2c2ace
AM
208602013-10-04 Alan Modra <amodra@gmail.com>
20861
20862 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20863 conditional form of branch and link when obtaining pc.
20864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20865
02f04a6c
AM
208662013-10-04 Alan Modra <amodra@gmail.com>
20867
20868 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20869 HIWORD/LOWORD.
20870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20871 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20872
9b874b2f
AM
208732013-10-04 Alan Modra <amodra@gmail.com>
20874
20875 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20876 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20877 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20878 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20879 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20880 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20881 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20882 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20883 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20884 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20885
be1e5d31
AB
208862013-10-04 Anton Blanchard <anton@au1.ibm.com>
20887 Alistair Popple <alistair@ozlabs.au.ibm.com>
20888 Alan Modra <amodra@gmail.com>
20889
20890 [BZ #15723]
20891 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20892 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20893 _dl_hwcap access for little-endian.
20894 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
20895 destroy vmx regs when saving unaligned.
20896 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20897 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
20898 destroy vmx regs when saving unaligned.
20899
fef13a78
AM
209002013-10-04 Alan Modra <amodra@gmail.com>
20901
20902 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20903 Don't use a union to pack hi/low value.
20904
76a66d51
AB
209052013-10-04 Anton Blanchard <anton@au1.ibm.com>
20906
20907 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20908 for little-endian.
20909 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20910 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20911 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20912 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20913 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20914
6a31fe7f
AM
209152013-10-04 Alan Modra <amodra@gmail.com>
20916
20917 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20918 constants to usual value for .cst8 section, and remove redundant
20919 high address load.
20920 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20921 constant for 0x1p52. Load little-endian words of double from
20922 correct stack offsets.
20923
7b88401f
AM
209242013-10-04 Alan Modra <amodra@gmail.com>
20925
20926 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20927 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20928 words of double from correct stack offsets.
20929 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20930 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20931 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20932 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20933 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20934 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20935 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20936 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20937 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
20938 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20939 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20940 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20941 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20942 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20943 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20944 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
20945 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
20946
9c008155
AM
209472013-10-04 Alan Modra <amodra@gmail.com>
20948
20949 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
20950 64-bit int/double union.
20951 (_FPU_SETCW): Likewise.
20952 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
20953 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
20954
da13146d
AM
209552013-10-04 Alan Modra <amodra@gmail.com>
20956
20957 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
20958 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
20959
603e8410
AM
209602013-10-04 Alan Modra <amodra@gmail.com>
20961
20962 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
20963 use vector int constants.
20964 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
20965
4a28b3ca
AB
209662013-10-04 Anton Blanchard <anton@au1.ibm.com>
20967
20968 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
20969 array with long long.
20970 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
20971 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
20972 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
20973 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
20974 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
20975 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
20976 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
20977 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
20978 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
20979 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
20980 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
20981 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
20982 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
20983
2ca85d2b
AB
209842013-10-04 Anton Blanchard <anton@au1.ibm.com>
20985
20986 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
20987 (__signbit): Likewise. Correct for little-endian.
20988 (__signbitl): Call __signbit.
20989 (lrint): Correct for little-endian.
20990 (lrintf): Call lrint.
20991
62a728ae
AM
209922013-10-04 Alan Modra <amodra@gmail.com>
20993
20994 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
20995 union 32-bit int array member with 64-bit int array.
20996 (t515, tm256): Double rather than long double.
20997 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
20998
32c301df
AM
209992013-10-04 Alan Modra <amodra@gmail.com>
21000
21001 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21002 Delete.
21003 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21004 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21005 version of math_ldbl.h.
21006
650ef4bd
AM
210072013-10-04 Alan Modra <amodra@gmail.com>
21008
21009 [BZ #15734], [BZ #15735]
21010 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21011 all uses of ieee875 long double macros and unions. Simplify test
21012 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21013 ldbl_extract_mantissa value for ix,iy exponents. Properly
21014 normalize after ldbl_extract_mantissa, and don't add hidden bit
21015 already handled. Don't treat low word of ieee854 mantissa like
21016 low word of IBM long double and mask off bit when testing for
21017 zero.
21018 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21019 all uses of ieee875 long double macros and unions. Simplify tests
21020 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21021 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21022 two1022, instead use their values. Recognise that tests for large
21023 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21024 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21025 Rewrite all uses of ieee875 long double macros and unions. Simplify
21026 test for 0.0L and nan. Correct negation.
21027 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21028 ieee875 long double macros and unions. Correct output for large
21029 magnitude x. Correct absolute value calculation.
21030 (__erfcl): Likewise.
21031 * math/libm-test.inc: Add tests for errors discovered in IBM long
21032 double versions of fmodl, remainderl, erfl and erfcl.
21033
765714ca
AM
210342013-10-04 Alan Modra <amodra@gmail.com>
21035
21036 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21037 all uses of ieee854 long double macros and unions. Simplify tests
21038 for long doubles that are fully specified by the high double.
21039 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21040 Likewise.
21041 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21042 Remove dead code too.
21043 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21044 (__ieee754_ynl): Likewise.
21045 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21046 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21047 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21048 Remove dead code too.
21049 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21050 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21051 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21052 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21053 Simplify.
21054 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21055 Simplify.
21056 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21057 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21058 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21059 Comment on variable precision.
21060 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21061 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21062 Likewise.
21063 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21064 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21065 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21066 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21067 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21068
4ebd120c
AM
210692013-10-04 Alan Modra <amodra@gmail.com>
21070
21071 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21072 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21073 all uses of ieee854 long double macros and unions.
21074 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21075 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21076 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21077 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21078 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21079 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21080 Likewise.
21081 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21082 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21083 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21084 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21085 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21086 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21087 Simplify sign and nan test too.
21088 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21089 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21090 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21091 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21092 Likewise.
21093 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21094 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21095 Likewise.
21096 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21097 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21098 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21099 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21100 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21101 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21102
1b6adf88
AM
211032013-10-04 Alan Modra <amodra@gmail.com>
21104
21105 * stdio-common/printf_size.c (__printf_size): Don't use
21106 union ieee854_long_double in fpnum union.
21107 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
21108 signbit macro to retrieve sign from long double.
21109 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21110 retrieve sign from long double.
21111 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21112 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21113 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21114 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21115 * math/test-misc.c (main): Don't use union ieee854_long_double.
21116
4cf69995
AM
211172013-10-04 Alan Modra <amodra@gmail.com>
21118
21119 [BZ #15680]
21120 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21121 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21122 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21123 calculation. Remove unnecessary test for denormal exponent.
21124 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21125 Correct handling of denormals. Avoid undefined shift behaviour.
21126 Correct normalisation of low mantissa when low double is denormal.
21127 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21128 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
21129 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21130 Correct normalisation of low mantissa. Test for overflow of high
21131 mantissa and normalise.
21132 (ldbl_nearbyint): Use more readable constant for two52.
21133 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21134 (__mpn_construct_long_double): Fix test for overflow of high
21135 mantissa and correct normalisation. Avoid undefined shift.
21136
9605ca6c
AM
211372013-10-04 Alan Modra <amodra@gmail.com>
21138
21139 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21140 (union ibm_extended_long_double): Define as an array of ieee754_double.
21141 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21142 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21143 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21144 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21145 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21146 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21147 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21148 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21149 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21150 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21151 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21152
975569d0
JM
211532013-10-03 Joseph Myers <joseph@codesourcery.com>
21154
d3d23756
JM
21155 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21156 page size instead of calling getpagesize.
21157
975569d0
JM
21158 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21159 (LOCFILE_ALIGN_MASK): Likewise.
21160 (LOCFILE_ALIGN_UP): Likewise.
21161 (LOCFILE_ALIGNED_P): Likewise.
21162 * locale/programs/ld-collate.c (collate_output): Use the new
21163 macros instead of __alignof__ (int32_t).
21164 * locale/weight.h (findidx): Likewise.
21165
b1fe1f2b
OB
211662013-10-03 Ondřej Bílka <neleai@seznam.cz>
21167
21168 [BZ #431]
21169 * manual/string.texi: Fix strncat and wcsncat.
21170
5f855e35
BM
211712013-10-03 Brooks Moses <bmoses@google.com>
21172
21173 [BZ #15915]
21174 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21175 * Makerules: ...here, and adjust associated comments.
21176
3cef6009
WN
211772013-10-02 Will Newton <will.newton@linaro.org>
21178
21179 * malloc/Makefile: Add tst-pvalloc.
21180 * malloc/tst-pvalloc.c: New file.
21181
7815420b
WN
211822013-10-02 Will Newton <will.newton@linaro.org>
21183
21184 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21185 improve test coverage.
21186
4868b204
WN
211872013-10-02 Will Newton <will.newton@linaro.org>
21188
21189 * malloc/Makefile: Add tst-posix_memalign.
21190 * malloc/tst-posix_memalign.c: New file.
21191
29c793b3
EB
211922013-10-01 Eric Blake <eblake@redhat.com>
21193
21194 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21195 Use __THROWNL rather than __THROW on static functions.
21196
fd967522
PM
211972013-09-30 Petr Machata <pmachata@redhat.com>
21198
21199 * elf/elf.h (R_AARCH64_ABS16): New macro.
21200 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21201 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21202 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21203 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21204 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21205 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21206 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21207 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21208 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21209 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21210 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21211 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21212 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21213 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21214 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21215 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21216 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21217 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21218 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21219 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21220 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21221 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21222 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21223 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21224 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21225 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21226 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21227 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21228 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21229 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21230 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21231 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21232 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21233 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21234 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21235 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21236 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21237 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21238 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21239 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21240 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21241 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21242 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21243 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21244 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21245 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21246 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21247 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21248 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21249 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21250 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21251 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21252 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21253 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21254 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21255 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21256 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21257 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21258 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21259 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21260 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21261 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21262 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21263 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21264 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21265 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21266 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21267 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21268 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21269 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21270 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21271 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21272 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21273 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21274 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21275 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21276 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21277 (R_AARCH64_TLSDESC_LDR): Likewise.
21278 (R_AARCH64_TLSDESC_ADD): Likewise.
21279 (R_AARCH64_TLSDESC_CALL): Likewise.
21280
b2179107
AS
212812013-09-30 Andreas Schwab <schwab@suse.de>
21282
21283 [BZ #15048]
21284 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21285 the nss database lookup.
21286 * nscd/initgrcache.c (addinitgroupsX): Likewise.
21287 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21288
47f28d0a
MF
212892013-09-28 Mike Frysinger <vapier@gentoo.org>
21290
21291 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21292
212932013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
21294
21295 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21296 ${Bash-specific parameter/pattern/string} parameter expansion.
21297 * sysdeps/unix/make-syscalls.sh: Likewise.
21298
f4518a17
KK
212992013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21300
21301 * sysdeps/sh/stackguard-macros.h: New file.
21302
dc1a95c7
OB
213032013-09-26 Ondřej Bílka <neleai@seznam.cz>
21304
21305 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21306 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21307 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21308 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21309 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21310 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21311
5ebbff8f
AZ
213122013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21313
21314 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21315 Fix thread ID register.
21316
4fd2cf9f
JM
213172013-09-25 Joseph Myers <joseph@codesourcery.com>
21318
21319 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21320 [POSIX || UNIX98]: Require rather than permitting all symbols from
21321 <time.h>.
21322 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21323 element of struct sched_param.
21324 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21325 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21326 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21327 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21328 constant.
21329
12c22bc4
OL
213302013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
21331
21332 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21333 argument calculation.
21334
a03d8ea7
JM
213352013-09-24 Joseph Myers <joseph@codesourcery.com>
21336
21337 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21338 Expect macro.
21339 [POSIX] (pthread_attr_t): Do not require type.
21340 [POSIX] (pthread_cond_t): Likewise.
21341 [POSIX] (pthread_condattr_t): Likewise.
21342 [POSIX] (pthread_key_t): Likewise.
21343 [POSIX] (pthread_mutex_t): Likewise.
21344 [POSIX] (pthread_mutexattr_t): Likewise.
21345 [POSIX] (pthread_once_t): Likewise.
21346 [POSIX] (pthread_t): Likewise.
21347 [POSIX-based standards] (pthread_atfork): Expect function.
21348
6055173a
JM
213492013-09-24 Joseph Myers <joseph@codesourcery.com>
21350 Richard Sandiford <richard@codesourcery.com>
21351
21352 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21353 (swap_endianness_p): New extern variable.
21354 (set_big_endian): New inline function.
21355 (maybe_swap_uint32): Likewise.
21356 (maybe_swap_uint32_array): Likewise.
21357 (maybe_swap_uint32_obstack): Likewise.
21358 * locale/programs/locfile.c: Include <stdbool.h>.
21359 (swap_endianness_p): New variable.
21360 (add_locale_uint32): Call maybe_swap_uint32.
21361 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21362 (write_locale_data): Call maybe_swap_uint32_array.
21363 * locale/programs/ld-collate.c (obstack_int32_grow): Call
21364 maybe_swap_uint32.
21365 (obstack_int32_grow_fast): Likewise.
21366 (output_weightwc): Call maybe_swap_uint32_obstack.
21367 (collate_output): Likewise.
21368 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21369 (OPT_LITTLE_ENDIAN): Likewise.
21370 (options): Add --little-endian and --big-endian options.
21371 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21372 * locale/programs/locarchive.c: Include "locfile.h".
21373 (GET): New macro.
21374 (SET): Likewise.
21375 (INC): Likewise.
21376 (create_archive): Use the new macros to access fields of
21377 structures directly mapped from or written to locale archives.
21378 (oldlocrecentcmp): Likewise.
21379 (enlarge_archive): Likewise.
21380 (insert_name): Likewise.
21381 (add_alias): Likewise.
21382 (add_locale): Likewise.
21383 (delete_locales_from_archive): Likewise.
21384 (show_archive_content): Likewise.
21385 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
21386 locale data.
21387
39bf0bb4
RM
213882013-09-24 Roland McGrath <roland@hack.frob.com>
21389
21390 * manual/freemanuals.texi: Updated from (newly) canonical copy at
21391 http://www.gnu.org/doc/freemanuals.texi.
21392 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21393
f02eed10
WN
213942013-09-24 Will Newton <will.newton@linaro.org>
21395
21396 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21397 macro.
21398
a3a6c312
JM
213992013-09-23 Joseph Myers <joseph@codesourcery.com>
21400
21401 * locale/hashval.h (compute_hashval): Interpret bytes of key as
21402 unsigned char.
21403
107375ac
MR
214042013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
21405
21406 * manual/threads.texi (POSIX Threads): Fix a typo.
21407
141f3a77
SP
214082013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
21409
303e567a
SP
21410 [BZ #14547]
21411 * string/tst-strcoll-overflow.c: New test case.
21412 * string/Makefile (xtests): Add tst-strcoll-overflow.
21413 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21414 cache if string sizes may cause integer overflow.
21415
141f3a77
SP
21416 [BZ #14547]
21417 * string/strcoll_l.c (coll_seq): New members rule, idx,
21418 save_idx and back_us.
21419 (get_next_seq_nocache): New function.
21420 (do_compare_nocache): New function.
21421 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21422 when malloc fails.
21423
c61b4d41
CD
214242013-09-23 Carlos O'Donell <carlos@redhat.com>
21425
0b1f8e35
CD
21426 [BZ #15754]
21427 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21428 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21429 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21430
c61b4d41
CD
21431 [BZ #15754]
21432 * elf/Makefile (tests): Add tst-ptrguard1.
21433 (tests-static): Add tst-ptrguard1-static.
21434 (tst-ptrguard1-ARGS): Define.
21435 (tst-ptrguard1-static-ARGS): Define.
21436 * elf/tst-ptrguard1.c: New file.
21437 * elf/tst-ptrguard1-static.c: New file.
21438 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21439 * sysdeps/i386/stackguard-macros.h: Likewise.
21440 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21441 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21442 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21443 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21444 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21445 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21446
214472013-09-23 Hector Marco <hecmargi@upv.es>
21448 Ismael Ripoll <iripoll@disca.upv.es>
21449 Carlos O'Donell <carlos@redhat.com>
21450
21451 [BZ #15754]
21452 * sysdeps/generic/stackguard-macros.h: Define
21453 __pointer_chk_guard_local and POINTER_CHK_GUARD.
21454 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21455 Define __pointer_chk_guard_local.
21456 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21457 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21458
f5f4e7b4
VV
214592013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
21460
21461 [BZ #15859]
21462 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21463
5bb43a43
AS
214642013-09-20 Andreas Schwab <schwab@linux-m68k.org>
21465
21466 * include/string.h (__ffs): Declare as hidden.
21467 * string/ffs.c (__ffs): Define as hidden.
21468 * sysdeps/i386/ffs.c (__ffs): Likewise.
21469 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21470 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21471 * sysdeps/s390/ffs.c (__ffs): Likewise.
21472 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21473
3ea5be54
AO
214742013-09-20 Alexandre Oliva <aoliva@redhat.com>
21475
ffb89e53
AO
21476 * NEWS: Mention malloc probes.
21477
322dea08
AO
21478 * malloc/arena.c (new_heap): New memory_heap_new probe.
21479 (grow_heap): New memory_heap_more probe.
21480 (shrink_heap): New memory_heap_less probe.
21481 (heap_trim): New memory_heap_free probe.
21482 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21483 (systrim): New memory_sbrk_less probe.
21484 * manual/probes.texi: Document them.
21485
655673f3
AO
21486 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21487 * manual/probes.texi: Document it.
21488
35fed6f1
AO
21489 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21490 (__libc_realloc): Add memory_realloc_retry probe.
21491 (__libc_memalign): Add memory_memalign_retry probe.
21492 (__libc_valloc): Add memory_valloc_retry probe.
21493 (__libc_pvalloc): Add memory_pvalloc_retry probe.
21494 (__libc_calloc): Add memory_calloc_retry probe.
21495 * manual/probes.texi: Document them.
21496
6999d38c
AO
21497 * malloc/arena.c (get_free_list): Add probe
21498 memory_arena_reuse_free_list.
21499 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21500 and memory_arena_reuse.
21501 (arena_get2) [!PER_THREAD]: Likewise.
21502 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21503 memory_arena_reuse_realloc.
21504 * manual/probes.texi: Document them.
21505
0653427f
AO
21506 * malloc/malloc.c (__libc_free): Add
21507 memory_mallopt_free_dyn_thresholds probe.
21508 (__libc_mallopt): Add multiple memory_mallopt probes.
21509 * manual/probes.texi: Document them.
21510
3ea5be54
AO
21511 * malloc/malloc.c: Include stap-probe.h.
21512 (__libc_mallopt): Add memory_mallopt probe.
21513 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21514 * manual/probes.texi: New.
21515 * manual/Makefile (chapters): Add probes.
21516 * manual/threads.texi: Set next node.
21517
e35696c3 215182013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 21519
e35696c3
CL
21520 [BZ #15963, #13985]
21521 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21522 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21523 Add `Chinese' to `nan' entry name.
21524
4aafb73c
SP
215252013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21526
21527 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21528 (POLYNOMIAL): Likewise.
21529 (TAYLOR_SINCOS): Likewise.
21530 (TAYLOR_SLOW): Likewise.
21531 (__sin): Use TAYLOR_SINCOS.
21532 (__cos): Likewise.
21533 (slow): Use TAYLOR_SLOW.
21534 (sloww): Likewise.
21535 (bsloww): Likewise.
21536 (csloww): Likewise.
21537
d84f25c7
LD
215382013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21539
21540 * stdlib/strtod_l.c: Fix buffer overrun.
21541
5eea0404
SP
215422013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21543
7849ff93
SP
21544 * benchtests/Makefile (bench): Add sincos.
21545 * benchtests/bench-sincos.c: New file.
21546
cfa3c886
SP
21547 * math/libm-test.inc (cos_test_data): New test inputs.
21548 (sin_test_data): Likewise.
21549
b348e1e3
SP
21550 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21551 macro.
21552 (__sin): Use it.
21553 (__cos): Likewise.
21554 (slow1): Likewise.
21555 (slow2): Likewise.
21556 (sloww1): Likewise.
21557 (sloww2): Likewise.
21558 (bsloww1): Likewise.
21559 (bsloww2): Likewise.
21560 (cslow2): Likewise.
21561 (csloww1): Likewise.
21562 (csloww2): Likewise.
21563
6cce25f8
SP
21564 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21565 function.
21566 (__sin): Use it.
21567 (__cos): Likewise.
21568
5eea0404
SP
21569 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21570 gotos.
21571 (__cos): Likewise.
21572
9c21573c
MR
215732013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
21574
21575 * config.h.in (HAVE_MIPS_NAN2008): New macro.
21576 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21577 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21578 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21579 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21580 * elf/cache.c (print_entry): Handle the new cache flags.
21581
24d22e65
JM
215822013-09-18 Joseph Myers <joseph@codesourcery.com>
21583 Aldy Hernandez <aldyh@redhat.com>
21584
21585 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21586 Change condition to [_SOFT_FLOAT].
21587 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21588 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21589 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21590 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21591 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21592 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21593 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21594 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21595 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21596 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21597 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21598 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21599 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21600 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21601 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21602 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21603 declaration.
21604
d13ef066
JM
216052013-09-18 Joseph Myers <joseph@codesourcery.com>
21606
2e071de0
JM
21607 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21608 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21609 (__longjmp): Use LOAD_GP to load saved GPRs.
21610 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21611 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21612 (__sigsetjmp): Use SAVE_GP to save GPRs.
21613
d13ef066
JM
21614 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21615 Do not append -msoft-float.
21616 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21617
97a0650b
SP
216182013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21619
21620 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21621
11ca09e9
JM
216222013-09-17 Joseph Myers <joseph@codesourcery.com>
21623
21624 [BZ #15966]
21625 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21626 (_FPU_GETCW): Use initial "__" on variable and field names but not
21627 on macro parameter name.
21628 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
21629 parentheses around reference to macro parameter.
21630
08ffcf34
RS
216312013-09-13 Richard Sandiford <richard@codesourcery.com>
21632
21633 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21634 prototype.
21635 (ctype_startup): Use uint32_t in cast and sizeof for
21636 ctype->charnames.
21637
ae7080d3
JL
216382013-09-11 Jia Liu <proljc@gmail.com>
21639
21640 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21641 __daddr_t_defined.
21642 [__FreeBSD__]: Likewise.
21643
5905e7b3
OB
216442013-09-11 Ondřej Bílka <neleai@seznam.cz>
21645
21646 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21647 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21648 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21649 (strchr): Remove __strchr_sse42 ifunc selection.
21650 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21651 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21652
b987c776
WN
216532013-09-11 Will Newton <will.newton@linaro.org>
21654
21655 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21656 parameter to RES. Remove hardcoded 1000 value.
21657 * benchtests/bench-skeleton.c (main): Pass RES parameter
21658 to TIMING_INIT and multiply result by 1000.
21659
ddf985af
AZ
216602013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21661
21662 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21663
ffdd3181
AS
216642013-09-11 Andreas Schwab <schwab@suse.de>
21665
21666 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21667 if not defined.
21668 (O_TMPFILE) [__USE_GNU]: Define.
21669 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21670 Define.
21671
b73ed247
WN
216722013-09-11 Will Newton <will.newton@linaro.org>
21673
21674 [BZ #15857]
21675 * malloc/malloc.c (__libc_memalign): Check the value of bytes
21676 does not overflow.
21677
55e17aad
WN
216782013-09-11 Will Newton <will.newton@linaro.org>
21679
21680 [BZ #15856]
21681 * malloc/malloc.c (__libc_valloc): Check the value of bytes
21682 does not overflow.
21683
1159a193
WN
216842013-09-11 Will Newton <will.newton@linaro.org>
21685
21686 [BZ #15855]
21687 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21688 does not overflow.
21689
5905e7b3 216902013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
21691
21692 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21693 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21694 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21695 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21696 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21697
cdfc721b
AM
216982013-09-10 Allan McRae <allan@archlinux.org>
21699
aa04af00
AM
21700 [BZ #15748]
21701 * manual/arith.texi (Parsing of Floats): Clarify
21702 cross-reference.
21703
cdfc721b
AM
21704 [BZ #15849]
21705 * manual/install.texi (Running make install): Mention
21706 --enable-pt-chown.
21707 * INSTALL: Regenerated.
21708
95e7cf29
MR
217092013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
21710
21711 * csu/init-first.c (_init): Remove the !SHARED condition around
21712 FPU control word initialization.
21713 * elf/dl-support.c (_dl_fpu_control): New variable.
21714 (_dl_aux_init) <AT_FPUCW>: Initialize it.
21715 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21716 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21717 * math/test-fpucw-static.c: New file.
21718 * math/test-fpucw-ieee.c: New file.
21719 * math/test-fpucw-ieee-static.c: New file.
21720 * math/Makefile (tests): Add `test-fpucw-ieee' and
21721 `$(tests-static)'.
21722 (tests-static): New variable.
21723 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21724 dependency to...
21725 [($(build-shared),yes)]
21726 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21727 ... this.
21728 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21729 New dependency.
21730
83e43bf0
AM
217312013-09-09 Allan McRae <allan@archlinux.org>
21732
a9f5ce09
AM
21733 [BZ #15939]
21734 * manual/string.texi (Collation Functions): Fix typo in
21735 strcoll example.
21736 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21737
34829bc2
AM
21738 [BZ #15893]
21739 * stdlib/isomac.c (get_null_defines): Fix memory leak.
21740
3932737d
AM
21741 [BZ #15892]
21742 * libio/memstream.c (open_memstream): Fix memory leak.
21743 * libio/wmemstream.c (open_wmemstream): Likewise.
21744
83e43bf0
AM
21745 [BZ #15895]
21746 * nscd/netgroupcache.c: Fix nesting of ifdefs.
21747
0c66b8e9
WN
217482013-09-09 Will Newton <will.newton@linaro.org>
21749
21750 * malloc/Makefile: Add tst-realloc to tests.
21751 * malloc/tst-realloc.c: New file.
21752
f6b00fd1
AM
217532013-09-09 Allan McRae <allan@archlinux.org>
21754
21755 [BZ #15844]
21756 * COPYING: Update from GNU website to fix FSF address.
21757 * COPYING.LIB: Likewise.
21758
eec55e16
DM
217592013-09-06 David S. Miller <davem@davemloft.net>
21760
21761 * po/zh_TW.po: Update Chinese (traditional) translation from
21762 translation project.
21763
1ecbb381
RS
217642013-09-06 Richard Sandiford <richard@codesourcery.com>
21765 Joseph Myers <joseph@codesourcery.com>
21766
21767 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21768 "localeinfo.h".
21769 (obstack_chunk_alloc): New macro.
21770 (obstack_chunk_free): Likewise.
21771 (record_offset): New function.
21772 (init_locale_data): Likewise.
21773 (align_locale_data): Likewise.
21774 (add_locale_empty): Likewise.
21775 (add_locale_raw_data): Likewise.
21776 (add_locale_raw_obstack): Likewise.
21777 (add_locale_string): Likewise.
21778 (add_locale_wstring): Likewise.
21779 (add_locale_uint32): Likewise.
21780 (add_locale_uint32_array): Likewise.
21781 (add_locale_char): Likewise.
21782 (start_locale_structure): Likewise.
21783 (end_locale_structure): Likewise.
21784 (start_locale_prelude): Likewise.
21785 (end_locale_prelude): Likewise.
21786 (write_locale_data): Take locale_file structure rather than an
21787 iovec.
21788 * locale/programs/locfile.h: Include "obstack.h".
21789 (struct locale_file): Change to store locale file contents instead
21790 of header.
21791 (init_locale_data): New prototype.
21792 (align_locale_data): Likewise.
21793 (add_locale_empty): Likewise.
21794 (add_locale_raw_data): Likewise.
21795 (add_locale_raw_obstack): Likewise.
21796 (add_locale_string): Likewise.
21797 (add_locale_wstring): Likewise.
21798 (add_locale_uint32): Likewise.
21799 (add_locale_uint32_array): Likewise.
21800 (add_locale_char): Likewise.
21801 (start_locale_structure): Likewise.
21802 (end_locale_structure): Likewise.
21803 (start_locale_prelude): Likewise.
21804 (end_locale_prelude): Likewise.
21805 (write_locale_data): Update prototype.
21806 * locale/programs/3level.h (struct TABLE): Remove result field.
21807 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21808 Use new locale_file interface.
21809 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21810 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21811 * locale/programs/ld-address.c (address_output): Use new
21812 locale_file interface.
21813 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21814 NO_ADD_LOCALE.
21815 (collate_finish): Don't call collseq_table_finalize.
21816 (collate_output): Use new locale_file interface.
21817 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21818 in file.
21819 (NO_FINALIZE): Change to NO_ADD_LOCALE.
21820 (TABLE): Move defines earlier in file.
21821 (ELEMENT): Likewise.
21822 (DEFAULT): Likewise.
21823 (wctrans_table_add): Move macro and inline function earlier in
21824 file.
21825 (struct wctype_table): Move type earlier in file.
21826 (add_locale_wctype_table): New static prototype.
21827 (struct locale_ctype_t): Use logical types instead of struct iovec
21828 pointers for members.
21829 (ctype_output): Use new locale_file interface.
21830 (wctype_table_finalize): Change to add_locale_wctype_table. Use
21831 new locale_file interface.
21832 (allocate_arrays): Update for use of new locale_file interface.
21833 * locale/programs/ld-identification.c (identification_output): Use
21834 new locale_file interface.
21835 * locale/programs/ld-measurement.c (measurement_output): Likewise.
21836 * locale/programs/ld-messages.c (messages_output): Likewise.
21837 * locale/programs/ld-monetary.c (monetary_output): Likewise.
21838 * locale/programs/ld-name.c (name_output): Likewise.
21839 * locale/programs/ld-numeric.c (numeric_output): Likewise.
21840 * locale/programs/ld-paper.c (paper_output): Likewise.
21841 * locale/programs/ld-telephone.c (telephone_output): Likewise.
21842 * locale/programs/ld-time.c (time_output): Likewise.
21843
e029e2e5
AZ
218442013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21845
21846 * benchtests/Makefile: Add memrchr benchmark.
21847 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21848 benchmark as memrchr.
21849 * benchtests/bench-memrchr-ifunc.c: New file.
21850 * benchtests/bench-memrchr.c: New file.
21851
bbf6e8e4
WN
218522013-09-06 Will Newton <will.newton@linaro.org>
21853
21854 * benchtests/Makefile (string-bench): Add memcpy.
21855
6c82a2f8
CD
218562013-09-05 Carlos O'Donell <carlos@redhat.com>
21857 Cong Wang <amwang@redhat.com>
21858
e732c5f0 21859 [BZ #15850]
6c82a2f8
CD
21860 * sysdeps/unix/sysv/linux/bits/in.h
21861 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21862 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21863 before __USE_KERNEL_IPV6_DEFS uses.
21864 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21865 IPPROTO_BEETPH.
21866 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21867 sockaddr_in6, or ipv6_mreq.
21868
5430fc65
AZ
218692013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21870
21871 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21872 memory access for final bytes in some large inputs.
21873 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21874
4660856c
AZ
218752013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21876
21877 * string/test-memrchr.c: New file.
21878 * string/test-memrchr-ifunc.c: New file.
21879 * string/Makefile: Add new memrchr testcase.
21880
bb8ea713
MF
218812013-09-05 Mike Frysinger <vapier@gentoo.org>
21882
21883 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21884 fanotify_init returns EPERM.
21885
b92a20b5
JM
218862013-09-04 Joseph Myers <joseph@codesourcery.com>
21887
21888 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21889 errors.
21890 (top level): Treat second token from macro or constant entries for
21891 allowed headers as allowed.
21892 * include/complex.h: Condition internal declarations on
21893 [!_ISOMAC].
21894 * include/fenv.h: Condition include of <stdbool.h> and internal
21895 declarations on [!_ISOMAC].
7447ccd9
CL
21896
218972013-09-04 Chris Leonard <cjl@sugarlabs,.org>
21898
3e181dda 21899 [BZ #15923]
7447ccd9
CL
21900 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21901
3f2e46a4
JM
219022013-09-04 Joseph Myers <joseph@codesourcery.com>
21903
21904 * configure.in (--enable-versioning): Remove configure option.
21905 (libc_cv_asm_symver_directive): Remove configure test.
21906 (libc_cv_ld_version_script_option): Likewise.
21907 (VERSIONING): Remove variable and AC_SUBST.
21908 (DO_VERSIONING): Remove AC_DEFINE.
21909 * configure: Regenerated.
21910 * config.h.in (DO_VERSIONING): Remove macro.
21911 * Makerules [$(versioning) = yes]: Change conditionals to
21912 [$(build-shared) = yes].
21913 * config.make.in (versioning): Remove variable.
21914 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21915 [$(build-shared) = yes].
21916 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21917 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21918 * elf/Makefile [$(versioning) = yes]: Change conditionals to
21919 [$(build-shared) = yes].
21920 * extra-lib.mk [$(versioning) = yes]: Likewise.
21921 * hurd/Makefile [$(versioning) = yes]: Likewise.
21922 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21923 [SHARED].
21924 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21925 [SHARED].
21926 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21927 [SHARED && !NO_HIDDEN].
21928 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21929 [SHARED].
21930 [SHARED && DO_VERSIONING]: Likewise..
21931 * libio/Makefile [$(versioning) = yes]: Change conditionals to
21932 [$(build-shared) = yes].
21933 * manual/install.texi (--disable-versioning): Remove
21934 documentation.
21935 * INSTALL: Regenerated.
21936 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21937 to [SHARED].
21938 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
21939 [$(build-shared) = yes].
21940 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
21941 * sysdeps/i386/i686/multiarch/strstr-c.c
21942 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21943 [SHARED && !NO_HIDDEN].
21944 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
21945 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
21946 * sysdeps/powerpc/powerpc32/dl-machine.c
21947 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
21948 * sysdeps/powerpc/powerpc32/sysdep.h
21949 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
21950 to [SHARED && PIC && !NO_HIDDEN].
21951 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
21952 conditional to [SHARED].
21953
44558701
WN
219542013-09-04 Will Newton <will.newton@linaro.org>
21955
21956 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
21957 * benchtests/bench-string.h: Include bench-timing.h instead
21958 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
21959 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
21960 call to HP_TIMING_DIFF_INIT.
21961 * benchtests/bench-memccpy.c: Use bench-timing.h macros
21962 instead of hp-timing.h macros.
21963 * benchtests/bench-memchr.c: Likewise.
21964 * benchtests/bench-memcmp.c: Likewise.
21965 * benchtests/bench-memcpy.c: Likewise.
21966 * benchtests/bench-memmem.c: Likewise.
21967 * benchtests/bench-memmove.c: Likewise.
21968 * benchtests/bench-memset.c: Likewise.
21969 * benchtests/bench-rawmemchr.c: Likewise.
21970 * benchtests/bench-strcasecmp.c: Likewise.
21971 * benchtests/bench-strcasestr.c: Likewise.
21972 * benchtests/bench-strcat.c: Likewise.
21973 * benchtests/bench-strchr.c: Likewise.
21974 * benchtests/bench-strcmp.c: Likewise.
21975 * benchtests/bench-strcpy.c: Likewise.
21976 * benchtests/bench-strcpy_chk.c: Likewise.
21977 * benchtests/bench-strlen.c: Likewise.
21978 * benchtests/bench-strncasecmp.c: Likewise.
21979 * benchtests/bench-strncat.c: Likewise.
21980 * benchtests/bench-strncmp.c: Likewise.
21981 * benchtests/bench-strncpy.c: Likewise.
21982 * benchtests/bench-strnlen.c: Likewise.
21983 * benchtests/bench-strpbrk.c: Likewise.
21984 * benchtests/bench-strrchr.c: Likewise.
21985 * benchtests/bench-strspn.c: Likewise.
21986 * benchtests/bench-strstr.c: Likewise.
21987
cae16d66
WN
219882013-09-04 Will Newton <will.newton@linaro.org>
21989
21990 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
21991
ffa3cd7f
JM
219922013-09-03 Joseph Myers <joseph@codesourcery.com>
21993
21994 [BZ #15427]
21995 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
21996 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
21997 * math/libm-test.inc (lgamma_test_data): Add more tests.
21998 * sysdeps/i386/fpu/libm-test-ulps: Update.
21999 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22000
8f02859f
OB
220012013-09-03 Ondřej Bílka <neleai@seznam.cz>
22002
22003 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22004 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22005 Add ifunc.
22006 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22007 Add strcmp-sse2-unaligned
22008 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22009
18d43716
MF
220102013-09-02 Mike Frysinger <vapier@gentoo.org>
22011
22012 * Versions.def (libc): Add GLIBC_2.19.
22013
ac444012
MF
220142013-09-02 Mike Frysinger <vapier@gentoo.org>
22015
22016 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22017 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22018
b7835e32
JM
220192013-09-02 Joseph Myers <joseph@codesourcery.com>
22020
22021 [BZ #14155]
22022 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22023 intermediate calculations in recurrence.
22024 (__ieee754_ynf): Likewise.
22025 * math/libm-test.inc (jn_test_data): Do not allow spurious
22026 underflow exception. Add more tests.
22027 (yn_test_data): Add more tests.
22028 * sysdeps/i386/fpu/libm-test-ulps: Update.
22029 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22030
8220f4f0
OB
220312013-09-02 Ondřej Bílka <neleai@seznam.cz>
22032
22033 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22034
f24a6d08
OB
220352013-08-30 Ondřej Bílka <neleai@seznam.cz>
22036
22037 * csu/init-first.c: Fix then/than typos.
22038 * locale/programs/ld-collate.c: Likewise.
22039 * locale/programs/linereader.h: Likewise.
22040 * manual/charset.texi: Likewise.
22041 * manual/filesys.texi: Likewise.
22042 * manual/stdio.texi: Likewise.
22043 * manual/string.texi: Likewise.
22044 * stdlib/fmtmsg.c: Likewise.
22045 * sysdeps/i386/stpncpy.S: Likewise.
22046 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22047 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22048 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22049 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22050
382466e0
OB
220512013-08-30 Ondřej Bílka <neleai@seznam.cz>
22052
22053 * elf/dl-open.c: Fix typos.
22054 * iconvdata/gbbig5.c: Likewise.
22055 * iconvdata/iso-2022-jp.c: Likewise.
22056 * iconv/gconv_int.h: Likewise.
22057 * iconv/loop.c: Likewise.
22058 * nis/rpcsvc/nis.h: Likewise.
22059 * resolv/ns_name.c: Likewise.
22060 * stdio-common/vfscanf.c: Likewise.
22061 * streams/stropts.h: Likewise.
22062 * sunrpc/rpc_thread.c: Likewise.
22063 * sysdeps/i386/strpbrk.S: Likewise.
22064 * sysdeps/ieee754/k_standard.c: Likewise.
22065 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22066 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22067 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22068 * sysdeps/mach/hurd/profil.c: Likewise.
22069 * sysdeps/s390/dl-procinfo.h: Likewise.
22070 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22071 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22072 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22073 * sysdeps/x86_64/dl-trampoline.S: Likewise.
22074 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22075
0186c6e9
OB
220762013-08-30 Ondřej Bílka <neleai@seznam.cz>
22077
22078 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22079 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22080
d4e16af1
OB
220812013-08-29 Ondřej Bílka <neleai@seznam.cz>
22082
22083 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22084 aix specific files.
22085 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22086 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22087 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22088 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22089 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22090 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22091 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22092 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22093
88335980
TS
220942013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22095 Roland McGrath <roland@hack.frob.com>
22096
22097 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22098 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22099
ed479b02
ST
221002013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
22101
22102 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22103 __executable_start symbol instead of _start.
22104
f1cc4c86
TS
221052013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22106
d821f07c
TS
22107 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22108 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22109 Move macros to...
22110 * sysdeps/gnu/ldsodefs.h: ... this new file.
22111
c54290cf
TS
22112 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22113 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22114 instead of ELFOSABI_LINUX.
22115
0007fc9b 22116 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
22117 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22118 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22119 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22120 Likewise.
22121 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22122 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22123 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22124 Likewise.
22125 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22126 (ibm_extended_long_double): Add ieee_nan member.
22127 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22128 (do_test): New function.
22129
f1cc4c86
TS
22130 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22131 TEST_TRUNC.
22132 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22133 functions, renamed from truncdfsf_test, trunctfsf_test,
22134 trunctfdf_test.
22135 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22136 functions.
22137 (do_test): Run all these.
22138
6f65e668
OB
221392013-08-29 Ondřej Bílka <neleai@seznam.cz>
22140
22141 * argp/argp-help.c: Fix typos.
22142 * argp/argp-parse.c: Likewise.
22143 * debug/backtracesyms.c: Likewise.
22144 * elf/elf.h: Likewise.
22145 * malloc/malloc.c: Likewise.
22146 * nis/nis_print.c: Likewise.
22147 * resolv/res_comp.c: Likewise.
22148 * stdlib/stdlib.h: Likewise.
22149 * sunrpc/clnt_tcp.c: Likewise.
22150 * sunrpc/clnt_udp.c: Likewise.
22151 * sunrpc/clnt_unix.c: Likewise.
22152 * sysdeps/unix/bsd/ptsname.c: Likewise.
22153 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22154 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
22155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22156 Likewise.
22157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22158 Likewise.
22159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22160 Likewise.
6f65e668
OB
22161 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22162
3a309239
SP
221632013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22164
22165 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22166 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22167
3b813b29
MF
221682013-08-27 Mike Frysinger <vapier@gentoo.org>
22169
22170 [BZ #15897]
22171 * dlfcn/Makefile (tests): Add bug-dl-leaf.
22172 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22173 ($(objpfx)bug-dl-leaf): New rule.
22174 ($(objpfx)bug-dl-leaf.so): Likewise.
22175 ($(objpfx)bug-dl-leaf.out): Likewise.
22176 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22177 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22178 * dlfcn/bug-dl-leaf.c: New test.
22179 * dlfcn/bug-dl-leaf-lib.c: Likewise.
22180 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22181 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22182 (dlclose): Likewise.
22183 (dlmopen): Likewise.
22184
8cc3269f
RM
221852013-08-27 Roland McGrath <roland@hack.frob.com>
22186
7f9d0034
RM
22187 * include/netdb.h [!_ISOMAC]:
22188 Don't include <tls.h>.
22189 (h_errno, __libc_h_errno): Move declaration and macros out of
22190 [_LIBC_REENTRANT].
22191
fb431262
RM
22192 * include/resolv.h [_RESOLV_H_]:
22193 Don't include <tls.h>.
22194 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22195 * resolv/res_libc.c: Don't include <tls.h>.
22196 (_res): Use __attribute__ ((nocommon)) in place of
22197 __attribute__ ((section (".bss"))).
22198
bd81123a
RM
22199 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22200 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22201
c4e42566
RM
22202 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22203
f890a59b
RM
22204 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22205 only under [SIOCGIFCONF && SIOCGIFNETMASK].
22206
22207 * resolv/res_mkquery.c: Include <sys/time.h>.
22208
5d1f0a09
RM
22209 * inet/ifreq.c: Moved to ...
22210 * sysdeps/unix/ifreq.c: ... here.
22211 * inet/ifreq.c: New file, true stub version.
22212
6fcf28b3
RM
22213 * socket/sa_len.c: New file.
22214 * socket/Makefile (aux): Add it.
22215 * sysdeps/unix/sysv/linux/Makefile
22216 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22217 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22218 and #include <socket/sa_len.c>.
22219 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22220 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22221
e041fb8b
RM
22222 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22223 * bits/socket.h: ... here.
22224
8cc3269f
RM
22225 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22226 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22227 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22228
5d228a43
AS
222292013-08-27 Andreas Schwab <schwab@suse.de>
22230
45b8accc
AS
22231 [BZ #15736]
22232 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22233 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22234 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22235 * string/test-strcasecmp.c (test_main): Run tests in several
22236 locales.
22237 * string/test-strncasecmp.c (test_main): Likewise.
22238
5d228a43
AS
22239 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22240 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22241 to __strcasecmp_nonascii and __strncasecmp_nonascii.
22242 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22243 (__strncasecmp_ssse3) [PIC]: Likewise.
22244
59d112a4
RM
222452013-08-26 Roland McGrath <roland@hack.frob.com>
22246
53234cc3
RM
22247 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22248
59d112a4
RM
22249 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22250 instead of explicitly declaring xdecrypt.
22251 * nis/nss_nis/nis-publickey.c: Likewise.
22252
595aba70
SP
222532013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22254
22255 [BZ #15890]
22256 * nscd/aicache.c: Include res_hconf.h.
22257 (addhstaiX): Initialize res_hconf.
22258
ffabd393
AS
222592013-08-26 Andreas Schwab <schwab@suse.de>
22260
22261 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22262 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22263
e0a69f5c
SP
222642013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22265
22266 * nscd/aicache.c (addhstaiX): Fix indentation.
22267
8c12f01d
MF
222682013-08-25 Mike Frysinger <vapier@gentoo.org>
22269
22270 * configure.ac: Quote $build_pt_chown test.
22271 * configure: Regenerated.
22272
8fe89494
JM
222732013-08-23 Joseph Myers <joseph@codesourcery.com>
22274
22275 [BZ #15532]
22276 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22277 * math/s_cexpf.c (__cexpf): Likewise.
22278 * math/s_cexpl.c (__cexpl): Likewise.
22279 * math/libm-test.inc (cexp_test_data): Correct expected return
22280 value for NaN + i0. Add another test.
22281
75b181d6
DM
222822013-08-22 David S. Miller <davem@davemloft.net>
22283
22284 * po/ca.po: Update Catalan translation from translation project.
936241e4 22285 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 22286
acd06bb1
JM
222872013-08-21 Joseph Myers <joseph@codesourcery.com>
22288
22289 [BZ #15797]
22290 * math/s_fdim.c (__fdim): Check for infinite arguments if result
22291 is infinite, not alongside NaN test.
22292 * math/s_fdimf.c (__fdimf): Likewise.
22293 * math/s_fdiml.c (__fdiml): Likewise.
22294 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
22295 errno is unchanged.
22296
c0c3f78a
OB
222972013-08-21 Ondřej Bílka <neleai@seznam.cz>
22298
22299 * argp/argp-help.c: Fix typos.
22300 * crypt/speeds.c: Likewise.
22301 * csu/check_fds.c: Likewise.
22302 * elf/dl-load.c: Likewise.
22303 * elf/dl-open.c: Likewise.
22304 * elf/reldep3.c: Likewise.
22305 * elf/reldep.c: Likewise.
22306 * elf/sprof.c: Likewise.
22307 * iconv/iconv_charmap.c: Likewise.
22308 * iconv/skeleton.c: Likewise.
22309 * iconv/strtab.c: Likewise.
22310 * io/lockf64.c: Likewise.
22311 * libio/libioP.h: Likewise.
22312 * resolv/gai_notify.c: Likewise.
22313 * resolv/ns_name.c: Likewise.
22314 * resolv/ns_samedomain.c: Likewise.
22315 * resolv/res_send.c: Likewise.
22316 * stdlib/random.c: Likewise.
22317 * sunrpc/rpc/xdr.h: Likewise.
22318 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22319 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22320 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22321 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22322 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22323 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22324 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22325 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22326 * sysdeps/mach/hurd/check_fds.c: Likewise.
22327 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22328 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22329 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22330 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22331 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22332 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22333 * sysdeps/pthread/aio_notify.c: Likewise.
22334 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22335 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22336 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22337 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22338 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22339
46ed1038
LD
223402013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22341
22342 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22343 version if bit_Slow_SSE4_2 is set.
22344 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22345 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22346
d400dcac
AZ
223472013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22348
22349 [BZ #15867]
22350 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22351 trampoline stack frame information.
22352 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22353 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22354 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22355 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22356 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22357 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22358 (_libc_vdso_platform_setup): Initialize the signal trampolines.
22359 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22360 sa_flags value.
22361 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22362 interrupting a syscall and set with option SA_SIGINFO.
22363
42c8fdd8
JM
223642013-08-20 Joseph Myers <joseph@codesourcery.com>
22365
c980f2f4
JM
22366 [BZ #15531]
22367 * math/s_cproj.c (__cproj): Only return an infinity if one part of
22368 argument is infinite.
22369 * math/s_cprojf.c (__cprojf): Likewise.
22370 * math/s_cprojl.c (__cprojl): Likewise.
22371 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22372 * math/libm-test.inc (cproj_test_data): Add more tests.
22373
0716c4fc
JM
22374 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22375
42c8fdd8
JM
22376 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22377 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22378 size. Use __ffs to determine corresponding shift.
22379
b31469d0
JM
223802013-08-20 Joseph Myers <joseph@codesourcery.com>
22381 Roland McGrath <roland@hack.frob.com>
22382
22383 * Makefile (INSTALL): Remove trailing blank lines from output of
22384 makeinfo.
22385
4e39af6e
AK
223862013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22387
22388 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22389 Align 32 bit compat elf_greg to 8 bytes.
22390
f315524e
AA
223912013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
22392
22393 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22394
1326ba1a
SP
223952013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22396
22397 * string/strcoll_l.c (coll_seq): New structure.
22398 (get_next_seq_cached): New function.
22399 (get_next_seq): New function.
22400 (do_compare): New function.
22401 (STRCOLL): Use GNU style definition. Simplify implementation
22402 by using get_next_seq, get_next_seq_cached and do_compare.
22403
91ce4085
FW
224042013-08-16 Florian Weimer <fweimer@redhat.com>
22405
22406 [BZ #14699]
22407 CVE-2013-4237
22408 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22409 member.
22410 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22411 member.
22412 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22413 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22414 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
22415 conditional.
22416 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22417 GETDENTS_64BIT_ALIGNED.
22418 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22419 * manual/filesys.texi (Reading/Closing Directory): Document
22420 ENAMETOOLONG return value of readdir_r. Recommend readdir more
22421 strongly.
22422 * manual/conf.texi (Limits for Files): Add portability note to
22423 NAME_MAX, PATH_MAX.
22424 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22425
ca0a6bc4
AS
224262013-08-13 Andreas Schwab <schwab@suse.de>
22427
22428 [BZ #15749]
22429 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22430 of fabs.
22431 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22432 LDBL_MAX_EXP >= 16384]: Add tests for it.
22433
6c1fd795
DM
224342013-08-12 David S. Miller <davem@davemloft.net>
22435
22436 * version.h (RELEASE): Set to "development".
22437 (VERSION): Set to "2.18.90".
22438 * NEWS: Add 2.19 section.
22439
31ad488d
DM
224402013-08-03 David S. Miller <davem@davemloft.net>
22441
22442 * po/ko.po: Update Korean translation from translation project.
22443
db24e684
DM
224442013-08-01 David S. Miller <davem@davemloft.net>
22445
22446 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
22447 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22448 Bilka.
22449
f723285b
DM
224502013-07-30 David S. Miller <davem@davemloft.net>
22451
22452 * po/fr.po: Update French translation from translation project.
22453
3cbc52db
DM
224542013-07-28 David S. Miller <davem@davemloft.net>
22455
30bbc0cc
DM
22456 * po/cs.po: Update Czech translation from translation project.
22457
3cbc52db
DM
22458 * po/sv.po: Update Swedish translation from translation project.
22459
d492e6d0
DM
224602013-07-27 David S. Miller <davem@davemloft.net>
22461
f1a7f492
DM
22462 * po/eo.po: Update Esperanto translation from translation project.
22463
90e62a4a
DM
22464 * po/vi.po: Update Vietnamese translation from translation project.
22465
d492e6d0
DM
22466 * po/de.po: Update German translation from translation project.
22467
d4baa62d
DM
224682013-07-26 David S. Miller <davem@davemloft.net>
22469
641aa7b4
DM
22470 * po/bg.po: Update Bulgarian translation from translation project.
22471
d4baa62d
DM
22472 * po/nl.po: Update Dutch translation from translation project.
22473 * po/pl.po: Update Polish translation from translation project.
22474 * po/ru.po: Update Russian translation from translation project.
22475
61a9dcb9
DM
224762013-07-24 David S. Miller <davem@davemloft.net>
22477
22478 * po/libc.pot: Update.
22479
7b1f8b58
AZ
224802013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22481
22482 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22483 variable page size.
22484 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22485 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22486 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22487
a8fc7a03
AK
224882013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22489
22490 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22491
e4608715
CD
224922013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22493 Andreas Schwab <schwab@suse.de>
22494 Roland McGrath <roland@hack.frob.com>
22495 Joseph Myers <joseph@codesourcery.com>
22496 Carlos O'Donell <carlos@redhat.com>
22497
22498 [BZ #15755]
22499 * config.h.in: Define HAVE_PT_CHOWN.
22500 * config.make.in (build-pt-chown): New variable.
22501 * configure.in (--enable-pt_chown): New configure option.
22502 * configure: Regenerate.
22503 * login/Makefile: Include Makeconfig. Build pt_chown only if
22504 build-pt-chown is enabled.
22505 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22506 pt_chown to fix pty ownership.
22507 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22508 CLOSE_ALL_FDS.
22509 * manual/install.texi (Configuring and compiling): Mention
22510 --enable-pt_chown. Add @findex for grantpt.
22511 * INSTALL: Regenerate.
22512
da2d62df
DM
225132013-07-20 David S. Miller <davem@davemloft.net>
22514
22515 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22516 difference between 32-bit and 64-bit.
22517
d7e06450
CD
225182013-07-15 Carlos O'Donell <carlos@redhat.com>
22519
22520 [BZ #15711]
22521 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22522 Avoid system header dependency with -ffreestanding.
22523 ($(objpfx)bits/syscall%d): Likewise.
22524
f959cfd7
DM
225252013-07-13 David S. Miller <davem@davemloft.net>
22526
22527 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22528 underflows from atanl/atan2l due to bug 15319.
22529 (casinh_test_data): Likewise.
22530
c61f8513
DM
225312013-07-07 David S. Miller <davem@davemloft.net>
22532
22533 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22534
72c90ed0
JA
225352013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
22536
22537 * sysdeps/i386/fpu/libm-test-ulps: Update.
22538 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22539
52dfbe13
SP
225402013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22541
22542 * configure.in (--enable-lock-elision): Fix message text.
22543 * INSTALL: Regenerate.
22544 * configure: Regenerate.
22545
3f169543
AZ
225462013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22547
22548 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22549
521c6785
AJ
225502013-07-03 Andreas Jaeger <aj@suse.de>
22551
22552 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22553 define.
22554 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22555 (ptrace_peeksiginfo_args): Add.
22556 (__ptrace_peeksiginfo_flags): Add.
22557 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22558 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22559 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22560
d2cc15cb
AM
225612013-07-03 Allan McRae <allan@archlinux.org>
22562
22563 * sysdeps/i386/fpu/libm-test-ulps: Update.
22564
3aaeeca7
DM
225652013-07-02 David S. Miller <davem@davemloft.net>
22566
22567 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22568
5314ed1a
MT
225692013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
22570
22571 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22572
67338156
JM
225732013-07-02 Joseph Myers <joseph@codesourcery.com>
22574
22575 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22576 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22577
1717da59
AK
225782013-07-02 Andi Kleen <ak@linux.intel.com>
22579
22580 * config.h.in (ENABLE_LOCK_ELISION): Add.
22581 * configure.in (--enable-lock-elision): Add option.
22582 * manual/install.texi: Document --enable lock elision.
22583 * configure: Regenerate
22584 * INSTALL: Regenerate.
22585
1c81621c
L
225862013-07-02 H.J. Lu <hongjiu.lu@intel.com>
22587
22588 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22589 SSE4.2 strcasecmp for libc.a.
22590 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22591
77f01ab5
JM
225922013-07-02 Joseph Myers <joseph@codesourcery.com>
22593
22594 [BZ #13304]
22595 * soft-fp/op-common.h (_FP_FMA): New macro.
22596 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22597 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
22598 (_FP_MUL_MEAT_1_imm): ... here.
22599 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
22600 (_FP_MUL_MEAT_1_wide): ... here.
22601 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
22602 (_FP_MUL_MEAT_1_hard): ... here.
22603 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22604 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
22605 (_FP_MUL_MEAT_2_wide): ... here.
22606 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
22607 (_FP_MUL_MEAT_2_wide_3mul): ... here.
22608 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
22609 (_FP_MUL_MEAT_2_gmp): ... here.
22610 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22611 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
22612 (_FP_MUL_MEAT_4_wide): ... here.
22613 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
22614 (_FP_MUL_MEAT_4_gmp): ... here.
22615 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22616 (_FP_WFRACBITS_DW_S): Likewise.
22617 (_FP_WFRACXBITS_DW_S): Likewise.
22618 (_FP_HIGHBIT_DW_S): Likewise.
22619 (FP_FMA_S): Likewise.
22620 (_FP_FRAC_HIGH_DW_S): Likewise.
22621 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22622 (_FP_WFRACBITS_DW_D): Likewise.
22623 (_FP_WFRACXBITS_DW_D): Likewise.
22624 (_FP_HIGHBIT_DW_D): Likewise.
22625 (FP_FMA_D): Likewise.
22626 (_FP_FRAC_HIGH_DW_D): Likewise.
22627 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22628 (_FP_WFRACBITS_DW_E): Likewise.
22629 (_FP_WFRACXBITS_DW_E): Likewise.
22630 (_FP_HIGHBIT_DW_E): Likewise.
22631 (FP_FMA_E): Likewise.
22632 (_FP_FRAC_HIGH_DW_E): Likewise.
22633 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22634 (_FP_WFRACBITS_DW_Q): Likewise.
22635 (_FP_WFRACXBITS_DW_Q): Likewise.
22636 (_FP_HIGHBIT_DW_Q): Likewise.
22637 (FP_FMA_Q): Likewise.
22638 (_FP_FRAC_HIGH_DW_Q): Likewise.
22639 * soft-fp/fmasf4.c: New file.
22640 * soft-fp/fmadf4.c: Likewise.
22641 * soft-fp/fmatf4.c: Likewise.
22642
6308fd9a
LD
226432013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22644
22645 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22646 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22647 Silvermont.
22648 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22649 macro.
22650 (index_Slow_SSE4_2): Likewise.
22651 (index_Prefer_PMINUB_for_stringop): Likewise.
22652 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22653 bit_Slow_SSE4_2 is set.
22654 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22655 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22656
89cd9569
RA
226572013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22658
22659 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22660 rtld_global._dl_hwcap2.
22661 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22662 POWER8.
22663 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22664 POWER8 feature descriptions defined in _dl_hwcap2.
22665 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22666 string handling for POWER8 feature bits.
22667 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22668 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22669 _dl_powerpc_cap_flags.
22670 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22671 * sysdeps/powerpc/rtld-global-offsets.sym
22672 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22673 _dl_hwcap2 in the rtld_global_ro structure.
22674
1ae8bfe0
RA
226752013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22676
22677 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22678 hardware capabilities in support of AT_HWCAP2.
22679 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22680 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22681 GLRO(dl_hwcap2).
22682 (_dl_show_auxv): Add support for calling _dl_procinfo to display
22683 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
22684 explicitly the unknown a_type display mechanism is used.
22685 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22686 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22687 struct member.
22688 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22689 to macro prototype for AT_HWCAP2 support.
22690 * sysdeps/i386/dl-procinfo.h: Likewise.
22691 * sysdeps/s390/dl-procinfo.h: Likewise.
22692 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22693 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
22694 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
22695 return -1 for unknown a_type display fallback.
22696 * sysdeps/sparc/dl-procinfo.h: Likewise.
22697 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22698 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22699
8fbec010
JM
227002013-06-28 Joseph Myers <joseph@codesourcery.com>
22701
22702 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22703 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22704
0432680e
PY
227052013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
22706
22707 [BZ #12492]
22708 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22709 mprotect making __stack_prot writable.
22710
ce61a2ad
NF
227112013-06-28 Nathan Froyd <froydnj@codesourcery.com>
22712 Joseph Myers <joseph@codesourcery.com>
22713
22714 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22715 as being properly aligned.
22716
f91f1c0f
MR
227172013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
22718
3d0f5d0c
MR
22719 * dlfcn/modstatic5.c: New file.
22720 * dlfcn/tststatic5.c: New file.
22721 * dlfcn/Makefile (tests): Add tststatic5.
22722 (tests-static): Likewise.
22723 (modules-names): Add modstatic5.
22724 (tststatic5-ENV): New variable.
22725 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22726
f91f1c0f
MR
22727 [BZ #15022]
22728 * elf/dl-support.c (_dl_main_map): New variable.
22729 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22730 (_dl_nns, _dl_load_adds): Set to 1.
22731 (_dl_initial_searchlist): Refer to _dl_main_map.
22732 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22733 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22734 call to _dl_get_origin.
22735 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22736 around call_map.
22737 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22738 * dlfcn/modstatic3.c: New file.
22739 * dlfcn/tststatic3.c: New file.
22740 * dlfcn/tststatic4.c: New file.
22741 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22742 (tests-static): Likewise.
22743 (modules-names): Add modstatic3.
22744 (tststatic3-ENV, tststatic4-ENV): New variables.
22745 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22746 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22747
cbe7d24b
JM
227482013-06-26 Joseph Myers <joseph@codesourcery.com>
22749
22750 * configure.in (CC): Require GCC version 4.4 or later.
22751 * configure: Regenerated.
22752 * manual/install.texi (Tools for Compilation): Update GCC version
22753 requirement.
22754 * INSTALL: Regenerated.
22755
11b8a0e1
LD
227562013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22757
22758 [BZ #15674]
bb5bb87c
L
22759 * string/test-memcmp.c (check2): New.
22760 (main): Call check2.
22761
11b8a0e1
LD
22762 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22763
b0037103
MR
227642013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
22765
22766 [BZ #15022]
22767 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22768 over to...
22769 (dl_open_worker) [!SHARED]: ... here.
22770
c18c701d
RA
227712013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22772
22773 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22774
1d17fa5f
RH
227752013-06-25 Richard Henderson <rth@redhat.com>
22776
22777 * locale/programs/locarchive.c: Include <libc-internal.h>
22778
8fcb833a
JM
227792013-06-25 Joseph Myers <joseph@codesourcery.com>
22780
22781 * manual/texinfo.tex: Update to version 2013-06-21.17, with
22782 trailing whitespace removed.
22783
17db6e8d
MF
227842013-06-24 Mike Frysinger <vapier@gentoo.org>
22785
22786 [BZ #10283]
17db6e8d
MF
22787 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22788 * locale/programs/locarchive.c: Include libc-mmap.h.
22789 (prepare_address_space): Take two new outputs (the mmap base and len).
22790 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
22791 values.
22792 (create_archive): Declare new mmap base and len values for
22793 prepare_address_space, and store the result in ah.
22794 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22795 (enlarge_archive): If ah->mmap_base is not NULL, use that and
22796 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22797 Declare new mmap base and len values for
22798 prepare_address_space, and store the result in new_ah.
22799 (open_archive): Declare new mmap base and len values for
22800 prepare_address_space, and store the result in ah.
22801 (close_archive): If ah->mmap_base is not NULL, use that and
22802 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22803 * sysdeps/generic/libc-mmap.h: New file.
22804
d605071e
MF
228052013-06-24 Mike Frysinger <vapier@gentoo.org>
22806
22807 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22808 (ALIGN_UP): Likewise.
22809 (PTR_ALIGN_DOWN): Likewise.
22810 (PTR_ALIGN_UP): Likewise.
22811
2f063a6e
RA
228122013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22813
22814 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22815 entry mapped to PPC_PLATFORM_POWER8.
22816 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22817 POWER8.
22818 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22819 (_dl_string_platform): Add case for exporting platform position for
22820 POWER8.
22821 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22822 search path to sysdeps/powerpc/powerpc32/power8 directory.
22823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22824 search path to sysdeps/powerpc/powerpc64/power8 directory.
22825 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22826 power7 directories.
22827 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22828 power7 directories.
22829
a31ee4b3
SP
228302013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22831
a74ca98f
SP
22832 * INSTALL: Regenerate.
22833
a31ee4b3
SP
22834 * nscd/connections.c (nscd_init): Fix comment.
22835
695c378f
JM
228362013-06-22 Joseph Myers <joseph@codesourcery.com>
22837
d8412221
JM
22838 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22839
695c378f
JM
22840 [BZ #15667]
22841 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22842 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22843
d1d54715
MR
228442013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22845
22846 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22847 DL_DST_REQ_STATIC.
22848 (DL_DST_REQ_STATIC): Remove macro.
22849
8fdda7af
JM
228502013-06-21 Joseph Myers <joseph@codesourcery.com>
22851
22852 [BZ #7006]
22853 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22854 with a shift of 0 bits.
22855
f3bc5e5a
MR
228562013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22857
22858 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22859 $(tststatic-ENV).
22860
be09e8c9
KK
228612013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22862
22863 [BZ #15655]
22864 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22865
85c2e611
AZ
228662013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22867
22868 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22869 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22870 accepts -fno-tree-loop-distribute-patterns.
22871 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22872 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22873 recursive call.
22874 * string/memset.c (memset): Likewise.
22875 * string/test-memmove.c (simple_memmove): Disable loop transformation
22876 to library calls.
22877 * string/test-memset.c (simple_memset): Likewise.
22878 * benchtests/bench-memmove.c (simple_memmove): Likewise.
22879 * benchtests/bench-memset.c (simple_memset): Likewise.
22880 * configure: Regenerated.
22881
c91e0825
JM
228822013-06-20 Joseph Myers <joseph@codesourcery.com>
22883
b8c792af
JM
22884 * math/test-misc.c (main): Ignore fesetround failure when failures
22885 of subsequent rounding tests would be ignored.
22886
c91e0825
JM
22887 [BZ #15654]
22888 * math/fedisblxcpt.c (fedisableexcept): Return 0.
22889 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22890 * math/fegetenv.c (__fegetenv): Return 0.
22891 * math/fegetexcept.c (fegetexcept): Return 0.
22892 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22893 FE_TONEAREST.
22894 * math/feholdexcpt.c (feholdexcept): Return 0.
22895 * math/fesetenv.c (__fesetenv): Return 0.
22896 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22897 argument FE_TONEAREST.
22898 * math/feupdateenv.c (__feupdateenv): Return 0.
22899 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22900
bfcacbde
RM
229012013-06-18 Roland McGrath <roland@hack.frob.com>
22902
22903 * elf/rtld-Rules (rtld-compile-command.S): New variable.
22904 (rtld-compile-command.s, rtld-compile-command.c): New variables.
22905 ($(objpfx)rtld-%.os rules): Use them.
22906
e55a9b25
AZ
229072013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22908
22909 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22910 fields.
22911
346d65b3
RM
229122013-06-17 Roland McGrath <roland@hack.frob.com>
22913
12086fb4
RM
22914 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22915 length of target pattern, then descending length of dependency pattern.
22916 * configure.in (AWK): Require gawk 3.1.2 or newer.
22917 * manual/install.texi (Tools for Compilation): Say that we do.
22918 * configure: Regenerated.
22919
346d65b3
RM
22920 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22921 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22922 * scripts/sysd-rules.awk: ... this new script.
22923 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22924 than a glob-style pattern.
22925
1a846317
JM
229262013-06-17 Joseph Myers <joseph@codesourcery.com>
22927
22928 * math/test-misc.c (main): Do not treat incorrectly rounded
22929 conversions as failure unless ROUNDING_TESTS passes.
22930
8fc75e6f
JM
229312013-06-15 Joseph Myers <joseph@codesourcery.com>
22932
3711a167
JM
22933 [BZ #15631]
22934 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22935 restore exception state around main square root computation, then
22936 check for inexactness explicitly.
22937
8fc75e6f
JM
22938 * math/libm-test.inc (fma_test_data): Add another test.
22939
61dd6208
SP
229402013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22941
adf23d2c
SP
22942 * manual/threads.texi (Non-POSIX Extensions): New document
22943 node. Document pthread_getattr_default_np and
22944 pthread_setattr_default_np.
22945
61dd6208
SP
22946 * Versions.def (libpthread): Add GLIBC_2.18.
22947 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
22948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22949 Likewise.
22950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22951 Likewise.
22952 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22953 Likewise.
22954 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22955 Likewise.
22956 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
22957 Likewise.
22958 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
22959 Likewise.
22960 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
22961 Likewise.
22962 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
22963 Likewise.
22964 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
22965 Likewise.
22966
d086fc7b
LD
229672013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22968
22969 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22970 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
22971
747ef469
SP
229722013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
22973 H.J. Lu <hjl.tools@gmail.com>
22974
22975 [BZ #15627]
22976 * sysdeps/x86_64/rtld-memset.c: Remove file.
22977 * sysdeps/x86_64/rtld-memset.S: New file.
22978
1b2feed2
JM
229792013-06-14 Joseph Myers <joseph@codesourcery.com>
22980
22981 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
22982 (test_in_one_mode): Take arguments for whether the rounding mode
22983 is supported for each floating-point type.
22984 (do_test): Pass new arguments to test_in_one_mode using
22985 ROUNDING_TESTS.
22986
a58ad3f8
RM
229872013-06-13 Roland McGrath <roland@hack.frob.com>
22988
22989 * posix/tst-waitid.c (do_test): Distinguish different instances of
22990 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
22991 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
22992 before entering the kernel for waitpid.
22993
c204ab28
SP
229942013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22995
22996 * NEWS: Fix note on clock function precision. Text by Roland
22997 McGrath.
22998
f4a29fba
RM
229992013-06-13 Roland McGrath <roland@hack.frob.com>
23000
23001 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23002 it into place only when and if the sanity check passes.
23003
1f24b9ad
JM
230042013-06-13 Joseph Myers <joseph@codesourcery.com>
23005
23006 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23007 output for whether conversion result is exact. Take argument
23008 indicating whether type is IBM long double.
23009 (round_for_all): Change need_exact field to ibm_ld.
23010 * stdlib/tst-strtod-round.c (struct exactness): New type.
23011 (struct test): Change bool ld_ok field to struct exactness exact.
23012 (TEST): Update all definitions for change to field.
23013 (tests): Regenerate array contents.
23014 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23015 field value. Check for IBM long double here.
23016 (do_test): Update calls to test_in_one_mode.
23017
58206c68
SP
230182013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23019
23020 [BZ #12515]
23021 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23022 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23023
2d6f4c5b 230242013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
23025
23026 [BZ #15605]
23027 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23028 generated by the compiler on loop optimizations.
23029 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23030 general definitions.
23031
94f2c076
JM
230322013-06-12 Joseph Myers <joseph@codesourcery.com>
23033
23034 * math/bug-nextafter.c: Include <math-tests.h>.
23035 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23036 the relevant type.
23037 * math/bug-nexttoward.c: Include <math-tests.h>.
23038 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23039 the relevant type.
23040 * math/test-misc.c: Include <math-tests.h>.
23041 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23042 the relevant type.
23043
e0e50a0a
AJ
230442013-06-12 Andreas Jaeger <aj@suse.de>
23045
23046 * po/ia.po: Update Interlingua translation from translation
23047 project.
23048
25061094
SP
230492013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23050
23051 * include/fenv.h: Include stdbool.h.
23052 (struct rm_ctx): New structure.
23053 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23054 Define macro.
23055 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23056 (SET_RESTORE_ROUNDF): Likewise.
23057 (SET_RESTORE_ROUNDL): Likewise.
23058 (SET_RESTORE_ROUND_NOEX): Likewise.
23059 (SET_RESTORE_ROUND_NOEXF): Likewise.
23060 (SET_RESTORE_ROUND_NOEXL): Likewise.
23061 (SET_RESTORE_ROUND_53BIT): Likewise.
23062 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23063 (libc_feresetround_noexf_ctx): Likewise.
23064 (libc_feresetround_noexl_ctx): Likewise.
23065 (libc_feholdsetround_53bit_ctx): Likewise.
23066 (libc_feresetround_53bit_ctx): Likewise.
23067 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23068 (libc_feholdexcept_setround_sse_ctx): New function.
23069 (libc_fesetenv_sse_ctx): Likewise.
23070 (libc_feupdateenv_sse_ctx): Likewise.
23071 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23072 (libc_feholdexcept_setround_387_ctx): Likewise.
23073 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23074 (libc_feholdsetround_387_prec_ctx): Likewise.
23075 (libc_feholdsetround_387_ctx): Likewise.
23076 (libc_feholdsetround_387_53bit_ctx): Likewise.
23077 (libc_feholdsetround_sse_ctx): Likewise.
23078 (libc_feresetround_sse_ctx): Likewise.
23079 (libc_feresetround_387_ctx): Likewise.
23080 (libc_feupdateenv_387_ctx): Likewise.
23081 (libc_feholdexcept_setroundf_ctx): Define macro.
23082 (libc_fesetenvf_ctx): Likewise.
23083 (libc_feupdateenvf_ctx): Likewise.
23084 (libc_feholdsetroundf_ctx): Likewise.
23085 (libc_feresetroundf_ctx): Likewise.
23086 (libc_feholdexcept_setround_ctx): Likewise.
23087 (libc_fesetenv_ctx): Likewise.
23088 (libc_feupdateenv_ctx): Likewise.
23089 (libc_feholdsetround_ctx): Likewise.
23090 (libc_feresetround_ctx): Likewise.
23091 (libc_feholdexcept_setroundl_ctx): Likewise.
23092 (libc_feupdateenvl_ctx): Likewise.
23093 (libc_feholdsetroundl_ctx): Likewise.
23094 (libc_feresetroundl_ctx): Likewise.
23095 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23096 (libc_feresetround_53bit_ctx): Likewise.
23097
59b30555
SP
230982013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23099
23100 * locale/iso-639.def: Convert to UTF-8.
23101
f1d73d30
JM
231022013-06-11 Joseph Myers <joseph@codesourcery.com>
23103
23104 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23105 (EXCEPTION_TESTS_double): Likewise.
23106 (EXCEPTION_TESTS_long_double): Likewise.
23107 (EXCEPTION_TESTS): Likewise.
23108 * math/libm-test.inc (test_exceptions): Only test exceptions if
23109 EXCEPTION_TESTS (FLOAT).
23110
94aca5e7
SP
231112013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23112
23113 * benchtests/Makefile (string-bench): Add strcpy_chk and
23114 stpcpy_chk.
23115 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23116 * benchtests/bench-stpcpy_chk.c: New file.
23117 * benchtests/bench-strcpy_chk-ifunc.c: New file.
23118 * benchtests/bench-strcpy_chk.c: New file.
23119 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23120 code.
23121 (do_test): Likewise.
23122
fac0c5f2
RA
231232013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23124
23125 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23126 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23127 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23128 with tabs where appropriate.
23129 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23130 dl-procinfo.h.
23131 [PPC_PLATFORM_PPC440]: Likewise.
23132 [PPC_PLATFORM_PPC464]: Likewise.
23133 [PPC_PLATFORM_PPC476]: Likewise.
23134 (_dl_string_platform): Add support for detecting ppc405, ppc440,
23135 ppc464, and ppc476 platform strings merging from ports/
23136 dl-procinfo.h.
23137
f22bc486
AS
231382013-06-11 Andreas Schwab <schwab@suse.de>
23139
23140 [BZ #14991]
23141 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23142 (from_ucs4_idx): Regenerate.
23143 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23144 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23145 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23146 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23147 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23148 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23149 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23150 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23151 from FROM_LOOP and TO_LOOP specific macros.
23152 (BODY): Handle combining characters.
23153 * iconvdata/BIG5HKSCS.irreversible: Update.
23154 * iconvdata/BIG5HKSCS.precomposed: New file.
23155 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23156 characters.
23157 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23158
c1f75dc3
SP
231592013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23160
4eacded2
SP
23161 * include/sys/time.h: Fix indentation and add copyright header.
23162
fec799f8
SP
23163 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23164 (do_test): Likewise.
23165 * string/test-memchr.c (do_one_test): Likewise.
23166 (do_test): Likewise.
23167 * string/test-memcmp.c (do_one_test): Likewise.
23168 (do_test): Likewise.
23169 * string/test-memcpy.c (do_one_test): Likewise.
23170 (do_test): Likewise.
23171 * string/test-memmem.c (do_one_test): Likewise.
23172 (do_test): Likewise.
23173 (do_random_tests): Likewise.
23174 * string/test-memmove.c (do_one_test): Likewise.
23175 (do_test): Likewise.
23176 * string/test-memset.c (do_one_test): Likewise.
23177 (do_test): Likewise.
23178 * string/test-rawmemchr.c (do_one_test): Likewise.
23179 (do_test): Likewise.
23180 * string/test-strcasecmp.c (do_one_test): Likewise.
23181 (do_test): Likewise.
23182 * string/test-strcasestr.c (do_one_test): Likewise.
23183 (do_test): Likewise.
23184 * string/test-strcat.c (do_one_test): Likewise.
23185 (do_test): Likewise.
23186 * string/test-strchr.c (do_one_test): Likewise.
23187 (do_test): Likewise.
23188 * string/test-strcmp.c (do_one_test): Likewise.
23189 (do_test): Likewise.
23190 * string/test-strcpy.c (do_one_test): Likewise.
23191 (do_test): Likewise.
23192 * string/test-string.h: Likewise.
23193 (test_init): Likewise.
23194 * string/test-strlen.c (do_one_test): Likewise.
23195 (do_test): Likewise.
23196 * string/test-strncasecmp.c (do_one_test): Likewise.
23197 (do_test): Likewise.
23198 * string/test-strncat.c (do_one_test): Likewise.
23199 (do_test): Likewise.
23200 * string/test-strncmp.c (do_one_test): Likewise.
23201 (do_test_limit): Likewise.
23202 (do_test): Likewise.
23203 * string/test-strncpy.c (do_one_test): Likewise.
23204 (do_test): Likewise.
23205 * string/test-strnlen.c (do_one_test): Likewise.
23206 (do_test): Likewise.
23207 * string/test-strpbrk.c (do_one_test): Likewise.
23208 (do_test): Likewise.
23209 * string/test-strrchr.c (do_one_test): Likewise.
23210 (do_test): Likewise.
23211 * string/test-strspn.c (do_one_test): Likewise.
23212 (do_test): Likewise.
23213 * string/test-strstr.c (do_one_test): Likewise.
23214 (do_test): Likewise.
23215
97020474
SP
23216 * benchtests/Makefile (string-bench): Add string benchmarks.
23217 * benchtests/bench-bcopy-ifunc.c: New file.
23218 * benchtests/bench-bcopy.c: New file.
23219 * benchtests/bench-bzero-ifunc.c: New file.
23220 * benchtests/bench-bzero.c: New file.
23221 * benchtests/bench-memccpy-ifunc.c: New file.
23222 * benchtests/bench-memccpy.c: New file.
23223 * benchtests/bench-memchr-ifunc.c: New file.
23224 * benchtests/bench-memchr.c: New file.
23225 * benchtests/bench-memcmp-ifunc.c: New file.
23226 * benchtests/bench-memcmp.c: New file.
23227 * benchtests/bench-memmem-ifunc.c: New file.
23228 * benchtests/bench-memmem.c: New file.
23229 * benchtests/bench-memmove-ifunc.c: New file.
23230 * benchtests/bench-memmove.c: New file.
23231 * benchtests/bench-mempcpy-ifunc.c: New file.
23232 * benchtests/bench-mempcpy.c: New file.
23233 * benchtests/bench-memset-ifunc.c: New file.
23234 * benchtests/bench-memset.c: New file.
23235 * benchtests/bench-rawmemchr-ifunc.c: New file.
23236 * benchtests/bench-rawmemchr.c: New file.
23237 * benchtests/bench-stpcpy-ifunc.c: New file.
23238 * benchtests/bench-stpcpy.c: New file.
23239 * benchtests/bench-stpncpy-ifunc.c: New file.
23240 * benchtests/bench-stpncpy.c: New file.
23241 * benchtests/bench-strcasecmp-ifunc.c: New file.
23242 * benchtests/bench-strcasecmp.c: New file.
23243 * benchtests/bench-strcasestr-ifunc.c: New file.
23244 * benchtests/bench-strcasestr.c: New file.
23245 * benchtests/bench-strcat-ifunc.c: New file.
23246 * benchtests/bench-strcat.c: New file.
23247 * benchtests/bench-strchr-ifunc.c: New file.
23248 * benchtests/bench-strchr.c: New file.
23249 * benchtests/bench-strchrnul-ifunc.c: New file.
23250 * benchtests/bench-strchrnul.c: New file.
23251 * benchtests/bench-strcmp-ifunc.c: New file.
23252 * benchtests/bench-strcmp.c: New file.
23253 * benchtests/bench-strcpy-ifunc.c: New file.
23254 * benchtests/bench-strcpy.c: New file.
23255 * benchtests/bench-strcspn-ifunc.c: New file.
23256 * benchtests/bench-strcspn.c: New file.
23257 * benchtests/bench-strlen-ifunc.c: New file.
23258 * benchtests/bench-strlen.c: New file.
23259 * benchtests/bench-strncasecmp-ifunc.c: New file.
23260 * benchtests/bench-strncasecmp.c: New file.
23261 * benchtests/bench-strncat-ifunc.c: New file.
23262 * benchtests/bench-strncat.c: New file.
23263 * benchtests/bench-strncmp-ifunc.c: New file.
23264 * benchtests/bench-strncmp.c: New file.
23265 * benchtests/bench-strncpy-ifunc.c: New file.
23266 * benchtests/bench-strncpy.c: New file.
23267 * benchtests/bench-strnlen-ifunc.c: New file.
23268 * benchtests/bench-strnlen.c: New file.
23269 * benchtests/bench-strpbrk-ifunc.c: New file.
23270 * benchtests/bench-strpbrk.c: New file.
23271 * benchtests/bench-strrchr-ifunc.c: New file.
23272 * benchtests/bench-strrchr.c: New file.
23273 * benchtests/bench-strspn-ifunc.c: New file.
23274 * benchtests/bench-strspn.c: New file.
23275 * benchtests/bench-strstr-ifunc.c: New file.
23276 * benchtests/bench-strstr.c: New file.
23277
c1f75dc3
SP
23278 * benchtests/Makefile: Disable parallel execution of targets.
23279 (string-bench): Add memcpy.
23280 (benchset): New variable to store a list of benchmark sets.
23281 (bench-func): Renamed from bench.
23282 (bench-set): New target.
23283 (bench): Depend on bench-func and bench-set.
23284 * benchtests/README: Add section on benchmark sets.
23285 * benchtests/bench-memcpy-ifunc.c: New file.
23286 * benchtests/bench-memcpy.c: New file.
23287 * benchtests/bench-string.h: New file.
23288
50fd745b
AS
232892013-06-11 Andreas Schwab <schwab@suse.de>
23290
23291 [BZ #15577]
23292 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23293 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23294 values in the triple.
23295 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23296 terminator in the group key.
23297
3ee7e9fe
AJ
232982013-06-11 Andreas Jaeger <aj@suse.de>
23299
23300 * po/zh_TW.po: Update Chinese (traditional) translation from
23301 translation project.
23302
89fb6835
SP
233032013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23304
23305 * include/time.h (__clock_gettime): Add libc_hidden_proto.
23306 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23307 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
23308 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23309 (clock_getcpuclockid): Likewise.
23310 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23311 Add weak_alias and libc_hidden_def.
23312 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23313 * rt/clock_gettime.c (clock_gettime): Rename to
23314 __clock_gettime. Add weak_alias and libc_hidden_def.
23315 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23316 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23317 __clock_nanosleep. Add weak_alias and libc_hidden_def.
23318 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23319 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23320 Likewise.
23321 * rt/clock_settime.c (clock_settime): Rename to
23322 __clock_settime. Add weak_alias and libc_hidden_def.
23323 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23324
0efa6f8b
JM
233252013-06-10 Joseph Myers <joseph@codesourcery.com>
23326
b8c61b4b
JM
23327 * mach/err_boot.sub: Remove trailing whitespace.
23328 * mach/err_ipc.sub: Likewise.
23329 * mach/err_mach.sub: Likewise.
23330
0efa6f8b
JM
23331 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23332 (ROUNDING_TESTS_double): Likewise.
23333 (ROUNDING_TESTS_long_double): Likewise.
23334 (ROUNDING_TESTS): Likewise.
23335 * math/libm-test.inc: Include <math-tests.h>.
23336 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23337 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23338 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23339 (IF_ROUND_INIT_FE_UPWARD): Likewise.
23340
50b818bf
SP
233412013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23342
23343 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23344 of assigning.
23345
60d2f8f3
JM
233462013-06-08 Joseph Myers <joseph@codesourcery.com>
23347
4902d2c3
JM
23348 * sysdeps/gnu/errlist.awk: Do not generate space at end of
23349 otherwise empty TRANS lines.
23350 * sysdeps/gnu/errlist.c: Regenerated.
23351
60d2f8f3
JM
23352 * catgets/gencat.c (error_print): Use (void) in function
23353 definition.
23354 * crypt/crypt_util.c (__init_des): Likewise.
23355 * crypt/speeds.c (Stop): Likewise.
23356 (main): Likewise.
23357 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23358 * inet/ruserpass.c (token): Likewise.
23359 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23360 * intl/localealias.c (extend_alias_table): Likewise.
23361 * intl/plural-exp.c (init_germanic_plural): Likewise.
23362 * libio/fcloseall.c (__fcloseall): Likewise.
23363 * libio/genops.c (_IO_flush_all): Likewise.
23364 (_IO_flush_all_linebuffered): Likewise.
23365 (_IO_cleanup): Likewise.
23366 (_IO_iter_begin): Likewise.
23367 (_IO_iter_end): Likewise.
23368 (_IO_list_lock): Likewise.
23369 (_IO_list_unlock): Likewise.
23370 (_IO_list_resetlock): Likewise.
23371 * libio/getchar.c (getchar): Likewise.
23372 * libio/getchar_u.c (getchar_unlocked): Likewise.
23373 * libio/getwchar.c (getwchar): Likewise.
23374 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23375 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23376 * login/getpt.c (__getpt): Likewise.
23377 * login/tst-utmp.c (main): Likewise.
23378 * malloc/hooks.c (__malloc_check_init): Likewise.
23379 * malloc/malloc.c (__malloc_stats): Likewise.
23380 * malloc/mtrace.c (tr_break): Likewise.
23381 (mtrace): Likewise.
23382 (muntrace): Likewise.
23383 * misc/fstab.c (endfsent): Likewise.
23384 * misc/getclktck.c (__getclktck): Likewise.
23385 * misc/getdtsz.c (__getdtablesize): Likewise.
23386 * misc/gethostid.c (gethostid): Likewise.
23387 * misc/getpagesize.c (__getpagesize): Likewise.
23388 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23389 (__get_nprocs): Likewise.
23390 (__get_phys_pages): Likewise.
23391 (__get_avphys_pages): Likewise.
23392 * misc/getttyent.c (getttyent): Likewise.
23393 (setttyent): Likewise.
23394 (endttyent): Likewise.
23395 * misc/getusershell.c (getusershell): Likewise.
23396 (endusershell): Likewise.
23397 (setusershell): Likewise.
23398 (initshells): Likewise.
23399 * misc/hsearch.c (__hdestroy): Likewise.
23400 * misc/sync.c (sync): Likewise.
23401 * misc/syslog.c (closelog_internal): Likewise.
23402 (closelog): Likewise.
23403 * misc/ttyslot.c (ttyslot): Likewise.
23404 * misc/vhangup.c (vhangup): Likewise.
23405 * posix/fork.c (__fork): Likewise.
23406 * posix/getegid.c (__getegid): Likewise.
23407 * posix/geteuid.c (__geteuid): Likewise.
23408 * posix/getgid.c (__getgid): Likewise.
23409 * posix/getpid.c (__getpid): Likewise.
23410 * posix/getppid.c (__getppid): Likewise.
23411 * posix/getuid.c (__getuid): Likewise.
23412 * posix/pause.c (pause): Likewise.
23413 * posix/setpgrp.c (setpgrp): Likewise.
23414 * posix/setsid.c (__setsid): Likewise.
23415 * posix/test-vfork.c (noop): Likewise.
23416 * resolv/gethnamaddr.c (_endhtent): Likewise.
23417 (_gethtent): Likewise.
23418 (ht_endhostent): Likewise.
23419 (gethostent): Likewise.
23420 (dns_service): Likewise.
23421 * stdlib/drand48.c (drand48): Likewise.
23422 * stdlib/lrand48.c (lrand48): Likewise.
23423 * stdlib/mrand48.c (mrand48): Likewise.
23424 * stdlib/rand.c (rand): Likewise.
23425 * stdlib/random.c (__random): Likewise.
23426 * stdlib/setenv.c (clearenv): Likewise.
23427 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23428 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23429 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23430 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23431 (__get_nprocs): Likewise.
23432 (__get_phys_pages): Likewise.
23433 (__get_avphys_pages): Likewise.
23434 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23435 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23436 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23437 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23438 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23439 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23440 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23441 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23442 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23443 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23444 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23445 * sysdeps/mach/hurd/sync.c (sync): Likewise.
23446 * sysdeps/posix/clock.c (clock): Likewise.
23447 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23448 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23449 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23450 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23451 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23452 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23453 (__get_nprocs_conf): Likewise.
23454 (__get_phys_pages): Likewise.
23455 (__get_avphys_pages): Likewise.
23456 * time/clock.c (clock): Likewise.
23457 * time/tzset.c (__tzname_max): Likewise.
23458
2e09a79a
JM
234592013-06-07 Joseph Myers <joseph@codesourcery.com>
23460
23461 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23462 (__bswap_32): Do not use "register".
23463 * crypt/crypt.c (_ufc_doit_r): Likewise.
23464 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23465 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23466 * gmon/gmon.c (__monstartup): Likewise.
23467 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23468 * hurd/hurdmalloc.c (more_memory): Likewise.
23469 (malloc): Likewise.
23470 (free): Likewise.
23471 (realloc): Likewise.
23472 (malloc_fork_prepare): Likewise.
23473 (malloc_fork_parent): Likewise.
23474 (malloc_fork_child): Likewise.
23475 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23476 (_svcauth_des): Likewise.
23477 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23478 * inet/inet_net.c (inet_network): Likewise.
23479 * inet/inet_netof.c (inet_netof): Likewise.
23480 * inet/rcmd.c (__validuser2_sa): Likewise.
23481 * io/fts.c (fts_open): Likewise.
23482 (fts_load): Likewise.
23483 (fts_close): Likewise.
23484 (fts_read): Likewise.
23485 (fts_children): Likewise.
23486 (fts_build): Likewise.
23487 (fts_stat): Likewise.
23488 (fts_sort): Likewise.
23489 (fts_alloc): Likewise.
23490 (fts_lfree): Likewise.
23491 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23492 (_IO_file_xsgetn): Likewise.
23493 (_IO_file_xsgetn_mmap): Likewise.
23494 * libio/iofopncook.c (_IO_cookie_read): Likewise.
23495 (_IO_cookie_write): Likewise.
23496 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23497 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23498 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23499 * malloc/obstack.c (_obstack_begin): Likewise.
23500 (_obstack_begin_1): Likewise.
23501 (_obstack_newchunk): Likewise.
23502 (_obstack_allocated_p): Likewise.
23503 (obstack_free): Likewise.
23504 (_obstack_memory_used): Likewise.
23505 * misc/getttyent.c (getttynam): Likewise.
23506 (getttyent): Likewise.
23507 (skip): Likewise.
23508 (value): Likewise.
23509 * misc/getusershell.c (initshells): Likewise.
23510 * misc/syslog.c (__vsyslog_chk): Likewise.
23511 * misc/ttyslot.c (ttyslot): Likewise.
23512 * nis/nis_hash.c (__nis_hash): Likewise.
23513 * posix/fnmatch_loop.c (FCT): Likewise.
23514 * posix/getconf.c (print_all): Likewise.
23515 (main): Likewise.
23516 * posix/getopt.c (exchange): Likewise.
23517 * posix/glob.c (globfree): Likewise.
23518 (prefix_array): Likewise.
23519 (__glob_pattern_type): Likewise.
23520 * resolv/arpa/nameser.h (NS_GET16): Likewise.
23521 (NS_GET32): Likewise.
23522 (NS_PUT16): Likewise.
23523 (NS_PUT32): Likewise.
23524 * resolv/gethnamaddr.c (getanswer): Likewise.
23525 (gethostbyname2): Likewise.
23526 (gethostbyaddr): Likewise.
23527 (_gethtent): Likewise.
23528 (_gethtbyname2): Likewise.
23529 (_gethtbyaddr): Likewise.
23530 * resolv/ns_print.c (dst_s_get_int16): Likewise.
23531 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23532 * resolv/res_init.c (__res_vinit): Likewise.
23533 (net_mask): Likewise.
23534 * resolv/res_mkquery.c (outchar): Likewise.
23535 (PRINT): Likewise.
23536 * stdio-common/printf_fp.c (outchar): Likewise.
23537 (PRINT): Likewise.
23538 * stdio-common/printf_fphex.c (outchar): Likewise.
23539 (PRINT): Likewise.
23540 * stdio-common/printf_size.c (outchar): Likewise.
23541 (PRINT): Likewise.
23542 * stdio-common/test_rdwr.c (main): Likewise.
23543 * stdio-common/tfformat.c (matches): Likewise.
23544 * stdio-common/vfprintf.c (outchar): Likewise.
23545 (printf_unknown): Likewise.
23546 (buffered_vfprintf): Likewise.
23547 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23548 * stdio-common/xbug.c (AppendToBuffer): Likewise.
23549 (ReadFile): Likewise.
23550 * stdlib/qsort.c (SWAP): Likewise.
23551 (_quicksort): Likewise.
23552 * stdlib/setenv.c (__add_to_environ): Likewise.
23553 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23554 * stdlib/strtol_l.c (__strtol_l): Likewise.
23555 * stdlib/tst-strtod.c (main): Likewise.
23556 * stdlib/tst-strtol.c (main): Likewise.
23557 * stdlib/tst-strtoll.c (main): Likewise.
23558 * string/bits/string2.h (__strcmp_cc): Likewise.
23559 (__strcmp_cg): Likewise.
23560 (__strcspn_c1): Likewise.
23561 (__strcspn_c2): Likewise.
23562 (__strcspn_c3): Likewise.
23563 (__strspn_c1): Likewise.
23564 (__strspn_c2): Likewise.
23565 (__strspn_c3): Likewise.
23566 (__strsep_1c): Likewise.
23567 (__strsep_2c): Likewise.
23568 (__strsep_3c): Likewise.
23569 * string/memccpy.c (__memccpy): Likewise.
23570 * string/stpcpy.c (__stpcpy): Likewise.
23571 * string/strcmp.c (strcmp): Likewise.
23572 * string/strrchr.c (strrchr): Likewise.
23573 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23574 Likewise.
23575 * sysdeps/mach/hurd/getcwd.c
23576 (_hurd_canonicalize_directory_name_internal): Likewise.
23577 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23578 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23579 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23580 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23581 Likewise, in both definitions.
23582 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23583 definitions.
23584 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23585 64] (__bswap_64): Likewise.
23586 * time/test_time.c (main): Likewise.
23587 * time/tzfile.c (__tzfile_read): Likewise.
23588 (__tzfile_compute): Likewise.
23589 * time/tzset.c (__tzset_parse_tz): Likewise.
23590 (tzset_internal): Likewise.
23591 (compute_change): Likewise.
23592 * wcsmbs/wcscat.c (__wcscat): Likewise.
23593 * wcsmbs/wcschr.c (wcschr): Likewise.
23594 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23595 * wcsmbs/wcscspn.c (wcscspn): Likewise.
23596 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23597 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23598 * wcsmbs/wcsspn.c (wcsspn): Likewise.
23599 * wcsmbs/wcsstr.c (wcsstr): Likewise.
23600 * wcsmbs/wmemchr.c (wmemchr): Likewise.
23601 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23602 * wcsmbs/wmemset.c (wmemset): Likewise.
23603
9e54314b
JM
236042013-06-06 Joseph Myers <joseph@codesourcery.com>
23605
23606 * scripts/config.guess: Update to version 2013-05-16.
23607 * scripts/config.sub: Update to version 2013-04-24.
23608 * scripts/install-sh: Update to version 2011-11-20.07.
23609 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23610 * scripts/move-if-change: Update to version 2012-01-06 07:23.
23611
350635a5
OB
236122013-06-06 Ondřej Bílka <neleai@seznam.cz>
23613
23614 * debug/fgetws_u_chk.c: Fix leading whitespaces.
23615 * elf/sln.c: Likewise.
23616 * hurd/hurd/ioctl.h: Likewise.
23617 * hurd/hurdmalloc.c: Likewise.
23618 * hurd/xattr.c: Likewise.
23619 * include/shlib-compat.h: Likewise.
23620 * inet/ruserpass.c: Likewise.
23621 * libio/iofgets_u.c: Likewise.
23622 * libio/iofgetws_u.c: Likewise.
23623 * locale/programs/ld-identification.c: Likewise.
23624 * locale/programs/ld-time.c: Likewise.
23625 * mach/msg-destroy.c: Likewise.
23626 * nss/nss_files/files-netgrp.c: Likewise.
23627 * resolv/res_data.c: Likewise.
23628 * soft-fp/op-1.h: Likewise.
23629 * soft-fp/op-2.h: Likewise.
23630 * soft-fp/op-4.h: Likewise.
23631 * soft-fp/op-common.h: Likewise.
23632 * stdio-common/printf_fphex.c: Likewise.
23633 * stdlib/strtod_l.c: Likewise.
23634 * sunrpc/rpc/clnt.h: Likewise.
23635 * sysdeps/generic/framestate.c: Likewise.
23636 * sysdeps/i386/bsd-_setjmp.S: Likewise.
23637 * sysdeps/i386/bsd-setjmp.S: Likewise.
23638 * sysdeps/i386/__longjmp.S: Likewise.
23639 * sysdeps/i386/setjmp.S: Likewise.
23640 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23641 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23642 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23643 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23644 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23645 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23646 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23647 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23648 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23649 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23650 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23651 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23652 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23653 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23654 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23655 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23656 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23657 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23658 * sysdeps/ieee754/support.c: Likewise.
23659 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23660 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23661 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23662 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23663 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23664 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23665 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23666 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23667 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23668 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23669 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23670 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23671 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23672 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23673 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23674 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23675 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23677
44a988af
OB
236782013-06-05 Ondřej Bílka <neleai@seznam.cz>
23679
25506f09 23680 * posix/transbug.c: Remove executable mode.
44a988af 23681
9c84384c
JM
236822013-06-05 Joseph Myers <joseph@codesourcery.com>
23683
23684 * crypt/speeds.c: Remove trailing whitespace.
23685 * dlfcn/default.c: Likewise.
23686 * elf/ifuncdep2.c: Likewise.
23687 * elf/ifuncmain1.c: Likewise.
23688 * elf/ifuncmain1vis.c: Likewise.
23689 * elf/testobj.h: Likewise.
23690 * elf/tst-stackguard1.c: Likewise.
23691 * gmon/sys/gmon.h: Likewise.
23692 * hurd/hurdmsg.c: Likewise.
23693 * hurd/new-fd.c: Likewise.
23694 * hurd/ports-get.c: Likewise.
23695 * iconvdata/ibm1008_420.c: Likewise.
23696 * inet/tst-getni1.c: Likewise.
23697 * inet/tst-getni2.c: Likewise.
23698 * libio/ioungetc.c: Likewise.
23699 * libio/wfiledoalloc.c: Likewise.
23700 * manual/libm-err-tab.pl: Likewise.
23701 * math/w_dremf.c: Likewise.
23702 * misc/ftruncate.c: Likewise.
23703 * posix/bug-glob2.c: Likewise.
23704 * posix/tst-pcre.c: Likewise.
23705 * posix/wait4.c: Likewise.
23706 * resolv/README: Likewise.
23707 * resolv/res_debug.h: Likewise.
23708 * resolv/tst-inet_ntop.c: Likewise.
23709 * setjmp/bug269-setjmp.c: Likewise.
23710 * soft-fp/extended.h: Likewise.
23711 * soft-fp/op-1.h: Likewise.
23712 * soft-fp/op-2.h: Likewise.
23713 * soft-fp/op-4.h: Likewise.
23714 * soft-fp/op-8.h: Likewise.
23715 * soft-fp/testit.c: Likewise.
23716 * stdio-common/bug16.c: Likewise.
23717 * stdlib/random.c: Likewise.
23718 * sunrpc/rpcsvc/rquota.x: Likewise.
23719 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23720 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23721 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23722 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23723 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23724 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23725 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23726 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23727 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23728 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23729 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23730 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23731 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23732 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23733 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23734 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23735 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23736 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23737 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23738 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23739 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23740 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23741 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23742 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23743 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23744 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23745 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23746 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23747 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23748 * sysdeps/ieee754/s_lib_version.c: Likewise.
23749 * sysdeps/mach/hurd/check_fds.c: Likewise.
23750 * sysdeps/mach/hurd/getsockname.c: Likewise.
23751 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23752 * sysdeps/mach/hurd/recvfrom.c: Likewise.
23753 * sysdeps/powerpc/bits/link.h: Likewise.
23754 * sysdeps/powerpc/dl-procinfo.c: Likewise.
23755 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23756 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23757 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23758 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23759 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23760 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23761 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23762 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23763 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23764 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23765 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23766 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23767 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23768 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23769 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23770 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23771 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23772 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23773 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23774 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23775 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23776 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23777 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23778 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23779 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23780 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23781 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23782 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23783 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23784 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23785 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23786 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23787 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23788 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23789 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23790 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23791 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23792 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23793 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23794 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23795 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23796 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23797 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23798 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23799 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23800 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23801 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23802 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23803 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23804 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23805 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23806 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23807 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23808 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23809 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23810 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23811 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23812 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23813 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23814 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23815 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23816 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23817 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23818 * sysdeps/powerpc/sysdep.h: Likewise.
23819 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23820 * sysdeps/s390/s390-64/sub_n.S: Likewise.
23821 * sysdeps/sh/dl-trampoline.S: Likewise.
23822 * sysdeps/sh/memset.S: Likewise.
23823 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23824 * sysdeps/sh/strlen.S: Likewise.
23825 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23826 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23827 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23828 * sysdeps/sparc/sparc32/rem.S: Likewise.
23829 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23830 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23831 * sysdeps/sparc/sparc32/strchr.S: Likewise.
23832 * sysdeps/sparc/sparc32/udiv.S: Likewise.
23833 * sysdeps/sparc/sparc32/urem.S: Likewise.
23834 * sysdeps/sparc/sparc64/add_n.S: Likewise.
23835 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23836 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23837 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23838 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23839 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23840 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23841 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23842 * sysdeps/unix/bsd/times.c: Likewise.
23843 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23844 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23848 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23849 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23850 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23851 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23852 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23853 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23854 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23855 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23856 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23857 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23858 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23859 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23860 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23861 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23862 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23863 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23864 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23865 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23866 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23867 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23868 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23869 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23870 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23871 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23872 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23873 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23874 * sysdeps/x86_64/strcspn.S: Likewise.
23875
869378a5
RA
238762013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23877
23878 * locale/C-translit.h: Revert #include <stdint.h> because this is a
23879 generated file. Regenerate properly from gen-translit.pl.
23880 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
23881 locale/C-translit.h.
23882
840e2943
AS
238832013-06-05 Andreas Schwab <schwab@suse.de>
23884
23885 [BZ #15100]
23886 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23887 week as 6 instead of -1.
23888 * time/tst-strptime.c (day_tests): Add test case.
23889
4c60cb0c
SP
238902013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
23891
23892 * sysdeps/generic/math_private.h
23893 (libc_feholdexcept_setround_53bit): Replace with
23894 libc_feholdsetround_53bit.
23895 (libc_feupdateenv_53bit): Replace with
23896 libc_feresetround_53bit.
23897 (SET_RESTORE_ROUND_53BIT): Adjust.
23898
d180203e
SP
238992013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23900
96df079a
SP
23901 * string/test-strchrnul.c: Add copyright header.
23902
d180203e
SP
23903 * posix/tst-getaddrinfo4.c: Increase test timeout.
23904
8b0ccb2d
CD
239052013-06-03 Carlos O'Donell <carlos@redhat.com>
23906
23907 [BZ #15536]
23908 * math/libm-test.inc (MAX_EXP): Remove
23909 (MIN_EXP): Define.
23910 (ulp): Use MIN_EXP - MANT_DIG.
23911 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23912
3b3c4d40
CD
239132013-05-31 Carlos O'Donell <carlos@redhat.com>
23914
23915 * po/be.po: Revert last change.
23916 * po/zh_CN.po: Likewise.
23917 * po/header.pot: Likewise.
23918
fab7ce3f
JM
239192013-05-31 Joseph Myers <joseph@codesourcery.com>
23920
23921 * Makefile ($(common-objpfx)linkobj/libc.so): Define
23922 link-libc-deps to empty as target-specific variable.
23923 * Makerules (link-libc-args): New variable.
23924 (libc-for-link): Likewise.
23925 (link-libc-deps): Likewise.
23926 (lib%.so): Depend on $(link-libc-deps). Link with
23927 $(link-libc-args).
23928 (build-module): Link with $(link-libc-args).
23929 (build-module-asneeded): Likewise.
23930 (build-module-helper-objlist): Filter out $(link-libc-deps) from
23931 list of objects.
23932 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23933 target-specific variable.
23934 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23935 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23936 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23937 libc.
23938 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
23939 libc and ld.so.
23940 ($(objpfx)libpcprofile.so): Likewise.
23941 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
23942 libc_nonshared.a.
23943 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
23944 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
23945 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
23946 $(link-libc-deps).
23947 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
23948 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
23949 * login/Makefile ($(objpfx)libutil.so): Likewise.
23950 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
23951 * math/Makefile ($(objpfx)libm.so): Likewise.
23952 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
23953 $(objpfx)libnsl.so): Define libc-for-link as target-specific
23954 variable instead of depending directly on libc.
23955 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
23956 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
23957 $(link-libc-deps).
23958 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
23959 libc.
23960 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
23961 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
23962 ($(objpfx)libanl.so): Likewise.
23963 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
23964 ld.so.
23965 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
23966 $(link-libc-deps).
23967 * sysdeps/i386/fpu/Makefile: Remove file.
23968 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
23969 ($(objpfx)libm.so): Remove dependency on ld.so.
23970
eca5920c
PF
239712013-05-30 Patsy Franklin <pfrankli@redhat.com>
23972
23973 [BZ # 15553]
23974 * nis/yp_xdr.c (XDRMAXNAME): Define.
23975 (XDRMAXRECORD): Define.
23976 (xdr_domainname): Use XDRMAXNAME.
23977 (xdr_mapname): Likewise.
23978 (xdr_peername): Likewise.
23979 (xdr_keydat): Use XDRMAXRECORD.
23980 (xdr_valdat): Likewise.
23981
239822013-05-30 Jeff Law <law@redhat.com>
96945714
JL
23983
23984 [BZ #14256]
23985 * manual/errno.texi (ESTALE): Update to account for more than
23986 just NFS file systems.
23987 * sysdeps/gnu/errlist.c: Regenerated.
23988
b9375348
SP
239892013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23990
23991 [BZ #15465]
23992 * elf/Makefile (tests): Add tst-null-argv.
23993 (modules-names): Add tst-null-argv-lib.
23994 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
23995 (tst-null-argv-ENV): Set environment for tst-null-argv.
23996 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
23997 (RTLD_PROGNAME): New macro.
23998 * elf/tst-null-argv.c: New test case.
23999 * elf/tst-null-argv-lib.c: Library for test case.
24000 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24001 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24002 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24003 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24004 * elf/dl-init.c (call_init): Likewise.
24005 (_dl_init): Likewise.
24006 * elf/dl-load.c (print_search_path): Likewise.
24007 (_dl_map_object): Likewise.
24008 * elf/dl-lookup.c (do_lookup_x): Likewise.
24009 (add_dependency): Likewise.
24010 (_dl_lookup_symbol_x): Likewise.
24011 (_dl_debug_bindings): Likewise.
24012 * elf/dl-open.c (_dl_show_scope): Likewise.
24013 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24014 * elf/dl-version.c (match_symbol): Likewise.
24015 (_dl_check_map_versions): Likewise.
24016 * elf/rtld.c (dl_main): Likewise.
24017 (print_unresolved): Use RTLD_PROGNAME.
24018 (print_missing_version): Likewise.
24019 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24020 (elf_machine_rela): Likewise.
24021 * sysdeps/powerpc/powerpc32/dl-machine.c
24022 (__process_machine_rela): Likewise.
24023 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24024 Likewise.
24025 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24026 Likewise.
24027 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24028 Likewise.
24029 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24030 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24031 Likewise.
24032 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24033 Likewise.
24034 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24035
8a9f20c8
CD
240362013-05-28 Carlos O'Donell <carlos@redhat.com>
24037
24038 * po/be.po: Add descriptive title.
24039 * po/zh_CN.po: Likewise.
24040 * po/header.pot: Likewise.
24041
0e60d68e
MF
240422013-05-28 Mike Frysinger <vapier@gentoo.org>
24043
24044 * locale/programs/locarchive.c (create_archive): Inlucde fname in
24045 error message.
24046 (enlarge_archive): Likewise.
24047
56b672e9
BN
240482013-05-28 Ben North <ben@redfrontdoor.org>
24049
24050 * manual/arith.texi (frexp): It is the magnitude of the return
24051 value which lies in [0.5, 1), not the return value itself.
24052
5e056687
AZ
240532013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24054
24055 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24056
2b66ef5d
TS
240572013-05-26 Thomas Schwinge <thomas@codesourcery.com>
24058
528c2405
TS
24059 * stdio-common/bug26.c (main): Correct fscanf template.
24060
07b4c13d
TS
24061 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24062 declare _dl_skip_args.
24063
ec9dd97c
TS
24064 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24065 Don't declare.
24066
2b66ef5d
TS
24067 * manual/platform.texi: Add missing @end deftypefun.
24068
4f8dfe27
JM
240692013-05-24 Joseph Myers <joseph@codesourcery.com>
24070
0323d086
JM
24071 [BZ #15529]
24072 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24073 bit of mantissa of 2^16382.
24074 * math/libm-test.inc (hypot_test_data): Add more tests.
24075
dd4259b9
JM
24076 * math/libm-test.inc: Add drem and pow10 to list of tested
24077 functions.
24078 (pow10_test): New function.
24079 (drem_test): Likewise.
24080 (drem_test_tonearest): Likewise.
24081 (drem_test_towardzero): Likewise.
24082 (drem_test_downward): Likewise.
24083 (drem_test_upward): Likewise.
24084 (main): Call the new functions.
24085
4f8dfe27
JM
24086 * math/libm-test.inc (finite_test_data): Remove.
24087 (finite_test): Run tests from isfinite_test_data.
24088 (gamma_test_data): Remove.
24089 (gamma_test): Run tests from lgamma_test_data.
24090 * sysdeps/i386/fpu/libm-test-ulps: Update.
24091 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24092
d116b7c4
AZ
240932013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24094
24095 * manual/platform.texi: Add PowerPC PPR function set documentation.
24096 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24097 implementation.
24098
e96e3767
CD
240992013-05-24 Carlos O'Donell <carlos@redhat.com>
24100
24101 * math/libm-test.inc (MAX_EXP): Define.
24102 (ULPDIFF): Define.
24103 (ulp): New function.
24104 (check_float_internal): Use ULPDIFF.
24105 (cpow_test): Disable failing test.
24106 (check_ulp): Test ulp() implemetnation.
24107 (main): Call check_ulp before starting tests.
24108
b679a606
JM
241092013-05-24 Joseph Myers <joseph@codesourcery.com>
24110
e8bdba36
JM
24111 * math/gen-libm-test.pl (generate_testfile): Do not handle
24112 START_DATA and END_DATA.
24113 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24114 END_DATA.
24115 (acos_tonearest_test_data): Likewise.
24116 (acos_towardzero_test_data): Likewise.
24117 (acos_downward_test_data): Likewise.
24118 (acos_upward_test_data): Likewise.
24119 (acosh_test_data): Likewise.
24120 (asin_test_data): Likewise.
24121 (asin_tonearest_test_data): Likewise.
24122 (asin_towardzero_test_data): Likewise.
24123 (asin_downward_test_data): Likewise.
24124 (asin_upward_test_data): Likewise.
24125 (asinh_test_data): Likewise.
24126 (atan_test_data): Likewise.
24127 (atanh_test_data): Likewise.
24128 (atan2_test_data): Likewise.
24129 (cabs_test_data): Likewise.
24130 (cacos_test_data): Likewise.
24131 (cacosh_test_data): Likewise.
24132 (carg_test_data): Likewise.
24133 (casin_test_data): Likewise.
24134 (casinh_test_data): Likewise.
24135 (catan_test_data): Likewise.
24136 (catanh_test_data): Likewise.
24137 (cbrt_test_data): Likewise.
24138 (ccos_test_data): Likewise.
24139 (ccosh_test_data): Likewise.
24140 (ceil_test_data): Likewise.
24141 (cexp_test_data): Likewise.
24142 (cimag_test_data): Likewise.
24143 (clog_test_data): Likewise.
24144 (clog10_test_data): Likewise.
24145 (conj_test_data): Likewise.
24146 (copysign_test_data): Likewise.
24147 (cos_test_data): Likewise.
24148 (cos_tonearest_test_data): Likewise.
24149 (cos_towardzero_test_data): Likewise.
24150 (cos_downward_test_data): Likewise.
24151 (cos_upward_test_data): Likewise.
24152 (cosh_test_data): Likewise.
24153 (cosh_tonearest_test_data): Likewise.
24154 (cosh_towardzero_test_data): Likewise.
24155 (cosh_downward_test_data): Likewise.
24156 (cosh_upward_test_data): Likewise.
24157 (cpow_test_data): Likewise.
24158 (cproj_test_data): Likewise.
24159 (creal_test_data): Likewise.
24160 (csin_test_data): Likewise.
24161 (csinh_test_data): Likewise.
24162 (csqrt_test_data): Likewise.
24163 (ctan_test_data): Likewise.
24164 (ctan_tonearest_test_data): Likewise.
24165 (ctan_towardzero_test_data): Likewise.
24166 (ctan_downward_test_data): Likewise.
24167 (ctan_upward_test_data): Likewise.
24168 (ctanh_test_data): Likewise.
24169 (ctanh_tonearest_test_data): Likewise.
24170 (ctanh_towardzero_test_data): Likewise.
24171 (ctanh_downward_test_data): Likewise.
24172 (ctanh_upward_test_data): Likewise.
24173 (erf_test_data): Likewise.
24174 (erfc_test_data): Likewise.
24175 (exp_test_data): Likewise.
24176 (exp_tonearest_test_data): Likewise.
24177 (exp_towardzero_test_data): Likewise.
24178 (exp_downward_test_data): Likewise.
24179 (exp_upward_test_data): Likewise.
24180 (exp10_test_data): Likewise.
24181 (exp2_test_data): Likewise.
24182 (expm1_test_data): Likewise.
24183 (fabs_test_data): Likewise.
24184 (fdim_test_data): Likewise.
24185 (finite_test_data): Likewise.
24186 (floor_test_data): Likewise.
24187 (fma_test_data): Likewise.
24188 (fma_towardzero_test_data): Likewise.
24189 (fma_downward_test_data): Likewise.
24190 (fma_upward_test_data): Likewise.
24191 (fmax_test_data): Likewise.
24192 (fmin_test_data): Likewise.
24193 (fmod_test_data): Likewise.
24194 (fpclassify_test_data): Likewise.
24195 (frexp_test_data): Likewise.
24196 (gamma_test_data): Likewise.
24197 (hypot_test_data): Likewise.
24198 (ilogb_test_data): Likewise.
24199 (isfinite_test_data): Likewise.
24200 (isgreater_test_data): Likewise.
24201 (isgreaterequal_test_data): Likewise.
24202 (isinf_test_data): Likewise.
24203 (isless_test_data): Likewise.
24204 (islessequal_test_data): Likewise.
24205 (islessgreater_test_data): Likewise.
24206 (isnan_test_data): Likewise.
24207 (isnormal_test_data): Likewise.
24208 (issignaling_test_data): Likewise.
24209 (isunordered_test_data): Likewise.
24210 (j0_test_data): Likewise.
24211 (j1_test_data): Likewise.
24212 (jn_test_data): Likewise.
24213 (ldexp_test_data): Likewise.
24214 (lgamma_test_data): Likewise.
24215 (lrint_test_data): Likewise.
24216 (lrint_tonearest_test_data): Likewise.
24217 (lrint_towardzero_test_data): Likewise.
24218 (lrint_downward_test_data): Likewise.
24219 (lrint_upward_test_data): Likewise.
24220 (llrint_test_data): Likewise.
24221 (llrint_tonearest_test_data): Likewise.
24222 (llrint_towardzero_test_data): Likewise.
24223 (llrint_downward_test_data): Likewise.
24224 (llrint_upward_test_data): Likewise.
24225 (log_test_data): Likewise.
24226 (log10_test_data): Likewise.
24227 (log1p_test_data): Likewise.
24228 (log2_test_data): Likewise.
24229 (logb_test_data): Likewise.
24230 (logb_downward_test_data): Likewise.
24231 (lround_test_data): Likewise.
24232 (llround_test_data): Likewise.
24233 (modf_test_data): Likewise.
24234 (nearbyint_test_data): Likewise.
24235 (nextafter_test_data): Likewise.
24236 (nexttoward_test_data): Likewise.
24237 (pow_test_data): Likewise.
24238 (pow_tonearest_test_data): Likewise.
24239 (pow_towardzero_test_data): Likewise.
24240 (pow_downward_test_data): Likewise.
24241 (pow_upward_test_data): Likewise.
24242 (remainder_test_data): Likewise.
24243 (remainder_tonearest_test_data): Likewise.
24244 (remainder_towardzero_test_data): Likewise.
24245 (remainder_downward_test_data): Likewise.
24246 (remainder_upward_test_data): Likewise.
24247 (remquo_test_data): Likewise.
24248 (rint_test_data): Likewise.
24249 (rint_tonearest_test_data): Likewise.
24250 (rint_towardzero_test_data): Likewise.
24251 (rint_downward_test_data): Likewise.
24252 (rint_upward_test_data): Likewise.
24253 (round_test_data): Likewise.
24254 (scalb_test_data): Likewise.
24255 (scalbn_test_data): Likewise.
24256 (scalbln_test_data): Likewise.
24257 (signbit_test_data): Likewise.
24258 (sin_test_data): Likewise.
24259 (sin_tonearest_test_data): Likewise.
24260 (sin_towardzero_test_data): Likewise.
24261 (sin_downward_test_data): Likewise.
24262 (sin_upward_test_data): Likewise.
24263 (sincos_test_data): Likewise.
24264 (sinh_test_data): Likewise.
24265 (sinh_tonearest_test_data): Likewise.
24266 (sinh_towardzero_test_data): Likewise.
24267 (sinh_downward_test_data): Likewise.
24268 (sinh_upward_test_data): Likewise.
24269 (sqrt_test_data): Likewise.
24270 (tan_test_data): Likewise.
24271 (tan_tonearest_test_data): Likewise.
24272 (tan_towardzero_test_data): Likewise.
24273 (tan_downward_test_data): Likewise.
24274 (tan_upward_test_data): Likewise.
24275 (tanh_test_data): Likewise.
24276 (tgamma_test_data): Likewise.
24277 (trunc_test_data): Likewise.
24278 (y0_test_data): Likewise.
24279 (y1_test_data): Likewise.
24280 (yn_test_data): Likewise.
24281 (significand_test_data): Likewise.
24282
b679a606
JM
24283 * math/gen-libm-test.pl (@functions): Remove variable.
24284 (generate_testfile): Don't handle START and END lines.
24285 * math/libm-test.inc (START): New macro.
24286 (END): Likewise.
24287 (END_COMPLEX): Likewise.
24288 (acos_test): Use END macro without arguments.
24289 (acos_test_tonearest): Likewise.
24290 (acos_test_towardzero): Likewise.
24291 (acos_test_downward): Likewise.
24292 (acos_test_upward): Likewise.
24293 (acosh_test): Likewise.
24294 (asin_test): Likewise.
24295 (asin_test_tonearest): Likewise.
24296 (asin_test_towardzero): Likewise.
24297 (asin_test_downward): Likewise.
24298 (asin_test_upward): Likewise.
24299 (asinh_test): Likewise.
24300 (atan_test): Likewise.
24301 (atanh_test): Likewise.
24302 (atan2_test): Likewise.
24303 (cabs_test): Likewise.
24304 (cacos_test): Use END_COMPLEX macro without arguments.
24305 (cacosh_test): Likewise.
24306 (carg_test): Use END macro without arguments.
24307 (casin_test): Use END_COMPLEX macro without arguments.
24308 (casinh_test): Likewise.
24309 (catan_test): Likewise.
24310 (catanh_test): Likewise.
24311 (cbrt_test): Use END macro without arguments.
24312 (ccos_test): Use END_COMPLEX macro without arguments.
24313 (ccosh_test): Likewise.
24314 (ceil_test): Use END macro without arguments.
24315 (cexp_test): Use END_COMPLEX macro without arguments.
24316 (cimag_test): Use END macro without arguments.
24317 (clog_test): Use END_COMPLEX macro without arguments.
24318 (clog10_test): Likewise.
24319 (conj_test): Likewise.
24320 (copysign_test): Use END macro without arguments.
24321 (cos_test): Likewise.
24322 (cos_test_tonearest): Likewise.
24323 (cos_test_towardzero): Likewise.
24324 (cos_test_downward): Likewise.
24325 (cos_test_upward): Likewise.
24326 (cosh_test): Likewise.
24327 (cosh_test_tonearest): Likewise.
24328 (cosh_test_towardzero): Likewise.
24329 (cosh_test_downward): Likewise.
24330 (cosh_test_upward): Likewise.
24331 (cpow_test): Use END_COMPLEX macro without arguments.
24332 (cproj_test): Likewise.
24333 (creal_test): Use END macro without arguments.
24334 (csin_test): Use END_COMPLEX macro without arguments.
24335 (csinh_test): Likewise.
24336 (csqrt_test): Likewise.
24337 (ctan_test): Likewise.
24338 (ctan_test_tonearest): Likewise.
24339 (ctan_test_towardzero): Likewise.
24340 (ctan_test_downward): Likewise.
24341 (ctan_test_upward): Likewise.
24342 (ctanh_test): Likewise.
24343 (ctanh_test_tonearest): Likewise.
24344 (ctanh_test_towardzero): Likewise.
24345 (ctanh_test_downward): Likewise.
24346 (ctanh_test_upward): Likewise.
24347 (erf_test): Use END macro without arguments.
24348 (erfc_test): Likewise.
24349 (exp_test): Likewise.
24350 (exp_test_tonearest): Likewise.
24351 (exp_test_towardzero): Likewise.
24352 (exp_test_downward): Likewise.
24353 (exp_test_upward): Likewise.
24354 (exp10_test): Likewise.
24355 (exp2_test): Likewise.
24356 (expm1_test): Likewise.
24357 (fabs_test): Likewise.
24358 (fdim_test): Likewise.
24359 (finite_test): Likewise.
24360 (floor_test): Likewise.
24361 (fma_test): Likewise.
24362 (fma_test_towardzero): Likewise.
24363 (fma_test_downward): Likewise.
24364 (fma_test_upward): Likewise.
24365 (fmax_test): Likewise.
24366 (fmin_test): Likewise.
24367 (fmod_test): Likewise.
24368 (fpclassify_test): Likewise.
24369 (frexp_test): Likewise.
24370 (gamma_test): Likewise.
24371 (hypot_test): Likewise.
24372 (ilogb_test): Likewise.
24373 (isfinite_test): Likewise.
24374 (isgreater_test): Likewise.
24375 (isgreaterequal_test): Likewise.
24376 (isinf_test): Likewise.
24377 (isless_test): Likewise.
24378 (islessequal_test): Likewise.
24379 (islessgreater_test): Likewise.
24380 (isnan_test): Likewise.
24381 (isnormal_test): Likewise.
24382 (issignaling_test): Likewise.
24383 (isunordered_test): Likewise.
24384 (j0_test): Likewise.
24385 (j1_test): Likewise.
24386 (jn_test): Likewise.
24387 (ldexp_test): Likewise.
24388 (lgamma_test): Likewise.
24389 (lrint_test): Likewise.
24390 (lrint_test_tonearest): Likewise.
24391 (lrint_test_towardzero): Likewise.
24392 (lrint_test_downward): Likewise.
24393 (lrint_test_upward): Likewise.
24394 (llrint_test): Likewise.
24395 (llrint_test_tonearest): Likewise.
24396 (llrint_test_towardzero): Likewise.
24397 (llrint_test_downward): Likewise.
24398 (llrint_test_upward): Likewise.
24399 (log_test): Likewise.
24400 (log10_test): Likewise.
24401 (log1p_test): Likewise.
24402 (log2_test): Likewise.
24403 (logb_test): Likewise.
24404 (logb_test_downward): Likewise.
24405 (lround_test): Likewise.
24406 (llround_test): Likewise.
24407 (modf_test): Likewise.
24408 (nearbyint_test): Likewise.
24409 (nextafter_test): Likewise.
24410 (nexttoward_test): Likewise.
24411 (pow_test): Likewise.
24412 (pow_test_tonearest): Likewise.
24413 (pow_test_towardzero): Likewise.
24414 (pow_test_downward): Likewise.
24415 (pow_test_upward): Likewise.
24416 (remainder_test): Likewise.
24417 (remainder_test_tonearest): Likewise.
24418 (remainder_test_towardzero): Likewise.
24419 (remainder_test_downward): Likewise.
24420 (remainder_test_upward): Likewise.
24421 (remquo_test): Likewise.
24422 (rint_test): Likewise.
24423 (rint_test_tonearest): Likewise.
24424 (rint_test_towardzero): Likewise.
24425 (rint_test_downward): Likewise.
24426 (rint_test_upward): Likewise.
24427 (round_test): Likewise.
24428 (scalb_test): Likewise.
24429 (scalbn_test): Likewise.
24430 (scalbln_test): Likewise.
24431 (signbit_test): Likewise.
24432 (sin_test): Likewise.
24433 (sin_test_tonearest): Likewise.
24434 (sin_test_towardzero): Likewise.
24435 (sin_test_downward): Likewise.
24436 (sin_test_upward): Likewise.
24437 (sincos_test): Likewise.
24438 (sinh_test): Likewise.
24439 (sinh_test_tonearest): Likewise.
24440 (sinh_test_towardzero): Likewise.
24441 (sinh_test_downward): Likewise.
24442 (sinh_test_upward): Likewise.
24443 (sqrt_test): Likewise.
24444 (tan_test): Likewise.
24445 (tan_test_tonearest): Likewise.
24446 (tan_test_towardzero): Likewise.
24447 (tan_test_downward): Likewise.
24448 (tan_test_upward): Likewise.
24449 (tanh_test): Likewise.
24450 (tgamma_test): Likewise.
24451 (trunc_test): Likewise.
24452 (y0_test): Likewise.
24453 (y1_test): Likewise.
24454 (yn_test): Likewise.
24455 (significand_test): Likewise.
24456
bae143d2
OB
244572013-05-24 Ondřej Bílka <neleai@seznam.cz>
24458
24459 [BZ #15381]
24460 * libio/genops.c (_IO_no_init): Initialize wide struct info.
24461
9323d39b
EM
244622013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
24463
d4ea44a0 24464 [BZ #14894]
9323d39b
EM
24465 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24466 __ppc_mdoio and __ppc_mdoom.
24467 * manual/platform.texi: Document new functions __ppc_yield,
24468 __ppc_mdoio and __ppc_mdoom.
24469
13e23af7
CD
244702013-05-22 Carlos O'Donell <carlos@redhat.com>
24471
24472 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24473 (main): Mention "tls" pseudo-hwcap is legacy.
24474 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24475
351fe550
JM
244762013-05-22 Joseph Myers <joseph@codesourcery.com>
24477
24478 * math/gen-libm-test.pl (parse_args): Output only string of
24479 arguments as text for test name, not full call or descriptions of
24480 tests for extra outputs.
24481 (generate_testfile): Do not pass function name to parse_args.
24482 Generate this_func variable from START.
24483 * math/libm-test.inc (struct test_f_f_data): Rename test_name
24484 field to arg_str.
24485 (struct test_ff_f_data): Likewise.
24486 (test_ff_f_data_nexttoward): Likewise.
24487 (struct test_fi_f_data): Likewise.
24488 (struct test_fl_f_data): Likewise.
24489 (struct test_if_f_data): Likewise.
24490 (struct test_fff_f_data): Likewise.
24491 (struct test_c_f_data): Likewise.
24492 (struct test_f_f1_data): Likewise. Remove field extra_name.
24493 (struct test_fF_f1_data): Likewise.
24494 (struct test_ffI_f1_data): Likewise.
24495 (struct test_c_c_data): Rename test_name field to arg_str.
24496 (struct test_cc_c_data): Likewise.
24497 (struct test_f_i_data): Likewise.
24498 (struct test_ff_i_data): Likewise.
24499 (struct test_f_l_data): Likewise.
24500 (struct test_f_L_data): Likewise.
24501 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
24502 and extra2_name.
24503 (COMMON_TEST_SETUP): New macro.
24504 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24505 (COMMON_TEST_CLEANUP): Likewise.
24506 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24507 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
24508 macros.
24509 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24510 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
24511 macros.
24512 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24513 (RUN_TEST_fff_f): Take argument string. Call new setup and
24514 cleanup macros.
24515 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24516 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
24517 macros.
24518 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24519 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
24520 macros.
24521 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24522 (RUN_TEST_fF_f1): Take argument string. Call new setup and
24523 cleanup macros.
24524 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24525 (RUN_TEST_fI_f1): Take argument string. Call new setup and
24526 cleanup macros.
24527 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24528 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
24529 cleanup macros.
24530 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24531 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
24532 macros.
24533 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24534 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
24535 macros.
24536 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24537 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
24538 macros.
24539 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24540 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
24541 cleanup macros.
24542 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24543 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
24544 cleanup macros.
24545 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24546 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
24547 macros.
24548 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24549 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
24550 cleanup macros.
24551 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24552 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
24553 macros.
24554 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24555 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
24556 macros.
24557 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24558 (RUN_TEST_fFF_11): Take argument string. Call new setup and
24559 cleanup macros.
24560 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24561
85118d4d
EBM
245622013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
24563
24564 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24565 to _sifields.sigfault.
24566 (si_addr_lsb): Define new macro.
24567 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24568 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24569 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24570
7a44c18f
CD
245712013-05-03 Carlos O'Donell <carlos at redhat.com>
24572
24573 [BZ #15441]
24574 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24575 returns -1.
24576 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24577 null return -1.
24578 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24579 loading the domain.
24580
b50a7181
JM
245812013-05-22 Joseph Myers <joseph@codesourcery.com>
24582
24583 * math/gen-libm-test.pl (parse_args): Do not include expected
24584 result in test name.
24585 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24586 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24587 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24588 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24589 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24590 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24591
051063c8
SP
245922013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
24593
3ce9e010
SP
24594 * benchtests/Makefile: Sort function entries.
24595
051063c8
SP
24596 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24597 tanh, asinh, acosh, atanh.
24598 * benchtests/acos-inputs: New file.
24599 * benchtests/acosh-inputs: New file.
24600 * benchtests/asin-inputs: New file.
24601 * benchtests/asinh-inputs: New file.
24602 * benchtests/atanh-inputs: New file.
24603 * benchtests/cosh-inputs: New file.
24604 * benchtests/log-inputs: New file.
24605 * benchtests/sinh-inputs: New file.
24606 * benchtests/tanh-inputs: New file.
24607
47c22455
DL
246082013-05-21 Dmitry V. Levin <ldv@altlinux.org>
24609
24610 [BZ #15339]
24611 * posix/tst-getaddrinfo4.c: New test.
24612 * posix/Makefile (tests): Add it.
24613
3d04f5db
SP
246142013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24615
24616 [BZ #15339]
24617 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24618 when no services were used.
24619 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24620 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24621
d5dd6189
AS
246222013-05-21 Andreas Schwab <schwab@suse.de>
24623
24624 [BZ #15014]
24625 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24626 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24627 successful.
24628 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24629 redundant variable declarations and reallocation of buffer when
24630 parsing as IPv6 address. Always set NSS status when called from
24631 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
24632 buffer too small. Correct computation of needed size.
24633 * nss/Makefile (tests): Add test-digits-dots.
24634 * nss/test-digits-dots.c: New test.
24635
fef94eab
SP
246362013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24637
24638 * benchtests/Makefile: Remove instructions for adding
24639 benchmark tests.
24640 * benchtests/README: New file to explain how to execute and
24641 enhance the benchmark tests.
24642
e39adf43
AS
246432013-05-21 Andreas Schwab <schwab@suse.de>
24644
24645 [BZ #15493]
24646 * setjmp/Makefile (tests): Add tst-sigsetjmp.
24647 * setjmp/tst-sigsetjmp.c: New test.
24648
b2b671b6
OB
246492013-05-20 Ondřej Bílka <neleai@seznam.cz>
24650
24651 * sysdeps/x86_64/memset.S (memset): New implementation.
24652 (__bzero): Likewise.
24653 (__memset_tail): New function.
24654
2d48b41c
OB
246552013-05-20 Ondřej Bílka <neleai@seznam.cz>
24656
24657 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24658 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24659 __memcpy_sse2_unaligned ifunc selection.
24660 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24661 Add memcpy-sse2-unaligned.S.
24662 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24663 Add: __memcpy_sse2_unaligned.
24664
f16cc3eb
JM
246652013-05-19 Joseph Myers <joseph@codesourcery.com>
24666
3e694268
JM
24667 [BZ #15490]
24668 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24669 math_force_eval before restoring floating-point envrionment.
24670 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24671 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24672 Likewise.
24673 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24674 <math_private.h>.
24675 (__nearbyintl): Use math_force_eval before restoring
24676 floating-point environment.
24677 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24678
db62a907
JM
24679 * math/gen-libm-test.pl (special_functions): Remove.
24680 (parse_args): Don't handle TEST_extra. Handle functions with no
24681 return value.
24682 * math/libm-test.inc (struct test_sincos_data): Replace with
24683 struct test_fFF_11_data.
24684 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24685 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24686 (sincos_test_data): Change element type to struct
24687 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
24688 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24689 RUN_TEST_LOOP_sincos.
24690 * math/README.libm-test: Don't mention special handling of
24691 individual functions.
24692 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24693 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24694 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24695 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24696 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24697 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24698
f16cc3eb
JM
24699 * math/gen-libm-test.pl (get_variable): Remove function.
24700 (parse_args): Don't show pointer parameters to call in test
24701 names. Use "extra output N" in test names for extra outputs
24702 rather than naming variables.
24703
3779b5b6
JM
247042013-05-18 Joseph Myers <joseph@codesourcery.com>
24705
2ee094ff
JM
24706 [BZ #15488]
24707 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24708 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24709 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24710 double tests.
24711 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24712 disable.
24713 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24714 check_long_double.
24715
3779b5b6
JM
24716 * math/gen-libm-test.pl (@tests): Remove variable.
24717 ($count): Likewise.
24718 (new_test): Remove function.
24719 (show_exceptions): New function.
24720 (special_functions): Use show_exceptions instead of new_test.
24721 (parse_args): Likewise.
24722 (generate_testfile): Pass only function name in generated call to
24723 print_max_error or print_complex_max_error.
24724 (get_ulps): Do not handle complex tests specially.
24725 (output_test): Rename to ...
24726 (get_all_ulps_for_test): ... this. Return a string rather than
24727 printing to a file. Require ulps to be present.
24728 (output_ulps): Generate arrays rather than #defines.
24729 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24730 (struct ulp_data): New type.
24731 (BUILD_COMPLEX_ULP): Remove macro.
24732 (compare_ulp_data): New function.
24733 (find_ulps): Likewise.
24734 (find_test_ulps): Likewise.
24735 (find_function_ulps): Likewise.
24736 (find_complex_function_ulps): Likewise.
24737 (print_max_error): Determine allowed ulps using
24738 find_function_ulps.
24739 (print_complex_max_error): Determine allowed ulps using
24740 find_complex_function_ulps.
24741 (check_float_internal): Determine max ulps using find_test_ulps.
24742 (check_float): Do not take max_ulp parameter. Update call to
24743 check_float_internal.
24744 (check_complex): Likewise.
24745 (check_int): Do not take max_ulp parameter.
24746 (check_long): Likewise.
24747 (check_bool): Likewise.
24748 (check_longlong): Likewise.
24749 (struct test_f_f_data): Remove max_ulp field.
24750 (struct test_ff_f_data): Likewise.
24751 (struct test_ff_f_data_nexttoward): Likewise.
24752 (struct test_fi_f_data): Likewise.
24753 (struct test_fl_f_data): Likewise.
24754 (struct test_if_f_data): Likewise.
24755 (struct test_fff_f_data): Likewise.
24756 (struct test_c_f_data): Likewise.
24757 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24758 (struct test_fF_f1_data): Likewise.
24759 (struct test_ffI_f1_data): Likewise.
24760 (struct test_c_c_data): Remove max_ulp field.
24761 (struct test_cc_c_data): Likewise.
24762 (struct test_f_i_data): Likewise.
24763 (struct test_ff_i_data): Likewise.
24764 (struct test_f_l_data): Likewise.
24765 (struct test_f_L_data): Likewise.
24766 (struct test_sincos_data): Likewise.
24767 (RUN_TEST_f_f): Do not handle ulps.
24768 (RUN_TEST_LOOP_f_f): Likewise.
24769 (RUN_TEST_2_f): Likewise.
24770 (RUN_TEST_LOOP_2_f): Likewise.
24771 (RUN_TEST_fff_f): Likewise.
24772 (RUN_TEST_LOOP_fff_f): Likewise.
24773 (RUN_TEST_c_f): Likewise.
24774 (RUN_TEST_LOOP_c_f): Likewise.
24775 (RUN_TEST_f_f1): Likewise.
24776 (RUN_TEST_LOOP_f_f1): Likewise.
24777 (RUN_TEST_fF_f1): Likewise.
24778 (RUN_TEST_LOOP_fF_f1): Likewise.
24779 (RUN_TEST_fI_f1): Likewise.
24780 (RUN_TEST_LOOP_fI_f1): Likewise.
24781 (RUN_TEST_ffI_f1): Likewise.
24782 (RUN_TEST_LOOP_ffI_f1): Likewise.
24783 (RUN_TEST_c_c): Likewise.
24784 (RUN_TEST_LOOP_c_c): Likewise.
24785 (RUN_TEST_cc_c): Likewise.
24786 (RUN_TEST_LOOP_cc_c): Likewise.
24787 (RUN_TEST_f_i): Likewise.
24788 (RUN_TEST_LOOP_f_i): Likewise.
24789 (RUN_TEST_f_i_tg): Likewise.
24790 (RUN_TEST_LOOP_f_i_tg): Likewise.
24791 (RUN_TEST_ff_i_tg): Likewise.
24792 (RUN_TEST_LOOP_ff_i_tg): Likewise.
24793 (RUN_TEST_f_b): Likewise.
24794 (RUN_TEST_LOOP_f_b): Likewise.
24795 (RUN_TEST_f_b_tg): Likewise.
24796 (RUN_TEST_LOOP_f_b_tg): Likewise.
24797 (RUN_TEST_f_l): Likewise.
24798 (RUN_TEST_LOOP_f_l): Likewise.
24799 (RUN_TEST_f_L): Likewise.
24800 (RUN_TEST_LOOP_f_L): Likewise.
24801 (RUN_TEST_sincos): Likewise.
24802 (RUN_TEST_LOOP_sincos): Likewise.
24803
8269107f
JM
248042013-05-17 Joseph Myers <joseph@codesourcery.com>
24805
bb38759d
JM
24806 [BZ #15480]
24807 [BZ #15485]
24808 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24809 main case of finite arguments, set rounding mode to FE_TONEAREST
24810 and discard exceptions.
24811 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24812 exceptions.
24813 (remainder_tonearest_test_data): New variable.
24814 (remainder_test_tonearest): New function.
24815 (remainder_towardzero_test_data): New variable.
24816 (remainder_test_towardzero): New function.
24817 (remainder_downward_test_data): New variable.
24818 (remainder_test_downward): New function.
24819 (remainder_upward_test_data): New variable.
24820 (remainder_test_upward): New function.
24821 (main): Call the new test functions.
24822
a00bdcf0
JM
24823 * math/libm-test.inc (struct test_f_f1_data): Remove field
24824 extra_init.
24825 (struct test_fF_f1_data): Likewise.
24826 (struct test_ffI_f1_data): Likewise.
24827 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
24828 based on value of EXTRA_EXPECTED.
24829 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24830 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
24831 EXTRA_VAR based on value of EXTRA_EXPECTED.
24832 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24833 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
24834 EXTRA_VAR based on value of EXTRA_EXPECTED.
24835 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24836 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
24837 EXTRA_VAR based on value of EXTRA_EXPECTED.
24838 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24839 * math/gen-libm-test.pl (parse_args): Don't output initializers
24840 for extra output values.
24841
de407f79
JM
24842 * math/libm-test.inc (check_int): Expect result to be exactly
24843 equal to expected value and do not handle ulps.
24844 (check_long): Likewise.
24845 (check_longlong): Likewise.
24846
8269107f
JM
24847 * math/libm-test.inc (ceil_test_data): Test for "inexact"
24848 exceptions.
24849 (cimag_test_data): Likewise.
24850 (conj_test_data): Likewise.
24851 (copysign_test_data): Likewise.
24852 (cproj_test_data): Likewise.
24853 (creal_test_data): Likewise.
24854 (fabs_test_data): Likewise.
24855 (fdim_test_data): Likewise.
24856 (finite_test_data): Likewise.
24857 (floor_test_data): Likewise.
24858 (fmax_test_data): Likewise.
24859 (fmin_test_data): Likewise.
24860 (fmod_test_data): Likewise.
24861 (fpclassify_test_data): Likewise.
24862 (frexp_test_data): Likewise.
24863 (ilogb_test_data): Likewise.
24864 (isfinite_test_data): Likewise.
24865 (isgreater_test_data): Likewise.
24866 (isgreaterequal_test_data): Likewise.
24867 (isinf_test_data): Likewise.
24868 (isless_test_data): Likewise.
24869 (islessequal_test_data): Likewise.
24870 (islessgreater_test_data): Likewise.
24871 (isnan_test_data): Likewise.
24872 (isnormal_test_data): Likewise.
24873 (issignaling_test_data): Likewise.
24874 (isunordered_test_data): Likewise.
24875 (ldexp_test_data): Likewise.
24876 (lrint_test_data): Likewise.
24877 (lrint_test_data) [TEST_FLOAT]: Disable one test.
24878 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24879 (lrint_tonearest_test_data): Test for "inexact" exceptions.
24880 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24881 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24882 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24883 test input.
24884 (lrint_towardzero_test_data): Test for "inexact" exceptions.
24885 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24886 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24887 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24888 that test input.
24889 (lrint_downward_test_data): Test for "inexact" exceptions.
24890 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24891 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24892 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24893 test input.
24894 (lrint_upward_test_data): Test for "inexact" exceptions.
24895 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24896 test input.
24897 (llrint_test_data): Test for "inexact" exceptions.
24898 (llrint_test_data) [TEST_FLOAT]: Disable one test.
24899 (llrint_tonearest_test_data): Test for "inexact" exceptions.
24900 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24901 (llrint_towardzero_test_data): Test for "inexact" exceptions.
24902 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24903 (llrint_downward_test_data): Test for "inexact" exceptions.
24904 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24905 (llrint_upward_test_data): Test for "inexact" exceptions.
24906 (logb_test_data): Likewise.
24907 (logb_downward_test_data): Likewise.
24908 (nextafter_test_data): Likewise.
24909 (nexttoward_test_data): Likewise.
24910 (remainder_test_data): Likewise.
24911 (remquo_test_data): Likewise.
24912 (scalbn_test_data): Likewise.
24913 (scalbln_test_data): Likewise.
24914 (signbit_test_data): Likewise.
24915 (sqrt_test_data): Likewise.
24916 (significand_test_data): Likewise.
24917
48a18de1
SP
249182013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
24919
24920 [BZ #15424]
24921 * benchtests/bench-modf.c (struct args): Mark arg0 as
24922 volatile.
24923 * scripts/bench.pl: Mark members of struct args as volatile.
24924
13d3b41a
AZ
249252013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24926
68191c1d 24927 [BZ # 15497]
13d3b41a
AZ
24928 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24929 negative infinity on POWER6 or lower.
24930 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24931
2848b105
MR
249322013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
24933
24934 [BZ #15442]
24935 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24936 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24937 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
24938 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
24939 (_FP_SETQNAN): New macro.
24940 (_FP_SETQNAN_SEMIRAW): Likewise.
24941 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
24942 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
24943 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
24944 (FP_EXTEND): Use _FP_FRAC_SNANP.
24945 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
24946 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
24947 into account.
24948 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24949 New macro.
24950 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24951 Likewise.
24952
323e5cb7
JM
249532013-05-16 Joseph Myers <joseph@codesourcery.com>
24954
c58b274f
JM
24955 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
24956 with DIVIDE_BY_ZERO_EXCEPTION.
24957 (gamma_test_data): Likewise.
24958 (lgamma_test_data): Likewise.
24959 (log_test_data): Likewise.
24960 (log10_test_data): Likewise.
24961 (log2_test_data): Likewise.
24962 (tgamma_test_data): Likewise.
24963
0ab34904
JM
24964 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
24965 (acos_test_tonearest): Likewise.
24966 (acos_test_towardzero): Likewise.
24967 (acos_test_downward): Likewise.
24968 (acos_test_upward): Likewise.
24969 (acosh_test): Likewise.
24970 (asin_test): Likewise.
24971 (asin_test_tonearest): Likewise.
24972 (asin_test_towardzero): Likewise.
24973 (asin_test_downward): Likewise.
24974 (asin_test_upward): Likewise.
24975 (asinh_test): Likewise.
24976 (atan_test): Likewise.
24977 (atanh_test): Likewise.
24978 (atan2_test): Likewise.
24979 (cabs_test): Likewise.
24980 (cacos_test): Likewise.
24981 (cacosh_test): Likewise.
24982 (casin_test): Likewise.
24983 (casinh_test): Likewise.
24984 (catan_test): Likewise.
24985 (catanh_test): Likewise.
24986 (cbrt_test): Likewise.
24987 (ccos_test): Likewise.
24988 (ccosh_test): Likewise.
24989 (cexp_test): Likewise.
24990 (clog_test): Likewise.
24991 (clog10_test): Likewise.
24992 (cos_test): Likewise.
24993 (cos_test_tonearest): Likewise.
24994 (cos_test_towardzero): Likewise.
24995 (cos_test_downward): Likewise.
24996 (cos_test_upward): Likewise.
24997 (cosh_test): Likewise.
24998 (cosh_test_tonearest): Likewise.
24999 (cosh_test_towardzero): Likewise.
25000 (cosh_test_downward): Likewise.
25001 (cosh_test_upward): Likewise.
25002 (cpow_test): Likewise.
25003 (csin_test): Likewise.
25004 (csinh_test): Likewise.
25005 (csqrt_test): Likewise.
25006 (ctan_test): Likewise.
25007 (ctan_test_tonearest): Likewise.
25008 (ctan_test_towardzero): Likewise.
25009 (ctan_test_downward): Likewise.
25010 (ctan_test_upward): Likewise.
25011 (ctanh_test): Likewise.
25012 (ctanh_test_tonearest): Likewise.
25013 (ctanh_test_towardzero): Likewise.
25014 (ctanh_test_downward): Likewise.
25015 (ctanh_test_upward): Likewise.
25016 (erf_test): Likewise.
25017 (erfc_test): Likewise.
25018 (exp_test): Likewise.
25019 (exp_test_tonearest): Likewise.
25020 (exp_test_towardzero): Likewise.
25021 (exp_test_downward): Likewise.
25022 (exp_test_upward): Likewise.
25023 (exp10_test): Likewise.
25024 (exp2_test): Likewise.
25025 (expm1_test): Likewise.
25026 (fmod_test): Likewise.
25027 (gamma_test): Likewise.
25028 (hypot_test): Likewise.
25029 (j0_test): Likewise.
25030 (j1_test): Likewise.
25031 (jn_test): Likewise.
25032 (lgamma_test): Likewise.
25033 (log_test): Likewise.
25034 (log10_test): Likewise.
25035 (log1p_test): Likewise.
25036 (log2_test): Likewise.
25037 (logb_test_downward): Likewise.
25038 (pow_test): Likewise.
25039 (pow_test_tonearest): Likewise.
25040 (pow_test_towardzero): Likewise.
25041 (pow_test_downward): Likewise.
25042 (pow_test_upward): Likewise.
25043 (remainder_test): Likewise.
25044 (remquo_test): Likewise.
25045 (sin_test): Likewise.
25046 (sin_test_tonearest): Likewise.
25047 (sin_test_towardzero): Likewise.
25048 (sin_test_downward): Likewise.
25049 (sin_test_upward): Likewise.
25050 (sincos_test): Likewise.
25051 (sinh_test): Likewise.
25052 (sinh_test_tonearest): Likewise.
25053 (sinh_test_towardzero): Likewise.
25054 (sinh_test_downward): Likewise.
25055 (sinh_test_upward): Likewise.
25056 (sqrt_test): Likewise.
25057 (tan_test): Likewise.
25058 (tan_test_tonearest): Likewise.
25059 (tan_test_towardzero): Likewise.
25060 (tan_test_downward): Likewise.
25061 (tan_test_upward): Likewise.
25062 (tanh_test): Likewise.
25063 (tgamma_test): Likewise.
25064 (y0_test): Likewise.
25065 (y1_test): Likewise.
25066 (yn_test): Likewise.
25067
323e5cb7
JM
25068 * math/gen-libm-test.pl (adjust_arg): Remove function.
25069 (special_function): Remove argument $in_func. Only handle
25070 generating output for tables of tests, not inside functions.
25071 (parse_args): Likewise.
25072 (generate_testfile): Remove variable $in_func. Update call to
25073 parse_args.
25074 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25075 (MINUS_ZERO_INIT): Rename macro to minus_zero.
25076 (PLUS_INFTY_INIT): Rename macro to plus_infty.
25077 (MINUS_INFTY_INIT): Rename macro to minus_infty.
25078 (QNAN_VALUE_INIT): Rename macro to qnan_value.
25079 (MAX_VALUE_INIT): Rename macro to max_value.
25080 (MIN_VALUE_INIT): Rename macro to min_value.
25081 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25082 (plus_zero): Remove variable.
25083 (minus_zero): Likewise.
25084 (plus_infty): Likewise.
25085 (minus_infty): Likewise.
25086 (qnan_value): Likewise.
25087 (max_value): Likewise.
25088 (min_value): Likewise.
25089 (min_subnorm_value): Likewise.
25090
e054f494
RA
250912013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25092
25093 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25094 uint64_t or uint32_t usage.
25095 * crypt/sha256-block.c: Likewise.
25096 * crypt/sha256-crypt.c: Likewise.
25097 * crypt/sha256.c: Likewise.
25098 * crypt/sha512-block.c: Likewise.
25099 * crypt/sha512-crypt.c: Likewise.
25100 * crypt/sha512.c: Likewise.
25101 * debug/backtrace-tst.c: Likewise.
25102 * debug/pcprofiledump.c: Likewise.
25103 * elf/cache.c: Likewise.
25104 * elf/dl-cache.c: Likewise.
25105 * elf/dl-misc.c: Likewise.
25106 * elf/dl-profile.c: Likewise.
25107 * elf/dl-support.c: Likewise.
25108 * elf/ldconfig.c: Likewise.
25109 * elf/sprof.c: Likewise.
25110 * iconv/dummy-repertoire.c: Likewise.
25111 * iconv/iconv_charmap.c: Likewise.
25112 * iconv/skeleton.c: Likewise.
25113 * iconvdata/8bit-generic.c: Likewise.
25114 * iconvdata/cp737.h: Likewise.
25115 * iconvdata/cp775.h: Likewise.
25116 * iconvdata/ibm1008.h: Likewise.
25117 * iconvdata/ibm1025.h: Likewise.
25118 * iconvdata/ibm1046.h: Likewise.
25119 * iconvdata/ibm1097.h: Likewise.
25120 * iconvdata/ibm1112.h: Likewise.
25121 * iconvdata/ibm1122.h: Likewise.
25122 * iconvdata/ibm1123.h: Likewise.
25123 * iconvdata/ibm1124.h: Likewise.
25124 * iconvdata/ibm1129.h: Likewise.
25125 * iconvdata/ibm1130.h: Likewise.
25126 * iconvdata/ibm1132.h: Likewise.
25127 * iconvdata/ibm1133.h: Likewise.
25128 * iconvdata/ibm1137.h: Likewise.
25129 * iconvdata/ibm1140.h: Likewise.
25130 * iconvdata/ibm1141.h: Likewise.
25131 * iconvdata/ibm1142.h: Likewise.
25132 * iconvdata/ibm1143.h: Likewise.
25133 * iconvdata/ibm1144.h: Likewise.
25134 * iconvdata/ibm1145.h: Likewise.
25135 * iconvdata/ibm1146.h: Likewise.
25136 * iconvdata/ibm1147.h: Likewise.
25137 * iconvdata/ibm1148.h: Likewise.
25138 * iconvdata/ibm1149.h: Likewise.
25139 * iconvdata/ibm1153.h: Likewise.
25140 * iconvdata/ibm1154.h: Likewise.
25141 * iconvdata/ibm1155.h: Likewise.
25142 * iconvdata/ibm1156.h: Likewise.
25143 * iconvdata/ibm1157.h: Likewise.
25144 * iconvdata/ibm1158.h: Likewise.
25145 * iconvdata/ibm1160.h: Likewise.
25146 * iconvdata/ibm1161.h: Likewise.
25147 * iconvdata/ibm1162.h: Likewise.
25148 * iconvdata/ibm1163.h: Likewise.
25149 * iconvdata/ibm1164.h: Likewise.
25150 * iconvdata/ibm1166.h: Likewise.
25151 * iconvdata/ibm1167.h: Likewise.
25152 * iconvdata/ibm12712.h: Likewise.
25153 * iconvdata/ibm1390.h: Likewise.
25154 * iconvdata/ibm1399.h: Likewise.
25155 * iconvdata/ibm16804.h: Likewise.
25156 * iconvdata/ibm4517.h: Likewise.
25157 * iconvdata/ibm4899.h: Likewise.
25158 * iconvdata/ibm4909.h: Likewise.
25159 * iconvdata/ibm4971.h: Likewise.
25160 * iconvdata/ibm5347.h: Likewise.
25161 * iconvdata/ibm803.h: Likewise.
25162 * iconvdata/ibm856.h: Likewise.
25163 * iconvdata/ibm901.h: Likewise.
25164 * iconvdata/ibm902.h: Likewise.
25165 * iconvdata/ibm9030.h: Likewise.
25166 * iconvdata/ibm9066.h: Likewise.
25167 * iconvdata/ibm921.h: Likewise.
25168 * iconvdata/ibm922.h: Likewise.
25169 * iconvdata/ibm9448.h: Likewise.
25170 * iconvdata/isiri-3342.h: Likewise.
25171 * iconvdata/jis0201.h: Likewise.
25172 * include/link.h: Likewise.
25173 * include/netdb.h: Likewise.
25174 * inet/check_native.c: Likewise.
25175 * inet/check_pf.c: Likewise.
25176 * inet/getipv4sourcefilter.c: Likewise.
25177 * inet/getnameinfo.c: Likewise.
25178 * inet/getsourcefilter.c: Likewise.
25179 * inet/htonl.c: Likewise.
25180 * inet/setipv4sourcefilter.c: Likewise.
25181 * inet/setsourcefilter.c: Likewise.
25182 * inet/test-inet6_opt.c: Likewise.
25183 * inet/tst-network.c: Likewise.
25184 * locale/C-collate.c: Likewise.
25185 * locale/C-ctype.c: Likewise.
25186 * locale/C-time.c: Likewise.
25187 * locale/C-translit.h: Likewise.
25188 * locale/loadarchive.c: Likewise.
25189 * locale/programs/3level.h: Likewise.
25190 * locale/programs/charmap.c: Likewise.
25191 * locale/programs/charmap.h: Likewise.
25192 * locale/programs/ld-address.c: Likewise.
25193 * locale/programs/ld-collate.c: Likewise.
25194 * locale/programs/ld-ctype.c: Likewise.
25195 * locale/programs/ld-identification.c: Likewise.
25196 * locale/programs/ld-measurement.c: Likewise.
25197 * locale/programs/ld-messages.c: Likewise.
25198 * locale/programs/ld-monetary.c: Likewise.
25199 * locale/programs/ld-name.c: Likewise.
25200 * locale/programs/ld-numeric.c: Likewise.
25201 * locale/programs/ld-paper.c: Likewise.
25202 * locale/programs/ld-telephone.c: Likewise.
25203 * locale/programs/ld-time.c: Likewise.
25204 * locale/programs/linereader.c: Likewise.
25205 * locale/programs/locale.c: Likewise.
25206 * locale/programs/locarchive.c: Likewise.
25207 * locale/programs/locfile.h: Likewise.
25208 * locale/programs/repertoire.c: Likewise.
25209 * locale/programs/simple-hash.c: Likewise.
25210 * locale/programs/simple-hash.h: Likewise.
25211 * malloc/memusage.c: Likewise.
25212 * malloc/memusagestat.c: Likewise.
25213 * nis/nis_defaults.c: Likewise.
25214 * nis/nis_hash.c: Likewise.
25215 * nis/nis_print.c: Likewise.
25216 * nis/nis_xdr.c: Likewise.
25217 * nscd/connections.c: Likewise.
25218 * nscd/hstcache.c: Likewise.
25219 * nscd/nscd_gethst_r.c: Likewise.
25220 * nscd/nscd_getserv_r.c: Likewise.
25221 * nscd/nscd_helper.c: Likewise.
25222 * nscd/servicescache.c: Likewise.
25223 * nss/makedb.c: Likewise.
25224 * nss/nss_db/db-XXX.c: Likewise.
25225 * nss/nss_db/db-initgroups.c: Likewise.
25226 * nss/nss_db/db-netgrp.c: Likewise.
25227 * nss/nss_files/files-network.c: Likewise.
25228 * nss/nss_files/files-parse.c: Likewise.
25229 * posix/bug-regex5.c: Likewise.
25230 * posix/fnmatch_loop.c: Likewise.
25231 * posix/regcomp.c: Likewise.
25232 * posix/regexec.c: Likewise.
25233 * posix/tst-rfc3484-2.c: Likewise.
25234 * posix/tst-rfc3484-3.c: Likewise.
25235 * posix/tst-rfc3484.c: Likewise.
25236 * resolv/nss_dns/dns-canon.c: Likewise.
25237 * resolv/nss_dns/dns-network.c: Likewise.
25238 * resolv/res_init.c: Likewise.
25239 * resolv/res_mkquery.c: Likewise.
25240 * resolv/tst-aton.c: Likewise.
25241 * stdlib/cxa_atexit.c: Likewise.
25242 * stdlib/cxa_finalize.c: Likewise.
25243 * stdlib/gen-fpioconst.c: Likewise.
25244 * stdlib/strtol_l.c: Likewise.
25245 * string/tst-endian.c: Likewise.
25246 * sunrpc/auth_des.c: Likewise.
25247 * sunrpc/clnt_udp.c: Likewise.
25248 * sunrpc/rtime.c: Likewise.
25249 * sunrpc/svcauth_des.c: Likewise.
25250 * sunrpc/xdr.c: Likewise.
25251 * sunrpc/xdr_intXX_t.c: Likewise.
25252 * sunrpc/xdr_rec.c: Likewise.
25253 * sysdeps/generic/ldconfig.h: Likewise.
25254 * sysdeps/generic/ldsodefs.h: Likewise.
25255 * sysdeps/generic/memusage.h: Likewise.
25256 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25257 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25258 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25259 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25260 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25261 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25262 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25263 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25264 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25265 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25266 * sysdeps/posix/getaddrinfo.c: Likewise.
25267 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25268 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25269 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25270 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25271 * sysdeps/powerpc/test-gettimebase.c: Likewise.
25272 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25273 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25274 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25275 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25276 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25277 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25278 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25279 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25280 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25281 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25282 * sysdeps/x86_64/dl-tls.h: Likewise.
25283 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25284 * time/alt_digit.c: Likewise.
25285 * time/era.c: Likewise.
25286 * wcsmbs/tst-c16c32-1.c: Likewise.
25287
8c75f674
JM
252882013-05-16 Joseph Myers <joseph@codesourcery.com>
25289
25290 * math/libm-test.inc (struct test_sincos_data): New type.
25291 (RUN_TEST_LOOP_sincos): New macro.
25292 (sincos_test_data): New variable.
25293 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25294
e6e49e59
RH
252952013-05-16 Richard Henderson <rth@redhat.com>
25296
25297 * math/atest-exp2.c (LIMB64): New macro.
25298 (CONSTSZ): New macro.
25299 (mp_exp1, mp_exp_m1, mp_log2): New variables.
25300 (hexdig): Move ...
25301 (print_mpn_fp): ... to function scope.
25302 (read_mpn_hex): Remove.
25303 (get_log2): Remove.
25304 (exp2_mpn): Use mp_log2.
25305 (main): Use mp_exp1.
25306
15c7c18d
JM
253072013-05-16 Joseph Myers <joseph@codesourcery.com>
25308
105a07df
JM
25309 * math/libm-test.inc: Remove comment about not testing "inexact"
25310 exceptions.
25311 (INEXACT_EXCEPTION): New macro.
25312 (NO_INEXACT_EXCEPTION): Likewise.
25313 (INVALID_EXCEPTION_OK): Update value.
25314 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25315 (OVERFLOW_EXCEPTION_OK): Likewise.
25316 (UNDERFLOW_EXCEPTION_OK): Likewise.
25317 (IGNORE_ZERO_INF_SIGN): Likewise.
25318 (ERRNO_UNCHANGED): Likewise.
25319 (ERRNO_EDOM): Likewise.
25320 (ERRNO_ERANGE): Likewise.
25321 (test_exceptions): Handle testing "inexact" exceptions.
25322 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25323 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25324 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25325 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25326 INEXACT_EXCEPTION.
25327 (rint_towardzero_test_data): Likewise.
25328 (rint_downward_test_data): Likewise.
25329 (rint_upward_test_data): Likewise.
25330
e9eee333
JM
25331 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25332 with OVERFLOW_EXCEPTION.
25333 (exp10_test_data): Likewise.
25334 (exp2_test_data): Likewise.
25335 (expm1_test_data): Likewise.
25336 (lgamma_test_data): Likewise.
25337 (pow_test_data): Likewise.
25338 (tgamma_test_data): Likewise.
25339 (yn_test_data): Remove duplicate test of overflow.
25340
1c38ff73
JM
25341 * math/libm-test.inc (struct test_cc_c_data): New type.
25342 (RUN_TEST_LOOP_cc_c): New macro.
25343 (cpow_test_data): New variable.
25344 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25345
15c7c18d
JM
25346 * math/libm-test.inc (struct test_f_L_data): New type.
25347 (RUN_TEST_LOOP_f_L): New macro.
25348 (llrint_test_data): New variable.
25349 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25350 (llrint_tonearest_test_data): New variable.
25351 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25352 (llrint_towardzero_test_data): New variable.
25353 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25354 (llrint_downward_test_data): New variable.
25355 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25356 (llrint_upward_test_data): New variable.
25357 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25358 (llround_test_data): New variable.
25359 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25360
f137ff13
PC
253612013-05-13 Peter Collingbourne <pcc@google.com>
25362
25363 * math/atest-exp2.c (get_log2): Remove const attribute.
25364
3608cb24
JM
253652013-05-15 Joseph Myers <joseph@codesourcery.com>
25366
25367 * math/libm-test.inc (struct test_f_l_data): New type.
25368 (RUN_TEST_LOOP_f_l): New macro.
25369 (lrint_test_data): New variable.
25370 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25371 (lrint_tonearest_test_data): New variable.
25372 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25373 (lrint_towardzero_test_data): New variable.
25374 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25375 (lrint_downward_test_data): New variable.
25376 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25377 (lrint_upward_test_data): New variable.
25378 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25379 (lround_test_data): New variable.
25380 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25381
39b1f617
PC
253822013-05-15 Peter Collingbourne <pcc@google.com>
25383
1deff3dc
PC
25384 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25385 (EXTRACT_WORDS64) Use where appropriate.
25386 (INSERT_WORDS64) Likewise.
25387
791f3ba0
PC
25388 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25389 constraints with x constraints.
25390 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25391
39b1f617
PC
25392 * malloc/obstack.c (_obstack_compat): Add initializer.
25393
12fba011
EM
253942013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
25395
25396 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25397 si_trapno and add si_addr_lsb to _sifields.sigfault.
25398 (si_trapno): Remove macro.
25399 (si_addr_lsb): Define new macro.
25400 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25401
d369f531
JM
254022013-05-15 Joseph Myers <joseph@codesourcery.com>
25403
b861c6c4
JM
25404 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25405 instead of TEST_f_l.
25406 (llrint_test_tonearest): Likewise.
25407 (llrint_test_towardzero): Likewise.
25408 (llrint_test_downward): Likewise.
25409 (llrint_test_upward): Likewise.
25410 (llround_test): Likewise.
25411
7abeee12
JM
25412 * math/libm-test.inc (struct test_f_i_data): Add comment.
25413 (RUN_TEST_LOOP_f_b): New macro.
25414 (RUN_TEST_LOOP_f_b_tg): Likewise.
25415 (finite_test_data): New variable.
25416 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25417 (isfinite_test_data): New variable.
25418 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25419 (isinf_test_data): New variable.
25420 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25421 (isnan_test_data): New variable.
25422 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25423 (isnormal_test_data): New variable.
25424 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25425 (issignaling_test_data): New variable.
25426 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25427 (signbit_test_data): New variable.
25428 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25429
cbe8c4d3
JM
25430 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25431 with INVALID_EXCEPTION.
25432 (acosh_test_data): Likewise.
25433 (asin_test_data): Likewise.
25434 (atanh_test_data): Likewise.
25435 (fmod_test_data): Likewise.
25436 (log_test_data): Likewise.
25437 (log10_test_data): Likewise.
25438 (log2_test_data): Likewise.
25439 (pow_test_data): Likewise.
25440 (sqrt_test_data): Likewise.
25441 (y0_test_data): Likewise.
25442 (y1_test_data): Likewise.
25443 (yn_test_data): Likewise.
25444
5575c0e5
JM
25445 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25446 function contents.
25447
d369f531
JM
25448 * math/libm-test.inc (struct test_ff_i_data): New type.
25449 (RUN_TEST_LOOP_ff_i_tg): New macro.
25450 (isgreater_test_data): New variable.
25451 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25452 (isgreaterequal_test_data): New variable.
25453 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25454 (isless_test_data): New variable.
25455 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25456 (islessequal_test_data): New variable.
25457 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25458 (islessgreater_test_data): New variable.
25459 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25460 (isunordered_test_data): New variable.
25461 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25462
781fd748
DM
254632013-05-14 David S. Miller <davem@davemloft.net>
25464
25465 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25466
87aa21df
JM
254672013-05-14 Joseph Myers <joseph@codesourcery.com>
25468
5e908270
JM
25469 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25470
f71172e5
JM
25471 * math/libm-test.inc (struct test_fF_f1_data): Change type of
25472 extra_test to int.
25473 (struct test_f_i_data): Change type of max_ulp to int.
25474
8cfa635a
JM
25475 * math/libm-test.inc (test_ffI_f1_data): New type.
25476 (RUN_TEST_LOOP_ffI_f1): New macro.
25477 (remquo_test_data): New variable.
25478 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25479
2bcb36b2
JM
25480 * setjmp/tst-setjmp-fp.c: New file.
25481 * setjmp/Makefile (tests): Add tst-setjmp-fp.
25482 (link-libm): New variable.
25483 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25484
acbd839a
JM
25485 * math/libm-test.inc (struct test_f_i_data): New type.
25486 (RUN_TEST_LOOP_f_i): New macro.
25487 (RUN_TEST_LOOP_f_i_tg): Likewise.
25488 (fpclassify_test_data): New variable.
25489 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25490 (ilogb_test_data): New variable.
25491 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25492
e414d745
JM
25493 * math/libm-test.inc (scalbln_test): Correct function name in END
25494 call.
25495
d9c2a0fd
JM
25496 * math/libm-test.inc (struct test_f_f1_data): Add comment.
25497 (RUN_TEST_LOOP_fI_f1): New macro.
25498 (frexp_test_data): New variable.
25499 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25500
9dc9095d
JM
25501 * math/libm-test.inc (struct test_fF_f1_data): New type.
25502 (RUN_TEST_LOOP_fF_f1): New macro.
25503 (modf_test_data): New variable.
25504 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25505
87aa21df
JM
25506 * math/libm-test.inc (struct test_f_f1_data): New type.
25507 (RUN_TEST_LOOP_f_f1): New macro.
25508 (gamma_test_data): New variable.
25509 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25510 (lgamma_test_data): New variable.
25511 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25512
141af660
CD
255132013-05-13 Carlos O'Donell <carlos@redhat.com>
25514
25515 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25516 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25517 (main): Comment "tls" pseudo-hwcap.
25518
6d33265c
JM
255192013-05-13 Joseph Myers <joseph@codesourcery.com>
25520
68fc074c
JM
25521 * math/libm-test.inc (struct test_fl_f_data): New type.
25522 (RUN_TEST_LOOP_fl_f): New variable.
25523 (scalbln_test_data): New variable.
25524 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25525
243216e1
JM
25526 * math/libm-test.inc (struct test_fi_f_data): New type.
25527 (RUN_TEST_LOOP_fi_f): New macro.
25528 (ldexp_test_data): New variable.
25529 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25530 (scalbn_test_data): New variable.
25531 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25532
6a1992e2
JM
25533 * math/libm-test.inc (struct test_c_f_data): New type.
25534 (RUN_TEST_LOOP_c_f): New macro.
25535 (cabs_test_data): New variable.
25536 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25537 (carg_test_data): New variable.
25538 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25539 (cimag_test_data): New variable.
25540 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25541 (creal_test_data): New variable.
25542 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25543
0e400df5
JM
25544 * math/libm-test.inc (struct test_if_f_data): New type.
25545 (RUN_TEST_LOOP_if_f): New macro.
25546 (jn_test_data): New variable.
25547 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25548 (yn_test_data): New variable.
25549 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25550
6d33265c
JM
25551 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25552
f98ece5f
AZ
255532013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25554
25555 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25556 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25557
0f7d347b
SP
255582013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25559
43fe811b
SP
25560 * benchtests/Makefile (CPPFLAGS-nonlib): Add
25561 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25562 (bench-deps): Add bench-timing.h.
25563 * benchtests-bench-skeleton.c: Include bench-timing.h.
25564 (main): Use TIMING_* macros instead of clock_gettime.
25565 * benchtests/bench-timing.h: New file.
25566
0f7d347b
SP
25567 [BZ #14582]
25568 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25569 Renamed from _LIB_VERSION.
25570 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25571
601a3a5f
JM
255722013-05-12 Joseph Myers <joseph@codesourcery.com>
25573
4f184d30
JM
25574 * math/libm-test.inc (struct test_fff_f_data): New type.
25575 (RUN_TEST_LOOP_fff_f): New macro.
25576 (fma_test_data): New variable.
25577 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25578 (fma_towardzero_test_data): New variable.
25579 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25580 (fma_downward_test_data): New variable.
25581 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25582 (fma_upward_test_data): New variable.
25583 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25584
08198877
JM
25585 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25586 (struct test_c_c_data): New type.
25587 (RUN_TEST_LOOP_c_c): New macro.
25588 (cacos_test_data): New variable.
25589 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25590 (cacosh_test_data): New variable.
25591 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25592 (casin_test_data): New variable.
25593 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25594 (casinh_test_data): New variable.
25595 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25596 (catan_test_data): New variable.
25597 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25598 (catanh_test_data): New variable.
25599 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25600 (ccos_test_data): New variable.
25601 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25602 (ccosh_test_data): New variable.
25603 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25604 (cexp_test_data): New variable.
25605 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25606 (clog_test_data): New variable.
25607 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25608 (clog10_test_data): New variable.
25609 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25610 (conj_test_data): New variable.
25611 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25612 (cproj_test_data): New variable.
25613 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25614 (csin_test_data): New variable.
25615 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25616 (csinh_test_data): New variable.
25617 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25618 (csqrt_test_data): New variable.
25619 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25620 (ctan_test_data): New variable.
25621 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25622 (ctan_tonearest_test_data): New variable.
25623 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25624 (ctan_towardzero_test_data): New variable.
25625 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25626 (ctan_downward_test_data): New variable.
25627 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25628 (ctan_upward_test_data): New variable.
25629 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25630 (ctanh_test_data): New variable.
25631 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25632 (ctanh_tonearest_test_data): New variable.
25633 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25634 (ctanh_towardzero_test_data): New variable.
25635 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25636 (ctanh_downward_test_data): New variable.
25637 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25638 (ctanh_upward_test_data): New variable.
25639 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25640 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25641 of BUILD_COMPLEX.
25642
601a3a5f
JM
25643 * math/libm-test.inc (struct test_ff_f_data): New type.
25644 (struct test_ff_f_data_nexttoward): Likewise.
25645 (RUN_TEST_LOOP_2_f): New macro.
25646 (RUN_TEST_LOOP_ff_f): Likewise.
25647 (atan2_test_data): New variable.
25648 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25649 (copysign_test_data): New variable.
25650 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25651 (fdim_test_data): New variable.
25652 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25653 (fmax_test_data): New variable.
25654 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25655 (fmin_test_data): New variable.
25656 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25657 (fmod_test_data): New variable.
25658 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25659 (hypot_test_data): New variable.
25660 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25661 (nextafter_test_data): New variable.
25662 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25663 (nexttoward_test_data): New variable.
25664 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25665 (pow_test_data): New variable.
25666 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25667 (pow_tonearest_test_data): New variable.
25668 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25669 (pow_towardzero_test_data): New variable.
25670 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25671 (pow_downward_test_data): New variable.
25672 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25673 (pow_upward_test_data): New variable.
25674 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25675 (remainder_test_data): New variable.
25676 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25677 (scalb_test_data): New variable.
25678 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25679 * sysdeps/i386/fpu/libm-test-ulps: Update.
25680
74c57478
JM
256812013-05-11 Joseph Myers <joseph@codesourcery.com>
25682
8329e4da
JM
25683 * math/libm-test.inc (fma_test): Use max_value instead of local
25684 variable fltmax.
25685 (nextafter_test): Likewise.
25686
74c57478
JM
25687 * math/libm-test.inc (acos_towardzero_test_data): New variable.
25688 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25689 (acos_downward_test_data): New variable.
25690 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25691 (acos_upward_test_data): New variable.
25692 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25693 (acosh_test_data): New variable.
25694 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25695 (asin_test_data): New variable.
25696 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25697 (asin_tonearest_test_data): New variable.
25698 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25699 (asin_towardzero_test_data): New variable.
25700 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25701 (asin_downward_test_data): New variable.
25702 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25703 (asin_upward_test_data): New variable.
25704 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25705 (asinh_test_data): New variable.
25706 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25707 (atan_test_data): New variable.
25708 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25709 (atanh_test_data): New variable.
25710 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25711 (cbrt_test_data): New variable.
25712 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25713 (ceil_test_data): New variable.
25714 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25715 (cos_test_data): New variable.
25716 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25717 (cos_tonearest_test_data): New variable.
25718 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25719 (cos_towardzero_test_data): New variable.
25720 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25721 (cos_downward_test_data): New variable.
25722 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25723 (cos_upward_test_data): New variable.
25724 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25725 (cosh_test_data): New variable.
25726 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25727 (cosh_tonearest_test_data): New variable.
25728 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25729 (cosh_towardzero_test_data): New variable.
25730 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25731 (cosh_downward_test_data): New variable.
25732 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25733 (cosh_upward_test_data): New variable.
25734 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25735 (erf_test_data): New variable.
25736 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25737 (erfc_test_data): New variable.
25738 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25739 (exp_test_data): New variable.
25740 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25741 (exp_tonearest_test_data): New variable.
25742 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25743 (exp_towardzero_test_data): New variable.
25744 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25745 (exp_downward_test_data): New variable.
25746 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25747 (exp_upward_test_data): New variable.
25748 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25749 (exp10_test_data): New variable.
25750 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25751 (exp2_test_data): New variable.
25752 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25753 (expm1_test_data): New variable.
25754 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25755 (fabs_test_data): New variable.
25756 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25757 (floor_test_data): New variable.
25758 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25759 (j0_test_data): New variable.
25760 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25761 (j1_test_data): New variable.
25762 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25763 (log_test_data): New variable.
25764 (log_test): Run tests with RUN_TEST_LOOP_f_f.
25765 (log10_test_data): New variable.
25766 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25767 (log1p_test_data): New variable.
25768 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25769 (log2_test_data): New variable.
25770 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25771 (logb_test_data): New variable.
25772 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25773 (logb_downward_test_data): New variable.
25774 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25775 (nearbyint_test_data): New variable.
25776 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25777 (rint_test_data): New variable.
25778 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25779 (rint_tonearest_test_data): New variable.
25780 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25781 (rint_towardzero_test_data): New variable.
25782 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25783 (rint_downward_test_data): New variable.
25784 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25785 (rint_upward_test_data): New variable.
25786 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25787 (round_test_data): New variable.
25788 (round_test): Run tests with RUN_TEST_LOOP_f_f.
25789 (sin_test_data): New variable.
25790 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25791 (sin_tonearest_test_data): New variable.
25792 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25793 (sin_towardzero_test_data): New variable.
25794 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25795 (sin_downward_test_data): New variable.
25796 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25797 (sin_upward_test_data): New variable.
25798 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25799 (sinh_test_data): New variable.
25800 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25801 (sinh_tonearest_test_data): New variable.
25802 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25803 (sinh_towardzero_test_data): New variable.
25804 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25805 (sinh_downward_test_data): New variable.
25806 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25807 (sinh_upward_test_data): New variable.
25808 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25809 (sqrt_test_data): New variable.
25810 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25811 (tan_test_data): New variable.
25812 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25813 (tan_tonearest_test_data): New variable.
25814 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25815 (tan_towardzero_test_data): New variable.
25816 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25817 (tan_downward_test_data): New variable.
25818 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25819 (tan_upward_test_data): New variable.
25820 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25821 (tanh_test_data): New variable.
25822 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25823 (tgamma_test_data): New variable.
25824 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25825 (trunc_test_data): New variable.
25826 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25827 (y0_test_data): New variable.
25828 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25829 (y1_test_data): New variable.
25830 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25831 (significand_test_data): New variable.
25832 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25833
7187d844
CG
258342013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
25835
25836 [BZ #12387]
25837 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25838
f63fae73
PT
258392013-05-10 Pino Toscano <toscano.pino@tiscali.it>
25840
25841 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25842
8a67a4b3
AJ
258432013-05-10 Andreas Jaeger <aj@suse.de>
25844
25845 [BZ #15448]
25846 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25847 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25848
51df539d
JM
258492013-05-10 Joseph Myers <joseph@codesourcery.com>
25850
25851 * math/gen-libm-test.pl (adjust_arg): New function.
25852 (special_functions): Handle generating output in both functions
25853 and arrays.
25854 (parse_args): Likewise.
25855 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
25856 $in_func argument to parse_args.
25857 * math/libm-test.inc (struct test_f_f_data): New type.
25858 (IF_ROUND_INIT_): New macro.
25859 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25860 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25861 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25862 (IF_ROUND_INIT_FE_UPWARD): Likewise.
25863 (ROUND_RESTORE_): Likewise.
25864 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25865 (ROUND_RESTORE_FE_TONEAREST): Likewise.
25866 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25867 (ROUND_RESTORE_FE_UPWARD): Likewise.
25868 (RUN_TEST_LOOP_f_f): New macro.
25869 (acos_test_data): New variable.
25870 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25871 (acos_tonearest_test_data): New variable.
25872 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25873
5c637fe5
SP
258742013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25875
25876 * benchtests/bench-skeleton.c (startup): Fix coding style.
25877
ab2b9461
JM
258782013-05-10 Joseph Myers <joseph@codesourcery.com>
25879
25880 [BZ #6809]
25881 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25882 negative infinity argument.
25883 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25884 negative infinity argument.
25885 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25886 negative infinity argument.
25887 * math/libm-test.inc (tgamma_test): Expect errno to be set for
25888 domain errors.
25889
4c0fe6fe
FW
258902013-05-10 Florian Weimer <fweimer@redhat.com>
25891
25892 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25893 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25894 * iconv/iconv_prog.c (main): Likewise.
25895 * locale/programs/charmap-dir.c (charmap_readdir)
25896 (fopen_uncompressed): Likewise.
25897 * locale/programs/locfile.c (siblings_uncached)
25898 (write_locale_data): Use lstat64 instead of lstat.
25899 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25900 stat.
25901
a3375d29
AJ
259022013-05-10 Andreas Jaeger <aj@suse.de>
25903
25904 [BZ #15395]
25905 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25906 localization.
25907 Include <locale.h>.
25908
36129722
CD
259092013-05-09 Carlos O'Donell <carlos@redhat.com>
25910
25911 * elf/dl-close.c (_dl_close_worker): Add comments.
25912
faa7f811
JM
259132013-05-09 Joseph Myers <joseph@codesourcery.com>
25914
ed41ffef
JM
25915 [BZ #15359]
25916 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25917 high part of pi/2.
25918 (__ieee754_rem_pio2l): Update comments.
25919
d0213cd0
JM
25920 [BZ #15429]
25921 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25922 high part of pi/2.
25923 (__ieee754_rem_pio2l): Update comments.
25924
0d3e777a
JM
25925 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25926 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25927
24f56066
JM
25928 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25929 M_PI_4l.
25930
faa7f811
JM
25931 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25932 (M_PI_34_LOG10El): Likewise.
25933 (M_PI2_LOG10El): Likewise.
25934 (M_PI4_LOG10El): Likewise.
25935 (M_PI_LOG10El): Likewise.
25936
e9a5e0fd
AZ
259372013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25938
25939 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25940
d8cd06db
JM
259412013-05-08 Joseph Myers <joseph@codesourcery.com>
25942
a0d9f9d7
JM
25943 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
25944 (MINUS_ZERO_INIT): Likewise.
25945 (PLUS_INFTY_INIT): Likewise.
25946 (MINUS_INFTY_INIT): Likewise.
25947 (QNAN_VALUE_INIT): Likewise.
25948 (MAX_VALUE_INIT): Likewise.
25949 (MIN_VALUE_INIT): Likewise.
25950 (MIN_SUBNORM_VALUE_INIT): Likewise.
25951 (plus_zero): Initialize with PLUS_ZERO_INIT.
25952 (minus_zero): Initialize with MINUS_ZERO_INIT.
25953 (plus_infty): Initialize with PLUS_INFTY_INIT.
25954 (minus_infty): Initialize with MINUS_INFTY_INIT.
25955 (qnan_value): Initialize with QNAN_VALUE_INIT.
25956 (max_value): Initialize with MAX_VALUE_INIT.
25957 (min_value): Initialize with MIN_VALUE_INIT.
25958 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
25959
ae08db3b
JM
25960 * math/libm-test.inc (RUN_TEST_if_f): New macro.
25961 (jn_test): Use TEST_if_f instead of TEST_ff_f.
25962 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
25963 (yn_test): Use TEST_if_f instead of TEST_ff_f.
25964
f44bf14a
JM
25965 * math/libm-test.inc (RUN_TEST_f_f): New macro.
25966 (RUN_TEST_2_f): Likewise.
25967 (RUN_TEST_ff_f): Likewise.
25968 (RUN_TEST_fi_f): Likewise.
25969 (RUN_TEST_fl_f): Likewise.
25970 (RUN_TEST_fff_f): Likewise.
25971 (RUN_TEST_c_f): Likewise.
25972 (RUN_TEST_f_f1): Likewise.
25973 (RUN_TEST_fF_f1): Likewise.
25974 (RUN_TEST_fI_f1): Likewise.
25975 (RUN_TEST_ffI_f1): Likewise.
25976 (RUN_TEST_c_c): Likewise.
25977 (RUN_TEST_cc_c): Likewise.
25978 (RUN_TEST_f_i): Likewise.
25979 (RUN_TEST_f_i_tg): Likewise.
25980 (RUN_TEST_ff_i_tg): Likewise.
25981 (RUN_TEST_f_b): Likewise.
25982 (RUN_TEST_f_b_tg): Likewise.
25983 (RUN_TEST_f_l): Likewise.
25984 (RUN_TEST_f_L): Likewise.
25985 (RUN_TEST_sincos): Likewise.
25986 * math/gen-libm-test.pl (new_test): Take new argument to indicate
25987 whether to show exceptions. Do not include ");\n" in return
25988 value.
25989 (special_functions): Output call to RUN_TEST_sincos instead of
25990 check_float calls. Update calls to new_test.
25991 (parse_args): Output call to single RUN_TEST_* macro instead of
25992 check_* calls and other assignments. Update calls to new_test.
25993
d8cd06db
JM
25994 [BZ #2546]
25995 [BZ #2560]
25996 [BZ #5159]
25997 [BZ #15426]
25998 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
25999 input to result for tgamma overflow.
26000 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26001 (gamma_coeff): New variable.
26002 (NCOEFF): New macro.
26003 (gamma_positive): New function.
26004 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26005 underflow here. Use gamma_positive instead of exp (lgamma) for
26006 other arguments.
26007 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26008 (gamma_coeff): New variable.
26009 (NCOEFF): New macro.
26010 (gammaf_positive): New function.
26011 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26012 underflow here. Use gamma_positive instead of exp (lgamma) for
26013 other arguments.
26014 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26015 (gamma_coeff): New variable.
26016 (NCOEFF): New macro.
26017 (gammal_positive): New function.
26018 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26019 underflow here. Use gamma_positive instead of exp (lgamma) for
26020 other arguments.
26021 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26022 (gamma_coeff): New variable.
26023 (NCOEFF): New macro.
26024 (gammal_positive): New function.
26025 (__ieee754_gammal_r): Handle positive infinity, overflow and
26026 underflow here. Handle NaN the same as positive infinity. Remove
26027 check x < 0xffffffff for negative integers. Use gamma_positive
26028 instead of exp (lgamma) for other arguments.
26029 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26030 (gamma_coeff): New variable.
26031 (NCOEFF): New macro.
26032 (gammal_positive): New function.
26033 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26034 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26035 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26036 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26037 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26038 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26039 * sysdeps/generic/math_private.h (__gamma_productf): New
26040 prototype.
26041 (__gamma_product): Likewise.
26042 (__gamma_productl): Likewise.
26043 * math/Makefile (libm-calls): Add gamma_product.
26044 * math/libm-test.inc (tgamma_test): Add more tests.
26045 * sysdeps/i386/fpu/libm-test-ulps: Update.
26046 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26047
bb7cf681
OB
260482013-05-08 Ondřej Bílka <neleai@seznam.cz>
26049
26050 * benchtests/bench-skeleton.c (main): Preheat CPU.
26051
ba853947
AJ
260522013-05-07 Aurelien Jarno <aurelien@aurel32.net>
26053
26054 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26055
8347c74c
RM
260562013-05-07 Roland McGrath <roland@hack.frob.com>
26057
26058 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26059 and _dl_skip_args_internal.
26060
e8dd4791
CD
260612013-05-07 Carlos O'Donell <carlos@redhat.com>
26062
26063 * manual/message.texi (Message Translation): Talk about users.
26064 Message to key mapping impacts design.
26065
c7405830
RM
260662013-05-06 Roland McGrath <roland@hack.frob.com>
26067
a9173057
RM
26068 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26069
976e2f03
RM
26070 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26071
9723ffc5
RM
26072 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26073 * sysdeps/wordsize-64/glob64.c: ... here.
26074
962e6658
RM
26075 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26076 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26077 New macros.
26078
ee586a6d
RM
26079 * debug/getlogin_r_chk.c: Moved to ...
26080 * login/getlogin_r_chk.c: ... here.
26081 * debug/Makefile (routines): Move getlogin_r_chk to ...
26082 * login/Makefile (routines): ... here.
26083 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26084 * login/Versions (libc: GLIBC_2.4): ... here.
26085
355f9165
RM
26086 * io/poll.c (__poll): Renamed from poll.
26087 Add libc_hidden_def.
26088 (poll): Define as weak alias.
26089
bd9ffde6
RM
26090 * debug/ptsname_r_chk.c: Moved to ...
26091 * login/ptsname_r_chk.c: ... here.
26092 * debug/Makefile (routines): Move ptsname_r_chk to ...
26093 * login/Makefile (routines): ... here.
26094 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26095 * login/Versions (libc: GLIBC_2.4): ... here.
26096
8fb16a04
RM
26097 * posix/getlogin.c: Moved to ...
26098 * login/getlogin.c: ... here.
26099 * posix/getlogin_r.c: Moved to ...
26100 * login/getlogin_r.c: ... here.
26101 * posix/getlogin_r.c: Moved to ...
26102 * login/getlogin_r.c: ... here.
26103 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26104 * login/Makefile (routines): ... here.
26105 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26106 * login/Versions (libc: GLIBC_2.0): ... here.
26107
b99b892f
RM
26108 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26109 (setrlimit): Define as weak alias.
26110
c7405830
RM
26111 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26112 Call __ names for open, ftruncate, and close.
26113 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26114 (truncate): Define as weak alias.
26115
5bf96de5
JM
261162013-05-06 Joseph Myers <joseph@codesourcery.com>
26117
9ea3513c
JM
26118 * math/gen-libm-test.pl (parse_args): Initialize x before each
26119 test of frexp, modf and remquo.
26120
5bf96de5
JM
26121 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26122 test signgam value.
26123
16e616a7
AZ
261242013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26125
26126 [BZ #15418]
26127 [BZ #15419]
26128 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26129 internal tests.
26130 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26131
d5e82754
RM
261322013-05-06 Roland McGrath <roland@hack.frob.com>
26133
26134 * elf/dl-writev.h: New file.
26135 * elf/dl-misc.c: Include it.
26136 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26137 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26138
a7548d41
JM
261392013-05-04 Joseph Myers <joseph@codesourcery.com>
26140
b7dab1e4
JM
26141 * math/libm-test.inc (noXFails): Remove variable.
26142 (noXPasses): Likewise.
26143 (BUILD_COMPLEX_INT): Remove macro.
26144 (print_screen): Remove xfail argument.
26145 (print_screen_max_error): Likewise.
26146 (update_stats): Likewise.
26147 (print_max_error): Likewise. Update calls to other affected
26148 functions.
26149 (print_complex_max_error): Likewise.
26150 (test_single_exception): Update calls to print_screen.
26151 (test_single_errno): Likewise.
26152 (check_float_internal): Remove xfail argument. Update calls to
26153 other affected functions.
26154 (check_float): Likewise.
26155 (check_complex): Likewise.
26156 (check_int): Likewise.
26157 (check_long): Likewise.
26158 (check_bool): Likewise.
26159 (check_longlong): Likewise.
26160 (main): Don't print noXFails and noXPasses.
26161 * math/gen-libm-test.pl (top level): Don't mention expected
26162 failure handling in comment.
26163 (new_test): Don't handle expected failures.
26164 (parse_args): Don't mention expected failure handling in comment.
26165 (generate_testfile): Don't handle expected failures.
26166 (parse_ulps): Likewise.
26167 (print_ulps_file): Likewise.
26168 (get_failure): Remove function.
26169 (output_test): Don't handle expected failures.
26170 * make/README.libm-test: Don't mention expected failure handling.
26171
a7548d41
JM
26172 * math/libm-test.inc (plus_zero): Make const. Add initializer.
26173 (minus_zero): Likewise.
26174 (plus_infty): Likewise.
26175 (minus_infty): Likewise.
26176 (qnan_value): Likewise.
26177 (max_value): Likewise.
26178 (min_value): Likewise.
26179 (min_subnorm_value): Likewise.
26180 (initialize): Do not initialize those variables dynamically.
26181
60bfd54c
RM
261822013-05-03 Roland McGrath <roland@hack.frob.com>
26183
cc0e6ed8
RM
26184 * io/open.c (__open_2): Moved to ...
26185 * io/open_2.c: ... this new file.
26186 * io/open64.c (__open64_2): Moved to ...
26187 * io/open64_2.c: ... this new file.
26188 * io/openat.c (__openat_2): Moved to ...
26189 * io/openat_2.c: ... this new file.
26190 * io/openat64.c (__openat64_2): Moved to ...
26191 * io/openat64_2.c: ... this new file.
26192 * io/Makefile (routines): Add them.
26193 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26194 * sysdeps/unix/sysv/linux/open_2.c: File removed.
26195 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26196 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26197 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26198 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26199 (__openat64): Add hidden_ver.
26200 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26201 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26202
60bfd54c
RM
26203 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26204 Separately conditionalize setting of GLRO(dl_sysinfo) so
26205 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26206 as well, but the actual setting is only under [NEED_DL_SYSINFO].
26207
83e7640f
AZ
262082013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26209
26210 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26211 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26212 definition.
26213 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26214 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26215 (_libc_vdso_platform_setup): Add __vdso_time initialization.
26216 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26217 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26218
d5dc2af3
JM
262192013-05-03 Joseph Myers <joseph@codesourcery.com>
26220
c31a5b1e
JM
26221 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26222 test signgam value.
26223
d5dc2af3
JM
26224 * math/libm-test.inc (hypot_test): Do not use
26225 IGNORE_ZERO_INF_SIGN.
26226
164fd39d
AJ
262272013-05-03 Andreas Jaeger <aj@suse.de>
26228
26229 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26230 Linux 3.9.
26231 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26232 (PF_MAX): Adjust for VSOCK change.
26233
8237f48c
AZ
262342013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26235
26236 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26237
9df02941
CD
262382013-05-02 Carlos O'Donell <carlos@redhat.com>
26239
26240 [BZ #15264]
26241 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26242 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26243 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26244
d422395e
DM
262452013-05-02 David S. Miller <davem@davemloft.net>
26246
26247 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26248
a07c5731
OB
262492013-05-01 Ondřej Bílka <neleai@seznam.cz>
26250
26251 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26252
1324e37f
RM
262532013-05-01 Roland McGrath <roland@hack.frob.com>
26254
26255 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26256
0695940b
RS
262572013-05-01 Richard Smith <richard@metafoo.co.uk>
26258
bb5f27ad 26259 [BZ #14952]
0695940b
RS
26260 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26261 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26262 Use __attribute__ ((__gnu_inline__)).
26263 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26264 Don't use __attribute__ ((__gnu_inline__)).
26265
10de07f5
JM
262662013-05-01 Joseph Myers <joseph@codesourcery.com>
26267
26268 [BZ #15423]
26269 * math/s_catan.c (__catan): Handle small real or imaginary part of
26270 input specially to avoid spurious underflow.
26271 * math/s_catanf.c (__catanf): Likewise.
26272 * math/s_catanh.c (__catanh): Likewise.
26273 * math/s_catanhf.c (__catanhf): Likewise.
26274 * math/s_catanhl.c (__catanhl): Likewise.
26275 * math/s_catanl.c (__catanl): Likewise.
26276 * math/libm-test.inc (catan_test): Add more tests.
26277 (catanh_test): Likewise.
26278 * sysdeps/i386/fpu/libm-test-ulps: Update.
26279 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26280
cb4d5414
AZ
262812013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26282
26283 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26284
caf84319
JM
262852013-04-30 Joseph Myers <joseph@codesourcery.com>
26286
26287 [BZ #15416]
26288 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26289 accurately for denominator in atan2.
26290 * math/s_catanf.c (__catanf): Likewise.
26291 * math/s_catanh.c (__catanh): Likewise.
26292 * math/s_catanhf.c (__catanhf): Likewise.
26293 * math/s_catanhl.c (__catanhl): Likewise.
26294 * math/s_catanl.c (__catanl): Likewise.
26295 * math/libm-test.inc (catan_test): Add more tests.
26296 (catanh_test): Likewise.
26297 * sysdeps/i386/fpu/libm-test-ulps: Update.
26298 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26299
d569c6ee
SP
263002013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
26301
6dbe713d
SP
26302 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26303
f0ee064b
SP
26304 * benchtests/Makefile (bench): Remove slow benchmarks.
26305 * benchtests/atan-inputs: Add slow benchmark inputs.
26306 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26307 (BENCH_FUNC): Accept variant offset.
26308 (VARIANT): Define.
26309 * benchtests/bench-skeleton.c (main): Run benchmark for each
26310 variant.
26311 * benchtests/cos-inputs: Add slow benchmark inputs.
26312 * benchtests/exp-inputs: Likewise.
26313 * benchtests/pow-inputs: Likewise.
26314 * benchtests/sin-inputs: Likewise.
26315 * benchtests/slowatan-inputs: Remove.
26316 * benchtests/slowatan.c: Remove.
26317 * benchtests/slowcos-inputs: Remove.
26318 * benchtests/slowcos.c: Remove.
26319 * benchtests/slowexp-inputs: Remove.
26320 * benchtests/slowexp.c: Remove.
26321 * benchtests/slowpow-inputs: Remove.
26322 * benchtests/slowpow.c: Remove.
26323 * benchtests/slowsin-inputs: Remove.
26324 * benchtests/slowsin.c: Remove.
26325 * benchtests/slowtan-inputs: Remove.
26326 * benchtests/slowtan.c: Remove.
26327 * benchtests/tan-inputs: Add slow benchmark inputs.
26328 * scripts/bench.pl: Parse comments and directives.
26329
d569c6ee
SP
26330 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
26331 in CPPFLAGS.
26332 ($(objpfx)bench-%.c): Remove *-ITER.
26333 * benchtests/bench-modf.c: Remove definition of ITER.
26334 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26335 (main): Loop for DURATION seconds instead of fixed number of
26336 iterations.
26337 * scripts/bench.pl: Don't expect iterations in parameters.
26338
a6a242fe
RM
263392013-04-29 Roland McGrath <roland@hack.frob.com>
26340
26341 * io/fchdir.c (__fchdir): Renamed from fchdir.
26342 (fchdir): Define as weak alias.
26343
f2da7793
JM
263442013-04-29 Joseph Myers <joseph@codesourcery.com>
26345
26346 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26347 (ERRNO_EDOM): Likewise.
26348 (ERRNO_ERANGE): Likewise.
26349 (noErrnoTests): New variable.
26350 (init_max_error): Set errno to 0.
26351 (test_single_errno): New function.
26352 (test_errno): Likewise.
26353 (check_float_internal): Call test_errno. Set errno to 0.
26354 (check_complex): Refer to errno tests in comment.
26355 (check_int): Call test_errno. Set errno to 0.
26356 (check_long): Likewise.
26357 (check_bool): Likewise.
26358 (check_longlong): Likewise.
26359 (cos_test): Use ERRNO_* flags for errno tests instead of
26360 check_int.
26361 (expm1_test): Likewise.
26362 (fmod_test): Likewise.
26363 (ilogb_test): Likewise.
26364 (lgamma_test): Likewise.
26365 (pow_test): Likewise.
26366 (remainder_test): Likewise.
26367 (sin_test): Likewise.
26368 (tan_test): Likewise.
26369 (yn_test): Likewise.
26370 (initialize): Set errno to 0.
26371 (main): Print number of errno tests.
26372 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26373
b1a36ceb
AJ
263742013-04-29 Andreas Jaeger <aj@suse.de>
26375
c3ed8088
AJ
26376 [BZ #15084]
26377 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26378 and RES_USEVC.
26379
f1a24198
AJ
26380 [BZ #15085]
26381 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26382 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26383 unimplemented.
26384
9ce3b2cb
AJ
26385 [BZ #15380]
26386 * stdlib/random.c (__initstate): Return NULL if
26387 __initstate fails.
26388
f1a24198 26389 [BZ #15086]
b1a36ceb
AJ
26390 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26391 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26392 RES_SNGLKUPREOP.
26393
7e7b6f36
AZ
263942013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26395
26396 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26397
4d14f449
JM
263982013-04-29 Joseph Myers <joseph@codesourcery.com>
26399
26400 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26401 of individual tests.
26402 (casin_test): Likewise.
26403 (casinh_test): Likewise.
26404
5b4217d7
JM
264052013-04-27 Joseph Myers <joseph@codesourcery.com>
26406
26407 [BZ #15409]
26408 * math/s_catan.c (__catan): Handle arguments with large real or
26409 imaginary part separately without squaring.
26410 * math/s_catanf.c (__catanf): Likewise.
26411 * math/s_catanh.c (__catanh): Likewise.
26412 * math/s_catanhf.c (__catanhf): Likewise.
26413 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26414 and redefine.
26415 (__catanhl): Handle arguments with large real or imaginary part
26416 separately without squaring.
26417 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26418 and redefine.
26419 (__catanl): Handle arguments with large real or imaginary part
26420 separately without squaring.
26421 * math/libm-test.inc (catan_test): Add more tests.
26422 (catanh_test): Likewise.
26423 * sysdeps/i386/fpu/libm-test-ulps: Update.
26424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26425
4220c3ef
AJ
264262013-04-27 Andreas Jaeger <aj@suse.de>
26427
26428 [BZ #15007]
26429 * stdlib/stdlib.h: Update guards for qecvt.
26430 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26431 <stdlib.h>.
26432
4721b2d1
AM
264332013-04-27 Allan McRae <allan@archlinux.org>
26434
26435 * sysdeps/i386/fpu/libm-test-ulps: Update.
26436
f0302940
JM
264372013-04-26 Joseph Myers <joseph@codesourcery.com>
26438
9457fd95
JM
26439 [BZ #15406]
26440 * math/s_catan.c: Include <float.h>.
26441 (__catan): Ensure underflow exception occurs for underflowed
26442 result.
26443 * math/s_catanf.c: Include <float.h>.
26444 (__catanf): Ensure underflow exception occurs for underflowed
26445 result.
26446 * math/s_catanh.c: Include <float.h>.
26447 (__catanh): Ensure underflow exception occurs for underflowed
26448 result.
26449 * math/s_catanhf.c: Include <float.h>.
26450 (__catanhf): Ensure underflow exception occurs for underflowed
26451 result.
26452 * math/s_catanhl.c: Include <float.h>.
26453 (__catanhl): Ensure underflow exception occurs for underflowed
26454 result.
26455 * math/s_catanl.c: Include <float.h>.
26456 (__catanl): Ensure underflow exception occurs for underflowed
26457 result.
26458 * math/libm-test.inc (catan_test): Add more tests.
26459 (catanh_test): Likewise.
26460
f0302940
JM
26461 [BZ #15405]
26462 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26463 underflowed result.
26464 * math/s_ccoshf.c (__ccoshf): Likewise.
26465 * math/s_ccoshl.c (__ccoshl): Likewise.
26466 * math/s_csin.c (__csin): Likewise.
26467 * math/s_csinf.c (__csinf): Likewise.
26468 * math/s_csinh.c (__csinh): Likewise.
26469 * math/s_csinhf.c (__csinhf): Likewise.
26470 * math/s_csinhl.c (__csinhl): Likewise.
26471 * math/s_csinl.c (__csinl): Likewise.
26472 * math/libm-test.inc (ccos_test): Add more tests.
26473 (ccosh_test): Likewise.
26474 (csin_test): Likewise.
26475 (csinh_test): Likewise.
26476
aa630f59
AZ
264772013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26478
26479 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26480 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26481 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26482 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26483 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26484 powerpc/power5+/fpu folders.
26485 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26486
26487
1b835983
MT
264882013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
26489
26490 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26491
73709b26
JM
264922013-04-25 Joseph Myers <joseph@codesourcery.com>
26493
26494 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26495 additions to variable.
26496 [$(config-machine) = x86_64] (modules-names): Likewise.
26497 ($(objpfx)tst-audit3): Remove dependency.
26498 ($(objpfx)tst-audit3.out): Likewise.
26499 ($(objpfx)tst-audit4): Likewise.
26500 ($(objpfx)tst-audit4.out): Likewise.
26501 ($(objpfx)tst-audit5): Likewise.
26502 ($(objpfx)tst-audit5.out): Likewise.
26503 ($(objpfx)tst-audit6): Likewise.
26504 ($(objpfx)tst-audit6.out): Likewise.
26505 ($(objpfx)tst-audit7): Likewise.
26506 ($(objpfx)tst-audit7.out): Likewise.
26507 (tst-audit3-ENV): Remove variable.
26508 (tst-audit4-ENV): Likewise.
26509 (tst-audit5-ENV): Likewise.
26510 (tst-audit6-ENV): Likewise.
26511 (tst-audit7-ENV): Likewise.
26512 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26513 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26514 addition to variable.
26515 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26516 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26517 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26518 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26519 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26520 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26521 tst-audit3, tst-audit4 and tst-audit5.
26522 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26523 tst-audit6 and tst-audit7.
26524 [$(subdir) = elf] (modules-names): Add audit modules for those
26525 tests.
26526 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26527 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26528 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26529 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26530 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26531 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26532 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26533 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26534 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26535 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26536 [$(subdir) = elf] (tst-audit3-ENV): New variable.
26537 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26538 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26539 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26540 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26541 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26542 Likewise.
26543 [$(subdir) = elf && $(config-cflags-avx) = yes]
26544 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26545 [$(subdir) = elf && $(config-cflags-avx) = yes]
26546 (CFLAGS-tst-auditmod4a.c): Likewise.
26547 [$(subdir) = elf && $(config-cflags-avx) = yes]
26548 (CFLAGS-tst-auditmod4b.c): Likewise.
26549 [$(subdir) = elf && $(config-cflags-avx) = yes]
26550 (CFLAGS-tst-auditmod6b.c): Likewise.
26551 [$(subdir) = elf && $(config-cflags-avx) = yes]
26552 (CFLAGS-tst-auditmod6c.c): Likewise.
26553 [$(subdir) = elf && $(config-cflags-avx) = yes]
26554 (CFLAGS-tst-auditmod7b.c): Likewise.
26555 * elf/tst-audit3.c: Move to ...
26556 * sysdeps/x86_64/tst-audit3.c: ... here.
26557 * elf/tst-audit4.c: Move to ...
26558 * sysdeps/x86_64/tst-audit4.c: ... here.
26559 * elf/tst-audit5.c: Move to ...
26560 * sysdeps/x86_64/tst-audit5.c: ... here.
26561 * elf/tst-audit6.c: Move to ...
26562 * sysdeps/x86_64/tst-audit6.c: ... here.
26563 * elf/tst-audit7.c: Move to ...
26564 * sysdeps/x86_64/tst-audit7.c: ... here.
26565 * elf/tst-auditmod3a.c: Move to ...
26566 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26567 * elf/tst-auditmod3b.c: Move to ...
26568 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26569 * elf/tst-auditmod4a.c: Move to ...
26570 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26571 * elf/tst-auditmod4b.c: Move to ...
26572 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26573 * elf/tst-auditmod5a.c: Move to ...
26574 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26575 * elf/tst-auditmod5b.c: Move to ...
26576 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26577 * elf/tst-auditmod6a.c: Move to ...
26578 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26579 * elf/tst-auditmod6b.c: Move to ...
26580 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26581 * elf/tst-auditmod6c.c: Move to ...
26582 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26583 * elf/tst-auditmod7a.c: Move to ...
26584 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26585 * elf/tst-auditmod7b.c: Move to ...
26586 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26587
1ef74943
PP
265882013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
26589
26590 [BZ #15366]
26591 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26592 define unconditionally.
26593 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26594 define unconditionally.
26595 (INT8_C, INT16_C, etc.): Likewise.
26596
93fd48c5
MR
265972013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
26598
ae9552cf
MR
26599 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26600 __ehdr_start with hidden visibility.
26601
93fd48c5
MR
26602 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26603
418601aa
CD
266042013-04-24 Carlos O'Donell <carlos@redhat.com>
26605
26606 * math/libm-test.inc (cos_test): Use accurate hex constants.
26607 (sincost_test): Likewise.
26608
2f38fbfe
JM
266092013-04-24 Joseph Myers <joseph@codesourcery.com>
26610
5e221800
JM
26611 * math/libm-test.inc (catan_test): Add more tests.
26612 (catanh_test): Likewise.
26613
77f143fd
JM
26614 * math/s_catanf.c (__catanf): Use suffixed floating-point
26615 constants.
26616 * math/s_catanhf.c (__catanhf): Likewise.
26617 * math/s_catanhl.c (__catanhl): Likewise.
26618 * math/s_catanl.c (__catanl): Likewise.
26619
2f38fbfe
JM
26620 [BZ #15394]
26621 * math/s_catan.c (__catan): Calculate imaginary part of result
26622 with log1p not log unless computing log of number close to 0.
26623 * math/s_catanf.c (__catanf): Likewise.
26624 * math/s_catanl.c (__catanl): Likewise.
26625 * math/s_catanh.c (__catanh): Calculate real part of result with
26626 log1p not log unless computing log of number close to 0.
26627 * math/s_catanhf.c (__catanhf): Likewise.
26628 * math/s_catanhl.c (__catanhl): Likewise.
26629 * math/libm-test.inc (catan_test): Add more tests.
26630 (catanh_test): Likewise.
26631 * sysdeps/i386/fpu/libm-test-ulps: Update.
26632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26633
45d69176
SP
266342013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26635
26636 * benchtests/Makefile: Mention files in which fast and slow
26637 paths of math functions are implemented.
26638
87f51853
RM
266392013-04-23 Roland McGrath <roland@hack.frob.com>
26640
26641 * sysdeps/posix/timespec_get.c: New file.
26642
3c026539
AZ
266432013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26644
26645 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26646 POWER.
26647 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26648 for POWER.
26649 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26650 powerpc/power5/fpu folders.
26651 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26652 * benchtests/Makefile: Add modf testcase.
26653 * benchtests/bench-modf.c: New file: Benchmark test for mo
26654
ff491d14
SP
266552013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
26656
26657 [BZ #14888]
26658 * time/Makefile (tests): Add tst-strptime-whitespace.
26659 * time/strptime_l.c (get_number): Use ISSPACE.
26660 (__strptime_internal): Likewise.
26661 * time/tst-strptime-whitespace.c: New test case.
26662
7ed3f4e8
AS
266632013-04-23 Andreas Schwab <schwab@linux-m68k.org>
26664
26665 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26666 member.
26667 (_nss_files_init): Set it here.
26668
5c95f7b6
HC
266692013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
26670
26671 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26672 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26673 unsigned.
26674
d34c9158
JBG
266752013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
26676
26677 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26678
2169712d
SP
266792013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26680
26681 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26682 size just once.
26683
29c5de99
DM
266842013-04-21 David S. Miller <davem@davemloft.net>
26685
26686 * po/ru.po: Update Russion translation from translation project.
26687
ccdad15d
AC
266882013-04-17 Adam Conrad <adconrad@0c3.net>
26689
26690 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26691 and setfsgid.
26692
0f122b8d
CD
266932013-04-17 Carlos O'Donell <carlos@redhat.com>
26694
5c5b07da 26695 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 26696 * configure: Regenerate.
5c5b07da 26697 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
26698 Add example to error message.
26699 * sysdeps/i386/configure: Regenerate.
26700
037714dd
SP
267012013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26702
26703 * benchtests/Makefile (bench): Add cos, tan, slowcos and
26704 slowtan.
26705 * benchtests/cos-inputs: New file.
26706 * benchtests/slowcos-inputs: New file.
26707 * benchtests/slowcos.c: New file.
26708 * benchtests/slowtan-inputs: New file.
26709 * benchtests/slowtan.c: New file.
26710 * benchtests/tan-inputs: New file.
26711
e913141d
RM
267122013-04-16 Roland McGrath <roland@hack.frob.com>
26713
26714 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26715 considered kosher.
26716
a2964074
SP
267172013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26718
4856bcd2
SP
26719 * benchtests/Makefile: Include cppflags-iterator.mk to add
26720 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26721
a2964074
SP
26722 * Makefile.in (bench-clean): New target.
26723 * benchtests/Makefile (bench-clean): Likewise.
26724
9fbf9aca
DH
267252013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
26726
26727 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26728
207d1e2a
TS
267292013-04-15 Thomas Schwinge <thomas@codesourcery.com>
26730
26731 * stdio-common/tstdiomisc.c: Fix coding-style violation.
26732
306dfba9
AS
267332013-04-15 Andreas Schwab <schwab@suse.de>
26734
26735 * nscd/grpcache.c (cache_addgr): Properly check for short write.
26736 * nscd/initgrcache.c (addinitgroupsX): Likewise.
26737 * nscd/pwdcache.c (cache_addpw): Likewise.
26738 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
26739 more than recsize.
26740
206a6699
SP
267412013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26742
26743 * benchtests/Makefile (bench): Write all output to
26744 bench-out.tmp together.
26745
0582f6b3
AS
267462013-04-15 Andreas Schwab <schwab@suse.de>
26747
26748 * nscd/nscd.c (main): Don't fork again after closing files.
26749
acb4325f
SP
267502013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26751
5cb26d0a
SP
26752 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26753
acb4325f
SP
26754 * benchtests/Rules (bench-deps): Collect dependencies into a
26755 single variable. Add Makefile to dependencies.
26756 ($(objpfx)bench-%.c): Depend on bench-deps.
26757
47792506
RM
267582013-04-12 Roland McGrath <roland@hack.frob.com>
26759 Xavier Roche <roche+kml2@exalead.com>
26760
26761 [BZ #15361]
26762 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26763 just that it's a file descriptor.
26764 * manual/llio.texi (Synchronizing AIO Operations): Update description
26765 for EBADF error from aio_fsync.
26766
8fc1bee5
SP
267672013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26768
26769 * Rules (bench): Move target definition...
26770 * benchtests/Makefile: ... here.
26771
aba5e333
CD
267722013-04-11 Carlos O'Donell <carlos@redhat.com>
26773
26774 * math/libm-test.inc (cos_test): Fix PI/2 test.
26775 (sincos_test): Likewise.
26776 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26777 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26778
273cdee8
AS
267792013-04-11 Andreas Schwab <schwab@suse.de>
26780
6ecec3b6
AS
26781 [BZ #13988]
26782 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26783 accept exponent character only when digits were seen.
26784 * stdio-common/Makefile (tests): Add bug26.
26785 * stdio-common/bug26.c: New file.
26786
273cdee8
AS
26787 [BZ #14293]
26788 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26789 non-freeable.
26790
8da491f5
SP
267912013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26792
01dc6df9
SP
26793 * Makeconfig (rtld-prefix): Define built linker prefix.
26794 * Rules (run-bench): Use it.
26795 * math/Makefile (run-regen-ulps): Likewise.
26796
8da491f5
SP
26797 * Rules (bench): Remove eval.
26798
abe7f530
SP
267992013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26800 Roland McGrath <roland@hack.frob.com>
26801 Ondrej Bilka <neleai@seznam.cz>
26802
26803 [BZ #15346]
26804 * time/getdate.c: Include ctype.h and alloca.h.
26805 (__getdate_r): Trim leading and trailing spaces of input.
26806 * time/tst-getdate.c (tests): Add tests with leading and
26807 trailing spaces.
26808
61c23e62
RM
268092013-04-08 Roland McGrath <roland@hack.frob.com>
26810
26811 [BZ #14280]
26812 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26813 when computing value.
26814
7208a313
CD
268152013-04-06 Carlos O'Donell <carlos@redhat.com>
26816
085b2d41
CD
26817 * math/README.libm-test (How can I generate "libm-test-ulps"?):
26818 Use testrun.sh to run libm tests.
26819
7208a313
CD
26820 [BZ #15309]
26821 * elf/dl-open.c (dl_open_worker): memset all of seen array.
26822
872c0acd
MM
268232013-04-06 Marko Myllynen <myllynen@redhat.com>
26824
26825 [BZ #15264]
26826 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26827
26510bdd
CD
268282013-04-06 Carlos O'Donell <carlos@redhat.com>
26829
26830 * Makefile.in (regen-ulps): New target.
26831 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26832 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26833 [ifneq (no,$(PERL)] (regen-ulps): New target.
26834 [ifeq (no,$(PERL)] (regen-ulps): New target.
26835 * math/libm-test.inc (ulps_file_name): Define.
26836 (output_dir): New variable.
26837 (options): Add "output-dir" option.
26838 (parse_opt): Handle 'o' case.
26839 (main): If output_dir is non-NULL use it as a prefix
26840 otherwise use "".
26841 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26842
a01f19c8
CD
268432013-04-06 Carlos O'Donell <carlos@redhat.com>
26844
26845 [BZ #10060, #10062]
26846 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26847 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26848 fail configure if __sync_val_compare_and_swap is not inlined.
26849 * sysdeps/i386/configure: Regenerate.
26850 * configure.in: Build for i686 when configured for i386.
26851 * configure: Regenerate.
26852 * README: Remove i386 reference.
26853
b7a329a5
CD
268542013-04-06 Carlos O'Donell <carlos@redhat.com>
26855
26856 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26857 * sysdeps/s390/s390-64/sysdep.h: Likewise.
26858
bf0f50df
TS
268592013-04-05 Thomas Schwinge <thomas@codesourcery.com>
26860
ee091edf
TS
26861 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26862 (lmsnanval): New variables.
26863 (F): Add conversion tests.
26864 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26865 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26866
a8b792d6
TS
26867 * stdio-common/tstdiomisc.c (F): Properly collect individual
26868 tests' results.
26869
a1cbf437
TS
26870 [BZ #14686, #15336]
26871 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26872 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26873 Instead, use input NaN values or generate a qNaN by arithmetic
26874 operation. Also fix bugs to comply with the standard.
26875 * math/libm-test.inc (remainder_test): Add more tests.
26876
8b43a0c9
TS
26877 [BZ #15335, #15342]
26878 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26879 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26880 input NaN values or generate a qNaN by arithmetic operation.
26881
d91da4ce
TS
26882 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26883 unreachable code.
26884
bf0f50df
TS
26885 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26886 definitions.
26887
05e166c8
JM
268882013-04-03 Joseph Myers <joseph@codesourcery.com>
26889
26890 [BZ #14478]
26891 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26892 underflowed result.
26893 * math/s_cexpf.c (__cexpf): Likewise.
26894 * math/s_cexpl.c (__cexpl): Likewise.
26895 * math/libm-test.inc (cexp_test): Add more tests.
26896
1cef1b19
AS
268972013-04-03 Andreas Schwab <schwab@suse.de>
26898
26899 [BZ #15330]
26900 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26901 order arrays from heap if bigger than alloca cutoff.
26902
74d87055
TS
269032013-04-03 Thomas Schwinge <thomas@codesourcery.com>
26904
26905 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26906 (SNAN_TESTS_double): Refer to GCC PR56831.
26907 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26908 GCC PR56828.
26909
d755bba4
SP
269102013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26911
90d5d5bb
SP
26912 * Rules (bench): Move bench.out after the run is complete.
26913
73e0cd5d
SP
26914 * Rules (bench): Echo currently running benchmark.
26915
64aabd4b
SP
26916 * benchtests/Makefile (bench): Add atan and slowatan.
26917 * benchtests/atan-inputs: New file.
26918 * benchtests/slowatan-inputs: New file.
26919 * benchtests/slowatan.c: New file.
26920
c871eccd
SP
26921 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26922 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26923 its value.
26924
d755bba4
SP
26925 [BZ #15305]
26926 * sysdeps/unix/sysv/linux/kernel-features.h
26927 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26928 __ASSUME_XFS_RESTRICTED_CHOWN.
26929 * sysdeps/unix/sysv/linux/pathconf.c
26930 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26931 Save and restore errno.
26932
52ce4860
JM
269332013-04-02 Joseph Myers <joseph@codesourcery.com>
26934
26935 [BZ #15327]
26936 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26937 arguments using __kernel_casinh.
26938 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
26939 arguments using __kernel_casinhf.
26940 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
26941 arguments using __kernel_casinhl.
26942 * math/libm-test.inc (cacosh_test): Add more tests.
26943 * sysdeps/i386/fpu/libm-test-ulps: Update.
26944 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26945
81f311c2
SP
269462013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
26947
e7906a47
SP
26948 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
26949 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
26950
92e3664b
SP
26951 * bench/Makefile (bench): Add sin and slowsin.
26952 * benchtests/sin-inputs: New file.
26953 * benchtests/slowsin-inputs: New file.
26954 * benchtests/slowsin.c: New file.
26955
81f311c2
SP
26956 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
26957 (bench): Add slowexp and slowpow.
26958 (exp-ITER): Increase iterations.
26959 (pow-ITER): Likewise.
26960 * benchtests/exp-inputs: Change input.
26961 * benchtests/pow-inputs: Likewise.
26962 * benchtests/slowexp-inputs: New file.
26963 * benchtests/slowexp.c: New file.
26964 * benchtests/slowpow-inputs: New file.
26965 * benchtests/slowpow.c: New file.
26966
ab0f1aa9
AZ
269672013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26968
26969 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
26970 instructions.
26971 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
26972 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
26973 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
26974 * benchtests/Makefile: Add rint benchtest.
26975 * benchtests/rint-inputs: Input for rint benchtest.
26976
57267616
TS
269772013-04-02 Thomas Schwinge <thomas@codesourcery.com>
26978
26979 * Versions.def (libm): Add GLIBC_2.18.
26980 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
26981 hidden libm prototypes.
26982 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
26983 * math/Makefile (libm-calls): Add s_issignaling.
26984 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
26985 __issignalingf, __issignalingl. Adjust all libm.abilist files.
26986 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
26987 declaration.
26988 * math/math.h [__USE_GNU] (issignaling): New macro.
26989 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
26990 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
26991 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
26992 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
26993 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
26994 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
26995 * manual/arith.texi (issignaling): New section.
26996 * manual/libm-err-tab.pl (@all_functions): Update comment.
26997 * math/gen-libm-test.pl (parse_args): Apply special handling for
26998 issignaling.
26999 * math/libm-test.inc (print_float, issignaling_test): New
27000 functions.
27001 (check_float_internal): Add issignaling checks.
27002 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27003 default definition.
27004 * sysdeps/powerpc/math-tests.h: New file.
27005 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27006 tests.
27007 * math/test-snan.c (TEST_FUNC): Likewise.
27008
6142896d
DM
270092013-03-30 David S. Miller <davem@davemloft.net>
27010
27011 * po/de.po: Update from translation team.
27012
ccc8cadf
JM
270132013-03-30 Joseph Myers <joseph@codesourcery.com>
27014
27015 [BZ #10357]
27016 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27017 imaginary part less than 1.0 and real part less than 0.5
27018 specially.
27019 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27020 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27021 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27022 (cacos_test): Add more tests.
27023 (casin_test): Likewise.
27024 (casinh_test): Likewise.
27025 * sysdeps/i386/fpu/libm-test-ulps: Update.
27026 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27027
0f6a8d4b
SP
270282013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27029
0d1029de
SP
27030 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27031 ONE with its value.
27032
c2d94018
SP
27033 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27034 (__pow_mp): Replace ONE and MONE with their values.
27035 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27036 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27037 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27038 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27039 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27040 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27041
27ec37f1
SP
27042 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27043
a64d7e0e
SP
27044 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27045 (__pow_mp): Replace ZERO and MZERO with their values.
27046 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27047 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27048 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27049 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27050 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27051 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27052 (__sqr): Likewise.
27053
d26dd3eb
SP
27054 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27055
0f6a8d4b
SP
27056 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27057
e57b0c61
RM
270582013-03-28 Roland McGrath <roland@hack.frob.com>
27059
27060 * include/stdlib.h [!SHARED] (__call_tls_dtors):
27061 Declare with __attribute__ ((weak)).
27062 * stdlib/exit.c (__libc_atexit) [!SHARED]:
27063 Call __call_tls_dtors only if it's not NULL.
27064
356b3480
RM
270652013-03-28 Roland McGrath <roland@hack.frob.com>
27066
288f7d79
RM
27067 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27068 didn't do it already, then set _dl_phdr and _dl_phnum based on the
27069 magic __ehdr_start linker symbol if it's defined.
27070 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27071 them up here if it was already done.
27072
dc0a0263
RM
27073 * elf/dl-support.c (_dl_phdr): Make pointer to const.
27074 (_dl_aux_init): Use const in cast when setting it.
27075 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27076 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27077 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27078
3d3436ae
RM
27079 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27080 Declare them here.
27081 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27082 * csu/libc-tls.c: Nor here.
27083 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27084
356b3480
RM
27085 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27086 (__libc_message): Never call vsyslog.
27087
b0f1246a
AM
270882013-03-28 Alan Modra <amodra@gmail.com>
27089
27090 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27091 Define as empty.
27092 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27093 Likewise.
27094
fbbe2b9a
AZ
270952013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27096
27097 [BZ #15214]
27098 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27099 underflow.
27100 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27101
1728ab37
SP
271022013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27103
7a86be6e
SP
27104 [BZ #15304]
27105 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27106 Don't add gid passed as argument.
27107
1728ab37
SP
27108 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27109
3a7182a1
JM
271102013-03-27 Joseph Myers <joseph@codesourcery.com>
27111
27112 [BZ #15307]
27113 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27114 imaginary part between 1.0 and 1.5 and real part less than 0.5
27115 specially.
27116 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27117 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27118 * math/libm-test.inc (cacos_test): Add more tests.
27119 (casin_test): Likewise.
27120 (casinh_test): Likewise.
27121 * sysdeps/i386/fpu/libm-test-ulps: Update.
27122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27123
6f2e90e7
SP
271242013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27125
5739f705
SP
27126 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27127 constants.
27128 (norm): Likewise.
27129 (denorm): Likewise.
27130 (__dbl_mp): Likewise.
27131 (add_magnitudes): Likewise.
27132 (sub_magnitudes): Likewise.
27133 (__add): Likewise.
27134 (__sub): Likewise.
27135 (__mul): Likewise.
27136 (__sqr): Likewise.
27137 (__inv): Likewise.
27138 (__dvd): Likewise.
27139
e375e83d
SP
27140 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27141 commented code.
27142 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27143 (__dubcos): Likewise.
27144 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27145 (__ieee754_acos): Likewise.
27146 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27147 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27148 (__exp1): Likewise.
27149 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27150 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27151 (log1): Likewise.
27152 (my_log2): Likewise.
27153 (checkint): Likewise.
27154 * sysdeps/ieee754/dbl-64/e_remainder.c
27155 (__ieee754_remainder): Likewise.
27156 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27157 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27158 (bsloww): Likewise.
27159 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27160
6f2e90e7
SP
27161 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27162 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27163 MANTISSA_STORE_T to store computations on mantissa. Use
27164 macros for rounding and division.
27165 (denorm): Likewise.
27166 (__dbl_mp): Likewise.
27167 (add_magnitudes): Likewise.
27168 (sub_magnitudes): Likewise.
27169 (__mul): Likewise.
27170 (__sqr): Likewise.
27171 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27172 powers of two in terms of TWOPOW macro.
27173 (mp_no): Make type of mantissa as MANTISSA_T.
27174 [!RADIXI]: Define RADIXI.
27175 [!TWO52]: Define TWO52.
27176 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27177
fce14d4e
AZ
271782013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27179
27180 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27181 llroundl symbol when building for PPC32.
27182
9ad027fb
MW
271832013-03-24 Mark H Weaver <mhw@netris.org>
27184
27185 * manual/arith.texi (Normalization Functions): Fix prototypes for
27186 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27187
e42a38dd
AZ
271882013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27189
27190 [BZ #13889]
27191 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27192 high value to check if expl overflow.
27193 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27194 to check for underflow and overflow.
27195 * math/libm-test.inc: Add exp test.
27196
2e0fb521
DL
271972013-03-21 Dmitry V. Levin <ldv@altlinux.org>
27198
27199 [BZ #11120]
27200 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27201 with NOT_IN_libc.
27202
b5784d95
AZ
272032013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27204
27205 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27206 symbol.
27207
5aa4a1a1
TS
272082013-03-21 Thomas Schwinge <thomas@codesourcery.com>
27209
bdef0be7
TS
27210 * math/gen-libm-test.pl (parse_args, special_functions): Properly
27211 wrap blocks consisting of several statements.
27212
5aa4a1a1
TS
27213 * sysdeps/generic/math-tests.h: New file.
27214 * sysdeps/i386/fpu/math-tests.h: Likewise.
27215 * math/test-snan.c: Include it.
27216 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27217
98c48fe5
JM
272182013-03-21 Joseph Myers <joseph@codesourcery.com>
27219
27220 [BZ #15285]
27221 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27222 (__ieee754_j0l): Do not improve calculations using cos of twice
27223 input for inputs above LDBL_MAX / 2.0L.
27224 (__ieee754_y0l): Likewise.
27225 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27226 (__ieee754_j1l): Do not improve calculations using cos of twice
27227 input for inputs above LDBL_MAX / 2.0L.
27228 (__ieee754_y1l): Likewise.
27229 * math/libm-test.inc (j0_test): Add another test.
27230 (j1_test): Likewise.
27231 (y0_test): Likewise.
27232 (y1_test): Likewise.
27233 * sysdeps/i386/fpu/libm-test-ulps: Update.
27234
3775a8bc
SP
272352013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27236
27237 * Rules ($(objpfx)bench-%.c): Include code from a C source
27238 file.
27239
0a1b2ae6
JM
272402013-03-21 Joseph Myers <joseph@codesourcery.com>
27241
27242 [BZ #15287]
27243 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27244 imaginary part 1.0 and real part less than 0.5 specially.
27245 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27246 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27247 * math/libm-test.inc (cacos_test): Add more tests.
27248 (casin_test): Likewise.
27249 (casinh_test): Likewise.
27250 * sysdeps/i386/fpu/libm-test-ulps: Update.
27251 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27252
b33d4ce4
SP
272532013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27254
27255 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27256 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27257
bef0b507
JM
272582013-03-20 Joseph Myers <joseph@codesourcery.com>
27259
27260 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27261 * config.make.in (config-cflags-sse4): Remove variable.
27262 (config-cflags-avx): Likewise.
27263 (config-cflags-sse2avx): Likewise.
27264 (config-cflags-novzeroupper): Likewise.
27265 (config-asflags-i686): Likewise.
27266 (have-mfma4): Likewise.
27267 (have-as-vis3): Likewise.
27268 (MIG): Likewise.
27269 * configure.in (MIG): Do not AC_SUBST.
27270 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27271 (libc_cv_cc_sse4): Do not AC_SUBST.
27272 (libc_cv_cc_avx): Likewise.
27273 (libc_cv_cc_sse2avx): Likewise.
27274 (libc_cv_cc_novzeroupper): Likewise.
27275 (libc_cv_cc_fma4): Likewise.
27276 (libc_cv_as_i686): Likewise.
27277 (libc_cv_sparc_as_vis3): Likewise.
27278 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27279 LIBC_CONFIG_VAR.
27280 (config-asflags-i686): Likewise.
27281 (config-cflags-avx): Likewise.
27282 (config-cflags-sse2avx): Likewise.
27283 (have-mfma4): Likewise.
27284 (config-cflags-novzeroupper): Likewise.
27285 * sysdeps/mach/configure.in (MIG): Likewise.
27286 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27287 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27288 LIBC_CONFIG_VAR.
27289 (config-cflags-avx): Likewise.
27290 (config-cflags-sse2avx): Likewise.
27291 (have-mfma4): Likewise.
27292 (config-cflags-novzeroupper): Likewise.
27293 * configure: Regenerated.
27294 * sysdeps/i386/configure: Likewise.
27295 * sysdeps/mach/configure: Likewise.
27296 * sysdeps/sparc/configure: Likewise.
27297 * sysdeps/x86_64/configure: Likewise.
27298
912cc4b3
RM
272992013-03-20 Roland McGrath <roland@hack.frob.com>
27300
27301 [BZ #14812]
27302 * locale/programs/localedef.c (options): Put N_ translation marker
27303 on argument names, not just descriptions.
27304
04eed2b0
MS
273052013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27306
27307 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27308
a065ceff
OB
273092013-03-20 Ondřej Bílka <neleai@seznam.cz>
27310
9bb2a810 27311 [BZ #14176]
a065ceff
OB
27312 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27313
a600e5ce
RM
273142013-03-19 Roland McGrath <roland@hack.frob.com>
27315
27316 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27317 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27318 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27319 [!BEFORE_ABORT] (before_abort): New function.
27320 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27321 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27322 (writev_for_fatal): New function.
27323 (WRITEV_FOR_FATAL): New macro; call that.
27324 (backtrace_and_maps): New function.
27325 (BEFORE_ABORT): New macro; call that.
27326 (struct str_list): Type removed.
27327 (__libc_message, __libc_fatal): Functions removed.
27328 Include <sysdeps/posix/libc_fatal.c> instead.
27329
6b18bea6
JM
273302013-03-19 Joseph Myers <joseph@codesourcery.com>
27331
27332 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27333 constants.
27334 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27335 double constants.
27336
aaa8cb4b
AS
273372013-03-19 Andreas Schwab <schwab@suse.de>
27338
44673770
AS
27339 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27340 * sysdeps/gnu/configure: Regenerate.
27341
aaa8cb4b
AS
27342 * configure.in: Substitute libc_cv_rtlddir.
27343 * configure: Regenerate.
27344 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27345 * Makeconfig (rtlddir, inst_rtlddir): New variables.
27346 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27347 * elf/Makefile (install-others, CFLAGS-interp.c)
27348 (ldso_install, common-ldd-rewrite): Likewise.
27349 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27350 $(inst_slibdir)/$(rtld-installed-name).
27351 * scripts/rellns-sh: Add -p option.
27352 * Makerules (make-shlib-link): Use rellns-sh to get relative name
27353 for source.
27354
d3cfc668
SP
273552013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27356
27357 * manual/nptl.texi: Renamed to ...
27358 * manual/threads.texi: ... this.
27359 * manual/Makefile (chapters): Update.
27360
0e2b9cdd
RM
273612013-03-18 Roland McGrath <roland@hack.frob.com>
27362
27363 [BZ #14812]
27364 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27365 on argument names, not just descriptions.
0e2b9cdd
RM
27366 * malloc/memusagestat.c (options): Likewise.
27367 * nss/getent.c (options): Likewise.
63270c24
RM
27368
273692013-03-18 Benno Schulenberg <bensberg@justemail.net>
27370
27371 [BZ #14812]
27372 * iconv/iconv_prog.c (options): Put N_ translation marker
27373 on argument names, not just descriptions.
27374 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 27375
b2e1393c
OB
273762013-03-18 Ondrej Bilka <neleai@seznam.cz>
27377
27378 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27379 implementation which is faster on all x86_64 architectures.
27380 Tested on AMD, Intel Nehalem, SNB, IVB.
27381 * sysdeps/x86_64/strnlen.S: Likewise.
27382
27383 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27384 Remove all multiarch strlen and strnlen versions.
27385 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27386 Remove strlen and strnlen related parts.
27387
27388 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27389 Inline strlen part.
27390 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27391
27392 * sysdeps/x86_64/multiarch/strlen.S: Remove.
27393 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27394 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27395 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27396 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27397 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27398
ec4ff04d
CD
273992013-03-17 Carlos O'Donell <carlos@redhat.com>
27400
27401 * manual/memory.texi (Malloc Tunable Parameters):
27402 Sort parameters alphabetically. Add comments for missing entries.
27403
cd18e90a
DM
274042013-03-17 David S. Miller <davem@davemloft.net>
27405
27406 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27407
2a185d32
JM
274082013-03-16 Joseph Myers <joseph@codesourcery.com>
27409
d2f9799e
JM
27410 [BZ #15283]
27411 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27412 for arguments at most half maximum finite value.
27413 * math/libm-test.inc (j0_test): Add more tests.
27414 (j1_test): Likewise.
27415 (y0_test): Likewise.
27416 (y1_test): Likewise.
27417 * sysdeps/i386/fpu/libm-test-ulps: Update.
27418 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27419
2a185d32
JM
27420 [BZ #14155]
27421 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27422 1 / x and functions P and Q for arguments above 0x1p256L.
27423 (__ieee754_y0l): Likewise.
27424 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27425 (__ieee754_y1l): Likewise.
27426 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27427 (j1_test): Likewise.
27428 (y0_test): Likewise.
27429 (y1_test): Likewise.
27430
6cbec759
TS
274312013-03-16 Thomas Schwinge <thomas@codesourcery.com>
27432
27433 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27434 variable.
27435
bc16e260
RM
274362013-03-15 Roland McGrath <roland@hack.frob.com>
27437
aefc9b8c
RM
27438 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27439 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27440 zero since it's initialized to EXEC_PAGESIZE.
27441
bc16e260
RM
27442 * sysdeps/unix/sysv/linux/ldsodefs.h
27443 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27444 * sysdeps/generic/ldsodefs.h: ... here.
27445
a57da955
TS
274462013-03-15 Thomas Schwinge <thomas@codesourcery.com>
27447
af00a34d
TS
27448 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27449
495ded2c
TS
27450 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27451 math/test-snan.c.
27452 * math/test-snan.c: Renamed from
27453 sysdeps/powerpc/fpu/test-powerpc-snan.c.
27454 * math/Makefile (tests): Add test-snan.
27455 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27456 test-powerpc-snan.
27457
777b0332
TS
27458 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27459 SUFFIX. Initialize qNaN_var with __builtin_nan family of
27460 functions.
27461 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
27462 __builtin_nan family of functions.
27463 * math/libm-test.inc (initialize): Initialize qnan_value with
27464 __builtin_nan family of functions.
27465 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27466 Remove variables.
27467 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27468 Remove functions.
27469 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
27470 storage class. Initialize qNaN_var and sNaN_var with
27471 __builtin_nan and __builtin_nans families of functions,
27472 respectively.
27473
64d063b8
TS
27474 * math/libm-test.inc (acosh_test): Also test with qNaN input.
27475 (sqrt_test): Remove duplicate test with qNaN input.
27476 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27477 (round_test, signbit_test, significand_test): Note missing +/-Inf
27478 as well as qNaN tests.
27479
67e971f1
TS
27480 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27481 qNaN_var. Fix a few strings, too.
27482 * math/libm-test.inc (nan_value): Rename to qnan_value.
27483 * math/gen-libm-test.pl (%beautify): Adjust to that.
27484 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27485 * math/test-misc.c (main): Likewise.
27486 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27487 to __qnan_bytes, and __qnan_union, respectively.
27488 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27489 Likewise.
27490 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27491 and lqnanval, respectively.
27492 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27493 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27494 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27495 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27496
64487e12
TS
27497 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27498 * math/test-misc.c (main) [__x86_64__]: Enable test for long
27499 doubles.
27500
e015e27b
TS
27501 * math/test-misc.c (main): Fix copy'n'pastos.
27502 * misc/tst-efgcvt.c (special): Likewise.
27503
a57da955
TS
27504 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27505 Remove declarations.
27506
1e380345
SP
275072013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27508
27509 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27510 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27511 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27512 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27513
ef26eece
AZ
275142013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27515
27516 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27517 macro to return vdso values correctly in IFUNC implementations.
27518 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27519 Optimization by using IFUNC.
27520
8cfdb7e0
SP
275212013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27522 Richard Henderson <rth@redhat.com>
27523 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27524
27525 * Makefile.in (bench): New target.
27526 * NEWS: Mention the benchmark framework.
27527 * Rules (bench): Likewise.
27528 (binaries-bench): Generate binaries for functions to
27529 benchmark.
27530 * benchtests/Makefile: New makefile for benchmark tests.
27531 * benchtests/bench-skeleton.c: New skeleton file for benchmark
27532 programs.
27533 * benchtests/exp-inputs: New input file for EXP function.
27534 * benchtests/pow-inputs: New input file for POW function.
27535 * scripts/bench.pl: New script to generate source files for
27536 benchmark programs.
27537
bcda9880
SP
275382013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27539
d22ca8cd
SP
27540 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27541 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27542 computations on mantissa. Use macros for rounding and
27543 division.
27544 (denorm): Likewise.
27545 (__dbl_mp): Likewise.
27546 (add_magnitudes): Likewise.
27547 (sub_magnitudes): Likewise.
27548 (__mul): Likewise.
27549 (__sqr): Likewise.
27550 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27551 powers of two in terms of TWOPOW macro.
27552 (mp_no): Make type of mantissa as MANTISSA_T.
27553 [!RADIXI]: Define RADIXI.
27554 [!TWO52]: Define TWO52.
27555 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27556
bcda9880
SP
27557 * manual/nptl.texi (cindex): Modify threads to pthreads.
27558
06d5adfb
JM
275592013-03-15 Joseph Myers <joseph@codesourcery.com>
27560
27561 * sysdeps/x86_64/preconfigure: Regenerated.
27562
41c7328e
JM
275632013-03-14 Joseph Myers <joseph@codesourcery.com>
27564
27565 [BZ #14155]
27566 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27567 0x1p28 and above.
27568 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27569 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27570 0x1p28 and above.
27571 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27572 * math/libm-test.inc (j0_test): Do not allow one spurious
27573 underflow exception.
27574 (y1_test): Likewise.
27575
e25cfa60
SP
275762013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27577
0409959c
SP
27578 * manual/Makefile (chapters): Add nptl.
27579 * manual/debug.texi (Debugging Support): Add link to Threads
27580 chapter.
27581 * manual/nptl.texi: New file.
27582
e25cfa60
SP
27583 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27584
58a1335e
PB
275852013-03-14 Petr Baudis <pasky@ucw.cz>
27586
27587 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27588 for non-NULL pointer before the memory validity test. Pointed
27589 out by Holger Brunck <holger.brunck@keymile.com>.
27590
9dc7c64f
AS
275912013-03-13 Andreas Schwab <schwab@suse.de>
27592
27593 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27594 instead of .os.
27595
54206aa6
JM
275962013-03-13 Joseph Myers <joseph@codesourcery.com>
27597
27598 * timezone/zic.c: Update from tzcode 2013b.
27599
e98cdb38
CD
276002013-03-12 Carlos O'Donell <carlos@redhat.com>
27601
27602 * manual/install.texi (Configuring and compiling):
27603 Mention i686 and i586.
27604 * INSTALL: Regenerate.
27605
9967e003
RM
276062013-03-12 Roland McGrath <roland@hack.frob.com>
27607
27608 * sysdeps/init_array/elf-init.c: New file.
27609 * csu/elf-init.c
27610 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27611 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27612
27613 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27614 __gmon_start__ as global, but as static with a .preinit_array pointer.
27615 * sysdeps/init_array/gmon-start.c: New file. Use that.
27616 * sysdeps/init_array/crti.S: New file, empty except for comments.
27617 * sysdeps/init_array/crtn.S: Likewise.
27618
e6b5a293 276192013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
27620
27621 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27622 definining bcopy.
80f844c9
OB
27623 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27624 Remove Prefer_SSE_for_memop.
27625 * sysdeps/x86_64/multiarch/init-arch.h: Remove
27626 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27627 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
27628 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27629 memset-x86-64.
80f844c9 27630 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 27631 Remove bzero, memset ifunc support.
80f844c9
OB
27632 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27633 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27634 * sysdeps/x86_64/multiarch/memset.S: Likewise.
27635 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27636
fb6b0fcb
AS
276372013-03-11 Andreas Schwab <schwab@suse.de>
27638
27639 [BZ #15234]
27640 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27641 by SHLIB_COMPAT.
27642 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27643 (GLIBC_2.16): Remove pthread_atfork.
27644
3e6bd4b1
PP
276452013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
27646
27647 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27648 (ptestcases.h): Likewise.
27649
222d7f00
RM
276502013-03-08 Roland McGrath <roland@hack.frob.com>
27651
27652 * Makeconfig ($(common-objpfx)config.status): Depend on
27653 sysdeps/*/preconfigure{,.in} too.
27654
1ba4f030
JM
276552013-03-08 Joseph Myers <joseph@codesourcery.com>
27656
a222d91a
JM
27657 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27658 (__free_hook): Use void * instead of __malloc_ptr_t.
27659 (__malloc_hook): Likewise.
27660 (__realloc_hook): Likewise.
27661 (__memalign_hook): Likewise.
27662 (__after_morecore_hook): Likewise.
27663 * malloc/arena.c (save_malloc_hook): Likewise.
27664 (save_free_hook): Likewise.
27665 * malloc/hooks.c (malloc_hook_ini): Likewise.
27666 (realloc_hook_ini): Likewise.
27667 (memalign_hook_ini): Likewise.
27668 * malloc/malloc.c (malloc_hook_ini): Likewise.
27669 (realloc_hook_ini): Likewise.
27670 (memalign_hook_ini): Likewise.
27671 (__free_hook): Likewise.
27672 (__malloc_hook): Likewise.
27673 (__realloc_hook): Likewise.
27674 (__memalign_hook): Likewise.
27675 (__libc_malloc): Likewise.
27676 (__libc_free): Likewise.
27677 (__libc_realloc): Likewise.
27678 (__libc_memalign): Likewise.
27679 (__libc_valloc): Likewise.
27680 (__libc_pvalloc): Likewise.
27681 (__libc_calloc): Likewise.
27682 (__posix_memalign): Likewise.
27683 * malloc/morecore.c (__sbrk): Likewise.
27684 (__default_morecore): Likewise.
27685
5cc45e10
JM
27686 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27687
dd54b864
JM
27688 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27689 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27690 __malloc_ptrdiff_t.
27691
1ba4f030
JM
27692 * malloc/malloc.h (__malloc_size_t): Remove macro.
27693 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27694 __malloc_size_t.
27695 (old_memalign_hook): Likewise.
27696 (old_realloc_hook): Likewise.
27697 (struct hdr): Likewise.
27698 (flood): Likewise.
27699 (mallochook): Likewise.
27700 (memalignhook): Likewise.
27701 (reallochook): Likewise.
27702 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27703 (tr_old_realloc_hook): Likewise.
27704 (tr_old_memalign_hook): Likewise.
27705 (tr_mallochook): Likewise.
27706 (tr_reallochook): Likewise.
27707 (tr_memalignhook): Likewise.
27708
edf66e57
AZ
277092013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27710
27711 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27712 default_ldbl_pack and using as default implementation.
27713 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27714 implementation.
27715 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27716 redundant definition.
27717 (ldbl_insert_mantissa): Likewise.
27718 (ldbl_canonicalize): Likewise.
27719 (ldbl_nearbyint): Likewise.
27720 (ldbl_pack): Rename to ldbl_pack_ppc.
27721 (ldbl_unpack): Rename to ldbl_unpack_ppc.
27722 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27723 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27724
6d9145d8
SP
277252013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27726
27727 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27728 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27729 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27730 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27731 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27732 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27733 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27734 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27735
4dd4e157
AJ
277362013-03-07 Andreas Jaeger <aj@suse.de>
27737
27738 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27739 bits/mman-linux.h.
27740
adbb8027
SP
277412013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
27742
ce544b5b
SP
27743 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27744 Include mpa.h and declare __MPEXP.
27745 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27746 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27747 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27748 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27749 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27750 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27751 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27752
4cc149fd
SP
27753 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27754 (__slowpow): Use long double EXPL and LOGL functions to
27755 compute POW.
27756 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27757 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27758 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27759 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27760 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27761 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27762
e6ebd4a7
SP
27763 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27764 intermediate variable to calculate exponent.
27765 (__sqr): Likewise.
27766 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27767 Likewise.
27768 (__sqr): Likewise.
27769
82a9811d
SP
27770 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27771 [!NO__SQR]: Define __sqr.
27772 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27773 and NO__SQR. Remove all code except __mul and __sqr. Include
27774 sysdeps/ieee754/dbl-64/mpa.c.
27775 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27776
adbb8027
SP
27777 [BZ #12723]
27778 * posix/Makefile (tests): Add tst-pathconf.
27779 * posix/tst-pathconf.c: New test case.
27780 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27781 _PC_PIPE_BUF.
27782 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27783
39120df9
PF
277842013-03-06 Patsy Franklin <pfrankli@redhat.com>
27785
27786 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27787
67525cb8
AJ
277882013-03-06 Andreas Jaeger <aj@suse.de>
27789
664a9ce4
AJ
27790 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27791 definition via __MAP_ANONYMOUS.
27792
8e39047d
AJ
27793 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27794 it's not part of Linux headers.
27795
67525cb8
AJ
27796 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27797 (MAP_HUGE_MASK): Define.
27798
27799 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27800 Define.
27801 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27802 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27803 Define.
27804 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27805 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27806 Define.
27807 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27808 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27809 Define.
27810 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27811
27812 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27813 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27814 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27815 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27816 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27817 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27818
27819 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27820 Handle f2fs.
27821
27822 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27823 Handle f2fs and efivarfs.
27824
27825 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27826 f2fs.
27827
27828 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27829 (EFIVARFS_MAGIC): Add.
27830 (F2FS_LINK_MAX): Add.
27831
e1b42695
PP
278322013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
27833
27834 * stdio-common/vfprintf.c: Replace __builtin_expect with
27835 __glibc_unlikely.
27836
2d67d91a
JM
278372013-03-06 Joseph Myers <joseph@codesourcery.com>
27838
27839 [BZ #13550]
27840 * sysdeps/generic/bp-sym.h: Remove file.
27841 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27842 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27843 <bp-sym.h> and <bp-asm.h>.
27844 (__longjmp): Don't use BP_SYM.
27845 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27846 and <bp-asm.h>.
27847 (memcpy): Don't use BP_SYM.
27848 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27849 <bp-sym.h> and <bp-asm.h>.
27850 (memcpy): Don't use BP_SYM.
27851 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27852 <bp-asm.h>.
27853 (memcpy): Don't use BP_SYM.
27854 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27855 <bp-asm.h>.
27856 (memset): Don't use BP_SYM.
27857 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27858 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27859 (__bzero): Don't use BP_SYM.
27860 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27861 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27862 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27863 <bp-sym.h> and <bp-asm.h>.
27864 (memcmp): Don't use BP_SYM. Remove comment about bounded
27865 pointers.
27866 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27867 <bp-sym.h> and <bp-asm.h>.
27868 (memcpy): Don't use BP_SYM.
27869 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27870 <bp-sym.h> and <bp-asm.h>.
27871 (memset): Don't use BP_SYM.
27872 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27873 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27874 (__bzero): Don't use BP_SYM.
27875 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27876 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27877 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27878 <bp-sym.h> and <bp-asm.h>.
27879 (strncmp): Don't use BP_SYM. Remove comment about bounded
27880 pointers.
27881 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27882 <bp-sym.h> and <bp-asm.h>.
27883 (memcpy): Don't use BP_SYM.
27884 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27885 <bp-sym.h> and <bp-asm.h>.
27886 (memset): Don't use BP_SYM.
27887 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27888 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27889 (__bzero): Don't use BP_SYM.
27890 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27891 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27892 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27893 <bp-sym.h> and <bp-asm.h>.
27894 (__memchr): Don't use BP_SYM.
27895 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27896 <bp-sym.h> and <bp-asm.h>.
27897 (memcmp): Don't use BP_SYM. Remove comment about bounded
27898 pointers.
27899 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27900 <bp-sym.h> and <bp-asm.h>.
27901 (memcpy): Don't use BP_SYM.
27902 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27903 <bp-sym.h> and <bp-asm.h>.
27904 (__mempcpy): Don't use BP_SYM.
27905 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27906 <bp-sym.h> and <bp-asm.h>.
27907 (__memrchr): Don't use BP_SYM.
27908 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27909 <bp-sym.h> and <bp-asm.h>.
27910 (memset): Don't use BP_SYM.
27911 (__bzero): Likewise.
27912 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27913 <bp-sym.h> and <bp-asm.h>.
27914 (__rawmemchr): Don't use BP_SYM.
27915 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27916 <bp-sym.h> and <bp-asm.h>.
27917 (__STRCMP): Don't use BP_SYM.
27918 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27919 <bp-sym.h> and <bp-asm.h>.
27920 (strchr): Don't use BP_SYM.
27921 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27922 <bp-sym.h> and <bp-asm.h>.
27923 (__strchrnul): Don't use BP_SYM.
27924 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27925 <bp-sym.h> and <bp-asm.h>.
27926 (strlen): Don't use BP_SYM.
27927 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27928 <bp-sym.h> and <bp-asm.h>.
27929 (strncmp): Don't use BP_SYM. Remove comment about bounded
27930 pointers.
27931 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27932 <bp-sym.h> and <bp-asm.h>.
27933 (__strnlen): Don't use BP_SYM.
27934 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27935 <bp-sym.h> and <bp-asm.h>.
27936 (__GI__setjmp): Don't use BP_SYM.
27937 (_setjmp): Likewise.
27938 (__sigsetjmp): Likewise.
27939 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
27940 (L(start_addresses)): Don't use BP_SYM.
27941 (_start): Likewise.
27942 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
27943 <bp-asm.h>.
27944 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
27945 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
27946 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27947 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27948 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
27949 <bp-asm.h>.
27950 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
27951 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
27952 about bounded pointers.
27953 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27954 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27955 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
27956 <bp-asm.h>.
27957 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
27958 about bounded pointers. Remove GKM FIXME comments.
27959 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27960 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
27961 <bp-asm.h>.
27962 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
27963 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
27964 Remove GKM FIXME comments.
27965 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27966 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27967 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
27968 <bp-asm.h>.
27969 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
27970 about bounded pointers. Remove GKM FIXME comment.
27971 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
27972 and <bp-asm.h>.
27973 (strncmp): Don't use BP_SYM. Remove comment about bounded
27974 pointers.
27975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
27976 <bp-sym.h> and <bp-asm.h>.
27977 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27978 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
27979 <bp-sym.h> and <bp-asm.h>.
27980 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
27981 comment.
27982
cdcf361f
PP
279832013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
27984
27985 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
27986 call free(NULL).
27987
3c4a2b15
DM
279882013-03-05 David S. Miller <davem@davemloft.net>
27989
27990 * po/es.po: Update from translation team.
27991
cdcf361f 279922013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
27993
27994 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
27995 <bits/mman-linux.h>.
27996 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27997 is fine.
27998 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
27999 <bits/mman-linux.h> to end of file.
28000 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28001 is fine.
28002 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28003 <bits/mman-linux.h> to end of file.
28004 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28005 is fine.
28006 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28007 <bits/mman-linux.h> to end of file.
28008
28009 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28010 (MCL_CURRENT, MCL_FUTURE): Define here.
28011
5f67c04f
AK
280122013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28013
8a4473cc 28014 [BZ #15232]
5f67c04f
AK
28015 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28016 attribute_hidden.
28017 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28018
c3e94a95
AK
280192013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28020
28021 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28022 fourth parameter needed for rt_sigprocmask syscall.
28023 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28024 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28025 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28026 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28027 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28028 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28029
cfb6382a
JM
280302013-03-04 Joseph Myers <joseph@codesourcery.com>
28031
28032 [BZ #13550]
28033 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28034 comment about bounded pointers.
28035 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28036 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28037
539d8e01
AJ
280382013-03-04 Andreas Jaeger <aj@suse.de>
28039
28040 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28041 common definitions.
28042
28043 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28044 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28045 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28046 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28047 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
28048 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28049
2e167a70 280502013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
28051
28052 [BZ #15055]
28053 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28054 __ieee754_sqrl instead of __sqrl.
28055
68508633
JM
280562013-03-01 Joseph Myers <joseph@codesourcery.com>
28057
28058 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28059 * sysdeps/powerpc/fpu_control.h: ... here.
28060 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28061 * sysdeps/powerpc/bits/fenvinline.h: ... here.
28062 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28063 * sysdeps/powerpc/bits/mathinline.h: ... here.
28064
7775448e
RM
280652013-03-01 Roland McGrath <roland@hack.frob.com>
28066
28067 * elf/dl-hwcaps.c (_dl_important_hwcaps):
28068 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28069 to just [NEED_DL_SYSINFO_DSO].
28070 * elf/dl-support.c: Likewise.
28071 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28072 * elf/rtld.c (dl_main): Likewise.
28073 * elf/setup-vdso.h (setup_vdso): Likewise.
28074 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28075 * sysdeps/unix/sysv/linux/dl-sysdep.c
28076 (_dl_discover_osversion): Likewise.
28077
4e9b5995
CD
280782013-03-01 Carlos O'Donell <carlos@redhat.com>
28079
28080 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28081 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28082
e23872c8
SP
280832013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
28084
e5c74c63
SP
28085 * NEWS: Mention libm performance improvements and non-x86 PI
28086 futex support.
28087
e23872c8
SP
28088 * csu/libc-start.c (__pthread_initialize_minimal): Change
28089 function arguments.
28090 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28091
b5510883
JM
280922013-02-28 Joseph Myers <joseph@codesourcery.com>
28093
28094 [BZ #13550]
28095 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28096 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28097 <bp-sym.h> and <bp-asm.h>.
28098 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28099 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28100 and <bp-asm.h>.
28101 (memcpy): Don't use BP_SYM.
28102 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28103 <bp-asm.h>.
28104 (__mpn_add_n): Don't use BP_SYM.
28105 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28106 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28107 and <bp-asm.h>.
28108 (__mpn_addmul_1): Don't use BP_SYM.
28109 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28110 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28111 <bp-sym.h>.
28112 (_setjmp): Don't use BP_SYM.
28113 (__novmx_setjmp): Likewise.
28114 (__GI__setjmp): Likewise.
28115 (__vmx_setjmp): Likewise.
28116 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28117 <bp-sym.h>.
28118 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28119 (__bzero): Don't use BP_SYM.
28120 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28121 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28122 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28123 <bp-sym.h> and <bp-asm.h>.
28124 (memcpy): Don't use BP_SYM.
28125 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28126 <bp-sym.h> and <bp-asm.h>.
28127 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28128 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28129 <bp-sym.h> and <bp-asm.h>.
28130 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28131 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28132 <bp-asm.h>.
28133 (__mpn_lshift): Don't use BP_SYM.
28134 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28135 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28136 <bp-asm.h>.
28137 (memset): Don't use BP_SYM.
28138 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28139 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28140 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28141 <bp-asm.h>.
28142 (__mpn_mul_1): Don't use BP_SYM.
28143 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28144 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28145 <bp-sym.h> and <bp-asm.h>.
28146 (memcmp): Don't use BP_SYM.
28147 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28148 <bp-sym.h> and <bp-asm.h>.
28149 (memcpy): Don't use BP_SYM.
28150 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28151 <bp-sym.h> and <bp-asm.h>.
28152 (memset): Don't use BP_SYM.
28153 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28154 <bp-sym.h> and <bp-asm.h>.
28155 (strncmp): Don't use BP_SYM.
28156 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28157 <bp-sym.h> and <bp-asm.h>.
28158 (memcpy): Don't use BP_SYM.
28159 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28160 <bp-sym.h> and <bp-asm.h>.
28161 (memset): Don't use BP_SYM.
28162 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28163 <bp-sym.h> and <bp-asm.h>.
28164 (__memchr): Don't use BP_SYM.
28165 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28166 <bp-sym.h> and <bp-asm.h>.
28167 (memcmp): Don't use BP_SYM.
28168 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28169 <bp-sym.h> and <bp-asm.h>.
28170 (memcpy): Don't use BP_SYM.
28171 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28172 <bp-sym.h> and <bp-asm.h>.
28173 (__mempcpy): Don't use BP_SYM.
28174 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28175 <bp-sym.h> and <bp-asm.h>.
28176 (__memrchr): Don't use BP_SYM.
28177 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28178 <bp-sym.h> and <bp-asm.h>.
28179 (memset): Don't use BP_SYM.
28180 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28181 <bp-sym.h> and <bp-asm.h>.
28182 (__rawmemchr): Don't use BP_SYM.
28183 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28184 <bp-sym.h> and <bp-asm.h>.
28185 (__STRCMP): Don't use BP_SYM.
28186 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28187 <bp-sym.h> and <bp-asm.h>.
28188 (strchr): Don't use BP_SYM.
28189 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28190 <bp-sym.h> and <bp-asm.h>.
28191 (__strchrnul): Don't use BP_SYM.
28192 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28193 <bp-sym.h> and <bp-asm.h>.
28194 (strlen): Don't use BP_SYM.
28195 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28196 <bp-sym.h> and <bp-asm.h>.
28197 (strncmp): Don't use BP_SYM.
28198 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28199 <bp-sym.h> and <bp-asm.h>.
28200 (__strnlen): Don't use BP_SYM.
28201 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28202 <bp-asm.h>.
28203 (__mpn_rshift): Don't use BP_SYM.
28204 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28205 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28206 <bp-sym.h> and <bp-asm.h>.
28207 (__sigsetjmp): Don't use BP_SYM.
28208 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28209 (L(start_addresses)): Don't use BP_SYM.
28210 (_start): Likewise.
28211 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28212 <bp-asm.h>.
28213 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28214 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28215 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28216 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28217 <bp-asm.h>.
28218 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28219 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28220 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28221 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28222 <bp-asm.h>.
28223 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28224 comments.
28225 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28226 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28227 <bp-asm.h>.
28228 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
28229 FIXME comments.
28230 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28231 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28232 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28233 <bp-asm.h>.
28234 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28235 comment.
28236 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28237 and <bp-asm.h>.
28238 (strncmp): Don't use BP_SYM,
28239 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28240 <bp-asm.h>.
28241 (__mpn_sub_n): Don't use BP_SYM.
28242 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28243 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28244 and <bp-asm.h>.
28245 (__mpn_submul_1): Don't use BP_SYM.
28246 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28248 <bp-sym.h> and <bp-asm.h>.
28249 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28251 <bp-sym.h> and <bp-asm.h>.
28252 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28253 comment.
28254
8d19fe64
SP
282552013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28256
28257 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28258 Use ZK to minimize writes to Z.
28259 (sub_magnitudes): Simplify code a bit.
28260 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28261 Use ZK to minimize writes to Z.
28262 (sub_magnitudes): Simplify code a bit.
28263
85bd816a
RM
282642013-02-27 Roland McGrath <roland@hack.frob.com>
28265
28266 * csu/gmon-start.c: Add special exception to license text.
28267
b5977bf2
RH
282682013-02-27 Richard Henderson <rth@redhat.com>
28269
28270 * scripts/config.guess: Update from config.git.
28271 * scripts/config.sub: Likewise.
28272
11d6e2f2
SP
282732013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28274
09c14ed2
SP
28275 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28276
a688864e
SP
28277 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28278
6295157a
SP
28279 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28280
b8de2202
SP
28281 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28282
11d6e2f2
SP
28283 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28284
7e80ddb8
RM
282852013-02-26 Roland McGrath <roland@hack.frob.com>
28286
28287 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28288 [$(build-shared = yes].
7e80ddb8 28289
7da6d9ed
SP
282902013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28291
45f05884
SP
28292 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28293 (__mul): Reduce iterations for calculating mantissa.
28294
2236d359
SP
28295 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28296 MPTWO.
28297 (__mpranred): Likewise.
28298
7da6d9ed
SP
28299 [BZ #15160]
28300 * malloc/memusagestat.c (main): Draw graphs for heap and stack
28301 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28302
b7688c42
PE
283032013-02-26 Paul Eggert <eggert@cs.ucla.edu>
28304
28305 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28306 Define __attribute__.
28307
53a5c423
SP
283082013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28309
28310 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28311 unused.
28312 * posix/regex_internal.h (__attribute): Remove.
28313 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28314 (re_string_context_at): Likewise.
28315 (bitset_not): Use __attribute__ and mark function as possibly
28316 unused.
28317 (bitset_merge): Likewise.
28318 (bitset_mask): Likewise.
28319 (re_string_char_size_at): Likewise.
28320 (re_string_wchar_at): Likewise.
28321 (re_string_elem_size_at): Likewise.
28322
60f5a8b5
SP
283232013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
28324
2a983a2e
SP
28325 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28326 code.
28327 (cc32): Likewise.
28328
e69804d1
SP
28329 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28330 (__acr): Likewise.
28331 (__cpy): Likewise.
28332 (norm): Likewise.
28333 (denorm): Likewise.
28334 (__dbl_mp): Likewise.
28335 (add_magnitudes): Likewise.
28336 (sub_magnitudes): Likewise.
28337 (__mul): Likewise.
28338 (__inv): Likewise.
28339
2f22a1e8
SP
28340 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28341 style.
28342
8930ddc7
SP
28343 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28344 style.
28345
dc60cb11
SP
28346 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28347 code.
28348
60f5a8b5
SP
28349 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28350 up changes with default code.
28351 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28352 Likewise.
28353
b4d1fd33
AM
283542013-02-24 Allan McRae <allan@archlinux.org>
28355
faf6f8bc
AM
28356 * manual/socket.texi (The Internet Namespace): Order menu items
28357 to match that in the file.
28358
b4d1fd33
AM
28359 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28360 node listing of the info page menu.
28361
2366713d
JM
283622013-02-21 Joseph Myers <joseph@codesourcery.com>
28363
28364 [BZ #13550]
28365 * sysdeps/i386/bp-asm.h: Remove file.
28366 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28367 (PARMS): Do not use macros from bp-asm.h.
28368 (S1): Likewise.
28369 (S2): Likewise.
28370 (SIZE): Likewise.
28371 (__mpn_add_n): Do not use BP_SYM
28372 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28373 "bp-asm.h".
28374 (PARMS): Do not use macros from bp-asm.h.
28375 (S1): Likewise.
28376 (SIZE): Likewise.
28377 (__mpn_addmul_1): Do not use BP_SYM
28378 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28379 "bp-asm.h".
28380 (PARMS): Do not use macros from bp-asm.h.
28381 (SIGMSK): Likewise.
28382 (_setjmp): Likewise. Do not use BP_SYM.
28383 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28384 "bp-asm.h".
28385 (PARMS): Do not use macros from bp-asm.h.
28386 (SIGMSK): Likewise.
28387 (setjmp): Likewise. Do not use BP_SYM.
28388 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28389 "bp-asm.h".
28390 (PARMS): Do not use macros from bp-asm.h.
28391 (__frexp): Do not use BP_SYM.
28392 (frexp): Likewise.
28393 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28394 "bp-asm.h".
28395 (PARMS): Do not use macros from bp-asm.h.
28396 (__frexpf): Do not use BP_SYM.
28397 (frexpf): Likewise.
28398 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28399 "bp-asm.h".
28400 (PARMS): Do not use macros from bp-asm.h.
28401 (__frexpl): Do not use BP_SYM.
28402 (frexpl): Likewise.
28403 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28404 "bp-asm.h".
28405 (PARMS): Do not use macros from bp-asm.h.
28406 (__remquo): Do not use BP_SYM.
28407 (remquo): Likewise.
28408 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28409 "bp-asm.h".
28410 (PARMS): Do not use macros from bp-asm.h.
28411 (__remquof): Do not use BP_SYM.
28412 (remquof): Likewise.
28413 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28414 "bp-asm.h".
28415 (PARMS): Do not use macros from bp-asm.h.
28416 (__remquol): Do not use BP_SYM.
28417 (remquol): Likewise.
28418 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28419 "bp-asm.h".
28420 (PARMS): Do not use macros from bp-asm.h.
28421 (DEST): Likewise.
28422 (SRC): Likewise.
28423 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
28424 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28425 "bp-asm.h".
28426 (PARMS): Do not use macros from bp-asm.h.
28427 (strlen): Do not use BP_SYM.
28428 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28429 "bp-asm.h".
28430 (PARMS): Do not use macros from bp-asm.h.
28431 (S1): Likewise.
28432 (S2): Likewise.
28433 (SIZE): Likewise.
28434 (__mpn_add_n): Do not use BP_SYM.
28435 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28436 "bp-asm.h".
28437 (PARMS): Do not use macros from bp-asm.h.
28438 (S1): Likewise.
28439 (SIZE): Likewise.
28440 (__mpn_addmul_1): Do not use BP_SYM.
28441 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28442 weak_alias.
28443 (bzero): Likewise.
28444 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28445 "bp-asm.h".
28446 (PARMS): Do not use macros from bp-asm.h.
28447 (S): Likewise.
28448 (SIZE): Likewise.
28449 (__mpn_lshift): Do not use BP_SYM.
28450 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28451 "bp-asm.h".
28452 (PARMS): Do not use macros from bp-asm.h.
28453 (DEST): Likewise.
28454 (SRC): Likewise.
28455 (LEN): Likewise.
28456 (memcpy): Likewise. Do not use BP_SYM.
28457 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28458 libc_hidden_def and weak_alias.
28459 (mempcpy): Do not use BP_SYM in weak_alias.
28460 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28461 "bp-asm.h".
28462 (PARMS): Do not use macros from bp-asm.h.
28463 (DEST): Likewise.
28464 (LEN): Likewise.
28465 [!BZERO_P] (CHR): Likewise.
28466 (memset): Likewise. Do not use BP_SYM.
28467 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28468 "bp-asm.h".
28469 (PARMS): Do not use macros from bp-asm.h.
28470 (S1): Likewise.
28471 (SIZE): Likewise.
28472 (__mpn_mul_1): Do not use BP_SYM.
28473 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28474 "bp-asm.h".
28475 (PARMS): Do not use macros from bp-asm.h.
28476 (S): Likewise.
28477 (SIZE): Likewise.
28478 (__mpn_rshift): Do not use BP_SYM.
28479 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28480 "bp-asm.h".
28481 (PARMS): Do not use macros from bp-asm.h.
28482 (STR): Likewise.
28483 (CHR): Likewise.
28484 (strchr): Likewise. Do not use BP_SYM.
28485 (index): Do not use BP_SYM in weak_alias.
28486 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28487 "bp-asm.h".
28488 (PARMS): Do not use macros from bp-asm.h.
28489 (DEST): Likewise.
28490 (SRC): Likewise.
28491 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
28492 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28493 "bp-asm.h".
28494 (PARMS): Do not use macros from bp-asm.h.
28495 (strlen): Do not use BP_SYM.
28496 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28497 "bp-asm.h".
28498 (PARMS): Do not use macros from bp-asm.h.
28499 (S1): Likewise.
28500 (S2): Likewise.
28501 (SIZE): Likewise.
28502 (__mpn_sub_n): Do not use BP_SYM.
28503 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28504 "bp-asm.h".
28505 (PARMS): Do not use macros from bp-asm.h.
28506 (S1): Likewise.
28507 (SIZE): Likewise.
28508 (__mpn_submul_1): Do not use BP_SYM.
28509 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28510 "bp-asm.h".
28511 (PARMS): Do not use macros from bp-asm.h.
28512 (S1): Likewise.
28513 (S2): Likewise.
28514 (SIZE): Likewise.
28515 (__mpn_add_n): Do not use BP_SYM.
28516 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28517 weak_alias.
28518 (bzero): Likewise.
28519 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28520 "bp-asm.h".
28521 (PARMS): Do not use macros from bp-asm.h.
28522 (BLK2): Likewise.
28523 (LEN): Likewise.
28524 (memcmp): Do not use BP_SYM.
28525 (bcmp): Do not use BP_SYM in weak_alias.
28526 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28527 "bp-asm.h".
28528 (PARMS): Do not use macros from bp-asm.h.
28529 (DEST): Likewise.
28530 (SRC): Likewise.
28531 (LEN): Likewise.
28532 (memcpy): Likewise. Do not use BP_SYM.
28533 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28534 "bp-asm.h".
28535 (PARMS): Do not use macros from bp-asm.h.
28536 (DEST): Likewise.
28537 (SRC): Likewise.
28538 (LEN): Likewise.
28539 (memmove): Likewise. Do not use BP_SYM.
28540 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28541 "bp-asm.h".
28542 (PARMS): Do not use macros from bp-asm.h.
28543 (DEST): Likewise.
28544 (SRC): Likewise.
28545 (LEN): Likewise.
28546 (__mempcpy): Likewise. Do not use BP_SYM.
28547 (mempcpy): Do not use BP_SYM in weak_alias.
28548 * sysdeps/i386/i686/memset.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 (LEN): Likewise.
28553 [!BZERO_P] (CHR): Likewise.
28554 (memset): Likewise. Do not use BP_SYM.
28555 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28556 "bp-asm.h".
28557 (PARMS): Do not use macros from bp-asm.h.
28558 (STR2): Likewise.
28559 (strcmp): Do not use BP_SYM.
28560 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28561 "bp-asm.h".
28562 (PARMS): Do not use macros from bp-asm.h.
28563 (STR): Likewise.
28564 (DELIM): Likewise.
28565 [USE_AS_STRTOK_R] (SAVE): Likewise.
28566 (FUNCTION): Likewise. Do not use BP_SYM.
28567 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28568 aliases.
28569 (strtok_r): Likewise.
28570 (__GI___strtok_r): Likewise.
28571 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28572 (PARMS): Do not use macros from bp-asm.h.
28573 (S): Likewise.
28574 (SIZE): Likewise.
28575 (__mpn_lshift): Do not use BP_SYM.
28576 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28577 (PARMS): Do not use macros from bp-asm.h.
28578 (STR): Likewise.
28579 (CHR): Likewise.
28580 (__memchr): Do not use BP_SYM.
28581 (memchr): Do not use BP_SYM in weak_alias.
28582 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "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/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28589 (PARMS): Do not use macros from bp-asm.h.
28590 (S1): Likewise.
28591 (SIZE): Likewise.
28592 (__mpn_mul_1): Do not use BP_SYM.
28593 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28594 "bp-asm.h".
28595 (PARMS): Do not use macros from bp-asm.h.
28596 (STR): Likewise.
28597 (CHR): Likewise.
28598 (__rawmemchr): Do not use BP_SYM.
28599 (rawmemchr): Do not use BP_SYM in weak_alias.
28600 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28601 (PARMS): Do not use macros from bp-asm.h.
28602 (S): Likewise.
28603 (SIZE): Likewise.
28604 (__mpn_rshift): Do not use BP_SYM.
28605 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28606 (PARMS): Do not use macros from bp-asm.h.
28607 (SIGMSK): Likewise.
28608 (__sigsetjmp): Likewise. Do not use BP_SYM.
28609 * sysdeps/i386/start.S: Do not include "bp-sym.h".
28610 (_start): Do not use BP_SYM.
28611 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28612 (PARMS): Do not use macros from bp-asm.h.
28613 (DEST): Likewise.
28614 (SRC): Likewise.
28615 (__stpcpy): Likewise. Do not use BP_SYM.
28616 (stpcpy): Do not use BP_SYM in weak_alias.
28617 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28618 "bp-asm.h".
28619 (PARMS): Do not use macros from bp-asm.h.
28620 (DEST): Likewise.
28621 (SRC): Likewise.
28622 (LEN): Likewise.
28623 (__stpncpy): Likewise. Do not use BP_SYM.
28624 (stpncpy): Do not use BP_SYM in weak_alias.
28625 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28626 (PARMS): Do not use macros from bp-asm.h.
28627 (STR): Likewise.
28628 (CHR): Likewise.
28629 (strchr): Likewise. Do not use BP_SYM.
28630 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28631 "bp-asm.h".
28632 (PARMS): Do not use macros from bp-asm.h.
28633 (STR): Likewise.
28634 (CHR): Likewise.
28635 (__strchrnul): Likewise. Do not use BP_SYM.
28636 (strchrnul): Do not use BP_SYM in weak_alias.
28637 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28638 "bp-asm.h".
28639 (PARMS): Do not use macros from bp-asm.h.
28640 (STOP): Likewise.
28641 (strcspn): Do not use BP_SYM.
28642 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28643 "bp-asm.h".
28644 (PARMS): Do not use macros from bp-asm.h.
28645 (STR): Likewise.
28646 (STOP): Likewise.
28647 (strpbrk): Likewise. Do not use BP_SYM.
28648 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28649 "bp-asm.h".
28650 (PARMS): Do not use macros from bp-asm.h.
28651 (STR): Likewise.
28652 (CHR): Likewise.
28653 (strrchr): Likewise. Do not use BP_SYM.
28654 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28655 (PARMS): Do not use macros from bp-asm.h.
28656 (SKIP): Likewise.
28657 (strspn): Do not use BP_SYM.
28658 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28659 (PARMS): Do not use macros from bp-asm.h.
28660 (STR): Likewise.
28661 (DELIM): Likewise.
28662 (SAVE): Likewise.
28663 (FUNCTION): Likewise. Do not use BP_SYM.
28664 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28665 aliases.
28666 (strtok_r): Likewise.
28667 (__GI___strtok_r): Likewise.
28668 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28669 (PARMS): Do not use macros from bp-asm.h.
28670 (S1): Likewise.
28671 (S2): Likewise.
28672 (SIZE): Likewise.
28673 (__mpn_sub_n): Do not use BP_SYM.
28674 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28675 "bp-asm.h".
28676 (PARMS): Do not use macros from bp-asm.h.
28677 (S1): Likewise.
28678 (SIZE): Likewise.
28679 (__mpn_submul_1): Do not use BP_SYM.
28680 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28681 <bp-sym.h>.
28682 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28683 and <bp-asm.h>.
28684 (PARMS): Do not use macros from bp-asm.h.
28685 (FLAGS): Likewise.
28686 (PTID): Likewise.
28687 (TLS): Likewise.
28688 (CTID): Likewise.
28689 (__clone): Do not use BP_SYM.
28690 (clone): Do not use BP_SYM in weak_alias.
28691 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28692 and <bp-asm.h>.
28693 (PARMS): Do not use macros from bp-asm.h.
28694 (LEN): Likewise.
28695 (__mmap64): Do not use BP_SYM.
28696 (mmap64): Do not use BP_SYM in weak_alias.
28697 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28698 <bp-sym.h> and <bp-asm.h>.
28699 (PARMS): Do not use macros from bp-asm.h.
28700 (__posix_fadvise64_l64): Do not use BP_SYM.
28701 * sysdeps/unix/sysv/linux/i386/semtimedop.S
28702 (PARMS): Do not use macros from bp-asm.h.
28703 (NSOPS): Likewise.
28704 (semtimedop): Do not use BP_SYM.
28705 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28706 and <bp-asm.h>.
28707
582a3cff
AM
287082013-02-21 Allan McRae <allan@archlinux.org>
28709
28710 * manual/message.texi (Charset conversion in gettext):
28711 Move @end statement to beginning of line.
28712
bab8a695
SP
287132013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28714
80945231
SP
28715 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28716 static.
28717 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28718 Likewise.
28719
bab8a695
SP
28720 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28721 (denorm): Likewise.
28722 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28723 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28724
e21d7aa7
AK
287252013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28726
28727 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28728 tail-call to the resolved function if pltexit isn't needed.
28729
4c7a4263
SP
287302013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28731
28732 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28733 or Y being zero as being unlikely.
28734 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28735 Likewise.
28736
41f49342
CD
287372013-02-20 Carlos O'Donell <carlos@redhat.com>
28738
28739 * manual/nss.texi (System Databases and Name Service Switch):
28740 Remove frobnicate @pxref.
28741
50022a93
TS
287422013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28743
28744 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28745 __attribute__ ((unused)) to __attribute__ ((__unused__)).
28746
08cbd996
PM
287472013-02-20 Petr Machata <pmachata@redhat.com>
28748
28749 * elf/elf.h (R_ARM_TARGET1): New macro.
28750 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28751 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28752 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28753 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28754 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28755 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28756 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28757 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28758 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28759 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28760 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28761 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28762 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28763 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28764 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28765 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28766 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28767 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28768 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28769 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28770 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28771 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28772 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28773 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28774 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28775 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28776 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28777 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28778 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28779 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28780 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28781 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28782 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28783 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28784 (R_ARM_THM_GOT_BREL12): Likewise.
28785 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28786 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28787 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28788 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28789 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28790 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28791 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28792 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28793 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28794
c7b275d6
TS
287952013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28796
28797 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28798 __attribute_used__ to __attribute__ ((unused)).
28799
20cd7fb3
SP
288002013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
28801
28802 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28803 powerpc mpa.c.
28804 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28805 comment formatting.
28806 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28807
92945b52
JM
288082013-02-19 Joseph Myers <joseph@codesourcery.com>
28809
28810 [BZ #13550]
28811 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28812 Remove macro.
28813 (ENTER): Remove both macro definitions.
28814 (LEAVE): Likewise.
28815 (CHECK_BOUNDS_LOW): Likewise.
28816 (CHECK_BOUNDS_HIGH): Likewise.
28817 (CHECK_BOUNDS_BOTH): Likewise.
28818 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28819 (RETURN_BOUNDED_POINTER): Likewise.
28820 (RETURN_NULL_BOUNDED_POINTER): Likewise.
28821 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28822 (POP_ERRNO_LOCATION_RETURN): Likewise.
28823 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28824 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28825 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28826 macros.
28827 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28828 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28829 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28830 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28831 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28832 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28833 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28834 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28835 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28836 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28837 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28838 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28839 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28840 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28841 removed macros.
28842 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28843 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28844 macros.
28845 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28846 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28847 * sysdeps/i386/i586/memset.S (memset): Likewise.
28848 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28849 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28850 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28851 macros.
28852 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28853 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28854 Change uses of L(2) to L(out).
28855 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28856 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28857 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28858 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28859 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28860 removed macros.
28861 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28862 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28863 macros.
28864 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28865 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28866 (RETURN): Do not use macro LEAVE.
28867 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28868 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28869 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28870 * sysdeps/i386/i686/memset.S (memset): Likewise.
28871 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28872 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28873 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28874 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28875 Likewise.
28876 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28877 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
28878 L(1_2) and L(1_3) into L(1).
28879 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28880 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28881 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28882 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28883 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28884 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28885 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28886 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28887 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28888 macros.
28889 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28890 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28891 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28892 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28893 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28894 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28895 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28896 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28897 * sysdeps/i386/strcspn.S (strcspn): Likewise.
28898 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28899 * sysdeps/i386/strrchr.S (strrchr): Likewise.
28900 * sysdeps/i386/strspn.S (strspn): Likewise.
28901 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28902 conditional code.
28903 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28904 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28905 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28906 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
28907 L(1_3) into L(1_1).
28908 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28909 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28910 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28911 macros.
28912 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28913
2389741a
JJ
289142013-02-19 Jakub Jelinek <jakub@redhat.com>
28915
28916 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28917 macro.
28918
2016b3cd
SP
289192013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28920
e4f22324
SP
28921 * math/atest-exp.c (exp_mpn): Remove ROUND.
28922 * math/atest-exp2.c (exp_mpn): Likewise.
28923 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28924
2016b3cd
SP
28925 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28926 * stdlib/tst-tls-atexit-lib.c: Likewise.
28927 * stdlib/tst-tls-atexit.c: Likewise.
28928
4be9b544
MF
289292013-02-18 Mike Frysinger <vapier@gentoo.org>
28930
28931 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28932 and __attribute_alloc_size__.
28933
2f62b9ee
MF
289342013-02-18 Mike Frysinger <vapier@gentoo.org>
28935
28936 * include/programs/xmalloc.h: Change __attribute_alloc_size to
28937 __attribute_alloc_size__.
28938 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
28939 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
28940
6ff444c4
MF
289412013-02-18 Mike Frysinger <vapier@gentoo.org>
28942
28943 * include/programs/xmalloc.h: New file.
28944 * catgets/gencat.c: Include it.
28945 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
28946 * elf/pldd.c: Likewise.
28947 * iconv/iconv_charmap.c: Likewise.
28948 * iconv/iconvconfig.c: Likewise.
28949 * iconv/strtab.c: Likewise.
28950 * locale/programs/locale.c: Likewise.
28951 * locale/programs/localedef.h: Likewise.
28952 * locale/programs/simple-hash.c: Likewise.
28953 * nscd/nscd.h: Likewise.
28954 * nss/makedb.c: Likewise.
28955 * sysdeps/generic/ldconfig.h: Likewise.
28956
be179c8a
SP
289572013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
28958
ba384f6e
SP
28959 * Versions.def: Add GLIBC_2.18.
28960 * include/link.h (struct link_map): New member l_tls_dtor_count.
28961 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
28962 (__call_tls_dtors): Likewise.
28963 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
28964 __cxa_thread_atexit_impl.
28965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28966 Likewise.
28967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28968 Likewise.
28969 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
28970 Likewise.
28971 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
28972 Likewise.
28973 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28974 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
28975 Likewise.
28976 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
28977 Likewise.
28978 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28979 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
28980 Likewise.
28981 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
28982 (tests): Add test case tst-tls-atexit.
28983 (modules-names): Add shared library for tst-tls-atexit.
85891aca 28984 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
28985 (GLIBC_PRIVATE): Add __call_tls_dtors.
28986 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
28987 for libstdc++.
28988 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
28989 * stdlib/tst-tls-atexit.c: New test case.
28990 * stdlib/tst-tls-atexit-lib.c: New test case.
28991
ffaa74cf 28992 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 28993
be179c8a
SP
28994 * elf/Versions (ld): Add _dl_find_dso_for_object.
28995 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
28996 * elf/dl-open.c (_dl_find_dso_for_object): New function.
28997 (dl_open_worker): Use _dl_find_dso_for_object.
28998 * elf/dl-sym.c (do_sym): Likewise.
28999 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29000
f78b5caa
AK
290012013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29002
29003 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29004 Syntactic changes only.
29005 (_dl_runtime_profile): Do a tail-call to the resolved function.
29006
29691210
JM
290072013-02-17 Joseph Myers <joseph@codesourcery.com>
29008
29009 [BZ #13550]
29010 * sysdeps/x86_64/bp-asm.h: Remove file.
29011 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29012 <bp-sym.h> and <bp-asm.h>.
29013 (__clone): Do not use BP_SYM.
29014 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29015 <bp-sym.h> and <bp-asm.h>.
29016 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29017 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29018 "bp-asm.h".
29019 (_setjmp): Do not use BP_SYM.
29020 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29021 "bp-asm.h".
29022 (setjmp): Do not use BP_SYM.
29023 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29024 libc_hidden_def.
29025 (mempcpy): Do not use BP_SYM in weak_alias.
29026 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29027 "bp-asm.h".
29028 (strchr): Do not use BP_SYM.
29029 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29030 "bp-asm.h".
29031 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29032 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29033 (_start): Do not use BP_SYM.
29034 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29035 "bp-asm.h".
29036 (strcat): Do not use BP_SYM.
29037 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29038 "bp-asm.h".
29039 (STRCMP): Do not use BP_SYM.
29040 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29041 "bp-asm.h".
29042 (STRCPY): Do not use BP_SYM.
29043 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29044 "bp-asm.h".
29045 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29046 "bp-asm.h".
29047 (FUNCTION): Do not use BP_SYM.
29048 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29049 weak_alias.
29050 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29051
f238fd19
AJ
290522013-02-17 Andreas Jaeger <aj@suse.de>
29053
29054 * time/Versions: Sort entries.
29055 * string/Versions: Likewise.
29056 * resolv/Versions: Likewise.
29057 * posix/Versions: Likewise.
29058 * iconv/Versions: Likewise.
29059 * elf/Versions: Likewise.
29060 * wcsmbs/Versions: Likewise.
29061
bd07f23c 290622013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 29063
22af19f9
SP
29064 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29065 loop termination condition.
29066
4709fe76
SP
29067 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29068 variable to calculate EZ.
29069 (__sqr): Likewise.
2d0e0f29
SP
29070
29071 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29072 the lower precision input.
29073
daaa7713
JM
290742013-02-15 Joseph Myers <joseph@codesourcery.com>
29075
29076 [BZ #13550]
29077 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29078 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29079 (run-via-rtld-prefix): Do not handle %-bp tests.
29080 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29081 (all-object-suffixes): Remove .ob.
29082 (bppfx): Remove variable.
29083 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29084 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29085 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29086 [$(build-bounded) = yes] (libtype.ob): Likewise.
29087 * Makerules (elide-routines.ob): Remove variable.
29088 (do-tests-clean): Do not handle *-bp.out.
29089 (common-mostlyclean): Do not handle *-bp and *-bp.out.
29090 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29091 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29092 (tests): Do not include $(tests-bp.out).
29093 (xtests): Do not include $(xtests-bp.out).
29094 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29095 [$(build-bounded) = yes] ($(addprefix
29096 $(objpfx),$(binaries-bounded))): Remove rule.
29097 ($(objpfx)%-bp.out): Remove rule.
29098 * config.make.in (build-bounded): Remove variable.
29099 * crypt/Makefile [$(build-bounded) = yes]
29100 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29101 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29102 append to variable.
29103 [$(build-bounded) = yes] (install-lib): Likewise.
29104 [$(build-bounded) = yes] (generated): Likewise.
29105 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29106 Remove rule.
29107 * intl/Makefile [$(build-bounded) = yes]
29108 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29109 * math/Makefile [$(build-bounded) = yes]
29110 ($(tests:%=$(objpfx)%-bp): Likewise.
29111 * misc/Makefile [$(build-bounded) = yes]
29112 ($(objpfx)tst-tsearch-bp): Likewise.
29113 * nptl/Makeconfig (bounded-thread-library): Remove variable.
29114 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29115 Remove dependency.
29116 * string/Makefile (o-objects.ob): Remove variable.
29117 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29118 (CFLAGS-.ob): Remove variable.
29119 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29120 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29121 both definitions of variable.
29122 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29123 (ASFLAGS-.ob): Remove variable.
29124
e97ed6dd
JM
291252013-02-14 Joseph Myers <joseph@codesourcery.com>
29126
2bdd4ca6
JM
29127 [BZ #13550]
29128 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29129 Remove __BOUNDED_POINTERS__ from condition.
29130 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29131 * string/bits/string2.h [!__NO_STRING_INLINES &&
29132 !__BOUNDED_POINTERS__]: Likewise.
29133 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29134 Likewise.
29135 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29136 Remove conditional code.
29137 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29138 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29139 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29140 condition.
29141
e97ed6dd
JM
29142 [BZ #13550]
29143 * csu/libc-start.c: Do not include <bp-sym.h>.
29144 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29145 * elf/dl-open.c: Do not include <bp-sym.h>.
29146 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29147 * math/fegetenv.c: Do not include <bp-sym.h>.
29148 (fegetenv): Do not use BP_SYM in versioned symbols.
29149 * nptl/sysdeps/pthread/bits/libc-lockP.h
29150 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29151 <bp-sym.h>.
29152 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29153 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29154 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29155 (__pthread_mutex_destroy): Likewise.
29156 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29157 (__pthread_mutex_lock): Likewise.
29158 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29159 (__pthread_mutex_trylock): Likewise.
29160 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29161 (__pthread_mutex_unlock): Likewise.
29162 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29163 (__pthread_mutexattr_init): Likewise.
29164 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29165 (__pthread_mutexattr_destroy): Likewise.
29166 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29167 (__pthread_mutexattr_settype): Likewise.
29168 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29169 (__pthread_rwlock_init): Likewise.
29170 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29171 (__pthread_rwlock_destroy): Likewise.
29172 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29173 (__pthread_rwlock_rdlock): Likewise.
29174 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29175 (__pthread_rwlock_tryrdlock): Likewise.
29176 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29177 (__pthread_rwlock_wrlock): Likewise.
29178 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29179 (__pthread_rwlock_trywrlock): Likewise.
29180 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29181 (__pthread_rwlock_unlock): Likewise.
29182 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29183 (__pthread_key_create): Likewise.
29184 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29185 (__pthread_setspecific): Likewise.
29186 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29187 (__pthread_getspecific): Likewise.
29188 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29189 Likewise.
29190 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29191 (_pthread_cleanup_push_defer): Likewise.
29192 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29193 (_pthread_cleanup_pop_restore): Likewise.
29194 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29195 (pthread_setcancelstate): Likewise.
29196 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29197 <bp-sym.h>.
29198 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29199 (memchr): Do not use BP_SYM in weak_alias.
29200 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29201 (fegetenv): Do not use BP_SYM in versioned symbols.
29202 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29203 (fesetenv): Do not use BP_SYM in versioned symbols.
29204 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29205 (feupdateenv): Do not use BP_SYM in versioned symbols.
29206 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29207 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29208 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29209 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29210 (open64): Do not use BP_SYM in weak_alias.
29211 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29212 (fegetenv): Do not use BP_SYM in versioned symbols.
29213 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29214 (fesetenv): Do not use BP_SYM in versioned symbols.
29215 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29216 (feupdateenv): Do not use BP_SYM in versioned symbols.
29217 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29218 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29219 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29220 (feraiseexcept): Do not use BP_SYM in versioned symbols.
29221 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29222 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29223 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29224 <bp-sym.h>.
29225 (__libc_start_main): Do not use BP_SYM.
29226
d6752ccd
SP
292272013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29228
cb57ce60
SP
29229 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29230 redundant return line.
29231 (norm): Likewise.
29232 (denorm): Likewise.
29233 (dbl_mp): Likewise.
29234 (sub_magnitudes): Likewise.
29235 (__add): Likewise.
29236 (__sub): Likewise.
29237 (__mul): Likewise.
29238 (__inv): Likewise.
29239 (__dvd): Likewise.
29240 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29241 (norm): Likewise.
29242 (denorm): Likewise.
29243 (dbl_mp): Likewise.
29244 (sub_magnitudes): Likewise.
29245 (__add): Likewise.
29246 (__sub): Likewise.
29247 (__mul): Likewise.
29248 (__inv): Likewise.
29249 (__dvd): Likewise.
29250
f414520d
SP
29251 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29252 instead of __mul.
29253 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29254 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29255 (cc32): Likewise.
29256
d6752ccd
SP
29257 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29258 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29259 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29260 of __mul for squares.
29261 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29262 function
29263 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29264 Likewise.
29265 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29266 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29267
70d9946a
JM
292682013-02-13 Joseph Myers <joseph@codesourcery.com>
29269
29270 [BZ #13550]
29271 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29272 code.
29273 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29274 prototype or function definition. Rename ubp_* variables and
29275 parameters. Remove argv definitions conditional on
29276 [__BOUNDED_POINTERS__].
29277 * debug/backtrace.c (__backtrace): Do not use __unbounded.
29278 * elf/dl-runtime.c (_dl_fixup): Likewise.
29279 * include/set-hooks.h (RUN_HOOK): Likewise.
29280 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29281 definition.
29282 * string/strcpy.c (strcpy): Do not use __unbounded.
29283 * sysdeps/generic/frame.h (struct layout): Likewise.
29284 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29285 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29286 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29287 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29288 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29289 (__backtrace): Likewise.
29290 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29291 use __ptrvalue.
29292 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29293 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29294 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29295 Likewise.
29296 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29297 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29298 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29299 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29300 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29301 Do not use __unbounded.
29302 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29303 Rename __unboundedrlimits parameter to rlimits in prototype.
29304 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29305 Do not use __unbounded.
29306 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29307 not use __ptrvalue.
29308 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29309 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29310 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29311 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29312 __ptrvalue or __unbounded.
29313 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29314 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29315 use __unbounded.
29316 (__new_msgctl): Do not use __ptrvalue.
29317 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29318 __unbounded.
29319 (__libc_msgrcv): Do not use __ptrvalue.
29320 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29321 startup_info): Do not use __unbounded.
29322 (__libc_start_main): Likewise. Rename ubp_* variables and
29323 parameters. Remove argv definitions conditional on
29324 [__BOUNDED_POINTERS__].
29325 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29326 __ptrvalue.
29327 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29328 use __unbounded.
29329 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29330 or __ptrvalue.
29331 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29332 use __unbounded.
29333 (__new_shmctl): Do not use __ptrvalue.
29334 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29335 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29336 Likewise.
29337 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29338 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29339 (__libc_sigaction): Likewise.
29340 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29341 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29342 Likewise.
29343 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29344
cc7834d6
OB
293452013-02-13 Ondřej Bílka <neleai@seznam.cz>
29346
ffb1ec7b 29347 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
29348
29349 * string/mempcpy.c: Implement by calling memcpy.
29350
bdf02814
SP
293512013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29352
c2af38aa
SP
29353 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29354
4e92d59e
SP
29355 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29356 evaluation.
29357
909279a5
SP
29358 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29359 values in the mantissa.
29360
bdf02814
SP
29361 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29362 minimize writes to Z.
29363 (sub_magnitudes): Simplify code a bit.
29364
cd525923
RM
293652013-02-12 Roland McGrath <roland@hack.frob.com>
29366
29367 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29368 from the message. The linker prefixes all warnings with that already.
29369
7e2f0d2d
AS
293702013-02-12 Andreas Schwab <schwab@suse.de>
29371
a445af0b
AS
29372 [BZ #15078]
29373 * posix/regexec.c (extend_buffers): Add parameter min_len.
29374 (check_matching): Pass minimum needed length.
29375 (clean_state_log_if_needed): Likewise.
29376 (get_subexp): Likewise.
29377 * posix/Makefile (tests): Add bug-regex34.
29378 (bug-regex34-ENV): Define.
29379 * posix/bug-regex34.c: New file.
29380
7e2f0d2d
AS
29381 [BZ #11561]
29382 * posix/regcomp.c (parse_bracket_exp): When looking up collating
29383 elements compare against the byte sequence of it, not its name.
29384 * posix/Makefile (tests): Add bug-regex35.
29385 (bug-regex35-ENV): Define.
29386 * posix/bug-regex35.c: New file.
29387
a175b684
TV
293882013-02-11 Tom de Vries <tom@codesourcery.com>
29389
29390 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
29391 comment.
29392 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29393 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29394 (CHECK_EOL): Add undef.
29395
310998fe 293962013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
29397
29398 * bits/stdlib-bsearch.h: New file.
29399 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 29400 * stdlib/stdlib.h: Likewise.
41eda41d 29401
8ded91fb
RM
294022013-02-11 Roland McGrath <roland@hack.frob.com>
29403
29404 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29405 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29406 declaration.
29407 * manual/search.texi (Array Search Function): Add missing const in
29408 lfind prototype.
29409 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29410 declaration to use rlim_t.
29411 (Basic Scheduling Functions): Remove erroneous const from
29412 sched_getparam prototype. Remove erroneous * from
29413 sched_get_priority_max and sched_get_priority_min prototypes.
29414 (Resource Usage): Fix summary @comment on vtimes to refer to
29415 sys/vtimes.h rather than vtimes.h.
29416 Add missing *s in vtimes prototype.
29417 (Limits on Resources): Fix ulimit prototype to return long int.
29418 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29419 prototypes to use long int rather than double.
29420 (BSD Random): Fix initstate and setstate to use char *, not void *.
29421 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29422 prototype to make second argument 'struct aiocb64 *const[]'.
29423 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29424 (Status of AIO Operations): Remove erroneous const in aio_return and
29425 aio_return64 prototypes.
29426 (Synchronizing I/O): Fix sync prototype to return void.
29427 * manual/startup.texi (Suboptions): Remove an erroneous const in
29428 getsubopt prototype.
29429 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29430 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29431 use size_t rather than int.
29432 (Scanning All Users): Likewise for getpwent_r.
29433 (Setting Groups): Add missing const to setgroups prototype.
29434 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29435 * manual/socket.texi (Host Names): Fix gethostbyaddr and
29436 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29437 'const void *' rather than 'const char *'.
29438 (Host Address Functions): Likewise for inet_ntop.
29439 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29440 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29441 ssize_t for return value.
29442 (Sending Data): Likewise for send, sendto, sendmsg.
29443 (Socket Option Functions): Add a missing const in setsockopt prototype.
29444 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29445 use wchar_t for the argument.
29446 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29447 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29448 take no arguments.
29449 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29450 double/float/long double for second argument.
29451 Fix return types of significand, significandf, significandl.
29452 * manual/filesys.texi (Setting Permissions): Use mode_t for second
29453 argument in fchmod prototype.
29454 (File Owner): Use uid_t and gid_t in fchown prototype.
29455 (File Times): Add const to utimes, futimes, and lutimes prototypes.
29456 (Making Special Files): Use mode_t and dev_t in mknod prototype.
29457 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29458 use 'const struct dirent **' as argument types to CMP function pointer
29459 argument.
29460 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29461 (File Times): Fix summary magic @comment for struct utimbuf and utime
29462 to refer to utime.h, not time.h.
29463 * manual/string.texi (Argz Functions): Add missing const in
29464 argz_extract and argz_next prototypes.
29465 (Finding Tokens in a String): Likewise for basename.
29466 (String/Array Comparison): Fix typo in wcscasecmp prototype.
29467 (Copying and Concatenation): Fix typo in wmemmove prototype.
29468 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29469 (Signal Stack): Remove erroneous const in sigstack prototype.
29470 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29471 prototype.
29472 (Simple Calendar Time): Likewise for stime.
29473 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29474 prototype.
29475 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29476 say sys/sysctl.h instead.
29477 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29478 and vsyslog prototypes.
29479
fe77fe6d
TV
294802013-02-11 Tom de Vries <tom@codesourcery.com>
29481
29482 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29483 Remove.
29484
3a09b620
RM
294852013-02-11 Roland McGrath <roland@hack.frob.com>
29486
29487 * misc/sys/mman.h: Fix typo in mremap comment.
29488
550a0b89
RM
294892013-02-08 Roland McGrath <roland@hack.frob.com>
29490
29491 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29492 the '\0' terminator.
29493
a2da1673
JM
294942013-02-08 Joseph Myers <joseph@codesourcery.com>
29495
29496 [BZ #13550]
29497 * debug/segfault.c: Don't include <bp-checks.h>.
29498 * sysdeps/generic/bp-checks.h: Remove file.
29499 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29500 (__GETDENTS): Don't use CHECK_N.
29501 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29502 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29503 (__getgroups): Don't use CHECK_N.
29504 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29505 (setgroups): Don't use CHECK_N.
29506 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29507 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29508 (__libc_msgrcv): Don't use CHECK_N.
29509 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29510 (__libc_msgsnd): Don't use CHECK_N.
29511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29512 <bp-checks.h>.
29513 (__libc_pread): Don't use CHECK_N.
29514 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29515 include <bp-checks.h>.
29516 (__libc_pread64): Don't use CHECK_N.
29517 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29518 include <bp-checks.h>.
29519 (__libc_pwrite): Don't use CHECK_N.
29520 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29521 include <bp-checks.h>.
29522 (__libc_pwrite64): Don't use CHECK_N.
29523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29524 <bp-checks.h>.
29525 (__libc_pread): Don't use CHECK_N.
29526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29527 include <bp-checks.h>.
29528 (__libc_pread64): Don't use CHECK_N.
29529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29530 include <bp-checks.h>.
29531 (__libc_pwrite): Don't use CHECK_N.
29532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29533 include <bp-checks.h>.
29534 (__libc_pwrite64): Don't use CHECK_N.
29535 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29536 (do_pread): Don't use CHECK_N.
29537 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29538 (do_pread64): Don't use CHECK_N.
29539 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29540 (do_pwrite): Don't use CHECK_N.
29541 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29542 (do_pwrite64): Don't use CHECK_N.
29543 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29544 (__libc_readv): Don't use CHECK_N.
29545 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29546 (semop): Don't use CHECK_N.
29547 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29548 <bp-checks.h>.
29549 (semtimedop): Don't use CHECK_N.
29550 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29551 (__libc_pread): Don't use CHECK_N.
29552 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29553 <bp-checks.h>.
29554 (__libc_pread64): Don't use CHECK_N.
29555 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29556 <bp-checks.h>.
29557 (__libc_pwrite): Don't use CHECK_N.
29558 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29559 <bp-checks.h>.
29560 (__libc_pwrite64): Don't use CHECK_N.
29561 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29562 <bp-checks.h>.
29563 (__libc_msgrcv): Don't use CHECK_N.
29564 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29565 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
29566 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29567 (__libc_writev): Don't use CHECK_N.
29568
b84660a8
RM
295692013-02-08 Roland McGrath <roland@hack.frob.com>
29570
7f3e75f8
RM
29571 * string/strcpy.c: Removed unused variable.
29572
b84660a8
RM
29573 * Makeconfig (+sysdep-includes): Define with := rather than =.
29574 Use an existing include/ subdir of each sysdeps dir before it.
29575
471514d3
CD
295762013-02-08 Carlos O'Donell <carlos@redhat.com>
29577
29578 * nscd/connection.c (register_traced_file): Comment function.
29579 [HAVE_INOTIFY] (union __inev): Define.
29580 [HAVE_INOTIFY] (inotify_check_files): New function.
29581 [HAVE_INOTIFY] (clear_db_cache): Likewise.
29582 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29583 clear_db_cache.
29584 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29585
b2d3c3be
CD
295862013-02-08 Carlos O'Donell <carlos@redhat.com>
29587
29588 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29589 loaded if not already and that a failure is permanent.
29590
b39949d2
CD
295912013-02-08 Carlos O'Donell <carlos@redhat.com>
29592
ddacd1db 29593 [BZ #15006]
b39949d2
CD
29594 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29595 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29596
b2c9eff4
JM
295972013-02-08 Joseph Myers <joseph@codesourcery.com>
29598
f3aae3f3
JM
29599 [BZ #13550]
29600 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29601 (CHECK_1_NULL_OK): Likewise.
29602 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29603 (__fxstat): Do not use CHECK_1.
29604 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29605 <bp-checks.h>.
29606 (___fxstat64): Do not use CHECK_1.
29607 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29608 <bp-checks.h>.
29609 (__fxstatat): Do not use CHECK_1.
29610 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29611 <bp-checks.h>.
29612 (__fxstatat64): Do not use CHECK_1.
29613 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29614 <bp-checks.h>.
29615 (__fxstat): Do not use CHECK_1.
29616 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29617 <bp-checks.h>.
29618 (__fxstatat): Do not use CHECK_1.
29619 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29620 <bp-checks.h>.
29621 (__getresgid): Do not use CHECK_1.
29622 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29623 <bp-checks.h>.
29624 (__getresuid): Do not use CHECK_1.
29625 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29626 <bp-checks.h>.
29627 (__lxstat): Do not use CHECK_1.
29628 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29629 <bp-checks.h>.
29630 (__old_msgctl): Do not use CHECK_1.
29631 (__new_msgctl): Likewise.
29632 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29633 <bp-checks.h>.
29634 (__new_setrlimit): Do not use CHECK_1.
29635 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29636 <bp-checks.h>.
29637 (__old_shmctl): Do not use CHECK_1.
29638 (__new_shmctl): Likewise.
29639 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29640 <bp-checks.h>.
29641 (__xstat): Do not use CHECK_1.
29642 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29643 (__lxstat): Do not use CHECK_1.
29644 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29645 <bp-checks.h>.
29646 (___lxstat64): Do not use CHECK_1.
29647 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29648 (__old_msgctl): Do not use CHECK_1.
29649 (__new_msgctl): Likewise.
29650 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29651 <bp-checks.h>.
29652 (__gettimeofday): Do not use CHECK_1.
29653 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29654 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29655 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29656 <bp-checks.h>.
29657 (__gettimeofday): Do not use CHECK_1.
29658 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29659 (__old_shmctl): Do not use CHECK_1_NULL_OK.
29660 (__new_shmctl): Do not use CHECK_1.
29661 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29662 <bp-checks.h>.
29663 (do_sigtimedwait): Do not use CHECK_1.
29664 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29665 <bp-checks.h>.
29666 (do_sigwaitinfo): Do not use CHECK_1.
29667 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29668 <bp-checks.h>.
29669 (msgctl): Do not use CHECK_1.
29670 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29671 <bp-checks.h>.
29672 (shmctl): Do not use CHECK_1.
29673 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29674 (ustat): Do not use CHECK_1.
29675 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29676 <bp-checks.h>.
29677 (__fxstat): Do not use CHECK_1.
29678 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29679 <bp-checks.h>.
29680 (__fxstatat): Do not use CHECK_1.
29681 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29682 <bp-checks.h>.
29683 (__lxstat): Do not use CHECK_1.
29684 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29685 <bp-checks.h>.
29686 (__xstat): Do not use CHECK_1.
29687 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29688 (__xstat): Do not use CHECK_1.
29689 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29690 (___xstat64): Do not use CHECK_1.
29691
b2c9eff4
JM
29692 [BZ #13550]
29693 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29694 definitions.
29695 (CHECK_BOUNDS_HIGH): Likewise.
29696 * string/strcpy.c: Do not include <bp-checks.h>.
29697 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29698
f1d70dad
RM
296992013-02-07 Roland McGrath <roland@hack.frob.com>
29700
29701 * nscd/nscd-client.h (__nscd_drop_map_ref):
29702 Add __attribute__ ((unused)).
29703 * nis/nss-nisplus.h (niserr2nss): Likewise.
29704
29705 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29706 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29707
29708 * csu/libc-tls.c (init_static_tls, init_slotinfo):
29709 Remove inline keyword.
29710 * include/rounding-mode.h (round_away): Likewise.
29711 * libio/wfileops.c (adjust_wide_data): Likewise.
29712 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29713 (__m128i_strloadu_tolower): Likewise.
29714 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29715 (__m128i_strloadu_tolower): Likewise.
29716 * time/mktime.c (ydhms_diff): Likewise.
29717 * locale/elem-hash.h (elem_hash): Likewise.
29718 * locale/setlocale.c (setdata): Likewise.
29719 * posix/regex_internal.h (re_string_char_size_at): Likewise.
29720 (re_string_wchar_at): Likewise.
29721 (bitset_not, bitset_merge, bitset_mask): Likewise.
29722 [!(__GNUC__ > 3)] (inline): Remove macro.
29723 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29724 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29725 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29726 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29727 * string/memcmp.c (memcmp_bytes): Likewise.
29728 * locale/programs/locarchive.c (compute_hashval): Likewise.
29729 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29730 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29731 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29732 * nss/getent.c (print_rpc, print_protocols): Likewise.
29733 (print_passwd, print_group, print_aliases): Likewise.
29734 * nis/nss-nisplus.h (niserr2nss): Likewise.
29735 * nscd/connections.c (restart_p): Likewise.
29736 Change return type to bool.
29737
eab55bfb
RM
297382013-02-05 Roland McGrath <roland@hack.frob.com>
29739
7bd642f5
RM
29740 * Makeconfig (all-Depend-files): Add existing
29741 $(sorted-subdirs:=/Depend) files.
29742 (all-subdirs): Remove nss.
29743 * sysdeps/unix/inet/Subdirs: Add it here instead.
29744 * hesiod/Depend: New file.
29745
573c29b2
RM
29746 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29747 instead of calling alloca.
29748
b2e25af0
RM
29749 * io/lseek.c (__lseek): Rename to __libc_lseek.
29750 Define __lseek as an alias.
29751
eab55bfb
RM
29752 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29753
9a0d1941
CD
297542013-02-04 Carlos O'Donell <carlos@redhat.com>
29755
29756 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29757 else clause and remove check for non-standard endianness.
29758
b83bbec4
DM
297592013-02-04 David S. Miller <davem@davemloft.net>
29760
29761 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29762
6277fdab
JM
297632013-02-04 Joseph Myers <joseph@codesourcery.com>
29764
29765 [BZ #13550]
29766 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29767 (__ubp_memchr): Remove prototype.
29768 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29769 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29770 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29771 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29772 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29773 Remove alias.
29774 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29775 (__ubp_memchr): Likewise.
29776 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29777 (__ubp_memchr): Likewise.
29778 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29779 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29780 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29781 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29782 CHECK_STRING.
29783 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29784 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29785 (__getcwd): Do not use CHECK_STRING.
29786 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29787 <bp-checks.h>.
29788 (__real_chown): Do not use CHECK_STRING.
29789 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29790 <bp-checks.h>.
29791 (fchownat): Do not use CHECK_STRING.
29792 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29793 CHECK_STRING.
29794 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29795 <bp-checks.h>.
29796 (__lchown): Do not use CHECK_STRING.
29797 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29798 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29799 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29800 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29802 include <bp-checks.h>.
29803 (truncate64): Do not use CHECK_STRING.
29804 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29805 <bp-checks.h>.
29806 (__real_chown): Do not use CHECK_STRING.
29807 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29808 <bp-checks.h>.
29809 (__lchown): Do not use CHECK_STRING.
29810 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29811 <bp-checks.h>.
29812 (__chown): Do not use CHECK_STRING.
29813 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29814 <bp-checks.h>.
29815 (truncate64): Do not use CHECK_STRING.
29816 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29817 Likewise.
29818 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29819 (__xmknod): Do not use CHECK_STRING.
29820 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29821 <bp-checks.h>.
29822 (__xmknodat): Do not use CHECK_STRING.
29823 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29824 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29825
903ae060
AS
298262013-02-04 Andreas Schwab <schwab@suse.de>
29827
29828 [BZ #14142]
29829 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29830 * include/netdb.h: Likewise for h_errno.
29831 * elf/tst-stackguard1.c: Include <tls.h>.
29832
542f9466
JK
298332013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
29834
29835 * elf/link.h (struct link_map): Extend the l_addr comment.
29836 * include/link.h (struct link_map): Likewise.
29837
e782a927
JM
298382013-02-01 Joseph Myers <joseph@codesourcery.com>
29839
29840 [BZ #13550]
29841 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29842 (BOUNDED_1): Remove macro.
29843 * debug/backtrace.c: Don't include <bp-checks.h>.
29844 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29845 (__backtrace): Likewise.
29846 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29847 <bp-checks.h>.
29848 (__backtrace): Don't use BOUNDED_1.
29849 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29850 <bp-checks.h>.
29851 (__backtrace): Don't use BOUNDED_1.
29852 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29853 (__backtrace): Don't use BOUNDED_1.
29854 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29855 (shmat): Don't use BOUNDED_N.
29856
8cf28c5e
JM
298572013-01-31 Joseph Myers <joseph@codesourcery.com>
29858
3a7ac8a0
JM
29859 [BZ #13550]
29860 * sysdeps/generic/bp-start.h: Remove file.
29861 * csu/libc-start.c: Don't include <bp-start.h>.
29862 (LIBC_START_MAIN): Set up __environ directly instead of using
29863 INIT_ARGV_and_ENVIRON.
29864 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29865 <bp-start.h>.
29866
f3499f95
JM
29867 [BZ #13550]
29868 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29869 definitions.
29870 (CHECK_FCNTL): Likewise.
29871 (CHECK_N_PAGES): Likewise.
29872
32a45bea
JM
29873 [BZ #13550]
29874 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29875 definitions.
29876 (CHECK_SIGSET_NULL_OK): Likewise.
29877 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29878 <bp-checks.h>.
29879 (sigpending): Don't use CHECK_SIGSET.
29880 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29881 <bp-checks.h>.
29882 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29883 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29884 <bp-checks.h>.
29885 (do_sigsuspend): Don't use CHECK_SIGSET.
29886 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29887 use CHECK_SIGSET.
29888 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29889 (do_sigwait): Don't use CHECK_SIGSET.
29890 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29891 use CHECK_SIGSET.
29892 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29893 include <bp-checks.h>.
29894 (sigpending): Don't use CHECK_SIGSET.
29895 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29896 include <bp-checks.h>.
29897 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29898 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29899 <bp-checks.h>.
29900 (sigpending): Don't use CHECK_SIGSET.
29901 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29902 <bp-checks.h>.
29903 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29904
2e8a5c8c
JM
29905 [BZ #13550]
29906 * sysdeps/generic/bp-semctl.h: Remove file.
29907 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29908 <bp-checks.h> and <bp-semctl.h>.
29909 (__old_semctl): Don't use CHECK_SEMCTL.
29910 (__new_semctl): Likewise.
29911 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29912 and <bp-semctl.h>.
29913 (__old_semctl): Don't use CHECK_SEMCTL.
29914 (__new_semctl): Likewise.
29915 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29916 <bp-checks.h> and <bp-semctl.h>.
29917 (__old_semctl): Don't use CHECK_SEMCTL.
29918 (__new_semctl): Likewise.
29919 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29920 <bp-checks.h> and <bp-semctl.h>.
29921 (semctl): Don't use CHECK_SEMCTL.
29922
c2d54929
JM
29923 [BZ #13550]
29924 * Makerules (elide-bp-thunks): Remove variable.
29925 (elide-routines.oS): Don't use $(elide-bp-thunks).
29926 (elide-routines.os): Likewise.
29927 (elide-routines.o): Likewise.
29928 (elide-routines.op): Likewise.
29929 (elide-routines.og): Likewise.
29930 (objects): Don't use $(bp-thunks).
29931 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29932 include.
29933 (common-generated): Do not add s-proto-bp.d.
29934 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29935 (int): Likewise.
29936 (typ): Likewise.
29937 Do not generate makefile rules for bounded-pointer thunks.
29938 * sysdeps/generic/bp-thunks.h: Remove file.
29939 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
29940 * sysdeps/unix/s-proto-bp.S: Likewise.
29941
8cf28c5e
JM
29942 [BZ #15062]
29943 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
29944 parts of result separately when argument is not close to line from
29945 -i to i and one part of argument is small.
29946 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29947 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29948 * math/libm-test.inc (cacos_test): Add more tests.
29949 (casin_test): Likewise.
29950 (casinh_test): Likewise.
29951 * sysdeps/i386/fpu/libm-test-ulps: Update.
29952 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29953
c4e33b8d
DM
299542013-01-31 David S. Miller <davem@davemloft.net>
29955
29956 * po/de.po: Update from translation team.
29957
3b60b421
MK
299582013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
29959
29960 * time/tzfile.c: Include stdint.h for SIZE_MAX.
29961
bb931195
TS
299622013-01-25 Thomas Schwinge <thomas@codesourcery.com>
29963
b5a5da23
TS
29964 * configure.in (_AC_PROG_CC_C89): New definition.
29965 * configure: Regenerate.
29966
bb931195
TS
29967 * configure.in (AC_PROG_CPP): New definition.
29968 * configure: Regenerate.
29969
8c53a12c
JM
299702013-01-23 Joseph Myers <joseph@codesourcery.com>
29971
29972 * debug/tst-backtrace.h: New file.
29973 * debug/tst-backtrace2.c: Include tst-backtrace.h.
29974 (ret): Remove variable.
29975 (x): Likewise.
29976 (FAIL): Remove macro.
29977 (NO_INLINE): Likewise.
29978 (fn1): Use match function instead of strstr.
29979 * debug/tst-backtrace3.c: Include tst-backtrace.h.
29980 (ret): Remove variable.
29981 (x): Likewise.
29982 (FAIL): Remove macro.
29983 (NO_INLINE): Likewise.
29984 (fn): Use match function instead of strstr.
29985 * debug/tst-backtrace4.c: Include tst-backtrace.h.
29986 (ret): Remove variable.
29987 (x): Likewise.
29988 (FAIL): Remove macro.
29989 (NO_INLINE): Likewise.
29990 (handle_signal): Use match function instead of strstr.
29991 * debug/tst-backtrace5.c: Include tst-backtrace.h.
29992 (ret): Remove variable.
29993 (x): Likewise.
29994 (FAIL): Remove macro.
29995 (NO_INLINE): Likewise.
29996 (handle_signal): Use match function instead of strstr.
29997
4858fa2a
RM
299982013-01-23 Roland McGrath <roland@hack.frob.com>
29999
30000 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30001
bae8e7f5
DM
300022013-01-23 David S. Miller <davem@davemloft.net>
30003
30004 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30005 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30006 argument of CAS if possible.
30007 * sysdeps/sparc/sparc64/bits/atomic.h
30008 (__arch_compare_and_exchange_val_32_acq): Likewise.
30009 (__arch_compare_and_exchange_val_64_acq): Likewise.
30010
9cbbc4ae
PT
300112013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30012
30013 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30014 * sysdeps/posix/ulimit.c: ... this.
92a601b8 30015 Include <limits.h>.
67b3f58c 30016 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 30017
5655a0b5
AC
300182013-01-23 Adam Conrad <adconrad@0c3.net>
30019
30020 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30021 (LDFLAGS-tst-array5): Likewise.
30022
052aff95
JM
300232013-01-23 Joseph Myers <joseph@codesourcery.com>
30024
30025 [BZ #15036]
30026 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30027 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30028 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30029 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30030
7c1e01aa
DM
300312013-01-21 David S. Miller <davem@davemloft.net>
30032
30033 * sysdeps/sparc/backtrace.c: New file.
30034 * sysdeps/sparc/sparc32/backtrace.h: New file.
30035 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30036 * sysdeps/sparc/sparc64/backtrace.h: New file.
30037 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30038 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30039 -funwind-tables.
30040
ab087e0a
AS
300412013-01-21 Andreas Schwab <schwab@suse.de>
30042
30043 [BZ #15020]
30044 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30045 closed its stdout.
30046
ed689c2f
AS
300472013-01-20 Andreas Schwab <schwab@linux-m68k.org>
30048
30049 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30050 "mpa2.h".
30051 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30052
31d470ac
JM
300532013-01-18 Joseph Myers <joseph@codesourcery.com>
30054 Mark Mitchell <mark@codesourcery.com>
30055 Tom de Vries <tom@codesourcery.com>
30056 Paul Pluzhnikov <ppluzhnikov@google.com>
30057
30058 * debug/tst-backtrace2.c: New file.
30059 * debug/tst-backtrace3.c: Likewise.
30060 * debug/tst-backtrace4.c: Likewise.
30061 * debug/tst-backtrace5.c: Likewise.
30062 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30063 (CFLAGS-tst-backtrace3.c): Likewise.
30064 (CFLAGS-tst-backtrace4.c): Likewise.
30065 (CFLAGS-tst-backtrace5.c): Likewise.
30066 (LDFLAGS-tst-backtrace2): Likewise.
30067 (LDFLAGS-tst-backtrace3): Likewise.
30068 (LDFLAGS-tst-backtrace4): Likewise.
30069 (LDFLAGS-tst-backtrace5): Likewise.
30070 (tests): Add new tests tst-backtrace2, tst-backtrace3,
30071 tst-backtrace4 and tst-backtrace5.
30072
90567f30 300732013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
30074 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
30075
30076 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30077 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30078 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30079 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30081 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30082 "+r" and remove output regs list as redundant. Add explicit inline
30083 asm to specify register of return val to work around compiler codegen
30084 bug. Remove (int) cast on return value. Add return type parameter to
30085 use in macro so that this macro does not truncate return value for
30086 64-bit values.
30087 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30088 pass to INTERNAL_VSYSCALL_NCS.
30089 (INLINE_VSYSCALL): Add 'long int' as return type to
30090 INTERNAL_VSYSCALL_NCS macro invocation.
30091 (INTERNAL_VSYSCALL): Add 'long int' as return type to
30092 INTERNAL_VSYSCALL_NCS macro invocation.
30093 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30094
d3b9ea61
SP
300952013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30096
0b57daeb
SP
30097 [BZ #14496]
30098 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30099 Fix application of SIMD FP exception mask.
30100
caa99d06
SP
30101 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30102 mp_no from a power of two.
30103 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30104 __mpexp_twomm1. Use __pow_mp.
30105
d3b9ea61
SP
30106 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30107 multiplication.
30108
1dbaee3c
DM
301092013-01-17 David S. Miller <davem@davemloft.net>
30110
30111 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30112
728d7b43
JM
301132013-01-17 Joseph Myers <joseph@codesourcery.com>
30114
30115 [BZ #15023]
30116 * include/complex.h: Condition contents on [!_COMPLEX_H].
30117 (__kernel_casinhf): New prototype.
30118 (__kernel_casinh): Likewise.
30119 (__kernel_casinhl): Likewise.
30120 * math/Makefile (libm_calls): Add k_casinh.
30121 * math/k_casinh.c: New file.
30122 * math/k_casinhf.c: Likewise.
30123 * math/k_casinhl.c: Likewise.
30124 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30125 finite nonzero arguments.
30126 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30127 finite nonzero arguments.
30128 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30129 finite nonzero arguments.
30130 * math/s_casinh.c: Do not include <float.h>.
30131 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30132 * math/s_casinhf.c: Do not include <float.h>.
30133 (__casinhf): Move code for finite nonzero arguments to
30134 k_casinhf.c.
30135 * math/s_casinhl.c: Do not include <float.h>.
30136 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30137 redefine.
30138 (__casinhl): Move code for finite nonzero arguments to
30139 k_casinhl.c.
30140 * math/libm-test.inc (cacos_test): Add more tests.
30141 * sysdeps/i386/fpu/libm-test-ulps: Update.
30142 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30143
2a26ef3a
PT
301442013-01-17 Pino Toscano <toscano.pino@tiscali.it>
30145
30146 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30147 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30148 [!HAVE_MREMAP]: Remove [defined linux] case.
30149 * malloc/arena.c: Do not include <malloc-sysdep.h>.
30150
a897655d
SP
301512013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30152
30153 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30154
881ebe89 301552013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
30156
30157 * elf/elf.h (R_386_SIZE32): New relocation.
30158 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30159 R_386_SIZE32.
30160 (elf_machine_rela): Likewise.
30161 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30162 R_X86_64_SIZE64 and R_X86_64_SIZE32.
30163
59981e9b
JM
301642013-01-17 Joseph Myers <joseph@codesourcery.com>
30165
30166 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30167 (FP_FAST_FMA): Do not define.
30168 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30169 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30170 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30171 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30172 !_SOFT_FLOAT]: Likewise.
30173 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30174 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30175 value.
30176 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30177 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30178 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30179 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30180 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30181 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30182 file.
30183
cfa8054f
AS
301842013-01-16 Andreas Schwab <schwab@suse.de>
30185
30186 [BZ #14327]
30187 * include/stdlib.h (__mktemp): Add declaration.
30188 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30189 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30190
dd930cc5
SP
301912013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30192
881ebe89
SP
30193 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30194 definitions.
30195 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30196 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30197 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30198 definitions here.
30199 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30200 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30201 definitions.
30202 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30203 and ONE.
30204 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30205 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30206 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30207 definitions.
30208 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30209 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30210 definitions.
30211 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 30212
dd930cc5
SP
30213 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30214
c19a9f89
DM
302152013-01-15 David S. Miller <davem@davemloft.net>
30216
1aa61767
DM
30217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30218 trunc{,f} to libm-sysdep_routes.
30219 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30221 file.
30222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30223 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30224 file.
30225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30226 file.
30227 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30228 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30229 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30230 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30231 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30232 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30233 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30234 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30235
c42d5e98
DM
30236 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30237 nearbyint{,f} to libm-sysdep_routes.
30238 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30239 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30240 New file.
30241 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30242 file.
30243 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30244 New file.
30245 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30246 file.
30247 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30248 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30249 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30250 file.
30251 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30252 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30253 file.
30254 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30255 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30256 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30257
c19a9f89
DM
30258 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30259 libc_feholdexcept and libc_fesetenv.
30260
357679d2
MF
302612013-01-15 Mike Frysinger <vapier@gentoo.org>
30262
30263 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30264
65a82e3d
DM
302652013-01-14 David S. Miller <davem@davemloft.net>
30266
8b954ab9
DM
30267 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30268 (SPARC_ASM_VIS2_IFUNC): Likewise.
30269 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30271 use of 'siam' instruction.
30272 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30273 Likewise.
30274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30275 Likewise.
30276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30277 Likewise.
30278 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30279 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30280 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30281 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30283 file.
30284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30285 file.
30286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30287 file.
30288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30289 file.
30290 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30291 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30292 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30293 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30295 new VIS2 routines.
30296 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30299 Likewise.
30300 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30301 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30302 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30303 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30305 routines to libm-sysdep_routines.
30306 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30307
65a82e3d
DM
30308 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30309 fdim/fdimf to libm-sysdep_routines.
30310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30311 file.
30312 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30314 file.
30315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30316 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30317 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30318 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30319 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30320 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30321 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30322
e34ab705
SP
303232013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30324
2a91b573
SP
30325 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30326 to optimize copies.
30327
1066a534
SP
30328 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30329 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30330 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30331
e34ab705
SP
30332 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30333 local variable MPTWO.
30334 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30335 Likewise.
30336
aba5e596
MF
303372013-01-13 Mike Frysinger <vapier@gentoo.org>
30338
30339 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30340 GLOB_NOESCAPE.
30341
e557e9e5
MF
303422013-01-13 Mike Frysinger <vapier@gentoo.org>
30343
30344 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30345
0428cec9
MF
303462013-01-13 Mike Frysinger <vapier@gentoo.org>
30347
30348 * manual/pattern.texi (glob_t): Document gl_flags.
30349 (glob64_t): Likewise.
30350
8794a964
DM
303512013-01-11 David S. Miller <davem@davemloft.net>
30352
66438c3f
RM
30353 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30354 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30355 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
30356 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30357 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30358 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30359 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30360 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30361 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30362 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30363 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30364 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30365 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30366
4ae4244d
DM
30367 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30368 sparc V9 rather than using V8 code.
30369 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30370 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30371
8794a964
DM
30372 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30373 Move to...
30374 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30375 Here.
30376
6270516e
RM
303772013-01-11 Roland McGrath <roland@hack.frob.com>
30378
30379 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30380 not in the main loop.
30381 * configure: Regenerated.
30382
6a57d931
JM
303832013-01-11 Joseph Myers <joseph@codesourcery.com>
30384
30385 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30386 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30387 to just #else.
30388 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
30389 [!__GLIBC_HAVE_LONG_LONG] case.
30390 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30391 condition to just #else.
30392 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30393 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30394 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30395 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30396 unconditional.
30397 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30398 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30399 #elif condition to just #else.
30400 * sysdeps/unix/sysv/linux/sys/sysmacros.h
30401 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30402 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30403 #elif condition to just #else.
30404
0e8529e9
SE
304052013-01-11 Steve Ellcey <sellcey@mips.com>
30406
30407 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30408 (EF_MIPS_ARCH_64): Fix value.
30409 (EF_MIPS_ARCH_32R2): New.
30410 (EF_MIPS_ARCH_64R2): New.
30411
740b3dbe
L
304122013-01-11 H.J. Lu <hongjiu.lu@intel.com>
30413
30414 * Makeconfig (+link-pie-before-libc): New.
30415 (+link-pie-after-libc): Likewise.
30416 (+link-pie-tests): Likewise.
30417 (+link-pie): Rewritten.
30418 (link-before-libc): Remove $(config-LDFLAGS).
30419 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30420 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30421 (config-LDFLAGS): Renamed to ...
30422 (rtld-LDFLAGS): This.
30423 (rtld-tests-LDFLAGS): New macro.
30424 (link-libc-rpath-link): Likewise.
30425 (link-libc-tests-rpath-link): Likewise.
30426 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30427 (link-libc): Prepand $(link-libc-rpath-link).
30428 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30429 (test-program-prefix): New macro.
30430 (test-via-rtld-prefix): Likewise.
30431 (test-program-cmd): Likewise.
30432 (host-test-program-cmd): Likewise.
30433 * Makefile ($(common-objpfx)testrun.sh): Replace
30434 $(run-program-prefix) with $(test-program-prefix).
30435 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30436 $(rtld-LDFLAGS).
30437 ($(common-objpfx)shlib.lds): Likewise.
30438 (build-module-helper): Likewise.
30439 ($(common-objpfx)format.lds): Likewise.
30440 * Rules (binaries-pie-tests): New.
30441 (binaries-pie-notests): Likewise.
30442 (binaries-pie): Rewritten.
30443 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30444 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30445 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30446 (make-test-out): Replace $(host-built-program-cmd) with
30447 $(host-test-program-cmd).
30448 * config.make.in (build-hardcoded-path-in-tests): New variable.
30449 * configure.in (--enable-hardcoded-path-in-tests): New configure
30450 option.
30451 (hardcoded_path_in_tests): New AC_SUBST.
30452 * configure: Regenerated.
30453 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30454 $(built-program-cmd) with $(test-program-cmd).
30455 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30456 (test_program_cmd): This.
30457 * elf/Makefile ($(objpfx)order.out): Run test with
30458 $(test-program-prefix).
30459 ($(objpfx)order2.out): Likewise.
30460 ($(objpfx)tst-initorder.out): Likewise.
30461 ($(objpfx)tst-initorder2.out): Likewise.
30462 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30463 $(test-program-cmd).
30464 ($(objpfx)tst-array1-static.out): Likewise.
30465 ($(objpfx)tst-array2.out): Likewise.
30466 ($(objpfx)tst-array3.out): Likewise.
30467 ($(objpfx)tst-array4.out): Likewise.
30468 ($(objpfx)tst-array5.out): Likewise.
30469 ($(objpfx)tst-array5-static.out): Likewise.
30470 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30471 $(test-program-cmd).
30472 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30473 $(run-program-prefix) with $(test-program-prefix).
30474 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30475 (test_program_prefix): This.
30476 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30477 $(run-program-prefix) with $(test-program-prefix).
30478 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30479 (test_program_prefix): This.
30480 * iconvdata/tst-tables.sh: Likewise.
30481 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30482 $(run-program-prefix) with $(test-program-prefix).
30483 ($(objpfx)tst-translit.out): Likewise.
30484 ($(objpfx)tst-gettext2.out): Likewise.
30485 ($(objpfx)tst-gettext4.out): Likewise.
30486 ($(objpfx)tst-gettext6.out): Likewise.
30487 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30488 (test_program_prefix): This.
30489 * intl/tst-gettext2.sh: Likewise.
30490 * intl/tst-gettext4.sh Likewise.
30491 * intl/tst-gettext6.sh: Likewise.
30492 * intl/tst-translit.sh: Likewise.
30493 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30494 with $(test-program-cmd).
30495 * libio/Makefile ($(objpfx)test-freopen.out): Replace
30496 $(run-program-prefix) with $(test-program-prefix).
30497 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30498 (test_program_prefix): This.
30499 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30500 $(run-program-prefix) with $(test-program-prefix).
30501 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30502 (test_program_prefix): This.
30503 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30504 * posix/Makefile ($(objpfx)globtest.out): Replace
30505 $(run-via-rtld-prefix) and $(test-wrapper) with
30506 $(test-program-prefix) and $(test-via-rtld-prefix).
30507 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30508 $(test-program-prefix).
30509 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30510 $(host-test-program-cmd).
30511 (tst-spawn-ARGS): Likewise.
30512 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30513 $(test-program-prefix).
30514 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30515 (test_via_rtld_prefix): This.
30516 (test_wrapper): Renamed to ...
30517 (test_program_prefix): This.
30518 (run_program_prefix): Replaced by test_program_prefix.
30519 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30520 (test_program_prefix): This.
30521 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30522 with $(host-test-program-cmd).
30523 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30524 $(run-program-prefix) with $(test-program-prefix).
30525 ($(objpfx)tst-printf.out): Likewise.
30526 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30527 $(test-program-cmd).
30528 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30529 (test_program_prefix): This.
30530 * stdio-common/tst-unbputc.sh: Likewise.
30531 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30532 $(run-program-prefix) with $(test-program-prefix).
30533 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30534 (test_program_prefix): This.
30535 * string/Makefile ($(objpfx)tst-svc.out): Replace
30536 $(built-program-cmd) with $(test-program-cmd).
30537
c6fe55cf
AJ
305382013-01-11 Andreas Jaeger <aj@suse.de>
30539
30540 [BZ #15003]
30541 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30542 value. Sync with Linux 3.7.
30543
9e6919c8
DM
305442013-01-10 David S. Miller <davem@davemloft.net>
30545
30546 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30547 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30548 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30549
1c9f1a02
RM
305502013-01-10 Roland McGrath <roland@hack.frob.com>
30551
30552 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30553 never set.
30554 * configure: Regenerated.
30555
b9de2dde
DM
305562013-01-10 David S. Miller <davem@davemloft.net>
30557
30558 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30559 sparc V9 rather than using V8 code.
30560 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30561 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30562
e7f68ef4
RM
305632013-01-10 Roland McGrath <roland@hack.frob.com>
30564
30565 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30566 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30567 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30568 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30569 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30570 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30571 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30572 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30573 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30574 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30575 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30576 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30577 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30578 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30579 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30580 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30581 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30582 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30583 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30584 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30585 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30586 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30587 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30588 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30589 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30590 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30591 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30592
5a47cc9c
DM
305932013-01-10 David S. Miller <davem@davemloft.net>
30594
30595 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30596
4cf8f209
L
305972013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30598
30599 * posix/Makefile (tests-static): New variable.
30600 (tests): Add $(tests-static).
30601 (tst-exec-static-ARGS): New variable.
30602 (tst-spawn-static-ARGS): Likewise.
30603 * posix/tst-exec-static.c: New file.
30604 * posix/tst-spawn-static.c: Likewise.
30605 * posix/tst-exec.c: Support run directly.
30606 * posix/tst-spawn.c: Likewise.
30607
fed0faa1
JM
306082013-01-10 Joseph Myers <joseph@codesourcery.com>
30609
828beb13
JM
30610 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30611 long.
30612 * math/bits/mathcalls.h (llrint): Likewise.
30613 (llround): Likewise.
30614 * stdlib/stdlib.h (struct drand48_data): Likewise.
30615 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30616 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30617 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30618 Likewise.
30619 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30620 Likewise.
30621 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30622 (elf_greg_t): Likewise.
30623 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30624 (__jmp_buf): Likewise.
30625 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30626 definitions.
30627 (llrint): Likewise, for all definitions.
30628 (llrintl): Likewise.
30629
fed0faa1
JM
30630 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30631 Remove [__GNUC__] condition.
30632 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30633 condition to just [__USE_ISOC99].
30634 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30635
1a20cb20
L
306362013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30637
30638 [BZ #14200]
30639 * sysdeps/unix/sysv/linux/x86/bits/environments.h
30640 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30641 defined.
30642 (_POSIX_V6_ILP32_OFF32): Likewise.
30643 (_XBS5_ILP32_OFF32): Likewise.
30644 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30645 (__ILP32_OFFBIG_LDFLAGS): Likewise.
30646
751b85f7
SP
306472013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30648
7490eb81
SP
30649 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30650
751b85f7
SP
30651 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30652 doubles __mpexp_twomm1. Adjust usage.
30653 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30654 Remove.
30655
988197f0
AS
306562013-01-10 Andreas Schwab <schwab@suse.de>
30657
30658 [BZ #14964]
30659 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30660 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30661
e83d7298
DM
306622013-01-09 David S. Miller <davem@davemloft.net>
30663
034ed64b 30664 [BZ #15003]
57f41c40
AS
30665 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30666 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30667 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30668 (TCP_FASTOPEN): Define.
e83d7298
DM
30669 (tcp_repair_opt): New structure.
30670 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30671 enum values.
57f41c40
AS
30672 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30673 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30674 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
30675 (tcp_cookie_transactions): New structure.
30676
d5e0b9bd
AB
306772013-01-09 Anton Blanchard <anton@samba.org>
30678
30679 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30680 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30681 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30682 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30683
0c07e3ea
JM
306842013-01-09 Joseph Myers <joseph@codesourcery.com>
30685
30686 * include/features.h (__USE_ANSI): Remove.
30687
232f7002
RM
306882013-01-09 Roland McGrath <roland@hack.frob.com>
30689
ad98e30c
RM
30690 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30691
232f7002
RM
30692 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30693
950c99ca
SP
306942013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
30695
b5792741
SP
30696 * sysdeps/s390/fpu/libm-test-ulps: Update.
30697
47cf2278
SP
30698 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30699
950c99ca
SP
30700 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30701 (__acr): Likewise.
30702 (__cpy): Likewise.
30703 (norm): Likewise.
30704 (denorm): Likewise.
30705 (__mp_dbl): Likewise.
30706 (__dbl_mp): Likewise.
30707 (add_magnitudes): Likewise.
30708 (sub_magnitudes): Likewise.
30709 (__add): Likewise.
30710 (__sub): Likewise.
30711 (__mul): Likewise.
30712 (__inv): Likewise.
30713 (__dvd): Likewise.
30714 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30715 (__acr): Likewise.
30716 (__cpy): Likewise.
30717 (norm): Likewise.
30718 (denorm): Likewise.
30719 (__mp_dbl): Likewise.
30720 (__dbl_mp): Likewise.
30721 (add_magnitudes): Likewise.
30722 (sub_magnitudes): Likewise.
30723 (__add): Likewise.
30724 (__sub): Likewise.
30725 (__mul): Likewise.
30726 (__inv): Likewise.
30727 (__dvd): Likewise.
30728 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30729 (__acr): Likewise.
30730 (__cpy): Likewise.
30731 (norm): Likewise.
30732 (denorm): Likewise.
30733 (__mp_dbl): Likewise.
30734 (__dbl_mp): Likewise.
30735 (add_magnitudes): Likewise.
30736 (sub_magnitudes): Likewise.
30737 (__add): Likewise.
30738 (__sub): Likewise.
30739 (__mul): Likewise.
30740 (__inv): Likewise.
30741 (__dvd): Likewise.
30742
eede9df9
JM
307432013-01-08 Joseph Myers <joseph@codesourcery.com>
30744
30745 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30746 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30747 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30748 2 && __USE_EXTERN_INLINES]: Likewise.
30749
c40ea3d9
AJ
307502013-01-08 Andreas Jaeger <aj@suse.de>
30751
30752 [BZ# 14985]
30753 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30754 Remove.
30755 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30756 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30757
2ccdea26
AB
307582013-01-07 Anton Blanchard <anton@samba.org>
30759
30760 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30761 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30762 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30763 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30764 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30765 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30766 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30767 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30768 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30769 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30770 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30771 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30772 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30773 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30774 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30775 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30776 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30777 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30778 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30779 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30780 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30781 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30782 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30783 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30784 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30785 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30786 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30787 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30788 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30789 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30790 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30791 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30792 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30793 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30794 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30795 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30796 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30797 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30798 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30799 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30800 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30801 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30802 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30803
a9708fed
JM
308042013-01-07 Joseph Myers <joseph@codesourcery.com>
30805
375607b9
JM
30806 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30807 (__MALLOC_PMT): Likewise.
30808 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30809 [__GNUC__], only on [_LIBC].
30810 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30811 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30812 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30813 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30814 forward declaration.
30815 (realloc_hook_ini): Likewise.
30816 (memalign_hook_ini): Likewise.
30817 (__libc_memalign): Do not use __MALLOC_PMT in variable
30818 declaration.
30819 (__libc_valloc): Likewise.
30820 (__libc_pvalloc): Likewise.
30821 (__libc_calloc): Likewise.
30822 (__posix_memalign): Likewise.
30823
a9708fed
JM
30824 [BZ #14996]
30825 * math/s_casinh.c: Include <float.h>.
30826 (__casinh): Do not do computation with squaring and square root
30827 for large arguments.
30828 * math/s_casinhf.c: Include <float.h>.
30829 (__casinhf): Do not do computation with squaring and square root
30830 for large arguments.
30831 * math/s_casinhl.c: Include <float.h>.
30832 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30833 (__casinhl): Do not do computation with squaring and square root
30834 for large arguments.
30835 * math/libm-test.inc (casin_test): Add more tests.
30836 (casinh_test): Likewise.
30837 * sysdeps/i386/fpu/libm-test-ulps: Update.
30838 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30839
afec409a
L
308402013-01-04 H.J. Lu <hongjiu.lu@intel.com>
30841
30842 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30843 (__x86_64_raw_data_cache_size): Likewise.
30844 (__x86_64_data_cache_size_half): Likewise.
30845 (__x86_64_raw_data_cache_size_half): Likewise.
30846 (__x86_64_shared_cache_size): Likewise.
30847 (__x86_64_raw_shared_cache_size): Likewise.
30848 (__x86_64_shared_cache_size_half): Likewise.
30849 (__x86_64_raw_shared_cache_size_half): Likewise.
30850 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30851 to ...
30852 (__x86_data_cache_size): This.
30853 (__x86_64_raw_data_cache_size): Renamed to ...
30854 (__x86_raw_data_cache_size): This.
30855 (__x86_64_data_cache_size_half): Renamed to ...
30856 (__x86_data_cache_size_half): This.
30857 (__x86_64_raw_data_cache_size_half): Renamed to ...
30858 (__x86_raw_data_cache_size_half): This.
30859 (__x86_64_shared_cache_size): Renamed to ...
30860 (__x86_shared_cache_size): This.
30861 (__x86_64_raw_shared_cache_size): Renamed to ...
30862 (__x86_raw_shared_cache_size): This.
30863 (__x86_64_shared_cache_size_half): Renamed to ...
30864 (__x86_shared_cache_size_half): This.
30865 (__x86_64_raw_shared_cache_size_half): Renamed to ...
30866 (__x86_raw_shared_cache_size_half): This.
30867 * sysdeps/x86_64/memcpy.S: Updated.
30868 * sysdeps/x86_64/memset.S: Likewise.
30869 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30870 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30871 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30872
0b3986d0
DM
308732013-01-04 David S. Miller <davem@davemloft.net>
30874
30875 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30876
e47686e9
AS
308772013-01-04 Andreas Schwab <schwab@linux-m68k.org>
30878
d643bac1
AS
30879 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30880 1 to avoid redefinition warning.
30881 (__USE_GNU): Don't define.
30882 (init_signaling_nan): Protoize.
30883
e47686e9
AS
30884 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30885
b18decba
SP
308862013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30887
fffb407f
SP
30888 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30889 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30890 (__cpymn): Likewise.
30891 (norm): Remove commented code.
30892 (denorm): Likewise.
30893 (__mp_dbl): Likewise.
30894 (__inv): Likewise.
30895 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30896 (__cpymn): Likewise.
30897 (norm): Remove commented code.
30898 (denorm): Likewise.
30899 (__mp_dbl): Likewise.
30900 (__inv): Likewise.
30901
b18decba
SP
30902 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30903 mp_no value for 1.0 and 2.0.
30904 (norm): Use RADIXI instead of radixi.d.
30905 (denorm): Likewise.
30906 (__mul): Use 0.0 instead of zero.d.
30907 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30908 mp_no value for 1.0 and 2.0.
30909 (norm): Use RADIXI instead of radixi.d.
30910 (denorm): Likewise.
30911 (__mul): Use 0.0 instead of zero.d.
30912
cdc1c96f
JM
309132013-01-04 Joseph Myers <joseph@codesourcery.com>
30914
30915 [BZ #14994]
30916 * math/s_casinh.c (__casinh): Reduce finite argument to first
30917 quadrant then set signs of results at the end.
30918 * math/s_casinhf.c (__casinhf): Likewise.
30919 * math/s_casinhl.c (__casinhl): Likewise.
30920 * math/libm-test.inc (casin_test): Add more tests.
30921 (casinh_test): Likewise.
30922 * sysdeps/i386/fpu/libm-test-ulps: Update.
30923 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30924
302913e1
SP
309252013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30926
6420d207
SP
30927 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30928
a9e48ab4
SP
30929 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30930
b7837264
SP
30931 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30932 declarations.
30933 (denorm): Likewise.
30934 (__mp_dbl): Likewise.
30935 (__inv): Likewise.
30936
f8af25d2
SP
30937 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
30938 and adjust the header comment.
30939
302913e1
SP
30940 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
30941 variable name from declaration.
30942
5d7dd1ca
L
309432013-01-03 H.J. Lu <hongjiu.lu@intel.com>
30944
30945 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30946 Initialize COMMON_CPUID_INDEX_7 element.
30947 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
30948 (CPUID_RTM): Likewise.
30949 (HAS_RTM): Likewise.
30950 (COMMON_CPUID_INDEX_7): New enum.
30951
2f5f40f4
AS
309522013-01-03 Andreas Schwab <schwab@linux-m68k.org>
30953
30954 [BZ #14981]
30955 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
30956 size is zero, record memory as freed.
30957
4056f4a0
AJ
309582013-01-03 Andreas Jaeger <aj@suse.de>
30959
30960 * po/ia.po: Add new Interlingua translation.
30961
ab15736f 309622012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
30963
30964 * locale/programs/localedef.c: Fix description of '--posix' flag.
30965
568035b7
JM
309662013-01-02 Joseph Myers <joseph@codesourcery.com>
30967
e6898b8d
JM
30968 * NEWS: Update dates in second copyright notice.
30969 * README: Update copyright dates in example.
30970 * manual/libc.texinfo: Update copyright dates.
30971 * scripts/test-installation.pl: Update copyright date in --version
30972 output.
30973
0e2f9562
JM
30974 * hurd/ctty-input.c: Fix copyright notice formatting.
30975 * hurd/ctty-output.c: Likewise.
30976 * hurd/dtable.c: Likewise.
30977 * hurd/hurd-raise.c: Likewise.
30978 * hurd/hurdprio.c: Likewise.
30979 * hurd/msgportdemux.c: Likewise.
30980 * misc/sys/file.h: Likewise.
30981 * misc/sys/ioctl.h: Likewise.
30982 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
30983 * sysdeps/mach/hurd/chdir.c: Likewise.
30984 * sysdeps/mach/hurd/fchdir.c: Likewise.
30985 * sysdeps/mach/hurd/rename.c: Likewise.
30986 * sysdeps/mach/hurd/rmdir.c: Likewise.
30987 * sysdeps/mach/hurd/seekdir.c: Likewise.
30988 * sysdeps/mach/hurd/setsid.c: Likewise.
30989 * sysdeps/posix/wait3.c: Likewise.
30990
568035b7
JM
30991 * All files with FSF copyright notices: Update copyright dates
30992 using scripts/update-copyrights.
30993 * intl/plural.c: Regenerated.
30994 * locale/programs/charmap-kw.h: Likewise.
30995 * locale/programs/locfile-kw.h: Likewise.
30996
da08f647
SP
309972013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
30998
0f5477af
SP
30999 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31000 four values.
31001
44e0d4c2
SP
31002 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31003 calculation loop and add branch prediction.
31004
4d55b4e5
SP
31005 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31006 check access beyond bounds of m1np.
31007
da08f647
SP
31008 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31009 MPTWO.
31010 (__inv): Remove local variable MPTWO to use the global
31011 constant.
31012 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31013 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31014 variable MPTWO.
31015 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31016 MP3HALFS static const.
31017
8e051029
DM
310182013-01-01 David S. Miller <davem@davemloft.net>
31019
31020 * po/ca.po: Update from translation team.
31021
f4cf5f2d
JM
310222013-01-01 Joseph Myers <joseph@codesourcery.com>
31023
31024 * scripts/update-copyrights: New file.
31025 * Makeconfig: Reformat copyright notice.
31026 * ctype/ctype.h: Likewise.
31027 * debug/swprintf_chk.c: Likewise.
31028 * elf/dl-cache.c: Likewise.
31029 * elf/dl-debug.c: Likewise.
31030 * elf/dl-object.c: Likewise.
31031 * grp/initgroups.c: Likewise.
31032 * hurd/Makefile: Likewise.
31033 * hurd/hurd/signal.h: Likewise.
31034 * hurd/hurdfault.c: Likewise.
31035 * hurd/hurdioctl.c: Likewise.
31036 * hurd/hurdlookup.c: Likewise.
31037 * hurd/intr-msg.c: Likewise.
31038 * iconv/gconv_open.c: Likewise.
31039 * libio/swprintf.c: Likewise.
31040 * locale/lc-ctype.c: Likewise.
31041 * locale/nl_langinfo.c: Likewise.
31042 * mach/Machrules: Likewise.
31043 * mach/Makefile: Likewise.
31044 * malloc/obstack.h: Likewise.
31045 * manual/Makefile: Likewise.
31046 * manual/tsort.awk: Likewise.
31047 * misc/bits/stab.def: Likewise.
31048 * nis/nis_print_group_entry.c: Likewise.
31049 * nis/nis_table.c: Likewise.
31050 * nis/nss_compat/compat-pwd.c: Likewise.
31051 * nis/nss_compat/compat-spwd.c: Likewise.
31052 * po/Makefile: Likewise.
31053 * posix/fnmatch.c: Likewise.
31054 * posix/regex.h: Likewise.
31055 * resolv/Makefile: Likewise.
31056 * resolv/nss_dns/dns-network.c: Likewise.
31057 * resolv/res_hconf.c: Likewise.
31058 * scripts/gen-sorted.awk: Likewise.
31059 * soft-fp/soft-fp.h: Likewise.
31060 * stdio-common/printf.h: Likewise.
31061 * stdlib/monetary.h: Likewise.
31062 * stdlib/random.c: Likewise.
31063 * stdlib/random_r.c: Likewise.
31064 * sysdeps/generic/Makefile: Likewise.
31065 * sysdeps/gnu/Makefile: Likewise.
31066 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31067 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31068 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31069 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31070 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31071 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31072 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31073 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31074 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31075 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31076 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31077 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31078 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31079 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31080 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31081 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31082 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31083 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31084 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31085 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31086 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31087 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31088 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31089 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31090 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31091 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31092 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31093 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31094 * sysdeps/mach/hurd/errnos.awk: Likewise.
31095 * sysdeps/mach/hurd/fork.c: Likewise.
31096 * sysdeps/mach/hurd/getcwd.c: Likewise.
31097 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31098 * sysdeps/mach/hurd/mmap.c: Likewise.
31099 * sysdeps/mach/hurd/utimes.c: Likewise.
31100 * sysdeps/mach/hurd/xmknod.c: Likewise.
31101 * sysdeps/posix/profil.c: Likewise.
31102 * sysdeps/posix/readdir_r.c: Likewise.
31103 * sysdeps/powerpc/bits/mathdef.h: Likewise.
31104 * sysdeps/powerpc/bits/setjmp.h: Likewise.
31105 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31106 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31107 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31108 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31109 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31110 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31111 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31112 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31113 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31114 * sysdeps/pthread/lio_listio.c: Likewise.
31115 * sysdeps/sparc/dl-procinfo.h: Likewise.
31116 * sysdeps/unix/i386/sysdep.S: Likewise.
31117 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31118 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31119 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31120 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31122 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31123 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31124 * sysdeps/unix/sysv/linux/speed.c: Likewise.
31125 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31126 * sysdeps/wordsize-32/divdi3.c: Likewise.
31127 * time/sys/time.h: Likewise.
31128 * wcsmbs/Makefile: Likewise.
31129
0549fbba
DM
311302013-01-01 David S. Miller <davem@davemloft.net>
31131
a141f1a7
DM
31132 * po/fr.po: Update from translation team.
31133
0549fbba
DM
31134 * catgets/gencat.c: Update copyright year.
31135 * csu/version.c: Likewise.
31136 * debug/catchsegv.sh: Likewise.
31137 * debug/pcprofiledump.c: Likewise.
31138 * debug/xtrace.sh: Likewise.
31139 * elf/ldconfig.c: Likewise.
31140 * elf/ldd.bash.in: Likewise.
31141 * elf/pldd.c: Likewise.
31142 * elf/sotruss.ksh: Likewise.
31143 * elf/sprof.c: Likewise.
31144 * iconv/iconv_prog.c: Likewise.
31145 * iconv/iconvconfig.c: Likewise.
31146 * locale/programs/locale.c: Likewise.
31147 * locale/programs/localedef.c: Likewise.
31148 * login/programs/pt_chown.c: Likewise.
31149 * malloc/memusage.sh: Likewise.
31150 * malloc/memusagestat.c: Likewise.
31151 * malloc/mtrace.pl: Likewise.
31152 * nscd/nscd.c: Likewise.
31153 * nss/getent.c: Likewise.
31154 * nss/makedb.c: Likewise.
31155 * posix/getconf.c: Likewise.
31156
18ea052c
SP
311572012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
31158
31159 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31160 numbers.
31161
9c89fca6
MF
311622012-12-30 Mike Frysinger <vapier@gentoo.org>
31163
31164 * math/bits/mathcalls.h (modf): Use __nonnull.
31165
085ec079
SP
311662012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31167
31168 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31169 (split): Use macro CN instead of the bare value.
31170 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31171 could be used.
31172 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31173 instead of the bare value.
31174 (power1): Likewise.
31175
6d9f97e1
SP
311762012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31177
d63f73be
SP
31178 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31179 __ATAN_TWOM.
31180 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31181
6d9f97e1
SP
31182 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31183 their values.
31184 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31185 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31186 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31187 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31188
4c4febf5
AJ
311892012-12-28 Andreas Jaeger <aj@suse.de>
31190
af5843ef
AJ
31191 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
31192 values are from Linux 3.7.
31193
4c4febf5
AJ
31194 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31195 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
31196
99136f82
SP
311972012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31198
2f216c3c 31199 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
31200 TRUE case.
31201
99136f82
SP
31202 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31203 (norm): Likewise.
31204 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31205 variables with preprocessor constants.
31206 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31207 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31208 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31209
7fffbdff
BH
312102012-12-27 Bruno Haible <bruno@clisp.org>
31211
31212 [BZ #14317]
31213 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31214 only if needed.
31215
b76eb5f0
SP
312162012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31217
31a7fe5c
SP
31218 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31219 and use variable directly.
31220 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31221
b76eb5f0
SP
31222 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31223 MPONE.
31224 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31225 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31226 variable MPONE.
31227 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31228 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31229 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31230 include directive. Remove local variable MPONE.
31231 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31232 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31233 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31234
2c8bfe7d
DM
312352012-12-25 David S. Miller <davem@davemloft.net>
31236
31237 * version.h (RELEASE): Set to "development".
31238 (VERSION): Set to "2.17.90".
31239 * NEWS: Add 2.18 section.
31240
147d03b0
DM
312412012-12-21 David S. Miller <davem@davemloft.net>
31242
31243 * po/hr.po: Update from translation team.
31244
a8ebb2b9
AK
312452012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31246
31247 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31248
95b4f1b6
SE
312492012-12-19 Steve Ellcey <sellcey@mips.com>
31250
b2d94007 31251 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 31252
cedb2a90
MS
312532012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31254
31255 * manual/contrib.texi (Contributors): Spelling correction.
31256
bbf527d6
DM
312572012-12-15 David S. Miller <davem@davemloft.net>
31258
31259 * po/ru.po: Update from translation team.
31260
bc38c906
DM
312612012-12-13 David S. Miller <davem@davemloft.net>
31262
85429b1a
DM
31263 * NEWS: Mention IFUNC testsuite enhancements.
31264
d283e353
DM
31265 * po/pl.po: Update from translation team.
31266 * po/bg.po: Likewise.
31267
bc38c906
DM
31268 * manual/contrib.texi (Contributors): Update entries for Hongjiu
31269 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
31270
a181b0d7
DM
312712012-12-11 David S. Miller <davem@davemloft.net>
31272
4641d57e
DM
31273 * po/sv.po: Update from translation team.
31274
f7bc6495
DM
31275 * po/vi.po: Update from translation team.
31276
6fc9048f
DM
31277 * po/cs.po: Update from translation team.
31278
a181b0d7
DM
31279 * po/de.po: Update from translation team.
31280 * po/eo.po: Likewise.
31281 * po/nl.po: Likewise.
31282
f70bfe80
SP
312832012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
31284
3c8b4190
SP
31285 [BZ #14246]
31286 * manual/argp.texi (Argp Helper Functions): Move node to follow
31287 Argp Parsing State.
31288
f70bfe80
SP
31289 [BZ #14872]
31290 * manual/conf.texi (Limits on File System Capacity): Mention if
31291 terminating null is included in the max size.
31292
188f0adf
AJ
312932012-12-10 Andreas Jaeger <aj@suse.de>
31294
31295 * po/cs.po: Update from translation team.
31296
56e7d3ad
SP
312972012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31298
31299 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31300 void pointer and cast to uintptr_t.
31301 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31302 path.
31303 * sysdeps/s390/s390-64/memcpy.S: Likewise.
31304 * sysdeps/s390/s390-64/memset.S: Likewise.
31305
76f2d2ea 313062012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
31307
31308 [BZ #14833]
31309 * menual/message.texi (Message Translation): Fix typos.
31310 (Helper programs for gettext): Likewise.
31311
67cbf9a2
AS
313122012-12-07 Andreas Schwab <schwab@linux-m68k.org>
31313
31314 [BZ #14898]
31315 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31316 Change to -1.
31317
682d0e9a
DM
313182012-12-07 David S. Miller <davem@davemloft.net>
31319
31320 * po/libc.pot: Update.
31321
573cd484
RH
313222012-12-07 Richard Henderson <rth@redhat.com>
31323
7e9da188 31324 [BZ #10114]
573cd484
RH
31325 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31326 normal/normal case to before the switch.
31327 (_FP_DIV): Likewise.
31328
e933a943
MF
313292012-12-06 Carlos O'Donell <carlos@systemhalted.org>
31330 Mike Frysinger <vapier@gentoo.org>
31331
31332 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31333 check for __NR_fadvise64_64.
31334
82123268
CM
313352012-12-06 Chris Metcalf <cmetcalf@tilera.com>
31336
31337 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31338 0, not just to plain "0" as a statement.
31339 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31340 with cw.
31341
d9814526
JM
313422012-12-06 Joseph Myers <joseph@codesourcery.com>
31343
31344 * NEWS: Use sourceware.org in Bugzilla URL.
31345
7728c574
SP
313462012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
31347
f16946dd
SP
31348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31349 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31350
5704bbcb
SP
31351 * stdio-common/tst-put-error.c (do_test): Add newline to the
31352 padded test to ensure flush.
31353
17aa0516
JL
313542012-12-05 Jeff Law <law@redhat.com>
31355
31356 * sunrpc/etc.rpc (fedfs_admin): Add entry.
31357
363313b5
JM
313582012-12-05 Joseph Myers <joseph@codesourcery.com>
31359
effbd42a
JM
31360 * README: Don't refer to ports add-on as distributed separately.
31361 Mention AArch64 in list of systems supported in the ports add-on.
31362
87600365
JM
31363 * LICENSES: Add more non-FSF copyright and license notices.
31364
a0d7066a
JM
31365 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31366 ((unused)).
31367
66ca5a5b
JM
31368 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31369
363313b5
JM
31370 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31371 10000 as width of padded output.
31372
b37984ad
JM
313732012-12-04 Joseph Myers <joseph@codesourcery.com>
31374
9003570a
JM
31375 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31376
b37984ad
JM
31377 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31378 variable LX with __attribute__ ((unused)).
31379 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31380 Likewise.
31381 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31382 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31383 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31384 with __attribute__ ((unused)).
31385
c8df52ec
DM
313862012-12-04 David S. Miller <davem@abraco.davemloft.net>
31387
31388 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31389
b3b099af
JM
313902012-12-04 Joseph Myers <joseph@codesourcery.com>
31391
c33aa6e3
JM
31392 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31393 (CFLAGS-nldbl-acos.c): New variable.
31394 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31395 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31396 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31397 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31398 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31399 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31400 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31401 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31402 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31403 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31404 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31405 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31406 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31407 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31408 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31409 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31410 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31411 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31412 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31413 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31414 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31415 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31416 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31417 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31418 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31419 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31420 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31421 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31422 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31423 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31424 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31425 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31426 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31427 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31428 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31429 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31430 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31431 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31432 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31433 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31434 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31435 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31436 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31437 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31438 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31439 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31440 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31441 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31442 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31443 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31444 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31445 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31446 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31447 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31448 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31449 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31450 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31451 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31452 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31453 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31454 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31455 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31456 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31457 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31458 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31459 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31460 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31461 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31462 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31463 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31464 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31465 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31466 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31467 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31468 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31469 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31470 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31471 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31472 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31473 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31474 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31475 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31476 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31477 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31478 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31479 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31480 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31481 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31482 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31483 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31484 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31485 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31486 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31487 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31488 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31489 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31490 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31491
20f0018d
JM
31492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31493 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31494
b3b099af
JM
31495 [BZ #14914]
31496 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31497 whole low double instead of just low 47 bits when splitting values
31498 into two parts.
31499
029264d1
AM
315002012-12-03 Allan McRae <allan@archlinux.org>
31501
31502 * manual/stdio.texi (Predefined Printf Handlers): Remove
31503 @hsep and @vsep usage.
31504
c9d6789e
MF
315052012-12-03 Mike Frysinger <vapier@gentoo.org>
31506
31507 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31508 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31509
4b7634a5
JL
315102012-12-03 Jeff Law <law@redhat.com>
31511
31512 * time/sys/time.h (settimeofday): Do not mark TV argument
31513 as __nonnull.
31514
eb6cbd24
MF
315152012-12-01 Mike Frysinger <vapier@gentoo.org>
31516
31517 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31518 when currently writing and seek to current position when not.
31519 * libio/Makefile (tests): Remove bug-fclose1.
31520 * libio/bug-fclose1.c: Delete.
31521
f638872a
JM
315222012-12-01 Joseph Myers <joseph@codesourcery.com>
31523
31524 * manual/arith.texi (feenableexcept): Fix typo.
31525 (fedisableexcept): Likewise.
31526
48085d14
RM
315272012-11-30 Roland McGrath <roland@hack.frob.com>
31528
31529 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31530 second, differently-typed declaration, rather than a cast.
31531
1a538b9f
SP
315322012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
31533
31534 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31535 * include/rpc/svc.h: ... here.
31536
d07f2ff1 315372012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
31538
31539 [BZ #13013]
31540 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31541 depending n and resplen2 to catch cases where answer
31542 equals answerp2.
31543
c93ec1f0
CD
315442012-11-29 Carlos O'Donell <carlos@systemhalted.org>
31545
31546 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31547 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31548
37db69de
MF
315492012-11-29 Mike Frysinger <vapier@gentoo.org>
31550
31551 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31552
e10c4e4f
RM
315532012-11-29 Roland McGrath <roland@hack.frob.com>
31554
31555 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31556
2af1b328
JL
315572012-11-28 Jeff Law <law@redhat.com>
31558
31559 [BZ #13761]
31560 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31561 dataset_temporary. Track alloca usage into alloca_used.
31562 If dataset is large allocate and release it via malloc/free.
31563
111db5b1
FW
315642012-06-04 Florian Weimer <fweimer@redhat.com>
31565
f06cc227 31566 [BZ #14197]
111db5b1
FW
31567 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31568
dd694abd
DM
315692012-11-28 David S. Miller <davem@davemloft.net>
31570
31571 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31572
9984dd01
JM
315732012-11-28 Joseph Myers <joseph@codesourcery.com>
31574
31575 [BZ #14803]
31576 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31577 of pi/2 rounded to nearest to 64 bits.
31578 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31579 nearest to 64 bits.
31580 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31581 bits.
31582
14bc93a9
JL
315832012-11-28 Jeff Law <law@redhat.com>
31584 Martin Osvald <mosvald@redhat.com>
31585
31586 [BZ #14889]
31587 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31588 * sunrpc/svc.c: Include time.h.
31589 (__svc_accept_failed): New function.
31590 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31591 any reason other than EINTR, call __svc_accept_failed.
31592 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31593 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31594
e3c6aa3a
AS
315952012-11-28 Andreas Schwab <schwab@suse.de>
31596
31597 * scripts/abilist.awk: Also handle indirect functions in .opd
31598 section.
31599
1bead169
JM
316002012-11-28 Joseph Myers <joseph@codesourcery.com>
31601
31602 [BZ #13881]
31603 * sysdeps/x86/fpu/powl_helper.c: New file.
31604 * sysdeps/x86/fpu/Makefile: Likewise.
31605 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31606 (p3): New object.
31607 (__ieee754_powl): Use __powl_helper for finite arguments except
31608 integer exponents below 8.
31609 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31610 (p3): New object.
31611 (__ieee754_powl): Use __powl_helper for finite arguments except
31612 integer exponents below 8.
31613 * math/libm-test.inc (pow_test): Add more tests and enable some
31614 previously disabled tests.
31615 * sysdeps/i386/fpu/libm-test-ulps: Update.
31616 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31617
0817d63d
SP
316182012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31619 Carlos O'Donell <carlos_odonell@mentor.com>
31620
31621 * nss/makedb.c (is_prime): Assert that input is odd and greater
31622 than 4. Note that fact in a comment too.
31623 (next_prime): Add 4 to input.
31624
de2fd463
SP
316252012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31626
31627 [BZ #11741]
31628 * libio/Makefile (tests): Add test case tst-fwrite-error.
31629 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31630 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31631 * libio/tst-fwrite-error.c: New test case.
31632
c515fb51
L
316332012-11-26 H.J. Lu <hongjiu.lu@intel.com>
31634
31635 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31636 before casting to void *.
31637 * include/libc-internal.h (__pointer_type): New macro.
31638 (__integer_if_pointer_type_sub): Likewise.
31639 (__integer_if_pointer_type): Likewise.
31640 (cast_to_integer): Likewise.
31641 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31642 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31643 before casting to atomic64_t.
31644 (atomic_exchange_acq): Likewise.
31645 (__arch_exchange_and_add_body): Likewise.
31646 (__arch_add_body): Likewise.
31647 (atomic_add_negative): Likewise.
31648 (atomic_add_zero): Likewise.
31649
4cf77aa9
JM
316502012-11-26 Joseph Myers <joseph@codesourcery.com>
31651
31652 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31653 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31654 (add_fdes): Likewise.
31655 (linear_search_fdes): Likewise.
31656 (binary_search_unencoded_fdes): Likewise.
31657
d260b3b4
AS
316582012-11-26 Andreas Schwab <schwab@linux-m68k.org>
31659
31660 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31661
67060746
AC
316622012-11-24 Adam Conrad <adconrad@0c3.net>
31663
31664 * configure.in: Autodetect C++ header directories.
31665 * configure: Regenerated.
31666
800938a1
MF
316672012-11-23 Mike Frysinger <vapier@gentoo.org>
31668
31669 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31670
4e6e34e6
AS
316712012-11-23 Andreas Schwab <schwab@linux-m68k.org>
31672
31673 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31674
7c7feb47
JM
316752012-11-22 Joseph Myers <joseph@codesourcery.com>
31676
7184dcdf
JM
31677 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31678 LDBL_MANT_DIG == 106]: Disable some tests.
31679 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31680 Likewise.
31681 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31682 Likewise.
31683
0a42601f
JM
31684 [BZ #14871]
31685 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31686 input for small inputs. Return +/- pi/2 for large inputs.
31687 * math/libm-test.inc (atan_test): Add more tests.
31688
79c9b9fe
JM
31689 * sysdeps/generic/unwind-dw2-fde-glibc.c
31690 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31691 __attribute__ ((unused)).
31692
c60d3bf2
JM
31693 [BZ #14645]
31694 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31695 x * y if x and y are nonzero and z is zero.
31696
ef1e0867
JM
31697 [BZ #14811]
31698 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31699 nonzero exponents with absolute value below 0x1p-117 to +/-
31700 0x1p-117.
31701
1468ded3
JM
31702 [BZ #14869]
31703 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31704 up arguments below 2**-450, not just those below 2**-500.
31705 * math/libm-test.inc (hypot_test): Add another test.
31706
8e27e3cc
JM
31707 [BZ #14868]
31708 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31709 Return a+b for ratio over 2**120, not 2**60.
31710 * math/libm-test.inc (hypot_test): Add another test.
31711
c9c0279b
JM
31712 * math/libm-test.inc (clog_test): Use
31713 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31714 (clog10_test): Likewise.
31715
7c7feb47
JM
31716 [BZ #6778]
31717 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31718
fff1530e
AS
317192012-11-22 Andreas Schwab <schwab@suse.de>
31720
31721 * sysdeps/i386/fpu/libm-test-ulps: Update.
31722
94558d30
PT
317232012-11-22 Pino Toscano <toscano.pino@tiscali.it>
31724
31725 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31726 printf output with newline.
31727
7e1be741
L
317282012-11-21 H.J. Lu <hongjiu.lu@intel.com>
31729
6bfea974
L
31730 [BZ #14865]
31731 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31732 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31733 -z nodlopen, -z initfirst and -z execstack support.
31734 * configure: Regenerated.
31735
7e1be741
L
31736 * elf/elf.h (DF_1_NODIRECT): New macro.
31737 (DF_1_IGNMULDEF): Likewise.
31738 (DF_1_NOKSYMS): Likewise.
31739 (DF_1_NOHDR): Likewise.
31740 (DF_1_EDITED): Likewise.
31741 (DF_1_NORELOC): Likewise.
31742 (DF_1_SYMINTPOSE): Likewise.
31743 (DF_1_GLOBAUDIT): Likewise.
31744 (DF_1_SINGLETON): Likewise.
31745 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31746 DT_1_SUPPORTED_MASK bits.
31747 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31748
105ce2ce
CD
317492012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
31750
31751 * sysdeps/unix/make-syscalls.sh: Document prefixes.
31752
123be9de
TS
317532012-11-20 Thomas Schwinge <thomas@codesourcery.com>
31754
d072f3f7
TS
31755 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31756 macro.
31757
123be9de
TS
31758 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31759 (sendmmsg): Move declarations...
31760 * socket/sys/socket.h: ... here.
31761 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31762 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31763 include it from...
31764 * socket/recvmmsg.c: ... this new file.
31765 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31766 (sendmmsg): Rename to __sendmmsg, create weak alias and make
31767 definition of __sendmmsg hidden.
31768 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31769 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31770 Move ENOSYS stub into and include it from...
31771 * socket/sendmmsg.c: ... this new file.
31772 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31773 (sysdep_routines): Move recvmmsg and sendmmsg...
31774 * socket/Makefile (routines): ... here.
31775 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31776 (GLIBC_PRIVATE): Add __sendmmsg.
31777 * include/sys/socket.h (__sendmmsg): Add declarations.
31778 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31779 sendmmsg.
31780
cf9a5d18
JM
317812012-11-20 Joseph Myers <joseph@codesourcery.com>
31782
31783 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31784 variable I1 with __attribute__ ((unused)).
31785 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31786
ecd4caf9
JM
317872012-11-19 Joseph Myers <joseph@codesourcery.com>
31788
be14d48f
JM
31789 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31790 DUMMY variables with __attribute__ ((unused)).
31791
ecd4caf9
JM
31792 * bits/byteswap.h: Include <bits/types.h>.
31793 (__bswap_64): Use __uint64_t instead of unsigned long long int.
31794
986cab95
PT
317952012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31796
31797 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31798 string_t. Do not manually set errno.
31799 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31800 length with __strnlen. Make sure to both set errno and return it on
31801 failure.
31802
6d33cc9d
DM
318032012-11-19 David S. Miller <davem@davemloft.net>
31804
31805 With help from Joseph Myers.
31806 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31807 very large arguments properly.
31808 * math/libm-test.inc (atan_test): New tests.
31809 (atan2_test): New tests.
31810 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31811 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31812
ee663277
JM
318132012-11-19 Joseph Myers <joseph@codesourcery.com>
31814
877f2d8e
JM
31815 [BZ #14856]
31816 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31817 Define to 3.
31818
116fc08a
JM
31819 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31820 [POSIX] (EADDRNOTAVAIL): Likewise.
31821 [POSIX] (EAFNOSUPPORT): Likewise.
31822 [POSIX] (EALREADY): Likewise.
31823 [POSIX] (ECONNABORTED): Likewise.
31824 [POSIX] (ECONNREFUSED): Likewise.
31825 [POSIX] (ECONNRESET): Likewise.
31826 [POSIX] (EDESTADDRREQ): Likewise.
31827 [POSIX] (EDQUOT): Likewise.
31828 [POSIX] (EHOSTUNREACH): Likewise.
31829 [POSIX] (EIDRM): Likewise.
31830 [POSIX] (EISCONN): Likewise.
31831 [POSIX] (ELOOP): Likewise.
31832 [POSIX] (EMULTIHOP): Likewise.
31833 [POSIX] (ENETDOWN): Likewise.
31834 [POSIX] (ENETUNREACH): Likewise.
31835 [POSIX] (ENOBUFS): Likewise.
31836 [POSIX] (ENODATA): Likewise.
31837 [POSIX] (ENOLINK): Likewise.
31838 [POSIX] (ENOMSG): Likewise.
31839 [POSIX] (ENOPROTOOPT): Likewise.
31840 [POSIX] (ENOSR): Likewise.
31841 [POSIX] (ENOSTR): Likewise.
31842 [POSIX] (ENOTCONN): Likewise.
31843 [POSIX] (ENOTSOCK): Likewise.
31844 [POSIX] (EOPNOTSUPP): Likewise.
31845 [POSIX] (EOVERFLOW): Likewise.
31846 [POSIX] (EPROTO): Likewise.
31847 [POSIX] (EPROTONOSUPPORT): Likewise.
31848 [POSIX] (EPROTOTYPE): Likewise.
31849 [POSIX] (ESTALE): Likewise.
31850 [POSIX] (ETIME): Likewise.
31851 [POSIX] (ETXTBSY): Likewise.
31852 [POSIX] (EWOULDBLOCK): Likewise.
31853 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31854 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31855 [POSIX] (SEEK_CUR): Likewise.
31856 [POSIX] (SEEK_END): Likewise.
31857 [POSIX || UNIX98] (mode_t): Do not require.
31858 [POSIX] (off_t): Likewise.
31859 [POSIX] (pid_t): Likewise.
31860 [POSIX] (sys/stat.h): Do not allow header.
31861 [POSIX] (unistd.h): Likewise.
31862 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31863 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31864 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31865 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31866 require.
31867 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31868 sigevent): Specify elements.
31869 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31870 entry.
31871 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31872 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31873
a483863f
JM
31874 * conform/data/cpio.h-data [POSIX]: Disable whole file.
31875 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31876 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31877 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31878 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31879 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31880 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31881 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31882 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31883 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31884 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31885 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31886 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31887 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31888 Likewise.
31889 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31890 Likewise.
31891 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31892 Likewise.
31893 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31894 Likewise.
31895 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31896 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31897 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31898 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31899 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31900 Specify lower bound on value.
31901 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31902 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31903 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31904 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31905 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31906 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31907 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31908 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31909 value.
31910 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31911 as optional.
31912 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31913 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31914 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31915 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31916 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31917 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31918 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31919 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31920 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31921 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31922 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31923 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31924 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31925 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31926 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31927 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31928 entry.
31929 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31930 optional.
31931 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31932 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31933 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31934 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31935 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31936 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31937 Likewise.
31938 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
31939 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
31940 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
31941 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
31942 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
31943 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
31944 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
31945 as optional.
31946 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
31947 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
31948 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
31949 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
31950 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
31951 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
31952 specify as optional.
31953 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
31954 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
31955 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
31956 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
31957 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
31958 [XPG3] (NL_LANGMAX): Likewise.
31959 [POSIX || XPG3] (NL_MSGMAX): Likewise.
31960 [POSIX || XPG3] (NL_NMAX): Likewise.
31961 [POSIX || XPG3] (NL_SETMAX): Likewise.
31962 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
31963 [XPG3] (NZERO): Likewise.
31964 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
31965 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
31966 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
31967 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
31968 (REG_ERANGE): Expect.
31969 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
31970 optional-constant.
31971 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
31972 Use (void) in prototype.
31973 [POSIX] (*_t): Allow.
31974 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
31975 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
31976 (WRDE_BADVAL): Expect.
31977
5ba924e3
JM
31978 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
31979 expect.
31980 [XPG3 || XPG4] (O_RSYNC): Likewise.
31981 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
31982 Likewise.
31983 [XPG3 || XPG4] (pthread_sigmask): Likewise.
31984 [XPG3 || XPG4] (sigqueue): Likewise.
31985 [XPG3 || XPG4] (sigtimedwait): Likewise.
31986 [XPG3 || XPG4] (sigwaitinfo): Likewise.
31987 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
31988 [XPG3 || XPG4] (vsnprintf): Likewise.
31989 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
31990 Likewise.
31991 [XPG3 || XPG4] (blksize_t): Likewise.
31992 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
31993 Likewise.
31994 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
31995 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
31996 [XPG3 || XPG4] (struct itimerspec): Likewise.
31997 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
31998 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
31999 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32000 [XPG3 || XPG4] (clockid_t): Likewise.
32001 [XPG3 || XPG4] (timer_t): Likewise.
32002 [XPG3 || XPG4] (clock_getres): Likewise.
32003 [XPG3 || XPG4] (clock_gettime): Likewise.
32004 [XPG3 || XPG4] (clock_settime): Likewise.
32005 [XPG3 || XPG4] (nanosleep): Likewise.
32006 [XPG3 || XPG4] (timer_create): Likewise.
32007 [XPG3 || XPG4] (timer_delete): Likewise.
32008 [XPG3 || XPG4] (timer_gettime): Likewise.
32009 [XPG3 || XPG4] (timer_getoverrun): Likewise.
32010 [XPG3 || XPG4] (timer_settime): Likewise.
32011 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32012 [XPG3 || XPG4] (getlogin_r): Likewise.
32013 [XPG3 || XPG4] (pread): Likewise.
32014 [XPG3 || XPG4] (pthread_atfork): Likewise.
32015 [XPG3 || XPG4] (pwrite): Likewise.
32016
ee663277
JM
32017 [BZ #14835]
32018 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32019 <bits/siginfo.h>.
32020
942caa16
PT
320212012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32022
e19af380
PT
32023 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32024 finalizing MALLSTREAM.
32025
942caa16
PT
32026 * sysdeps/mach/hurd/syncfs.c: New file.
32027
cfde9b46
SP
320282012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32029
32030 [BZ #14719]
32031 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32032 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32033 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32034 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32035 (_nss_dns_gethostbyname4_r): Likewise.
32036 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32037 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32038
f6da27e5
PH
320392012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32040
32041 [BZ #13763]
32042 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32043
6665d4a2
SM
320442012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
32045
1f51ee92
SM
32046 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32047 * elf/cache.c (print_entry): Print ",AArch64" for
32048 FLAG_AARCH64_LIB64
32049
6665d4a2
SM
32050 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32051 * elf/cache.c (print_entry): Print ",hard-float" for
32052 FLAG_ARM_LIBHF.
32053
05b227bd
DM
320542012-11-18 David S. Miller <davem@davemloft.net>
32055
32056 With help from Joseph Myers.
32057 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32058 cutoff to 2**-13.
32059 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32060 cutoff to 2**-25.
32061 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32062 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32063 small.
32064 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32065 * math/libm-test.inc (y0_test): New tests.
32066 (y1_test): New tests.
32067 * sysdeps/i386/fpu/libm-test-ulps: Update.
32068 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32069 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32070
786b0b67
AS
320712012-11-18 Andreas Schwab <schwab@linux-m68k.org>
32072
32073 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32074 64-bit targets.
32075 * configure: Regenerated.
32076
8e18b86d
DM
320772012-11-17 David S. Miller <davem@davemloft.net>
32078
32079 [BZ #14811]
32080 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32081 nonzero exponents with absolute value below 0x1p-128 to +/-
32082 0x1p-128.
32083
531f1ae0
JM
320842012-11-17 Joseph Myers <joseph@codesourcery.com>
32085
12df29e2
JM
32086 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32087
150dc1a0
JM
32088 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32089
531f1ae0
JM
32090 * posix/getconf-speclist.c: New file.
32091 * posix/posix-envs.def: Likewise.
32092 * posix/confstr.c (START_ENV_GROUP): New macro.
32093 (END_ENV_GROUP): Likewise.
32094 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32095 (KNOWN_PRESENT_ENV_STRING): Likewise.
32096 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32097 (UNKNOWN_ENVIRONMENT): Likewise.
32098 (confstr): Include posix-envs.def instead of handling
32099 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32100 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32101 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32102 (END_ENV_GROUP): Likewise.
32103 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32104 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32105 (UNKNOWN_ENVIRONMENT): Likewise.
32106 (__sysconf): Include posix-envs.def instead of handling associated
32107 cases directly here.
32108 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32109 preprocessing getconf-speclist.c rather than running getconf or
32110 generating empty file.
32111
a93f9cbc
PT
321122012-11-16 Pino Toscano <toscano.pino@tiscali.it>
32113
32114 * scripts/check-local-headers.sh: Ignore 'mach' headers.
32115
d64d9f87
AL
321162012-11-16 Andrej Lajovic <natrij@gmail.com>
32117
32118 [BZ #14672]
32119 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32120
447885eb
DM
321212012-11-16 David S. Miller <davem@davemloft.net>
32122
32123 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32124 smaller than LDBL_EPSILON/2.0L, just return xm1.
32125
bcbf9830
L
321262012-11-16 H.J. Lu <hongjiu.lu@intel.com>
32127
32128 * elf/tst-array1.c (init): Set constructor priority to 1000.
32129 (fini): Set destructor priority to 1000.
32130 * elf/tst-array2dep.c: Likewise.
32131
2b766585
SP
321322012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32133
32134 [BZ #11741]
32135 * libio/fileops.c (_IO_new_file_write): Correctly return error.
32136 (_IO_new_file_xsputn): Also return EOF if none of the input
32137 data was written when overflow failed.
32138 * libio/iopadn.c (_IO_padn): Likewise.
32139 * libio/iowpadn.c (_IO_wpadn): Likewise.
32140 * stdio-common/tst-put-error.c: Add copyright notice.
32141 (do_test): Add case for printing padded string.
32142 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32143 _IO_padn returned error.
32144 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32145 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32146 return EOF.
32147
b1848fde
SP
321482012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32149
32150 * libio/libioP.h: Add comment note that the references to C++
32151 bits are now obsolete.
32152
2fd89785
MS
321532012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32154
32155 * math/libm-test.inc (check_complex): Use asprintf.
32156
e3ea5409
JM
321572012-11-14 Joseph Myers <joseph@codesourcery.com>
32158
32159 * debug/pcprofiledump.c (print_version): Update copyright year.
32160 * malloc/memusagestat.c (print_version): Likewise.
32161
2e64d265
L
321622012-11-14 H.J. Lu <hongjiu.lu@intel.com>
32163
32164 [BZ #14831]
32165 * elf/Makefile (tests): Add tst-audit8.
32166 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32167 ($(objpfx)tst-audit8.out): New target.
32168 (tst-audit8-ENV): New variable.
32169 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32170 audit if l_reloc_result is NULL.
32171 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32172 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32173 * elf/tst-audit8.c: New file.
32174
c485e4d2
MS
321752012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32176
32177 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32178 * misc/Makefile (CFLAGS-select.c): Define.
32179 * posix/Makefile (CFLAGS-pause.c): Define.
32180
3a0d900a
DM
321812012-11-13 David S. Miller <davem@davemloft.net>
32182
32183 * crypt/Makefile: Move test targets after toplevel Rules
32184 inclusion. Grab any necessary sysdep routines when linking.
32185 * crypt/md5.c (md5_process_block): Remove define, we will always
32186 name it __md5_process_block.
32187 (md5_finish_ctx): Update md5_process_block call.
32188 (md5_stream): Likewise.
32189 (md5_process_bytes): Likewise.
32190 (md5_process_block): Rename to __md5_process_block and move to ...
32191 * crypt/md5-block.c: ... here.
32192 * crypt/sha256.c (sha256_process_block): Move to ...
32193 * crypt/sha256-block.c: ... here.
32194 * crypt/sha512.c (sha512_process_block): Move to ...
32195 * crypt/sha512-block.c: ... here.
32196 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32197 path.
32198 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32199 * sysdeps/sparc/sparc64/multiarch/Makefile
32200 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32201 crypt subdir.
32202 (localedef-aux): Add md5 crypto assembler when in locale subdir.
32203 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32204 multiarch changes.
32205 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32206 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32207 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32208 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32209 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32210 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32211 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32212 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32213 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32214 file.
32215 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32216 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32217 file.
32218 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32219
8ca89318
JM
322202012-11-13 Joseph Myers <joseph@codesourcery.com>
32221
e27d476a
JM
32222 * timezone/tzselect.ksh: Update from tzcode git revision
32223 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32224 * timezone/zdump.c: Likewise.
32225 * timezone/zic.c: Likewise.
32226 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32227 in TZVERSION setting, not $(PKGVERSION).
32228 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
32229 REPORT_BUGS_TO settings.
32230
8ca89318
JM
32231 [BZ #14838]
32232 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32233 macro.
32234
47594329
MS
322352012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32236
32237 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32238 detection to immediately after _FP_ROUND().
32239 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32240 bits are 0.
32241
640ac3f1
DM
322422012-11-11 David S. Miller <davem@davemloft.net>
32243
32244 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32245 inttypes.h
32246 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32247 __close rather than their public counterparts.
32248
3d2577bb
JM
322492012-11-10 Joseph Myers <joseph@codesourcery.com>
32250
32251 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32252 file.
32253 [UNIX98] (sem_timedwait): Do not expect.
32254 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32255 [XPG4 || UNIX98] (sockatmark): Do not expect.
32256 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32257 (clock_getcpuclockid): Do not expect.
32258 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32259 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32260 Do not expect.
32261 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32262 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32263 [UNIX98] (vwscanf): Likewise.
32264 [UNIX98] (vswscanf): Likewise.
32265
fb1ae1ee
JM
322662012-11-09 Joseph Myers <joseph@codesourcery.com>
32267
9ec6f8bd
JM
32268 * timezone/version.h: Remove file.
32269 * timezone/README: Do not refer to version.h.
32270 * timezone/Makefile ($(objpfx)zic.o): New dependency on
32271 $(objpfx)version.h.
32272 ($(objpfx)zdump.o): Likewise.
c3f81911 32273 ($(objpfx)version.h): New target.
9ec6f8bd 32274
0aa8f8a1
JM
32275 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32276 2012i.
32277 * timezone/README: Don't mention modification to tzselect.ksh.
32278 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32279 work on unmodified tzselect.ksh. Substitute version numbers in
32280 tzselect.ksh.
32281
4e87147f
JM
32282 * Makefile (format-me): Remove.
32283 (INSTALL): Adjust indentation. Use commands directly instead of
32284 using $(format-me).
32285
8b748aed
JM
32286 * aclocal.m4 (ACX_PKGVERSION): New macro.
32287 (ACX_BUGURL): Likewise.
32288 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32289 (PKGVERSION): New AC_DEFINE_UNQUOTED.
32290 (REPORT_BUGS_TO): Likewise.
32291 * configure: Regenerated.
32292 * config.h.in (PKGVERSION): New macro.
32293 (REPORT_BUGS_TO): Likewise.
32294 * config.make.in (PKGVERSION): New variable.
32295 (PKGVERSION_TEXI): Likewise.
32296 (REPORT_BUGS_TO): Likewise.
32297 (REPORT_BUGS_TEXI): Likewise.
32298 * Makefile (format-me): Use -I$(common-objpfx)manual.
32299 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32300 ($(common-objpfx)manual/%): New target.
32301 (manual/%): Remove target.
32302 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32303 (print_version): Use PKGVERSION.
32304 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32305 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32306 and REPORT_BUGS_TO.
32307 ($(objpfx)xtrace): Likewise.
32308 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32309 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32310 (print_version): Use PKGVERSION.
32311 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32312 (do_version): Use PKGVERSION.
32313 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32314 REPORT_BUGS_TO.
32315 (common-ldd-rewrite): Likewise.
32316 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32317 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32318 (print_version): Use PKGVERSION.
32319 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32320 * elf/pldd.c (argp_program_bug_address): Remove variable.
32321 (more_help): New function.
32322 (argp): Use more_help.
32323 (print_version): Use PKGVERSION.
32324 * elf/sln.c (main): Use PKGVERSION.
32325 (usage): Use REPORT_BUGS_TO.
32326 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32327 (top level): Use PKGVERSION.
32328 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32329 (print_version): Use PKGVERSION.
32330 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32331 (print_version): Use PKGVERSION.
32332 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32333 (print_version): Use PKGVERSION.
32334 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32335 (print_version): Use PKGVERSION.
32336 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32337 (print_version): Use PKGVERSION.
32338 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32339 (print_version): Use PKGVERSION.
32340 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32341 and BUGURL.
32342 ($(objpfx)memusage): Likewise.
32343 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32344 (do_version): Use PKGVERSION.
32345 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32346 (print_version): Use PKGVERSION.
32347 * malloc/mtrace.pl ($PACKAGE): Remove variable.
32348 ($PKGVERSION): New variable.
32349 ($REPORT_BUGS_TO): Likewise.
32350 (usage): Use $REPORT_BUGS_TO.
32351 (top level): Use $PKGVERSION.
32352 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32353 ($(objpfx)pkgvers.texi): New rule.
32354 ($(objpfx)stamp-pkgvers): Likewise.
32355 * manual/install.texi: Include pkgvers.texi.
32356 (--with-pkgversion): Document new configure option.
32357 (--with-bugurl): Likewise.
32358 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32359 than necessarily for this particular distribution. Use
32360 REPORT_BUGS_TO for where to report bugs.
32361 * INSTALL: Regenerated.
32362 * manual/libc.texinfo: Include pkgvers.texi.
32363 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32364 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32365 (print_version): Use PKGVERSION.
32366 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32367 (print_version): Use PKGVERSION.
32368 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32369 (print_version): Use PKGVERSION.
32370 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32371 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32372 macro.
32373 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32374 (print_version): Use PKGVERSION.
32375 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32376 (print_version): Use PKGVERSION.
32377 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32378 and PKGVERSION.
32379
92e4b6a9
JM
32380 * timezone/checktab.awk: Update from tzcode 2012i.
32381 * timezone/ialloc.c: Likewise.
32382 * timezone/private.h: Likewise.
32383 * timezone/scheck.c: Likewise.
32384 * timezone/tzfile.h: Likewise.
32385 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32386 (TZVERSION): Hardcode tzcode version number.
32387 * timezone/zdump.c: Update from tzcode 2012i.
32388 * timezone/zic.c: Likewise.
32389 * timezone/version.h: New file.
32390 * timezone/README: Describe version.h. Update upstream location.
32391
9bde902c
JM
32392 [BZ #14824]
32393 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32394 (mktemp): Enable declaration.
32395 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32396 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32397 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32398 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32399 Likewise.
32400 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32401 Likewise.
32402 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32403 Likewise.
32404 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32405 Likewise.
32406 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32407 Likewise.
32408 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32409 Likewise.
32410
fb1ae1ee
JM
32411 [BZ #14821]
32412 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32413 offset in buffer as u_int32_t not u_long. Consistently use memcpy
32414 for copies of such integer values.
32415 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32416 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32417
2c1adbcb
AJ
324182012-11-09 Andreas Jaeger <aj@suse.de>
32419
32420 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32421 definitions and declarations that are provided by
32422 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32423
d0f8457e
AK
324242012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32425
3a235abb 32426 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
32427 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32428 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32429 definition.
32430
57241e26
MS
324312012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32432
32433 * elf/elf.h: Update comment before AArch64 relocations.
32434
60e8270d
DM
324352012-11-07 David S. Miller <davem@davemloft.net>
32436
32437 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32438 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32439 (__start_context): Declare.
32440 (__makecontext_ret): Delete.
32441 (__makecontext): Hook up __start_context instead of
32442 __makecontext_ret.
32443 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32444 (sysdep_routines): Add __start_context when in stdlib.
32445
0fbb0fbc
JM
324462012-11-07 Joseph Myers <joseph@codesourcery.com>
32447
32448 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32449 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32450 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
32451 hardcoded "nm".
32452 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
32453 (READELF): New variable. Use it instead of hardcoded "readelf".
32454
eb48db7e
L
324552012-11-07 H.J. Lu <hongjiu.lu@intel.com>
32456
32457 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32458 * sysdeps/x86/Makefile: Here.
32459 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32460 * sysdeps/x86/tst-xmmymm.sh: This.
32461
05bcf62a
JM
324622012-11-07 Joseph Myers <joseph@codesourcery.com>
32463
c4b6cf53
JM
32464 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32465 expectations.
32466 [UNIX98] (pthread_barrier_t): Do not expect.
32467 [UNIX98] (pthread_barrierattr_t): Likewise.
32468 [UNIX98] (pthread_spinlock_t): Likewise.
32469 [UNIX98] (pthread_barrier_destroy): Likewise.
32470 [UNIX98] (pthread_barrier_init): Likewise.
32471 [UNIX98] (pthread_barrier_wait): Likewise.
32472 [UNIX98] (pthread_barrierattr_destroy): Likewise.
32473 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32474 [UNIX98] (pthread_barrierattr_init): Likewise.
32475 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32476 [UNIX98] (pthread_getcpuclockid): Likewise.
32477 [UNIX98] (pthread_mutex_timedlock): Likewise.
32478 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32479 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32480 [UNIX98] (pthread_sigmask): Likewise.
32481 [UNIX98] (pthread_spin_destroy): Likewise.
32482 [UNIX98] (pthread_spin_init): Likewise.
32483 [UNIX98] (pthread_spin_lock): Likewise.
32484 [UNIX98] (pthread_spin_trylock): Likewise.
32485 [UNIX98] (pthread_spin_unlock): Likewise.
32486 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32487 Do not expect.
32488 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32489 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32490 [XPG3 || XPG4] (pthread_cond_t): Likewise.
32491 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32492 [XPG3 || XPG4] (pthread_key_t): Likewise.
32493 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32494 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32495 [XPG3 || XPG4] (pthread_once_t): Likewise.
32496 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32497 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32498 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32499 [XPG3 || XPG4] (pthread_t): Likewise.
32500
cbe6e120
JM
32501 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32502 not expect.
32503 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32504
1b126443
JM
32505 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32506 Change function return type to int.
32507
b961a573
JM
32508 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32509 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32510 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32511 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32512 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32513 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32514 [!POSIX] (posix_madvise): Likewise.
32515 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32516 && !UNIX98].
32517 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32518 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32519 (mode_t): Likewise.
32520 (posix_mem_offset): Likewise.
32521 (posix_typed_mem_get_info): Likewise.
32522 (posix_typed_mem_open): Likewise.
32523
9e188909
JM
32524 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32525 Change condition to [XOPEN2K8].
32526
05bcf62a
JM
32527 * conform/conformtest.pl: Preprocess allow-header data with -x c
32528 instead of from stdin.
32529 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32530 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32531 [C99-based standards] (cerfc): Likewise.
32532 [C99-based standards] (cexp2): Likewise.
32533 [C99-based standards] (cexpm1): Likewise.
32534 [C99-based standards] (clog10): Likewise.
32535 [C99-based standards] (clog1p): Likewise.
32536 [C99-based standards] (clog2): Likewise.
32537 [C99-based standards] (clgamma): Likewise.
32538 [C99-based standards] (ctgamma): Likewise.
32539 [C99-based standards] (cerff): Likewise.
32540 [C99-based standards] (cerfcf): Likewise.
32541 [C99-based standards] (cexp2f): Likewise.
32542 [C99-based standards] (cexpm1f): Likewise.
32543 [C99-based standards] (clog10f): Likewise.
32544 [C99-based standards] (clog1pf): Likewise.
32545 [C99-based standards] (clog2f): Likewise.
32546 [C99-based standards] (clgammaf): Likewise.
32547 [C99-based standards] (ctgammaf): Likewise.
32548 [C99-based standards] (cerfl): Likewise.
32549 [C99-based standards] (cerfcl): Likewise.
32550 [C99-based standards] (cexp2l): Likewise.
32551 [C99-based standards] (cexpm1l): Likewise.
32552 [C99-based standards] (clog10l): Likewise.
32553 [C99-based standards] (clog1pl): Likewise.
32554 [C99-based standards] (clog2l): Likewise.
32555 [C99-based standards] (clgammal): Likewise.
32556 [C99-based standards] (ctgammal): Likewise.
32557 * conform/data/inttypes.h-data [C99-based standards]: Include
32558 stdint.h-data. Remove all expectations for stdint.h contents.
32559 [C99-based standards] (PRI*): Do not allow.
32560 [C99-based standards] (SCN*): Likewise.
32561 [C99-based standards] (*_t): Likewise.
32562 [C99-based-standards] (PRId8): Expect macro.
32563 [C99-based-standards] (PRIi8): Likewise.
32564 [C99-based-standards] (PRIo8): Likewise.
32565 [C99-based-standards] (PRIu8): Likewise.
32566 [C99-based-standards] (PRIx8): Likewise.
32567 [C99-based-standards] (PRIX8): Likewise.
32568 [C99-based-standards] (SCNd8): Likewise.
32569 [C99-based-standards] (SCNi8): Likewise.
32570 [C99-based-standards] (SCNo8): Likewise.
32571 [C99-based-standards] (SCNu8): Likewise.
32572 [C99-based-standards] (SCNx8): Likewise.
32573 [C99-based-standards] (PRIdLEAST8): Likewise.
32574 [C99-based-standards] (PRIiLEAST8): Likewise.
32575 [C99-based-standards] (PRIoLEAST8): Likewise.
32576 [C99-based-standards] (PRIuLEAST8): Likewise.
32577 [C99-based-standards] (PRIxLEAST8): Likewise.
32578 [C99-based-standards] (PRIXLEAST8): Likewise.
32579 [C99-based-standards] (SCNdLEAST8): Likewise.
32580 [C99-based-standards] (SCNiLEAST8): Likewise.
32581 [C99-based-standards] (SCNoLEAST8): Likewise.
32582 [C99-based-standards] (SCNuLEAST8): Likewise.
32583 [C99-based-standards] (SCNxLEAST8): Likewise.
32584 [C99-based-standards] (PRIdFAST8): Likewise.
32585 [C99-based-standards] (PRIiFAST8): Likewise.
32586 [C99-based-standards] (PRIoFAST8): Likewise.
32587 [C99-based-standards] (PRIuFAST8): Likewise.
32588 [C99-based-standards] (PRIxFAST8): Likewise.
32589 [C99-based-standards] (PRIXFAST8): Likewise.
32590 [C99-based-standards] (SCNdFAST8): Likewise.
32591 [C99-based-standards] (SCNiFAST8): Likewise.
32592 [C99-based-standards] (SCNoFAST8): Likewise.
32593 [C99-based-standards] (SCNuFAST8): Likewise.
32594 [C99-based-standards] (SCNxFAST8): Likewise.
32595 [C99-based-standards] (PRId16): Likewise.
32596 [C99-based-standards] (PRIi16): Likewise.
32597 [C99-based-standards] (PRIo16): Likewise.
32598 [C99-based-standards] (PRIu16): Likewise.
32599 [C99-based-standards] (PRIx16): Likewise.
32600 [C99-based-standards] (PRIX16): Likewise.
32601 [C99-based-standards] (SCNd16): Likewise.
32602 [C99-based-standards] (SCNi16): Likewise.
32603 [C99-based-standards] (SCNo16): Likewise.
32604 [C99-based-standards] (SCNu16): Likewise.
32605 [C99-based-standards] (SCNx16): Likewise.
32606 [C99-based-standards] (PRIdLEAST16): Likewise.
32607 [C99-based-standards] (PRIiLEAST16): Likewise.
32608 [C99-based-standards] (PRIoLEAST16): Likewise.
32609 [C99-based-standards] (PRIuLEAST16): Likewise.
32610 [C99-based-standards] (PRIxLEAST16): Likewise.
32611 [C99-based-standards] (PRIXLEAST16): Likewise.
32612 [C99-based-standards] (SCNdLEAST16): Likewise.
32613 [C99-based-standards] (SCNiLEAST16): Likewise.
32614 [C99-based-standards] (SCNoLEAST16): Likewise.
32615 [C99-based-standards] (SCNuLEAST16): Likewise.
32616 [C99-based-standards] (SCNxLEAST16): Likewise.
32617 [C99-based-standards] (PRIdFAST16): Likewise.
32618 [C99-based-standards] (PRIiFAST16): Likewise.
32619 [C99-based-standards] (PRIoFAST16): Likewise.
32620 [C99-based-standards] (PRIuFAST16): Likewise.
32621 [C99-based-standards] (PRIxFAST16): Likewise.
32622 [C99-based-standards] (PRIXFAST16): Likewise.
32623 [C99-based-standards] (SCNdFAST16): Likewise.
32624 [C99-based-standards] (SCNiFAST16): Likewise.
32625 [C99-based-standards] (SCNoFAST16): Likewise.
32626 [C99-based-standards] (SCNuFAST16): Likewise.
32627 [C99-based-standards] (SCNxFAST16): Likewise.
32628 [C99-based-standards] (PRId32): Likewise.
32629 [C99-based-standards] (PRIi32): Likewise.
32630 [C99-based-standards] (PRIo32): Likewise.
32631 [C99-based-standards] (PRIu32): Likewise.
32632 [C99-based-standards] (PRIx32): Likewise.
32633 [C99-based-standards] (PRIX32): Likewise.
32634 [C99-based-standards] (SCNd32): Likewise.
32635 [C99-based-standards] (SCNi32): Likewise.
32636 [C99-based-standards] (SCNo32): Likewise.
32637 [C99-based-standards] (SCNu32): Likewise.
32638 [C99-based-standards] (SCNx32): Likewise.
32639 [C99-based-standards] (PRIdLEAST32): Likewise.
32640 [C99-based-standards] (PRIiLEAST32): Likewise.
32641 [C99-based-standards] (PRIoLEAST32): Likewise.
32642 [C99-based-standards] (PRIuLEAST32): Likewise.
32643 [C99-based-standards] (PRIxLEAST32): Likewise.
32644 [C99-based-standards] (PRIXLEAST32): Likewise.
32645 [C99-based-standards] (SCNdLEAST32): Likewise.
32646 [C99-based-standards] (SCNiLEAST32): Likewise.
32647 [C99-based-standards] (SCNoLEAST32): Likewise.
32648 [C99-based-standards] (SCNuLEAST32): Likewise.
32649 [C99-based-standards] (SCNxLEAST32): Likewise.
32650 [C99-based-standards] (PRIdFAST32): Likewise.
32651 [C99-based-standards] (PRIiFAST32): Likewise.
32652 [C99-based-standards] (PRIoFAST32): Likewise.
32653 [C99-based-standards] (PRIuFAST32): Likewise.
32654 [C99-based-standards] (PRIxFAST32): Likewise.
32655 [C99-based-standards] (PRIXFAST32): Likewise.
32656 [C99-based-standards] (SCNdFAST32): Likewise.
32657 [C99-based-standards] (SCNiFAST32): Likewise.
32658 [C99-based-standards] (SCNoFAST32): Likewise.
32659 [C99-based-standards] (SCNuFAST32): Likewise.
32660 [C99-based-standards] (SCNxFAST32): Likewise.
32661 [C99-based-standards] (PRId64): Likewise.
32662 [C99-based-standards] (PRIi64): Likewise.
32663 [C99-based-standards] (PRIo64): Likewise.
32664 [C99-based-standards] (PRIu64): Likewise.
32665 [C99-based-standards] (PRIx64): Likewise.
32666 [C99-based-standards] (PRIX64): Likewise.
32667 [C99-based-standards] (SCNd64): Likewise.
32668 [C99-based-standards] (SCNi64): Likewise.
32669 [C99-based-standards] (SCNo64): Likewise.
32670 [C99-based-standards] (SCNu64): Likewise.
32671 [C99-based-standards] (SCNx64): Likewise.
32672 [C99-based-standards] (PRIdLEAST64): Likewise.
32673 [C99-based-standards] (PRIiLEAST64): Likewise.
32674 [C99-based-standards] (PRIoLEAST64): Likewise.
32675 [C99-based-standards] (PRIuLEAST64): Likewise.
32676 [C99-based-standards] (PRIxLEAST64): Likewise.
32677 [C99-based-standards] (PRIXLEAST64): Likewise.
32678 [C99-based-standards] (SCNdLEAST64): Likewise.
32679 [C99-based-standards] (SCNiLEAST64): Likewise.
32680 [C99-based-standards] (SCNoLEAST64): Likewise.
32681 [C99-based-standards] (SCNuLEAST64): Likewise.
32682 [C99-based-standards] (SCNxLEAST64): Likewise.
32683 [C99-based-standards] (PRIdFAST64): Likewise.
32684 [C99-based-standards] (PRIiFAST64): Likewise.
32685 [C99-based-standards] (PRIoFAST64): Likewise.
32686 [C99-based-standards] (PRIuFAST64): Likewise.
32687 [C99-based-standards] (PRIxFAST64): Likewise.
32688 [C99-based-standards] (PRIXFAST64): Likewise.
32689 [C99-based-standards] (SCNdFAST64): Likewise.
32690 [C99-based-standards] (SCNiFAST64): Likewise.
32691 [C99-based-standards] (SCNoFAST64): Likewise.
32692 [C99-based-standards] (SCNuFAST64): Likewise.
32693 [C99-based-standards] (SCNxFAST64): Likewise.
32694 [C99-based-standards] (PRIdMAX): Likewise.
32695 [C99-based-standards] (PRIiMAX): Likewise.
32696 [C99-based-standards] (PRIoMAX): Likewise.
32697 [C99-based-standards] (PRIuMAX): Likewise.
32698 [C99-based-standards] (PRIxMAX): Likewise.
32699 [C99-based-standards] (PRIXMAX): Likewise.
32700 [C99-based-standards] (SCNdMAX): Likewise.
32701 [C99-based-standards] (SCNiMAX): Likewise.
32702 [C99-based-standards] (SCNoMAX): Likewise.
32703 [C99-based-standards] (SCNuMAX): Likewise.
32704 [C99-based-standards] (SCNxMAX): Likewise.
32705 [C99-based-standards] (PRIdPTR): Likewise.
32706 [C99-based-standards] (PRIiPTR): Likewise.
32707 [C99-based-standards] (PRIoPTR): Likewise.
32708 [C99-based-standards] (PRIuPTR): Likewise.
32709 [C99-based-standards] (PRIxPTR): Likewise.
32710 [C99-based-standards] (PRIXPTR): Likewise.
32711 [C99-based-standards] (SCNdPTR): Likewise.
32712 [C99-based-standards] (SCNiPTR): Likewise.
32713 [C99-based-standards] (SCNoPTR): Likewise.
32714 [C99-based-standards] (SCNuPTR): Likewise.
32715 [C99-based-standards] (SCNxPTR): Likewise.
32716 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32717 allow.
32718 * conform/data/stdint.h-data: Update comments to clarify
32719 requirements.
32720 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
32721 type.
32722 [C99-based standards] (INT8_MAX): Likewise.
32723 [C99-based standards] (INT16_MIN): Likewise.
32724 [C99-based standards] (INT16_MAX): Likewise.
32725 [C99-based standards] (INT32_MIN): Likewise.
32726 [C99-based standards] (INT32_MAX): Likewise.
32727 [C99-based standards] (INT64_MIN): Likewise.
32728 [C99-based standards] (INT64_MAX): Likewise.
32729 [C99-based standards] (UINT8_MAX): Likewise.
32730 [C99-based standards] (UINT16_MAX): Likewise.
32731 [C99-based standards] (UINT32_MAX): Likewise.
32732 [C99-based standards] (UINT64_MAX): Likewise.
32733 [C99-based standards] (INT_LEAST8_MIN): Likewise.
32734 [C99-based standards] (INT_LEAST8_MAX): Likewise.
32735 [C99-based standards] (INT_LEAST16_MIN): Likewise.
32736 [C99-based standards] (INT_LEAST16_MAX): Likewise.
32737 [C99-based standards] (INT_LEAST32_MIN): Likewise.
32738 [C99-based standards] (INT_LEAST32_MAX): Likewise.
32739 [C99-based standards] (INT_LEAST64_MIN): Likewise.
32740 [C99-based standards] (INT_LEAST64_MAX): Likewise.
32741 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32742 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32743 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32744 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32745 [C99-based standards] (INT_FAST8_MIN): Likewise.
32746 [C99-based standards] (INT_FAST8_MAX): Likewise.
32747 [C99-based standards] (INT_FAST16_MIN): Likewise.
32748 [C99-based standards] (INT_FAST16_MAX): Likewise.
32749 [C99-based standards] (INT_FAST32_MIN): Likewise.
32750 [C99-based standards] (INT_FAST32_MAX): Likewise.
32751 [C99-based standards] (INT_FAST64_MIN): Likewise.
32752 [C99-based standards] (INT_FAST64_MAX): Likewise.
32753 [C99-based standards] (UINT_FAST8_MAX): Likewise.
32754 [C99-based standards] (UINT_FAST16_MAX): Likewise.
32755 [C99-based standards] (UINT_FAST32_MAX): Likewise.
32756 [C99-based standards] (UINT_FAST64_MAX): Likewise.
32757 [C99-based standards] (INTPTR_MIN): Likewise.
32758 [C99-based standards] (INTPTR_MAX): Likewise.
32759 [C99-based standards] (UINTPTR_MAX): Likewise.
32760 [C99-based standards] (INTMAX_MIN): Likewise.
32761 [C99-based standards] (INTMAX_MAX): Likewise.
32762 [C99-based standards] (UINTMAX_MAX): Likewise.
32763 [C99-based standards] (PTRDIFF_MIN): Likewise.
32764 [C99-based standards] (PTRDIFF_MAX): Likewise.
32765 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32766 [C99-based standards] (SIZE_MAX): Likewise.
32767 [C99-based standards] (WCHAR_MAX): Likewise.
32768 [C99-based standards] (WINT_MAX): Likewise.
32769 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
32770 constraint on value.
32771 [C99-based standards] (WCHAR_MIN): Likewise.
32772 [C99-based standards] (WINT_MIN): Likewise.
32773 [C99-based standards] (*_t): Allow.
32774 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32775 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32776 Include math.h-data and complex.h-data. Remove all expectations
32777 of math.h and complex.h contents.
32778 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32779 at end of line.
32780 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32781 (struct tm): Expect tag.
32782 [C99-based-standards] (wcstof): Expect function.
32783 [C99-based-standards] (wcstold): Likewise.
32784 [C99-based-standards] (wcstoll): Likewise.
32785 [C99-based-standards] (wcstoull): Likewise.
32786 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32787 macro-int-constant. Specify type.
32788 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
32789 constraint on value.
32790 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32791 Specify type.
32792 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32793 Specify value.
32794 [ISO C standards]: Do not allow headers.
32795 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32796 wcs[abcdefghijklmnopqrstuvwxyz]*.
32797 [ISO C standards] (*_t): Do not allow.
32798 * conform/data/wctype.h-data [C99-based standards] (iswblank):
32799 Expect function.
32800 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32801 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32802 Specify type.
32803 [ISO C standards]: Do not allow headers.
32804 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32805 is[abcdefghijklmnopqrstuvwxyz]*.
32806 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32807 to[abcdefghijklmnopqrstuvwxyz]*.
32808 [ISO C standards] (*_t): Do not allow.
32809 * conform/data/stdalign.h-data: New file.
32810 * conform/data/stdbool.h-data: Likewise.
32811 * conform/data/stdnoreturn.h-data: Likewise.
32812
7514feb8
RM
328132012-11-07 Roland McGrath <roland@hack.frob.com>
32814
32815 [BZ #14815]
32816 * manual/filesys.texi (Directory Entries): Typo fix.
32817 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32818
19b2ecfc
MS
328192012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32820
32821 * elf/elf.h (EM_AARCH64): New macro.
32822 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32823 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32824 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32825 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32826 (R_AARCH64_TLSDESC): Likewise.
32827 (NT_ARM_TLS): Likewise.
32828 (NT_ARM_HW_BREAK): Likewise.
32829 (NT_ARM_HW_WATCH): Likewise.
32830
60e235ee
JM
328312012-11-07 Joseph Myers <joseph@codesourcery.com>
32832
32833 [BZ #14811]
32834 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32835 (__ieee754_powl): Saturate nonzero exponents with absolute value
32836 below 0x1p-79 to +/- 0x1p-79.
32837 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32838 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32839 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32840 nonzero exponents with absolute value below 0x1p-32 to +/-
32841 0x1p-32.
32842 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32843 (__ieee754_powl): Saturate nonzero exponents with absolute value
32844 below 0x1p-79 to +/- 0x1p-79.
32845 * math/libm-test.inc (pow_test): Add more tests.
32846
0ab234b7
AK
328472012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32848
32849 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32850 _dl_s390_cap_flags with kernel. Increase string length.
32851 (_dl_s390_platforms): Add z196 and zEC12.
32852
45832f74
JM
328532012-11-07 Joseph Myers <joseph@codesourcery.com>
32854
32855 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32856 Change XOPEN21K to XOPEN2K.
32857
19218757
MK
328582012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
32859
32860 * string/memmove.c: Use memcpy when possible.
32861
c5f45721
AJ
328622012-11-06 Andreas Jaeger <aj@suse.de>
32863
32864 * po/eo.po: Update from translation team.
32865
82477c28
JM
328662012-11-06 Joseph Myers <joseph@codesourcery.com>
32867
32868 [BZ #14793]
32869 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32870 exponent and small x and y exponents, scale x or y up. Increase
32871 by 2 the exponent used in scaling up.
32872 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32873 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32874 * math/libm-test.inc (fma_test): Add more tests.
32875 (fma_test_towardzero): Likewise.
32876 (fma_test_downward): Likewise.
32877 (fma_test_upward): Likewise.
32878
99252c8c
JM
328792012-11-05 Joseph Myers <joseph@codesourcery.com>
32880
acfa885f
JM
32881 [BZ #14805]
32882 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32883 fenv_t *.
32884
99252c8c
JM
32885 [BZ #14801]
32886 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32887 namespace for names of struct fields.
32888 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32889 fenv_t fields.
32890 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32891 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32892
d6d98dea
ST
328932012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
32894
32895 [BZ #3665]
32896 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32897
e10bb107
TS
328982012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32899
32900 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32901 PTR_DEMANGLE.
32902
32903 [BZ #5246]
32904 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32905 PTR_DEMANGLE.
32906
a0c2940d
JM
329072012-11-04 Joseph Myers <joseph@codesourcery.com>
32908
32909 [BZ #14797]
32910 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32911 definitely overflow as x * y not x * y + z.
32912 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32913 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32914 * math/libm-test.inc (fma_test): Add more tests.
32915 (fma_test_towardzero): Likewise.
32916 (fma_test_downward): Likewise.
32917 (fma_test_upward): Likewise.
32918
b830319d
TS
329192012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32920
32921 [BZ #157]
32922
32923 * include/stub-tag.h: Remove file.
32924 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32925 '#include' of it.
32926 * manual/maint.texi (Porting): Don't reference it.
32927 * Makerules ($(objpfx)stubs): Likewise.
32928 * dirent/closedir.c: Don't include <stub-tag.h>.
32929 * dirent/dirfd.c: Likewise.
32930 * dirent/fdopendir.c: Likewise.
32931 * dirent/getdents.c: Likewise.
32932 * dirent/getdents64.c: Likewise.
32933 * dirent/opendir.c: Likewise.
32934 * dirent/readdir.c: Likewise.
32935 * dirent/readdir64.c: Likewise.
32936 * dirent/readdir64_r.c: Likewise.
32937 * dirent/readdir_r.c: Likewise.
32938 * dirent/rewinddir.c: Likewise.
32939 * dirent/seekdir.c: Likewise.
32940 * dirent/telldir.c: Likewise.
32941 * gmon/profil.c: Likewise.
32942 * grp/setgroups.c: Likewise.
32943 * inet/if_index.c: Likewise.
32944 * io/access.c: Likewise.
32945 * io/chdir.c: Likewise.
32946 * io/chmod.c: Likewise.
32947 * io/chown.c: Likewise.
32948 * io/close.c: Likewise.
32949 * io/dup.c: Likewise.
32950 * io/dup2.c: Likewise.
32951 * io/dup3.c: Likewise.
32952 * io/euidaccess.c: Likewise.
32953 * io/faccessat.c: Likewise.
32954 * io/fchdir.c: Likewise.
32955 * io/fchmod.c: Likewise.
32956 * io/fchmodat.c: Likewise.
32957 * io/fchown.c: Likewise.
32958 * io/fchownat.c: Likewise.
32959 * io/fcntl.c: Likewise.
32960 * io/flock.c: Likewise.
32961 * io/fstatfs.c: Likewise.
32962 * io/fstatfs64.c: Likewise.
32963 * io/fstatvfs.c: Likewise.
32964 * io/fstatvfs64.c: Likewise.
32965 * io/futimens.c: Likewise.
32966 * io/fxstat.c: Likewise.
32967 * io/fxstat64.c: Likewise.
32968 * io/fxstatat.c: Likewise.
32969 * io/fxstatat64.c: Likewise.
32970 * io/getcwd.c: Likewise.
32971 * io/isatty.c: Likewise.
32972 * io/lchmod.c: Likewise.
32973 * io/lchown.c: Likewise.
32974 * io/link.c: Likewise.
32975 * io/linkat.c: Likewise.
32976 * io/lseek.c: Likewise.
32977 * io/lseek64.c: Likewise.
32978 * io/lxstat64.c: Likewise.
32979 * io/mkdir.c: Likewise.
32980 * io/mkdirat.c: Likewise.
32981 * io/mkfifo.c: Likewise.
32982 * io/mkfifoat.c: Likewise.
32983 * io/open.c: Likewise.
32984 * io/open64.c: Likewise.
32985 * io/openat.c: Likewise.
32986 * io/openat64.c: Likewise.
32987 * io/pipe.c: Likewise.
32988 * io/pipe2.c: Likewise.
32989 * io/poll.c: Likewise.
32990 * io/posix_fadvise.c: Likewise.
32991 * io/posix_fadvise64.c: Likewise.
32992 * io/posix_fallocate.c: Likewise.
32993 * io/posix_fallocate64.c: Likewise.
32994 * io/read.c: Likewise.
32995 * io/readlink.c: Likewise.
32996 * io/readlinkat.c: Likewise.
32997 * io/rmdir.c: Likewise.
32998 * io/sendfile.c: Likewise.
32999 * io/sendfile64.c: Likewise.
33000 * io/statfs.c: Likewise.
33001 * io/statfs64.c: Likewise.
33002 * io/statvfs.c: Likewise.
33003 * io/statvfs64.c: Likewise.
33004 * io/symlink.c: Likewise.
33005 * io/symlinkat.c: Likewise.
33006 * io/ttyname.c: Likewise.
33007 * io/ttyname_r.c: Likewise.
33008 * io/umask.c: Likewise.
33009 * io/unlink.c: Likewise.
33010 * io/unlinkat.c: Likewise.
33011 * io/utime.c: Likewise.
33012 * io/utimensat.c: Likewise.
33013 * io/write.c: Likewise.
33014 * io/xmknod.c: Likewise.
33015 * io/xmknodat.c: Likewise.
33016 * io/xstat.c: Likewise.
33017 * io/xstat64.c: Likewise.
33018 * login/getpt.c: Likewise.
33019 * login/grantpt.c: Likewise.
33020 * login/unlockpt.c: Likewise.
33021 * math/e_acoshl.c: Likewise.
33022 * math/e_acosl.c: Likewise.
33023 * math/e_asinl.c: Likewise.
33024 * math/e_atan2l.c: Likewise.
33025 * math/e_atanhl.c: Likewise.
33026 * math/e_coshl.c: Likewise.
33027 * math/e_expl.c: Likewise.
33028 * math/e_fmodl.c: Likewise.
33029 * math/e_gammal_r.c: Likewise.
33030 * math/e_hypotl.c: Likewise.
33031 * math/e_j0l.c: Likewise.
33032 * math/e_j1l.c: Likewise.
33033 * math/e_jnl.c: Likewise.
33034 * math/e_lgammal_r.c: Likewise.
33035 * math/e_log10l.c: Likewise.
33036 * math/e_log2l.c: Likewise.
33037 * math/e_logl.c: Likewise.
33038 * math/e_powl.c: Likewise.
33039 * math/e_rem_pio2l.c: Likewise.
33040 * math/e_sinhl.c: Likewise.
33041 * math/e_sqrtl.c: Likewise.
33042 * math/fclrexcpt.c: Likewise.
33043 * math/fedisblxcpt.c: Likewise.
33044 * math/feenablxcpt.c: Likewise.
33045 * math/fegetenv.c: Likewise.
33046 * math/fegetexcept.c: Likewise.
33047 * math/fegetround.c: Likewise.
33048 * math/feholdexcpt.c: Likewise.
33049 * math/fesetenv.c: Likewise.
33050 * math/fesetround.c: Likewise.
33051 * math/feupdateenv.c: Likewise.
33052 * math/fgetexcptflg.c: Likewise.
33053 * math/fraiseexcpt.c: Likewise.
33054 * math/fsetexcptflg.c: Likewise.
33055 * math/ftestexcept.c: Likewise.
33056 * math/k_cosl.c: Likewise.
33057 * math/k_rem_pio2l.c: Likewise.
33058 * math/k_sinl.c: Likewise.
33059 * math/k_tanl.c: Likewise.
33060 * math/s_asinhl.c: Likewise.
33061 * math/s_atanl.c: Likewise.
33062 * math/s_cbrtl.c: Likewise.
33063 * math/s_erfl.c: Likewise.
33064 * math/s_expm1l.c: Likewise.
33065 * math/s_log1pl.c: Likewise.
33066 * math/s_tanhl.c: Likewise.
33067 * misc/acct.c: Likewise.
33068 * misc/brk.c: Likewise.
33069 * misc/chflags.c: Likewise.
33070 * misc/chroot.c: Likewise.
33071 * misc/fchflags.c: Likewise.
33072 * misc/fgetxattr.c: Likewise.
33073 * misc/flistxattr.c: Likewise.
33074 * misc/fremovexattr.c: Likewise.
33075 * misc/fsetxattr.c: Likewise.
33076 * misc/fsync.c: Likewise.
33077 * misc/ftruncate.c: Likewise.
33078 * misc/futimes.c: Likewise.
33079 * misc/futimesat.c: Likewise.
33080 * misc/getdomain.c: Likewise.
33081 * misc/getdtsz.c: Likewise.
33082 * misc/gethostid.c: Likewise.
33083 * misc/gethostname.c: Likewise.
33084 * misc/getloadavg.c: Likewise.
33085 * misc/getpagesize.c: Likewise.
33086 * misc/getsysstats.c: Likewise.
33087 * misc/getxattr.c: Likewise.
33088 * misc/gtty.c: Likewise.
33089 * misc/ioctl.c: Likewise.
33090 * misc/lgetxattr.c: Likewise.
33091 * misc/listxattr.c: Likewise.
33092 * misc/llistxattr.c: Likewise.
33093 * misc/lremovexattr.c: Likewise.
33094 * misc/lsetxattr.c: Likewise.
33095 * misc/lutimes.c: Likewise.
33096 * misc/madvise.c: Likewise.
33097 * misc/mincore.c: Likewise.
33098 * misc/mlock.c: Likewise.
33099 * misc/mlockall.c: Likewise.
33100 * misc/mmap.c: Likewise.
33101 * misc/mprotect.c: Likewise.
33102 * misc/msync.c: Likewise.
33103 * misc/munlock.c: Likewise.
33104 * misc/munlockall.c: Likewise.
33105 * misc/munmap.c: Likewise.
33106 * misc/preadv.c: Likewise.
33107 * misc/preadv64.c: Likewise.
33108 * misc/ptrace.c: Likewise.
33109 * misc/pwritev.c: Likewise.
33110 * misc/pwritev64.c: Likewise.
33111 * misc/readv.c: Likewise.
33112 * misc/reboot.c: Likewise.
33113 * misc/remap_file_pages.c: Likewise.
33114 * misc/removexattr.c: Likewise.
33115 * misc/revoke.c: Likewise.
33116 * misc/select.c: Likewise.
33117 * misc/setdomain.c: Likewise.
33118 * misc/setegid.c: Likewise.
33119 * misc/seteuid.c: Likewise.
33120 * misc/sethostid.c: Likewise.
33121 * misc/sethostname.c: Likewise.
33122 * misc/setregid.c: Likewise.
33123 * misc/setreuid.c: Likewise.
33124 * misc/setxattr.c: Likewise.
33125 * misc/sstk.c: Likewise.
33126 * misc/stty.c: Likewise.
33127 * misc/swapoff.c: Likewise.
33128 * misc/swapon.c: Likewise.
33129 * misc/sync.c: Likewise.
33130 * misc/syncfs.c: Likewise.
33131 * misc/syscall.c: Likewise.
33132 * misc/truncate.c: Likewise.
33133 * misc/ualarm.c: Likewise.
33134 * misc/usleep.c: Likewise.
33135 * misc/ustat.c: Likewise.
33136 * misc/utimes.c: Likewise.
33137 * misc/vhangup.c: Likewise.
33138 * misc/writev.c: Likewise.
33139 * posix/_exit.c: Likewise.
33140 * posix/alarm.c: Likewise.
33141 * posix/execve.c: Likewise.
33142 * posix/fexecve.c: Likewise.
33143 * posix/fork.c: Likewise.
33144 * posix/fpathconf.c: Likewise.
33145 * posix/getaddrinfo.c: Likewise.
33146 * posix/getegid.c: Likewise.
33147 * posix/geteuid.c: Likewise.
33148 * posix/getgid.c: Likewise.
33149 * posix/getgroups.c: Likewise.
33150 * posix/getlogin.c: Likewise.
33151 * posix/getlogin_r.c: Likewise.
33152 * posix/getpgid.c: Likewise.
33153 * posix/getpid.c: Likewise.
33154 * posix/getppid.c: Likewise.
33155 * posix/getresgid.c: Likewise.
33156 * posix/getresuid.c: Likewise.
33157 * posix/getsid.c: Likewise.
33158 * posix/getuid.c: Likewise.
33159 * posix/glob64.c: Likewise.
33160 * posix/nanosleep.c: Likewise.
33161 * posix/pathconf.c: Likewise.
33162 * posix/pause.c: Likewise.
33163 * posix/posix_madvise.c: Likewise.
33164 * posix/pread.c: Likewise.
33165 * posix/pread64.c: Likewise.
33166 * posix/pwrite.c: Likewise.
33167 * posix/pwrite64.c: Likewise.
33168 * posix/sched_getaffinity.c: Likewise.
33169 * posix/sched_getp.c: Likewise.
33170 * posix/sched_gets.c: Likewise.
33171 * posix/sched_primax.c: Likewise.
33172 * posix/sched_primin.c: Likewise.
33173 * posix/sched_rr_gi.c: Likewise.
33174 * posix/sched_setaffinity.c: Likewise.
33175 * posix/sched_setp.c: Likewise.
33176 * posix/sched_sets.c: Likewise.
33177 * posix/sched_yield.c: Likewise.
33178 * posix/setgid.c: Likewise.
33179 * posix/setlogin.c: Likewise.
33180 * posix/setpgid.c: Likewise.
33181 * posix/setresgid.c: Likewise.
33182 * posix/setresuid.c: Likewise.
33183 * posix/setsid.c: Likewise.
33184 * posix/setuid.c: Likewise.
33185 * posix/sleep.c: Likewise.
33186 * posix/spawni.c: Likewise.
33187 * posix/sysconf.c: Likewise.
33188 * posix/times.c: Likewise.
33189 * posix/wait.c: Likewise.
33190 * posix/wait3.c: Likewise.
33191 * posix/wait4.c: Likewise.
33192 * posix/waitpid.c: Likewise.
33193 * resolv/gai_sigqueue.c: Likewise.
33194 * resource/getpriority.c: Likewise.
33195 * resource/getrlimit.c: Likewise.
33196 * resource/getrusage.c: Likewise.
33197 * resource/nice.c: Likewise.
33198 * resource/setpriority.c: Likewise.
33199 * resource/setrlimit.c: Likewise.
33200 * resource/ulimit.c: Likewise.
33201 * rt/aio_cancel.c: Likewise.
33202 * rt/aio_fsync.c: Likewise.
33203 * rt/aio_read.c: Likewise.
33204 * rt/aio_sigqueue.c: Likewise.
33205 * rt/aio_suspend.c: Likewise.
33206 * rt/aio_write.c: Likewise.
33207 * rt/clock_getres.c: Likewise.
33208 * rt/clock_gettime.c: Likewise.
33209 * rt/clock_nanosleep.c: Likewise.
33210 * rt/clock_settime.c: Likewise.
33211 * rt/lio_listio.c: Likewise.
33212 * rt/mq_close.c: Likewise.
33213 * rt/mq_getattr.c: Likewise.
33214 * rt/mq_notify.c: Likewise.
33215 * rt/mq_open.c: Likewise.
33216 * rt/mq_receive.c: Likewise.
33217 * rt/mq_send.c: Likewise.
33218 * rt/mq_setattr.c: Likewise.
33219 * rt/mq_timedreceive.c: Likewise.
33220 * rt/mq_timedsend.c: Likewise.
33221 * rt/mq_unlink.c: Likewise.
33222 * rt/shm_open.c: Likewise.
33223 * rt/shm_unlink.c: Likewise.
33224 * rt/timer_create.c: Likewise.
33225 * rt/timer_delete.c: Likewise.
33226 * rt/timer_getoverr.c: Likewise.
33227 * rt/timer_gettime.c: Likewise.
33228 * rt/timer_settime.c: Likewise.
33229 * setjmp/__longjmp.c: Likewise.
33230 * setjmp/setjmp.c: Likewise.
33231 * signal/kill.c: Likewise.
33232 * signal/killpg.c: Likewise.
33233 * signal/raise.c: Likewise.
33234 * signal/sigaction.c: Likewise.
33235 * signal/sigaltstack.c: Likewise.
33236 * signal/sigblock.c: Likewise.
33237 * signal/sigignore.c: Likewise.
33238 * signal/sigintr.c: Likewise.
33239 * signal/signal.c: Likewise.
33240 * signal/sigpause.c: Likewise.
33241 * signal/sigpending.c: Likewise.
33242 * signal/sigqueue.c: Likewise.
33243 * signal/sigreturn.c: Likewise.
33244 * signal/sigset.c: Likewise.
33245 * signal/sigsetmask.c: Likewise.
33246 * signal/sigstack.c: Likewise.
33247 * signal/sigsuspend.c: Likewise.
33248 * signal/sigtimedwait.c: Likewise.
33249 * signal/sigvec.c: Likewise.
33250 * signal/sigwait.c: Likewise.
33251 * signal/sigwaitinfo.c: Likewise.
33252 * signal/sysv_signal.c: Likewise.
33253 * socket/accept.c: Likewise.
33254 * socket/accept4.c: Likewise.
33255 * socket/bind.c: Likewise.
33256 * socket/connect.c: Likewise.
33257 * socket/getpeername.c: Likewise.
33258 * socket/getsockname.c: Likewise.
33259 * socket/getsockopt.c: Likewise.
33260 * socket/isfdtype.c: Likewise.
33261 * socket/listen.c: Likewise.
33262 * socket/recv.c: Likewise.
33263 * socket/recvfrom.c: Likewise.
33264 * socket/recvmsg.c: Likewise.
33265 * socket/send.c: Likewise.
33266 * socket/sendmsg.c: Likewise.
33267 * socket/sendto.c: Likewise.
33268 * socket/setsockopt.c: Likewise.
33269 * socket/shutdown.c: Likewise.
33270 * socket/sockatmark.c: Likewise.
33271 * socket/socket.c: Likewise.
33272 * socket/socketpair.c: Likewise.
33273 * stdio-common/ctermid.c: Likewise.
33274 * stdio-common/cuserid.c: Likewise.
33275 * stdio-common/remove.c: Likewise.
33276 * stdio-common/rename.c: Likewise.
33277 * stdio-common/renameat.c: Likewise.
33278 * stdio-common/tempname.c: Likewise.
33279 * stdlib/getcontext.c: Likewise.
33280 * stdlib/makecontext.c: Likewise.
33281 * stdlib/setcontext.c: Likewise.
33282 * stdlib/swapcontext.c: Likewise.
33283 * stdlib/system.c: Likewise.
33284 * streams/fattach.c: Likewise.
33285 * streams/fdetach.c: Likewise.
33286 * streams/getmsg.c: Likewise.
33287 * streams/getpmsg.c: Likewise.
33288 * streams/putmsg.c: Likewise.
33289 * streams/putpmsg.c: Likewise.
33290 * sysdeps/unix/bsd/getpt.c: Likewise.
33291 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33292 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33293 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33295 Likewise.
33296 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33297 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33298 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33299 * sysvipc/msgctl.c: Likewise.
33300 * sysvipc/msgget.c: Likewise.
33301 * sysvipc/msgrcv.c: Likewise.
33302 * sysvipc/msgsnd.c: Likewise.
33303 * sysvipc/semctl.c: Likewise.
33304 * sysvipc/semget.c: Likewise.
33305 * sysvipc/semop.c: Likewise.
33306 * sysvipc/semtimedop.c: Likewise.
33307 * sysvipc/shmat.c: Likewise.
33308 * sysvipc/shmctl.c: Likewise.
33309 * sysvipc/shmdt.c: Likewise.
33310 * sysvipc/shmget.c: Likewise.
33311 * termios/tcdrain.c: Likewise.
33312 * termios/tcflow.c: Likewise.
33313 * termios/tcflush.c: Likewise.
33314 * termios/tcgetattr.c: Likewise.
33315 * termios/tcgetpgrp.c: Likewise.
33316 * termios/tcsendbrk.c: Likewise.
33317 * termios/tcsetattr.c: Likewise.
33318 * termios/tcsetpgrp.c: Likewise.
33319 * time/adjtime.c: Likewise.
33320 * time/clock.c: Likewise.
33321 * time/getitimer.c: Likewise.
33322 * time/gettimeofday.c: Likewise.
33323 * time/setitimer.c: Likewise.
33324 * time/settimeofday.c: Likewise.
33325 * time/stime.c: Likewise.
33326 * time/time.c: Likewise.
33327
333282012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 33329
a20492cf
PT
33330 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33331 /usr/old/bin.
33332
72e182e3
PT
33333 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33334 instead of spaces.
33335 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33336
fbeafede
JM
333372012-11-03 Joseph Myers <joseph@codesourcery.com>
33338
5b5b04d6
JM
33339 [BZ #14796]
33340 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33341 FE_TONEAREST before applying Dekker multiplication and Knuth
33342 addition. Clear inexact exceptions and check for exact zero
33343 results afterwards.
33344 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33345 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33346 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33347 * math/libm-test.inc (fma_test): Add more tests.
33348 (fma_test_towardzero): Likewise.
33349 (fma_test_downward): Likewise.
33350 (fma_test_upward): Likewise.
33351 * sysdeps/generic/math_private.h (default_libc_fesetround): New
33352 function.
33353 (libc_fesetround): New macro.
33354 (libc_fesetroundf): Likewise.
33355 (libc_fesetroundl): Likewise.
33356 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33357 function.
33358 (libc_fesetround_387): Likewise.
33359 (libc_fesetroundf): New macro.
33360 (libc_fesetround): Likewise.
33361 (libc_fesetroundl): Likewise.
33362 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33363 function.
33364 (libc_fesetroundf): New macro.
33365 (libc_fesetround): Likewise.
33366 (libc_fesetroundl): Likewise.
33367 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33368 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33369 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33370 libm_hidden_ver.
33371 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33372 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33373 libm_hidden_def.
33374 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33375 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33376 libm_hidden_ver.
33377 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33378 libm_hidden_def.
33379
fbeafede
JM
33380 [BZ #3439]
33381 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33382 integer constant usable in #if and use that to give value to enum
33383 constant.
33384 (FE_DIVBYZERO): Likewise.
33385 (FE_UNDERFLOW): Likewise.
33386 (FE_OVERFLOW): Likewise.
33387 (FE_INVALID): Likewise.
33388 (FE_INVALID_SNAN): Likewise.
33389 (FE_INVALID_ISI): Likewise.
33390 (FE_INVALID_IDI): Likewise.
33391 (FE_INVALID_ZDZ): Likewise.
33392 (FE_INVALID_IMZ): Likewise.
33393 (FE_INVALID_COMPARE): Likewise.
33394 (FE_INVALID_SOFTWARE): Likewise.
33395 (FE_INVALID_SQRT): Likewise.
33396 (FE_INVALID_INTEGER_CONVERSION): Likewise.
33397 (FE_TONEAREST): Likewise.
33398 (FE_TOWARDZERO): Likewise.
33399 (FE_UPWARD): Likewise.
33400 (FE_DOWNWARD): Likewise.
33401 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33402 (FE_DIVBYZERO): Likewise.
33403 (FE_OVERFLOW): Likewise.
33404 (FE_UNDERFLOW): Likewise.
33405 (FE_INEXACT): Likewise.
33406 (FE_TONEAREST): Likewise.
33407 (FE_DOWNWARD): Likewise.
33408 (FE_UPWARD): Likewise.
33409 (FE_TOWARDZERO): Likewise.
33410 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33411 (FE_UNDERFLOW): Likewise.
33412 (FE_OVERFLOW): Likewise.
33413 (FE_DIVBYZERO): Likewise.
33414 (FE_INVALID): Likewise.
33415 (FE_TONEAREST): Likewise.
33416 (FE_TOWARDZERO): Likewise.
33417 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33418 (FE_OVERFLOW): Likewise.
33419 (FE_UNDERFLOW): Likewise.
33420 (FE_DIVBYZERO): Likewise.
33421 (FE_INEXACT): Likewise.
33422 (FE_TONEAREST): Likewise.
33423 (FE_TOWARDZERO): Likewise.
33424 (FE_UPWARD): Likewise.
33425 (FE_DOWNWARD): Likewise.
33426 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33427 (FE_DIVBYZERO): Likewise.
33428 (FE_OVERFLOW): Likewise.
33429 (FE_UNDERFLOW): Likewise.
33430 (FE_INEXACT): Likewise.
33431 (FE_TONEAREST): Likewise.
33432 (FE_DOWNWARD): Likewise.
33433 (FE_UPWARD): Likewise.
33434 (FE_TOWARDZERO): Likewise.
33435
105ca950
CM
334362012-11-02 Chris Metcalf <cmetcalf@tilera.com>
33437
33438 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33439
a542b389
AS
334402012-11-03 Andreas Schwab <schwab@linux-m68k.org>
33441
33442 * scripts/cross-test-ssh.sh (command): Use newlines to separate
33443 commands. Quote $PWD.
33444 (blacklist_exports): Don't use remove_newlines. Replace "declare
33445 -x" by "export".
33446 (remove_newlines): Remove.
33447
f62c8abc
L
334482012-11-02 H.J. Lu <hongjiu.lu@intel.com>
33449
33450 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33451 * stdlib/stdlib.h (atof): Moved to ...
33452 * include/bits/stdlib-float.h: Here. New file.
33453 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33454 * stdlib/bits/stdlib-float.h: New file.
33455 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33456 -mno-sse -mno-mmx.
33457 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33458 <xmmintrin.h>.
33459
0155d5b2
JM
334602012-11-02 Joseph Myers <joseph@codesourcery.com>
33461
a68d0680
JM
33462 * conform/conformtest.pl (@headers): Add fenv.h.
33463 * conform/data/fenv.h-data: New file.
33464 * include/fenv.h [_ISOMAC]: Disable all contents of file except
33465 include of <math/fenv.h>.
33466
caf7f573
JM
33467 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33468 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33469 && !UNIX98]. Enables tests for XOPEN2K8.
33470 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33471 POSIX2008]: Likewise.
33472
6c073ad6
JM
33473 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33474 (struct rusage): Do not expect type or its members.
33475
0155d5b2
JM
33476 [BZ #3439]
33477 * math/math.h (FP_NAN): Define macro to integer constant usable in
33478 #if and use that to give value to enum constant.
33479 (FP_INFINITE): Likewise.
33480 (FP_ZERO): Likewise.
33481 (FP_SUBNORMAL): Likewise.
33482 (FP_NORMAL): Likewise.
33483
b5dcacb4
AS
334842012-11-02 Andreas Schwab <schwab@linux-m68k.org>
33485
33486 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33487 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33488 arguments.
33489
f7934be8
RM
334902012-11-02 Roland McGrath <roland@hack.frob.com>
33491
33492 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33493 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33494 autoconf-time if not.
33495 * configure.in: Remove AC_PREREQ.
33496
d7d08bde
TMQMF
334972012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33498
33499 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33500 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33501 of the internal implementation.
33502
dcdae19a
JM
335032012-11-02 Joseph Myers <joseph@codesourcery.com>
33504
33505 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33506 except include of <misc/sys/syslog.h>.
33507
d6cffd3e
AS
335082012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33509
33510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33511 function returns with a NULL context exit with zero.
33512
b3563932
TMQMF
335132012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33514
33515 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33516
b288a93d
L
335172012-11-01 H.J. Lu <hongjiu.lu@intel.com>
33518
33519 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33520 (run_program_cmd): This.
33521 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33522 (tst_langinfo): New variable. Use it.
33523
a2421a68
SAS
335242012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
33525
33526 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33527 floating point opcodes.
33528
6f796e1b
TS
335292012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33530
7402596b
TS
33531 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33532 variable.
33533
d0d4f868
TS
33534 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33535
6f796e1b
TS
33536 * sysdeps/mach/hurd/powerpc: Remove directory.
33537 * sysdeps/mach/powerpc: Likewise.
33538
4da224a2
AS
335392012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33540
33541 * scripts/check-local-headers.sh: Ignore c++ headers.
33542
341dd673
TS
335432012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33544
33545 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33546 __libc_cleanup_region_start argument.
33547
473611b2
JM
335482012-11-01 Joseph Myers <joseph@codesourcery.com>
33549
33550 [BZ #14784]
33551 [BZ #14785]
33552 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33553 x * y using scaling, not as x * y + z.
33554 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33555 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33556 * math/libm-test.inc (fma_test): Add more tests.
33557 (fma_test_towardzero): Likewise.
33558 (fma_test_downward): Likewise.
33559 (fma_test_upward): Likewise.
33560
4078da3d
TS
335612012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33562
33563 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33564
903252aa
JM
335652012-10-31 Joseph Myers <joseph@codesourcery.com>
33566
33567 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33568 New variable.
33569
cbc818d0
TS
335702012-10-31 Thomas Schwinge <thomas@codesourcery.com>
33571
33572 * rt/tst-shm.c (worker): Correct checking for mmap failure.
33573
5a03cb1e
AS
335742012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33575
33576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33577 Fix sort order.
33578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33579 Likewise.
33580
90aff2ff
TMQMF
335812012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33582
33583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33584 Fix the order of the list for glibc 2.17.
33585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33586 Likewise.
33587
1818fcb7
AS
335882012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33589
33590 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33591
ef82f4da
JM
335922012-10-31 Joseph Myers <joseph@codesourcery.com>
33593
16a0e2ec
JM
33594 [BZ #14610]
33595 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33596 for low part of x being zero before using __atanl (y).
33597 * math/libm-test.inc (atan2_test): Add another test.
33598
0eb69512
JM
33599 * manual/install.texi (Configuring and compiling): Document
33600 general use of test-wrapper and test-wrapper-env.
33601 * INSTALL: Regenerated.
33602
ef82f4da
JM
33603 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33604 (__fma): Do not extract and scale down low bits on after-rounding
33605 systems when result rounded to normal precision would have normal
33606 exponent.
33607 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33608 (__fmal): Do not extract and scale down low bits on after-rounding
33609 systems when result rounded to normal precision would have normal
33610 exponent.
33611 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33612 (__fmal): Do not extract and scale down low bits on after-rounding
33613 systems when result rounded to normal precision would have normal
33614 exponent.
33615 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33616 macro.
33617 (fma_test): Add more tests.
33618 (fma_test_towardzero): Likewise.
33619 (fma_test_downward): Likewise.
33620 (fma_test_upward): Likewise.
33621
954ef0d9
L
336222012-10-30 H.J. Lu <hongjiu.lu@intel.com>
33623
33624 * sysdeps/i386/tininess.h: Renamed to ...
33625 * sysdeps/x86/tininess.h: This.
33626 * sysdeps/x86_64/tininess.h: Removed.
33627
df61ffb2
JM
336282012-10-30 Joseph Myers <joseph@codesourcery.com>
33629
33630 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33631 input. Use $(build-program-cmd).
33632 ($(objpfx)tst-array1-static.out): Likewise.
33633 ($(objpfx)tst-array2.out): Likewise.
33634 ($(objpfx)tst-array3.out): Likewise.
33635 ($(objpfx)tst-array4.out): Likewise.
33636 ($(objpfx)tst-array5.out): Likewise.
33637 ($(objpfx)tst-array5-static.out): Likewise.
33638
01767843
CM
336392012-10-30 Chris Metcalf <cmetcalf@tilera.com>
33640
47cc1490
CM
33641 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33642 if defined.
33643
01767843
CM
33644 * nss/nsswitch.h (nss_interface_function): Provide new
33645 macro for use with NSS functions.
33646 * grp/initgroups.c: Use new macro.
33647 * nss/getXXbyYY.c: Likewise.
33648 * nss/getXXbyYY_r.c: Likewise.
33649 * nss/getXXent.c: Likewise.
33650 * nss/getXXent_r.c: Likewise.
33651 * sysdeps/posix/getaddrinfo.c: Likewise.
33652
8321aa97
AJ
336532012-10-30 Andreas Jaeger <aj@suse.de>
33654
33655 * po/ru.po: Update Russion translation from translation project.
33656
2a27fd6d
JM
336572012-10-30 Joseph Myers <joseph@codesourcery.com>
33658
8627a232
JM
33659 [BZ #14152]
33660 [BZ #14783]
33661 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33662 result and shift together with sticky bit instead of replicating
33663 round-to-nearest rounding.
33664 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33665 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33666 * math/libm-test.inc (fma_test): Add more tests. Do not permit
33667 missing underflow exceptions.
33668 (fma_test_towardzero): Add more tests.
33669 (fma_test_downward): Likewise.
33670 (fma_test_upward): Likewise.
33671
2a27fd6d
JM
33672 [BZ #14047]
33673 * sysdeps/generic/tininess.h: New file.
33674 * sysdeps/i386/tininess.h: Likewise.
33675 * sysdeps/sh/tininess.h: Likewise.
33676 * sysdeps/x86_64/tininess.h: Likewise.
33677 * stdlib/tst-strtod-underflow.c: Likewise.
33678 * stdlib/tst-tininess.c: Likewise.
33679 * stdlib/strtod_l.c: Include <tininess.h>.
33680 (round_and_return): Do not set errno for exact underflow cases.
33681 Force an underflow exception when setting errno for underflow.
33682 Determine underflow based on rounding to normal precision if
33683 TININESS_AFTER_ROUNDING.
33684 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33685 ERANGE for exact underflow cases.
33686 * stdlib/Makefile (tests): Add tst-tininess and
33687 tst-strtod-underflow.
33688 ($(objpfx)tst-tininess): Use $(link-libm).
33689 ($(objpfx)tst-strtod-underflow): Likewise.
33690
e7170363
AJ
336912012-10-30 Andreas Jaeger <aj@suse.de>
33692
e5088dc6
AJ
33693 [BZ#14767]
33694 * elf/Makefile (tests): Remove conditional for have-initfini-array
33695 since this is now always required and the variable does not exist
33696 anymore.
33697 (tests-static): Likewise.
33698 (modules-names): Likewise.
33699
e7170363 33700 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
33701
33702 * elf/tst-array1.c (fini_array): Make writeable so that it can be
33703 merged with constructor/destructor.
33704 (init_array): Likewise.
33705 * elf/tst-array2dep.c (fini_array): Likewise.
33706 (init_array): Likewise.
33707
60457d8a
MF
337082012-10-29 Mike Frysinger <vapier@gentoo.org>
33709
33710 * manual/message.texi: Delete @cartouche tags.
33711
8bece752
PT
337122012-10-29 Pino Toscano <toscano.pino@tiscali.it>
33713
94ce799f
PT
33714 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33715 EOPNOTSUPP.
33716 * sysdeps/mach/hurd/fsync.c: Likewise.
33717
8bece752
PT
33718 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33719 [_POSIX_REALTIME_SIGNALS]: Change condition to
33720 [_POSIX_REALTIME_SIGNALS > 0].
33721
86ebe6b1
AJ
337222012-10-27 Andreas Jaeger <aj@suse.de>
33723
33724 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33725 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33726 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33727 [__WORDSIZE != 64]: Likewise.
33728
54399c08
L
337292012-10-26 H.J. Lu <hongjiu.lu@intel.com>
33730
33731 * iconvdata/tst-table.sh: Remove ${SHELL}.
33732 * iconvdata/tst-tables.sh: Likewise.
33733
e2211bed
DM
337342012-10-25 David S. Miller <davem@davemloft.net>
33735
33736 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33737 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33738 of strtoull.
33739
f303f97c
DM
33740 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33741 ifunc-impl-list.c
33742 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33743 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33744 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33745 file.
33746
1e9d84cd
RM
337472012-10-25 Roland McGrath <roland@hack.frob.com>
33748
33749 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33750 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33751 __getdirentries.
33752
df381762
JM
337532012-10-25 Joseph Myers <joseph@codesourcery.com>
33754 Jim Blandy <jimb@codesourcery.com>
33755
33756 * scripts/cross-test-ssh.sh: New file.
33757 * manual/install.texi (Configuring and compiling): Document use of
33758 cross-test-ssh.sh.
33759 * INSTALL: Regenerated.
33760
bff64913
PT
337612012-10-25 Pino Toscano <toscano.pino@tiscali.it>
33762
33763 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33764 EOPNOTSUPP.
33765
25fe8932
JM
337662012-10-25 Joseph Myers <joseph@codesourcery.com>
33767
33768 * Makeconfig (run-program-prefix): Fix comment.
33769
cc1290d0
JM
337702012-10-24 Joseph Myers <joseph@codesourcery.com>
33771 Jim Blandy <jimb@codesourcery.com>
33772
33773 * Makeconfig (test-wrapper): New variable,
33774 (test-wrapper-env): Likewise.
33775 [$(cross-compiling) = yes && $(test-wrapper) != ""]
33776 (run-built-tests): Define to yes.
33777 (run-program-prefix): Use $(test-wrapper).
33778 (built-program-cmd): Likewise.
33779 * Rules (make-test-out): Use $(test-wrapper-env) and
33780 $(host-built-program-cmd).
33781 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33782 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33783 tst-pathopt.sh.
33784 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33785 $(test-wrapper-env) to tst-rtld-load-self.sh.
33786 ($(objpfx)order2.out): Use $(test-wrapper).
33787 ($(objpfx)tst-initorder.out): Likewise.
33788 ($(objpfx)tst-initorder2.out): Likewise.
33789 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33790 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33791 (test_wrapper_env): New variable. Use it to run ld.so.
33792 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33793 Use it to run ld.so.
33794 (test_wrapper_env): Likewise.
33795 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33796 $(test-wrapper) to run-iconv-test.sh.
33797 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33798 (ICONV): Use $test_wrapper.
33799 * posix/Makefile ($(objpfx)globtest.out): Pass
33800 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33801 globtest.sh, not $(run-program-prefix).
33802 * posix/globtest.sh (run_via_rtld_prefix): New variable.
33803 (test_wrapper): Likewise.
33804 (test_wrapper_env): Likewise. Use it to run globtest with HOME
33805 set together with run_via_rtld_prefix.
33806 (run_program_prefix): Define in terms of test_wrapper and
33807 run_via_rtld_prefix.
33808
6e6249d0
RM
338092012-10-24 Roland McGrath <roland@hack.frob.com>
33810
33811 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33812 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33813 Targets removed.
33814
33815 [BZ #14743]
33816 * include/time.h: Remove librt_hidden_proto (clock_gettime).
33817 Declare __clock_getres, __clock_gettime, __clock_settime,
33818 __clock_nanosleep, and __clock_getcpuclockid.
33819 * rt/clock_gettime.c: Define __clock_gettime as an alias.
33820 Remove librt_hidden_def (clock_gettime).
33821 * sysdeps/unix/clock_gettime.c: Likewise.
33822 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33823 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33824 * rt/clock_getres.c: Define __clock_getres as an alias.
33825 * sysdeps/posix/clock_getres.c: Likewise.
33826 * rt/clock_settime.c: Define __clock_settime as an alias.
33827 * sysdeps/unix/clock_settime.c: Likewise.
33828 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33829 * sysdeps/unix/clock_nanosleep.c: Likewise.
33830 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33831 * rt/clock-compat.c: New file.
33832 * rt/Makefile (librt-routines): Add clock-compat and move
33833 $(clock-routines) to ...
33834 (routines): ... here, new variable.
33835 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33836 Don't add get_clockfreq here.
33837 * rt/Versions (libc: GLIBC_2.17): New version set.
33838 Add clock_* symbols here.
33839 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
33840 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33841 (GLIBC_2.17): Add clock_* symbols.
33842 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33843 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33844 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33846 Likewise.
33847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33848 Likewise.
33849 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33850 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33851 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33852 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33853 * NEWS: Mention the move.
33854
33855 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33856 Use __open, __read, __close rather than their public counterparts.
33857 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33858 (__get_clockfreq_via_cpuinfo): Likewise.
33859 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33860 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33861
33862 * config.h.in (HAVE_IFUNC): New #undef.
33863 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33864 was successful.
33865 * configure: Regenerated.
33866
0cae3f4b
MF
338672012-10-24 Mike Frysinger <vapier@gentoo.org>
33868
33869 * configure.in: Move READELF check to start of file.
33870 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33871 libc_cv_asm_gnu_indirect_function in the process.
33872 * configure: Regenerated.
33873
8175a253
MF
338742012-10-24 Mike Frysinger <vapier@gentoo.org>
33875
33876 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33877 send the output to /dev/null.
33878 (libc_cv_cc_with_libunwind): Likewise.
33879 (libc_cv_as_noexecstack): Likewise.
33880 * configure: Regenerate.
33881
0708a7d1
JM
338822012-10-24 Joseph Myers <joseph@codesourcery.com>
33883
10b40d85
JM
33884 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33885
0708a7d1
JM
33886 * posix/globtest.sh (TMPDIR): Do not set.
33887 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33888 (testout): Likewise.
33889
9fddec1a
AJ
338902012-10-24 Andreas Jaeger <aj@suse.de>
33891
3a8db22f
AJ
33892 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33893 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33894 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33895 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33896 posix_fadvise64, posix_fallocate64.
33897
9fddec1a
AJ
33898 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33899 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33900 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33901 Likewise.
33902 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33903 Likewise.
33904 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33905
33906 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33907 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33908 <bits/fcntl-linux.h>.
33909 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33910
33911 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33912 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33913 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33914 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33915 [__WORDSIZE != 64]: Likewise.
33916
ebfd1bbd
JM
339172012-10-23 Joseph Myers <joseph@codesourcery.com>
33918
03ac099f
JM
33919 * Makeconfig (run-built-tests): New variable.
33920 * Rules [$(cross-compiling) = yes]: Change condition to
33921 [$(run-built-tests) = no].
33922 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33923 to [$(run-built-tests) = yes].
33924 * elf/Makefile [$(cross-compiling) = no]: Likewise
33925 * grp/Makefile [$(cross-compiling) = no]: Likewise.
33926 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33927 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33928 * intl/Makefile [$(cross-compiling) = no]: Likewise.
33929 * io/Makefile [$(cross-compiling) = no]: Likewise.
33930 * libio/Makefile [$(cross-compiling) = no]: Likewise.
33931 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33932 * misc/Makefile [$(cross-compiling) = no]: Likewise.
33933 * posix/Makefile [$(cross-compiling) = no]: Likewise.
33934 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33935 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33936 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33937 * string/Makefile [$(cross-compiling) = no]: Likewise.
33938
ebfd1bbd
JM
33939 * posix/Makefile ($(objpfx)globtest.out): Pass
33940 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
33941 $(rtld-installed-name).
33942 * posix/globtest.sh (elf_objpfx): Remove variable.
33943 (rtld_installed_name): Likewise.
33944 (library_path): Likewise.
33945 (run_program_prefix): New variable. Use for running globtest
33946 binary.
33947
166bca24
JB
339482012-10-23 Jim Blandy <jimb@codesourcery.com>
33949 Joseph Myers <joseph@codesourcery.com>
33950
33951 * Makeconfig (host-built-program-cmd): New variable.
33952 * elf/Makefile (tst-stackguard1-ARGS): Use
33953 $(host-built-program-cmd).
33954 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
33955 (tst-spawn-ARGS): Likewise.
33956 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
33957
88866099
JM
339582012-10-23 Joseph Myers <joseph@codesourcery.com>
33959 Jim Blandy <jimb@codesourcery.com>
33960
33961 * Makeconfig (run-via-rtld-prefix): New variable.
33962 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
33963 (built-program-cmd): Likewise.
33964
b4b4c296
AJ
339652012-10-22 Andreas Jaeger <aj@suse.de>
33966
33967 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
33968 __O_RSYNC if it exists, otherwise to O_SYNC.
33969
6fb54a22
JB
339702012-10-22 Jim Blandy <jimb@codesourcery.com>
33971 Joseph Myers <joseph@codesourcery.com>
33972
33973 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
33974 /dev/null.
33975 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
33976 from /dev/null
33977 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
33978 /dev/null.
33979
481b90b9
AJ
339802012-10-22 Andreas Jaeger <aj@suse.de>
33981
2a0e2669
AJ
33982 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
33983 Define always.
33984 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
33985
76e38f9a
AJ
33986 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33987 bits/fcntl-linux.h.
33988
7cd37b43
AJ
33989 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
33990 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
33991
481b90b9
AJ
33992 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
33993 to __O_LARGEFILE.
33994 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
33995 to __O_LARGEFILE.
33996
aba75984
JB
339972012-10-21 Jim Blandy <jimb@codesourcery.com>
33998 Joseph Myers <joseph@codesourcery.com>
33999
34000 * config.make.in (NM): New variable.
34001
88d4247f
AJ
340022012-10-21 Andreas Jaeger <aj@suse.de>
34003
34004 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34005 definitions and declarations that are provided by
34006 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34007
f2eed205
L
340082012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34009
34010 [BZ #14683]
34011 * elf/Makefile (tests-static): Add tst-leaks1-static.
34012 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34013 ($(objpfx)tst-leaks1-static): New rule.
34014 ($(objpfx)tst-leaks1-static-mem): Likewise.
34015 (tst-leaks1-static-ENV): New macro.
34016 * elf/dl-open.c (dl_open_worker): Check the main application
34017 only if SHARED is defined.
34018 * elf/tst-leaks1-static.c: New file.
34019
335e6931
AJ
340202012-10-20 Andreas Jaeger <aj@suse.de>
34021
34022 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34023 generic values for Linux.
34024 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34025 and declarations that are provided by <bits/fcntl-linux.h> and
34026 include <bits/fcntl-linux.h>.
34027 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34028 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34029
ac5c94d3
RM
340302012-10-20 Roland McGrath <roland@hack.frob.com>
34031
34032 * io/fcntl.h: Move include of <bits/types.h> to the top and
34033 include it unconditionally.
34034
de54b33a
L
340352012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34036
228cfb01
L
34037 * wcsmbs/Makefile (tests-ifunc): New variable.
34038 (tests): Add $(tests-ifunc).
34039 * wcsmbs/test-wcschr-ifunc.c: New file.
34040 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34041 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34042 * wcsmbs/test-wcslen-ifunc.c: Likewise.
34043 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34044 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34045
69f07e5f
L
34046 * string/Makefile (tests-ifunc): New variable.
34047 (tests): Add $(tests-ifunc).
34048 * string/test-memccpy.c (TEST_NAME): New macro.
34049 * string/test-memchr.c (TEST_NAME): Likewise.
34050 * string/test-memcmp.c (TEST_NAME): Likewise.
34051 * string/test-memcpy.c (TEST_NAME): Likewise.
34052 * string/test-memmem.c (TEST_NAME): Likewise.
34053 * string/test-memmove.c (TEST_NAME): Likewise.
34054 * string/test-memset.c (TEST_NAME): Likewise.
34055 * string/test-rawmemchr.c (TEST_NAME): Likewise.
34056 * string/test-stpcpy.c (TEST_NAME): Likewise.
34057 * string/test-stpncpy.c (TEST_NAME): Likewise.
34058 * string/test-strcasecmp.c (TEST_NAME): Likewise.
34059 * string/test-strcasestr.c (TEST_NAME): Likewise.
34060 * string/test-strcat.c (TEST_NAME): Likewise.
34061 * string/test-strchr.c (TEST_NAME): Likewise.
34062 * string/test-strcmp.c(TEST_NAME): Likewise.
34063 * string/test-strcpy.c (TEST_NAME): Likewise.
34064 * string/test-strcspn.c (TEST_NAME): Likewise.
34065 * string/test-strlen.c (TEST_NAME): Likewise.
34066 * string/test-strncasecmp.c (TEST_NAME): Likewise.
34067 * string/test-strncmp.c (TEST_NAME): Likewise.
34068 * string/test-strncpy.c (TEST_NAME): Likewise.
34069 * string/test-strnlen.c (TEST_NAME): Likewise.
34070 * string/test-strpbrk.c (TEST_NAME): Likewise.
34071 * string/test-strrchr.c (TEST_NAME): Likewise.
34072 * string/test-strspn.c (TEST_NAME): Likewise.
34073 * string/test-strstr.c (TEST_NAME): Likewise.
34074 * string/test-bcopy-ifunc.c: New file.
34075 * string/test-bzero-ifunc.c: Likewise.
34076 * string/test-memccpy-ifunc.c: Likewise.
34077 * string/test-memchr-ifunc.c: Likewise.
34078 * string/test-memcmp-ifunc.c: Likewise.
34079 * string/test-memcpy-ifunc.c: Likewise.
34080 * string/test-memmem-ifunc.c: Likewise.
34081 * string/test-memmove-ifunc.c: Likewise.
34082 * string/test-mempcpy-ifunc.c: Likewise.
34083 * string/test-memset-ifunc.c: Likewise.
34084 * string/test-rawmemchr-ifunc.c: Likewise.
34085 * string/test-stpcpy-ifunc.c: Likewise.
34086 * string/test-stpncpy-ifunc.c: Likewise.
34087 * string/test-strcasecmp-ifunc.c: Likewise.
34088 * string/test-strcasestr-ifunc.c: Likewise.
34089 * string/test-strcat-ifunc.c: Likewise.
34090 * string/test-strchr-ifunc.c: Likewise.
34091 * string/test-strchrnul-ifunc.c: Likewise.
34092 * string/test-strcmp-ifunc.c: Likewise.
34093 * string/test-strcpy-ifunc.c: Likewise.
34094 * string/test-strcspn-ifunc.c: Likewise.
34095 * string/test-strlen-ifunc.c: Likewise.
34096 * string/test-strncasecmp-ifunc.c: Likewise.
34097 * string/test-strncat-ifunc.c: Likewise.
34098 * string/test-strncmp-ifunc.c: Likewise.
34099 * string/test-strncpy-ifunc.c: Likewise.
34100 * string/test-strnlen-ifunc.c: Likewise.
34101 * string/test-strpbrk-ifunc.c: Likewise.
34102 * string/test-strrchr-ifunc.c: Likewise.
34103 * string/test-strspn-ifunc.c: Likewise.
34104 * string/test-strstr-ifunc.c: Likewise.
34105
de54b33a
L
34106 * debug/Makefile (tests-ifunc): New variable.
34107 (tests): Add $(tests-ifunc).
34108 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34109 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34110 * debug/test-stpcpy_chk-ifunc.c: New file.
34111 * debug/test-strcpy_chk-ifunc.c: Likewise.
34112
88481c16
SP
341132012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
34114
34115 [BZ #13601]
34116 * elf/dl-load.c (open_verify): Retry read if the entire ELF
34117 header is not read in.
34118
135948bd
JM
341192012-10-19 Joseph Myers <joseph@codesourcery.com>
34120
89f1c388
JM
34121 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
34122 script to $(SHELL) as $<. Pass $(common-objpfx) to script
34123 directly. Pass built executable to script as
34124 $(built-program-cmd).
34125 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
34126 $testprogram without using LD_LIBRARY_PATH and $ldso.
34127
e40a0d21
JM
34128 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34129 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34130 $(rtld-installed-name).
34131 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34132 (rtld_installed_name): Likewise.
34133 (library_path): Likewise.
34134 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
34135 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34136 $(run-program-prefix) to tst-tables.sh.
34137 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
34138 it to run tst-table-from and tst-table-to.
34139 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34140 Pass it to tst-table.sh.
34141 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34142 $(run-program-prefix) to tst-gettext.sh.
34143 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34144 tst-translit.sh.
34145 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34146 tst-gettext2.sh.
34147 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
34148 to run tst-gettext.
34149 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
34150 to run tst-gettext2.
34151 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
34152 to run tst-translit.
34153 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34154 $(run-program-prefix) to tst-mtrace.sh.
34155 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
34156 to run tst-mtrace.
34157 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34158 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34159 $(rtld-installed-name).
34160 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34161 (rtld_installed_name): Likewise.
34162 (run_program_prefix): New variable. Use it to run wordexp-test.
34163
728e272a
JM
34164 * Makeconfig (ARCH): Remove all definitions.
34165 (machine): Likewise.
34166 [ARCH]: Remove conditional code.
34167 [!objdir]: Give error.
34168 [!objdir] (objpfx): Remove.
34169 [!objdir] (common-objpfx): Likewise.
34170 [!objdir] (common-objdir): Likewise.
34171 * configure.in (config_makefile): Remove. Hardcode Makefile in
34172 AC_CONFIG_FILES call.
34173 * configure: Regenerated.
34174
d528cdcf
JM
34175 [BZ #13888]
34176 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34177 or TMPDIR.
34178 (testout): Likewise.
34179
135948bd
JM
34180 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34181 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34182 $(rtld-installed-name).
34183 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34184 (rtld_installed_name): Likwise.
34185 (runit): Remove function.
34186 (run_getconf): New variable, Use it for running getconf binary.
34187
38c78296
L
341882012-10-18 H.J. Lu <hongjiu.lu@intel.com>
34189
34190 [BZ #14716]
34191 * string/test-memmem.c (check_result): New function.
34192 (do_one_test): Use it.
34193 (check1): New function.
34194 (test_main): Use it.
34195
d077f65f
MT
341962012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
34197
34198 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34199
ced52c71
JM
342002012-10-18 Joseph Myers <joseph@codesourcery.com>
34201
34202 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34203 (_G_LSEEK64): Likewise.
34204 (_G_MMAP64): Likewise.
34205 (_G_FSTAT64): Likewise.
34206 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34207 (_G_LSEEK64): Likewise.
34208 (_G_MMAP64): Likewise.
34209 (_G_FSTAT64): Likewise.
34210 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34211 unconditional. Call __mmap64 directly.
34212 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34213 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
34214 __lseek64 directly.
34215 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34216 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
34217 __mmap64 directly.
34218 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34219 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
34220 __lseek64 directly.
34221 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34222 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
34223 __lseek64 directly.
34224 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34225 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
34226 __lseek64 directly.
34227 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34228 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
34229 __fxstat64 directly.
34230 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34231 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34232 unconditional.
34233 (freopen64) [!_G_OPEN64]: Remove conditional code.
34234 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34235 unconditional.
34236 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34237 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34238 unconditional.
34239 (ftello64) [!_G_LSEEK64]: Remove conditional code.
34240 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34241 unconditional.
34242 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34243 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34244 unconditional.
34245 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34246 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34247 unconditional.
34248 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34249 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34250 unconditional.
34251 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34252 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34253 unconditional.
34254 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34255
b741de23
SP
342562012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34257
34258 [BZ #12140]
34259 * manual/memory.texi (Malloc Tunable Parameters): Add note
34260 about free list pointers overwriting some perturb bytes.
34261 Wording suggested by Roland McGrath.
34262
f9b9d9c9
JM
342632012-10-17 Joseph Myers <joseph@codesourcery.com>
34264
34265 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34266 (lgamma_test): Likewise.
34267 (tgamma_test): Likewise.
34268
172a631a
FW
342692012-10-16 Florian Weimer <fweimer@redhat.com>
34270
34271 [BZ #14700]
34272 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34273 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34274
e9f37252
MK
342752012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
34276
34277 * NEWS: Mention BZ #14716.
34278 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34279 when removing AVAILABLE1_USES_J macro.
34280
d394eb74
L
342812012-10-12 H.J. Lu <hongjiu.lu@intel.com>
34282
34283 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34284 (__bswap_64): __uint64_t for unsigned 64-bit int.
34285
ca38dc17
AS
342862012-10-12 Andreas Schwab <schwab@linux-m68k.org>
34287
34288 * include/string.h (memmem): Declare libc hidden alias.
34289 * string/memmem.c (memmem): Define libc hidden alias.
34290 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34291 __read, __close instead of open, read, close.
34292
9a387d1f
L
342932012-10-11 H.J. Lu <hongjiu.lu@intel.com>
34294
ac49ecaf
L
34295 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34296 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34297 global and hidden.
34298 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34299 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34300 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34301 Likewise.
34302 (__rawmemchr_sse2): Likewise.
34303 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34304 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34305 (__strchr_sse2): Likewise.
34306 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34307 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34308 (__strcasecmp_sse2): Likewise.
34309 (__strncasecmp_sse2): Likewise.
34310 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34311 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34312 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34313 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34314 (__strrchr_sse2): Likewise.
34315 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34316 ifunc-impl-list.c.
34317 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34318 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34319 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34320 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34321 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34322 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34323 * sysdeps/x86_64/multiarch/memset.S: Likewise.
34324 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34325 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34326 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34327 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34328 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34329 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34330 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34331 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34332 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34333 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34334 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34335 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34336 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34337 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34338 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34339 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34340 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34341 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34342 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34343 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34344 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34345 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34346 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34347
b090e8ea
L
34348 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34349 global and hidden.
34350 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34351 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34352 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34353 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34354 Likewise.
34355 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34356 Likewise.
34357 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34358 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34359 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34360 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34361 ifunc-impl-list.c.
34362 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34363 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34364 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34365 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34366 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34367 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34368 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34369 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34370 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34371 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34372 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34373 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34374 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34375 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34376 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34377 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34378 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34379 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34380 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34381 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34382 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34383 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34384 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34385 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34386 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34387 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34388 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34389 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34390 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34391 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34392 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34393 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34394 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34395 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34396 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34397 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34398 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34399 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34400 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34401 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34402 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34403
11dd4af6
L
34404 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34405 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34406 * include/ifunc-impl-list.h: New file.
34407 * misc/ifunc-impl-list.c: Likewise.
34408 * misc/Makefile (routines): Add ifunc-impl-list.
34409 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34410 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
34411 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34412 TEST_NAME]: New variables.
11dd4af6
L
34413 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34414 are defined.
34415 (test_init): Call __libc_ifunc_impl_list to initialize
34416 func_list if TEST_IFUNC and TEST_NAME are defined.
34417
9a387d1f
L
34418 * string/Makefile (strop-tests): Add bcopy and bzero.
34419 * string/test-bcopy.c: New file.
34420 * string/test-bzero.c: Likewise.
34421 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34422 defined.
34423 * string/test-memset.c: Support bzero test if TEST_BZERO is
34424 defined.
34425 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34426 __libc_memmove.
34427 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34428 __libc_memset.
34429 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34430 of memset.
34431
472371b9
JM
344322012-10-10 Joseph Myers <joseph@codesourcery.com>
34433
1e4a9536
JM
34434 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34435 * configure: Regenerated.
34436
d173d12e
JM
34437 * Makeconfig (+link-static-before-libc): Don't include
34438 $(link-static-libc).
34439
472371b9
JM
34440 * libio/libio.h (_IO_pos_t): Remove.
34441
89a3ad0b
AO
344422012-10-10 Alexandre Oliva <aoliva@redhat.com>
34443
34444 * NEWS: Add note about FIPS mode. Wording suggested by Roland
34445 McGrath.
34446
e7451425
AO
344472012-10-10 Alexandre Oliva <aoliva@redhat.com>
34448
34449 * crypt/crypt-entry.c: Include fips-private.h.
34450 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34451 * crypt/md5c-test.c (main): Tolerate disabled MD5.
34452 * sysdeps/unix/sysv/linux/fips-private.h: New file.
34453 * sysdeps/generic/fips-private.h: New file, dummy fallback.
34454
4ba74a35
AO
344552012-10-10 Alexandre Oliva <aoliva@redhat.com>
34456
34457 * crypt/crypt-private.h: Include stdbool.h.
34458 (_ufc_setup_salt_r): Return bool.
34459 * crypt/crypt-entry.c: Include errno.h.
34460 (__crypt_r): Return NULL with EINVAL for bad salt.
34461 * crypt/crypt_util.c (bad_for_salt): New.
34462 (_ufc_setup_salt_r): Check that salt is long enough and within
34463 the specified alphabet.
34464 * crypt/badsalttest.c: New file.
34465 * crypt/Makefile (tests): Add it.
34466 ($(objpfx)badsalttest): New.
34467
f96f1242
MK
344682012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
34469
34470 * NEWS: Add entry for BZ #14602.
34471
0e8e0c1c
JM
344722012-10-09 Joseph Myers <joseph@codesourcery.com>
34473
34474 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34475 type-generic.
34476 * math/libm-test.inc: Update comment listing what functions and
34477 macros are tested.
34478 (isgreater_test): New function.
34479 (isgreaterequal_test): Likewise.
34480 (isless_test): Likewise.
34481 (islessequal_test): Likewise.
34482 (islessgreater_test): Likewise.
34483 (isunordered_test): Likewise.
34484 (main): Call the new functions.
34485
273edc5e
RM
344862012-10-09 Roland McGrath <roland@hack.frob.com>
34487
b8493de0
RM
34488 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34489 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34490 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34491 * sysdeps/i386/configure: Regenerated.
34492 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34493 * sysdeps/mach/configure: Regenerated.
34494 * sysdeps/mach/hurd/configure: Regenerated.
34495 * sysdeps/powerpc/configure: Regenerated.
34496 * sysdeps/powerpc/powerpc32/configure: Regenerated.
34497 * sysdeps/powerpc/powerpc64/configure: Regenerated.
34498 * sysdeps/s390/s390-32/configure: Regenerated.
34499 * sysdeps/s390/s390-64/configure: Regenerated.
34500 * sysdeps/sh/configure: Regenerated.
34501 * sysdeps/sparc/configure: Regenerated.
34502 * sysdeps/unix/sysv/linux/configure: Regenerated.
34503 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34504 * sysdeps/x86_64/configure: Regenerated.
34505
273edc5e
RM
34506 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34507 defined. Don't check if MAP is NULL.
34508
c8450f70
JM
345092012-10-09 Joseph Myers <joseph@codesourcery.com>
34510
34511 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34512 (_G_stat64): Likewise.
34513 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34514 (_G_stat64): Likewise.
34515 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34516 instead of struct _G_stat64.
34517 * libio/fileops.c (mmap_remap_check): Likewise.
34518 (decide_maybe_mmap): Likewise.
34519 (_IO_new_file_seekoff): Likewise.
34520 (_IO_file_stat): Likewise.
34521 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34522 _G_off64_t.
34523 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34524 instead of struct _G_stat64.
34525 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34526
57e605ba
MK
345272012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
34528
34529 [BZ #14602]
34530 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34531 Replace with ...
34532 (CHECK_EOL): New macro.
34533 (two_way_short_needle): Check beginning of haystack for EOL. Use
34534 CHECK_EOL.
34535 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34536 Replace with CHECK_EOL.
34537 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34538 Replace with CHECK_EOL.
34539
ef1bb361
JM
345402012-10-08 Joseph Myers <joseph@codesourcery.com>
34541
34542 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34543 type-generic.
34544 * math/libm-test.inc: Update comment listing what functions and
34545 macros are tested.
34546 (finite_test): New function.
34547 (isinf_test): Likewise.
34548 (isnan_test): Likewise.
34549 (fpclassify_test): Test subnormal input.
34550 (isfinite_test): Likewise.
34551 (isnormal_test): Likewise.
34552 (main): Call the new functions.
34553
55f11534
JN
345542012-10-08 Jonathan Nieder <jrnieder@gmail.com>
34555
34556 [BZ #14660]
34557 * Makerules (%.dynsym): Force C locale when running
34558 $(OBJDUMP) --dynamic-syms.
34559
1ab29350
AS
345602012-10-08 Andreas Schwab <schwab@linux-m68k.org>
34561
34562 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34563 <stdint.h>.
34564
f1ecb7ef
DM
345652012-10-06 David S. Miller <davem@davemloft.net>
34566
34567 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34568 upper 32-bits of the length value in %o2 since we use branch-on-register
34569 tests which consider the entire 64-bit register.
34570
5d41d91a
L
345712012-10-06 H.J. Lu <hongjiu.lu@intel.com>
34572
34573 * string/test-strstr.c (check2): Add a test for page boundary.
34574
3baddb72
DM
345752012-10-05 David S. Miller <davem@davemloft.net>
34576
34577 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34578 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34579 file.
34580 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34581 sysdep_routines.
34582 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34583 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34584 and bzero when HWCAP_SPARC_CRYPTO is present.
34585
9cee5585
L
345862012-10-05 H.J. Lu <hongjiu.lu@intel.com>
34587
d7e0dab9
L
34588 [BZ #14602]
34589 * string/test-strstr.c (check2): New function.
34590 (test_main): Call check2.
34591
03759f47
L
34592 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34593 and bug-strchr1.
34594 * string/bug-strcasestr1.c (do_test): Moved to ...
34595 * string/test-strcasestr.c (check1): Here. New function.
34596 (do_one_test): Break out result checking code into ...
34597 (check_result): This. New function.
34598 (do_one_test): Call check_result.
34599 (test_main): Call check1.
34600 * string/bug-strchr1.c (do_test): Moved to ...
34601 * string/test-strchr.c (check1): Here. New function.
34602 (do_one_test): Break out result checking code into ...
34603 (check_result): This. New function.
34604 (do_one_test): Call check_result.
34605 (test_main): Call check1.
34606 * string/bug-strstr1.c (main): Moved to ...
046f153e 34607 * string/test-strstr.c (check1): Here. New function.
03759f47
L
34608 (do_one_test): Break out result checking code into ...
34609 (check_result): This. New function.
34610 (do_one_test): Call check_result.
34611 (test_main): Call check1.
34612 * string/bug-strcasestr1.c: Removed.
34613 * string/bug-strchr1.c: Likewise.
34614 * string/bug-strstr1.c: Likewise.
34615
53cea63e
L
34616 * elf/Makefile (dl-routines): Add hwcaps.
34617 * elf/dl-support.c (_dl_important_hwcaps): Removed.
34618 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34619 (_dl_important_hwcaps): Moved to ...
34620 * elf/dl-hwcaps.c: Here. New file.
34621 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34622
9cee5585 34623 [BZ #14557]
bb859b06
L
34624 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34625 if IS_IN_rtld isn't defined.
34626
9cee5585
L
34627 * elf/dl-support.c (_dl_sysinfo_map): New.
34628 Include "get-dynamic-info.h" and "setup-vdso.h".
34629 (_dl_non_dynamic_init): Call setup_vdso.
34630 * elf/dynamic-link.h: Don't include <assert.h>.
34631 (elf_get_dynamic_info): Moved to ...
34632 * elf/get-dynamic-info.h: Here. New file.
34633 * elf/dynamic-link.h: Include "get-dynamic-info.h".
34634 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34635 * elf/setup-vdso.h: Here. New file.
34636 * elf/rtld.c: Include "setup-vdso.h".
34637 (dl_main): Call setup_vdso.
34638
23c31b76
JM
346392012-10-05 Joseph Myers <joseph@codesourcery.com>
34640
28234b07
JM
34641 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34642 creal in comment listing functions tested. List finite, isinf,
34643 isnan, isless, islessequal, isgreater, isgreaterequal,
34644 islessgreater, isunordered, lgamma_r and pow10 as functions and
34645 macros not tested. Mention which functions not tested are aliases
34646 for other functions. Fix typo. Note that signs of NaNs are not
34647 tested.
34648
23c31b76
JM
34649 * scripts/config.guess: Update from config.git.
34650 * scripts/config.sub: Likewise.
34651
9043e228
RM
346522012-10-04 Roland McGrath <roland@hack.frob.com>
34653
34654 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34655 * misc/madvise.c (madvise): Renamed to __madvise.
34656 Make madvise a weak alias.
34657 * include/sys/mman.h: Declare __madvise.
34658 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34659 * sysdeps/unix/syscalls.list
34660 (madvise): Make __madvise the strong name, and madvise a weak alias.
34661 * sysdeps/unix/sysv/linux/syscalls.list
34662 (madvise, mmap): Remove redundant entries.
34663 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34664 * malloc/malloc.c (mtrim): Likewise.
34665 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34666
f57f8055
RM
346672012-10-03 Roland McGrath <roland@hack.frob.com>
34668
34669 * sysdeps/mach/hurd/dl-cache.c: File removed.
34670 * config.h.in (USE_LDCONFIG): New #undef.
34671 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34672 * configure: Regenerated.
34673 * elf/Makefile (dl-routines): Add dl-cache only under
34674 [$(use-ldconfig) = yes].
34675 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34676 cache on [USE_LDCONFIG].
34677 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34678 [USE_LDCONFIG].
34679 * elf/rtld.c (dl_main): Likewise.
34680
5bb0c10a
PT
346812012-10-03 Pino Toscano <toscano.pino@tiscali.it>
34682
34683 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34684 _SC_LEVEL4_CACHE_LINESIZE.
34685
010188c6
RM
346862012-10-03 Roland McGrath <roland@hack.frob.com>
34687
34688 * sysdeps/unix/bsd/confstr.h: File removed.
34689
b6c5ec07
AO
346902012-10-02 Alexandre Oliva <aoliva@redhat.com>
34691
34692 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34693 sys/sdt-config.h.
34694
408223d4
RM
346952012-10-02 Roland McGrath <roland@hack.frob.com>
34696
34697 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34698 Make 'mapoff' field ElfW(Off) rather than off_t.
34699
bb9510dc
DL
347002012-10-02 Dmitry V. Levin <ldv@altlinux.org>
34701
fc997c6e
DL
34702 * nscd/Makefile: Remove nscd-cflags and all its users.
34703 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34704 (CFLAGS-nonlib): Add compiler flags for nscd modules.
34705
bb9510dc
DL
34706 [BZ #10631]
34707 * malloc.c (malloc_printerr): Clarify error message.
34708
05699367
L
347092012-10-02 H.J. Lu <hongjiu.lu@intel.com>
34710
34711 [BZ #14648]
34712 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34713 Set bit_FMA_Usable if FMA is supported.
34714 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34715 macro.
34716 (bit_FMA4_Usable): Updated.
34717 (index_FMA_Usable): New macro.
34718 (CPUID_FMA): Likewise
34719 (HAS_FMA): Defined with bit_FMA_Usable.
34720
51367701
RM
347212012-10-01 Roland McGrath <roland@hack.frob.com>
34722
34723 * bits/types.h (__swblk_t): Type removed.
34724 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34725 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34726 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34727 (__SWBLK_T_TYPE): Likewise.
34728 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34729 (__SWBLK_T_TYPE): Likewise.
34730 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34731 (__SWBLK_T_TYPE): Likewise.
34732 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34733 (__SWBLK_T_TYPE): Likewise.
34734
4d57bf63 347352012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 34736 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
34737
34738 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34739 (xdr_mapname): Use YPMAXMAP as maxsize.
34740 (xdr_peername): Use YPMAXPEER as maxsize.
34741 (xdr_keydat): Use YPAXRECORD as maxsize.
34742 (xdr_valdat): Use YPMAXRECORD as maxsize.
34743
93c65d43
RM
347442012-10-01 Roland McGrath <roland@hack.frob.com>
34745
497a03d6
RM
34746 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34747
93c65d43
RM
34748 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34749 * csu/init-first.c: ... here.
34750 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34751 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34752 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34753 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34754 * sysdeps/i386/init-first.c: File removed.
34755 * sysdeps/sh/init-first.c: File removed.
34756
bec749fd
JM
347572012-10-01 Joseph Myers <joseph@codesourcery.com>
34758
34759 [BZ #14645]
34760 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34761 if x * y might underflow to zero and z is zero.
34762 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34763 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34764 * math/libm-test.inc (min_subnorm_value): New variable.
34765 (fma_test): Add more tests.
34766 (fma_test_towardzero): Likewise.
34767 (fma_test_downward): Likewise
34768 (fma_test_upward): Likewise.
34769 (initialize): Set min_subnorm_value.
34770
8ec5b013
JM
347712012-09-29 Joseph Myers <joseph@codesourcery.com>
34772
34773 [BZ #14638]
34774 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34775 0 + 0.
34776 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34777 mode for addition resulting in exact zero.
34778 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34779 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34780 exact 0 + 0.
34781 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34782 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34783 * math/libm-test.inc (fma_test): Add more tests.
34784 (fma_test_towardzero): New function.
34785 (fma_test_downward): Likewise.
34786 (fma_test_upward): Likewise.
34787 (main): Call the new functions.
34788
b1fa802e
DM
347892012-09-28 David S. Miller <davem@davemloft.net>
34790
34791 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34792
d3b9fd9e
RM
347932012-09-28 Roland McGrath <roland@hack.frob.com>
34794
ea4d37b3
RM
34795 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34796 instead of SIGALRM.
34797
ac51c949
RM
34798 * sysdeps/gnu/_G_config.h: Moved to ...
34799 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34800 * sysdeps/mach/hurd/_G_config.h: Moved to ...
34801 * sysdeps/generic/_G_config.h: ... here.
34802
28c195f7
RM
34803 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
34804
848917f9
RM
34805 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34806
6bacf05b
RM
34807 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34808 Conditionalize target on [libnss_test1.so-version].
34809
91363dbb
RM
34810 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34811
cc87f7d8
RM
34812 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34813 (elfobjdir): Move out of conditionals.
34814
b1c608fe
RM
34815 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34816 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34817 (__nss_lookup_function): Conditionalize label remove_from_tree on
34818 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 34819
1d9a6d96
DM
348202012-09-28 David S. Miller <davem@davemloft.net>
34821
34822 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34823 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34824 file.
34825 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34826 sysdep_routines.
34827 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34828 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34829 when HWCAP_SPARC_CRYPTO is present.
34830
72581615
PT
348312012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34832
34833 * io/tst-mknodat.c: Create a FIFO instead of a socket.
34834
715a900c
JL
348352012-09-28 Andreas Schwab <schwab@linux-m68k.org>
34836
34837 [BZ #6530]
34838 * stdio-common/vfprintf.c (process_string_arg): Revert
34839 2000-07-22 change.
34840
348412011-09-28 Jonathan Nieder <jrnieder@gmail.com>
34842
34843 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34844 for testcase.
34845 * stdio-common/tst-sprintf.c: Include <locale.h>
34846 (main): Test sprintf's handling of incomplete multibyte
34847 characters.
34848
9bac1d86
L
348492012-09-28 H.J. Lu <hongjiu.lu@intel.com>
34850
34851 * elf/dl-runtime.c (VERSYMIDX): Removed.
34852 * elf/dl-version.c (VERSYMIDX): Likewise.
34853 * elf/do-rel.h (VERSYMIDX): Likewise.
34854 (VALIDX): Likewise.
34855 * elf/dynamic-link.h (VERSYMIDX): Likewise.
34856 * elf/rtld.c (VALIDX): Likewise.
34857 (ADDRIDX): Likewise.
9bac1d86
L
34858 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34859 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34860 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
34861 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34862 (VALIDX): Likewise.
34863 (ADDRIDX): Likewise.
9bac1d86 34864
b31606c0
PT
348652012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34866
34867 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34868
11541177
JL
348692012-09-28 Dmitry V. Levin <ldv@altlinux.org>
34870
34871 [BZ #11438]
34872 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34873 to global scope.
34874 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34875 addresses are in the same scope as 192.0.2/24.
34876 * posix/gai.conf: Document new scope table defaults.
34877
adb26fae
SP
348782012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34879
34880 [BZ #5298]
34881 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34882 for ftell. Compute offsets from write pointers instead.
34883 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34884
4573c6b0
SP
348852012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34886
34887 [BZ #14543]
34888 * libio/Makefile (tests): New test case tst-fseek.
34889 * libio/tst-fseek.c: New test case to verify that fseek/ftell
34890 combination works in wide mode.
34891 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34892 state when the external buffer state changes.
34893
aa9bbfe6
DM
348942012-09-27 David S. Miller <davem@davemloft.net>
34895
34896 [BZ #14376]
34897 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34898 pass reloc->r_addend in as the 'high' argument to
34899 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34900
784421e7
DM
34901 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34902
c39bc8b8
PT
349032012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34904
34905 * rt/tst-aio2.c: Include <pthread.h>.
34906 * rt/tst-aio3.c: Likewise.
34907
1ccc2399
SE
349082012-09-27 Steve Ellcey <sellcey@mips.com>
34909
34910 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34911
31ed4153
L
349122012-09-27 H.J. Lu <hongjiu.lu@intel.com>
34913
25f5f885
L
34914 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34915 contents on [SHARED].
31ed4153 34916
b7bfe116
MP
349172012-09-26 Marek Polacek <polacek@redhat.com>
34918
34919 [BZ #14530]
34920 [BZ #13741]
34921 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34922 for C++ and GCC <4.3 as well as for non GCC compilers.
34923
43c4edba
MT
349242012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
34925
34926 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34927
6a1bf82f
RM
349282012-09-25 Roland McGrath <roland@hack.frob.com>
34929
34930 * Makefile.in (all, install): Declare with .PHONY.
34931 Reported by Michael Hope <michael.hope@linaro.org>.
34932
8ad11b9a
TMQMF
349332012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34934
34935 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34936 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34937 system header.
34938 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
34939 Likewise.
34940 (sydep_routines): Add the new and the internal functions.
34941 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
34942 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
34943 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
34944 (GLIBC_2.17): Add the new function.
34945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34946 (GLIBC_2.17): Likewise.
34947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
34948 (GLIBC_2.17): Likewise.
34949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
34950 (GLIBC_2.17): Likewise.
34951 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
34952
7e2fca8d
AM
349532012-09-25 Alan Modra <amodra@gmail.com>
34954
34955 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
34956 Add release barrier before setting once_control to say
34957 initialisation is done. Add hints on lwarx. Use macro in
34958 place of isync.
34959 (clear_once_control): Add release barrier.
34960
b87c4b24
JM
349612012-09-25 Joseph Myers <joseph@codesourcery.com>
34962
d032e0d2
JM
34963 [BZ #13629]
34964 * math/s_clog.c (__clog): Handle more values close to |z| = 1
34965 specially.
34966 * math/s_clog10.c (__clog10): Likewise.
34967 * math/s_clog10f.c (__clog10f): Likewise.
34968 * math/s_clog10l.c (__clog10l): Likewise.
34969 * math/s_clogf.c (__clogf): Likewise.
34970 * math/s_clogl.c (__clogl): Likewise.
34971 * math/Makefile (libm-calls): Add x2y2m1.
34972 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
34973 (__x2y2m1): Likewise.
34974 (__x2y2m1l): Likewise.
34975 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
34976 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
34977 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
34978 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
34979 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
34980 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
34981 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
34982 * sysdeps/i386/fpu/libm-test-ulps: Update.
34983 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34984
b87c4b24
JM
34985 [BZ #14621]
34986 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
34987 int as type of variable DEPTH.
34988 (glob): Use size_t instead of int as type of variables NEWCOUNT
34989 and OLD_PATHC.
34990
6d3bf199
LD
349912012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
34992
22bf5c17
LD
34993 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34994 Add s_sincosf-sse2.
34995 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
34996 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
34997 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
34998 macros for using routine as __sincosf_ia32.
34999 Use macro for function declaration and weak_alias.
35000 * sysdeps/i386/fpu/libm-test-ulps: Update.
35001
35002 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35003 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35004
35005 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
35006 subnormal argument.
35007 * math/s_cexpf.c (__cexpf): Likewise.
35008 * math/s_csinf.c (__csinf): Likewise.
35009 * math/s_csinhf.c (__csinhf): Likewise.
35010 * math/s_ctanf.c (__ctanf): Likewise.
35011 * math/s_ctanhf.c (__ctanhf): Likewise.
35012 * math/s_ccosh.c (__ccoshf): Likewise.
35013 * math/s_cexp.c (__cexpl): Likewise.
35014 * math/s_csin.c (__csin): Likewise.
35015 * math/s_csinh.c (__csinh): Likewise.
35016 * math/s_ctan.c (__ctan): Likewise.
35017 * math/s_ctanh.c (ctanh): Likewise.
35018 * math/s_ccoshl.c (__ccoshl): Likewise.
35019 * math/s_cexpl.c (__cexpl): Likewise.
35020 * math/s_csinl.c (__csinl): Likewise.
35021 * math/s_csinhl.c (__csinhl): Likewise.
35022 * math/s_ctanl.c (__ctanl): Likewise.
35023 * math/s_ctanhl.c (__ctanhl): Likewise.
35024
203e5603
JM
350252012-09-25 Joseph Myers <joseph@codesourcery.com>
35026
35027 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35028 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35029 (_IO_off_t): Define to __off_t, not _G_off_t.
35030 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35031 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35032 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35033 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35034 type of __dummy and __dummy2 fields.
35035 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35036 (_G_ssize_t): Likewise.
35037 (_G_off_t): Likewise.
35038 (_G_pid_t): Likewise.
35039 (_G_uid_t): Likewise.
35040 (_G_wchar_t): Likewise.
35041 (_G_wint_t): Likewise.
35042 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35043 (_G_ssize_t): Likewise.
35044 (_G_off_t): Likewise.
35045 (_G_pid_t): Likewise.
35046 (_G_uid_t): Likewise.
35047 (_G_wchar_t): Likewise.
35048 (_G_wint_t): Likewise.
35049 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35050 (_G_ssize_t): Likewise.
35051 (_G_off_t): Likewise.
35052 (_G_pid_t): Likewise.
35053 (_G_uid_t): Likewise.
35054 (_G_wchar_t): Likewise.
35055 (_G_wint_t): Likewise.
35056
9fab36eb
SP
350572012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35058
35059 * malloc/arena.c: Include malloc-sysdep.h.
35060 (shrink_heap): Use check_may_shrink_heap to decide if madvise
35061 is sufficient to shrink the heap or an unmap is needed.
35062 * sysdeps/generic/malloc-sysdep.h: New file. Define
35063 new function check_may_shrink_heap.
35064 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
35065 new function check_may_shrink_heap.
35066
2b4f00d1
SP
350672012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35068
35069 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35070 comments.
35071
9a9028b1
DL
350722012-09-24 Dmitry V. Levin <ldv@altlinux.org>
35073
57c69bef
DL
35074 * catgets/test-gencat.sh: Add "set -e".
35075 * elf/tst-pathopt.sh: Likewise.
35076 * grp/tst_fgetgrent.sh: Likewise.
35077 * iconvdata/run-iconv-test.sh: Likewise.
35078 * intl/tst-gettext.sh: Likewise.
35079 * intl/tst-gettext2.sh: Likewise.
35080 * intl/tst-gettext4.sh: Likewise.
35081 * intl/tst-gettext6.sh: Likewise.
35082 * intl/tst-translit.sh: Likewise.
35083 * io/ftwtest-sh: Likewise.
35084 * libio/test-freopen.sh: Likewise.
35085 * malloc/tst-mtrace.sh: Likewise.
35086 * posix/globtest.sh: Likewise.
35087 * posix/tst-getconf.sh: Likewise.
35088 * posix/wordexp-tst.sh: Likewise.
35089 * stdio-common/tst-printf.sh: Likewise.
35090 * stdio-common/tst-unbputc.sh: Likewise.
35091 * stdlib/tst-fmtmsg.sh: Likewise.
35092 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35093 * catgets/Makefile: Do not specify -e option when running
35094 testsuite shell scripts.
35095 * elf/Makefile: Likewise.
35096 * grp/Makefile: Likewise.
35097 * iconvdata/Makefile: Likewise.
35098 * intl/Makefile: Likewise.
35099 * io/Makefile: Likewise.
35100 * libio/Makefile: Likewise.
35101 * malloc/Makefile: Likewise.
35102 * posix/Makefile: Likewise.
35103 * stdio-common/Makefile: Likewise.
35104 * stdlib/Makefile: Likewise.
35105 * sysdeps/x86_64/Makefile: Likewise.
35106
9a9028b1
DL
35107 * io/ftwtest-sh: Add copyright header.
35108 * posix/globtest.sh: Likewise.
35109 * posix/tst-getconf.sh: Likewise.
35110 * posix/wordexp-tst.sh: Likewise.
35111 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35112
ced6f16e
L
351132012-09-24 H.J. Lu <hongjiu.lu@intel.com>
35114
94b32c39
L
35115 [BZ #13679]
35116 * Makeconfig (+link): Defined as $(+link-static) if
35117 $(build-shared) isn't yes.
35118 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35119 isn't yes.
35120 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35121
189e935b
L
35122 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35123
ced6f16e
L
35124 [BZ #14562]
35125 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35126 new chunk size with MALLOC_ALIGN_MASK.
35127
a9f8e53a
JM
351282012-09-24 Joseph Myers <joseph@codesourcery.com>
35129
35130 [BZ #5044]
35131 * stdio-common/printf_fphex.c: Include <stdbool.h> and
35132 <rounding-mode.h>.
35133 (__printf_fphex): Determine rounding using get_rounding_mode and
35134 round_away.
35135 * stdio-common/tst-printf-round.c (struct hex_test): New
35136 structure.
35137 (hex_tests): New variable.
35138 (test_hex_in_one_mode): New function.
35139 (do_test): Also run tests for hex float output.
35140
43153109
JM
351412012-09-21 Joseph Myers <joseph@codesourcery.com>
35142
35143 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35144 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35145 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35146 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35147 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35148 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35149 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35150 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35151
8a26625d
JM
351522012-09-20 Joseph Myers <joseph@codesourcery.com>
35153
35154 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35155 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35156 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35157 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35158
f3fd569c
DL
351592012-09-19 Dmitry V. Levin <ldv@altlinux.org>
35160
35161 [BZ #14579]
35162 * elf/rtld.c (dl_main): Limit the check for self loading to normal
35163 mode only.
35164 * elf/tst-rtld-load-self.sh: New test.
35165 * elf/Makefile: Run it.
35166
63bbedd4
JM
351672012-09-18 Joseph Myers <joseph@codesourcery.com>
35168
35169 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35170 (tst-writev-ENV): Remove.
35171 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35172
626f8b6a
CM
351732012-09-17 Chris Metcalf <cmetcalf@tilera.com>
35174
35175 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35176
b7aaa4d6
JM
351772012-09-17 Joseph Myers <joseph@codesourcery.com>
35178
35179 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35180 unconditional.
35181 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35182 Likewise.
35183 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35184 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35185 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35186 Likewise.
35187
65513990
L
351882012-09-14 H.J. Lu <hongjiu.lu@intel.com>
35189
35190 [BZ #14587]
35191 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35192 * config.make.in (have-cpp-asm-debuginfo): Removed.
35193 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35194 * configure: Regenerated.
35195
784761be
JM
351962012-09-14 Joseph Myers <joseph@codesourcery.com>
35197
35198 [BZ #5044]
35199 * stdio-common/printf_fp.c: Include <stdbool.h> and
35200 <rounding-mode.h>.
35201 (___printf_fp): Determine rounding using get_rounding_mode and
35202 round_away.
35203 * stdio-common/tst-printf-round.c: New file.
35204 * stdio-common/Makefile (tests): Add tst-printf-round.
35205 (link-libm): New variable.
35206 ($(objpfx)tst-printf-round): Depend in $(link-libm).
35207
9503345f
L
352082012-09-13 H.J. Lu <hongjiu.lu@intel.com>
35209
35210 [BZ #14576]
35211 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35212 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35213 Likewise.
35214 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35215 Likewise.
35216
ad35fc00
JM
352172012-09-13 Joseph Myers <joseph@codesourcery.com>
35218
35219 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35220 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35221 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35222 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35223
6c9b0f68
JM
352242012-09-12 Joseph Myers <joseph@codesourcery.com>
35225
35226 [BZ #14518]
35227 * include/rounding-mode.h: New file.
35228 * sysdeps/generic/get-rounding-mode.h: Likewise.
35229 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35230 * stdlib/strtod_l.c: Include <rounding-mode.h>.
35231 (MAX_VALUE): New macro.
35232 (MIN_VALUE): Likewise.
35233 (overflow_value): New function.
35234 (underflow_value): Likewise.
35235 (round_and_return): Use overflow_value and underflow_value to
35236 determine return values in overflow and underflow cases. Use
35237 round_away to determine rounding depending on rounding mode.
35238 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35239 determine return values in overflow and underflow cases.
35240 * stdlib/tst-strtod-round.c: Include <fenv.h>.
35241 (struct test_results): New structure.
35242 (struct test): Use struct test_results to store expected results
35243 for all rounding modes.
35244 (TEST): Include expected results for all rounding modes.
35245 (test_in_one_mode): New function.
35246 (do_test): Use test_in_one_mode to compute and check results.
35247 Check results for all rounding modes.
35248 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35249 $(link-libm).
35250
19fcedd5
AM
352512012-12-09 Allan McRae <allan@archlinux.org>
35252
1e9d84cd 35253 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 35254
8bbfd2f1
JM
352552012-09-11 Joseph Myers <joseph@codesourcery.com>
35256
35257 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35258 (_G_int32_t): Likewise.
35259 (_G_uint16_t): Likewise.
35260 (_G_uint32_t): Likewise.
35261 (_G_HAVE_BOOL): Likewise.
35262 (_G_HAVE_ATEXIT): Likewise.
35263 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35264 (_G_HAVE_IO_FILE_OPEN): Likewise.
35265 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35266 (_G_int32_t): Likewise.
35267 (_G_uint16_t): Likewise.
35268 (_G_uint32_t): Likewise.
35269 (_G_HAVE_BOOL): Likewise.
35270 (_G_HAVE_ATEXIT): Likewise.
35271 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35272 (_G_HAVE_IO_FILE_OPEN): Likewise.
35273 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35274 (_G_int32_t): Likewise.
35275 (_G_uint16_t): Likewise.
35276 (_G_uint32_t): Likewise.
35277 (_G_HAVE_BOOL): Likewise.
35278 (_G_HAVE_ATEXIT): Likewise.
35279 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35280 (_G_HAVE_IO_FILE_OPEN): Likewise.
35281
b1dc5912
L
352822012-09-11 H.J. Lu <hongjiu.lu@intel.com>
35283
35284 * csu/libc-tls.c: Update copyright years.
35285
0e886ef9
JM
352862012-09-10 Joseph Myers <joseph@codesourcery.com>
35287
28361c5e
JM
35288 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35289 [!_G_USING_THUNKS]: Remove conditional code.
35290 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35291 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35292
0e886ef9
JM
35293 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35294 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35295 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35296 (_G_VTABLE_LABEL_PREFIX): Likewise.
35297 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35298 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35299 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35300 (_G_VTABLE_LABEL_PREFIX): Likewise.
35301 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35302 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35303 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35304 (_G_VTABLE_LABEL_PREFIX): Likewise.
35305 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35306
bcba7aa2
L
353072012-09-10 H.J. Lu <hongjiu.lu@intel.com>
35308
35309 * libio/Makefile: Include ../Makeconfig before tests.
35310 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35311 only if $(build-shared) is yes.
35312
06585ee8
L
35313 * iconv/gconv_db.c: Update copyright years.
35314
80ccd52c
LD
353152012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35316
35317 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35318 unwind info if defined PIC. Fix special cases description.
35319 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35320
35321 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35322 DP_HI_MASK entry.
35323 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35324
691bc9c1
L
353252012-09-07 H.J. Lu <hongjiu.lu@intel.com>
35326
3d9b46b3
L
35327 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35328
de2139a9
L
35329 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35330 is NULL.
35331
5ca78dd0
L
35332 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35333 (LDLIBS-tst-chk4): This.
35334 (LDFLAGS-tst-chk5): Renamed to ...
35335 (LDLIBS-tst-chk5): This.
35336 (LDFLAGS-tst-chk6): Renamed to ...
35337 (LDLIBS-tst-chk6): This.
35338 (LDFLAGS-tst-lfschk4): Renamed to ...
35339 (LDLIBS-tst-lfschk4): This.
35340 (LDFLAGS-tst-lfschk5): Renamed to ...
35341 (LDLIBS-tst-lfschk5): This.
35342 (LDFLAGS-tst-lfschk6): Renamed to ...
35343 (LDLIBS-tst-lfschk6): This.
35344
691bc9c1
L
35345 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35346 on $(common-objpfx)soversions.mk.
35347
65cafb1c
JM
353482012-09-07 Joseph Myers <joseph@codesourcery.com>
35349
35350 [BZ #10014]
35351 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35352 example host name.
35353
c78ab094
SP
353542012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
35355
35356 * malloc/arena.c (arena_get_retry): New function that gets
35357 another arena for the caller to try its request on.
35358 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35359 current arena cannot fulfill the request.
35360 (__libc_memalign): Likewise.
35361 (__libc_memalign): Likewise.
35362 (__libc_pvalloc): Likewise.
35363 (__libc_calloc): Likewise.
35364
01f49f59
JT
353652012-09-05 John Tobey <john.tobey@gmail.com>
35366
35367 [BZ #13542]
35368 * manual/arith.texi (Operations on Complex): Fix description
35369 of carg branch cut.
35370
4c23fed5
JM
353712012-09-06 Joseph Myers <joseph@codesourcery.com>
35372
1d3c8572
JM
35373 [BZ #10014]
35374 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35375 host name.
35376
4c23fed5
JM
35377 [BZ #10038]
35378 * manual/memory.texi (Memory): Make order of menu items match
35379 order of sections.
35380
04570aaa
L
353812012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35382
35383 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35384 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
35385 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35386
b80af2f4
L
353872012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35388
35389 * csu/libc-tls.c (static_dtv): Renamed to ...
35390 (_dl_static_dtv): This. Make it global.
35391 (_dl_initial_dtv): Removed.
35392 (__libc_setup_tls): Updated.
35393 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35394 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35395 DL_INITIAL_DTV.
35396
2abe9f15
PM
353972012-09-06 Petr Machata <pmachata@redhat.com>
35398
35399 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35400 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35401 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35402 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35403
0948c3af
L
354042012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35405
35406 [BZ #14545]
35407 * csu/libc-tls.c (_dl_initial_dtv): New variable.
35408 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35409 freeing dtv[-1].
35410
a5055ad1
L
354112012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35412
35413 [BZ #14544]
35414 * Makeconfig (link-static-before-libc): Replace $(+prector)
35415 with $(+prectorT).
35416 (link-static-after-libc): Replace $(+postctor) with
35417 $(+postctorT).
35418 (link-bounded): Replace $(+prector)/$(+postctor) with
35419 $(+prectorT)/$(+postctorT).
35420 (+prectorT): New macro.
35421 (+postctorT): Likewise.
35422
ed8c2ecd
JM
354232012-09-06 Joseph Myers <joseph@codesourcery.com>
35424
35425 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35426 (round_str): Handle values above the maximum for IBM long double
35427 as inexact.
35428 * stdlib/tst-strtod-round.c (tests): Regenerated.
35429
14c996c8
AK
354302012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35431
35432 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35433 assembler flag.
35434 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35435 zarch_nohighgprs around the zarch optimized routines.
35436 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35437 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35438 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35439 for zarch.
35440
430d6ce6
DM
354412012-09-05 David S. Miller <davem@davemloft.net>
35442
35443 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35444
57f41c40
AS
35445 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35446 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
35447 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35448 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35449 entries.
35450
24d4e01b
AO
354512012-09-05 Alexandre Oliva <aoliva@redhat.com>
35452
35453 * malloc/arena.c: Fold copyright years.
35454 * malloc/mcheck.c, malloc/memusage.c: Likewise.
35455
61d58174
AO
354562012-09-05 Alexandre Oliva <aoliva@redhat.com>
35457
35458 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35459
20196a5e
AO
354602012-09-05 Alexandre Oliva <aoliva@redhat.com>
35461
35462 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
35463
5c447383
AO
354642012-09-05 Alexandre Oliva <aoliva@redhat.com>
35465
35466 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35467 change internal state upon failure.
35468
fad64255
AO
354692012-09-05 Alexandre Oliva <aoliva@redhat.com>
35470
35471 * malloc/mcheck.c (mcheck_check_all): Fix typo.
35472 * malloc/memusage.c (mmap): Likewise.
35473 (mmap64, mremap): Likewise. Adjust name in comment.
35474
1ffb8c90
SP
354752012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35476
35477 * libio/fileops.c: Fix typos in comments.
35478 * libio/oldfileops.c: Likewise.
35479 * libio/wfileops.c: Likewise.
35480
6ef9cc37
SP
354812012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35482
35483 [BZ #1349]
35484 * malloc/Makefile (tests): Add tst-malloc-usable test case.
35485 (tst-malloc-usable-ENV): Set environment for test case.
35486 * malloc/hooks.c (malloc_check_get_size): New function to get
35487 requested size.
35488 * malloc/malloc.c (musable): Use malloc_check_get_size.
35489 * malloc/tst-malloc-usable.c: New test case.
35490
4d038ae3
AS
354912012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35492
35493 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35494
c4e85184
AM
354952012-09-05 Allan McRae <allan@archlinux.org>
35496
b9dafc56 35497 [BZ #13966]
c4e85184
AM
35498 * configure.in (CXX_SYSINCLUDES): Use compiler output to
35499 determine header location.
35500 * configure: Regenerated.
35501
e1343020
AS
355022012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35503
35504 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35505 float format.
35506 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
35507 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35508 format.
e1343020
AS
35509 (test): Regenerate.
35510
0a9f1987
DM
355112012-09-04 David S. Miller <davem@davemloft.net>
35512
35513 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35514 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35515 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35516
29237804
FW
355172012-09-04 Florian Weimer <fweimer@redhat.com>
35518
35519 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35520 failures.
35521
edb3cb88
FW
35522 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35523
60160d83
JM
355242012-09-04 Joseph Myers <joseph@codesourcery.com>
35525
35526 [BZ #9914]
35527 * libio/iogetdelim.c: Include <limits.h>.
35528 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35529 + len + 1 would overflow.
35530
bcd6c8dc
AJ
355312012-09-03 Andreas Jaeger <aj@suse.de>
35532
35533 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35534 * sysdeps/i386/fpu/libm-test-ulps: Update.
35535
4ffffbd2
LD
355362012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35537
35538 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35539 Add s_sinf-sse2, s_conf-sse2.
35540
35541 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35542 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35543 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35544 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35545
35546 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35547 for using routine as __sinf_ia32.
35548 Use macro for function declaration and weak_alias.
35549 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35550 for using routine as __cosf_ia32.
35551 Use macro for function declaration and weak_alias.
35552
35553 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35554 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35555
35556 * sysdeps/x86_64/fpu/s_sinf.S: New file.
35557 * sysdeps/x86_64/fpu/s_cosf.S: New file.
35558 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35559
35560 * math/libm-test.inc (cos_test): Add more test cases.
35561 (sin_test): Likewise.
35562 (sincos_test): Likewise.
35563
511fa286
AK
355642012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35565
35566 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35567 (IFUNC_RESOLVE): Make pointers to the specialized implementations
35568 hidden.
35569 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35570
5f30cfec
L
355712012-09-02 H.J. Lu <hongjiu.lu@intel.com>
35572
35573 [BZ #14538]
35574 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35575 first element of the GOT.
35576 (elf_machine_load_address): Return the difference between
35577 the runtime address of _DYNAMIC and elf_machine_dynamic ().
35578
0786794f
AM
355792012-09-01 Allan McRae <allan@archlinux.org>
35580
5f30cfec
L
35581 [BZ #13412]
35582 * configure.in (AWK): Require gawk version 3.0 or later.
35583 * configure: Regenerated.
0786794f 35584
26889eac
JM
355852012-09-01 Joseph Myers <joseph@codesourcery.com>
35586
35587 * sysdeps/unix/sysv/linux/kernel-features.h
35588 (__ASSUME_POSIX_CPU_TIMERS): Remove.
35589 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35590 [__NR_clock_getres]: Make code unconditional.
35591 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35592 (clock_getcpuclockid): Remove code left unreachable by removal of
35593 conditionals.
35594 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35595 code unconditional.
35596 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35597 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35598 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35599 Make code unconditional.
35600 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35601 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35602 * sysdeps/unix/sysv/linux/clock_settime.c
35603 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35604 conditional code.
35605 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35606 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35607
d22e28b0
L
356082012-08-29 H.J. Lu <hongjiu.lu@intel.com>
35609
35610 [BZ #14476]
35611 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35612 scripts/test-installation.pl.
35613
35614 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35615 and $ld_so_version if it is set.
35616
050af9c4
SP
356172012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35618
35619 [BZ #14516]
35620 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35621 failure if reading from procfs failed.
35622 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35623
ad845c0b
JM
356242012-08-27 Joseph Myers <joseph@codesourcery.com>
35625
35626 * sysdeps/unix/sysv/linux/kernel-features.h
35627 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35628 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35629 Remove conditional code.
35630 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35631 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35632 Remove conditional code.
35633 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35634 * sysdeps/unix/sysv/linux/i386/fxstat.c
35635 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35636 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35637 * sysdeps/unix/sysv/linux/i386/fxstatat.c
35638 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35639 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35640 * sysdeps/unix/sysv/linux/i386/lxstat.c
35641 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35642 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35643 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35644 Remove conditional code.
35645 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35646 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35647 Remove conditional code.
35648 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35649 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35650 <kernel-features.h>.
35651 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35652 Remove.
35653 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35654 Remove conditional code.
35655 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35656 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35657 Remove conditional.
35658
5dbf56af
MF
356592012-08-27 Mike Frysinger <vapier@gentoo.org>
35660
35661 [BZ #5400]
35662 * NEWS: Add fixed bug number.
35663
d6e70f43
JM
356642012-08-27 Joseph Myers <joseph@codesourcery.com>
35665
7efb4737
JM
35666 [BZ #14519]
35667 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35668 underflowing exponent in case of negative sign.
35669 * stdlib/tst-strtod-round-data: Add more tests.
35670 * stdlib/tst-strtod-round.c (tests): Regenerated.
35671
af92131a
JM
35672 [BZ #3479]
35673 * stdlib/strtod_l.c (NDIG): Remove.
35674 (HEXNDIG): Likewise.
35675 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35676 smallest representable value.
35677 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35678 lie within an exact representation of 1/2 ulp of the result.
35679 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35680 unconditionally.
35681 (TENS_P9_IDX): Define unconditionally.
35682 (TENS_P9_SIZE): Likewise.
35683 (TENS_P10_IDX): Likewise.
35684 (TENS_P10_SIZE): Likewise.
35685 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35686 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35687 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35688 entries for 10^2^13 and 10^2^14.
35689 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35690 (TENS_P13_IDX): Define.
35691 (TENS_P13_SIZE): Likewise.
35692 (TENS_P14_IDX): Likewise.
35693 (TENS_P14_SIZE): Likewise.
35694 (_fpioconst_pow10): Change array size to
35695 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
35696 unconditional.
35697 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35698 1024]: Add entries for 10^2^13 and 10^2^14.
35699 [LAST_POW10 > _LAST_POW10]: Remove #error.
35700 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35701 (_fpioconst_pow10): Change array size to
35702 FPIOCONST_POW10_ARRAY_SIZE.
35703 * stdlib/gen-fpioconst.c: New file.
35704 * stdlib/gen-tst-strtod-round.c: Likewise.
35705 * stdlib/tst-strtod-round-data: Likewise.
35706 * stdlib/tst-strtod-round.c: Likewise.
35707 * stdlib/Makefile (tests): Add tst-strtod-round.
35708
d6e70f43
JM
35709 [BZ #14459]
35710 * stdlib/strtod_l.c: Include <stdint.h>.
35711 (NDEBUG): Do not define.
35712 (round_and_return): Change EXPONENT parameter to type intmax_t.
35713 Rearrange calculations to avoid internal overflow possibilities.
35714 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35715 Rearrange calculations to avoid internal overflow possibilities.
35716 Assert that number fits inside MPNSIZE limbs.
35717 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35718 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
35719 calculations and add assertions to avoid internal overflow
35720 possibilities. Add casts to avoid signed/unsigned operations.
35721 * stdlib/tst-strtod-overflow.c: New file.
35722 * stdlib/Makefile (tests): Add tst-strtod-overflow.
35723
1f529f7d
MP
357242012-08-25 Marek Polacek <polacek@redhat.com>
35725
35726 * time/time.h: Fix some typos in comments.
35727
59a629f1
RM
357282012-08-23 Roland McGrath <roland@hack.frob.com>
35729
35730 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35731 * posix/tst-rfc3484-2.c: Likewise.
35732 * posix/tst-rfc3484-3.c: Likewise.
35733
d3bafbc9
SM
357342012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
35735
35736 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35737 (EF_ARM_ABI_FLOAT_HARD): Likewise.
35738
4efcc022
JM
357392012-08-23 Joseph Myers <joseph@codesourcery.com>
35740
35741 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35742 #include of fxstatat64.c.
35743
3cc3ef96
RM
357442012-08-22 Roland McGrath <roland@hack.frob.com>
35745
f04e2132
RM
35746 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35747 * shadow/getspent_r.c: Likewise.
35748 * shadow/getspnam.c: Likewise.
35749 * shadow/getspnam_r.c: Likewise.
35750 * gshadow/getsgent.c: Likewise.
35751 * gshadow/getsgent_r.c: Likewise.
35752 * gshadow/getsgnam.c: Likewise.
35753 * gshadow/getsgnam_r.c: Likewise.
35754 * inet/getnetbyad.c: Likewise.
35755 * inet/getnetbyad_r.c: Likewise.
35756 * inet/getnetbynm.c: Likewise.
35757 * inet/getnetbynm_r.c: Likewise.
35758 * inet/getnetent.c: Likewise.
35759 * inet/getnetent_r.c: Likewise.
35760 * inet/getproto.c: Likewise.
35761 * inet/getproto_r.c: Likewise.
35762 * inet/getprtent.c: Likewise.
35763 * inet/getprtent_r.c: Likewise.
35764 * inet/getprtname.c: Likewise.
35765 * inet/getprtname_r.c: Likewise.
35766 * inet/getrpcbyname.c: Likewise.
35767 * inet/getrpcbyname_r.c: Likewise.
35768 * inet/getrpcbynumber.c: Likewise.
35769 * inet/getrpcbynumber_r.c: Likewise.
35770 * inet/getrpcent.c: Likewise.
35771 * inet/getrpcent_r.c: Likewise.
35772 * inet/getaliasent.c: Likewise.
35773 * inet/getaliasent_r.c: Likewise.
35774 * inet/getaliasname.c: Likewise.
35775 * inet/getaliasname_r.c: Likewise.
35776 * nscd/getgrgid_r.c: Likewise.
35777 * nscd/getgrnam_r.c: Likewise.
35778 * nscd/gethstbyad_r.c: Likewise.
35779 * nscd/gethstbynm3_r.c: Likewise.
35780 * nscd/getpwnam_r.c: Likewise.
35781 * nscd/getpwuid_r.c: Likewise.
35782 * nscd/getsrvbynm_r.c: Likewise.
35783 * nscd/getsrvbypt_r.c: Likewise.
35784 * nscd/gai.c: Likewise.
35785
c53d909c
RM
35786 * configure.in (build_nscd): New substituted variable, set
35787 by --disable-build-nscd and defaults to $use_nscd.
35788 * configure: Regenerated.
35789 * config.make.in (build-nscd): New substituted variable.
35790 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35791 Change conditional to require [$(build-nscd) = yes] as well.
35792 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35793
3cc3ef96
RM
35794 [BZ# 13696]
35795 * configure.in (use_nscd): New substituted variable, set by
35796 --disable-nscd. If enabled, define USE_NSCD.
35797 * configure: Regenerated.
35798 * config.h.in: Add USE_NSCD.
35799 * config.make.in (use-nscd): New substituted variable.
35800 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35801 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35802 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35803 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35804 (CFLAGS-getgrnam_r.c): Likewise.
35805 (CFLAGS-initgroups.c): Likewise.
35806 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35807 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35808 Variables removed.
35809 * inet/getnetgrent_r.c
35810 (nscd_setnetgrent): New function, broken out of ...
35811 (setnetgrent): ... here. Call it.
35812 (innetgr): Conditionalize nscd bits on [USE_NSCD].
35813 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35814 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35815 * nscd/Makefile (routines, aux): Move definitions after include of
35816 Makeconfig. Conditionalize on [$(use-nscd) != no].
35817 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35818 Conditionalize on [USE_NSCD].
35819 (is_nscd, nscd_init_cb): Likewise.
35820 (nss_load_library): Conditionalize init callback on [USE_NSCD].
35821 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35822 * nss/nss_db/db-init.c: Likewise.
35823 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35824 [USE_NSCD].
35825 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35826 (make_request): Use it.
35827 (cache_valid_p): New function.
35828 (__check_pf): Use it.
35829 * NEWS: Add item for --disable-nscd.
35830
07e51550
DL
358312012-08-22 Dmitry V. Levin <ldv@altlinux.org>
35832
35833 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35834 to support sed >= 4.2.1-20-ga9bf076.
35835 * configure: Regenerated.
35836
35a5b08b
RM
358372012-08-22 Roland McGrath <roland@hack.frob.com>
35838
35839 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35840 Conditionalize whole body on [IREL].
35841
8479f23a
JL
358422012-08-22 Jeff Law <law@redhat.com>
35843
35844 [BZ #14505]
35845 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35846 if the family is PF_UNSPEC.
35847
48da0b21
MF
358482012-08-22 Mike Frysinger <vapier@gentoo.org>
35849
35850 * Makerules (lib-version): Rename from V.
35851 (install-lib-nosubdir): Change V to lib-version.
35852
15d0da8c
WS
358532012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
35854
35855 [BZ #14252]
35856 * powerpc32/power6/wcschr.c: New file.
35857 * powerpc32/power6/wcscpy.c: New file.
35858 * powerpc32/power6/wcsrchr.c: New file.
35859 * powerpc64/power6/wcschr.c: New file.
35860 * powerpc64/power6/wcscpy.c: New file.
35861 * powerpc64/power6/wcsrchr.c: New file.
35862
bcca0895
MK
358632012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35864
35865 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35866 (two_way_short_needle): Use it.
5a4aaa33
RM
35867 * string/strstr.c (AVAILABLE1_USES_J): Define.
35868 * string/strcasestr.c: Likewise.
99677e57
MK
35869
35870 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35871 array references.
35872 * string/strcasestr.c (TOLOWER): Make side-effect safe.
35873
400726de
MK
35874 [BZ #11607]
35875 * NEWS: Add an entry.
35876 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35877 define their defaults.
35878 (two_way_short_needle): Detect end-of-string on-the-fly.
35879 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35880 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35881 * string/bug-strcasestr1.c: New test.
35882 * string/Makefile: Run it.
35883
20a71f2c
MK
358842012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35885
35886 [BZ #11607]
35887 * string/str-two-way.h (two_way_short_needle): Optimize matching of
35888 the first character.
35889
21ad0558
RM
358902012-08-21 Roland McGrath <roland@hack.frob.com>
35891
35892 * csu/elf-init.c (__libc_csu_irel): Function removed.
35893 * csu/libc-start.c (apply_irel): New function.
35894 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35895
0e1d9911
JM
358962012-08-21 Joseph Myers <joseph@codesourcery.com>
35897
35898 * sysdeps/unix/sysv/linux/kernel-features.h
35899 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35900 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35901 <kernel-features.h>.
35902 [__NR_fadvise64_64]: Make code unconditional.
35903 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35904 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35905 !__NR_fadvise64_64)]: Likewise.
35906 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35907 !__NR_fadvise64_64))]: Likewise.
35908 [__NR_fadvise64]: Make code unconditional.
35909 [!__NR_fadvise64]: Remove conditional code.
35910 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35911 <kernel-features.h>.
35912 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35913 unconditional.
35914 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35915 conditional code.
35916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35917 not include <kernel-features.h>.
35918 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35919 unconditional.
35920 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35921 conditional code.
35922 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35923 include <kernel-features.h>.
35924 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35925 unconditional.
35926 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35927 conditional code.
35928
14a50c9d
WS
359292012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
35930
35931 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35932 slight instruction rearrangements per scrollpipe analysis.
35933 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35934
c0f4faf0
RM
359352012-08-20 Roland McGrath <roland@hack.frob.com>
35936
696da859
RM
35937 * manual/syslog.texi (syslog; vsyslog, closelog):
35938 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
35939 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
35940
c0f4faf0
RM
35941 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
35942 DSOCAPS to match condition on defining it.
35943
348363b2
JM
359442012-08-20 Joseph Myers <joseph@codesourcery.com>
35945
a35cbf28
JM
35946 * sysdeps/unix/sysv/linux/kernel-features.h
35947 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
35948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
35949 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35950 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
35952 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35953 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
35955 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35956 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35957
445f7ecd
JM
35958 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
35959 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
35960
348363b2
JM
35961 * sysdeps/unix/sysv/linux/kernel-features.h
35962 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
35963 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
35964 unconditional.
35965 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35966 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
35967 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35968 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35969 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
35970 Make code unconditional.
35971 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35972 (__mmap64) [!__NR_mmap2]: Likewise.
35973 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
35974 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35975 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35976 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
35977 [__NR_mmap2]: Make code unconditional.
35978 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35979 (__mmap64) [!__NR_mmap2]: Likewise.
35980
bc5bc0e5
AK
359812012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35982
35983 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
35984
88d506de
AJ
359852012-08-18 Andreas Jaeger <aj@suse.de>
35986
35987 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
35988
493387d2
MF
359892012-08-18 Mike Frysinger <vapier@gentoo.org>
35990
35991 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
35992 * include/unistd.h (__have_sock_cloexec): Likewise.
35993 (__have_pipe2): Likewise.
35994 (__have_dup3): Likewise.
35995
a277af22
MF
359962012-08-18 Mike Frysinger <vapier@gentoo.org>
35997
35998 [BZ #9685]
35999 * include/unistd.h (__have_pipe2): Change define into an extern int.
36000 (__have_dup3): Likewise.
36001 * socket/have_sock_cloexec.c: Include fcntl.h.
36002 (__have_pipe2): New variable.
36003 (__have_dup3): Likewise.
36004
fdab8fd3
MF
360052012-08-17 Mike Frysinger <vapier@gentoo.org>
36006
36007 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36008
31035e80
MP
360092012-08-17 Marek Polacek <polacek@redhat.com>
36010
36011 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36012 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36013
3bd9e993
RM
360142012-08-17 Roland McGrath <roland@hack.frob.com>
36015
c91c505f
RM
36016 * configure.in: Add AC_SUBST for sysheaders.
36017 * configure: Regenerated.
36018 * config.make.in (sysheaders): New substituted variable.
36019
7c6f9d53
RM
36020 * sysdeps/unix/mkfifo.c: Moved ...
36021 * sysdeps/posix/mkfifo.c: ... here.
36022 * sysdeps/unix/mkfifoat.c: Moved ...
36023 * sysdeps/posix/mkfifoat.c: ... here.
36024
36025 * sysdeps/unix/utime.c: Moved ...
36026 * sysdeps/posix/utime.c: ... here.
36027
36028 * sysdeps/unix/time.c: Moved ...
36029 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
36030 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36031 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
36032
36033 * sysdeps/unix/nice.c: Moved ...
36034 * sysdeps/posix/nice.c: ... here.
36035
36036 * sysdeps/unix/alarm.c: Moved ...
36037 * sysdeps/posix/alarm.c: ... here.
36038
3bd9e993
RM
36039 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36040
d1f09384
JL
360412012-08-17 Jeff Law <law@redhat.com>
36042
36043 * intl/Makefile (codeset_mo): New variable.
36044 ($(codeset_mo)): New target.
36045 (tst-codeset.out): Depend on that. Remove explicit rule.
36046 (tst-gettext3.out, tst-gettext5.out): Likewise.
36047 (LOCPATH-ENV, tst-codeset-ENV): New variables.
36048 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36049 * intl/tst-codeset.sh: Remove.
36050 * intl/tst-gettext3.sh: Likewise.
36051 * intl/tst-gettext5.sh: Likewise.
36052
2ae1ae5c
RM
360532012-08-17 Roland McGrath <roland@hack.frob.com>
36054
c31fdb83
RM
36055 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
36056 * sysdeps/unix/syscalls.list: ... here.
36057
a0844057
RM
36058 * sysdeps/posix/getaddrinfo.c
36059 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36060 (gaiconf_init, gaiconf_reload): Use them.
36061 [!_STATBUF_ST_NSEC]
36062 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36063 Define using time_t rather than struct timespec.
36064
750c1f2a
RM
36065 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36066 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36067 Macros removed.
36068 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36069 [!NO_THREADS].
36070 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36071 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36072 Likewise.
36073
2ae1ae5c
RM
36074 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36075 __libc_cleanup_push argument.
36076
e66a42f5
RM
36077 * bits/param.h: New file.
36078 * misc/sys/param.h: New file.
36079 * include/sys/param.h: New file.
36080 * misc/Makefile (headers): Add bits/param.h.
36081 * sysdeps/generic/sys/param.h: File removed.
36082 * sysdeps/unix/sysv/linux/bits/param.h: New file.
36083 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36084 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 36085 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 36086
b7c08a66
RM
36087 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36088 last change.
36089
b2e1c562
RM
36090 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36091 [_IO_MTSAFE_IO].
36092 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36093 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36094 New macros.
36095
c75ccd4c
RM
36096 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36097 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36098 rather than -D_IO_MTSAFE_IO conditionally.
36099 * stdio-common/Makefile (CPPFLAGS): Likewise.
36100 * wcsmbs/Makefile (CPPFLAGS): Likewise.
36101 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36102 Use $(libio-mtsafe).
36103 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36104 of -D_IO_MTSAFE_IO.
36105 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36106 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36107 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36108 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36109 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36110 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36111 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36112 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36113 (CFLAGS-fread_u_chk.c): Likewise.
36114 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36115 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36116 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36117 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36118 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36119 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36120 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36121 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36122 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36123
36124 * libio/Makefile: Test [$(libc-reentrant) = yes]
36125 instead of [$(filter %REENTRANT, $(defines)) nonempty].
36126
36127 * Makeconfig
36128 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36129 * sysdeps/pthread/configure: File removed.
36130 * sysdeps/pthread/Makeconfig: New file.
36131 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36132 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36133
d9195db8
GB
361342012-08-16 Gary Benson <gbenson@redhat.com>
36135
36136 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36137 unmapping the first object in a namespace.
36138
86466cd9
RM
361392012-08-16 Roland McGrath <roland@hack.frob.com>
36140
36141 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36142 (__internal_setnetgrent): ... this. Add internal_function to
36143 definition. Add libc_hidden_def.
36144 (setnetgrent): Update caller.
36145 (internal_endnetgrent): Renamed to ...
36146 (__internal_endnetgrent): ... this. Add internal_function to
36147 definition. Add libc_hidden_def.
36148 (endnetgrent): Update caller.
36149 (internal_getnetgrent_r): Renamed to ...
36150 (__internal_getnetgrent_r): ... this. Add internal_function to
36151 definition. Add libc_hidden_def.
36152 (__getnetgrent_r): Update caller.
36153 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
36154
c3c8283c
JM
361552012-08-16 Joseph Myers <joseph@codesourcery.com>
36156
36157 * stdlib/longlong.h: Update from GCC.
36158
db1ee0a8
RM
361592012-08-16 Roland McGrath <roland@hack.frob.com>
36160
36161 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36162 on _QL, which is set by umul_ppmm but never used.
36163 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36164 variables, which are set by GMP macros but never used.
36165 * stdio-common/_itowa.c (_itowa): Likewise.
36166 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36167 * stdlib/mod_1.c (mpn_mod_1): Likewise.
36168
30f69637
CD
361692012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
36170
36171 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36172 struct La_sh_regs is not constant.
36173 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36174 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36175 and struct La_sparc64_regs are not constant.
36176
93a78ac4
JM
361772012-08-16 Joseph Myers <joseph@codesourcery.com>
36178
36179 * sysdeps/unix/sysv/linux/kernel-features.h
36180 (__ASSUME_POSIX_TIMERS): Remove.
36181 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36182 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36183 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36184 Make code unconditional.
36185 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36186 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36187 Make code unconditional.
36188 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36189 * sysdeps/unix/sysv/linux/clock_nanosleep.c
36190 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36191 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36192 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36193 Make code unconditional.
36194 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36195 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36196 (__libc_missing_posix_timers): Remove.
36197
dd924cd7
RM
361982012-08-15 Roland McGrath <roland@hack.frob.com>
36199
4b4f2771
RM
36200 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36201 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36202
601c888b
RM
36203 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36204
176790a7
RM
36205 * elf/dl-sym.c: Include <stdlib.h>.
36206
329bc018
RM
36207 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36208 constants, which avoids warnings in 32-bit builds.
36209
e04e272d
RM
36210 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36211 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36212
952bf94a
RM
36213 * misc/lseek.c: File moved to ...
36214 * io/lseek.c: ... here.
36215
7c99b50a
RM
36216 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36217
dd924cd7
RM
36218 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36219 shifting LEN more than 31 bits at once.
36220
b3f479a8
LD
362212012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36222
36223 [BZ #14195]
8c4ae0d4
RM
36224 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36225 segmentation fault for a case of two empty input strings.
b3f479a8
LD
36226 * string/test-strncasecmp.c (check1): Renamed to...
36227 (bz12205): ...this.
36228 (bz14195): Add new testcase for two empty input strings and N > 0.
36229 (test_main): Call new testcase, adapt for renamed function.
36230
9c55864e
AJ
362312012-08-15 Andreas Jaeger <aj@suse.de>
36232
36233 [BZ #14090]
36234 * crypt/md5test2.c: New test, based on test supplied by Serge
36235 Belyshev <belyshev@depni.sinp.msu.ru>.
36236 * crypt/Makefile (xtests): Add md5test-giant..
36237 * crypt/Makefile ($(objpfx)md5test-giant): Add.
36238
02dcb6c5
PE
362392012-08-15 Paul Eggert <eggert@cs.ucla.edu>
36240
36241 [BZ #14090]
36242 * crypt/md5.c (md5_process_block): Don't assume the buffer
36243 length is less than 2**32.
36244 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36245 length is less than 2**64.
36246
a3f95dcc
RM
362472012-08-15 Roland McGrath <roland@hack.frob.com>
36248
be75d758
RM
36249 * string/str-two-way.h: Include <sys/param.h>.
36250 (MAX): Macro removed.
36251
7312ca90
RM
36252 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36253 Move #define and #undef of memmove to just before and after
36254 including <string.h>.
36255
9a0a5486
RM
36256 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36257 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36258 and after including <string.h>. Move declarations of
36259 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36260 to before #include "string/memmove.c".
36261
67cc348d
RM
36262 * include/dirent.h: Declare __getdirentries.
36263
a3f95dcc
RM
36264 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36265 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36266
ca98e171
MF
362672012-08-14 Mike Frysinger <vapier@gentoo.org>
36268
36269 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36270 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36271 * sysdeps/i386/configure: Regenerated.
36272 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36273 STABS_CURRENT_FILE, and STABS_FUN.
36274 (END): Remove call to STABS_FUN_END.
36275 (STABS_CURRENT_FILE1): Delete.
36276 (STABS_CURRENT_FILE): Likewise.
36277 (STABS_FUN): Likewise.
36278 (STABS_FUN_END): Likewise.
36279 (STABS_FUN2): Likewise.
36280 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36281 * sysdeps/x86_64/configure: Regenerated.
36282
5908bf46
RM
362832012-08-14 Roland McGrath <roland@hack.frob.com>
36284
36285 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 36286 * elf/dl-lookup.c: Likewise.
5908bf46 36287
f2c05b9e
JM
362882012-08-14 Joseph Myers <joseph@codesourcery.com>
36289
36290 * sysdeps/unix/sysv/linux/kernel-features.h
36291 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36292 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36293 unconditionally.
36294 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36295 unconditionally.
36296 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36297 condition on __ASSUME_CLONE_THREAD_FLAGS.
36298
e11f5155
AJ
362992012-08-14 Andreas Jaeger <aj@suse.de>
36300
36301 * sysdeps/i386/fpu/libm-test-ulps: Update.
36302
51a9ba86
MK
363032012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
36304
2fdd4f78
AJ
36305 * include/atomic.h (atomic_exchange_and_add): Split into ...
36306 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36307 New atomic macros.
51a9ba86 36308
ba6cba9e
MT
363092012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
36310
36311 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36312
42443a47
JL
363132012-08-13 Jeff Law <law@redhat.com>
36314
36315 * manual/stdio.texi (snprintf): Clarify handling of the trailing
36316 null byte in the output string.
36317
121dce05
JM
363182012-08-10 Joseph Myers <joseph@codesourcery.com>
36319
36320 * sysdeps/unix/sysv/linux/kernel-features.h
36321 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36322 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36323 (__ASSUME_ARG_MAX_STACK_BASED): Define.
36324 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36325 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36326 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
36327 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36328
bf51f568
JL
363292012-08-09 Jeff Law <law@redhat.com>
36330
36331 [BZ #13939]
36332 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36333 When avoid_arena is set, don't retry in the that arena. Pick the
36334 next one, whatever it might be.
36335 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36336 (arena_lock): Pass in new parameter to arena_get2.
36337 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36338 arena_get2.
36339 (__libc_malloc): Unify retrying after main arena failure with
36340 __libc_memalign version.
36341 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36342
f85fa270
L
363432012-08-09 H.J. Lu <hongjiu.lu@intel.com>
36344
36345 [BZ #14166]
36346 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36347 to __redirect_strstr.
36348 (__strstr_sse42): Use typeof __redirect_strstr.
36349 (__strstr_ia32): Likewise.
36350 (__libc_strstr): New prototype.
36351 (strstr): Renamed to ...
36352 (__libc_strstr): This.
36353 (strstr): New strong alias of __libc_strstr.
36354 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36355 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36356 __redirect_time.
36357 Include <time.h>.
36358 (__libc_time): New prototype.
36359 (time_ifunc): Replace time with __libc_time.
36360 (time): New strong alias and hidden definition of __libc_time.
36361 (__GI_time): Remove strong alias.
36362 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36363 Include <stddef.h>.
36364 (memmove): Redefined to __redirect_memmove.
36365 (__memmove_sse2): Use typeof __redirect_memmove.
36366 (__memmove_ssse3): Likewise.
36367 (__memmove_ssse3_back): Likewise.
36368 (__libc_memmove): New prototype.
36369 (memmove): Renamed to ...
36370 (__libc_memmove): This.
36371 (memmove): New strong alias of __libc_memmove.
36372
33b4a91e
MS
363732012-08-08 Mark Salter <msalter@redhat.com>
36374
36375 * elf/elf.h
36376 (R_MN10300_TLS_GD): Define.
36377 (R_MN10300_TLS_LD): Likewise.
36378 (R_MN10300_TLS_LDO): Likewise.
36379 (R_MN10300_TLS_GOTIE): Likewise.
36380 (R_MN10300_TLS_IE): Likewise.
36381 (R_MN10300_TLS_LE): Likewise.
36382 (R_MN10300_TLS_DTPMOD): Likewise.
36383 (R_MN10300_TLS_DTPOFF): Likewise.
36384 (R_MN10300_TLS_TPOFF): Likewise.
36385 (R_MN10300_SYM_DIFF): Likewise.
36386 (R_MN10300_ALIGN): Likewise.
36387 (R_MN10300_NUM): Update.
36388
b36137f1
JM
363892012-08-08 Joseph Myers <joseph@codesourcery.com>
36390
36391 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36392 Remove.
36393
cdd915fd
RM
363942012-08-08 Roland McGrath <roland@hack.frob.com>
36395
a2433aac
RM
36396 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36397
cdd915fd
RM
36398 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36399 sysdeps/unix -> sysdeps/posix move.
36400 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36401
bf9b740a
AM
364022012-08-07 Allan McRae <allan@archlinux.org>
36403
36404 [BZ #14303]
36405 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36406 (SUNOS_CPP): Likewise.
36407 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36408 not found.
36409 (open_input): Call CPP using execvp.
36410
93df14ee
JM
364112012-08-07 Joseph Myers <joseph@codesourcery.com>
36412
36413 * sysdeps/unix/sysv/linux/kernel-features.h
36414 (__ASSUME_PROT_GROWSUPDOWN): Remove.
36415 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36416 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36417 (__ASSUME_WAITID_SYSCALL): Likewise.
36418 * sysdeps/unix/sysv/linux/dl-execstack.c
36419 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36420 code unconditional.
36421 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36422 conditional code.
36423 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36424 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36425 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36426 code.
36427 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36428 unconditional.
36429 [__ASSUME_WAITID_SYSCALL]: Likewise.
36430 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36431
d34689de
RM
364322012-08-07 Roland McGrath <roland@hack.frob.com>
36433
a281decc
RM
36434 * sysdeps/unix/closedir.c: Renamed to ...
36435 * sysdeps/posix/closedir.c: ... here.
36436 * sysdeps/unix/dirfd.c: Renamed to ...
36437 * sysdeps/posix/dirfd.c: ... here.
36438 * sysdeps/unix/dirstream.h: Renamed to ...
36439 * sysdeps/posix/dirstream.h: ... here.
36440 * sysdeps/unix/fdopendir.c: Renamed to ...
36441 * sysdeps/posix/fdopendir.c: ... here.
36442 * sysdeps/unix/opendir.c: Renamed to ...
36443 * sysdeps/posix/opendir.c: ... here.
36444 * sysdeps/unix/readdir.c: Renamed to ...
36445 * sysdeps/posix/readdir.c: ... here.
36446 * sysdeps/unix/readdir_r.c: Renamed to ...
36447 * sysdeps/posix/readdir_r.c: ... here.
36448 * sysdeps/unix/rewinddir.c: Renamed to ...
36449 * sysdeps/posix/rewinddir.c: ... here.
36450 * sysdeps/unix/seekdir.c: Renamed to ...
36451 * sysdeps/posix/seekdir.c: ... here.
36452 * sysdeps/unix/telldir.c: Renamed to ...
36453 * sysdeps/posix/telldir.c: ... here.
36454 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36455 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36456 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36457 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36458
22895b47
RM
36459 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36460 * bits/fcntl.h: ... here.
36461
707a53b6
RM
36462 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36463 not 0.
36464 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36465 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36466 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36467 (struct flock): Move l_start, l_len to the beginning.
36468 Use __pid_t for l_pid.
36469 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36470 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36471 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36472 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36473 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36474 [__USE_LARGEFILE64] (struct flock64): New type.
36475 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36476
f0bd3e25
RM
36477 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36478 * bits/dirent.h: ... here.
36479
d34689de
RM
36480 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36481 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36482
6dad2c06
JM
364832012-08-07 Joseph Myers <joseph@codesourcery.com>
36484
36485 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36486 Change from 2.6.0 to 2.6.16.
36487 * sysdeps/unix/sysv/linux/configure: Regenerated.
36488 * sysdeps/unix/sysv/linux/kernel-features.h
36489 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36490 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36491 version.
36492 (__ASSUME_UTIMES): Likewise.
36493 (__ASSUME_CLONE_STOPPED): Remove.
36494 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36495 architectures, not kernel version.
36496 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36497 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36498 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36499 (__ASSUME_WAITID_SYSCALL): Likewise.
36500 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36501 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36502 * README: State 2.6.16 as minimum Linux kernel version. Do not
36503 refer to older versions.
36504
03af9520
RM
365052012-08-06 Roland McGrath <roland@hack.frob.com>
36506
8e49df1d
RM
36507 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36508 Define alphasort64 as an alias.
36509 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36510 Define versionsort64 as an alias.
36511 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36512 Define scandir64 as an alias.
36513 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36514 Define scandirat64 as an alias.
36515 * dirent/alphasort64.c (alphasort64):
36516 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36517 * dirent/versionsort64.c: Likewise.
36518 * dirent/scandir64.c: Likewise.
36519 * dirent/scandirat64.c: Likewise.
36520 * sysdeps/wordsize-64/alphasort.c: File removed.
36521 * sysdeps/wordsize-64/alphasort64.c: File removed.
36522 * sysdeps/wordsize-64/scandir.c: File removed.
36523 * sysdeps/wordsize-64/scandir64.c: File removed.
36524 * sysdeps/wordsize-64/scandirat.c: File removed.
36525 * sysdeps/wordsize-64/scandirat64.c: File removed.
36526 * sysdeps/wordsize-64/versionsort.c: File removed.
36527 * sysdeps/wordsize-64/versionsort64.c: File removed.
36528 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36529 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36530 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36531 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36532 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36533 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36534 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36535 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36536
36537 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36538 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36539 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36540 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36541 [defined __arch64__ || defined __sparcv9]
36542 (__INO_T_MATCHES_INO64_T): New macro.
36543 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36544 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36545 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36546 * sysdeps/unix/sysv/linux/bits/dirent.h
36547 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36548 (_DIRENT_MATCHES_DIRENT64): New macro.
36549
03af9520
RM
36550 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36551 Define lockf64 as an alias.
36552 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36553 Define fseeko64 as an alias.
36554 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36555 Define ftello64 as an alias.
36556 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36557 Define _IO_fgetpos64 and fgetpos64 as aliases.
36558 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36559 Define _IO_fsetpos64 and fsetpos64 as aliases.
36560 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36561 Conditionalize body on this.
36562 * libio/fseeko64.c: Likewise.
36563 * libio/ftello64.c: Likewise.
36564 * libio/iofgetpos64.c: Likewise.
36565 * libio/iofsetpos64.c: Likewise.
36566 * sysdeps/wordsize-64/lockf.c: File removed.
36567 * sysdeps/wordsize-64/lockf64.c: File removed.
36568 * sysdeps/wordsize-64/fseeko.c: File removed.
36569 * sysdeps/wordsize-64/fseeko64.c: File removed.
36570 * sysdeps/wordsize-64/ftello.c: File removed.
36571 * sysdeps/wordsize-64/ftello64.c: File removed.
36572 * sysdeps/wordsize-64/iofgetpos.c: File removed.
36573 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36574 * sysdeps/wordsize-64/iofsetpos.c: File removed.
36575 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36576 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36577 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36578 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36579 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36580 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36581 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36582 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36583 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36584 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36585 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36586
36587 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36588 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36589 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36590 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36591 [defined __arch64__ || defined __sparcv9]
36592 (__OFF_T_MATCHES_OFF64_T): New macro.
36593 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36594 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36595 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36596 (__OFF_T_MATCHES_OFF64_T): New macro.
36597
c5757acd
L
365982012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36599
36600 * stdlib/secure-getenv.c (__secure_getenv): Replace
36601 GLIBC_2_16 with GLIBC_2_17.
36602
3a31811e
L
366032012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36604
36605 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36606 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36607
faa2bccb
DM
366082012-08-03 David S. Miller <davem@davemloft.net>
36609
36610 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36611
85fe1997
JM
366122012-08-03 Joseph Myers <joseph@codesourcery.com>
36613
36614 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36615 Remove.
36616 (__ASSUME_CORRECT_SI_PID): Likewise.
36617 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36618 (__ASSUME_TMPFS_NAME): Likewise.
36619 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36620 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36621 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36622 (HAVE_AUX_SECURE): Make definition unconditional.
36623 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36624 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36625
4f75b7a0
RM
366262012-08-03 Roland McGrath <roland@hack.frob.com>
36627
36628 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36629 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36630 * sysdeps/mach/hurd/eloop-threshold.h: New file.
36631 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36632 __eloop_threshold instead of SYMLOOP_MAX.
36633
36634 * sysdeps/generic/eloop-threshold.h: New file.
36635 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36636 of MAXSYMLINKS.
36637 * elf/chroot_canon.c (chroot_canon): Likewise.
36638
7aab07e4
JM
366392012-08-03 Joseph Myers <joseph@codesourcery.com>
36640
36641 [BZ #13717]
36642 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36643 Change to 2.6.0 everywhere.
36644 * sysdeps/unix/sysv/linux/configure: Regenerated.
36645 * sysdeps/unix/sysv/linux/kernel-features.h
36646 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36647 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36648 kernel versions.
36649 (__ASSUME_POSIX_TIMERS): Define unconditionally.
36650 (__ASSUME_FUTEX_REQUEUE): Remove.
36651 (__ASSUME_STATFS64): Define unconditionally.
36652 (__ASSUME_AT_SECURE): Likewise.
36653 (__ASSUME_CORRECT_SI_PID): Likewise.
36654 (__ASSUME_TGKILL): Define without depending on kernel version for
36655 i386.
36656 (__ASSUME_UTIMES): Likewise.
36657 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36658 kernel version.
36659 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36660 (__ASSUME_TMPFS_NAME): Likewise.
36661 * README: Update reference to Linux kernel versions.
36662
b67e9372
MP
366632012-08-02 Marek Polacek <polacek@redhat.com>
36664
1f529f7d 36665 [BZ# 14150]
b67e9372
MP
36666 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
36667 libc_cv_asm_type_prefix with %.
36668 * configure: Regenerated.
d2441631
RM
36669 * include/libc-symbols.h: Remove comment about
36670 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
36671 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36672 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36673 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36674 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36675 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36676 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36677 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36678 * elf/tst-unique2mod1.c: Likewise.
36679 * elf/tst-unique1mod2.c: Likewise.
36680 * elf/tst-unique1mod1.c: Likewise.
36681 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36682 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36683 Replace ASM_TYPE_DIRECTIVE with .type.
36684 * sysdeps/s390/s390-64/sysdep.h: Likewise.
36685 * sysdeps/i386/sysdep.h: Likewise.
36686 * sysdeps/x86_64/sysdep.h: Likewise.
36687 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
36688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36689 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 36690 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
36691 * sysdeps/powerpc/powerpc32/sysdep.h:
36692 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
36693 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36694 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36695 * sysdeps/i386/fpu/e_powf.S: Likewise.
36696 * sysdeps/i386/fpu/e_expl.S: Likewise.
36697 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36698 * sysdeps/i386/fpu/e_acosh.S: Likewise.
36699 * sysdeps/i386/fpu/e_pow.S: Likewise.
36700 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36701 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36702 * sysdeps/i386/fpu/s_expm1.S: Likewise.
36703 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36704 * sysdeps/i386/fpu/e_log2.S: Likewise.
36705 * sysdeps/i386/fpu/e_log2l.S: Likewise.
36706 * sysdeps/i386/fpu/e_scalb.S: Likewise.
36707 * sysdeps/i386/fpu/e_powl.S: Likewise.
36708 * sysdeps/i386/fpu/e_log10f.S: Likewise.
36709 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36710 * sysdeps/i386/fpu/e_logl.S: Likewise.
36711 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36712 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36713 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36714 * sysdeps/i386/fpu/e_log2f.S: Likewise.
36715 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36716 * sysdeps/i386/fpu/e_log.S: Likewise.
36717 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36718 * sysdeps/i386/fpu/e_logf.S: Likewise.
36719 * sysdeps/i386/fpu/e_log10l.S: Likewise.
36720 * sysdeps/i386/fpu/e_atanh.S: Likewise.
36721 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36722 * sysdeps/i386/fpu/e_log10.S: Likewise.
36723 * sysdeps/i386/fpu/s_frexp.S: Likewise.
36724 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36725 * sysdeps/i386/fpu/s_asinh.S: Likewise.
36726 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36727 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36728 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36729 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36730 * sysdeps/i386/i686/strtok.S: Likewise.
36731 * sysdeps/i386/i386-mcount.S: Likewise.
36732 * sysdeps/i386/strtok.S: Likewise.
36733 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36734 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36735 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36736 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36737 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36738 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36739 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36740 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36741 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36742 * sysdeps/x86_64/_mcount.S: Likewise.
36743 * sysdeps/x86_64/strtok.S: Likewise.
36744 * sysdeps/sh/_mcount.S: Likewise.
36745
2747bf9a
RM
367462012-08-01 Roland McGrath <roland@hack.frob.com>
36747
36748 * libio/iofopen.c: Include <fcntl.h>.
36749 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36750 (_IO_fopen64, fopen64): Define as aliases.
36751 * libio/iofopen64.c: Include <fcntl.h>.
36752 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36753 Conditionalize body on this.
36754 * sysdeps/wordsize-64/iofopen.c: File removed.
36755 * sysdeps/wordsize-64/iofopen64.c: File removed.
36756
3fb791b8
MP
367572012-08-01 Marek Polacek <polacek@redhat.com>
36758
36759 * libc/Makeconfig: Use elf in place of binfmt-subdir.
36760 Use dlfcn directly instead of a variable.
36761 (binfmt-subdir): Do not define.
36762 (dlfcn): Likewise.
36763
a9f1039f
JM
367642012-08-01 Joseph Myers <joseph@codesourcery.com>
36765
23bddc06
JM
36766 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36767 Remove all definitions.
36768 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36769 <kernel-features.h>.
36770 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36771 (miss_F_GETOWN_EX): Remove all definitions.
36772 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36773 macro definition.
36774 [!__ASSUME_FCNTL64]: Remove conditional code.
36775 [__ASSUME_FCNTL64]: Make code unconditional.
36776 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36777 <kernel-features.h>.
36778 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36779 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36780 (lockf64) [__NR_fcntl64]: Make code unconditional.
36781 (lockf64) [__ASSUME_FCNTL64]: Likewise.
36782
a9f1039f
JM
36783 * sysdeps/unix/sysv/linux/kernel-features.h
36784 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36785 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36786 Make code unconditional.
36787 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36788 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36790 [__NR_vfork]: Make code unconditional.
36791 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36792 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36794 [__NR_vfork]: Make code unconditional.
36795 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36796 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36797
09c0ee5f
RM
367982012-08-01 Roland McGrath <roland@hack.frob.com>
36799
48aec5b9
RM
36800 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36801 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36802
cd97c966
RM
36803 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36804 Define mkstemp64 as an alias.
3f55550c
RM
36805 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36806 Define mkstemps64 as an alias.
cd97c966
RM
36807 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36808 Define mkostemp64 as an alias.
b8625cfc
RM
36809 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36810 Define mkostemps64 as an alias.
cd97c966
RM
36811 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36812 Conditionalize body on this.
36813 * misc/mkostemp64.c: Likewise.
b8625cfc 36814 * misc/mkostemps64.c: Likewise.
3f55550c 36815 * misc/mkstemps64.c: Likewise.
cd97c966
RM
36816 * sysdeps/wordsize-64/mkstemp64.c: File removed.
36817 * sysdeps/wordsize-64/mkostemp64.c: File removed.
36818 * sysdeps/wordsize-64/mkostemp.c: File removed.
36819 * sysdeps/wordsize-64/mkstemp.c: File removed.
36820 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36821 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36822 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36823 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36824
09c0ee5f
RM
36825 [BZ #14138]
36826 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36827 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36828 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36829 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36830
36831 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36832 compat_symbol macros from <shlib-compat.h> rather than the underlying
36833 default_symbol_version and symbol_version macros, so that DEFAULT
36834 lines in shlib-versions are respected.
36835 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36836
7e66ee51
FW
368372012-08-01 Florian Weimer <fweimer@redhat.com>
36838
36839 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36840 Declare with warn_unused_result.
36841 (setgid, setregid, setegid, setresgid): Likewise.
36842 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36843 Likewise.
36844 * WUR-REPORT: Remove set*id functions.
36845
d2a54255
PT
368462012-07-31 Pino Toscano <toscano.pino@tiscali.it>
36847
36848 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36849
7ecdb005
RM
368502012-07-31 Roland McGrath <roland@hack.frob.com>
36851
b4180a5e 36852 [BZ #10191]
789bd351
RM
36853 * include/sys/socket.h (__libc_accept, __libc_accept4):
36854 Add attribute_hidden.
36855 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36856
40ce302d
RM
36857 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36858 use of PTR_MANGLE.
36859 * inet/getnetgrent_r.c (setup): Likewise.
36860
7ecdb005
RM
36861 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36862
e2eabb2c
DM
368632012-07-31 David S. Miller <davem@davemloft.net>
36864
36865 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36866
d0419dbf
JM
368672012-07-31 Joseph Myers <joseph@codesourcery.com>
36868
36869 [BZ #13629]
36870 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36871 value between 1.0 and 2.0 and smaller part has absolute value less
36872 than 1.0.
36873 * math/s_clog10.c (__clog10): Likewise.
36874 * math/s_clog10f.c (__clog10f): Likewise.
36875 * math/s_clog10l.c (__clog10l): Likewise.
36876 * math/s_clogf.c (__clogf): Likewise.
36877 * math/s_clogl.c (__clogl): Likewise.
36878 * math/libm-test.inc (clog_test): Add more tests.
36879 (clog10_test): Likewise.
36880 * sysdeps/i386/fpu/libm-test-ulps: Update.
36881 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36882
2bc13872
FW
368832012-07-31 Florian Weimer <fweimer@redhat.com>
36884
36885 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36886 Exit with zero in case no suitable GID is found, and write a
36887 message to standard error.
36888
bea9b193
RM
368892012-07-30 Roland McGrath <roland@hack.frob.com>
36890
36891 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36892 rather than to 1.
36893 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36894 (MAXPATHLEN): Removed.
36895 (NOGROUP, NODEV): New macros.
36896 (setbit, clrbit, isset, isclr): New macros.
36897 (howmany, roundup, powerof2): New macros.
36898 (DEV_BSIZE): New macro.
36899
36900 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36901 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36902
36903 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36904 definition on [!__NO_LONG_DOUBLE_MATH].
36905
36906 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36907 PTR_MANGLE and PTR_DEMANGLE.
36908
36909 * socket/accept4.c (accept4): Rename to __libc_accept4.
36910 Define accept4 as a weak alias.
36911
36912 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36913 on [_DIRENT_HAVE_D_TYPE].
36914 * io/ftw.c (ftw_dir): Likewise.
36915
36916 * io/xmknod.c (__xmknod): Don't check PATH for being null.
36917
36918 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36919
36920 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36921 Use the BSD numbers rather than the arbitrary ones we had.
36922 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36923 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36924 (SIGXCPU, SIGXFSZ): New macros.
36925 (_NSIG): Now 32.
36926
36927 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36928 initializer on [_LIBC_REENTRANT].
36929
36930 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36931 definitions inside [_POSIX_MAPPED_FILES].
36932
36933 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36934
36935 * dirent/opendir.c: Include <fcntl.h>.
36936
36937 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
36938 (__libc_getspecific): Likewise.
36939 (__libc_key_create): Likewise.
36940
36941 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
36942 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
36943 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
36944 (tmpfile64): Define as alias.
36945 * sysdeps/wordsize-64/tmpfile.c: File removed.
36946 * sysdeps/wordsize-64/tmpfile64.c: File removed.
36947 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
36948 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
36949
36950 * stdio-common/vfscanf.c: Include <stdbool.h>.
36951 * nss/makedb.c: Likewise.
36952 * stdio-common/_i18n_number.h: Likewise.
36953 * argp/argp-help.c: Likewise.
36954 * posix/wordexp.c: Likewise.
36955 * sysdeps/posix/spawni.c: Likewise.
36956 * nss/nss_files/files-initgroups.c: Likewise.
36957 * stdio-common/reg-modifier.c: Include <stdlib.h>.
36958 * nss/nss_files/files-initgroups.c: Likewise.
36959 * nss/nss_db/db-netgrp.c: Likewise.
36960 * nss/nss_db/db-initgroups.c: Likewise.
36961 * io/fchmodat.c: Include <sys/stat.h>.
36962
36963 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
36964 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
36965
36966 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
36967 [HAVE_MMAP].
36968
36969 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
36970 Add multiple inclusion protection.
36971
e5abc686
DM
369722012-07-27 David S. Miller <davem@davemloft.net>
36973
36974 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36975
815e6fa3
GB
369762012-07-27 Gary Benson <gbenson@redhat.com>
36977
36978 [BZ #14298]
36979 * elf/rtld.c: Include <stap-probe.h>.
36980 (dl_main): Added static probes "init_start" and "init_complete".
36981 * elf/dl-load.c: Include <stap-probe.h>.
36982 (lose): Take new parameter "nsid".
36983 Added static probe "map_failed".
36984 (_dl_map_object_from_fd): Pass namespace id to lose.
36985 Added static probe "map_start".
36986 (open_verify): Pass namespace id to lose.
36987 * elf/dl-open.c: Include <stap-probe.h>.
36988 (dl_open_worker) Added static probes "map_complete", "reloc_start"
36989 and "reloc_complete".
36990 * elf/dl-close.c: Include <stap-probe.h>.
36991 (_dl_close_worker): Added static probes "unmap_start" and
36992 "unmap_complete".
36993 * elf/rtld-debugger-interface.txt: New file documenting the above.
36994
9f98c16c
RM
369952012-07-26 Roland McGrath <roland@hack.frob.com>
36996
36997 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
36998 rather than a string variable.
36999 * sunrpc/rpc_main.c (h_output): Likewise.
37000 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37001
f3c22df3
PT
370022012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37003
37004 * inet/check_native.c: New file.
37005
3129cfc6
JM
370062012-07-26 Joseph Myers <joseph@codesourcery.com>
37007
da865e95
JM
37008 [BZ #13629]
37009 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37010 if larger part has absolute value 1.0.
37011 * math/s_clog10.c (__clog10): Likewise.
37012 * math/s_clog10f.c (__clog10f): Likewise.
37013 * math/s_clog10l.c (__clog10l): Likewise.
37014 * math/s_clogf.c (__clogf): Likewise.
37015 * math/s_clogl.c (__clogl): Likewise.
37016 * math/libm-test.inc (clog_test): Add more tests.
37017 (clog10_test): Likewise.
37018 * sysdeps/i386/fpu/libm-test-ulps: Update.
37019 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37020
3129cfc6
JM
37021 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37022 (pltexit): Likewise.
37023 (La_regs): Likewise.
37024 (La_retval): Likewise.
37025 (int_retval): Likewise.
37026 Update #error for removed macros to refer only to definitions in
37027 tst-audit.h.
37028 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37029 macro.
37030 (pltexit): Likewise.
37031 (La_regs): Likewise.
37032 (La_retval): Likewise.
37033 (int_retval): Likewise.
37034 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37035 macro.
37036 (pltexit): Likewise.
37037 (La_regs): Likewise.
37038 (La_retval): Likewise.
37039 (int_retval): Likewise.
37040 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37041 macro.
37042 (pltexit): Likewise.
37043 (La_regs): Likewise.
37044 (La_retval): Likewise.
37045 (int_retval): Likewise.
37046 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37047 macro.
37048 (pltexit): Likewise.
37049 (La_regs): Likewise.
37050 (La_retval): Likewise.
37051 (int_retval): Likewise.
37052 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37053 macro.
37054 (pltexit): Likewise.
37055 (La_regs): Likewise.
37056 (La_retval): Likewise.
37057 (int_retval): Likewise.
37058 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37059 macro.
37060 (pltexit): Likewise.
37061 (La_regs): Likewise.
37062 (La_retval): Likewise.
37063 (int_retval): Likewise.
37064 * sysdeps/generic/tst-audit.h: Update comment to refer only to
37065 macro definitions in tst-audit.h.
37066 * sysdeps/i386/tst-audit.h: New file.
37067 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37068 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37069 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37070 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37071 * sysdeps/sh/tst-audit.h: Likewise.
37072 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37073 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37074 * sysdeps/x86_64/tst-audit.h: Likewise.
37075
bfc07087
AJ
370762012-07-26 Andreas Jaeger <aj@suse.de>
37077
b1b2aaf8
AJ
37078 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37079 ptrace.
37080
37081 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37082 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37083 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37084 PTRACE_O_MASK.
37085 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37086 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37087 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37088
bfc07087
AJ
37089 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37090 value.
37091
37092 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37093 _sigsys.
37094 (si_call_addr, si_syscall, si_arch): Define new macro.
37095 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37096 _sigsys.
37097 (si_call_addr, si_syscall, si_arch): Define new marcro.
37098 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37099 _sigsys.
37100 (si_call_addr, si_syscall, si_arch): Define new macro.
37101 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37102 _sigsys.
37103 (si_call_addr, si_syscall, si_arch): Define new macro.
37104
89b4b02f
JM
371052012-07-25 Joseph Myers <joseph@codesourcery.com>
37106
37107 [BZ #13717]
37108 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37109 Change to 2.4.21 where previously 2.4.1.
37110 * sysdeps/unix/sysv/linux/configure: Regenerated.
37111 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37112 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37113 Linux kernel version.
37114 (__ASSUME_STD_AUXV): Remove.
37115 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37116 kernel version.
37117 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37118 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37119 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37120 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37121 (__ASSUME_NETLINK_SUPPORT): Likewise.
37122 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37123 (__no_netlink_support): Remove conditional definition.
37124 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37125 Remove.
37126 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37127 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37128 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37129 (if_nameindex_ioctl): Remove.
37130 (if_nameindex_netlink): Do not handle __no_netlink_support.
37131 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37132 code.
37133 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37134 Remove conditional code.
37135 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37136 code.
37137 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37138 unconditional.
37139 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37140 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37141 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37142 Remove.
37143 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37144 [!__ASSUME_STD_AUXV]: Remove conditional code.
37145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37146 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37147 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37149 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37150 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37151 code.
37152 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37154 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37155 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37156 conditional code.
37157 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37159 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37160 code.
37161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37162 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37163 conditional code.
37164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37165 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37166 code unconditional.
37167 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37168 conditional code.
37169 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37170 unconditional.
37171 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37172 conditional code.
37173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37174 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37175 unconditional.
37176 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37177 conditional code.
37178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37179 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37180 code unconditional.
37181 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37182 conditional code.
37183 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37184 unconditional.
37185 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37186 conditional code.
37187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37188 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37189 code unconditional.
37190 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37191 conditional code.
37192 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37193 unconditional.
37194 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37195 conditional code.
37196
842a39cd
AS
371972012-07-25 Andreas Schwab <schwab@linux-m68k.org>
37198
37199 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37200 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37201 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37202 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37203 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37204 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37205 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37206 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37207 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37208 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37209 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37210 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37211 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37212 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37213 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37214 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37215 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37216 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37217 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37218 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37219 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37220 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37221 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37222
84b3fd84
FW
372232012-07-25 Florian Weimer <fweimer@redhat.com>
37224
37225 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
37226 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37227 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37228 Introduce __libc_secure_getenv.
0c7936d5
FW
37229 * stdlib/Versions (2.17): Add secure_getenv
37230 (GLIBC_PRIVATE): Add __libc_secure_getenv.
37231 * stdlib/secure-getenv.c: Rename __secure_getenv to
37232 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
37233 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
37234 * stdlib/tst-secure-getenv.c: New.
37235 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
37236 * manual/startup.texi (Environment Access): Document
37237 secure_getenv.
84b3fd84
FW
37238 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37239 __libc_secure_getenv.
37240 * inet/ruserpass.c (ruserpass): Likewise.
37241 * malloc/mtrace.c (mtrace): Likewise.
37242 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 37243 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
37244 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37245 * sysdeps/posix/tempname.c: Likewise. Evaluate
37246 HAVE_SECURE_GETENV.
37247 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 37248 __secure_getenv to __libc_secure_getenv.
84b3fd84 37249 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
37250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37251 Likewise.
37252 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37253 Likewise.
37254 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37255 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37256 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37257 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37258 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37259 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37260 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 37261
56e49b71
JM
372622012-07-25 Joseph Myers <joseph@codesourcery.com>
37263
37264 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37265 (struct La_i86_retval): Likewise.
37266 (struct La_x86_64_regs): Likewise.
37267 (struct La_x86_64_retval): Likewise.
37268 (struct La_x32_regs): Likewise.
37269 (struct La_x32_retval): Likewise.
37270 (struct La_ppc32_regs): Likewise.
37271 (struct La_ppc32_retval): Likewise.
37272 (struct La_ppc64_regs): Likewise.
37273 (struct La_ppc64_retval): Likewise.
37274 (struct La_sh_regs): Likewise.
37275 (struct La_sh_retval): Likewise.
37276 (struct La_s390_32_regs): Likewise.
37277 (struct La_s390_32_retval): Likewise.
37278 (struct La_s390_64_regs): Likewise.
37279 (struct La_s390_64_retval): Likewise.
37280 (struct La_sparc32_regs): Likewise.
37281 (struct La_sparc32_retval): Likewise.
37282 (struct La_sparc64_regs): Likewise.
37283 (struct La_sparc64_retval): Likewise.
37284 (struct audit_ifaces): Remove architecture-specific pltenter and
37285 pltexit members.
37286 * sysdeps/i386/ldsodefs.h: New file.
37287 * sysdeps/powerpc/ldsodefs.h: Likewise.
37288 * sysdeps/s390/ldsodefs.h: Likewise.
37289 * sysdeps/sh/ldsodefs.h: Likewise.
37290 * sysdeps/sparc/ldsodefs.h: Likewise.
37291 * sysdeps/x86_64/ldsodefs.h: Likewise.
37292
354691b7
MP
372932012-07-25 Marek Polacek <polacek@redhat.com>
37294
37295 [BZ #6808]
37296 * math/libm-test.inc (yn_test): Add another test.
37297 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37298 to ERANGE when the result is +-Inf.
37299 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37300 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37301 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37302 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37303
bf9e2071
JM
373042012-07-24 Joseph Myers <joseph@codesourcery.com>
37305
37306 * conform/data/time.h-data (NULL): Use macro-constant. Require
37307 equal to 0.
37308 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
37309 clock_t.
37310 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
37311
57633811
TS
373122012-07-23 Thomas Schwinge <thomas@codesourcery.com>
37313
37314 * configure.in <sysdeps resolving>: Correct printing
37315 Implies_before.
37316 * configure: Regenerate.
37317
c23c33b0
TS
373182012-07-22 Thomas Schwinge <thomas@codesourcery.com>
37319
37320 * math/w_ilogb.c: Include <limits.h>.
37321 * math/w_ilogbl.c: Likewise.
37322
b5982523
JM
373232012-07-20 Joseph Myers <joseph@codesourcery.com>
37324
37325 * manual/lang.texi (__va_copy): Document primarily as ISO C99
37326 va_copy. Document allowing for unavailable va_copy only as
37327 pre-C99 compatibility.
37328 * manual/string.texi (Copying and Concatenation): Use va_copy
37329 instead of __va_copy in concat example.
37330
ac4ea442
PT
373312012-07-20 Pino Toscano <toscano.pino@tiscali.it>
37332
37333 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37334 (__sendto): Use create_address_port. Initialize APORT and deallocate
37335 it if not null.
37336
f98eafbd
PT
37337 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37338 with O_NOLINK passed to __file_name_lookup.
37339
898c7aab
PT
37340 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37341 with O_NOLINK passed to __file_name_lookup.
37342
0ced335a
PT
37343 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37344 negative N or less than NGIDS.
37345
b3404dbd
PT
37346 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37347 type to string_t. Set ERANGE as errno and return it if NAME is not big
37348 enough. Use memcpy instead of strncpy.
37349
0f48659e
JM
373502012-07-20 Joseph Myers <joseph@codesourcery.com>
37351
37352 * elf/Makefile (check-data): Remove.
37353 (localplt.data): New vpath directive.
37354 ($(objpfx)check-localplt.out): Use localplt.data from vpath
37355 instead of $(check-data).
37356 * scripts/data/localplt-generic.data: Move to ...
37357 * sysdeps/generic/localplt.data: ... here.
37358 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37359 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37360 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37362 ... here.
37363 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37365 ... here.
37366 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37367 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37368 ... here.
37369 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37370 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37371 ... here.
37372 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37373 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37374 ... here.
37375 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37376 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37377 ... here.
37378
d37cbdaa
AZ
373792012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37380
37381 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37382 PPC32 and PPC64 files.
37383 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37384 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37385
46f85fc2
AK
373862012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37387
37388 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37389 __makecontext_ret to ...
37390 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37391 ... here and call exit if uc_link is NULL. New file.
37392 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37393 __makecontext_ret.S.
37394 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37395 __makecontext_ret to ...
37396 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37397 ... here and call exit if uc_link is NULL. New file.
37398 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37399 __makecontext_ret.S.
37400
08f43f9b
AK
374012012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37402
37403 * elf/elf.h (R_390_IRELATIVE): New definition.
37404 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37405 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
37406 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37407 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37408 (elf_machine_lazy_rel): Likewise.
37409 * sysdeps/s390/dl-irel.h: New file.
37410 * sysdeps/s390/s390-64/memcpy.S: New asm code.
37411 * sysdeps/s390/s390-64/memset.S: New asm code.
37412 * sysdeps/s390/s390-64/memcmp.S: New asm code.
37413 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37414 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37415 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37416 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37417 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37418 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37419 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37420 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37421 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37422 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37423 * sysdeps/s390/s390-32/memcpy.S: New asm code.
37424 * sysdeps/s390/s390-32/memset.S: New asm code.
37425 * sysdeps/s390/s390-32/memcmp.S: New asm code.
37426
3b05db33
MP
374272012-07-17 Marek Polacek <polacek@redhat.com>
37428
37429 [BZ #14349]
37430 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37431 * sysdeps/s390/s390-64/configure.in: Likewise.
37432 * sysdeps/sparc/configure.in: Likewise.
37433 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37434 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37435 * sysdeps/i386/configure.in: Likewise.
37436 * sysdeps/x86_64/configure.in: Likewise.
37437 * sysdeps/sh/configure.in: Likewise.
37438 * sysdeps/s390/s390-32/configure: Regenerated.
37439 * sysdeps/s390/s390-64/configure: Likewise.
37440 * sysdeps/x86_64/configure: Likewise.
37441 * sysdeps/sh/configure: Likewise.
37442 * sysdeps/powerpc/powerpc64/configure: Likewise.
37443 * sysdeps/powerpc/powerpc32/configure: Likewise.
37444 * sysdeps/sparc/configure: Likwise.
37445 * sysdeps/i386/configure: Likewise.
37446
a66877c6
MP
37447 * elf/dl-open.c: Comment fixes.
37448
cfc82fd8
JM
374492012-07-17 Joseph Myers <joseph@codesourcery.com>
37450
bd29910a
JM
37451 * Makefile [CXX] (check-data): Remove.
37452 [CXX] (c++-types.data): New vpath directive.
37453 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37454 vpath. Do not allow for C++ type data being missing.
37455 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37456 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37457 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37458 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37459 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37460 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37461 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37463 ... here.
37464 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37466 ... here.
37467 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37468 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37469 ... here.
37470 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37471 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37472 ... here.
37473 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37474 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37475 ... here.
37476 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37477 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37478 ... here.
37479 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37480 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37481 ... here.
37482 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37483 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37484
cfc82fd8
JM
37485 * elf/tls-macros.h (TLS_LE): Move architecture-specific
37486 definitions to architecture-specific files.
37487 (TLS_IE): Likewise.
37488 (TLS_LD): Likewise.
37489 (TLS_GD): Likewise.
37490 * sysdeps/i386/tls-macros.h: New file.
37491 * sysdeps/powerpc/tls-macros.h: Likewise.
37492 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37493 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37494 * sysdeps/sh/tls-macros.h: Likewise.
37495 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37496 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37497 * sysdeps/x86_64/tls-macros.h: Likewise.
37498
f7db3170
TS
374992012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37500
07cbfc23
TS
37501 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37502 zero value for regular exit case.
37503
f7db3170
TS
37504 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37505 (__start_context): Preserve zero value for regular exit case.
37506
dc97c227
TS
375072012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37508 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37509
37510 * manual/setjmp.texi (setcontext): Clarify normal process
37511 termination when uc_link is the null pointer.
37512 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37513 exit call.
37514
d0cd7d02
AS
375152012-07-16 Andreas Schwab <schwab@linux-m68k.org>
37516
37517 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37518 preprocessor. Test for each exception mask separately.
37519
dd318934
AJ
375202012-07-16 Andreas Jaeger <aj@suse.de>
37521
37522 * po/ru.po: Update from translation team.
37523
8048311a
JM
375242012-07-15 Joseph Myers <joseph@codesourcery.com>
37525
37526 * conform/data/string.h-data (NULL): Use macro-constant. Require
37527 equal to 0.
37528 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37529 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37530 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37531 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37532 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37533
b637d46e
AJ
375342012-07-13 Andreas Jaeger <aj@suse.de>
37535
37536 * po/fr.po: Update from translation team.
37537
541428fe
MP
375382012-07-12 Marek Polacek <polacek@redhat.com>
37539
37540 [BZ #14173]
37541 * math/libm-test.inc (yn_test): Add test for BZ #14173.
37542 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37543 loop condition.
37544
ec332e94
JM
375452012-07-12 Joseph Myers <joseph@codesourcery.com>
37546
37547 [BZ #13717]
37548 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37549 Change to 2.4.1 where previously 2.4.0.
37550 * sysdeps/unix/sysv/linux/configure: Regenerated.
37551 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37552 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37553 version.
37554 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37555 (__ASSUME_AT_CLKTCK): Remove.
37556 (__ASSUME_AT_PAGESIZE): Likewise.
37557 (__ASSUME_AT_XID): Likewise.
37558 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37559 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37560 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37561 unconditionally.
37562 (HAVE_AUX_PAGESIZE): Likewise.
37563 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37564 [__ASSUME_AT_CLKTCK]: Make code unconditional.
37565 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37566
7b6e99be
JB
375672012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
37568
37569 [BZ #14307]
37570 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37571 the temporary buffer used to invoke __gethostbyname2_r,
37572 __gethostbyaddr_r and gethostbyname4_r to make room for struct
37573 host_data / struct gaih_addrtuple.
37574 * resolv/nss_dns/dns-host.c (global scope): Move definition of
37575 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37576 header file nss/nsswitch.h.
37577 * nss/nsswitch.h (global scope): Add definition of implementation
37578 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37579 resolv/nss_dns/dns-host.c).
37580
608404eb
AJ
375812012-07-11 Andreas Jaeger <aj@suse.de>
37582
37583 * po/fr.po: Update from translation team.
37584
71220aca
AJ
37585 * po/sv.po: Update from translation team
37586 * po/fr.po: Another update from translation team.
37587
28cfe843
AZ
375882012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37589
37590 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37591 for subnormals or multiply small sinh result by itself.
37592 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37593 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37594
6b90f981
DM
375952012-07-11 David S. Miller <davem@davemloft.net>
37596
37597 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37598
c6825772
AS
375992012-07-10 Andreas Schwab <schwab@linux-m68k.org>
37600
37601 [BZ #14347]
37602 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37603 (INTERNAL_MARK): Shift it here.
37604
7b8e0d49
MP
376052012-07-10 Marek Polacek <polacek@redhat.com>
37606
37607 [BZ #14151]
37608 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
37609 libc_cv_asm_global_directive with .globl.
37610 * configure: Regenerated.
37611 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37612 with .globl.
37613 * sysdeps/i386/configure: Regenerated.
37614 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37615 with .globl.
37616 * sysdeps/x86_64/configure: Regenerated.
37617 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37618 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37619 * elf/tst-unique2mod2.c: Likewise.
37620 * elf/tst-unique2mod1.c: Likewise.
37621 * elf/tst-unique1mod2.c: Likewise.
37622 * elf/tst-unique1mod1.c: Likewise.
37623 * sysdeps/s390/s390-32/sysdep.h: Likewise.
37624 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37625 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37626 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37627 * sysdeps/mach/sysdep.h: Likewise.
37628 * sysdeps/i386/sysdep.h: Likewise.
37629 * sysdeps/i386/i386-mcount.S: Likewise.
37630 * sysdeps/x86_64/_mcount.S: Likewise.
37631 * sysdeps/x86_64/sysdep.h: Likewise.
37632 * sysdeps/sh/_mcount.S: Likewise.
37633 * sysdeps/sh/sysdep.h: Likewise.
37634 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37635 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37636 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37637 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37638 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37639 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37640 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37641 * locale/localeinfo.h: Likewise.
37642 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37643 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37644
6c55cda3
RM
376452012-07-09 Roland McGrath <roland@hack.frob.com>
37646
37647 [BZ #14336]
37648 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37649 system".
37650 * manual/message.texi (The Uniforum approach): Likewise.
37651 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37652 (glibc iconv Implementation): Likewise.
37653
638a572e
JM
376542012-07-09 Joseph Myers <joseph@codesourcery.com>
37655
37656 [BZ #14337]
37657 * math/s_clog.c (__clog): Avoid scaling a value down where that
37658 could result in underflow.
37659 * math/s_clog10.c (__clog10): Likewise.
37660 * math/s_clog10f.c (__clog10f): Likewise.
37661 * math/s_clog10l.c (__clog10l): Likewise.
37662 * math/s_clogf.c (__clogf): Likewise.
37663 * math/s_clogl.c (__clogl): Likewise.
37664 * math/libm-test.inc (clog_test): Add more tests.
37665 (clog10_test): Likewise.
37666 * sysdeps/i386/fpu/libm-test-ulps: Update.
37667 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37668
261f4859
AS
376692012-07-06 Andreas Schwab <schwab@linux-m68k.org>
37670
0abaf3e4
AS
37671 [BZ #14283]
37672 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37673 by 7 not 8 to examine high bit of fractional part.
37674
261f4859
AS
37675 [BZ #14042]
37676 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37677 for call to __mcount_internal.
37678 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37679 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37680 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37681
f17ac40d
JM
376822012-07-06 Joseph Myers <joseph@codesourcery.com>
37683
9ad63c23
JM
37684 [BZ #14154]
37685 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37686 approximation for values within 0x1p-13f of an odd multiple of
37687 pi/4.
37688 * math/libm-test.inc (tan_test): Do not allow spurious underflow
37689 exception. Add more tests.
37690 * sysdeps/i386/fpu/libm-test-ulps: Update.
37691
f17ac40d
JM
37692 [BZ #6778]
37693 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37694 inputs and return -1 for them. Do not check for +Inf in case not
37695 reachable for +Inf.
37696 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37697 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37698 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37699 and return -1 for them. Do not check for +Inf in case not
37700 reachable for +Inf.
37701 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37702 define.
37703 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37704 and return -1 for them. Do not check for +Inf in case not
37705 reachable for +Inf.
37706 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
37707 spurious underflow.
37708 * sysdeps/i386/fpu/libm-test-ulps: Update.
37709 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37710
fb21f89b
MF
377112012-07-06 Mike Frysinger <vapier@gentoo.org>
37712
37713 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37714
cdfe2c5e
JM
377152012-07-05 Joseph Myers <joseph@codesourcery.com>
37716
37717 [BZ #14157]
37718 [BZ #14331]
37719 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37720 could result in spurious underflow. Scale down values above
37721 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37722 * math/s_csqrtf.c (__csqrtf): Likewise.
37723 * math/s_csqrtl.c (__csqrtl): Likewise.
37724 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
37725 spurious underflow.
37726 * sysdeps/i386/fpu/libm-test-ulps: Update.
37727 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37728
70d35b67
AS
377292012-07-04 Andreas Schwab <schwab@linux-m68k.org>
37730
704bc459
AS
37731 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37732 xopen-msg.sed.
37733 * catgets/xopen-msg.awk: New file.
37734 * catgets/xopen-msg.sed: Removed.
37735
70d35b67
AS
37736 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37737 po2text.sed.
37738 * intl/po2test.awk: New file.
37739 * intl/po2test.sed: Removed.
37740
ca61cf32
JM
377412012-07-04 Joseph Myers <joseph@codesourcery.com>
37742
37743 [BZ #14328]
37744 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37745 or multiply small sinh result by itself.
37746 * math/s_ctanf.c (__ctanf): Likewise.
37747 * math/s_ctanh.c (__ctanh): Likewise.
37748 * math/s_ctanhf.c (__ctanhf): Likewise.
37749 * math/s_ctanhl.c (__ctanhl): Likewise.
37750 * math/s_ctanl.c (__ctanl): Likewise.
37751 * math/libm-test.inc (ctan_test_tonearest): New function.
37752 (ctan_test_towardzero): Likewise.
37753 (ctan_test_downward): Likewise.
37754 (ctan_test_upward): Likewise.
37755 (ctanh_test_tonearest): Likewise.
37756 (ctanh_test_towardzero): Likewise.
37757 (ctanh_test_downward): Likewise.
37758 (ctanh_test_upward): Likewise.
37759 (main): Call these new functions.
37760 * sysdeps/i386/fpu/libm-test-ulps: Update.
37761 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37762
ca48a46a
MF
377632012-07-03 Mike Frysinger <vapier@gentoo.org>
37764
37765 * .gitignore: Delete /ports entry.
37766
9d63d37d
AJ
377672012-07-03 Andreas Jaeger <aj@suse.de>
37768
37769 * po/bg.po: Update from translation team.
37770 * po/cs.po: Likewise.
37771 * po/de.po: Likewise.
37772 * po/hr.po: Likewise.
37773 * po/nl.pl: Likewise.
37774 * po/pl.po: Likewise.
37775 * po/vi.po: Likewise.
37776
370ca3d2
JM
377772012-07-03 Joseph Myers <joseph@codesourcery.com>
37778
95f5a9a8
JM
37779 * Makeconfig [!+link] (+link-before-libc): New variable.
37780 [!+link] (+link-after-libc): Likewise.
37781 [!+link] (+link-tests): Likewise.
37782 [!+link] (+link): Define in terms of $(+link-before-libc) and
37783 $(+link-after-libc).
37784 [!+link-static] (+link-static-before-libc): New variable.
37785 [!+link-static] (+link-static-after-libc): Likewise.
37786 [!+link-static] (+link-static-tests): Likewise.
37787 [!+link-static] (+link-static): Define in terms of
37788 $(+link-static-before-libc) and $(+link-static-after-libc).
37789 [build-shared] (link-libc-before-gnulib): New variable.
37790 [build-shared] (link-libc-tests): Likewise.
37791 [build-shared] (link-libc): Define in terms of
37792 $(link-libc-before-gnulib).
37793 [!build-shared] (link-libc-tests): New variable.
37794 (link-libc-static-tests): New variable.
37795 [!gnulib] (gnulib-arch): New variable.
37796 [!gnulib] (gnulib-tests): Likewise.
37797 [!gnulib] (static-gnulib-arch): Likewise.
37798 [!gnulib] (static-gnulib-tests): Likewise.
37799 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
37800 Define with "=" instead of ":=".
37801 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
37802 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
37803 * Rules (binaries-all-notests): New variable.
37804 (binaries-all-tests): Likewise.
37805 (binaries-static-notests): Likewise.
37806 (binaries-static-tests): Likewise.
37807 (binaries-all): Define using $(binaries-all-notests) and
37808 $(binaries-all-tests).
37809 (binaries-static): Define using $(binaries-static-notests) and
37810 $(binaries-static-tests).
37811 (binaries-shared-tests): New variable.
37812 (binaries-shared-notests): Likewise.
37813 (binaries-shared): Remove variable.
37814 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37815 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37816 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37817 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37818 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37819 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37820 * elf/Makefile (sln-modules): New variable.
37821 (extra-objs): Add $(sln-modules:=.o).
37822 (ldconfig-modules): Add static-stubs.
37823 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37824 * elf/static-stubs.c: New file.
37825
7a845b2c
JM
37826 [BZ #14283]
37827 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37828 by 7 not 8 to examine high bit of fractional part. Use volatile
37829 variables when splitting into final array of floats if
37830 __FLT_EVAL_METHOD__ != 0.
37831 * math/libm-test.inc (cos_test): Add another test.
37832 (sin_test): Likewise.
37833 * sysdeps/i386/fpu/libm-test-ulps: Update.
37834
e2283f38
JM
37835 [BZ #14273]
37836 * math/libm-test.inc (cosh_test): Add more tests.
37837
370ca3d2
JM
37838 * version.h (RELEASE): Set to "development".
37839 (VERSION): Set to "2.16.90".
37840
ee9247c3
CD
378412012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
37842
37843 * NEWS: Update copyright. Remove last-updated date.
37844 Mention math library bug fixes and timezone data changes.
37845 * README: Mention GNU/Hurd, x32, and HPPA support status.
37846
4648c381
TS
378472012-06-28 Thomas Schwinge <thomas@codesourcery.com>
37848
37849 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37850
aac78a43
AJ
378512012-06-27 Andreas Jaeger <aj@suse.de>
37852
37853 * manual/contrib.texi (Contributors): Add Samuel Thibault.
37854
ed3dbfad
AJ
378552012-06-25 Andreas Jaeger <aj@suse.de>
37856
37857 * sysdeps/s390/fpu/libm-test-ulps: Update.
37858
4d0ee855
AS
378592012-06-23 Andreas Schwab <schwab@linux-m68k.org>
37860 Thomas Schwinge <thomas@codesourcery.com>
37861
37862 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37863 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37864 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37865 fanotify_mark.
37866
af1bce34
TS
378672012-06-23 Thomas Schwinge <thomas@codesourcery.com>
37868
a9fa33ba
TS
37869 * sysdeps/mach/start.c: Remove file.
37870 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37871 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37872 * sysdeps/sh/init-first.c: Likewise.
37873
58f902b8
TS
37874 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37875 registers for frame unwinding purposes, add CFI directives.
37876 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37877 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37878 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37879 Likewise.
37880
1518f58b
TS
37881 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37882 __fortify_fail returning.
37883 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37884
db9b5059
TS
37885 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37886 sysdeps/sh/____longjmp_chk.S.
37887 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37888 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37889 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37890 (gen-as-const-headers): Append sigaltstack-offsets.sym.
37891
967705fe
TS
37892 * sysdeps/sh/abort-instr.h: New file.
37893 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37894 process in case exit returns.
37895
a9def8c4
TS
37896 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37897 initialize the GOT register before use.
37898
2a649725
TS
37899 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37900 calculation of ARGC > 4.
37901
af1bce34
TS
37902 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37903 meaningful names to some local labels.
37904
d230f50a
KK
379052012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37906 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37907
37908 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37909 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37910 (__arch_compare_and_exchange_val_16_acq): Likewise.
37911 (__arch_compare_and_exchange_val_32_acq): Likewise.
37912 (atomic_exchange_and_add): Fix gUSA sequence.
37913 (atomic_add): Likewise.
37914 (atomic_add_negative): Likewise.
37915 (atomic_add_zero): Likewise.
37916 (atomic_bit_test_set): Likewise.
37917
0479b305
AS
379182012-06-22 Andreas Schwab <schwab@redhat.com>
37919
37920 [BZ #13579]
37921 * include/link.h (struct link_map): Add l_free_initfini.
37922 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37923 l_initfini.
37924 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37925 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37926 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37927 set.
37928
0e3933b9
CD
379292012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
37930
37931 * configure.in: Use AC_LANG_SOURCE.
37932 * configure: Regenerate.
37933
4248b1b1
RM
379342012-06-22 Roland McGrath <roland@hack.frob.com>
37935
37936 * configure.in (libc_cv_localstatedir): New substituted variable.
37937 * configure: Regenerated.
37938 * config.make.in (localstatedir): New variable, substituted from
37939 libc_cv_localstatedir.
37940 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
37941 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
37942 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
37943 * sysdeps/gnu/configure: Regenerated.
37944
006dd861
JL
379452012-06-21 Jeff Law <law@redhat.com>
37946
37947 [BZ #14277]
37948 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
37949 free. Simplify list management for _LIBC case.
37950
79662d42
JM
379512012-06-21 Joseph Myers <joseph@codesourcery.com>
37952
b7abb4bf
JM
37953 [BZ #14273]
37954 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
37955 Clear sign bit of 64-bit integer value before comparing against
37956 overflow value.
37957
79662d42
JM
37958 * sysdeps/mach/configure: Regenerated.
37959
1f150908
L
379602012-06-21 H.J. Lu <hongjiu.lu@intel.com>
37961
37962 [BZ #14278]
37963 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
37964
28363bbf
JL
379652012-06-21 Jeff Law <law@redhat.com>
37966
37967 [BZ #13882]
37968 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
37969 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 37970 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
37971 * elf/dl-open.c (dl_open_worker): Likewise.
37972
09615db4
CD
379732012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
37974
37975 * scripts/list-sources.sh: Scan PORTS for translations.
37976 * po/libc.pot: Regenerated.
37977
2174c6dd
AJ
379782012-06-21 Andreas Jaeger <aj@suse.de>
37979
37980 [BZ #12194]
37981 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
37982 warning.
37983 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
37984 * bits/byteswap-16.h (__bswap_16): Likewise.
37985 * bits/byteswap.h (__bswap_constant_16): Likewise.
37986
3ee947b1
L
379872012-06-18 H.J. Lu <hongjiu.lu@intel.com>
37988
37989 [BZ #14117]
a2f34833
L
37990 * sysdeps/i386/fpu_control.h: Removed.
37991 * sysdeps/x86_64/fpu_control.h: Moved to ...
37992 * sysdeps/x86/fpu_control.h: Here.
37993
3ee947b1
L
37994 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
37995 (_FPU_SETCW): Likewise.
37996
ed1825f8
L
379972012-06-15 H.J. Lu <hongjiu.lu@intel.com>
37998
25f1282a
L
37999 [BZ #14117]
38000 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38001 * sysdeps/x86/fpu/bits/mathinline.h: This.
38002 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38003
ed1825f8
L
38004 [BZ #14050]
38005 [BZ #14117]
38006 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38007 functions if __x86_64__ is defined.
38008
36d54b74
CLT
380092012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38010
38011 * string/endian.h: Add !__ASSEMBLER__ condition for including
38012 conversion interfaces.
38013
10285c21
JM
380142012-06-15 Joseph Myers <joseph@codesourcery.com>
38015
38016 [BZ #14241]
38017 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38018 of ABS(x) in calculating zero to negative powers other than odd
38019 integers.
38020 * math/libm-test.inc (pow_test): Add more tests.
38021
06c5abbd
AJ
380222012-06-15 Andreas Jaeger <aj@suse.de>
38023
38024 * manual/contrib.texi (Contributors): Update entry of Liubov
38025 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38026 Machado Filho.
38027
a3aeac40
CH
380282012-06-15 Cyril Hrubis <metan@ucw.cz>
38029
38030 * string/string.h: Add __wur to GNU version of strerror_r.
38031
49bdf4c1
L
380322012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38033
38034 [BZ #14229]
38035 * string/Makefile (tests): Add tst-strtok_r.
38036 * string/tst-strtok_r.c: New file.
38037 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38038 RAX_LP/RDX_LP on SAVE_PTR.
38039
834f9b8d
RM
380402012-06-14 Roland McGrath <roland@hack.frob.com>
38041
38042 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38043
75fa1921
JM
380442012-06-14 Joseph Myers <joseph@codesourcery.com>
38045
38046 * libm_test.inc (csqrt_test): Allow more spurious underflow
38047 exceptions.
38048 (j0_test): Likewise.
38049 (j1_test): Likewise.
38050 (y0_test): Likewise.
38051 (y1_test): Likewise.
38052
771766df
CD
380532012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
38054
38055 * po/Makefile (libc.pot): Use UTF-8 charset.
38056
ceb9e56b
PP
380572012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
38058
38059 [BZ #14210]
38060 Suppress sign-conversion warning from FD_SET.
38061 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38062 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38063 not unsigned long int.
38064 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38065
ddb28975
L
380662012-06-12 H.J. Lu <hongjiu.lu@intel.com>
38067
38068 [BZ #14050]
38069 [BZ #14117]
38070 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38071 __extern_always_inline instead of __extern_inline.
38072 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38073 (__signbit): Likewise.
38074 (__signbitl): Support C++ namespace.
38075 (lrintf): New inline function.
38076 (lrint): Likewise.
38077 (llrintf): Likewise.
38078 (llrint): Likewise.
38079 (fmaxf): Likewise.
38080 (fmax): Likewise.
38081 (fminf): Likewise.
38082 (fmin): Likewise.
38083 (rint): Likewise.
38084 (rintf): Likewise.
38085 (ceil): Likewise.
38086 (ceilf): Likewise.
38087 (floor): Likewise.
38088 (floorf): Likewise.
38089 (nearbyint): Likewise.
38090 (nearbyintf): Likewise.
38091
d7b4fb26
TS
380922012-06-12 Thomas Schwinge <thomas@codesourcery.com>
38093
38094 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38095 non-default versions.
38096
eb55f5c2
RM
380972012-06-11 Roland McGrath <roland@hack.frob.com>
38098
38099 [BZ #14218]
38100 * manual/argp.texi (Argp): Reword argp_parse description slightly.
38101
366af02c
TS
381022012-06-09 Thomas Schwinge <thomas@codesourcery.com>
38103
99ff6e5c
TS
38104 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38105 (FE_UPWARD, FE_DOWNWARD): Don't define.
38106 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38107 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38108
366af02c
TS
38109 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38110 reading it.
38111 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38112 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38113
793ea851
KK
381142012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38115
38116 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38117 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38118 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38119 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38120
a728a38f
L
381212012-06-06 H.J. Lu <hongjiu.lu@intel.com>
38122
38123 [BZ #14117]
c08010c7
L
38124 * sysdeps/i386/fpu/bits/fenv.h: Removed.
38125 * sysdeps/i386/fpu/Implies: New file.
38126 * sysdeps/x86_64/fpu/Implies: Likewise.
38127 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38128 * sysdeps/x86/fpu/bits/fenv.h: This.
38129
a728a38f
L
38130 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38131 __SSE_MATH__.
38132
6e230d11
SP
381332012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
38134
38135 [BZ #14134]
38136 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38137 character 0xffff that matches the last element of the
38138 conversion table.
38139
1b671feb
AZ
381402012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38141
38142 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38143 fmodl commit.
38144
6043738b
AZ
381452012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38146
38147 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38148 values higher than 25.6283.
38149
34ae0b32
AZ
381502012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38151
38152 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38153 subnormal exponent extraction and add some __builtin_expect.
38154 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38155 Fix for subnormal mantissa calculation.
38156
1214ec8f
MF
381572012-06-04 Mike Frysinger <vapier@gentoo.org>
38158
38159 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38160 cpu2 is -1 and errno is not ENOSYS.
38161
f3d1f93c
L
381622012-06-04 H.J. Lu <hongjiu.lu@intel.com>
38163
38164 [BZ #14117]
0e4a3cd7
L
38165 * sysdeps/i386/i486/bits/string.h: Renamed to ...
38166 * sysdeps/x86/bits/string.h: This.
38167 * sysdeps/x86_64/bits/string.h: Removed.
38168
6704c645
L
38169 * sysdeps/i386/i486/bits/string.h: Define inline functions only
38170 if not compiling for x86-64, but compiling for >= i486.
38171
48495318
L
38172 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38173 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38174
14adcbfc
L
38175 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38176 New macro from Linux kernel 3.4.0.
38177 (FP_XSTATE_MAGIC2): Likewise.
38178 (FP_XSTATE_MAGIC2_SIZE): Likewise.
38179 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38180 (struct _fpx_sw_bytes): New struct.
38181 (struct _xsave_hdr): Likewise.
38182 (struct _ymmh_state): Likewise.
38183 (struct _xstate): Likewise.
38184
68e408ab
L
38185 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38186 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38187 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38188 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38189 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38190 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38191
f3d1f93c
L
38192 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38193 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38194 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38195 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38196 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38197 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38198
d9dc34cd
TMQMF
381992012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38200
38201 [BZ #13743]
38202 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38203 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38204 (sysdep_headers): Include sys/platform/ppc.h.
38205 * sysdeps/powerpc/test-gettimebase.c: Test for
38206 __ppc_get_timebase() to catch future ISA opcode/insn changes.
38207 * manual/Makefile (appendices): Include platform.texi.
38208 * manual/contrib.texi (Contributors): Update @node pointers.
38209 * manual/maint.texi (Maintenance): Likewise.
38210 (Platform): New node.
38211 * manual/platform.texi: New file. Document the new features.
38212
4af3879c
SP
382132012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
38214 Jakub Jelinek <jakub@redhat.com>
38215
38216 [BZ #14188]
38217 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38218 where __builtin_expect is unavailable.
38219
2fd6ff13
DM
382202012-06-03 David S. Miller <davem@davemloft.net>
38221
38222 * stdlib/longlong.h: Updated from GCC.
38223
173f7220
AS
382242012-06-02 Andreas Schwab <schwab@linux-m68k.org>
38225
38226 [BZ #14042]
38227 * sysdeps/powerpc/powerpc32/mcount.c: New file.
38228 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38229 __mcount_internal.
38230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38231 (GLIBC_2.16): Likewise.
38232
f34a1c6f
L
382332012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38234
38235 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38236
88a4576f
JM
382372012-06-01 Joseph Myers <joseph@codesourcery.com>
38238
ea32bcdd
JM
38239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38240 (default-abi): New variable.
38241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38242 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38243 variable.
38244 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38245 Likewise.
38246 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38247 Likewise.
38248 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38249 Likewise.
38250
88a4576f
JM
38251 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38252 definition. Document in comment.
38253
402fe938
DM
382542012-06-01 David S. Miller <davem@davemloft.net>
38255
38256 * stdlib/longlong.h: Updated from GCC.
38257
3553723f
L
382582012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38259
38260 [BZ #14117]
3bd872c4
L
38261 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38262 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38263 sys/debugreg.h sys/io.h here.
38264 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38265 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38266 sys/io.h.
38267 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38268 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38269 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38270 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38271 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38272 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38273
3553723f
L
38274 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38275 Define only if __x86_64__ is defined.
38276
4842e4fe
JM
382772012-06-01 Joseph Myers <joseph@codesourcery.com>
38278
c5bfe3d5
JM
38279 [BZ #14048]
38280 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38281 Use int64_t for variable i.
38282 * math/libm-test.inc (fmod_test): Add more tests.
38283
4842e4fe
JM
38284 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38285 z computation is not scheduled after fetestexcept.
38286 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38287 Use math_force_eval instead of asm to ensure calculation scheduled
38288 before exception test.
38289 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38290 Ensure a1 + u.d computation is not scheduled after fetestexcept.
38291
efb73488
AJ
382922012-06-01 Aurelien Jarno <aurelien@aurel32.net>
38293
38294 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38295 computation is not scheduled after fetestexcept.
38296
29bcce7c
L
382972012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38298
38299 [BZ #14117]
38300 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38301 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38302
73a68f94
AZ
383032012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38304
38305 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38306 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38307
67b6df78
L
383082012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38309
edf2933a 38310 [BZ #14117]
ebc64a18
L
38311 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38312 <bits/wordsize.h>.
38313 (__WCHAR_MIN): Support __WORDSIZE == 64.
38314 (__WCHAR_MAX): Likewise.
38315
edf2933a
L
38316 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38317 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38318
57c6cf40
L
38319 [BZ #14183]
38320 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38321 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38322
67b6df78 38323 [BZ #14117]
8eb6281e
L
38324 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38325 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38326
aac639f4
L
38327 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38328 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38329
67b6df78
L
38330 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38331 Defined to 1 if __x86_64__ isn't defined.
38332 (_STAT_VER_LINUX_OLD): New.
38333 (st_atime): Remove duplicate.
38334 (st_mtime): Likewise.
38335 (st_ctime): Likewise.
38336
1c2cfe81
DM
383372012-05-31 David S. Miller <davem@davemloft.net>
38338
38339 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38340 entries.
38341
5be8418c
AS
383422012-06-01 Andreas Schwab <schwab@linux-m68k.org>
38343
e7725326
AS
38344 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38345 gen-libm-test.pl.
38346
5be8418c
AS
38347 [BZ #14132]
38348 * elf/dl-reloc.c: Include <_itoa.h>.
38349 (_dl_reloc_bad_type): Remove use of INTUSE.
38350 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38351 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38352 * stdio-common/psiginfo.c (psiginfo): Likewise.
38353 * stdio-common/psignal.c (psignal): Likewise.
38354 * string/strsignal.c (strsignal): Likewise.
38355 * include/signal.h (_sys_siglist): Declare hidden proto.
38356 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
38357 INTVARDEF with libc_hidden_data_def.
38358 * stdio-common/itoa-udigits.c: Likewise.
38359 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38360 (_itoa_lower_digits_internal): Remove declaration.
38361 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38362 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38363 (_sys_sigabbrev_internal): Remove aliases.
38364 (_sys_siglist): Define hidden alias.
38365
507352f1
MT
383662012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
38367
38368 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38369 bits/sysctl.h.
38370
42bbb1c3
L
383712012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38372
38373 [BZ #14117]
6bd784b6
L
38374 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38375 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38376
8bca20f0
L
38377 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38378 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38379 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38380 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38381 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38382 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38383
f9e890a9
L
38384 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38385 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38386 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38387
471101a1
L
38388 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38389 with __addr.
38390 (insw): Likewise.
38391 (insl): Likewise.
38392 (outsb): Likewise.
38393 (outsw): Likewise.
38394 (outsl): Likewise.
38395
6451c862
L
38396 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38397 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38398 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38399
a254b8c9
L
38400 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38401 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38402 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38403 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38404 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38405 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38406
b8dfdd92
L
38407 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38408 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38409
578cd270
L
38410 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38411 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38412
de662f5f
L
38413 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38414 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38415 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38416
25653439
L
38417 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38418 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38419 to ...
38420 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38421
6bad24a0
L
38422 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38423 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38424 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38425
42bbb1c3
L
38426 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38427 for x86-64.
38428 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38429
2d10d547
JM
384302012-05-31 Joseph Myers <joseph@codesourcery.com>
38431
38432 * math/math.h (M_El): Use two more decimal places.
38433 (M_LOG2El): Likewise.
38434 (M_LOG10El): Likewise.
38435 (M_LN2l): Likewise.
38436 (M_LN10l): Likewise.
38437 (M_PIl): Likewise.
38438 (M_PI_2l): Likewise.
38439 (M_PI_4l): Likewise.
38440 (M_1_PIl): Likewise.
38441 (M_2_PIl): Likewise.
38442 (M_2_SQRTPIl): Likewise.
38443 (M_SQRT2l): Likewise.
38444 (M_SQRT1_2l): Likewise.
38445
f230c29b
DM
384462012-05-31 David S. Miller <davem@davemloft.net>
38447
38448 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38449 values between float registers.
38450 * sysdeps/sparc/sparc64/memset.S: Likewise.
38451 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38452
fed806c3
MF
384532012-05-31 Mike Frysinger <vapier@gentoo.org>
38454
38455 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38456 -D_FORTIFY_SOURCE=1.
38457 (CPPFLAGS-tst-longjmp_chk.c): Define.
38458 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38459 (CPPFLAGS-tst-longjmp_chk2.c): Define.
38460 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38461 CFLAGS-tst-wchar-h.c.
38462
30917259
MP
384632012-05-31 Marek Polacek <polacek@redhat.com>
38464
38465 [BZ #14132]
38466 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38467 __endmntent_internal): Remove declaration.
38468 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38469 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38470 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38471
1c58d5dc
DM
384722012-05-30 David S. Miller <davem@davemloft.net>
38473
38474 * sysdeps/sparc/sparc32/soft-fp/q_util.c
38475 (___Q_simulate_exceptions): Use real FP ops rather than writing
38476 into the %fsr.
38477 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38478 Likewise.
38479
7dc00e0d
L
384802012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38481
38482 [BZ #14117]
0bd53985
L
38483 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38484 * sysdeps/x86/bits/xtitypes.h: This.
38485
3a257e66
L
38486 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38487 * sysdeps/x86/bits/wordsize.h: This.
38488
62f62904
L
38489 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38490 * sysdeps/x86/bits/huge_vall.h: This.
38491
404fe9d9
L
38492 * sysdeps/i386/bits/select.h: Removed.
38493 * sysdeps/x86_64/bits/select.h: Renamed to ...
38494 * sysdeps/x86/bits/select.h: This.
38495
d48d0446
L
38496 * sysdeps/i386/bits/setjmp.h: Removed.
38497 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38498 * sysdeps/x86/bits/setjmp.h: This.
38499
7dc00e0d
L
38500 * sysdeps/i386/bits/mathdef.h: Removed.
38501 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38502 * sysdeps/x86/bits/mathdef.h: This.
38503
03277f8f
AS
385042012-05-30 Andreas Schwab <schwab@linux-m68k.org>
38505
38506 [BZ #14132]
38507 * include/sys/socket.h (__connect_internal)
38508 (__libc_sa_len_internal): Remove declaration.
38509 (__connect, __libc_sa_len): Declare hidden_proto.
38510 (SA_LEN): Remove use of INTUSE.
38511 * socket/connect.c: Add libc_hidden_def.
38512 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38513 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38514 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38515 alias.
38516 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38517 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38518 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38519 of adding _internal alias.
38520
13764867
L
385212012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38522
38523 [BZ #14117]
6bd97696
L
38524 * sysdeps/i386/bits/link.h: Removed.
38525 * sysdeps/i386/bits/linkmap.h: Likewise.
38526 * sysdeps/x86_64/bits/link.h: Renamed to ...
38527 * sysdeps/x86/bits/link.h: This.
38528 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38529 * sysdeps/x86/bits/linkmap.h: This.
38530
f726f0bb
L
38531 * sysdeps/i386/bits/endian.h: Removed.
38532 * sysdeps/x86_64/bits/endian.h: Renamed to ...
38533 * sysdeps/x86/bits/endian.h: This.
38534
13764867
L
38535 * sysdeps/i386/bits/byteswap.h: Removed.
38536 * sysdeps/i386/bits/byteswap-16.h: Likewise.
38537 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38538 * sysdeps/x86/bits/byteswap.h: This.
38539 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38540 * sysdeps/x86/bits/byteswap-16.h: This.
38541 * sysdeps/i386/Implies: Add x86.
38542 * sysdeps/x86_64/Implies: Likewise.
38543
ae251b0b
DM
385442012-05-30 David S. Miller <davem@davemloft.net>
38545
38546 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38547 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38548 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38549 (FP_TRAPPING_EXCEPTIONS): Define.
38550 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38551 (FP_TRAPPING_EXCEPTIONS): Define.
38552 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38553 subnormals only when inexact has been signalled or underflow
38554 exceptions are enabled.
38555 (_FP_PACK_CANONICAL): Likewise.
38556
d5c90867
L
385572012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38558
38559 [BZ #14183]
38560 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38561 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38562
63f1549e
RH
385632012-05-30 Richard Henderson <rth@twiddle.net>
38564
8d8f2279
RH
38565 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38566 with #ifndef NOT_IN_libc.
38567
63f1549e
RH
38568 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
38569 marked to avoid plt entry.
38570
0ab0291b
L
385712012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38572
38573 [BZ #14112]
38574 * Makeconfig (default-abi): New macro.
38575 (abi-includes): Likewise.
38576 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
38577 $(abi-$(default-abi)-lib-soname) for soname if defined.
38578 ($(common-objpfx)gnu/lib-names.stmp): Generate from
38579 abi-variants.
38580 * Makefile (installed-stubs): Likewise.
38581 * include/stubs-biarch.h: Removed.
38582 * scripts/lib-names.awk: Only handle one library at a time.
38583 * scripts/soversions.awk: Remove WORDSIZE support.
38584 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38585 entries.
38586 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38587 Removed.
38588 (syscall-list-default-condition): Likewise.
38589 (syscall-list-default-condition): Likewise.
38590 (syscall-list-includes): Likewise.
38591 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38592 syscall-list-* with abi-*. Handle undefined abi-variants.
38593 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38594 * sysdeps/unix/sysv/linux/i386/Implies: New file.
38595 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38596 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38597 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38598 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38599 Removed.
38600 (syscall-list-32-options): Likewise.
38601 (syscall-list-32-condition): Likewise.
38602 (syscall-list-64-options): Likewise.
38603 (syscall-list-64-condition): Likewise.
38604 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38605 macro.
38606 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38607 Renamed to ...
38608 (abi-*): This.
38609 (abi-64-ld-soname): New macro.
38610 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38611 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38612 Renamed to ...
38613 (abi-*): This.
38614 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38615 * sysdeps/x86_64/x32/shlib-versions: Likewise.
38616
4da0431d
JM
386172012-05-30 Joseph Myers <joseph@codesourcery.com>
38618
3a85279c
JM
38619 * sysdeps/unix/sysv/linux/kernel-features.h
38620 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38621 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38622 include <kernel-features.h>.
38623 [!__NR_ftruncate64]: Remove conditional code.
38624 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38625 [__NR_ftruncate64]: Make code unconditional.
38626 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38627 * sysdeps/unix/sysv/linux/truncate64.c: Do not
38628 include <kernel-features.h>.
38629 [!__NR_ftruncate64]: Remove conditional code.
38630 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38631 [__NR_ftruncate64]: Make code unconditional.
38632 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38634 include <kernel-features.h>.
38635 [!__NR_ftruncate64]: Remove conditional code.
38636 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38637 [__NR_ftruncate64]: Make code unconditional.
38638 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38639 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38640 include <kernel-features.h>.
38641 [!__NR_ftruncate64]: Remove conditional code.
38642 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38643 [__NR_ftruncate64]: Make code unconditional.
38644 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38645
4da0431d
JM
38646 * configure.in (libc_cv_fpie): Weaken to a compile test using
38647 LIBC_TRY_CC_OPTION.
38648 * configure: Regenerated.
38649
11ef492c
AK
386502012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38651
38652 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38653 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38654 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38655 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38656 Refreshed.
38657 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38658 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38659 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38660 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38661 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38662 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38663 Refreshed.
38664
d66ef399
DM
386652012-05-27 David S. Miller <davem@davemloft.net>
38666
38667 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38668 (___Q_zero): New.
38669 (__Q_simulate_exceptions): Return void. Change to simulate
38670 exceptions by writing into the %fsr.
38671 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38672 (__Qp_handle_exceptions): Likewise.
38673 (numbers): Delete.
38674 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38675 __Qp_handle_exceptions.
38676 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38677 __Qp_handle_exceptions.
38678 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38679 as unused and give dummy FP_RND_NEAREST initializer.
38680 (FP_INHIBIT_RESULTS): Define.
38681 (___Q_simulate_exceptions): Update declaration.
38682 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38683 formatting.
38684 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38685 as unused and give dummy FP_RND_NEAREST initializer.
38686 (__Qp_handle_exceptions): Update declaration.
38687 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38688 formatting.
38689
04fb54b5
TS
386902012-05-27 Thomas Schwinge <thomas@codesourcery.com>
38691
38692 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38693 the temporary FPU control word.
38694 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38695 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38696 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38697 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38698 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38699 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38700 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38701 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38702 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38703 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38704 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38705
3f99608f
KK
387062012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38707
38708 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38709 fields.
38710
65a4de4e
CLT
387112012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
38712
38713 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38714 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38715 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38716 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38717 Likewise.
38718 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38719 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38720 Likewise.
38721
15749d40
UD
387222012-05-27 Ulrich Drepper <drepper@gmail.com>
38723
38724 * po/h.po: Update from translation team.
38725
25dbcb27
AS
387262012-05-26 Andreas Schwab <schwab@linux-m68k.org>
38727
3d3f8e55
AS
38728 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38729
25dbcb27
AS
38730 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38731 handling of denormals.
38732 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38733 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38734 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38735 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38736 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38737 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38738 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38739 Likewise.
38740
7ad47a80 387412012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
38742
38743 [BZ #14152]
38744 * math/libm-test.inc (fma_test): Don't always expect underflow
38745 exception.
38746
9c6ea9fa
SP
387472012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38748
38749 [BZ #12416]
38750 * elf/tst-execstack.c: Include stackinfo.h.
38751 (do_test): Adjust test case to ensure that pthread_getattr_np
38752 behaviour remains the same after marking stack executable.
38753
a8239222
JM
387542012-05-25 Joseph Myers <joseph@codesourcery.com>
38755
38756 * sysdeps/unix/sysv/linux/kernel-features.h
38757 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38758 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38759 kernel-features.h.
38760 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38761 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38762 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38763 kernel-features.h.
38764 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38765 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38766
918b5606
L
387672012-05-25 H.J. Lu <hongjiu.lu@intel.com>
38768
38769 * configure.in: Define the default includes to being none.
38770 * configure: Regenerated.
38771
3a097cc7
RM
387722012-05-25 Roland McGrath <roland@hack.frob.com>
38773
8422c9a5
RM
38774 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38775 * sysdeps/x86_64/setjmp.S: Likewise.
38776 * sysdeps/i386/bsd-setjmp.S: Likewise.
38777 * sysdeps/i386/bsd-_setjmp.S: Likewise.
38778 * sysdeps/i386/setjmp.S: Likewise.
38779 * sysdeps/i386/__longjmp.S: Likewise.
38780 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38781 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38782
3a097cc7
RM
38783 * include/stap-probe.h: New file.
38784 * configure.in: Handle --enable-systemtap.
38785 * configure: Regenerated.
38786 * config.h.in (USE_STAP_PROBE): New #undef.
38787 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38788 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38789 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38790
21708942
JM
387912012-05-25 Joseph Myers <joseph@codesourcery.com>
38792
38793 [BZ #13717]
38794 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38795 to 2.4.0 where earlier.
38796 * sysdeps/unix/sysv/linux/configure: Regenerated.
38797 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38798 <kernel-features.h>.
38799 [__ASSUME_32BITUIDS]: Make code unconditional.
38800 [!__ASSUME_32BITUIDS]: Remove conditional code.
38801 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38802 <kernel-features.h>.
38803 [__ASSUME_32BITUIDS]: Make code unconditional.
38804 [!__ASSUME_32BITUIDS]: Remove conditional code.
38805 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38806 [__ASSUME_32BITUIDS]: Make code unconditional.
38807 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38808 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38809 <kernel-features.h>.
38810 [__ASSUME_32BITUIDS]: Make code unconditional.
38811 [!__ASSUME_32BITUIDS]: Remove conditional code.
38812 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38813 <kernel-features.h>.
38814 [__ASSUME_32BITUIDS]: Make code unconditional.
38815 [!__ASSUME_32BITUIDS]: Remove conditional code.
38816 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38817 <kernel-features.h>.
38818 [__ASSUME_32BITUIDS]: Make code unconditional.
38819 [!__ASSUME_32BITUIDS]: Remove conditional code.
38820 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38821 <kernel-features.h>.
38822 [__ASSUME_32BITUIDS]: Make code unconditional.
38823 [!__ASSUME_32BITUIDS]: Remove conditional code.
38824 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38825 <kernel-features.h>.
38826 [__ASSUME_32BITUIDS]: Make code unconditional.
38827 [!__ASSUME_32BITUIDS]: Remove conditional code.
38828 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38829 <kernel-features.h>.
38830 [__ASSUME_32BITUIDS]: Make code unconditional.
38831 [!__ASSUME_32BITUIDS]: Remove conditional code.
38832 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38833 <kernel-features.h>.
38834 [__ASSUME_32BITUIDS]: Make code unconditional.
38835 [!__ASSUME_32BITUIDS]: Remove conditional code.
38836 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38837 <kernel-features.h>.
38838 [__ASSUME_32BITUIDS]: Make code unconditional.
38839 [!__ASSUME_32BITUIDS]: Remove conditional code.
38840 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38841 <kernel-features.h>.
38842 [__ASSUME_32BITUIDS]: Make code unconditional.
38843 [!__ASSUME_32BITUIDS]: Remove conditional code.
38844 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38845 <kernel-features.h>.
38846 [__ASSUME_32BITUIDS]: Make code unconditional.
38847 [!__ASSUME_32BITUIDS]: Remove conditional code.
38848 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38849 <kernel-features.h>.
38850 [__NR_setresgid] (__setresgid): Do not declare.
38851 [__ASSUME_32BITUIDS]: Make code unconditional.
38852 [!__ASSUME_32BITUIDS]: Remove conditional code.
38853 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38854 <kernel-features.h>.
38855 [__NR_setresuid] (__setresuid): Do not declare.
38856 [__ASSUME_32BITUIDS]: Make code unconditional.
38857 [!__ASSUME_32BITUIDS]: Remove conditional code.
38858 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38859 <kernel-features.h>.
38860 [__ASSUME_32BITUIDS]: Make code unconditional.
38861 [!__ASSUME_32BITUIDS]: Remove conditional code.
38862 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38863 <kernel-features.h>.
38864 [__ASSUME_32BITUIDS]: Make code unconditional.
38865 [!__ASSUME_32BITUIDS]: Remove conditional code.
38866 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38867 <kernel-features.h>.
38868 [__ASSUME_32BITUIDS]: Make code unconditional.
38869 [!__ASSUME_32BITUIDS]: Remove conditional code.
38870 * sysdeps/unix/sysv/linux/i386/setgroups.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/setregid.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/setresgid.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/setresuid.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/setreuid.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/setuid.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/shmctl.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/kernel-features.h
38899 (__ASSUME_SETRESUID_SYSCALL): Remove.
38900 (__ASSUME_SETRESGID_SYSCALL): Likewise.
38901 (__ASSUME_32BITUIDS): Likewise.
38902 (__ASSUME_LDT_WORKS): Likewise.
38903 (__ASSUME_O_DIRECTORY): Likewise.
38904 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38905 architecture but not kernel version.
38906 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38907 (__ASSUME_MMAP2_SYSCALL): Likewise.
38908 (__ASSUME_STAT64_SYSCALL): Likewise.
38909 (__ASSUME_IPC64): Likewise.
38910 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38911 <kernel-features.h>.
38912 [__ASSUME_32BITUIDS]: Make code unconditional.
38913 [!__ASSUME_32BITUIDS]: Remove conditional code.
38914 * sysdeps/unix/sysv/linux/opendir.c: Do not include
38915 <kernel-features.h>.
38916 [__ASSUME_O_DIRECTORY]: Make code unconditional.
38917 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38918 132096]: Remove conditional code.
38919 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38920 * sysdeps/unix/sysv/linux/s390/s390-32/chown.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/s390/s390-32/lchown.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/setegid.c: Do not include
38929 <kernel-features.h>.
38930 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38931 unconditional.
38932 (__setresgid): Do not declare.
38933 [__ASSUME_32BITUIDS]: Make code unconditional.
38934 [!__ASSUME_32BITUIDS]: Remove conditional code.
38935 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38936 <kernel-features.h>.
38937 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
38938 unconditional.
38939 (__setresuid): Do not declare.
38940 [__ASSUME_32BITUIDS]: Make code unconditional.
38941 [!__ASSUME_32BITUIDS]: Remove conditional code.
38942 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
38943 <kernel-features.h>.
38944 [__ASSUME_32BITUIDS]: Make code unconditional.
38945 [!__ASSUME_32BITUIDS]: Remove conditional code.
38946 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
38947 <kernel-features.h>.
38948 [__ASSUME_32BITUIDS]: Make code unconditional.
38949 [!__ASSUME_32BITUIDS]: Remove conditional code.
38950
a386f1cc
RH
389512012-05-25 Richard Henderson <rth@twiddle.net>
38952
38953 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
38954 dl_hwcap to ifunc resolver.
38955 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
38956 elf_ifunc_invoke.
38957 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
38958 dl_hwcap to ifunc resolver.
38959 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
38960
b6550497
JM
389612012-05-24 Joseph Myers <joseph@codesourcery.com>
38962
38963 [BZ #14153]
38964 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
38965 for |x| <= 2**-26, not 2**-57.
38966 * math/libm-test.inc (acos_test): Do not allow spurious underflow
38967 exception.
38968
b0bc23a1
JL
389692012-05-24 Jeff Law <law@redhat.com>
38970
38971 * stdio-common/Makefile (tests): Add bug25.
38972 * stdio-common/bug25.c: New test.
38973
347c92e9
L
389742012-05-24 H.J. Lu <hongjiu.lu@intel.com>
38975
38976 [BZ #13576]
38977 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
38978 multiple of MALLOC_ALIGNMENT in size.
38979 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
38980
6bcc8b3f
JM
389812012-05-24 Joseph Myers <joseph@codesourcery.com>
38982
38983 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
38984 Require >= 256.
38985 (FILENAME_MAX): Use macro-int-constant.
38986 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
38987 (_IOFBF): Use macro-int-constant.
38988 (_IOLBF): Likewise.
38989 (_IONBF): Likewise.
38990 (SEEK_CUR): Likewise.
38991 (SEEK_END): Likewise.
38992 (SEEK_SET): Likewise.
38993 (TMP_MAX): Likewise.
38994 (EOF): Use macro-int-constant. Require < 0.
38995 (NULL): Use macro-constant. Require == 0.
38996 (stdin): Require type to be FILE *.
38997 (stdout): Likewise.
38998 (stderr): Likewise.
38999 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39000 macro-int-constant.
39001 (EXIT_SUCCESS): Likewise.
39002 (NULL): Use macro-constant. Require == 0.
39003 (RAND_MAX): Use macro-int-constant.
39004 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39005 [C99-based standards] (strtof): Require function.
39006 [C99-based standards] (strtold): Likewise.
39007 [C99-based standards] (strtoll): Likewise.
39008 [C99-based standards] (strtoull): Likewise.
39009 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39010 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39011 [ISO || ISO99 || ISO11] (math.h): Likewise.
39012 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39013 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39014 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39015
d18ea0c5
AS
390162012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39017
39018 [BZ #14132]
56d25bb8
AS
39019 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39020 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39021 * intl/dgettext.c (DCGETTEXT): Likewise.
39022 * intl/gettext.c (DCGETTEXT): Likewise.
39023 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39024 * posix/regex_internal.h (gettext): Likewise.
39025 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39026 Remove declaration.
39027 * include/argz.h (__argz_count_internal)
39028 (__argz_stringify_internal): Remove declaration.
39029 (__argz_count, __argz_stringify): Declare hidden proto.
39030 * intl/dcgettext.c: Remove use of INTDEF.
39031 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39032 * string/argz-stringify.c: Likewise.
39033 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39034 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39035 Declare hidden proto.
d18ea0c5
AS
39036 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39037 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39038 Declare hidden proto.
39039 * include/stdio.h (__asprintf_internal): Don't declare.
39040 (__asprintf): Don't define as macro. Declare hidden proto.
39041 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39042 (__fsetlocking): Declare hidden proto.
39043 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39044 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39045 hidden proto.
39046 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39047 (_IO_setlinebuf): Remove use of INTUSE.
39048 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39049 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39050 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39051 Remove declaration.
39052 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39053 (_IO_do_flush): Remove use of INTUSE.
39054 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39055 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39056 (_IO_adjust_column, _IO_least_wmarker)
39057 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39058 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39059 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39060 (_IO_default_doallocate, _IO_wdefault_doallocate)
39061 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39062 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39063 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39064 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39065 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39066 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39067 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39068 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39069 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39070 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39071 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39072 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39073 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39074 proto.
39075 (_IO_flush_all_internal, _IO_adjust_column_internal)
39076 (_IO_default_uflow_internal, _IO_default_finish_internal)
39077 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39078 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39079 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39080 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39081 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39082 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39083 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39084 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39085 (_IO_file_close_internal, _IO_file_close_it_internal)
39086 (_IO_file_underflow_internal, _IO_file_overflow_internal)
39087 (_IO_file_init_internal, _IO_file_attach_internal)
39088 (_IO_file_fopen_internal, _IO_file_read_internal)
39089 (_IO_file_sync_internal, _IO_file_seek_internal)
39090 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39091 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39092 (_IO_str_underflow_internal, _IO_str_overflow_internal)
39093 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39094 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39095 (_IO_list_all_internal, _IO_link_in_internal)
39096 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39097 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39098 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39099 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39100 (_IO_do_write_internal, _IO_padn_internal)
39101 (_IO_getline_info_internal, _IO_getline_internal)
39102 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39103 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39104 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39105 (_IO_vfscanf_internal, _IO_vfprintf_internal)
39106 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39107 (_IO_init_internal, _IO_un_link_internal): Don't declare.
39108 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39109 with libc_hidden_ver, remove use of INTUSE.
39110 * libio/genops.c: Likewise.
39111 * libio/freopen.c: Likewise.
39112 * libio/freopen64.c: Likewise.
39113 * libio/iofclose.c: Likewise.
39114 * libio/iofdopen.c: Likewise.
39115 * libio/iofflush.c: Likewise.
39116 * libio/iofflush_u.c: Likewise.
39117 * libio/iofgets.c: Likewise.
39118 * libio/iofgets_u.c: Likewise.
39119 * libio/iofopen.c: Likewise.
39120 * libio/iofopncook.c: Likewise.
39121 * libio/iofread.c: Likewise.
39122 * libio/iofread_u.c: Likewise.
39123 * libio/ioftell.c: Likewise.
39124 * libio/iofwrite.c: Likewise.
39125 * libio/iogetline.c: Likewise.
39126 * libio/iogets.c: Likewise.
39127 * libio/iogetwline.c: Likewise.
39128 * libio/iopadn.c: Likewise.
39129 * libio/iopopen.c: Likewise.
39130 * libio/ioseekoff.c: Likewise.
39131 * libio/ioseekpos.c: Likewise.
39132 * libio/iosetbuffer.c: Likewise.
39133 * libio/iosetvbuf.c: Likewise.
39134 * libio/ioungetc.c: Likewise.
39135 * libio/ioungetwc.c: Likewise.
39136 * libio/iovdprintf.c: Likewise.
39137 * libio/iovsprintf.c: Likewise.
39138 * libio/iovsscanf.c: Likewise.
39139 * libio/memstream.c: Likewise.
39140 * libio/obprintf.c: Likewise.
39141 * libio/oldfileops.c: Likewise.
39142 * libio/oldiofclose.c: Likewise.
39143 * libio/oldiofdopen.c: Likewise.
39144 * libio/oldiofopen.c: Likewise.
39145 * libio/oldiopopen.c: Likewise.
39146 * libio/oldstdfiles.c: Likewise.
39147 * libio/putc.c: Likewise.
39148 * libio/setbuf.c: Likewise.
39149 * libio/setlinebuf.c: Likewise.
39150 * libio/stdfiles.c: Likewise.
39151 * libio/strops.c: Likewise.
39152 * libio/vasprintf.c: Likewise.
39153 * libio/vscanf.c: Likewise.
39154 * libio/vsnprintf.c: Likewise.
39155 * libio/vswprintf.c: Likewise.
39156 * libio/wfiledoalloc.c: Likewise.
39157 * libio/wfileops.c: Likewise.
39158 * libio/wgenops.c: Likewise.
39159 * libio/wmemstream.c: Likewise.
39160 * libio/wstrops.c: Likewise.
39161 * libio/__fpurge.c: Likewise.
39162 * libio/__fsetlocking.c: Likewise.
39163 * assert/assert.c: Likewise.
39164 * debug/fgets_chk.c: Likewise.
39165 * debug/fgets_u_chk.c: Likewise.
39166 * debug/fread_chk.c: Likewise.
39167 * debug/fread_u_chk.c: Likewise.
39168 * debug/gets_chk.c: Likewise.
39169 * debug/obprintf_chk.c: Likewise.
39170 * debug/vasprintf_chk.c: Likewise.
39171 * debug/vdprintf_chk.c: Likewise.
39172 * debug/vsnprintf_chk.c: Likewise.
39173 * debug/vsprintf_chk.c: Likewise.
39174 * malloc/mtrace.c: Likewise.
39175 * misc/error.c: Likewise.
39176 * misc/syslog.c: Likewise.
39177 * stdio-common/asprintf.c: Likewise.
39178 * stdio-common/fxprintf.c: Likewise.
39179 * stdio-common/getw.c: Likewise.
39180 * stdio-common/isoc99_fscanf.c: Likewise.
39181 * stdio-common/isoc99_scanf.c: Likewise.
39182 * stdio-common/isoc99_vfscanf.c: Likewise.
39183 * stdio-common/isoc99_vscanf.c: Likewise.
39184 * stdio-common/isoc99_vsscanf.c: Likewise.
39185 * stdio-common/printf-prs.c: Likewise.
39186 * stdio-common/printf_fp.c: Likewise.
39187 * stdio-common/printf_fphex.c: Likewise.
39188 * stdio-common/printf_size.c: Likewise.
39189 * stdio-common/putw.c: Likewise.
39190 * stdio-common/scanf.c: Likewise.
39191 * stdio-common/sprintf.c: Likewise.
39192 * stdio-common/tmpfile.c: Likewise.
39193 * stdio-common/vfprintf.c: Likewise.
39194 * stdio-common/vfscanf.c: Likewise.
39195 * stdlib/strfmon_l.c: Likewise.
39196 * sunrpc/openchild.c: Likewise.
39197 * sunrpc/xdr_stdio.c: Likewise.
39198 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39199 * sysdeps/mach/hurd/tmpfile.c: Likewise.
39200
d6c33fda
RM
392012012-05-24 Roland McGrath <roland@hack.frob.com>
39202
c1487492
RM
39203 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39204
39205 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39206 in the third column, to generate for the shared library an IFUNC
39207 that uses _dl_vdso_vsym.
39208 * Makerules (COMPILE.c, compile-stdin.c): New variables.
39209 * Makeconfig (object-suffixes-noshared): New variable.
39210
39211 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39212 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39213 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39214 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39215
d6c33fda
RM
39216 [BZ #14132]
39217 * include/sys/time.h (__gettimeofday): Remove macro.
39218 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39219 * time/gettimeofday.c (__gettimeofday): Remove #undef.
39220 Remove INTDEF.
39221 (__gettimeofday): Add libc_hidden_def.
39222 (gettimeofday): Add libc_hidden_weak.
39223 * sysdeps/mach/gettimeofday.c: Likewise.
39224 * sysdeps/posix/gettimeofday.c: Likewise.
39225 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39226 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39227 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39228 (__gettimeofday_internal): Remove strong_alias.
39229 (__gettimeofday): Add libc_hidden_def.
39230 (gettimeofday): Add libc_hidden_weak.
39231 * sysdeps/unix/syscalls.list (gettimeofday):
39232 Remove __gettimeofday_internal alias.
39233
b5a2bbe6
L
392342012-05-24 Daniel Jacobowitz <drow@false.org>
39235 H.J. Lu <hongjiu.lu@intel.com>
39236
39237 [BZ #12495]
39238 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39239 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39240 (largebin_index_32_big): New.
39241 (largebin_index): Use it for 16-byte alignment.
39242 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
39243 correction with front_misalign.
39244
cfba4fda
L
392452012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39246
7f907421
L
39247 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39248 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39249 Likewise.
39250 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39251 Likewise.
39252 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39253 Likewise.
39254 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39255 Likewise.
39256 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39257 Likewise.
39258 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39259 Likewise.
39260 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39261 Likewise.
39262 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39263 Likewise.
39264 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39265 Likewise.
39266 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39267 Likewise.
39268 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39269 Likewise.
39270 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39271 Likewise.
39272
cfba4fda
L
39273 * scripts/data/c++-types-x32-linux-gnu.data: New file.
39274 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39275
80bad0cc
JM
392762012-05-24 Joseph Myers <joseph@codesourcery.com>
39277
7a25eb06
JM
39278 [BZ #10846]
39279 [BZ #14036]
39280 * math/libm-test.inc (exp_test): Add test from bug 14036.
39281 (pow_test): Add test from bug 10846.
39282
795405f9
JM
39283 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39284 and other flags.
39285 (special_function): Do not include flags in test name.
39286 (parse_args): Likewise.
39287 * sysdeps/i386/fpu/libm-test-ulps: Update.
39288 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39289 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39290 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39291 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39292
80bad0cc
JM
39293 * math/gen-libm-test.pl (%beautify): Add entries for underflow
39294 exceptions.
39295 * math/libm-test.inc ("Philosophy"): Update comment about
39296 exception testing.
39297 (UNDERFLOW_EXCEPTION): New macro.
39298 (UNDERFLOW_EXCEPTION_OK): Likewise.
39299 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39300 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39301 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39302 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39303 (INVALID_EXCEPTION_OK): Update value.
39304 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39305 (OVERFLOW_EXCEPTION_OK): Likewise.
39306 (IGNORE_ZERO_INF_SIGN): Likewise.
39307 (test_exceptions): Handle underflow exceptions.
39308 (acos_test): Update for underflow exception expectations.
39309 (cexp_test): Likewise.
39310 (clog_test): Likewise.
39311 (clog10_test): Likewise.
39312 (csqrt_test): Likewise.
39313 (ctan_test): Likewise.
39314 (ctanh_test): Likewise.
39315 (exp_test): Likewise.
39316 (exp10_test): Likewise.
39317 (exp2_test): Likewise.
39318 (expm1_test): Likewise.
39319 (fma_test): Likewise.
39320 (j0_test): Likewise.
39321 (jn_test): Likewise.
39322 (nexttoward_test): Likewise.
39323 (pow_test): Likewise.
39324 (scalbn_test): Likewise.
39325 (scalbln_test): Likewise.
39326 (tan_test): Likewise.
39327 (y1_test): Likewise.
39328 * sysdeps/i386/fpu/libm-test-ulps: Update.
39329 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39330
9e0e3d0b
DM
393312012-05-23 David S. Miller <davem@davemloft.net>
39332
39333 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39334 (__libc_sigaction): Remove unused local variables.
39335
ccd0a08f
L
393362012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39337
39338 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39339
62bdf9a6
PE
393402012-05-23 Paul Eggert <eggert@cs.ucla.edu>
39341
f8591f80
PE
39342 mktime: avoid signed integer overflow
39343 * time/mktime.c (__mktime_internal): Do not mishandle the case
39344 where diff == INT_MIN.
39345
94c7d826
PE
39346 mktime: simplify computation of average
39347 * time/mktime.c (ranged_convert): Use new time_t_avg function
39348 instead of rolling our own (probably-slower) code.
39349
ce73d683
PE
39350 mktime: do not assume signed right shift propagates sign bit
39351 * time/mktime.c (isdst_differ): New static function.
39352 (__mktime_internal): No need to normalize tm_isdst now.
39353 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39354 tm_isdst values.
39355
72a22e59
PE
39356 mktime: merge another wrapv change from gnulib
39357 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39358 from some compilers.
39359
68605433
PE
39360 mktime: remove incorrect attempt at unusual arithmetics
39361 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39362 The code didn't really work on such machines anyway.
39363 (TYPE_MINIMUM): Assume two's complement.
39364 (twos_complement_arithmetic): Verify that long_int and time_t
39365 are two's complement (or unsigned, in the latter case).
39366
03cf7fe3
PE
39367 mktime: check signed shifts on long_int and time_t, too
39368 * time/mktime.c (SHR): Check that shifts work as desired
39369 on the types long_int and time_t too, as SHR is used on
39370 such types.
39371
f04dfbc2
PE
39372 mktime: do not assume 'long' is wide enough
39373 * time/mktime.c (verify): Move decl up.
39374 (long_int): New type.
39375 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39376 to remove assumption in the code that 'long' is wide enough to
39377 store year values. This assumption is not true on x32 and on
39378 some non-glibc platforms.
39379
62bdf9a6
PE
39380 mktime: merge wrapv change from gnulib
39381 * time/mktime.c (WRAPV): New macro.
39382 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39383 (guess_time_tm, __mktime_internal): Do not assume that signed
39384 integer overflow wraps around; modern compilers generate code
39385 where this assumption is no longer valid.
39386
5e292e4f
L
393872012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39388
39389 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39390 Replace "jmp L(pseudo_end)" with "ret".
39391 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39392 Likewise.
39393
8caf8c87
AJ
393942012-05-23 Andreas Jaeger <aj@suse.de>
39395
39396 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39397 * sysdeps/unix/sysv/linux/poll.c: Remove file.
39398
1a09dc56
AJ
393992012-05-23 Andreas Jaeger <aj@suse.de>
39400 Maximilian Attems <max@stro.at>
39401
39402 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39403 New macros.
39404
1c87aba0
L
394052012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39406
39407 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39408 code so that pseudo_end is just ret and the stack pointer is
39409 correct also for static library in error case.
39410
40e45bd5
JM
394112012-05-23 Joseph Myers <joseph@codesourcery.com>
39412
c2670533
JM
39413 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39414 move to syscalls.list.
39415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39419
40e45bd5
JM
39420 * manual/install.texi (Running make install): Do not mention Linux
39421 kernel version for which pt_chown is not needed.
39422 (Linux): Do not mention problems with nscd with 2.0 kernels.
39423 * INSTALL: Regenerated.
39424
be08eda5
AJ
394252012-05-23 Andreas Jaeger <aj@suse.de>
39426
39427 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39428 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39429 macro.
39430 * sysdeps/unix/sysv/linux/s390/bits/mman.h
39431 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39432 * sysdeps/unix/sysv/linux/sh/bits/mman.h
39433 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39434 * sysdeps/unix/sysv/linux/i386/bits/mman.h
39435 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39436 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39437 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39438 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39439 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39440 * sysdeps/unix/sysv/linux/bits/in.h
39441 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39442
a6a056bb
RM
394432012-05-22 Roland McGrath <roland@hack.frob.com>
39444
39445 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39446 (PREPARE_VERSION): Just use assert instead, it will be elided
39447 under [NDEBUG] anyway.
39448
c9009328
L
394492012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39450
39451 * sysdeps/unix/sysv/linux/Makefile: Include
39452 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 39453 (sysdep_routines): Remove sysctl.
c9009328
L
39454 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39455 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39456 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39457 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39458 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39459
73338355
AJ
394602012-05-22 Andreas Jaeger <aj@suse.de>
39461
39462 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39463 that pseudo_end is just ret and the stack pointer is correct also
39464 for static library in error case.
39465
d44638b0
PP
394662012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
39467
39468 [BZ #14122]
39469 * nss/nsswitch.c (defconfig_entries): New variable.
39470 (__nss_database_lookup): Don't leak defconfig entries.
39471 (nss_parse_service_list): Don't leak on error paths.
39472 (free_database_entries): New function.
39473 (free_defconfig): New function.
39474 (free_mem): Move common code to free_database_entries.
39475
31a39bd8
L
394762012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39477
da0331a8
L
39478 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39479 Add arch_prctl.
39480 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39481
31a39bd8
L
39482 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39483 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39484 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39485 New macro.
39486 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39487 (INTERNAL_SYSCALL_TYPES): Likewise.
39488 (LOAD_ARGS_TYPES_[1-6]): Likewise.
39489 (LOAD_REGS_TYPES_[1-6]): Likewise.
39490 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39491 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39492
45470df3
AZ
394932012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39494
39495 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39496 copysignl for GLIBC_2_0.
39497 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39498 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39499 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39500 logbl for GLIBC_2_0.
39501 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39502 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39503
98a61bcb
L
395042012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39505
a4f6e481
L
39506 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39507 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39508
f63d5db6
L
39509 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39510 Use "neg %eax".
39511
98a61bcb
L
39512 * time/mktime.c: Update copyright years.
39513
95770f14
PE
395142012-05-22 Paul Eggert <eggert@cs.ucla.edu>
39515
6226efbd
PE
39516 mktime: merge comment-quoting-style change from gnulib
39517 * time/mktime.c: Quote 'like this' in comments.
39518 The GNU coding standards suggest that we no longer quote `like this',
39519 as "`" and "'" are typically rendered asymmetrically nowadays.
39520 The typical gnulib style is to quote 'like this' when quoting
39521 code, and "like this" when quoting English.
39522
b99e4f78
PE
39523 * time/mktime.c (compile-command): Add "-I.".
39524
643e01e6
PE
39525 mktime: merge mktime-internal.h change from gnulib
39526 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39527
2554247d
PE
39528 mktime: merge time_r change from gnulib
39529 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39530
826dd0ab
PE
39531 mktime: merge DEBUG change from gnulib
39532 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39533 case system <time.h> has a #define.
39534
bd83aabe
PE
39535 mktime: merge <sys/types.h> change from gnulib
39536 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39537 since <time.t> is now guaranteed to define time_t.
39538
95770f14
PE
39539 mktime: merge HAVE_CONFIG_H change from gnulib
39540 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39541
5e1a27a9
L
395422012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39543
0e44a77e
L
39544 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39545 Use "neg %eax".
39546
5e1a27a9
L
39547 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39548 __rlim_t cast.
39549 (struct rusage): Use anonymous union to pad each field to
39550 __syscall_slong_t.
39551
46259bec
DM
395522012-05-21 David S. Miller <davem@davemloft.net>
39553
39554 * Makefules (o-iterator): Remove .s cases.
39555 (compile-command.s): Delete.
39556 (COMPILE.s): Delete.
39557 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39558
59f0c22e
JM
395592012-05-21 Joseph Myers <joseph@codesourcery.com>
39560
39561 * configure.in (libc_cv_predef_stack_protector): Only consider
39562 "foobar" and "__stack_chk_fail" lines in libc_undefs.
39563 * configure: Regenerated.
39564
20c07380
L
395652012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39566
bbb3154b
L
39567 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39568 New macro. Use R*LP on int and pointer.
39569 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
39570 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39571 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
39572 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39573
20c07380
L
39574 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39575 [__WORDSIZE_TIME64_COMPAT32] instead of
39576 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39577 (struct utmp): Likewise.
39578 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39579 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39580 Renamed to ...
39581 (__WORDSIZE_TIME64_COMPAT32): This.
39582 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39583 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39584 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39585 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39586 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39587 (__WORDSIZE_TIME64_COMPAT32): New macro.
39588
d8d1017e
AJ
395892012-05-21 Andreas Jaeger <aj@suse.de>
39590
39591 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39592 only if [SHARED]. Add prototype for __wcschr_ia32.
39593
6c7fb145
RM
395942012-05-21 Roland McGrath <roland@hack.frob.com>
39595
39596 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39597 of %rbp unmolested in the jmp_buf while mangling the low bits.
39598 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39599 unmolested high bits of %rbp while demangling the low bits.
39600 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39601
66274218
AJ
396022012-05-21 Andreas Jaeger <aj@suse.de>
39603
07c58f8f
AJ
39604 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39605 * sunrpc/svc_simple.c: Use it for registerrpc.
39606 * sunrpc/xcrypt.c: Use it for passwd2des.
39607
66274218
AJ
39608 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39609
61f65140
L
396102012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39611
39612 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39613 Don't define if [__SYSCALL_WORDSIZE != 32].
39614 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39615 New macro.
39616
5fefb436
AJ
396172012-05-21 Bruno Haible <bruno@clisp.org>
39618 Andreas Jaeger <aj@suse.de>
39619
39620 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39621 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39622 inptr and inend for must_buffer_ch.
39623 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39624 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39625 * stdio-common/Makefile (tests): Remove bug15.
39626 (bug15-ENV): Remove macro.
39627 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39628 anymore.
39629
d8e272ab
AJ
396302012-05-19 Andreas Jaeger <aj@suse.de>
39631 Roland McGrath <roland@hack.frob.com>
39632
39633 * manual/contrib.texi: Completely rewritten. It contains now an
39634 alphabetical list of contributors and their contributions.
39635
4a56a162
RH
396362012-05-21 Richard Henderson <rth@twiddle.net>
39637
39638 * misc/getauxval.c (__getauxval): Use unsigned long int.
39639 * misc/sys/auxv.h: Include <sys/cdefs.h>.
39640 (getauxval): Use unsigned long int.
39641
d024d23c
L
396422012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39643
39644 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39645
cbc00a03
RM
396462012-05-21 Roland McGrath <roland@hack.frob.com>
39647
39648 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39649 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39650 __alignof__ (long double).
39651
478143fa
AZ
396522012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39653
39654 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39655
c7683a6d
RH
396562012-05-20 Richard Henderson <rth@twiddle.net>
39657
39658 * misc/getauxval.c: New file.
39659 * misc/sys/auxv.h: New file.
39660 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39661 (routines): Add getauxval.
39662 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39663 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39664 * elf/dl-sysdep.c (_dl_auxv): Remove.
39665 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39666 * elf/dl-support.c (_dl_auxv): New variable.
39667 (_dl_aux_init): Initialize it.
39668 * manual/startup.texi (Auxiliary Vector): New node.
39669 * sysdeps/generic/bits/hwcap.h: New file.
39670 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39671 * sysdeps/powerpc/sysdep.h: ... here. Include it.
39672 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39673 * sysdeps/sparc/sysdep.h: ... here. Include it.
39674 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39675 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
39676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39677 Update.
c7683a6d
RH
39678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39679 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39680 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39681 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39682 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39683 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39684 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39685 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39686
a6f1845d
AZ
396872012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39688
39689 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39690
cbcbe830
DM
396912012-05-19 David S. Miller <davem@davemloft.net>
39692
39693 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39694
e0b16cc2
JM
396952012-05-19 Joseph Myers <joseph@codesourcery.com>
39696
39697 [BZ #14123]
39698 * math/s_ccosh.c: Include <float.h>
39699 (__ccosh): Avoid internal overflow calculating sinh and cosh
39700 values before multiplying by sin and cos values.
39701 * math/s_ccoshf.c: Likewise.
39702 * math/s_ccoshl.c: Likewise.
39703 * math/s_csin.c: Likewise.
39704 * math/s_csinf.c: Likewise.
39705 * math/s_csinl.c: Likewise.
39706 * math/s_csinh.c: Likewise.
39707 * math/s_csinhf.c: Likewise.
39708 * math/s_csinhl.c: Likewise.
39709 * math/libm-test.inc (ccos_test): Add more tests.
39710 (ccosh_test): Likewise.
39711 (csin_test): Likewise.
39712 (csinh_test): Likewise.
39713 * sysdeps/i386/fpu/libm-test-ulps: Update.
39714 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39715
6ad13e08
L
397162012-05-19 H.J. Lu <hongjiu.lu@intel.com>
39717
f66f0ce8
L
39718 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39719 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39720
6ad13e08
L
39721 * sysdeps/x86_64/x32/_itoa.h: Add comment.
39722
b1d072a7
JM
397232012-05-19 Joseph Myers <joseph@codesourcery.com>
39724
39725 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39726 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39727 * sysdeps/powerpc/soft-fp/Versions: Likewise.
39728 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39729 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39730 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39731 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39732 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39733 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39734 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39735 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39736 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39737 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39738 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39739 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39740 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39741 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39742 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39743 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39744 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39745 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39746 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39747 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39748 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39749 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39750 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39751 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39752 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39753 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39754 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39755 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39756
9eae47cb
AJ
397572012-05-18 Andreas Jaeger <aj@suse.de>
39758
39759 * csu/.gitignore: Delete.
39760
bb07f69f
L
397612012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39762
39763 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39764 (timex): Use __syscall_slong_t.
39765
e6bdb741
AJ
397662012-05-18 Andreas Jaeger <aj@suse.de>
39767 Carlos O'Donell <carlos_odonell@mentor.com>
39768
39769 * manual/install.texi (Configuring and compiling): Update
39770 description about files modified in the source directory.
d6c33fda 39771 * INSTALL: Regenerated.
e6bdb741 39772
1b74487e
L
397732012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39774
39775 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39776 value. Use "or" to set return value to -1.
39777 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39778 negate return value.
39779
a88b64b9
TMQMF
397802012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39781
57f41c40
AS
39782 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39783 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
39784 failure if the compiler has Graphite support disabled.
39785 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39786 Likewise.
57f41c40
AS
39787 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39788 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
39789 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39790 Likewise.
39791
3707636e
L
397922012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39793
610b8622
L
39794 * sysdeps/x86_64/x32/_itoa.h: New file.
39795
7cd195df
L
39796 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39797 getdents system call only if kernel and user dirents have the
39798 same d_ino and d_off.
39799
94b07d20
L
39800 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39801 LLONG_MAX != LONG_MAX.
39802 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39803 (_fitoa_word): Likewise.
39804
18298070
L
39805 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39806 years.
39807 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39808 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39809 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39810
553c7ea4
L
39811 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39812 include <bits/wordsize.h>. Check __x86_64__ instead of
39813 __WORDSIZE.
39814 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39815 if __x86_64__ is defined. Use anonymous union on fpstate.
39816
3707636e
L
39817 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39818 anonymous union.
39819
b53ef01a
AS
398202012-05-18 Andreas Schwab <schwab@linux-m68k.org>
39821
37fb1dc0
AS
39822 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39823 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39824 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39825 Refer to _rtld_local_ro instead of _rtld_global_ro.
39826 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39827 Likewise.
39828 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39829 Likewise.
39830 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39831 Likewise.
39832 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39833 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39834 of _rtld_global, and rtld_progname instead of _dl_argv[0].
39835
b53ef01a
AS
39836 * sysdeps/powerpc/powerpc32/dl-machine.c
39837 (__elf_machine_runtime_setup) [PROF]: Don't reference
39838 _dl_prof_resolve.
39839
7a185db2
AJ
398402012-05-18 Andreas Jaeger <aj@suse.de>
39841
39842 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39843 function only available for GCCs before 3.4 since GCC 3.4
39844 introduced a builtin.
39845 (lrint): Likewise.
39846 (llrintf): Likewise.
39847 (llrint): Likewise.
39848 (fmaxf): Likewise.
39849 (fmax): Likewise.
39850 (fminf): Likewise.
39851 (fmin): Likewise.
39852 (rint): Likewise.
39853 (rintf): Likewise.
39854 (nearbyint): Likewise.
39855 (nearbyintf): Likewise.
39856 (ceil): Likewise.
39857 (ceilf): Likewise.
39858 (floor): Likewise.
39859 (floorf): Likewise.
39860
3e5aef87
L
398612012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39862
428bd707
L
39863 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39864 on both fields and cast pointer to __syscall_ulong_t.
39865
3e5aef87
L
39866 * bits/types.h (__fsword_t): New type.
39867 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39868 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39869 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39870 (__FSWORD_T_TYPE): Likewise.
39871 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39872 (__FSWORD_T_TYPE): Likewise.
39873 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39874 (__FSWORD_T_TYPE): Likewise.
39875 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39876 (__FSWORD_T_TYPE): Likewise.
39877 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39878 __SWORD_TYPE with __fsword_t.
39879 (statfs64): Likewise.
39880
1ba7c3dc
DM
398812012-05-17 David S. Miller <davem@davemloft.net>
39882
39883 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39884
59910343
AJ
398852012-05-17 Andreas Jaeger <aj@suse.de>
39886
39887 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39888 warning.
39889
2e4c1e9e
L
398902012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39891
39892 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39893
de7f5ce7
AJ
398942012-05-17 Andreas Jaeger <aj@suse.de>
39895
39896 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39897 when it is used.
39898
286abc3d
CM
398992012-05-17 Chris Metcalf <cmetcalf@tilera.com>
39900
39901 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39902
477cc68e
L
399032012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39904
39905 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39906 * sysdeps/x86_64/tst-mallocalign1.c: New file.
39907
1a0994f5
CD
399082012-05-17 Andreas Jaeger <aj@suse.de>
39909 Carlos O'Donell <carlos_odonell@mentor.com>
39910
39911 [BZ #14059]
39912 * sysdeps/x86_64/multiarch/init-arch.h
39913 (bit_YMM_Usable): Rename to...
39914 (bit_AVX_Usable): ... this.
39915 (bit_FMA4_Usable): New macro.
39916 (bit_XMM_state): New macro.
39917 (bit_YMM_state): New macro.
39918 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39919 [__ASSEMBLER__] (index_AVX_Usable): ... this.
39920 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39921 (CPUID_OSXSAVE): New macro.
39922 (CPUID_AVX): New macro.
39923 (CPUID_FMA4): New macro.
39924 (index_YMM_Usable): Rename to...
39925 (index_AVX_Usable): ... this.
39926 (HAS_AVX): Use HAS_ARCH_FEATURE.
39927 (HAS_FMA4): Likewise.
39928 (HAS_YMM_USABLE): Remove.
39929 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39930 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39931 are present.
39932 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39933 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39934 * sysdeps/x86_64/multiarch/Makefile: Likewise.
39935 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39936 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39937
0af797de
CM
399382012-05-17 Chris Metcalf <cmetcalf@tilera.com>
39939
39940 * math/libm-test.c: Support platforms without multiple rounding modes.
39941 * math/bug-nextafter.c: Support platforms without FP exceptions.
39942 * math/bug-nexttoward.c: Likewise.
39943 * math/test-fenv.c: Likewise.
39944 * math/test-misc.c: Likewise.
39945 * stdlib/bug-getcontext.c: Likewise.
39946
e39745ff
AJ
399472012-05-17 Andreas Jaeger <aj@suse.de>
39948
39949 * manual/examples/search.c (critter_cmp): Change signature to
39950 avoid warnings.
39951 * manual/string.texi (Collation Functions): Likewise.
39952
48970aba
L
399532012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39954
39955 * bits/types.h: Fold copyright years.
39956 * bits/typesizes.h: Likewise.
39957 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
39958 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
39959 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
39960 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
39961 * time/time.h: Likewise.
39962
bedee953
PP
399632012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
39964
39965 [BZ #208]
39966 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
39967 in instead of returning them. Return void.
39968 (__libc_mallinfo): Accumulate over all arenas.
39969 (__malloc_stats): Adjust for change in int_mallinfo interface.
39970
61653dfb
RM
399712012-05-16 Roland McGrath <roland@hack.frob.com>
39972
30b99d79
RM
39973 [BZ #10375]
39974 * configure.in (NM): Add AC_CHECK_TOOL for it.
39975 (libc_extra_cflags): New substituted variable.
39976 Check for -fstack-protector being used implicitly.
39977 * configure: Regenerated.
39978 * config.make.in (config-extra-cflags): New variable,
39979 gets @libc_extra_cflags@.
39980 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
39981
61653dfb
RM
39982 [BZ #10375]
39983 * configure.in: Check for _FORTIFY_SOURCE being predefined.
39984 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
39985 * configure: Regenerated.
39986 * config.make.in (CPPUNDEFS): New substituted variable.
39987 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
39988 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
39989 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
39990
661768bb
L
399912012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39992
39993 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
39994 (mq_attr): Use __syscall_slong_t.
39995
d4261567
L
399962012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39997
39998 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
39999 Check __x86_64__ instead of __WORDSIZE.
40000 (_STAT_VER_LINUX): Likewise.
40001 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40002 __syscall_ulong_t and __syscall_slong_t.
40003 (stat64): Likewise.
40004
cf3ff365
L
400052012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40006
40007 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40008
76cf3e4d
L
400092012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40010
40011 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40012
a637753a
L
400132012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40014
40015 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40016 __syscall_ulong_t.
40017
d5e05119
L
40018 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40019 include <bits/wordsize.h>. Check __x86_64__ instead of
40020 __WORDSIZE.
40021 (greg_t): Use "__extension__ long long int" if __x86_64__ is
40022 defined.
40023 (mcontext_t): Replace "unsigned long" with "unsigned long long".
40024
f62ee380
L
40025 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40026 include <bits/wordsize.h>. Check __x86_64__ instead of
40027 __WORDSIZE.
40028 (user_regs_struct): Use "__extension__ unsigned long long"
40029 instead of "unsigned long" if __x86_64__ is defined.
40030 (user): Likewise. Pad after pointer field if __ILP32__ is
40031 defined.
40032
4e124ced
JM
400332012-05-16 Joseph Myers <joseph@codesourcery.com>
40034
6a3951a0
JM
40035 * configure.in (makeinfo): Require version 4.5 or later. Allow
40036 versions 5 to 9.
40037 * configure: Regenerated.
40038 * manual/install.texi (texinfo): Increase version requirement to
40039 4.5 or later.
40040 * INSTALL: Regenerated.
40041
4e124ced
JM
40042 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40043
953ca31a
L
400442012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40045
40046 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40047
617aca05
L
40048 * sysdeps/x86_64/x32/ffs.c: New file.
40049
5762f7ae
L
40050 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40051 __syscall_ulong_t.
40052 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40053 defined. Use __syscall_ulong_t.
40054 (shminfo): Use __syscall_ulong_t.
40055 (shm_info): Likewise.
40056
a26b6856
L
40057 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40058 __syscall_ulong_t.
40059
cb2b9ef7
L
40060 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40061 <bits/wordsize.h>.
40062 (msgqnum_t): Use __syscall_ulong_t.
40063 (msglen_t): Likewise.
40064 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
40065 __syscall_ulong_t.
40066
34683bb0
L
40067 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40068 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40069
84a68786
L
40070 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40071
48baa5f1
L
40072 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40073 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40074
180be88b
L
40075 * sysvipc/sys/msg.h (msgbuf): Replace long int with
40076 __syscall_slong_t.
40077
5e90c8ad
L
40078 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40079 include <bits/wordsize.h>. Check __x86_64__ instead of
40080 __WORDSIZE.
40081
23dfb58b
L
40082 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40083 "unsigned long long int" if __x86_64__ is defined.
40084 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40085
ce5d54b0
L
40086 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40087 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40088 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40089
13dc9eac
L
40090 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40091 <stdint.h>.
40092 (GET_PC): Cast to uintptr_t first.
40093 (GET_FRAME): Likewise.
40094 (GET_STACK): Likewise.
40095
a7895d15
L
40096 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40097 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40098 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40099 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40100 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40101 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40102 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40103 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40104 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40105 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40106 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40107 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40108 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40109 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40110 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40111 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40112 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40113 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40114 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40115 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40116 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40117 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40118 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40119 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40120 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40121 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40122 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40123 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40124 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40125
656416c9
AS
401262012-05-16 Andreas Schwab <schwab@linux-m68k.org>
40127
5bd66283
AS
40128 * Makerules (+depfiles): Also collect depfiles from .oS in
40129 $(extra-objs).
40130 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40131 .oS, $(libnldbl-routines)).
40132
656416c9
AS
40133 * Makerules (native-compile-mkdep-flags): Define.
40134 * sunrpc/Makefile (extra-objs): Add $(addprefix
40135 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40136 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40137 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
40138 calling $(make-target-directory).
40139
a46f2169
L
401402012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40141
40142 * bits/types.h (__snseconds_t): Removed.
40143 * time/time.h (struct timespec): Replace __snseconds_t with
40144 __syscall_slong_t.
40145 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40146 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40147 Likewise.
40148 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40149 (__SNSECONDS_T_TYPE): Likewise.
40150 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40151 (__SNSECONDS_T_TYPE): Likewise.
40152 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40153 (__SNSECONDS_T_TYPE): Likewise.
40154
6af6528b
L
401552012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40156
40157 * sysdeps/mach/hurd/bits/typesizes.h
40158 (__SYSCALL_SLONG_TYPE): New macro.
40159 (__SYSCALL_ULONG_TYPE): Likewise.
40160
de986b56
L
401612012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40162
40163 * bits/types.h (__syscall_slong_t): New type.
40164 (__syscall_ulong_t): Likewise.
40165
40166 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40167 (__SYSCALL_ULONG_TYPE): Likewise.
40168 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40169 (__SYSCALL_SLONG_TYPE): Likewise.
40170 (__SYSCALL_ULONG_TYPE): Likewise.
40171 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40172 (__SYSCALL_SLONG_TYPE): Likewise.
40173 (__SYSCALL_ULONG_TYPE): Likewise.
40174 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40175 (__SYSCALL_SLONG_TYPE): Likewise.
40176 (__SYSCALL_ULONG_TYPE): Likewise.
40177
85736dc7
L
401782012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40179
40180 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40181 Add sigaltstack-offsets.sym.
40182 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40183 <sigaltstack-offsets.h>.
40184 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
40185 longjmp_msg pointer.
40186 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
40187 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40188 signal stack.
40189 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40190
cc03b296
JM
401912012-05-15 Joseph Myers <joseph@codesourcery.com>
40192
a9538892
JM
40193 * elf/stackguard-macros.h: Remove file.
40194 * sysdeps/generic/stackguard-macros.h: New file.
40195 * sysdeps/i386/stackguard-macros.h: Likewise.
40196 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40197 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40198 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40199 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40200 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40201 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40202 * sysdeps/x86_64/stackguard-macros.h: Likewise.
40203 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40204 <elf/stackguard-macros.h>.
40205
cc03b296
JM
40206 [BZ #14109]
40207 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40208 __aligned__ in attribute.
40209 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40210 (gregset_t): Likewise.
40211
93171016
L
402122012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40213
40214 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40215 * sysdeps/x86_64/64/Implies-after: Here. New file.
40216 * sysdeps/x86_64/x32/Implies-after: New file.
40217
d86813a0
L
402182012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40219
40220 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40221 and access return value for _dl_profile_fixup. Use R10_LP to
40222 load frame size.
40223
2953ec75
L
402242012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40225
40226 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40227
3b550e9e
L
402282012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40229
40230 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40231 * sysdeps/x86_64/x32/sysdep.h: New file.
40232
eda41706
L
402332012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40234
40235 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40236 * sysdeps/x86_64/setjmp.S: Likewise.
40237
9ea01d93
AZ
402382012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40239
40240 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40241 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40242 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40243 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40244 remove unused global constant.
40245
02a91938
CM
402462012-05-15 Chris Metcalf <cmetcalf@tilera.com>
40247
40248 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40249 include of <not-cancel.h>.
40250
6540185f
RM
402512012-05-15 Roland McGrath <roland@hack.frob.com>
40252
40253 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40254
509072a0
AJ
402552012-05-15 Jeff Law <law@redhat.com>
40256 Andreas Jaeger <aj@suse.de>
40257
40258 [BZ #13594]
40259 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40260 out from...
40261 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40262 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40263 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40264 code changing __hst_map_handle.map.
40265
ba75122d
RM
402662012-05-15 Roland McGrath <roland@hack.frob.com>
40267
40268 * configure.in (sysnames): Look for Implies-before and Implies-after
40269 files.
40270 * configure: Regenerated.
40271
890d8bd8
L
402722012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40273
40274 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40275 8-byte data alignment with LP_SIZE alignment.
40276
f6ee6623
L
402772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40278
40279 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40280 into R10_LP.
40281
ea2626f6
L
402822012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40283
40284 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40285
085f715e
L
402862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40287
40288 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40289 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40290 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40291 Likewise.
40292 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40293
be8498fc
L
402942012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40295
40296 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40297 (stackinfo_sub_sp): Likewise.
40298
70bc83b9
L
402992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40300
40301 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40302 RAX_LP.
40303
9bc0b730
L
403042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40305
40306 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40307 into R*_LP.
40308
6d2850e7
L
403092012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40310
40311 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40312 sizes into R*_LP.
40313
3cb84561
L
403142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40315
40316 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40317
54e2ed81
L
403182012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40319
40320 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40321 into R11_LP and load __x86_64_shared_cache_size_half into
40322 R8_LP.
40323
8a17f349
L
403242012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40325
40326 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40327 R8_LP.
40328
777b1eea
AZ
403292012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40330
40331 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40332 logb for POWER7.
40333 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40334 logbf for POWER7.
40335 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40336 logbl for POWER7.
40337 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40338 powerpc32/power7/fpu/s_logb.c via #include.
40339 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40340 powerpc32/power7/fpu/s_logbf.c via #include.
40341 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40342 powerpc32/power7/fpu/s_logbl.c via #include.
40343
d20d4ac2
JM
403442012-05-15 Joseph Myers <joseph@codesourcery.com>
40345
40346 * README.libm: Remove file.
40347
6cdef1ab
L
403482012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40349
40350 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40351 count for x32. Use R*_LP and omit operand-size suffix.
40352
0b254d8f
L
403532012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40354
40355 * shlib-versions: Move x86_64-.*-linux.* entries to ...
40356 * sysdeps/x86_64/64/shlib-versions: Here. New file.
40357 * sysdeps/x86_64/x32/shlib-versions: New file.
40358
ceb809dc
RM
403592012-05-14 Roland McGrath <roland@hack.frob.com>
40360
40361 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40362 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40363 Use _dl_fatal_printf instead.
40364
37f1abd4
JM
403652012-05-14 Joseph Myers <joseph@codesourcery.com>
40366
40367 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40368 set if not set by the user. Do not allow for being unset.
40369 * sysdeps/unix/sysv/linux/configure: Regenerated.
40370
11de3a33
L
403712012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40372
40373 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40374 the `q' suffix from lea and replace .quad with ASM_ADDR.
40375
e02f153a
L
403762012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40377
40378 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40379 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
40380 instead of $17.
40381 (PTR_DEMANGLE): Likewise.
40382
520ae0fd
L
403832012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40384
40385 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40386 (LP_OP): Likewise.
40387 (ASM_ADDR): Likewise.
40388 (RAX_LP): Likewise.
40389 (RBP_LP): Likewise.
40390 (RBX_LP): Likewise.
40391 (RCX_LP): Likewise.
40392 (RDI_LP): Likewise.
40393 (RSI_LP): Likewise.
40394 (RSP_LP): Likewise.
40395 (R8_LP): Likewise.
40396 (R9_LP): Likewise.
40397 (R10_LP): Likewise.
40398 (R10_LP): Likewise.
40399 (R11_LP): Likewise.
40400 (R12_LP): Likewise.
40401 (R13_LP): Likewise.
40402 (R14_LP): Likewise.
40403 (R15_LP): Likewise.
40404
b985be81
L
404052012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40406
40407 * sysdeps/x86_64/x32/dl-machine.h: New file.
40408
6a4888ff
AJ
404092012-05-14 Andreas Jaeger <aj@suse.de>
40410
40411 * manual/Makefile (subdir): Remove export of subdir.
40412 (all): Remove target.
40413 (.PHONY): Remove all from list.
40414 (mkinstalldirs): Remove.
40415 (.PHONY): Remove installdirs from list.
40416 ($(inst_infodir)/libc.info): Use make-target-directory.
40417 (installdirs): Remove.
40418 (subdir_%): Remove.
40419 (glibc-targets): Remove.
40420 (lib): Remove.
40421 (stubs): Remove.
40422 ($(objpfx)stubs ../po/manual.pot): Remove.
40423 ($(objpfx)stamp%): Remove.
40424 (make-target-directory): Remove.
40425 (subdir_install): Remove.
40426 (routines): Remove.
40427 (aux): Remove.
40428 (sources): Remove.
40429 (objects): Remove.
40430 (headers): Remove.
40431
40432 [BZ #13750]
40433 * manual/.gitignore: Remove, it's not needed anymore.
40434 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40435 all files in it.
40436 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40437 directory.
40438 (texis): Renamed to $(objpfx)texis.
40439 (texis-path): New, contains path to generated files.
40440 (chapters.%): Use texis-path for complete path, add extra argument
40441 libc-texinfo.sh.
40442 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40443 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40444 (summary,texi, stamp-summary): Use complete path of
40445 files. Generate files in build dir.
40446 (dir-add.texi): Build in build dir.
40447 (libm-err.texi,stamp-libm-err): Likewise.
40448 (version.texi, stamp-version): Likewise.
40449 (.%c.texi): Likewise.
40450 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40451 (mostlyclean): Remove target.
40452 (realclean): Remove target.
40453 (generated): Add new variable with contents from mostlyclean and
40454 realclean, remove entries duplicated in common-mostlyclean, add
40455 stamp-libm-err and stamp-version.
40456 (generated-dirs): Add libc directory.
40457 ($(inst_infodir)/libc.info): Install files from build dir.
40458
40459 * manual/install.texi (Configuring and compiling): Adjust since
40460 the info files are not part of the tar ball anymore.
40461
7ac77294
AJ
404622012-05-14 Andreas Jaeger <aj@suse.de>
40463
40464 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40465 variable.
40466
ffb7875d
JM
404672012-05-14 Joseph Myers <joseph@codesourcery.com>
40468
40469 [BZ #13717]
40470 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40471 to 2.2.0 where earlier.
40472 * sysdeps/unix/sysv/linux/configure: Regenerated.
40473 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40474 Remove conditional code.
40475 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40476 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40477 Remove conditional code.
40478 [!__NR_lchown]: Likewise.
40479 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40480 [__NR_lchown]: Likewise.
40481 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40482 comment referencing __ASSUME_LCHOWN_SYSCALL.
40483 * sysdeps/unix/sysv/linux/i386/sigaction.c
40484 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40485 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40486 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40487 Remove conditional code.
40488 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40489 (__protocol_available): Remove #if 0 code.
40490 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40491 conditional code.
40492 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40493 * sysdeps/unix/sysv/linux/kernel-features.h
40494 (__ASSUME_GETCWD_SYSCALL): Don't define.
40495 (__ASSUME_REALTIME_SIGNALS): Likewise.
40496 (__ASSUME_PREAD_SYSCALL): Likewise.
40497 (__ASSUME_PWRITE_SYSCALL): Likewise.
40498 (__ASSUME_POLL_SYSCALL): Likewise.
40499 (__ASSUME_LCHOWN_SYSCALL): Likewise.
40500 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40501 non-SPARC.
40502 (__ASSUME_SIOCGIFNAME): Don't define.
40503 (__ASSUME_MSG_NOSIGNAL): Likewise.
40504 (__ASSUME_SENDFILE): Define unconditionally.
40505 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40506 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40507 conditional code.
40508 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40509 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40510 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40511 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40512 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40513 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40514 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40515 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40516 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40517 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40519 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40520 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40522 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40523 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40525 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40526 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40528 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40529 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40531 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40532 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40534 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40535 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40537 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40538 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40539 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40540 Remove conditional code.
40541 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40542 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40543 Remove conditional code.
40544 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40545 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40546 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40547 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40548 Remove conditional code.
40549 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40550 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40551 Remove conditional code.
40552 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40553 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40554 Remove conditional code.
40555 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40556 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40557 Remove conditional code.
40558 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40559 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40560 Remove conditional code.
40561 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40562 * sysdeps/unix/sysv/linux/sh/pwrite64.c
40563 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40564 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40565 * sysdeps/unix/sysv/linux/sigaction.c
40566 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40567 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40568 * sysdeps/unix/sysv/linux/sigpending.c
40569 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40570 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40571 * sysdeps/unix/sysv/linux/sigprocmask.c
40572 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40573 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40574 * sysdeps/unix/sysv/linux/sigsuspend.c
40575 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40576 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40577 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40578 (__libc_missing_rt_sigs): Remove.
40579 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40580 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40581 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40582 Remove conditional code.
40583 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40584 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40585 return 1.
40586 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40587 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40588 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40589 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40590
1bfb7291
AJ
405912012-05-14 Andreas Jaeger <aj@suse.de>
40592
caae5a81
AJ
40593 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40594 it's not used in glibc.
40595 (__coshm1): Likewise.
40596 (__acosh1p): Likewise.
40597 (__sgn): Likewise.
40598
1bfb7291
AJ
40599 * manual/string.texi (Copying and Concatenation): Add missing
40600 variable in concat example.
40601 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40602
c044d724
L
406032012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40604
144c5467 40605 [BZ #14103]
c044d724
L
40606 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40607 __builtin_clzl with __builtin_clzll.
40608
2523c62b
L
406092012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40610
40611 [BZ #14104]
40612 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40613 libc_freeres_ptr.
40614
d7bb4c42
LD
406152012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40616
40617 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40618 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40619 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40620 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40621
9dc4e1fb
MF
406222012-05-14 Mike Frysinger <vapier@gentoo.org>
40623
40624 * NEWS: Update ia64 info.
40625
c7df0112
AS
406262012-05-12 Andreas Schwab <schwab@linux-m68k.org>
40627
40628 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40629 used as bcopy.
40630
dc70356c
TS
406312012-05-12 Thomas Schwinge <thomas@codesourcery.com>
40632
40633 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40634 * sysdeps/unix/syscalls.list (dup3): Likewise.
40635 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40636 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40637
9fb1a21f
L
406382012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40639
40640 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40641 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40642
4822a2a5
L
406432012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40644
40645 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40646 thread pointer.
40647 (TLS_IE): Use mov/add instead of movq/addq to load thread
40648 pointer.
40649 (TLS_GD_PREFIX): New.
40650 (TLS_GD): Use it.
40651
842b81d6
DM
406522012-05-11 David S. Miller <davem@davemloft.net>
40653
40654 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40655 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40656 (_FPU_SETCW): Likewise.
40657
1cf463cd
L
406582012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40659
40660 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40661 is 32-byte aligned.
40662
60cc4a18
AS
406632012-05-11 Andreas Schwab <schwab@linux-m68k.org>
40664
40665 [BZ #11837]
40666 * iconvdata/gb18030.c: Update tables.
40667 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
40668 characters specially.
40669 (BODY for TO_LOOP): Add encoding of missing ranges.
40670
febb44a4
TS
406712012-05-11 Thomas Schwinge <thomas@codesourcery.com>
40672
40673 [BZ #13673]
40674 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40675 * sysdeps/mach/hurd/dup3.c: Likewise.
40676 * sysdeps/mach/hurd/readlinkat.c: Likewise.
40677 * sysdeps/powerpc/memmove.c:: Likewise.
40678
0a10fb9e
L
406792012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40680
40681 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40682 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40683
df8a552f
L
406842012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40685
40686 * elf/elf.h (R_X86_64_RELATIVE64): New.
40687 (R_X86_64_NUM): Updated.
40688 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40689 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
40690 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40691 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40692 tst-quad1pie tst-quad2pie
40693 (modules-names): Add tst-quadmod1 tst-quadmod2.
40694 ($(objpfx)tst-quad1): New dependency.
40695 ($(objpfx)tst-quad2): Likewise.
40696 ($(objpfx)tst-quad1pie): Likewise.
40697 ($(objpfx)tst-quad2pie): Likewise.
40698 * sysdeps/x86_64/tst-quad1.c: New file.
40699 * sysdeps/x86_64/tst-quad1pie.c: New file.
40700 * sysdeps/x86_64/tst-quad2.c: Likewise.
40701 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40702 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40703 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40704 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40705 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40706
f34d6f84
ST
407072012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40708
f42d41d1
ST
40709 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40710 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40711 * streams/stropts.h (t_scalar_t): Define type.
40712
3c3571fc
ST
40713 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40714 (_PATH_PRESERVE): Set to "/var/lib".
40715 (_PATH_RWHODIR): Set to "/var/spool/rwho".
40716
61f06bd3
ST
40717 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40718 instead of int.
40719
918d4d71
ST
40720 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40721 if __dir_mkfile succeeded.
40722
f34d6f84
ST
40723 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40724 checking for _hurd_dtablesize. Unlock it right after having
40725 finished _hurd_dtable allocation.
40726
10589b4a
TS
407272012-05-10 Thomas Schwinge <thomas@schwinge.name>
40728
674cdbc7
TS
40729 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40730 * sysdeps/mach/hurd/configure: Regenerated.
40731 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40732 special-casing to...
40733 * sysdeps/gnu/configure.in: ... this new file.
40734 * sysdeps/unix/sysv/linux/configure: Regenerated.
40735 * sysdeps/gnu/configure: New generated file.
40736
8e41b99f
TS
40737 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40738 for Linux: use nsec instead of usec, as well as:
40739 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40740 members of type struct timespec.
40741 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40742 New macros.
40743 (struct stat64): Likewise.
40744 (_STATBUF_ST_NSEC): New macro.
40745 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40746
10589b4a
TS
40747 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40748 __strtoul_internal rather than strtoul.
40749
63643c85
PT
407502012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40751
40752 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40753 and reject them.
40754
3faebe6a
ST
407552012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40756
40757 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40758 which preserves existing values.
40759 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40760
c6474b07
PT
407612012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40762
40763 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40764 TIMEOUT values. Return EINVAL for NFDS values either negative or
40765 greater than FD_SETSIZE.
40766
1043890b
ST
407672012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40768
40769 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40770 allocated, call __vm_protect to finish enabling the existing space, and
40771 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40772 allocate the remainder.
40773
37ed8b9b
PT
407742012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40775
40776 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40777 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
40778
db653660
ST
407792012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40780
37ed8b9b
PT
40781 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40782 sysdeps/mach/hurd/readlink.c.
b29d4053 40783
db653660
ST
40784 * posix/tst-sysconf.c (posix_options): Only use
40785 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40786 _POSIX_SYNCHRONIZED_IO when they are defined
40787 * sysdeps/mach/hurd/bits/posix_opt.h:
40788 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40789 (_XOPEN_REALTIME): Undefine macro.
40790 (_XOPEN_REALTIME_THREADS): Undefine macro.
40791 (_XOPEN_SHM): Undefine macro.
40792 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40793 macro to -1.
40794 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40795 macro to -1.
40796 (_POSIX_ASYNC_IO): Undefine macro.
40797 (_POSIX_PRIORITIZED_IO): Undefine macro.
40798 (_POSIX_SPIN_LOCKS): Define macro to -1.
40799
ee16e894
ST
40800 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40801 SA_NODEFER, SA_RESETHAND.
40802 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40803 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40804 F_DUPFD_CLOEXEC.
40805
6103ae3b
TS
408062012-05-10 Thomas Schwinge <thomas@schwinge.name>
40807
40808 * elf/Makefile (pldd-modules): Define unconditionally.
40809
80b4e5f3
TS
408102012-05-10 Thomas Schwinge <thomas@schwinge.name>
40811
40812 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40813
edadcbd6
ST
408142012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40815
40816 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40817 Return ENOENT when name is empty.
40818 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40819
80694780
TS
408202012-05-10 Thomas Schwinge <thomas@schwinge.name>
40821
1792c087
TS
40822 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40823
80694780
TS
40824 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40825
6b645f0d
ST
408262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40827
80694780
TS
40828 Fix mlock in all cases except non-readable pages.
40829 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40830 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 40831
6b645f0d
ST
40832 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40833 (__mkdir): When path is `/', just fail with EEXIST.
40834 * sysdeps/mach/hurd/mkdirat.c: Likewise.
40835
e468f8a3
TS
408362012-05-10 Thomas Schwinge <thomas@schwinge.name>
40837
40838 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40839 <sys/uio.h> (for writev).
40840 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40841 and <sys/param.h> (for MIN).
40842
a4186cff
PT
408432012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40844
40845 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40846 REQUESTED_TIME. Properly set the remaining time and return EINTR
40847 if interrupted.
40848
510bbf14
TS
408492012-05-10 Thomas Schwinge <thomas@schwinge.name>
40850
40851 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40852 Depend on against $(link-rpcuserlibs).
40853
5d5722e8
ST
408542012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40855
a4186cff
PT
40856 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40857 (__libc_stack_end): Do not use attribute_relro.
40858 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40859 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 40860 to libthread-provided value.
a4186cff
PT
40861 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40862 attribute_relro.
5d5722e8 40863
37233df9
TS
408642012-05-10 Thomas Schwinge <thomas@schwinge.name>
40865
be971a2b
TS
40866 [BZ #3748]
40867 * bits/libc-lock.h (__libc_once_get): New macro.
40868 * sysdeps/mach/bits/libc-lock.h: Likewise.
40869 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40870 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40871 instead of using implementation details.
40872
37233df9
TS
40873 * libio/fileops.c: Unconditionally include <kernel-features.h>.
40874 * libio/freopen.c: Likewise.
40875 * libio/freopen64.c: Likewise.
40876 * misc/syslog.c: Likewise.
40877 * nscd/connections.c: Likewise.
40878 * nscd/netgroupcache.c: Likewise.
40879 * sysdeps/posix/getcwd.c: Likewise.
40880
38de94a5
RM
408812012-05-10 Roland McGrath <roland@hack.frob.com>
40882
40883 * math/w_ilogbf.c: Add #include <limits.h>.
40884
67530489
ST
408852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40886
a4186cff 40887 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
40888 path instead of returning without unlocking.
40889
67530489
ST
40890 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40891 immediate-write ioctls.
40892 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40893
5aa3a74a
TS
408942012-05-10 Thomas Schwinge <thomas@schwinge.name>
40895
18bad2ae
TS
40896 * sysdeps/mach/hurd/i386/init-first.c (init): Use
40897 __builtin_frame_address instead of making assumptions about the
40898 location of the return address relative to DATA. Force early load of
40899 the return address.
40900 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40901 __builtin_frame_address.
40902
5aa3a74a
TS
40903 dup3 for GNU Hurd.
40904 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40905 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
40906 implement dup3 and do some further code clean-ups.
40907 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40908 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40909
ecd0de9a
ST
409102012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40911
cd9fa985
ST
40912 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40913
a4186cff
PT
40914 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40915 HURD_CRITICAL_END around holding _hurd_dtable_lock.
40916 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40917 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40918 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40919 d->port.lock.
802ca5a5 40920
a4186cff
PT
40921 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40922 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
40923 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 40924
bcf55240
TS
409252012-05-10 Thomas Schwinge <thomas@schwinge.name>
40926
6960eb42
TS
40927 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40928 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40929 definitions.
40930
eb43375f
TS
40931 accept4 for GNU Hurd.
40932 * include/sys/socket.h (__libc_accept4): New prototype.
40933 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
40934 to implement __libc_accept4.
40935 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40936 __libc_accept4.
40937 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
40938
bcf55240
TS
40939 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
40940 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
40941 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
40942 signal-defines.sym.
40943
6178c55b
ST
409442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40945
a4186cff 40946 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 40947
6f080c2f
TS
409482012-05-10 Thomas Schwinge <thomas@schwinge.name>
40949
40950 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
40951 assertion on O_CLOEXEC flag.
40952 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
40953 * hurd/intern-fd.c: Likewise.
40954 * hurd/port2fd.c: Likewise.
40955
bcfe3a54
ST
409562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40957
40958 [BZ #3906]
40959 * bits/in.h (IPV6_PKTINFO): Define new macro.
40960 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
40961
89c9aa49
AZ
409622012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40963
40964 [BZ #13954]
40965 [BZ #13955]
40966 [BZ #13956]
40967 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
40968 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40969 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
40970 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40971 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40972 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40973 * math/libm-test.inc (logb_test) : Additional logb tests.
40974
021db4be
AJ
409752012-05-09 Andreas Schwab <schwab@linux-m68k.org>
40976 Andreas Jaeger <aj@suse.de>
40977
40978 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
40979 * configure: Regenerated.
40980 * config.h.in (LINK_OBSOLETE_RPC): New macro.
40981 * config.make.in (link-obsolete-rpc): New substituted variable.
40982 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
40983 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
40984 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40985 (shared-only-routines): Don't set it under [link-obsolete-rpc],
40986 so that libc.a contains the symbols.
40987 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40988 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
40989 * sunrpc/auth_none.c: Likewise.
40990 * sunrpc/auth_unix.c: Likewise.
40991 * sunrpc/authdes_prot.c: Likewise.
40992 * sunrpc/authuxprot.c: Likewise.
40993 * sunrpc/clnt_gen.c: Likewise.
40994 * sunrpc/clnt_perr.c: Likewise.
40995 * sunrpc/clnt_raw.c: Likewise.
40996 * sunrpc/clnt_simp.c: Likewise.
40997 * sunrpc/clnt_tcp.c: Likewise.
40998 * sunrpc/clnt_udp.c: Likewise.
40999 * sunrpc/clnt_unix.c: Likewise.
41000 * sunrpc/des_crypt.c: Likewise.
41001 * sunrpc/des_soft.c: Likewise.
41002 * sunrpc/get_myaddr.c: Likewise.
41003 * sunrpc/key_call.c: Likewise.
41004 * sunrpc/key_prot.c: Likewise.
41005 * sunrpc/netname.c: Likewise.
41006 * sunrpc/pm_getmaps.c: Likewise.
41007 * sunrpc/pm_getport.c: Likewise.
41008 * sunrpc/pmap_clnt.c: Likewise.
41009 * sunrpc/pmap_prot.c: Likewise.
41010 * sunrpc/pmap_prot2.c: Likewise.
41011 * sunrpc/pmap_rmt.c: Likewise.
41012 * sunrpc/publickey.c: Likewise.
41013 * sunrpc/rpc_cmsg.c: Likewise.
41014 * sunrpc/rpc_common.c: Likewise.
41015 * sunrpc/rpc_dtable.c: Likewise.
41016 * sunrpc/rpc_prot.c: Likewise.
41017 * sunrpc/rpc_thread.c: Likewise.
41018 * sunrpc/rtime.c: Likewise.
41019 * sunrpc/svc.c: Likewise.
41020 * sunrpc/svc_auth.c: Likewise.
41021 * sunrpc/svc_raw.c: Likewise.
41022 * sunrpc/svc_run.c: Likewise.
41023 * sunrpc/svc_tcp.c: Likewise.
41024 * sunrpc/svc_udp.c: Likewise.
41025 * sunrpc/svc_unix.c: Likewise.
41026 * sunrpc/svcauth_des.c: Likewise.
41027 * sunrpc/xcrypt.c: Likewise.
41028 * sunrpc/xdr.c: Likewise.
41029 * sunrpc/xdr_array.c: Likewise.
41030 * sunrpc/xdr_float.c: Likewise.
41031 * sunrpc/xdr_intXX_t.c: Likewise.
41032 * sunrpc/xdr_mem.c: Likewise.
41033 * sunrpc/xdr_rec.c: Likewise.
41034 * sunrpc/xdr_ref.c: Likewise.
41035 * sunrpc/xdr_sizeof.c: Likewise.
41036 * sunrpc/xdr_stdio.c: Likewise.
41037
b5c086a2
RM
410382012-05-10 Roland McGrath <roland@hack.frob.com>
41039
41040 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41041 change. Update copyright years.
41042
6d74dd09
JM
410432012-05-10 Joseph Myers <joseph@codesourcery.com>
41044
41045 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41046
28e72501
MK
410472012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
41048 Joseph Myers <joseph@codesourcery.com>
41049 Paul Pluzhnikov <ppluzhnikov@google.com>
41050
41051 [BZ #14012]
41052 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41053 requiring rpcgen.
41054 [cross-compiling] (extra-libs): Likewise.
41055 [cross-compiling] (extra-libs-others): Likewise.
41056 [cross-compiling] (librpcsvc-routines): Likewise.
41057 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41058 [cross-compiling] (omit-deps): Likewise.
41059 (sunrpc-CPPFLAGS): New variable.
41060 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41061 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41062 (cross-rpcgen-objs): New variable.
41063 (extra-objs): Append $(cross-rpcgen-objs).
41064 ($(cross-rpcgen-objs)): New rule.
41065 ($(objpfx)cross-rpcgen): Likewise.
41066 (rpcgen-cmd): Define to use $(built-program-file). Expand
41067 comment.
41068 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41069 ($(objpfx)x%.stmp): Likewise.
41070 * sunrpc/proto.h [IS_IN_build] (_): Define.
41071 [IS_IN_build] (_libc_intl_domainname): Likewise.
41072
c8c59454
L
410732012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41074
41075 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41076 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41077 and R_X86_64_TPOFF64.
41078
6f27cd16
JM
410792012-05-10 Joseph Myers <joseph@codesourcery.com>
41080
41081 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41082 sysdeps/unix/sysv/syscalls.list.
41083 (stime): Likewise.
41084 (utime): Likewise.
41085 * sysdeps/unix/sysv/syscalls.list: Remove file.
41086
02467e1c
PE
410872012-05-10 Paul Eggert <eggert@cs.ucla.edu>
41088
41089 [BZ #3440]
41090 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41091 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41092 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41093 (__LC_IDENTIFICATION): Make these macros useful in #if
41094 expressions, as required by C99.
41095
da392631
AS
410962012-05-10 Andreas Schwab <schwab@linux-m68k.org>
41097
41098 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41099 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
41100 after this.
41101
8115f29b
L
411022012-05-09 H.J. Lu <hongjiu.lu@intel.com>
41103
41104 * stdlib/longlong.h: Updated from GCC.
41105
bdd74070
AJ
411062012-05-09 Andreas Jaeger <aj@suse.de>
41107
edfe0dbe
AJ
41108 * nscd/nscd.c (run_modes): Make named enum, reorder so that
41109 default is first entry.
41110 (run_mode): Set type.
41111 (main): Remove informal message about syslog.
41112 (options): Fix typo.
41113
bcfe3a54
ST
41114 [BZ #14053]
41115 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 41116 to asm.
bcfe3a54
ST
41117 (lrint): Likewise.
41118 (llrintf): Likewise.
41119 (llrint): Likewise.
41120 (rint): Likewise.
41121 (rintf): Likewise.
41122 (nearbyint): Likewise.
41123 (nearbyintf): Likewise.
bdd74070 41124
91d8d69e
AJ
411252012-05-09 Andreas Jaeger <aj@suse.de>
41126 Pedro Alves <palves@redhat.com>
41127
41128 * nscd/nscd.c (run_mode): Use enum.
41129 (main): Cleanup coding style issue.
41130
bb90b80b
AJ
411312012-05-09 Alexandre Oliva <aoliva@redhat.com>
41132 Andreas Jaeger <aj@suse.de>
41133
bcfe3a54
ST
41134 * nscd/nscd.c (go_background): Replaced with...
41135 (run_mode): ... this.
bb90b80b 41136 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
41137 (options): Add -F --foreground.
41138 (main): Implement it.
41139 (parse_opt): Parse it.
bb90b80b 41140
1a4b75a1
AJ
411412012-05-09 Andreas Jaeger <aj@suse.de>
41142
41143 [BZ #14083]
41144 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41145 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41146 -Wconversion warning.
41147 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41148 Likewise.
41149
b1cc2472
JM
411502012-05-09 Joseph Myers <joseph@codesourcery.com>
41151
41152 * conform/data/locale.h-data (NULL): Use macro-constant. Require
41153 == 0.
41154 (LC_ALL): Use macro-int-constant.
41155 (LC_COLLATE): Likewise.
41156 (LC_CTYPE): Likewise.
41157 (LC_MESSAGES): Likewise.
41158 (LC_MONETARY): Likewise.
41159 (LC_NUMERIC): Likewise.
41160 (LC_TIME): Likewise.
41161 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41162 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41163 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41164 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41165 Specify type.
41166 [C99-based standards] (float_t): Expect type.
41167 [C99-based standards] (double_t): Expect type.
41168 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
41169 type.
41170 [C99-based standards] (HUGE_VALL): Likewise.
41171 [C99-based standards] (INFINITY): Likewise.
41172 [C99-based standards] (NAN): Likewise.
41173 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41174 [C99-based standards] (FP_NAN): Likewise.
41175 [C99-based standards] (FP_NORMAL): Likewise.
41176 [C99-based standards] (FP_SUBNORMAL): Likewise.
41177 [C99-based standards] (FP_ZERO): Likewise.
41178 [C99-based standards] (FP_FAST_FMA): Use
41179 optional-macro-int-constant. Specify type. Require == 1.
41180 [C99-based standards] (FP_FAST_FMAF): Likewise.
41181 [C99-based standards] (FP_FAST_FMAL): Likewise.
41182 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41183 [C99-based standards] (FP_ILOGBNAN): Likewise.
41184 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41185 Specify type.
41186 [C99-based standards] (MATH_ERREXCEPT): Likewise.
41187 [C99-based standards] (math_errhandling): Specify type.
41188 [ISO99 || ISO11] (signgam): Do not allow.
41189 [non-C99-based standards] (copysignf): Do not allow.
41190 [non-C99-based standards] (exp2f): Likewise.
41191 [non-C99-based standards] (log2f): Likewise.
41192 [non-C99-based standards] (modff): Allow.
41193 [non-C99-based standards] (erff): Do not allow.
41194 [non-C99-based standards] (erfcf): Likewise.
41195 [non-C99-based standards] (gammaf): Likewise.
41196 [non-C99-based standards] (hypotf): Likewise.
41197 [non-C99-based standards] (j0f): Likewise.
41198 [non-C99-based standards] (j1f): Likewise.
41199 [non-C99-based standards] (jnf): Likewise.
41200 [non-C99-based standards] (lgammaf): Likewise.
41201 [non-C99-based standards] (tgammaf): Likewise.
41202 [non-C99-based standards] (y0f): Likewise.
41203 [non-C99-based standards] (y1f): Likewise.
41204 [non-C99-based standards] (ynf): Likewise.
41205 [non-C99-based standards] (isnanf): Likewise.
41206 [non-C99-based standards] (acoshf): Likewise.
41207 [non-C99-based standards] (asinhf): Likewise.
41208 [non-C99-based standards] (atanhf): Likewise.
41209 [non-C99-based standards] (cbrtf): Likewise.
41210 [non-C99-based standards] (expm1f): Likewise.
41211 [non-C99-based standards] (ilogbf): Likewise.
41212 [non-C99-based standards] (log1pf): Likewise.
41213 [non-C99-based standards] (logbf): Likewise.
41214 [non-C99-based standards] (nextafterf): Likewise.
41215 [non-C99-based standards] (remainderf): Likewise.
41216 [non-C99-based standards] (rintf): Likewise.
41217 [non-C99-based standards] (scalbf): Likewise.
41218 [non-C99-based standards] (copysignl): Likewise.
41219 [non-C99-based standards] (exp2l): Likewise.
41220 [non-C99-based standards] (log2l): Likewise.
41221 [non-C99-based standards] (modfl): Allow.
41222 [non-C99-based standards] (erfl): Do not allow.
41223 [non-C99-based standards] (erfcl): Likewise.
41224 [non-C99-based standards] (gammal): Likewise.
41225 [non-C99-based standards] (hypotl): Likewise.
41226 [non-C99-based standards] (j0l): Likewise.
41227 [non-C99-based standards] (j1l): Likewise.
41228 [non-C99-based standards] (jnl): Likewise.
41229 [non-C99-based standards] (lgammal): Likewise.
41230 [non-C99-based standards] (tgammal): Likewise.
41231 [non-C99-based standards] (y0l): Likewise.
41232 [non-C99-based standards] (y1l): Likewise.
41233 [non-C99-based standards] (ynl): Likewise.
41234 [non-C99-based standards] (isnanl): Likewise.
41235 [non-C99-based standards] (acoshl): Likewise.
41236 [non-C99-based standards] (asinhl): Likewise.
41237 [non-C99-based standards] (atanhl): Likewise.
41238 [non-C99-based standards] (cbrtl): Likewise.
41239 [non-C99-based standards] (expm1l): Likewise.
41240 [non-C99-based standards] (ilogbl): Likewise.
41241 [non-C99-based standards] (log1pl): Likewise.
41242 [non-C99-based standards] (logbl): Likewise.
41243 [non-C99-based standards] (nextafterl): Likewise.
41244 [non-C99-based standards] (remainderl): Likewise.
41245 [non-C99-based standards] (rintl): Likewise.
41246 [non-C99-based standards] (scalbl): Likewise.
41247 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41248 [non-C99-based standards] (FP_*): Do not allow.
41249 [C99-based standards] (FP_*): Change to
41250 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41251 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41252 allow.
41253 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41254 (SIG_ERR): Likewise.
41255 [X/Open-based standards] (SIG_HOLD): Likewise.
41256 (SIG_IGN): Likewise.
41257 (SIGABRT): Use macro-int-constant. Specify type. Require
41258 positive value.
41259 (SIGFPE): Likewise.
41260 (SIGILL): Likewise.
41261 (SIGINT): Likewise.
41262 (SIGSEGV): Likewise.
41263 (SIGTER): Likewise.
41264 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41265 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41266 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41267 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41268 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41269 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41270 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41271 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41272 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41273 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41274 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41275 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41276 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41277 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41278 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41279 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41280 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41281 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41282 [X/Open-based standards] (SIGTRAP): Likewise.
41283 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41284 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41285 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41286 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41287 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41288 allow.
41289
b9f1922d
IW
412902012-05-08 Ian Wienand <ianw@vmware.com>
41291
41292 [BZ #14080]
41293 * time/tzset.c (__tzset_parse_tz): Update default rules for
41294 daylight time changes in the Energy Policy Act of 2005.
41295
1db86e88
AJ
412962012-05-09 Andreas Jaeger <aj@suse.de>
41297
41298 [BZ #13983]
41299 * elf/ldconfig.c (parse_conf): Change string to make clear that
41300 ldconfig only issued a warning if ld.so.conf does not exist.
41301
dee4a4e3
DM
413022012-05-08 David S. Miller <davem@davemloft.net>
41303
ee0db190
DM
41304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41305 movxtod instead of popping the value on the stack.
41306
dee4a4e3
DM
41307 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41308
6a43ec98
CD
413092012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
41310
41311 * config.h.in: Add HAVE_ARM_PCS_VFP.
41312
05c2c961
RMG
413132012-05-08 Roland Mc Grath <roland@hack.frob.com>
41314
bcfe3a54
ST
41315 [BZ #13979]
41316 * include/features.h: Warn if user requests __FORTIFY_SOURCE
41317 checking but the checks are disabled for any reason.
05c2c961 41318
4b30f61a
L
413192012-05-08 H.J. Lu <hongjiu.lu@intel.com>
41320
41321 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41322 and ELF64_R_TYPE with ELFW(R_TYPE).
41323
eee2bc67
JM
413242012-05-08 Joseph Myers <joseph@codesourcery.com>
41325
7ea5391a
JM
41326 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41327 (ulimit): Likewise.
41328
eee2bc67
JM
41329 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41330 (settimeofday): Likewise.
41331
abb66a67
MF
413322012-05-08 Mike Frysinger <vapier@gentoo.org>
41333
41334 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
41335 a struct th_u2 inside the union, and move tu_block/tu_code into
41336 a new th_u3 union of tu_block/tu_code inside of that. Move
41337 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
41338 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
41339 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41340 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41341 (th_stuff): Change to th_u1.tu_stuff.
41342 (th_data): Define.
41343 (th_msg): Change to th_u1.th_u2.tu_data.
41344
7f18b530
DM
413452012-05-07 David S. Miller <davem@davemloft.net>
41346
05760585
DM
41347 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41348
7f18b530
DM
41349 [BZ #14074]
41350 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41351 (SETUP_PIC_REG): Use it.
41352 (SETUP_PIC_REG_LEAF): Use it.
41353
495fd99f
JM
413542012-05-07 Joseph Myers <joseph@codesourcery.com>
41355
41356 [BZ #13885]
41357 [BZ #13923]
41358 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41359 USE_AS_EXPM1L.
41360 (EXPL_FINITE): Likewise.
41361 (FLDLOG): Likewise.
41362 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41363 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41364 e_expl.S.
41365 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41366 USE_AS_EXPM1L.
41367 (EXPL_FINITE): Likewise.
41368 (FLDLOG): Likewise.
41369 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41370 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41371 e_expl.S.
41372 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
41373 test of -max_value argument for long double.
41374 * sysdeps/i386/fpu/libm-test-ulps: Update.
41375 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41376
6693d694
DM
413772012-05-06 David S. Miller <davem@davemloft.net>
41378
41379 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41380 quad soft-float symbols whose references which are compiler
41381 generated.
41382 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41383
6c23e11c
JM
413842012-05-06 Joseph Myers <joseph@codesourcery.com>
41385
d8b82cad
JM
41386 [BZ #13884]
41387 [BZ #13914]
41388 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41389 USE_AS_EXP10L.
41390 (EXPL_FINITE): Likewise.
41391 (FLDLOG): Likewise.
41392 (c0): Likewise.
41393 (c1): Likewise.
41394 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41395 Adjust comments for base varying.
41396 (__expl_finite): Change alias to EXPL_FINITE.
41397 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41398 e_expl.S.
41399 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41400 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41401 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41402 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41403 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41404 USE_AS_EXP10L.
41405 (EXPL_FINITE): Likewise.
41406 (FLDLOG): Likewise.
41407 (c0): Likewise.
41408 (c1): Likewise.
41409 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41410 Adjust comments for base varying.
41411 (__expl_finite): Change alias to EXPL_FINITE.
41412 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
41413 tests for bugs.
41414 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41415
6c23e11c
JM
41416 [BZ #14064]
41417 * math/libm-test.inc (check_float_internal): Correct ulp
41418 calculation for subnormal expected results.
41419
29ba805c
AJ
414202012-05-06 Andreas Jaeger <aj@suse.de>
41421
41422 * Makeconfig (+math-flags): New, set to -frounding-math.
41423 (+cflags): Add +math-flags so that all of glibc gets compiled with
41424 it.
41425
41426 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41427
7b17aeda
JM
414282012-05-05 Joseph Myers <joseph@codesourcery.com>
41429
5779f134
JM
41430 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41431 Disable one test.
41432
41498f4d
JM
41433 [BZ #13787]
41434 [BZ #13922]
41435 [BZ #14036]
41436 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41437 (__ieee754_expl): Allow for and saturate large arguments.
41438 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41439 (u_threshold): Likewise.
41440 (__exp): Call __ieee754_exp before checking for overflow and
41441 underflow.
41442 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41443 (u_threshold): Likewise.
41444 (__expf): Call __ieee754_expf before checking for overflow and
41445 underflow.
41446 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41447 (u_threshold): Likewise.
41448 (__expl): Call __ieee754_expl before checking for overflow and
41449 underflow.
41450 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41451 (__ieee754_expl): Allow for and saturate large arguments.
41452 * math/libm-test.inc (exp_test): Add another test. Do not allow
41453 missing overflow exception on overflow.
41454 (expm1_test): Do not allow missing overflow exception on overflow.
41455
6698b8bf
JM
41456 * sysdeps/i386/fpu/e_expl.c: Move to ...
41457 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
41458 rather than using inline asm.
41459 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41460 * sysdeps/x86_64/fpu/e_expl.S: Copy from
41461 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41462
7b17aeda
JM
41463 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41464 (nice): Likewise.
41465 (poll): Likewise.
41466 (signal): Likewise.
41467 (time): Likewise.
41468 (times): Likewise.
41469
f7c85819
JM
414702012-05-04 Joseph Myers <joseph@codesourcery.com>
41471
41472 * sysdeps/unix/syscalls.list (adjtime): Add entry from
41473 sysdeps/unix/common/syscalls.list.
41474 (fchmod): Likewise.
41475 (fchown): Likewise.
41476 (ftruncate): Likewise.
41477 (getrusage): Likewise.
41478 (gettimeofday): Likewise.
41479 (setpgid): Likewise.
41480 (setregid): Likewise.
41481 (setreuid): Likewise.
41482 (sigaction): Likewise.
41483 (truncate): Likewise.
41484 (vhangup): Likewise.
41485 * sysdeps/unix/common/syscalls.list: Remove file.
41486 * sysdeps/unix/bsd/Implies: Don't include unix/common.
41487 * sysdeps/unix/sysv/linux/Implies: Likewise.
41488
336270d0
L
414892012-05-04 H.J. Lu <hongjiu.lu@intel.com>
41490
41491 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41492 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41493 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41494 Moved to ...
41495 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41496 Here.
41497 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41498 to ...
41499 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41500 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41501 to ...
41502 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41503 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41504 to ...
41505 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41506 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41507 to ...
41508 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41509 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41510 to ...
41511 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41512 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41513 to ...
41514 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41515 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41516 to ...
41517 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41518 Here.
41519 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41520 to ...
41521 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41522 Here.
41523 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41524 to ...
41525 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41526 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41527 Moved to ...
41528 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41529 Here.
41530 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41531 to ...
41532 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41533
d128e450
JM
415342012-05-04 Joseph Myers <joseph@codesourcery.com>
41535
fa8ee516
JM
41536 * sysdeps/unix/common/bits/dirent.h: Remove file.
41537 * sysdeps/unix/common/bits/fcntl.h: Likewise.
41538
d128e450
JM
41539 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41540 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41541 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41542 * sysdeps/unix/bsd/isatty.c: Likewise.
41543 * sysdeps/unix/bsd/tcdrain.c: Likewise.
41544 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41545 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41546
ff8faaf0 415472012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 41548
62881be4 41549 [BZ #13563]
31dc8730
AZ
41550 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41551 long double comparison inaccuracies.
41552 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41553 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41554
6fef930c
AS
415552012-05-04 Andreas Schwab <schwab@linux-m68k.org>
41556
41557 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41558 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41559
8f203e6c
JM
415602012-05-04 Joseph Myers <joseph@codesourcery.com>
41561
41562 [BZ #14049]
41563 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41564 nonzero digits before rounding a hex value.
41565 * stdlib/tst-strtod.c (tests): Add another test.
41566
5197d9c2
AK
415672012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41568
41569 * sysdeps/s390/fpu/libm-test-ulps: Update.
41570
f0c1dedf
AJ
415712012-05-03 Andreas Jaeger <aj@suse.de>
41572
41573 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41574 does not get optimized out.
41575 (malloc_opt_barrier): New.
41576
a65ef2ae 415772012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 41578 Roland McGrath <roland@hack.frob.com>
a65ef2ae 41579
2b942cb7 41580 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 41581 intermediate file deletion.
2b942cb7 41582 (generated): Add .symlist files.
a65ef2ae 41583
54b71e02
JM
415842012-05-03 Joseph Myers <joseph@codesourcery.com>
41585
41586 [BZ #13775]
41587 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41588 Redirect under this condition.
41589 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41590 [__USE_GNU] (__dprintf_chk): Not under this condition.
41591 [__USE_GNU] (__vdprintf_chk): Likewise.
41592 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41593 under this condition.
41594 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41595 [__USE_XOPEN2K8] (dprintf): Define under this condition.
41596 [__USE_XOPEN2K8] (vdprintf): Likewise.
41597 [__USE_GNU] (__dprintf_chk): Not under this condition.
41598 [__USE_GNU] (__vdprintf_chk): Likewise.
41599 [__USE_GNU] (dprintf): Likewise.
41600 [__USE_GNU] (vdprintf): Likewise.
41601
d3dfcc41
RM
416022012-05-03 Roland McGrath <roland@hack.frob.com>
41603
41604 * elf/Makefile (common-generated): Set this instead of generated for
41605 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
41606 $(all-built-dso)-derived lists.
41607
7ac30cc5
AJ
416082012-05-03 Andreas Jaeger <aj@suse.de>
41609
0c51e550
AJ
41610 * sysdeps/i386/fpu/libm-test-ulps: Update.
41611
7ac30cc5
AJ
41612 * FAQ: Removed.
41613 * FAQ.in: Likewise.
41614 * scripts/gen-FAQ.pl: Likewise.
41615 * manual/install.texi (Installation): Point to online location of
41616 FAQ.
41617 * Makefile (files-for-dist): Remove FAQ.
41618 (FAQ): Remove.
41619
d4c2917f
AM
416202012-05-02 Allan McRae <allan@archlinux.org>
41621
41622 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41623 (LDFLAGS-reldepmod5.so): Likewise.
41624 (LDFLAGS-reldep6mod1.so): Likewise.
41625 (LDFLAGS-reldep6mod4.so): Likewise.
41626 (LDFLAGS-reldep8mod3.so): Likewise.
41627 (LDFLAGS-unload4mod1.so): Likewise.
41628 (LDFLAGS-unload4mod2.so): Likewise.
41629 (LDFLAGS-tst-initorder): Likewise.
41630 (LDFLAGS-tst-initordera2.so): Likewise.
41631 (LDFLAGS-tst-initordera3.so): Likewise.
41632 (LDFLAGS-tst-initordera4.so): Likewise.
41633 (LDFLAGS-tst-initorderb2.so): Likewise.
41634 (LDFLAGS-noload): Likewise.
41635 (LDFLAGS-next): Likewise.
41636 (LDFLAGS-order2mod1.so): Likewise.
41637 (LDFLAGS-order2mod2.so): Likewise.
41638 (LDFLAGS-tst-initorder2): Likewise.
41639 (LDFLAGS-tst-initorder2a.so): Likewise.
41640 (LDFLAGS-tst-initorder2b.so): Likewise.
41641 (LDFLAGS-tst-initorder2c.so): Likewise.
41642 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41643
d77f993f
DM
416442012-05-02 David S. Miller <davem@davemloft.net>
41645
41646 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41647
171a70b4
PP
416482012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
41649
41650 [BZ #14055]
41651 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41652
0be196ad
AJ
416532012-05-02 Andreas Jaeger <aj@suse.de>
41654
41655 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41656 since we manipulate rounding mode.
41657 (CPPFLAGS-test-idouble.c): Likewise.
41658 (CPPFLAGS-test-ifloat.c): Likewise.
41659 (CFLAGS-test-ldouble.c): Likewise.
41660 (CFLAGS-test-double.c): Likewise.
41661 (CFLAGS-test-float.c): Likewise.
41662 (CFLAGS-test-misc.c): Likewise.
41663 (CFLAGS-test-test-fenv.c): Likewise.
41664
4f9d04aa
AZ
416652012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41666
2b942cb7
RM
41667 [BZ #2550]
41668 [BZ #2570]
41669 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41670 comparisons to determine direction to adjust input.
4f9d04aa 41671
82a79e7d
RM
416722012-05-01 Roland McGrath <roland@hack.frob.com>
41673
f5a01ca9
RM
41674 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41675 output to the target.
41676
90fe4186
RM
41677 * scripts/localplt.awk: New file.
41678 * elf/Makefile ($(objpfx)check-localplt): Target removed.
41679 (check-localplt-CFLAGS): Variable removed.
41680 ($(all-built-dso:=.jmprel)): New static pattern rule.
41681 (generated): Add those targets.
41682 (localplt-built-dso): New variable.
41683 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41684
41685 * elf/check-localplt.c: File removed.
41686
82397ed6
RM
41687 * scripts/check-execstack.awk: New file.
41688 * elf/Makefile ($(objpfx)check-execstack): Target removed.
41689 (check-execstack-CFLAGS): Variable removed.
41690 ($(objpfx)check-execstack.h): Target removed.
41691 ($(objpfx)execstack-default): New target.
41692 (generated): Add that instead of check-execstack.h.
41693 ($(all-built-dso:=.phdr)): New static pattern rule.
41694 (generated): Add those targets.
41695 * elf/check-execstack.c: File removed.
41696
82a79e7d
RM
41697 * scripts/check-textrel.awk: New file.
41698 * elf/Makefile ($(objpfx)check-textrel): Target removed.
41699 (check-textrel-CFLAGS): Variable removed.
41700 (all-built-dso): Use := to define.o
41701 ($(all-built-dso:=.dyn)): New static pattern rule.
41702 (generated): Add those targets.
41703 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41704 * config.make.in (READELF): New substituted variable.
41705 * elf/check-textrel.c: File removed.
41706
62fde54f 417072012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 41708
615605c9
JM
41709 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41710 allow.
41711 * conform/data/ctype.h-data [C99-based standards] (isblank):
41712 Expect function.
41713 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41714 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41715 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41716 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41717 Specify type. Require positive value.
41718 (EILSEQ): Likewise.
41719 (ERANGE): Likewise.
41720 [ISO || POSIX] (EILSEQ): Do not expect.
41721 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41722 Specify type. Require positive value.
41723 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41724 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41725 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41726 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41727 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41728 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41729 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41730 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41731 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41732 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41733 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41734 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41735 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41736 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41737 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41738 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41739 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41740 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41741 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41742 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41743 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41744 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41745 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41746 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41747 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41748 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41749 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41750 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41751 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41752 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41753 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41754 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41755 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41756 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41757 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41758 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41759 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41760 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41761 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41762 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41763 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41764 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41765 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41766 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41767 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41768 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41769 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41770 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41771 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41772 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41773 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41774 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41775 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41776 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41777 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41778 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41779 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41780 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41781 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41782 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41783 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41784 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41785 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41786 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41787 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41788 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41789 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41790 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41791 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41792 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41793 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41794 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41795 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41796 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41797 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41798 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41799 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41800 Require >= 2.
41801 (FLT_ROUNDS): Expect as macro, not constant.
41802 (FLT_MANT_DIG): Use macro-int-constant.
41803 (DBL_MANT_DIG): Likewise.
41804 (LDBL_MANT_DIG): Likewise.
41805 (FLT_DIG): Likewise.
41806 (DBL_DIG): Likewise.
41807 (LDBL_DIG): Likewise.
41808 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
41809 (DBL_MIN_EXP): Likewise.
41810 (LDBL_MIN_EXP): Likewise.
41811 (FLT_MAX_EXP): Use macro-int-constant.
41812 (DBL_MAX_EXP): Likewise.
41813 (LDBL_MAX_EXP): Likewise.
41814 (FLT_MAX_10_EXP): Likewise.
41815 (DBL_MAX_10_EXP): Likewise.
41816 (LDBL_MAX_10_EXP): Likewise.
41817 (FLT_MAX): Use macro-constant.
41818 (DBL_MAX): Likewise.
41819 (LDBL_MAX): Likewise.
41820 (FLT_EPSILON): Use macro-constant. Give upper bound.
41821 (DBL_EPSILON): Likewise.
41822 (LDBL_EPSILON): Likewise.
41823 (FLT_MIN): Likewise.
41824 (DBL_MIN): Likewise.
41825 (LDBL_MIN): Likewise.
41826 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41827 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41828 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41829 [ISO11] (FLT_HAS_SUBNORM): Likewise.
41830 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41831 [ISO11] (DBL_DECIMAL_DIG): Likewise.
41832 [ISO11] (FLT_DECIMAL_DIG): Likewise.
41833 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41834 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41835 [ISO11] (FLT_TRUE_MIN): Likewise.
41836 [ISO11] (LDBL_TRUE_MIN): Likewise.
41837 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41838 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41839 (SCHAR_MIN): Use macro-int-constant. Specify type.
41840 (SCHAR_MAX): Likewise.
41841 (UCHAR_MAX): Likewise.
41842 (CHAR_MIN): Likewise.
41843 (CHAR_MAX): Likewise.
41844 (MB_LEN_MAX): Use macro-int-constant.
41845 (SHRT_MIN): Use macro-int-constant. Specify type.
41846 (SHRT_MAX): Likewise.
41847 (USHRT_MAX): Likewise.
41848 (INT_MAX): Likewise.
41849 (INT_MIN): Use macro-int-constant. Specify type. Make upper
41850 bound negative.
41851 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
41852 bound with "U".
41853 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41854 bound with "L".
41855 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
41856 bound negative. Suffix upper bound with "L".
41857 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41858 bound with "UL".
41859 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41860 Specify type.
41861 [C99-based standards] (LLONG_MAX): Likewise.
41862 [C99-based standards] (ULLONG_MAX): Likewise.
41863 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
41864 == 0.
41865 [ISO11] (max_align_t): Require type.
41866 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41867
c9140a62
JM
41868 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41869 from $CFLAGS, without defining away __attribute__ calls.
41870 (checknamespace): Use $CFLAGS_namespace.
41871
9af0bf29
JM
41872 * conform/conformtest.pl (@keywords): Only include C99 keywords
41873 for standards based on C99 or C11.
41874
343222a2
JM
41875 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41876 Disable tests.
41877 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41878 UNIX98]: Likewise.
41879
661f8cf0
JM
41880 * conform/conformtest.pl: Handle "macro-int-constant" and test for
41881 usability of symbols in #if.
41882
ee74b9cb
JM
41883 * conform/conformtest.pl: If macro or constant types start
41884 "promoted:", expect the symbol to be of the following type
41885 promoted by the integer promotions.
62fde54f 41886
aafc49b3
JM
41887 * conform/conformtest.pl: Parse all "constant" and "macro" lines
41888 in one place. Also handle "macro-constant".
41889
fefdf574
JM
41890 * conform/conformtest.pl: Only accept expected macro values with
41891 "==". Parse all "macro" lines in one place.
41892 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41893
f2d922fe
JM
41894 * conform/conformtest.pl: Handle braced types on "constant" lines
41895 instead of handling "typed-constant".
41896 * conform/data/signal.h-data: Use "constant" instead of
41897 "typed-constant".
41898
d22956c9
JM
41899 * conform/conformtest.pl: Handle "optional-" at start of lines in
41900 one place rather than duplicating several cases. Handle each
41901 format of "macro" line with initial "optional-".
41902
028e2e38
JM
41903 * conform/conformtest.pl: Only accept expected constant or
41904 optional-constant values with "==". Parse all "constant" lines in
41905 one place. Parse all "optional-constant" lines in one place.
41906 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41907 * conform/data/fmtmsg.h-data: Likewise.
41908 * conform/data/netinet/in.h-data: Likewise.
41909 * conform/data/tar.h-data: Likewise.
41910 * conform/data/limits.h-data: Use "==" form on "constant" and
41911 "optional-constant" lines.
41912
1b8f2850
JM
41913 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41914 Use -std=c99 for XOPEN2K.
41915 (@knownproblems): Remove.
41916 (newtoken): Don't check %isknown.
41917
a05a144b
JM
41918 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41919 Do not expect macro.
41920 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41921 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41922 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41923 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41924 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41925 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41926 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41927 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41928 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41929 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41930 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41931 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41932 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41933 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41934 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41935 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41936 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41937 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
41938 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
41939 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
41940 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
41941 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
41942 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
41943 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
41944 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
41945 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
41946 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
41947 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
41948 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
41949 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
41950 [XPG3] (acosh): Likewise.
41951 [XPG3] (asinh): Likewise.
41952 [XPG3] (atanh): Likewise.
41953 [XPG3] (cbrt): Likewise.
41954 [XPG3] (expm1): Likewise.
41955 [XPG3] (ilogb): Likewise.
41956 [XPG3] (log1p): Likewise.
41957 [XPG3] (logb): Likewise.
41958 [XPG3] (nextafter): Likewise.
41959 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
41960 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
41961 [XPG3] (remainder): Likewise.
41962 [XPG3] (rint): Likewise.
41963 [XPG3 || XPG4 || UNIX98] (round): Likewise.
41964 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
41965 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
41966 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
41967 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
41968 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
41969 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
41970 [UNIX98 || XOPEN2K] (scalb): Expect.
41971 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
41972 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
41973 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
41974 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
41975 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
41976 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
41977 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
41978 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
41979 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
41980 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
41981 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
41982 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
41983 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
41984 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
41985 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
41986 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
41987 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
41988 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
41989 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
41990 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
41991 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
41992 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
41993 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
41994 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
41995 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
41996 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
41997 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
41998 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
41999 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42000 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42001 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42002 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42003 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42004 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42005 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42006 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42007 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42008 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42009 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42010 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42011 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42012 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42013 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42014 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42015 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42016 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42017 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42018 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42019 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42020 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42021 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42022 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42023 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42024 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42025 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42026 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42027 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42028 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42029 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42030 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42031 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42032 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42033 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42034 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42035 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42036 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42037 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42038 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42039 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42040 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42041 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42042 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42043 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42044 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42045 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42046 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42047 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42048 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42049 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42050 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42051 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42052 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42053 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42054 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42055 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42056 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42057 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42058 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42059 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42060 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42061 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42062 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42063 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42064 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42065 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42066 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42067 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42068 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42069 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42070 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42071 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42072 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42073 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42074 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42075 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42076 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42077 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42078 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42079 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42080 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42081 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42082 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42083 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42084 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42085 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42086 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42087 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42088 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42089 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42090 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42091 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42092 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42093 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42094 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42095 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42096 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42097 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42098 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42099 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42100 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42101 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42102 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42103 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42104 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42105 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42106 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42107 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42108
73c5ebe3
JM
42109 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42110 _XOPEN_SOURCE_EXTENDED for XPG4.
42111
39c33b6c
JM
42112 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42113
62fde54f
JM
42114 * Makeconfig (localtime): Remove variable.
42115 (inst_localtime-file): Likewise.
42116
0741d64c
AS
421172012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42118
42119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42120 Update.
42121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42122 Update.
42123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42124 Update.
42125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42126 Update.
42127 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42128 Update.
42129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42130 Update.
42131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42132 Update.
42133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42134 Update.
42135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42136 Update.
42137
7cb029ee
JM
421382012-05-01 Joseph Myers <joseph@codesourcery.com>
42139
42140 [BZ #2550]
42141 [BZ #2570]
42142 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42143 comparisons to determine direction to adjust input.
42144 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42145 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42146 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42147 Likewise.
42148 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42149 Likewise.
42150 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42151 Likewise.
42152 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42153 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42154 Likewise.
42155 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42156 Likewise.
42157 * math/libm-test.inc (nexttoward_test): Add more tests.
42158
412bd966
AS
421592012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42160
42161 [BZ #14040]
42162 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42163 in version GLIBC_2.1, not GLIBC_2.0.
42164 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42165 Likewise.
42166
9568c0c2
JM
421672012-04-30 Joseph Myers <joseph@codesourcery.com>
42168
adfbc8ac
JM
42169 [BZ #13942]
42170 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42171 (1 - x) * (1 + x).
42172 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42173 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42174 * math/libm-test.inc (acos_test): Add more tests.
42175 (asin_test): Likewise.
42176 * sysdeps/i386/fpu/libm-test-ulps: Update.
42177 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42178
5ba3cc69
JM
42179 [BZ #14034]
42180 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42181 of square root.
42182 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42183 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42184 * math/libm-test.inc (acos_test_tonearest): New function.
42185 (acos_test_towardzero): Likewise.
42186 (acos_test_downward): Likewise.
42187 (acos_test_upward): Likewise.
42188 (asin_test_tonearest): Likewise.
42189 (asin_test_towardzero): Likewise.
42190 (asin_test_downward): Likewise.
42191 (asin_test_upward): Likewise.
42192 (main): Call the new functions.
42193 * sysdeps/i386/fpu/libm-test-ulps: Update.
42194 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42195
9568c0c2
JM
42196 [BZ #13884]
42197 [BZ #13924]
42198 * math/e_exp10.c: Include <float.h>.
42199 (__ieee754_exp10): Handle underflow here rather than multiplying
42200 large negative argument by M_LN10.
42201 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42202 of __ieee754_expf.
42203 * math/e_exp10l.c: Include <float.h>.
42204 (__ieee754_exp10l): Handle underflow here rather than multiplying
42205 large negative argument by M_LN10l.
42206 * math/libm-test.inc (exp10_test): Add another test. Do not allow
42207 spurious overflow exception on underflow.
42208
5ac3ea17
MP
422092012-04-29 Marek Polacek <polacek@redhat.com>
42210
42211 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42212 (__fortify_function): New macro.
42213 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42214 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42215 __extern_always_inline.
42216 * libio/bits/stdio2.h: Likewise.
42217 * libio/bits/stdio.h: Likewise.
42218 * string/string.h: Likewise.
42219 * string/bits/string3.h: Likewise.
42220 * include/stdio.h: Likewise.
42221 * stdlib/bits/stdlib.h: Likewise.
42222 * stdlib/stdlib.h: Likewise.
42223 * rt/bits/mqueue2.h: Likewise.
42224 * rt/mqueue.h: Likewise.
42225 * posix/bits/unistd.h: Likewise.
42226 * posix/unistd.h: Likewise.
42227 * io/bits/poll2.h: Likewise.
42228 * io/bits/fcntl2.h: Likewise.
42229 * io/fcntl.h: Likewise.
42230 * io/sys/poll.h: Likewise.
42231 * misc/bits/syslog.h: Likewise.
42232 * misc/bits/syslog-ldbl.h: Likewise.
42233 * misc/sys/syslog.h: Likewise.
42234 * socket/bits/socket2.h: Likewise.
42235 * socket/sys/socket.h: Likewise.
42236 * debug/tst-chk1.c: Likewise.
42237 * wcsmbs/bits/wchar2.h: Likewise.
42238 * wcsmbs/bits/wchar-ldbl.h: Likewise.
42239 * wcsmbs/wchar.h: Likewise.
42240
ecf0ebfb
AJ
422412012-04-29 Andreas Jaeger <aj@suse.de>
42242
42243 * Makerules (tests): Remove enable-check-abi protection.
42244 (check-abi-warn): Remove.
42245 (check-abi-%): Remove check-abi-warn usage.
42246
42247 * configure.in: Remove check-abi configure option.
42248 * configure: Regenerated.
42249 * config.make.in (enable-check-abi): Remove.
42250
6d5c57fa
AS
422512012-04-28 Andreas Schwab <schwab@linux-m68k.org>
42252
24c5d07e 42253 [BZ #14033]
ded5180a
AS
42254 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42255 double functions to double *_finite functions.
42256
7e0d315d
AS
42257 [BZ #13941]
42258 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42259 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42260 LDBL_MIN_EXP.
42261 * stdio-common/Makefile (tests): Add tst-sprintf3.
42262 * stdio-common/tst-sprintf3.c: New file.
42263
6d5c57fa
AS
42264 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42265 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42266
0749ff8b
JM
422672012-04-28 Joseph Myers <joseph@codesourcery.com>
42268
42269 * conform/conformtest.pl: Remove duplicate typed-constant
42270 handling.
42271
8dbd5d7b
DM
422722012-04-28 David S. Miller <davem@davemloft.net>
42273
42274 * Makerules (%.abilist): Add vpath on sysdep_dirs.
42275 (check-abi-%): Remove AWK script prerequisite and explicit
42276 abilist directory.
42277 (check-abi): Rewrite to just diff the symlist with the abilist.
42278 (config-tls, config-abi-config): Delete, no longer used.
42279 (update-abi-%): Remove AWK script and explicit abilist directory.
42280 (update-abi): Rewrite to simply compare and conditionally copy the
42281 symlist and the sysdep abilist file. Remove update-abi-config
42282 checks.
42283 * abilist/ld.abilist: Remove.
42284 * abilist/libBrokenLocale.abilist: Remove.
42285 * abilist/libanl.abilist: Remove.
42286 * abilist/libcrypt.abilist: Remove.
42287 * abilist/libdl.abilist: Remove.
42288 * abilist/librt.abilist: Remove.
42289 * abilist/libthread_db.abilist: Remove.
42290 * abilist/libutil.abilist: Remove.
42291 * scripts/extract-abilist.awk: Remove.
42292 * scripts/merge-abilist.awk: Remove.
42293 * sysdeps/generic/libcidn.abilist: New file.
42294 * sysdeps/generic/libnss_compat.abilist: New file.
42295 * sysdeps/generic/libnss_db.abilist: New file.
42296 * sysdeps/generic/libnss_dns.abilist: New file.
42297 * sysdeps/generic/libnss_files.abilist: New file.
42298 * sysdeps/generic/libnss_hesiod.abilist: New file.
42299 * sysdeps/generic/libnss_nis.abilist: New file.
42300 * sysdeps/generic/libnss_nisplus.abilist: New file.
42301 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42302 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42303 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42304 file.
42305 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42306 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42307 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42308 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42309 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42310 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42311 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42312 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42313 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42314 file.
42315 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42316 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42317 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42318 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42319 file.
42320 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42321 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42322 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42323 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42324 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42325 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42326 file.
42327 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42328 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42329 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42330 file.
42331 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42332 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42333 New file.
42334 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42335 New file.
42336 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42337 New file.
42338 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42339 New file.
42340 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42341 New file.
42342 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42343 New file.
42344 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42345 New file.
42346 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42347 New file.
42348 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42349 New file.
42350 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42351 New file.
42352 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42353 New file.
42354 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42355 New file.
42356 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42357 New file.
42358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42359 file.
42360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42361 New file.
42362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42363 New file.
42364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42365 file.
42366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42367 New file.
42368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42369 New file.
42370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42371 file.
42372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42373 New file.
42374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42375 New file.
42376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42377 New file.
42378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42379 New file.
42380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42381 New file.
42382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42383 New file.
42384 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42385 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42386 file.
42387 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42388 New file.
42389 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42390 file.
42391 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42392 file.
42393 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42394 file.
42395 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42396 file.
42397 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42398 file.
42399 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42400 New file.
42401 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42402 file.
42403 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42404 file.
42405 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42406 New file.
42407 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42408 file.
42409 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42410 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42411 file.
42412 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42413 New file.
42414 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42415 file.
42416 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42417 file.
42418 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42419 file.
42420 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42421 file.
42422 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42423 file.
42424 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42425 New file.
42426 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42427 file.
42428 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42429 file.
42430 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42431 New file.
42432 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42433 file.
42434 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42435 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42436 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42437 file.
42438 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42439 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42440 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42441 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42442 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42443 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42444 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42445 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42446 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42447 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42448 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42449 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42450 file.
42451 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42452 New file.
42453 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42454 file.
42455 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42456 file.
42457 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42458 file.
42459 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42460 file.
42461 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42462 file.
42463 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42464 New file.
42465 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42466 New file.
42467 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42468 file.
42469 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42470 New file.
42471 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42472 file.
42473 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42474 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42475 file.
42476 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42477 New file.
42478 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42479 file.
42480 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42481 file.
42482 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42483 file.
42484 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42485 file.
42486 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42487 file.
42488 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42489 New file.
42490 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42491 New file.
42492 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42493 file.
42494 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42495 New file.
42496 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42497 file.
42498
41d73a1b
JM
424992012-04-28 Joseph Myers <joseph@codesourcery.com>
42500
42501 * conform/conformtest.pl: Fix typo in handling typed-constant from
42502 allow-header.
42503
28aeeda4
JM
425042012-04-27 Joseph Myers <joseph@codesourcery.com>
42505
adae8f5e
JM
42506 * README: Cut down references to pre-2.6 Linux kernels and
42507 Linuxthreads. Update lists of configurations in libc and ports
42508 and sort alphabetically. Say "or newer" with Linux kernel version
42509 requirements.
42510
28aeeda4
JM
42511 * config.h.in [IS_IN_build]: Allow compiling without optimization.
42512
a462cb63
RA
425132012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
42514
42515 [BZ #887]
42516 * math/libm-test.inc (logb_test_downward): New test to expose
42517 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42518 rounding mode.
42519
6ad3493e
JM
425202012-04-27 Joseph Myers <joseph@codesourcery.com>
42521
42522 [BZ #14027]
42523 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42524 to be done.
42525 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42526 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42527
2ce4f015
JM
425282012-04-26 Joseph Myers <joseph@codesourcery.com>
42529
5aeb141a
JM
42530 * sysdeps/unix/i386/brk.S: Remove file.
42531 * sysdeps/unix/i386/dl-brk.S: Likewise.
42532 * sysdeps/unix/i386/pipe.S: Likewise.
42533 * sysdeps/unix/i386/sigreturn.S: Likewise.
42534 * sysdeps/unix/i386/syscall.S: Likewise.
42535 * sysdeps/unix/i386/vfork.S: Likewise.
42536 * sysdeps/unix/i386/wait.S: Likewise.
42537
7143acae
JM
42538 * sysdeps/unix/common/tcsendbrk.c: Move to ...
42539 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42540
2ce4f015
JM
42541 * configure.in (arm*-none*): Do not allow without
42542 --enable-hacker-mode.
42543 (netbsd*): Remove case setting base_os.
42544 (386bsd*): Likewise.
42545 (freebsd*): Likewise.
42546 (bsdi*): Likewise.
42547 (osf*): Likewise.
42548 (sunos*): Likewise.
42549 (ultrix*): Likewise.
42550 (newsos*): Likewise.
42551 (dynix*): Likewise.
42552 (*bsd*): Likewise.
42553 (sysv*): Likewise.
42554 (isc*): Likewise.
42555 (esix*): Likewise.
42556 (sco*): Likewise.
42557 (minix*): Likewise.
42558 (irix4*): Likewise.
42559 (irix6*): Likewise.
42560 (solaris[2-9]*): Likewise.
42561 (none): Likewise.
42562 * configure: Regenerated.
42563
0ac229c8
AZ
425642012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42565
42566 [BZ #11521]
42567 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42568 overflow or cancellation in calculating denominator.
42569 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42570 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42571 down expression to avoid unexpected rounding in newer GCCs.
42572 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42573
33f244f4
DM
425742012-04-26 David S. Miller <davem@davemloft.net>
42575
42576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42577 long-double compat symbols.
42578 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42582 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42583 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42584 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42585 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42586 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42587 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42588 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42590 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42591
cfa1f3e8
DM
425922012-04-25 David S. Miller <davem@davemloft.net>
42593
42594 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42595 HWCAP_* values only after the memory barriers have been defined.
42596 (atomic_full_barrier): Define.
42597 (atomic_read_barrier): Define.
42598 (atomic_write_barrier): Define.
42599
6e236b92
SP
426002012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42601
42602 * shlib-versions: Add libgcc_s version information.
42603 * sysdeps/generic/libgcc_s.h: Remove.
42604 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42605 libgcc_s.h.
42606 * sysdeps/gnu/unwind-resume.c: Likewise.
42607 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42608
aab39a09
DM
426092012-04-25 David S. Miller <davem@davemloft.net>
42610
42611 * sysdeps/unix/sparc/brk.S: Delete.
42612 * sysdeps/unix/sparc/dl-brk.S: Delete.
42613 * sysdeps/unix/sparc/pipe.S: Delete.
42614 * sysdeps/unix/sparc/sysdep.S: Delete.
42615 * sysdeps/unix/sparc/sysdep.h: Delete.
42616 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
42617 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42618 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42619 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42620 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
42621 (JUMPTARGET): Remove.
42622 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42623 sysdeps/unix/sparc/sysdep.h
42624 (ENTRY, END): Remove.
42625 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42626
a3cc4f48
JM
426272012-04-25 Joseph Myers <joseph@codesourcery.com>
42628
2ed8cda2
JM
42629 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42630 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42631 -DIS_IN_build.
42632
35d76d59
JM
42633 * timezone/README: Update upstream location and email address for
42634 tzcode and tzdata.
42635 * timezone/zdump.c: Update from tzcode 2012b.
42636 * timezone/zic.c: Likewise.
42637
a3cc4f48
JM
42638 * configure.in (libc_cv_as_needed): Remove test.
42639 * configure: Regenerated.
42640 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42641 conditional definition.
42642 [$(have-as-needed) != yes] (no-as-needed): Likewise.
42643 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42644 * config.make.in (have-as-needed): Remove variable.
42645
ceab42c3
SP
426462012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
42647 Paul Pluzhnikov <ppluzhnikov@google.com>
42648
42649 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42650 strings correctly.
42651
3ce2865f
CLT
426522012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
42653
42654 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42655 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42656 * sysdeps/sh/strlen.S: Likewise.
42657
f37e0d68
JM
426582012-04-24 Joseph Myers <joseph@codesourcery.com>
42659
ae186e9a
JM
42660 * sysdeps/unix/fork.S: Remove file.
42661 * sysdeps/unix/i386/fork.S: Likewise.
42662 * sysdeps/unix/sparc/fork.S: Likewise.
42663
b96914af
JM
42664 * sysdeps/unix/system.c: Remove file.
42665 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42666
f37e0d68
JM
42667 * sysdeps/unix/getegid.S: Remove file.
42668 * sysdeps/unix/geteuid.S: Likewise.
42669
87ef29ca
RM
426702012-04-24 Roland McGrath <roland@hack.frob.com>
42671
83bcd236
RM
42672 * scripts/check-localplt.awk: New file.
42673 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42674 of diff.
42675 * scripts/data/localplt-generic.data: Add a comment.
42676
87ef29ca
RM
42677 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42678 NODE when __dir_mkfile failed.
42679 * sysdeps/mach/hurd/symlinkat.c: Likewise.
42680 Reported by Ludovic Courtès <ludo@gnu.org>.
42681
e5a6e567
AJ
426822012-04-24 Andreas Jaeger <aj@suse.de>
42683
42684 * Makerules (common-clean): Also remove gen-as-const-headers
42685 files.
42686
c1820385
JM
426872012-04-24 Joseph Myers <joseph@codesourcery.com>
42688
42689 * Makerules (native-compile): Do not change working directory for
42690 build. Use $(OUTPUT_OPTION) in command.
42691 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42692
94e02fc4
AZ
426932012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42694
42695 [BZ #13886]
42696 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42697 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42698 * math/libm-test.inc (floor_test): Add more tests.
42699 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42700
3a533ca3
JM
427012012-04-24 Joseph Myers <joseph@codesourcery.com>
42702
940ab4b3
JM
42703 * sysdeps/unix/getdents.c: Remove file.
42704 * sysdeps/unix/sysv/getdents.c: Likewise.
42705 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42706
90e037bd
JM
42707 * sysdeps/unix/syscalls.list (madvise): Add syscall from
42708 sysdeps/unix/mman/syscalls.list.
42709 (mmap): Likewise.
42710 (mprotect): Likewise.
42711 (msync): Likewise.
42712 (munmap): Likewise.
42713 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42714 * sysdeps/unix/mman/syscalls.list: Remove.
42715 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42716
3a533ca3
JM
42717 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42718 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42719 * configure: Regenerated.
42720 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42721 $(libgcc_s_suffix).
42722 * config.make.in (libgcc_s_suffix): Remove variable.
42723
1ad743de
JM
427242012-04-23 Joseph Myers <joseph@codesourcery.com>
42725
4ad451e2
JM
42726 * sysdeps/unix/sysv/gethostname.c: Move to ...
42727 * sysdeps/posix/gethostname.c: ... here.
42728
5e37ce39
JM
42729 * sysdeps/unix/execve.S: Remove file.
42730
1ad743de
JM
42731 * sysdeps/unix/_exit.S: Remove file.
42732
4e681b5b
AJ
427332012-04-23 Andreas Jaeger <aj@suse.de>
42734
42735 [BZ #13739]
42736 * manual/Makefile: Remove make dist support, there's no
42737 need for a stand-alone documentation tar ball.
42738 (TEXI2DVI): Define always, it's not in Makeconfig.
42739 (dist): Removed.
42740 (tar-it): Removed.
42741 (edition): Removed.
42742 (glibc-doc-$(edition).tar): Removed
42743 (%.Z): Removed.
42744 (%.gz): Removed.
42745 (%.uu): Removed.
42746 (ETAGS): Remove, it's in Makeconfig.
42747 (move-if-change): Remove, it's in Makeconfig.
42748
38686a03 427492012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
42750
42751 [BZ #13970]
42752 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42753 (strtod, strtof, strtold, strtol, strtoul, strtoq)
42754 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42755 (strtod_l, strtof_l, strtold_l): Remove __wur.
42756 It is not necessarily an error to ignore strtol's return value.
42757 One can reliably look at the stored endptr to decide whether
42758 the number had valid syntax.
42759
7c0616fa
AJ
427602012-04-21 Andreas Jaeger <aj@suse.de>
42761
803cb6b7 42762 [BZ #13739]
7c0616fa
AJ
42763 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42764
b0fe253f
JM
427652012-04-21 Joseph Myers <joseph@codesourcery.com>
42766
42767 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42768 * sysdeps/unix/sysv/Versions: Remove file.
42769
8280f22d
MT
427702012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
42771
42772 [BZ #13927]
42773 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42774
75ce411f 427752012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
42776
42777 [BZ #7064]
42778 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42779 version from __vm86.
42780
097d59fa
JM
427812012-04-20 Joseph Myers <joseph@codesourcery.com>
42782
a90f3bcb
JM
42783 * sysdeps/unix/common/lxstat.c: Remove file.
42784 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42785
edc7ea78
JM
42786 * sysdeps/unix/sysv/Makefile: Remove file.
42787
cb78c221
JM
42788 * sysdeps/unix/sysv/direct.h: Remove file.
42789
efa6a45f
JM
42790 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42791 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42792 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42793 * sysdeps/unix/sysv/bits/signum.h: Likewise.
42794 * sysdeps/unix/sysv/bits/stat.h: Likewise.
42795 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42796 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42797
9c9f2d0c
JM
42798 * sysdeps/unix/sysv/setrlimit.c: Remove file.
42799
4541c83b
JM
42800 * sysdeps/unix/xmknod.c: Remove file.
42801 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42802
f5d153a0
JM
42803 * sysdeps/unix/sysv/settimeofday.c: Remove file.
42804
aa746595
JM
42805 * sysdeps/unix/sysv/i386/time.S: Remove file.
42806
cce5905e
JM
42807 * sysdeps/unix/fxstat.c: Remove file.
42808 * sysdeps/unix/xstat.c: Likewise.
42809 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42810
37fa3841
JM
42811 * sysdeps/unix/sysv/sigaction.c: Remove file.
42812
ff1962a3
JM
42813 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42814 (sysdep_headers): Remove variable.
42815 [termio.h not in sysdep_headers] (generated): Likewise.
42816 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42817 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42818 * sysdeps/unix/sysv/tcdrain.c: Likewise.
42819 * sysdeps/unix/sysv/tcflow.c: Likewise.
42820 * sysdeps/unix/sysv/tcflush.c: Likewise.
42821 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42822 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42823 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42824 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42825 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42826
e7740d31
JM
42827 * sysdeps/unix/siglist.c: Remove file.
42828
ee06f18b
JM
42829 * sysdeps/unix/getppid.S: Remove file.
42830
097d59fa
JM
42831 * sysdeps/unix/mkdir.c: Remove file.
42832 * sysdeps/unix/rmdir.c: Likewise.
42833
ff3d51ec
AS
428342012-04-19 Andreas Schwab <schwab@linux-m68k.org>
42835
42836 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42837 ERR_MAX value.
42838 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42839 errlist-compat value.
42840
50f81fd7
DM
428412012-04-18 David S. Miller <davem@davemloft.net>
42842
42843 * sysdeps/generic/memcopy.h (reg_char): Delete.
42844 * debug/strcat_chk.c: Use char, not reg_char.
42845 * debug/strcpy_chk.c: Likewise.
42846 * debug/strncat_chk.c: Likewise.
42847 * debug/strncpy_chk.c: Likewise.
42848 * string/memchr.c: Likewise.
42849 * string/memrchr.c: Likewise.
42850 * string/rawmemchr.c: Likewise.
42851 * string/strcat.c: Likewise.
42852 * string/strchr.c: Likewise.
42853 * string/strchrnul.c: Likewise.
42854 * string/strcmp.c: Likewise.
42855 * string/strcpy.c: Likewise.
42856 * string/strncat.c: Likewise.
42857 * string/strncmp.c: Likewise.
42858 * string/strncpy.c: Likewise.
42859
8ff41c46
WS
428602012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42861
42862 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42863 __builtin_memcopy is called when src and dest ranges are known to not
42864 overlap.
42865
6b652f46
WS
428662012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42867
42868 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42869 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42870 fwd_align_merge macro call.
42871 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42872 bwd_align_merge macro call.
42873 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42874
b282631e
WS
428752012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42876
42877 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42878 bwd_align_merge macros.
42879 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42880 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42881 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42882
95aa737c
DM
428832012-04-18 David S. Miller <davem@davemloft.net>
42884
42885 * sysdeps/sparc/sparc64/memcopy.h: Delete.
42886
7a99a614
AJ
428872012-04-18 Andreas Jaeger <aj@suse.de>
42888
42889 [BZ# 6794]
42890 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42891 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42892 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42893
42894 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42895 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42896 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42897
42898 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42899 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42900 Adjust for changed ldbl-128 files.
42901
42902 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42903 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42904 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42905
e5270c23
DM
429062012-04-17 David S. Miller <davem@davemloft.net>
42907
42908 * sysdeps/sparc/sparc32/memcopy.h: Delete.
42909
fb5e92c9
AS
429102012-04-17 Andreas Schwab <schwab@linux-m68k.org>
42911
42912 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42913 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42914 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42915 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42916 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42917 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42918
76da7265
AZ
429192012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42920
42921 [BZ #6794]
42922 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42923 * math/libm-test.inc: Add ilogb errno and exception tests.
42924 * math/w_ilogb.c: New file: ilogb wrapper.
42925 * math/w_ilogbf.c: New file: ilogbf wrapper.
42926 * math/w_ilogbl.c: New file: ilogbl wrapper.
42927 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42928 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42929 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42930 exception being thrown with 0.0 as argument.
42931 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42932 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42933 exception being thrown with 0.0 as argument.
42934 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42935 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42936 exception being thrown with 0.0 as argument.
42937 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
42938 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42939 exception being thrown with 0.0 as argument.
42940 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
42941 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 42942 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
42943 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
42944 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
42945 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
42946 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
42947 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
42948 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
42949
0396e69d
PB
429502012-04-17 Petr Baudis <pasky@ucw.cz>
42951
42952 * include/sys/uio.h: Change __vector to __iovec to avoid clash
42953 with altivec.
42954
750b5926
MP
429552012-04-16 Marek Polacek <polacek@redhat.com>
42956
42957 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
42958
751728a1
MP
429592012-04-16 Marek Polacek <polacek@redhat.com>
42960
42961 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
42962 operands of fdivp instruction.
42963
34a27407
L
429642012-04-13 H.J. Lu <hongjiu.lu@intel.com>
42965
42966 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
42967 * elf/tst-auditmod3b.c: Likewise.
42968 * elf/tst-auditmod4b.c: Likewise.
42969 * elf/tst-auditmod5b.c: Likewise.
42970 * elf/tst-auditmod6b.c: Likewise.
42971 * elf/tst-auditmod6c.c: Likewise.
42972 * elf/tst-auditmod7b.c: Likewise.
42973 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
42974 * sysdeps/x86_64/preconfigure.in: Likewise.
42975 * sysdeps/x86_64/preconfigure: Regenerated.
42976
7e73e17d
L
429772012-04-13 H.J. Lu <hongjiu.lu@intel.com>
42978
42979 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
42980 __ILP32__.
42981
c7a6ab72
AB
429822012-04-13 Antoine Balestrat <merkil33@gmail.com>
42983
42984 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42985 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
42986
a9e8e0e0
CL
429872012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
42988
42989 [BZ #13973]
42990 * locale/iso-639.def: Fix gl language name. Spotted by
42991 Yaron Shahrabani.
42992
ec98af7d
RM
429932012-04-12 Roland McGrath <roland@hack.frob.com>
42994
42995 [BZ #2074]
42996 * libio/libio.h (__io_write_fn): Update comment.
42997
247c3ede
PB
429982012-04-12 Petr Baudis <pasky@ucw.cz>
42999
43000 [BZ #2074]
43001 * stdio.texi (Hook Functions): The user provided writer function
43002 is not allowed to return -1.
43003
55939d6d
DM
430042012-04-11 David S. Miller <davem@davemloft.net>
43005
43006 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43007
90020f5a
MF
430082012-04-11 Mike Frysinger <vapier@gentoo.org>
43009
43010 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43011 Add a leading slash to rtkaio.
43012
288f9098
JM
430132012-04-11 Jim Meyering <meyering@redhat.com>
43014
90020f5a
MF
43015 [BZ #11959]
43016 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43017 It is not necessarily an error to ignore fwrite's return
43018 value. One can reliably use ferror to test for errors after
43019 the fact.
288f9098 43020
4be2b570
L
430212012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43022
43023 * bits/types.h (__snseconds_t): New type.
43024 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43025
43026 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43027 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43028 (__SNSECONDS_T_TYPE): Likewise.
43029 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43030 (__SNSECONDS_T_TYPE): Likewise.
43031 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43032 (__SNSECONDS_T_TYPE): Likewise.
43033
288f9098 430342012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
43035
43036 [BZ #2636]
43037 * manual/time.texi (Processor Time): Return type of times is
43038 elapsed real time since an arbitrary point in the past.
43039 (CPU Time): Move CLK_TCK from here...
43040 (Processor Time): ...to here. Correct description.
43041 * manual/conf.texi (Constants for Sysconf): Correct description of
43042 _SC_CLK_TCK.
43043
d7dd4413
DM
430442012-04-10 David S. Miller <davem@davemloft.net>
43045
43046 [BZ #13967]
43047 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43048 where the is a gap between DT_REL(A) and DT_JMPREL.
43049
b46068fc
L
430502012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43051
43052 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43053 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43054 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43055
73d65cc3
SP
430562012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
43057
43058 * elf/dl-support.c (_dl_inhibit_cache): New variable.
43059 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43060 (dl_main): Handle --inhibit-cache.
43061 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43062 _dl_inhibit_cache.
43063 * elf/dl-load.c (_dl_map_object): Use it.
43064 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43065
bcc8d661
JM
430662012-04-09 Joseph Myers <joseph@codesourcery.com>
43067
8f9a2fae
JM
43068 [BZ #13872]
43069 * sysdeps/i386/fpu/e_powl.S (p78): New object.
43070 (__ieee754_powl): Saturate large exponents rather than testing for
43071 overflow of y*log2(x).
43072 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43073 * math/libm-test.inc (pow_test): Do not permit spurious overflow
43074 exceptions.
43075
bcc8d661
JM
43076 [BZ #11521]
43077 * math/s_ctan.c: Include <float.h>.
43078 (__ctan): Avoid internal overflow or cancellation in calculating
43079 denominator.
43080 * math/s_ctanf.c: Likewise.
43081 * math/s_ctanl.c: Likewise.
43082 * math/s_ctanh.c: Likewise.
43083 * math/s_ctanhf.c: Likewise.
43084 * math/s_ctanhl.c: Likewise.
43085 * math/libm-test.inc (ctan_test): Add more tests.
43086 (ctanh_test): Likewise.
43087 * sysdeps/i386/fpu/libm-test-ulps: Update.
43088 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43089
823fbbb4
AJ
430902012-04-09 Andreas Jaeger <aj@suse.de>
43091
03879793
AJ
43092 [BZ #6894]
43093 * manual/filesys.texi (Directory Entries): Mention that d_namlen
43094 is an optional BSD extension.
43095
823fbbb4
AJ
43096 [BZ #10254]
43097 * manual/stdio.texi (Opening Streams): Document additional fopen
43098 parameters.
43099
8de131cb
RM
431002012-04-09 Roland McGrath <roland@hack.frob.com>
43101
43102 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43103 %eax without telling the compiler.
43104
c0ed9d7d
CD
431052012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
43106
43107 [BZ # 13963]
43108 * manual/install.texi: Use sourceware.org.
43109
c483f6b4
JM
431102012-04-09 Joseph Myers <joseph@codesourcery.com>
43111
d7dd9453
JM
43112 [BZ #13873]
43113 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43114 (__ieee754_pow): Generate overflow and underflow using huge*huge
43115 and tiny*tiny rather than just returning constant infinity or zero
43116 for large exponents.
43117 * math/libm-test.inc (pow_test): Require overflow exceptions for
43118 applicable cases of large exponents.
43119
c483f6b4
JM
43120 [BZ #706]
43121 * sysdeps/i386/fpu/e_pow.S (p10): New object.
43122 (__ieee754_pow): Use iterative multiplication algorithm only for
43123 integer exponents with absolute value below 1024. Check for odd
43124 integer exponents when using algorithm for real exponents.
43125 * math/libm-test.inc (pow_test): Add more tests.
43126 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43127
d2de7579
JM
431282012-04-08 Joseph Myers <joseph@codesourcery.com>
43129
43130 [BZ #13705]
43131 * math/libm-test.inc (exp_test): Do not allow overflow exception
43132 on underflow test.
43133
f77f1232
AJ
431342012-04-08 Aurelien Jarno <aurelien@aurel32.net>
43135
43136 [BZ #13705]
43137 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43138 instead of __kernel_standard_f.
43139
3884932b
MF
431402012-04-08 Mike Frysinger <vapier@gentoo.org>
43141
43142 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43143 * sysdeps/x86_64/memset_chk.S: Likewise.
43144
54472e9c
AJ
431452012-04-08 Andreas Jaeger <aj@suse.de>
43146
6ab0fbfc
AJ
43147 [BZ #10153]
43148 * manual/startup.texi (Environment Access): Describe return value
43149 for putenv and setenv.
43150
61efba8c
AJ
43151 [BZ #6895]
43152 * manual/filesys.texi (Directory Entries): Add description for
43153 DT_LNK.
43154
95c3f29a
AJ
43155 [BZ #6890]
43156 * manual/filesys.texi (Directory Entries): Clarify that it's file
43157 system not operating system in the description of DT_UNKNOWN.
43158
54472e9c
AJ
43159 [BZ #6578]
43160 * manual/syslog.texi (closelog): Fix reference, it's openlog.
43161
624254b1
SC
431622012-04-08 Stephen Compall <s11@member.fsf.org>
43163
43164 [BZ #6649]
43165 * manual/llio.texi (Opening and Closing Files): Add cross
43166 reference to explain mode argument.
43167
1e4920e0
MF
431682012-04-07 Mike Frysinger <vapier@gentoo.org>
43169
43170 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43171 * sysdeps/x86_64/memset_chk.S: Likewise.
43172
5ed848f3
DM
431732012-04-07 David S. Miller <davem@davemloft.net>
43174
43175 * elf/elf.h (R_SPARC_WDISP10): Define.
43176 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43177 R_SPARC_SIZE32.
43178 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43179 R_SPARC_SIZE64 and R_SPARC_H34.
43180
96154cd8
CD
431812012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
43182
43183 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43184 conditions and remove no longer applicable assertion.
43185
9904dc47
L
431862012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43187
43188 * bits/byteswap.h: Include <features.h>.
43189 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43190 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43191
f8887d0a
L
431922012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43193
43194 * bits/byteswap.h (__bswap_16): Removed.
43195 Include <bits/byteswap-16.h> to get __bswap_16.
43196 * sysdeps/i386/bits/byteswap.h: Likewise.
43197 * sysdeps/s390/bits/byteswap.h: Likewise.
43198 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43199 * bits/byteswap-16.h: New file.
43200 * sysdeps/i386/bits/byteswap-16.h: Likewise.
43201 * sysdeps/s390/bits/byteswap-16.h: Likewise.
43202 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43203 * string/Makefile (headers): Add bits/byteswap-16.h.
43204
62470f60
PP
432052012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
43206
43207 [BZ #13895]
43208 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43209 extra indirection.
43210 * nss/Makefile (tests-static, tests): Add tst-nss-static.
43211 * nss/tst-nss-static.c: New.
43212
4dad7bab
RM
432132012-04-06 Robert Millan <rmh@gnu.org>
43214
43215 [BZ #6486]
43216 * manual/llio.texi (File Position Primitive): lseek
43217 refers to WHENCE when it really means OFFSET.
43218
e9142a17
AJ
432192012-04-06 Andreas Jaeger <aj@suse.de>
43220
2c040eff
AJ
43221 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43222 strncmp declarations.
43223
e9142a17
AJ
43224 * abilist/libc.abilist: Add __poll and __ppoll.
43225
ff9f1c5f
DM
432262012-04-05 David S. Miller <davem@davemloft.net>
43227
dcd2ae90
DM
43228 * scripts/check-local-headers.sh: Accept a host triplet in the
43229 path matched by the exclude regexp.
43230
993eb054
DM
43231 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43232 definition.
43233 * sysdeps/powerpc/powerpc32/dl-machine.h
43234 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43235 * sysdeps/s390/s390-32/dl-machine.h
43236 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43237 * sysdeps/sparc/sparc32/dl-machine.h
43238 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43239 * sysdeps/sparc/sparc64/dl-machine.h
43240 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43241
ff9f1c5f
DM
43242 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43243 lazy binding.
48e2e132 43244 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
43245 undefined symbol errors.
43246
48e2e132 43247 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
43248 DT_NEEDED entries.
43249
e80d6f94
MM
432502012-04-05 Michael Matz <matz@suse.de>
43251
43252 [BZ #13592]
43253 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43254
349fa79f
AJ
432552012-04-05 Andreas Jaeger <aj@suse.de>
43256
43257 [BZ #13908]
43258 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43259 comment.
43260
f402708f
KK
432612012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43262
43263 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43264 which ROUND is no valid rounding mode.
43265
2ecccfc9
KK
432662012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43267
43268 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43269 read again.
43270 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43271
8a53f50f
KK
432722012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43273
43274 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43275 an exception using FPU order intentionally.
43276
432772012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43278
43279 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43280 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43281 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43282 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43283
d653abb7
SJ
432842012-04-05 Simon Josefsson <simon@josefsson.org>
43285
43286 [BZ #12340]
43287 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43288 EINVAL when BUFLEN is too smal.
43289
c3b1bf7d
TS
432902012-04-05 Thomas Schwinge <thomas@codesourcery.com>
43291
43292 [BZ #13553]
43293 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43294 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43295
b1aa60f3
AJ
432962012-04-03 Andreas Jaeger <aj@suse.de>
43297
c3b1bf7d 43298 [BZ #13938]
67f60a26
AJ
43299 * manual/setjmp.texi (System V contexts): Fix sentence.
43300
b1aa60f3
AJ
43301 [BZ #13926]
43302 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43303 New macro for this case.
43304 [!__GNUC__] (__bswap_64): New inline function for this case.
43305 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43306 * bits/byteswap.h: Likewise.
43307 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43308 ull, guard with __GLIBC_HAVE_LONG_LONG.
43309
43310 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43311 __GLIBC_HAVE_LONG_LONG.
43312
43313 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43314 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43315
39c59c35
TMQMF
433162012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43317
43318 [BZ #13691]
43319 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43320 inptr and inend, rather than using last_ch.
43321
135ffda8
DM
433222012-04-02 David S. Miller <davem@davemloft.net>
43323
43324 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43325 * stdio-common/printf-parse.h (read_int): Change return type to
43326 'int', return -1 on INT_MAX overflow.
43327 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43328 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
43329 overflows INT_MAX. Check for overflow of in-format-string precision
43330 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
43331 SIZE_MAX not INT_MAX for integer overflow test.
43332 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43333 skip the construct in the format string but do not record anything.
43334 * stdio-common/bug22.c: Adjust to test both width/prevision
43335 INT_MAX overflow as well as total length INT_MAX overflow. Check
43336 explicitly for proper errno values.
43337
228c019e
TS
433382012-04-02 Thomas Schwinge <thomas@codesourcery.com>
43339
302cadd3
TS
43340 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43341 CHAR_MAX.
43342 * string/test-strcmp.c [! WIDE]: Likewise.
43343 * time/tst-mktime2.c: Likewise for INT_MAX.
43344 * string/test-string.h: #include <sys/param.h> for MIN.
43345
228c019e
TS
43346 * csu/init-first.c (__libc_init_first): Call __ctype_init.
43347 * sysdeps/i386/init-first.c (init): Likewise.
43348 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43349 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43350 * sysdeps/sh/init-first.c (init): Likewise.
43351
cfa633f5
UD
433522012-04-01 Ulrich Drepper <drepper@gmail.com>
43353
43354 * po/ru.po: Update from translation team.
d1635ef8 43355 * po/vi.po: Likewise.
cfa633f5 43356
6cd0a5ea
SP
433572012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
43358
43359 * resolv/nss_dns/dns-host.c: Merge copyright years.
43360
4b43400f
LD
433612012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43362
43363 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43364 Optimize memcpy with prefetch if
43365 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
43366 src, dst pointers have unequal 16 byte alignments.
43367
48c41d04
SP
433682012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
43369
43370 [BZ #13928]
43371 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43372 from a CNAME entry and return the minimum ttl for the query.
43373 (gaih_getanswer_slice): Likewise.
43374
b8dc394d
JL
433752012-03-30 Jeff Law <law@redhat.com>
43376
43377 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43378 due to long keys.
43379 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43380 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43381
2f5a5ed0
JL
43382 * resolv/nss_dns/dns-host.c: Update copyright year.
43383
1d39e359
UD
433842012-03-30 Ulrich Drepper <drepper@gmail.com>
43385
c030f70c 43386 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 43387 requests to save a system call. Fix check that all bytes are sent.
c030f70c 43388
1d39e359
UD
43389 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43390 comments for sendmmsg.
43391
433922012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
43393
43394 [BZ #13691]
43395 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43396 with only 1 character between 0x0041 and 0x01b0.
43397 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43398 * wcsmbs/tst-mbsnrtowcs.c: New file.
43399
20fde227
DM
434002012-03-29 David S. Miller <davem@davemloft.net>
43401
43402 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43403 small copies by hand.
43404
984a4237
JL
434052012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
43406
43407 [BZ #13761]
57f41c40
AS
43408 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43409 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43410 group memberships.
984a4237 43411
18c9d62b
DM
434122012-03-28 David S. Miller <davem@davemloft.net>
43413
88d85d4f
DM
43414 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43415 that branches into memcpy.
43416 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43417 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43418 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43419 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43420 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43421 bits.
43422 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43423 implementation too.
43424 * sysdeps/sparc/mempcpy.S: New file.
43425
e5aa83e1
DM
43426 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43427 the IFUNC routine in the libc case.
43428 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43429
88570753
DM
43430 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43431 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43432 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43433 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43434 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43435 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43436 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43437 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43438
249d7567
DM
43439 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43440 loop to 256 bytes instead of 64 bytes and fix test signedness.
43441
18c9d62b
DM
43442 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43443 * sysdeps/sparc/sparc32/Makefile: rather than here...
43444 * sysdeps/sparc/sparc64/Makefile: and here.
43445
05f3d1f6
UD
434462012-03-28 Ulrich Drepper <drepper@gmail.com>
43447
43448 * malloc/mallocbug.c: Avoid warnings about unused variables.
43449
86ae07a8
JL
434502012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
43451
43452 [BZ #13760]
43453 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43454 in the right place. Discard and retry query if response is
43455 larger than input buffer size.
43456
41bf21a1
JM
434572012-03-28 Joseph Myers <joseph@codesourcery.com>
43458
d6270972
JM
43459 [BZ #369]
43460 [BZ #2678]
43461 [BZ #3866]
43462 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43463 x for large integer exponent.
43464 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43465 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
43466 sign of result as needed afterwards.
43467 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43468 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43469 result for underflowing pow the same as for overflow.
43470 (__kernel_standard_l): Handle powl overflow and underflow here
43471 rather than calling __kernel_standard.
43472 * math/libm-test.inc (pow_test): Add more tests.
43473
414fca03 43474 [BZ #3868]
41bf21a1
JM
43475 [BZ #13879]
43476 [BZ #13910]
43477 [BZ #13911]
43478 [BZ #13912]
43479 [BZ #13913]
43480 [BZ #13915]
43481 [BZ #13916]
43482 [BZ #13917]
43483 [BZ #13918]
43484 [BZ #13919]
43485 [BZ #13920]
43486 [BZ #13921]
43487 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43488 * sysdeps/ieee754/k_standard.c: Include <float.h>.
43489 (__kernel_standard_l): New function.
43490 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43491 __kernel_standard.
43492 * math/w_acosl.c (__acosl): Likewise.
43493 * math/w_asinl.c (__asinl): Likewise.
43494 * math/w_atan2l.c (__atan2l): Likewise.
43495 * math/w_atanhl.c (__atanhl): Likewise.
43496 * math/w_coshl.c (__coshl): Likewise.
43497 * math/w_exp10l.c (__exp10l): Likewise.
43498 * math/w_exp2l.c (__exp2l): Likewise.
43499 * math/w_fmodl.c (__fmodl): Likewise.
43500 * math/w_hypotl.c (__hypotl): Likewise.
43501 * math/w_j0l.c (__j0l, __y0l): Likewise.
43502 * math/w_j1l.c (__j1l, __y1l): Likewise.
43503 * math/w_jnl.c (__jnl, __ynl): Likewise.
43504 * math/w_lgammal.c (__lgammal): Likewise.
43505 * math/w_log10l.c (__log10l): Likewise.
43506 * math/w_log2l.c (__log2l): Likewise.
43507 * math/w_logl.c (__logl): Likewise.
43508 * math/w_powl.c (__powl): Likewise.
43509 * math/w_remainderl.c (__remainderl): Likewise.
43510 * math/w_scalbl.c (sysv_scalbl): Likewise.
43511 * math/w_sinhl.c (__sinhl): Likewise.
43512 * math/w_sqrtl.c (__sqrtl): Likewise.
43513 * math/w_tgammal.c (__tgammal): Likewise.
43514 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43515 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43516 * math/libm-test.inc (acos_test): Add more tests.
43517 (acosh_test): Likewise.
43518 (asin_test): Likewise.
43519 (atanh_test): Likewise.
43520 (exp_test): Likewise.
43521 (exp10_test): Likewise.
43522 (exp2_test): Likewise.
43523 (expm1_test): Likewise.
43524 (lgamma_test): Likewise.
43525 (log_test): Likewise.
43526 (log10_test): Likewise.
43527 (log1p_test): Likewise.
43528 (log2_test): Likewise.
43529 (pow_test): Do not allow some spurious overflow exceptions.
43530 (sqrt_test): Add more tests.
43531 (tgamma_test): Likewise.
43532 (y0_test): Likewise.
43533 (y1_test): Likewise.
43534 (yn_test): Likewise.
43535
dd62fda6
AB
435362012-03-27 Anton Blanchard <anton@samba.org>
43537
43538 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43539 MAP_HUGETLB.
43540 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43541 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43542 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43543
1e3cdfda
AJ
435442012-03-27 David S. Miller <davem@davemloft.net>
43545
b855ab85
DM
43546 * conform/Makefile: Run run-conformtest.sh using $(BASH).
43547
1e3cdfda
AJ
43548 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43549 have-as-vis3 check.
43550
435512012-03-27 Andreas Jaeger <aj@suse.de>
43552
43553 * sysdeps/x86_64/elf/configure.in: Moved to ...
43554 * sysdeps/x86_64/configure.in: ... here.
43555 * sysdeps/x86_64/elf/start.S: Moved to ...
43556 * sysdeps/x86_64/start.S: ... here.
43557 * sysdeps/x86_64/elf/configure: Delete.
43558
43559 * sysdeps/x86_64/configure.in: Merge contents from
43560 sysdeps/i386/configure.in (without i686 check).
43561
43562 * sysdeps/i386/elf/Versions: Merge into ...
43563 * sysdeps/i386/Versions: ... this.
43564 * sysdeps/i386/elf/Versions: Delete file.
43565 * sysdeps/i386/elf/start.S: Moved to ...
43566 * sysdeps/i386/start.S: ...here.
43567 * sysdeps/i386/elf/configure.in: Merge into...
43568 * sysdeps/i386/configure.in: ...here.
43569 * sysdeps/i386/elf/configure.in: Delete file.
43570 * sysdeps/i386/elf/configure: Delete file.
43571
43572 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43573 * debug/backtracesyms.c: ... here.
43574 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43575 * debug/backtracesymsfd.c: ... here.
43576 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43577 * sysdeps/generic/ifunc-sel.h: ... here.
43578
43579 * sysdeps/unix/i386/start.c: Delete file.
43580 * sysdeps/unix/sparc/start.c: Delete file.
43581 * sysdeps/unix/start.c: Delete file.
43582
43583 * sysdeps/sh/elf/configure.in: Moved to ...
43584 * sysdeps/sh/configure.in: ... here.
43585 * sysdeps/sh/elf/start.S: Moved to ...
43586 * sysdeps/sh/start.S: ... here.
43587 * sysdeps/sh/elf/configure: Delete file.
43588
43589 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43590 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43591 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43592 * sysdeps/powerpc/powerpc64/entry.h: ... here.
43593 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43594 * sysdeps/powerpc/powerpc64/start.S: here.
43595 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43596 * sysdeps/powerpc/powerpc64/Makefile: ... this.
43597 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43598 * sysdeps/powerpc/powerpc64/configure.in: ... this.
43599 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43600
43601 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43602 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43603 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43604 * sysdeps/powerpc/powerpc32/start.S: ... here.
43605 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43606 * sysdeps/powerpc/powerpc32/configure.in: ... this.
43607 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43608
43609 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43610 * sysdeps/powerpc/ifunc-sel.h: ... here.
43611 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43612 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43613
43614 * sysdeps/sparc/elf/configure.in: Moved to ...
43615 * sysdeps/sparc/configure.in: ... here.
43616 * sysdeps/sparc/elf/configure: Delete file.
43617 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43618 * sysdeps/sparc/sparc32/start.S: ... here.
43619 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43620 * sysdeps/sparc/sparc64/start.S: ... here.
43621 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43622 * sysdeps/sparc/sparc32/Makefile: ... this.
43623 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43624 * sysdeps/sparc/sparc64/Makefile: ... this.
43625
43626 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43627 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43628 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43629 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43630 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43631 * sysdeps/s390/s390-32/setjmp.S: ... here.
43632 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43633 * sysdeps/s390/s390-32/configure.in: ... here.
43634 * sysdeps/s390/s390-32/elf/configure: Delete file.
43635 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43636 * sysdeps/s390/s390-32/start.S: ... here.
43637
43638 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43639 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43640 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43641 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43642 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43643 * sysdeps/s390/s390-64/setjmp.S: ... here.
43644 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43645 * sysdeps/s390/s390-64/configure.in: ... here
43646 * sysdeps/s390/s390-64/elf/configure: Delete file.
43647 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43648 * sysdeps/s390/s390-64/start.S: ... here.
43649 * sysdeps/s390/s390-64/elf/configure: Delete.
43650
43651 * configure.in: Remove support for elf directories in sysdeps.
43652
43653 * configure: Regenerated.
43654 * sysdeps/i386/configure: Regenerated.
43655 * sysdeps/powerpc/powerpc32/configure: Regenerated.
43656 * sysdeps/powerpc/powerpc64/configure: Regenerated.
43657 * sysdeps/s390/s390-32/configure: Regenerated.
43658 * sysdeps/s390/s390-64/configure: Regenerated.
43659 * sysdeps/sh/configure: Regenerated.
43660 * sysdeps/sparc/configure: Regenerated.
43661 * sysdeps/x86_64/configure: Regenerated.
43662
a3f61311
AS
436632012-03-26 Andreas Schwab <schwab@linux-m68k.org>
43664
c876e002
AS
43665 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43666
a3f61311
AS
43667 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43668 denormal result into account.
43669
ac4c54f0
RM
436702012-03-25 Roland McGrath <roland@hack.frob.com>
43671
43672 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43673 Reported by Allan McRae <allan@archlinux.org>.
43674
6a9b9c02
JL
436752012-03-23 Jeff Law <law@redhat.com>
43676
43677 * nss/getnssent.c (__nss_getent): Fix typo.
43678
4c42a0c1
DM
436792012-03-23 David S. Miller <davem@davemloft.net>
43680
43681 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43682
1532c7ac
L
436832012-03-23 H.J. Lu <hongjiu.lu@intel.com>
43684
43685 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43686 to pad to uint64_t for each field.
43687 (dl_tls_index): Replace unsigned long with uint64_t.
43688
3ff42526
PP
436892012-03-23 Daniel Jacobowitz <dmj@google.com>
43690 Paul Pluzhnikov <ppluzhnikov@google.com>
43691
43692 [BZ #6528]
43693 * grp/Makefile (otherlibs): Don't set it.
43694 * inet/Makefile (otherlibs): Likewise.
43695 * login/Makefile (otherlibs): Likewise.
43696 * nscd/Makefile (otherlibs): Likewise.
43697 * posix/Makefile (otherlibs): Likewise.
43698 * pwd/Makefile (otherlibs): Likewise.
43699 * rt/Makefile (otherlibs): Likewise.
43700 * sunrpc/Makefile (otherlibs): Likewise.
43701 * nss/Makefile (otherlibs): Likewise.
43702 Add libnss_files to routines and static-only-routines.
43703 ($(objpfx)getent): Remove rule.
43704 * resolv/Makefile: Add libnss_dns and libresolv to routines and
43705 static-only-routines.
43706
7c69cd14
JM
437072012-03-22 Joseph Myers <joseph@codesourcery.com>
43708
43709 [BZ #13892]
43710 * math/s_cexp.c: Include <float.h>.
43711 (__cexp): Handle exp result overflowing not necessarily
43712 overflowing both real and imaginary parts of result.
43713 * math/s_cexpf.c: Likewise.
43714 * math/s_cexpl.c: Likewise.
43715 * math/libm-test.inc (cexp_test): Add more tests.
43716 * sysdeps/i386/fpu/libm-test-ulps: Update.
43717 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43718
81b035fe
L
437192012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43720
43721 * include/link.h (ELFW): New macro.
43722 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43723 Replace ELF64_R_TYPE with ELFW(R_TYPE).
43724
1da7940c
L
437252012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43726
43727 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43728 with uint64_t.
43729
b749dbb9
L
437302012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43731
43732 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43733 declaration.
43734 (struct La_x32_retval): Likewise.
43735
2ff87f3f
L
437362012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43737
43738 * sysdeps/x86_64/preconfigure.in: New file.
43739 * sysdeps/x86_64/preconfigure: New generated file.
43740
c0df8e69
JM
437412012-03-22 Joseph Myers <joseph@codesourcery.com>
43742
48e44791
JM
43743 [BZ #13824]
43744 * math/e_exp2l.c: Include <float.h>.
43745 (__ieee754_exp2l): Handle overflow and underflow cases
43746 separately. Only pass fractional part of argument to
43747 __ieee754_expl.
43748 * math/libm-test.inc (exp2_test): Add more tests.
43749
c0df8e69
JM
43750 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43751 negating x to take absolute value.
43752 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43753 Likewise.
43754 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43755 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43756 Likewise.
43757 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43758 computing low part if x was negated.
43759 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43760
c8e43ba7
L
437612012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43762
43763 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43764 la_x32_gnu_pltexit.
43765 (pltexit): Cast int_retval to ptrdiff_t.
43766 * elf/tst-auditmod3b.c: Likewise.
43767 * elf/tst-auditmod4b.c: Likewise.
43768 * elf/tst-auditmod5b.c: Likewise.
43769 * elf/tst-auditmod6b.c: Likewise.
43770 * elf/tst-auditmod6c.c: Likewise.
43771 * elf/tst-auditmod7b.c: Likewise.
43772
43773 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43774 and x32_gnu_pltexit.
43775
43776 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43777 __ELF_NATIVE_CLASS.
43778 (La_x32_regs): New macro.
43779 (La_x32_retval): Likewise.
43780 (la_x32_gnu_pltenter): New function prototype.
43781 (la_x32_gnu_pltexit): Likewise.
43782
7998fa78
AS
437832012-03-21 Andreas Schwab <schwab@linux-m68k.org>
43784
dcb33988
AS
43785 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43786 exponent.
43787
233fc563
AS
43788 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43789
7998fa78
AS
43790 * configure.in (libc_cv_cc_nofma): Check for option to disable
43791 generation of FMA instructions.
43792 * configure: Regenerate.
43793 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43794 * sysdeps/ieee754/dbl-64/Makefile: New file.
43795 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43796 Remove brandred-fma4.
43797 (CFLAGS-brandred-fma4.c): Remove.
43798 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43799 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43800 define.
43801 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43802 define.
43803
8e95c99a
L
438042012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43805
43806 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43807 LLONG_MAX != LONG_MAX.
43808 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43809 (_fitoa_word): Likewise.
43810 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43811 LLONG_MAX != LONG_MAX.
43812 * stdio-common/_itowa.h: Include <_itoa.h>.
43813 (_itowa_word): Use _ITOA_WORD_TYPE on value.
43814 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
43815 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
43816 only if not defined.
43817 (_ITOA_WORD_TYPE): Likewise.
43818 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43819 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43820
6f4db457
DM
438212012-03-21 David S. Miller <davem@davemloft.net>
43822
43823 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43824
7785fe5a
L
438252012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43826
43827 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43828 of x86_64 when setting libc_cv_slibdir, libdir and
43829 libc_cv_localedir.
43830 * sysdeps/unix/sysv/linux/configure: Regenerated.
43831
4535cd55
JM
438322012-03-21 Joseph Myers <joseph@codesourcery.com>
43833
43834 * manual/lang.texi (Old Varargs): Remove section.
43835 (How Variadic): Update menu.
43836 (va_start): Do not mention varargs.h.
43837
17228132
TS
438382012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43839 Joseph Myers <joseph@codesourcery.com>
43840
43841 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43842 link test.
43843 * configure: Regenerated.
43844
8149f976
TS
438452012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43846
05f3d1f6
UD
43847 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43848 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43849 conformtest.pl
8149f976 43850
1a4ac776
JM
438512012-03-21 Joseph Myers <joseph@codesourcery.com>
43852
be22ce65
JM
43853 * NOTES: Remove.
43854 * Makefile (files-for-dist): Remove NOTES.
43855 (NOTES): Remove rule.
43856 * README: Don't refer to NOTES.
43857 * manual/creature.texi: Don't include macros.texi.
43858 * manual/intro.texi (creature.texi): Remove comment referring to
43859 NOTES.
43860
40b601fb
JM
43861 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43862 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43863 * configure: Regenerated.
43864 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43865 LIBC_TRY_CC_OPTION.
43866 (libc_cv_as_i686): Likewise.
43867 (libc_cv_cc_avx): Likewise.
43868 (libc_cv_cc_sse2avx): Likewise.
43869 (libc_cv_cc_fma4): Likewise.
43870 (libc_cv_cc_novzeroupper): Likewise.
43871 * sysdeps/i386/configure: Regenerated.
43872
1a4ac776
JM
43873 [BZ #13883]
43874 * sysdeps/i386/fpu/s_cexp.S: Remove.
43875 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43876 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43877 * math/libm-test.inc (cexp_test): Add more tests.
43878 * sysdeps/i386/fpu/libm-test-ulps: Update.
43879 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43880
a458e7fe
AM
438812012-03-21 Allan McRae <allan@archlinux.org>
43882
43883 * timezone/Makefile: Do not install iso3166.tab and zone.tab
43884
0cb7efc5
JM
438852012-03-21 Joseph Myers <joseph@codesourcery.com>
43886
43887 [BZ #13871]
43888 * math/w_exp2.c: Do not include <float.h>.
43889 (o_threshold, u_threshold): Remove.
43890 (__exp2): Calculate result before checking finiteness and calling
43891 __kernel_standard.
43892 * math/w_exp2f.c: Likewise.
43893 * math/w_exp2l.c: Likewise.
43894 * math/libm-test.inc (exp2_test): Require overflow exception for
43895 1e6 input.
2460d3aa
JM
43896
43897 [BZ #3866]
43898 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43899 range of signed 64-bit integers before using fistpll. Remove
43900 checks for whether integers fit in mantissa bits.
43901 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43902 the range of signed 32-bit integers before using fistpl. Remove
43903 checks for whether integers fit in mantissa bits.
43904 * sysdeps/i386/fpu/e_powl.S (p64): New object.
43905 (__ieee754_powl): Test for y outside the range of signed 64-bit
43906 integers before using fistpll. Reduce 64-bit values to 63-bit
43907 ones as needed.
43908 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43909 divide-by-zero is raised for zero to large negative powers.
43910 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43911 (__ieee754_powl): Test for y outside the range of signed 64-bit
43912 integers before using fistpll. Reduce 64-bit values to 63-bit
43913 ones as needed.
43914 * math/libm-test.inc (pow_test): Add more tests.
43915
eb96ffb0
L
439162012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43917
43918 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43919 <stdio-common/_itoa.h>.
43920 * debug/segfault.c: Likewise.
43921 * elf/dl-cache.c: Likewise.
43922 * elf/dl-minimal.c: Likewise.
43923 * elf/dl-misc.c: Likewise.
43924 * elf/dl-sysdep.c: Likewise.
43925 * elf/dl-version.c: Likewise.
43926 * elf/rtld.c: Likewise.
43927 * hurd/hurdsock.c: Likewise.
43928 * hurd/lookup-retry.c: Likewise.
43929 * malloc/malloc.c: Likewise.
43930 * malloc/mtrace.c: Likewise.
43931 * nscd/nscd_getgr_r.c: Likewise.
43932 * nscd/nscd_getpw_r.c: Likewise.
43933 * nscd/nscd_getserv_r.c: Likewise.
43934 * posix/getopt_init.c: Likewise.
43935 * posix/wordexp.c: Likewise.
43936 * stdio-common/_itoa.c: Likewise.
43937 * stdio-common/printf_fphex.c: Likewise.
43938 * stdio-common/vfprintf.c: Likewise.
43939 * string/_strerror.c: Likewise.
43940 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
43941 * sysdeps/i386/i686/hp-timing.h: Likewise.
43942 * sysdeps/mach/_strerror.c: Likewise.
43943 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
43944 * sysdeps/mach/hurd/sethostid.c: Likewise.
43945 * sysdeps/mach/hurd/xmknodat.c: Likewise.
43946 * sysdeps/mach/xpg-strerror.c: Likewise.
43947 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
43948 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
43949 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
43950 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
43951 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
43952 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
43953 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
43954 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
43955 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
43956 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
43957 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
43958 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
43959 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
43960 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
43961 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
43962 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
43963 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
43964 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
43965 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
43966 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
43967 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
43968
43969 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
43970
43971 * stdio-common/_itoa.h: Moved to ...
43972 * sysdeps/generic/_itoa.h: Here.
43973
43974 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
43975
43976 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
43977 instead of "_itoa.h" and "_itowa.h".
43978 * stdio-common/vfprintf.: Likewise.
43979
d1af992d
L
439802012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43981
43982 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
43983 <bits/wordsize.h>.
43984 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
43985 (__signbit): Likwise.
43986 (llrintf): Likwise.
43987 (llrint): Likwise.
43988
114883e0
L
439892012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43990
43991 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
43992 __WORDSIZE != 64.
43993
c135cc1b
JM
439942012-03-20 Joseph Myers <joseph@codesourcery.com>
43995
43996 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
43997 OVERFLOW_EXCEPTION_OK.
43998 * math/libm-test.inc ("Philosophy"): Update comment about
43999 exception testing.
44000 (OVERFLOW_EXCEPTION): Define.
44001 (OVERFLOW_EXCEPTION_OK): Likewise.
44002 (INVALID_EXCEPTION_OK): Renumber.
44003 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44004 (IGNORE_ZERO_INF_SIGN): Likewise.
44005 (test_exceptions): Handle FE_OVERFLOW.
44006 (exp10_test): Expect overflow exceptions.
44007 (exp2_test): Likewise.
44008 (expm1_test): Likewise.
44009 (nextafter_test): Likewise.
44010 (pow_test): Likewise.
44011 (scalbn_test): Likewise.
44012 (scalbln_test): Likewise.
44013
95443d88
L
440142012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44015
44016 * sysdeps/x86_64/bits/atomic.h
44017 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44018 64bit integer.
44019 (atomic_exchange_acq): Likewise.
44020 (__arch_exchange_and_add_body): Likewise.
44021 (__arch_add_body): Likewise.
44022 (atomic_add_negative): Likewise.
44023 (atomic_add_zero): Likewise.
44024
490df6c4
L
440252012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44026
c2722551 44027 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
44028 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44029
5e52b189
L
440302012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44031
44032 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44033 Check __x86_64__ instead of __WORDSIZE.
44034
a9879d4c
L
440352012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44036
44037 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44038
5df98260
DM
440392012-03-19 David S. Miller <davem@davemloft.net>
44040
e1497744
DM
44041 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44042
5df98260
DM
44043 * sysdeps/sparc/fpu/fenv_private.h: New file.
44044 * sysdeps/sparc/fpu/math_private.h: Use it.
44045 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44046 Remove.
57f41c40 44047 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
44048 (libc_feholdexcept_setroundl): Remove.
44049 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44050 Remove.
44051 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44052 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44053
b4c35121
L
440542012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44055
44056 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44057 int64_t instead of long int.
44058 (INSERT_WORDS64): Likwise.
44059
56965fd7
L
440602012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44061
44062 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44063 _Unwind_GetCFA return to _Unwind_Ptr first.
44064
83d1aec8
JM
440652012-03-19 Joseph Myers <joseph@codesourcery.com>
44066
1897ad44
JM
44067 [BZ #13629]
44068 * math/s_clog.c: Include <float.h>.
44069 (__clog): Scale large or subnormal inputs.
44070 * math/s_clogf.c: Likewise.
44071 * math/s_clogl.c: Likewise.
44072 * math/s_clog10.c: Include <float.h>.
44073 (M_LOG10_2): Define.
44074 (__clog10): Scale large or subnormal inputs.
44075 * math/s_clog10f.c: Likewise.
44076 * math/s_clog10l.c: Likewise.
44077 * math/libm-test.inc (clog_test): Add more tests.
44078 (clog10_test): Likewise.
44079 * sysdeps/i386/fpu/libm-test-ulps: Update.
44080 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44081
7726d6a9
JM
44082 [BZ #11451]
44083 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44084 x and y.
44085 * math/libm-test.inc (atan2_test): Add another test.
44086
83d1aec8
JM
44087 * Makerules (common-objdir-compile): Remove.
44088 * sysdeps/unix/Makefile (config-generated): Do not add
44089 $(unix-generated) to variable.
44090 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44091 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44092 Remove rule.
44093 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44094 Likewise.
44095 [generic bits/local_lim.h] (before-compile): Do not append to
44096 variable.
44097 [generic bits/local_lim.h] (common-generated): Likewise.
44098 [generic sys/param.h] (before-compile): Do not append to variable.
44099 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44100 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44101 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44102 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44103 include.
44104 [generic sys/param.h] (sys/param.h-includes): Remove variable.
44105 [generic sys/param.h] (sys/param.h-includes): Remove rule.
44106 [generic sys/param.h] ($(addprefix
44107 $(common-objpfx),$(sys/param.h-includes))): Likewise.
44108 [generic sys/param.h] (common-generated): Do not append to
44109 variable.
44110 [generic sys/param.h] (sysdep_headers): Likewise.
44111 [generic bits/errno.h] (before-compile): Do not append to
44112 variable.
44113 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44114 rule.
44115 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44116 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44117 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44118 [generic bits/errno.h] (common-generated): Do not append to
44119 variable.
44120 [generic bits/ioctls.h] (before-compile): Do not append to
44121 variable.
44122 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44123 rule.
44124 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44125 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44126 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44127 rule.
44128 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44129 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44130 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44131 [generic bits/ioctls.h] (common-generated): Do not append to
44132 variable.
44133 [generic sys/syscall.h] (syscall.h): Remove variable.
44134 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44135 rule.
44136 [generic sys/syscall.h] (before-compile): Do not append to
44137 variable.
44138 [generic sys/syscall.h] (common-generated): Likewise.
44139 * sysdeps/unix/errnos-tmpl.c: Remove file.
44140 * sysdeps/unix/errnos.awk: Likewise.
44141 * sysdeps/unix/ioctls-tmpl.c: Likewise.
44142 * sysdeps/unix/ioctls.awk: Likewise.
44143 * sysdeps/unix/mk-local_lim.c: Likewise.
44144 * sysdeps/unix/snarf-ioctls: Likewise.
44145
4851a949
RH
441462012-03-19 Richard Henderson <rth@twiddle.net>
44147
bd37f2ee
RH
44148 * sysdeps/i386/fpu/fenv_private.h: New file.
44149 * sysdeps/i386/fpu/math_private.h: Use it.
44150 (math_opt_barrier, math_force_eval): Remove.
44151 (libc_feholdexcept_setround_53bit): Remove.
44152 (libc_feupdateenv_53bit): Remove.
44153 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44154 (math_opt_barrier, math_force_eval): Remove.
44155 (libc_feholdexcept): Remove.
44156 (libc_feholdexcept_setround): Remove.
44157 (libc_fetestexcept, libc_fesetenv): Remove.
44158 (libc_feupdateenv_test): Remove.
44159 (libc_feupdateenv, libc_feholdsetround): Remove.
44160 (libc_feresetround): Remove.
44161
d0adc922
RH
44162 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44163 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44164
0fe0f1f8
RH
44165 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44166 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44167 (libc_feupdateenv_testl): New.
44168 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44169 (libc_feupdateenv_testf): New.
44170 (libc_feupdateenv): Use libc_feupdateenv_test.
44171 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44172 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44173
eb92c487
RH
44174 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44175 (libc_feholdsetroundf, libc_feholdsetroundl): New.
44176 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44177 (libc_feresetround_noex): New.
44178 (libc_feresetround_noexf): New.
44179 (libc_feresetround_noexl): New.
44180 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44181 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44182 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44183 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44184 SET_RESTORE_ROUND.
44185 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44186 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44187 (__cos): Likewise.
44188 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44189 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44190 SET_RESTORE_ROUND_NOEX.
44191 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44192 SET_RESTORE_ROUND_NOEXF.
44193 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44194 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44195 (libc_feholdsetroundf): New.
44196 (libc_feresetround, libc_feresetroundf): New.
44197
7d2e8012
RH
44198 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44199 (libc_feholdexcept_setround_53bit): Convert from macro to function.
44200 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
44201
b4dabbb4
RH
44202 * sysdeps/generic/math_private.h: Include <fenv.h>.
44203 (default_libc_feholdexcept): New.
44204 (default_libc_feholdexcept_setround): New.
44205 (default_libc_fesetenv, default_libc_feupdateenv): New.
44206 (libc_feholdexcept): Only define if undefined.
44207 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44208 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44209 (libc_feholdexcept_setroundl): Likewise.
44210 (libc_feholdexcept_setround_53bit): Likewise.
44211 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44212 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44213 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44214 (libc_feupdateenv_53bit): Likewise.
44215 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44216 (libc_feholdexcept): Convert from macro to inline function.
44217 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44218 (libc_fesetenv, libc_feupdateenv): Likewise.
44219
4851a949
RH
44220 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44221 not previously defined.
44222 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44223 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44224 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44225 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44226 * sysdeps/ieee754/flt-32/math_private.h: New file.
44227 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44228 math_private.h below SET_FLOAT_WORD.
44229 (__isnan, __isinf_ns, __finite): Remove.
44230 (__isnanf, __isinf_nsf, __finitef): Remove.
44231
e79d442e
AS
442322012-03-18 Andreas Schwab <schwab@linux-m68k.org>
44233
44234 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44235
90b80344
DM
442362012-03-17 David S. Miller <davem@davemloft.net>
44237
44238 [BZ #6471]
44239 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44240 for 2.16.
44241
edc21804
DM
442422012-03-16 David S. Miller <davem@davemloft.net>
44243
77e927af
DM
44244 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44245 warnings.
44246
374976dd
DM
44247 [BZ #6471]
44248 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44249 properly.
44250 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44251 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44252 sysdep_routines when subdir is sysvipc.
44253 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44254 __getshmlba helper.
44255
edc21804
DM
44256 * sysdeps/sparc/fpu/libm-test/ulps: Update.
44257
473c3ef3
L
442582012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44259
44260 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44261 [__LP64__].
44262
eb0f39b6
L
442632012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44264
44265 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44266 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44267 (__lround): Renamed to ...
44268 (__llround): This. Replace long int with long long int.
44269 Define lround functions as aliases of llround functions.
44270 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44271
6b6cd74b
L
442722012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44273
44274 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44275 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
44276 adresses to uintptr_t. Replace "long int" and "unsigned long
44277 int" with "greg_t" on va_arg.
44278
f1a77b01
L
442792012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44280
44281 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44282 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44283
44284 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44285 Move e_machine check before EI_CLASS check. Handle x32
44286 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44287 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44288 SKIP_EM_IA_64 and include
44289 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44290
44291 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44292 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44293 (add_system_dir): New macro.
44294
44295 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44296 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44297
11b90b9f
JM
442982012-03-16 Joseph Myers <joseph@codesourcery.com>
44299
c36e1d23
JM
44300 [BZ #2551]
44301 [BZ #2552]
44302 [BZ #2553]
44303 [BZ #2554]
44304 [BZ #2562]
44305 [BZ #2563]
44306 [BZ #2565]
44307 [BZ #2566]
44308 [BZ #2576]
44309 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44310 (y0): Likewise.
44311 * math/w_j0f.c (j0f): Likewise.
44312 (y0f): Likewise.
44313 * math/w_j0l.c (__j0l): Likewise.
44314 (__y0l): Likewise.
44315 * math/w_j1.c (j1): Likewise.
44316 (y1): Likewise.
44317 * math/w_j1f.c (j1f): Likewise.
44318 (y1f): Likewise.
44319 * math/w_j1l.c (__j1l): Likewise.
44320 (__y1l): Likewise.
44321 * math/w_jn.c (jn): Likewise.
44322 (yn): Likewise.
44323 * math/w_jnf.c (jnf): Likewise.
44324 (ynf): Likewise.
44325 * math/w_jnl.c (__jnl): Likewise.
44326 (__ynl): Likewise.
44327 * math/libm-test.inc (j0_test): Add more tests.
44328 (j1_test): Likewise.
44329 (jn_test): Likewise. Add trailing semicolon to existing test.
44330 (y0_test): Likewise.
44331 (y1_test): Likewise.
44332 * sysdeps/i386/fpu/libm-test-ulps: Update.
44333 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44334
11b90b9f
JM
44335 [BZ #13851]
44336 [BZ #13854]
44337 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44338 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44339 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44340 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44341 (__tanl): Set errno for infinite argument.
44342 * sysdeps/i386/fpu/mptan.c: Remove.
44343 * sysdeps/i386/fpu/s_tan.S: Likewise.
44344 * sysdeps/i386/fpu/s_tanl.S: Likewise.
44345 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44346 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44347 * math/libm-test.inc (tan_test): Add more tests and enable more
44348 tests for double and long double.
44349 * sysdeps/i386/fpu/libm-test-ulps: Update.
44350 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44351
6a1bd2a1
JK
443522012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
44353
44354 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44355 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44356
10a803e0
RM
443572012-03-16 Roland McGrath <roland@hack.frob.com>
44358
44359 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44360 * configure.in: Use it for both main tree and add-ons.
44361 * configure: Regenerated.
44362
f196c7f7
L
443632012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44364
44365 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44366
8848d99d
JM
443672012-03-16 Joseph Myers <joseph@codesourcery.com>
44368
96cbe7f4
JM
44369 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44370 in comment.
44371
8848d99d
JM
44372 [BZ #13851]
44373 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44374 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44375 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44376 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44377 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44378 infinite argument.
44379 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44380 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44381 != 0 for prec == 2.
44382 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44383 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44384 * sysdeps/i386/fpu/s_cosl.S: Likewise.
44385 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44386 * sysdeps/i386/fpu/s_sinl.S: Likewise.
44387 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44388 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44389 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44390 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44391 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44392 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44393 * math/libm-test.inc (cos_test): Add more tests and enable more
44394 tests for long double.
44395 (sin_test): Likewise.
44396 (sincos_test): Likewise.
44397 * sysdeps/i386/fpu/libm-test-ulps: Update.
44398 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44399
dd7f4703
DM
444002012-03-16 David S. Miller <davem@davemloft.net>
44401
44402 * sysdeps/sparc/fpu/math_private.h: New file.
44403
006f1daa
DM
444042012-03-15 David S. Miller <davem@davemloft.net>
44405
c0c83bc8
DM
44406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44407 file.
e6a62e18 44408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
44409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44410 file.
e6a62e18
DM
44411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44412 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44413 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44414 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44415 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44416 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44417 sysdep routines.
44418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44419
88cb87d9
DM
44420 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44421 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44422
006f1daa 44423 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
44424 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44425 sparc-ifunc.h
006f1daa 44426 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
44427 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44428 Likewise.
44429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44430 Likewise.
006f1daa
DM
44431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
44434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44435 Likewise.
006f1daa
DM
44436 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
44440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44441 Likewise.
44442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44443 Likewise.
006f1daa
DM
44444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44448 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44449 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44450 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44451 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44452 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44453 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44454 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44455 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44456 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44457 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44458 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44459 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44460 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44461 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44462 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44463 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44464 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44465 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44466 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44467 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44468
11e0098e
AS
444692012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44470
44471 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44472 scaling.
44473 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44474
e85b09d0
AJ
444752012-03-15 Andreas Jaeger <aj@suse.de>
44476
44477 [BZ #13852]
44478 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44479 ieee754/flt-32 implementation for sin, cos and sincos.
44480 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44481 * sysdeps/i386/fpu/s_cosf.S: Likewise.
44482 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44483 * sysdeps/i386/fpu/s_sinf.S: Likewise.
44484 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44485 ieee754/flt-32 implementation for tan.
44486
44487 * math/libm-test.inc (cos_test): Enable some large input tests for
44488 float as well
44489 (sin_test): Likewise.
44490 (sincos_test): Likewise.
44491 (tan_test): Add tests for large input.
44492
44493 * sysdeps/i386/fpu/libm-test-ulps: Update.
44494
81c64153
AJ
444952012-03-15 Andreas Jaeger <aj@suse.de>
44496
44497 [BZ #13658]
44498 * math/libm-test.inc (cos_test): Add more test cases.
44499 (sin_test): Likewise.
44500 (sincos_test): Likewise.
44501
7bbfa5c6
AJ
445022012-03-15 Andreas Jaeger <aj@suse.de>
44503
44504 [BZ #13837]
44505 * math/libm-test.inc (cos_test): Add a test case for large input
44506 value.
44507 (sin_test): Likewise.
44508 (sincos_test): Likewise.
44509
57f41c40
AS
445102012-03-15 Andreas Jaeger <aj@suse.de>
44511 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
44512
44513 [BZ #13658]
0671f479 44514 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
44515 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44516 * sysdeps/i386/fpu/branred.c: Likewise.
44517 * sysdeps/i386/fpu/dosincos.c: Likewise.
44518 * sysdeps/i386/fpu/mpa.c: Likewise.
44519 * sysdeps/i386/fpu/s_cos.S: Likewise.
44520 * sysdeps/i386/fpu/s_sin.S: Likewise.
44521 * sysdeps/i386/fpu/s_sincos.S: Likewise.
44522 * sysdeps/i386/fpu/sincos32.c: Likewise.
44523
44524 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44525 Define.
44526 (libc_feupdateenv_53bit): Define.
44527 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44528 Define.
44529 (libc_feupdateenv_53bit): Define.
44530
44531 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44532 53 bit (without extend i386 double precision).
44533
44534 * math/libm-test.inc (sincos_test): Add tests for large input.
44535 (sin): Likewise.
44536 (cos): Likewise.
44537
44538 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44539
9cad04ea
AS
445402012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44541
44542 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44543
f7062b9a
DM
445442012-03-15 David S. Miller <davem@davemloft.net>
44545
44546 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44547 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44548 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44549 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44550 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44551 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44552 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44553 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44554 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44555 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44556 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44557 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44558 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44559 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44560 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
44561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44562 file.
f7062b9a 44563 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
44564 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44565 file.
f7062b9a 44566 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
44567 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44568 file.
f7062b9a 44569 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
44570 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44571 file.
f7062b9a
DM
44572 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44573 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44574 fmin/fmax sysdep routines.
44575 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44576
7bd951ff
DM
445772012-03-14 David S. Miller <davem@davemloft.net>
44578
559398ab
DM
44579 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44580 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44581 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44582 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44583 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44584 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44585 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44586 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44587 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44588 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44589 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44590 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44591 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44592 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44593 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44594 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44595 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44596 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44597 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44598 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44599 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44600 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44601 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44602 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44603 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44604 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44605 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44606 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44607 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44608 routines.
44609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44610 file.
559398ab 44611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
44612 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44613 file.
559398ab 44614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
44615 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44616 file.
559398ab 44617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
44618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44619 file.
559398ab 44620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
44621 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44622 file.
559398ab 44623 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
44624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44625 file.
44626 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44627 file.
44628 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44629 file.
44630 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44631 file.
44632 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44633 New file.
44634 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44635 file.
44636 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44637 file.
559398ab 44638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
44639 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44640 file.
559398ab 44641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44643 file.
559398ab 44644 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
44645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44646 file.
559398ab 44647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
44648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44649 VIS3 routines.
559398ab
DM
44650
44651 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44652 New file.
44653
5a1c1e32
DM
44654 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44655
eae47a36
DM
44656 * sysdeps/sparc/configure.in: New file.
44657 * sysdeps/sparc/configure: Generate.
44658 * configure.in (libc_cv_sparc_as_vis3): Substitute.
44659 * configure: Regenerate.
44660 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44661 * config.make.in (have-as-vis3): New.
44662 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44663 available use -Av9d instead of -Av9a.
44664 * sysdeps/sparc/sparc64/Makefile: Likewise.
44665 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
44666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44667 New file.
44668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44669 file.
44670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44671 New file.
44672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44673 file.
eae47a36
DM
44674 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44675 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44676 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44677 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44678 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44679
c0c83bc8
DM
44680 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44681 fzeros/fnegs to load 0x80000000 into a float register instead of
44682 using the stack.
7bd951ff
DM
44683 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44684
bd951ccb
JM
446852012-03-14 Joseph Myers <joseph@codesourcery.com>
44686
44687 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44688 bits/syscall.h.
44689 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44690 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44691 ($(inst_includedir)/bits/syscall.h): Remove rule.
44692 ($(objpfx)bits/syscall.d): Include instead of
44693 $(objpfx)syscall-list.d.
44694 (generated): Change syscall-list.h and syscall-list.d to
44695 bits/syscall.h and bits/syscall.d.
44696
bb4e6db2
RM
446972012-03-14 Roland McGrath <roland@hack.frob.com>
44698
44699 [BZ #13846]
44700 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44701
aa4a2ae1
JM
447022012-03-14 Joseph Myers <joseph@codesourcery.com>
44703
e456826d
JM
44704 [BZ #13841]
44705 * math/s_csqrt.c: Include <float.h>.
44706 (__csqrt): Scale large or subnormal inputs.
44707 * math/s_csqrtf.c: Likewise.
44708 * math/s_csqrtl.c: Likewise.
44709 * math/libm-test.inc (csqrt_test): Add more tests.
44710 * sysdeps/i386/fpu/libm-test-ulps: Update.
44711 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44712
aa4a2ae1
JM
44713 [BZ #13840]
44714 * math/libm-test.inc (hypot_test): Add more tests.
44715
7c10fd35
DM
447162012-03-13 David S. Miller <davem@davemloft.net>
44717
44718 [BZ #13840]
44719 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44720 double-precision for the calculation instead of scaling.
44721
f453b98b
JM
447222012-03-13 Joseph Myers <joseph@codesourcery.com>
44723
44724 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44725 manipulate bits before adding and subtracting TWO52[sx].
44726 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44727 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44728 Likewise.
44729 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44730
09a3453f
DM
447312012-03-13 David S. Miller <davem@davemloft.net>
44732
8e59da90
DM
44733 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44734 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44735 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44736 rtld-global-offsets.h
44737 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44738
2a8ab7f2
DM
44739 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44740 large parameters.
44741
10f62770
DM
44742 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44743
5f0bdb18
DM
44744 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44745 'err' in the ifdef scope in which it is actually used.
44746
09a3453f
DM
44747 * nss/nss_db/db-init.c: Include string.h
44748
b4b2eb5e
DM
447492012-03-12 David S. Miller <davem@davemloft.net>
44750
98bb2f1c
DM
44751 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44752 masking out of the most significant byte of random value used.
44753 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44754 Fix coding style in previous change.
44755
b4b2eb5e
DM
44756 * sysdeps/unix/sysv/linux/kernel-features.h
44757 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44758 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44759 expression.
44760 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44761 later.
44762
6e226b09
DM
447632012-03-11 David S. Miller <davem@davemloft.net>
44764
a1bcbd40
DM
44765 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44766 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44767 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44768 for 'resultvar' otherwise things get truncated on 64-bit.
44769
cb9d6174
DM
44770 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44771 Fix masking out of the most significant byte of random value used.
44772
6e226b09
DM
44773 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44774
058c132d
AS
447752012-03-10 Andreas Schwab <schwab@linux-m68k.org>
44776
44777 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44778
2d2cd515
DM
447792012-03-09 David S. Miller <davem@davemloft.net>
44780
44781 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44782 variables with appropriate CPP guards.
57f41c40
AS
44783 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44784 from the frame pointer, not the stack pointer. Correct layout
44785 comments. Fix test on resulting framesize and the management of
44786 the outregs buffer for pltexit. Preserve floating point return
44787 values across _dl_call_pltexit call.
2d2cd515
DM
44788 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44789 framesize and the management of the outregs buffer for pltexit.
44790 Preserve floating point return values across _dl_call_pltexit
44791 call.
57f41c40
AS
44792 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44793 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44794 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
44795 (print_exit): Fix format string for return register value.
44796
9a07f9d0
JM
447972012-03-10 Joseph Myers <joseph@codesourcery.com>
44798
44799 * sunrpc/Makefile (others): Add rpcgen.
44800 ($(objpfx)rpcgen): Remove special build rule and dependency on
44801 libc.
44802 * sunrpc/rpcgen.c: New file.
44803
547b5e30
PE
448042012-03-09 Paul Eggert <eggert@cs.ucla.edu>
44805
c524201a
PE
44806 [BZ #13673]
44807 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44808 * stdio-common/bug-vfprintf-nargs.c: Likewise.
44809 * sysdeps/i386/crti.S: Likewise.
44810 * sysdeps/i386/crtn.S: Likewise.
44811 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44812 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44813 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44814 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44815 * sysdeps/sh/crti.S: Likewise.
44816 * sysdeps/sh/crtn.S: Likewise.
44817 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44818
7b6235f2
PE
44819 [BZ #13673]
44820 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44821 with URL.
44822 * locale/programs/locfile-kw.gperf: Likewise.
44823 * locale/programs/charmap-kw.h: Regenerated.
44824 * locale/programs/locfile-kw.h: Likewise.
44825
547b5e30
PE
44826 [BZ #13673]
44827 * intl/plural.y: Replace FSF snail mail address with URL.
44828 * intl/plural.c: Regenerated.
44829
5f0a5dae
RH
448302012-03-09 Richard Henderson <rth@twiddle.net>
44831
44832 * include/math_private.h: Remove file.
44833 * math/math_private.h: Move file ...
44834 * sysdeps/generic/math_private.h: ... here.
44835
b8c03620
RH
44836 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44837 * sysdeps/powerpc/fpu/math_private.h: Likewise.
44838 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44839
4e234f5d 44840 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
44841 and <math_private.h>.
44842 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44843 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44844 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44845 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44846 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44847 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44848 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44849 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44850 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44851 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44852 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44853 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44854 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44855 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44856 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44857 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44858 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44859 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44860 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44861 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44862 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44863 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44864 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44865 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44866 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44867 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44868 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44869 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44870 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44871 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44872 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44873 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44874 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44875 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44876 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44877 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44878 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44879 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44880 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44881 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44882 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44883 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44884 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44885 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44886 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44887 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44888 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44889 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44890 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44891 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44892 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44893 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44894 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44895 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44896 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44897 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44898 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44899 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44900 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44901 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44902 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44903 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44904 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44905 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44906 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44907 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44908 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44909 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44910 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44911 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44912 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44913 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44914 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44915 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44916 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44917 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44918 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44919 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44920 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44921 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44922 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44923 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44924 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44925 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44926 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44927 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44928 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44929 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44930 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44931 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44932 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44933 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44934 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44935 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44936 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44937 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44938 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44939 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44940 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44941 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44942 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44943 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44944 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44945 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44946 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44947 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44948 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44949 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44950 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44951 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44952 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44953 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44954 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44955 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44956 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
44957 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44958 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44959 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44960 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44961 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44962 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44963 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44964 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44965 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
44966 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44967 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44968 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44969 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
44970 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44971 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
44972 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
44973 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44974 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44975 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
44976 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
44977 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44978 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44979 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44980 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
44981 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44982 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44983 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44984 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44985 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
44986 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
44987 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44988 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44989 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44990 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
44991 * sysdeps/ieee754/k_standard.c: Likewise.
44992 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44993 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44994 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44995 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44996 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44997 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44998 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44999 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45000 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45001 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45002 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45003 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45004 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45005 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45006 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45007 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45008 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45009 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45010 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45011 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45012 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45013 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45014 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45015 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45016 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45017 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45018 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45019 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45020 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45021 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45022 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45023 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45024 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45025 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45026 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45027 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45028 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45029 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45030 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45031 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45032 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45033 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45034 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45035 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45036 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45037 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45038 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45039 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45040 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45041 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45042 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45043 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45044 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45045 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45046 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45047 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45048 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45049 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45050 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45051 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45052 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45053 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45054 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45055 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45056 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45057 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45058 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45059 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45060 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45061 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45062 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45063 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45064 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45065 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45066 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45067 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45068 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45069 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45070 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45071 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45072 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45073 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45074 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45075 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45076 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45077 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45078 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45079 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45080 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45081 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45082 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45083 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45084 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45085 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45086 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45087 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45088 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45089 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45090 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45091 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45092 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45093 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45094 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45095 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45096 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45097 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45098 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45099 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45100 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45101 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45102 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45103 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45104 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45105 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45106 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45107 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45108 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45109 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45110 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45111 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45112 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45113 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45114 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45115 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45116 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45117 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45118 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45119 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45120 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45121 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45122 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45123 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45124 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45125 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45126 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45127 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45128 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45129 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45130 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45131 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45132 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45133 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45134 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45135 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45136 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45137 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45138 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45139 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45140 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45141 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45142 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45143 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45144 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45145 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45146 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45147 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45148 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45149 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45150 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45151 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45152 * sysdeps/ieee754/s_lib_version.c: Likewise.
45153 * sysdeps/ieee754/s_matherr.c: Likewise.
45154 * sysdeps/ieee754/s_signgam.c: Likewise.
45155 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45156 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45157 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45158 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45159 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45160 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45161 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45162 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45163 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45164 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45165 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45166 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45167 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45168 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45169 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45170 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45171 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45172 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45173 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45174 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45175 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 45176
1991fa03
JM
451772012-03-09 Joseph Myers <joseph@codesourcery.com>
45178
45179 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45180 * sunrpc/rpc_main.c: Likewise.
45181 * sunrpc/rpc_svcout.c: Likewise.
45182
60d6f5a6
DM
451832012-03-09 David S. Miller <davem@davemloft.net>
45184
45185 * include/math_private.h: New file.
45186
4962050e
JM
451872012-03-09 Joseph Myers <joseph@codesourcery.com>
45188
02a6f887
JM
45189 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45190 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45191 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45192 from <bits/socket_type.h>.
45193 (enum __socket_type): Don't define here.
45194 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45195 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45196 bits/socket_type.h.
45197
c6e013c1
JM
45198 [BZ #13566]
45199 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45200 checking __USE_GNU.
45201
4962050e
JM
45202 * Makerules ($(inst_includedir)/%.h): New rule.
45203 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45204 (install-others): Remove variable setting.
45205 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45206
38842f45
RH
452072012-03-08 Richard Henderson <rth@twiddle.net>
45208
67bb6da6
RH
45209 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45210 from macro to inline function; merge with the
45211 !__LIBC_INTERNAL_MATH_INLINES version.
45212 (__ieee754_sqrtf): Likewise.
45213
15194b4b
RH
45214 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45215 to inline function.
45216 (__rintf, __floor, __floorf): Likewise.
45217
64e21ede
RH
45218 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45219 macro to inline function.
45220 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45221
38842f45
RH
45222 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45223 not <math/math_private.h>.
45224
c64bf5fe
DM
452252012-03-08 David S. Miller <davem@davemloft.net>
45226
45227 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45228 copyright year.
45229 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45230
82d86f28
TS
452312012-03-08 Thomas Schwinge <thomas@codesourcery.com>
45232
45233 * resolv/gai_misc.c (handle_requests): Fix struct timespec
45234 normalization.
45235 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45236 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45237
aea5d727
UD
452382012-03-08 Ulrich Drepper <drepper@gmail.com>
45239
45240 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
45241 be defined individually, they must be defined as a block. Define
45242 S for printing a string instead of hidint the different by using a
45243 macro for adding the 'l'.
45244 * stdio-common/tst-fphex-wide.c: Adjust.
45245
70bca0a3
MP
452462012-03-07 Marek Polacek <polacek@redhat.com>
45247
45248 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45249
65b81130
MP
452502012-03-08 Marek Polacek <polacek@redhat.com>
45251
45252 [BZ #13806]
45253 * stdio-common/Makefile (tests): Add tst-fphex-wide.
45254 * stdio-common/tst-fphex.c: Define a few macros to make the
45255 test reusable. Use them.
45256 * stdio-common/tst-fphex-wide.c: New file.
45257
07037eeb
JM
452582012-03-08 Joseph Myers <joseph@codesourcery.com>
45259
a7a93d50
JM
45260 [BZ #6911]
45261 * manual/macros.texi (gnusystems): New macro.
45262 (nongnusystems): Likewise.
45263 (gnulinuxhurdsystems): Likewise.
45264 (gnuhurdsystems): Likewise..
45265 (gnulinuxsystems): Likewise.
45266 * manual/charset.texi: Use new macros or @theglibc{} to refer to
45267 variants of the GNU system, not "GNU system".
45268 * manual/conf.texi: Likewise.
45269 * manual/errno.texi: Likewise. Update example of errno macro
45270 expansion.
45271 * manual/filesys.texi: Likewise.
45272 (getumask): Document as specific to GNU/Hurd.
45273 * manual/install.texi: Likewise. Reword some references to
45274 GNU/Linux.
45275 * manual/intro.texi: Likewise.
45276 * manual/io.texi: Likewise.
45277 (File Name Portability): Detail which constraints are inapplicable
45278 to all GNU systems and which are only inapplicable to GNU/Hurd.
45279 * manual/job.texi: Likewise.
45280 * manual/llio.texi: Likewise.
45281 (O_NOCTTY): Document as present on GNU/Linux.
45282 * manual/maint.texi: Likewise.
45283 * manual/memory.texi: Likewise.
45284 * manual/pattern.texi: Likewise.
45285 * manual/pipe.texi: Likewise.
45286 * manual/process.texi: Likewise.
45287 * manual/resource.texi: Likewise.
45288 (RUSAGE_CHILDREN): Remove statement about specifying a particular
45289 child on GNU/Hurd.
45290 * manual/setjmp.texi: Likewise.
45291 * manual/signal.texi: Likewise.
45292 * manual/startup.texi: Likewise.
45293 * manual/stdio.texi: Likewise.
45294 * manual/terminal.texi: Likewise.
45295 (ONLCR): Document as POSIX.
45296 (OXTABS): Document availability on GNU/Linux as XTABS.
45297 (ONOEOT): Document availability separately from other bits.
45298 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45299 * manual/time.texi: Likewise.
45300 * manual/users.texi: Likewise.
45301 * INSTALL: Regenerated.
45302 * sysdeps/gnu/errlist.c: Regenerated.
45303
07037eeb
JM
45304 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45305 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45306 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
45307 puts.
45308 * configure: Regenerated.
45309
d1d3431a
JM
453102012-03-07 Joseph Myers <joseph@codesourcery.com>
45311
af6a1e37
JM
45312 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45313 default includes instead of AC_HEADER_CHECK.
45314 * sysdeps/i386/configure: Regenerated.
45315
d1d3431a
JM
45316 [BZ #10716]
45317 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45318 * math/s_cacoshf.c (__cacoshf): Likewise.
45319 * math/s_cacoshl.c (__cacoshl): Likewise.
45320 * math/s_casinh.c (__casinh): Set signs of result from argument.
45321 * math/s_casinhf.c (__casinhf): Likewise.
45322 * math/s_casinhl.c (__casinhl): Likewise.
45323 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45324 (casinh_test): Add more tests.
45325 * sysdeps/i386/fpu/libm-test-ulps: Update.
45326 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45327
482ff4da
UD
453282012-03-07 Ulrich Drepper <drepper@gmail.com>
45329
872fda05
UD
45330 * po/zh_TW.po: Update from translation team.
45331
a4300c7a
UD
45332 * login/Makefile (distribute): Remove variable.
45333 * catgets/Makefile: Likewise.
45334 * mach/Makefile: Likewise.
45335 * malloc/Makefile: Likewise.
45336 * misc/Makefile: Likewise.
45337 * iconv/Makefile: Likewise.
45338 * nscd/Makefile: Likewise.
45339 * hurd/Makefile: Likewise.
45340 * manual/Makefile: Likewise.
45341 * locale/Makefile: Likewise.
45342 * intl/Makefile: Likewise.
45343 * conform/Makefile: Likewise.
45344 * nss/Makefile: Likewise.
45345 * time/Makefile: Likewise.
45346 * soft-fp/Makefile: Likewise.
45347 * dirent/Makefile: Likewise.
45348 * gmon/Makefile: Likewise.
45349 * po/Makefile: Likewise.
45350 * rt/Makefile: Likewise.
45351 * socket/Makefile: Likewise.
45352 * math/Makefile: Likewise.
45353 * signal/Makefile: Likewise.
45354 * debug/Makefile: Likewise.
45355 * elf/Makefile: Likewise.
45356 * timezone/Makefile: Likewise.
45357 * stdlib/Makefile: Likewise.
45358 * iconvdata/Makefile: Likewise.
45359 * sunrpc/Makefile: Likewise.
45360 * io/Makefile: Likewise.
45361 * argp/Makefile: Likewise.
45362 * inet/Makefile: Likewise.
45363 * hesiod/Makefile: Likewise.
45364 * grp/Makefile: Likewise.
45365 * csu/Makefile: Likewise.
45366 * wctype/Makefile: Likewise.
45367 * crypt/Makefile: Likewise.
45368 * libio/Makefile: Likewise.
45369 * string/Makefile: Likewise.
45370 * nis/Makefile: Likewise.
45371 * resolv/Makefile: Likewise.
45372 * stdio-common/Makefile: Likewise.
45373 * wcsmbs/Makefile: Likewise.
45374 * dlfcn/Makefile: Likewise.
45375 * posix/Makefile: Likewise.
45376
3b7c4e74 45377 [BZ #6959]
482ff4da
UD
45378 * timezone/Makefile: Don't install timezone files, just the programs
45379 and scripts.
45380
f72ed77d
UD
453812012-03-06 Ulrich Drepper <drepper@gmail.com>
45382
a000466f
UD
45383 * nss/databases.def: Add missing gshadow entry.
45384
f72ed77d
UD
45385 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
45386
a53b7a4e
MP
453872012-03-06 Marek Polacek <polacek@redhat.com>
45388
45389 [BZ #13726]
45390 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45391 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45392 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45393 * stdio-common/tst-long-dbl-fphex.c: New file.
45394
e9258400
DM
453952012-03-06 David S. Miller <davem@davemloft.net>
45396
45397 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45398 (set_obp_int): New function.
45399 (get_obp_int): New function.
45400 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
45401 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45402 Avoid unused variable warnings on 'val' and use builtin_expect.
45403 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45404 __builtin_expect.
e9258400
DM
45405 (INLINE_CLONE_SYSCALL): Likewise.
45406
3bd2c723
DM
454072012-03-05 David S. Miller <davem@davemloft.net>
45408
45409 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45410
bbb78d03
AS
454112012-03-05 Andreas Schwab <schwab@linux-m68k.org>
45412
884c5db4
AS
45413 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45414
bbb78d03
AS
45415 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45416 only for |x| >= 40.
45417 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45418
1c9f702a 454192012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
45420
45421 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45422 Replace gettimeofday with __vdso_gettimeofday.
45423
7be16f82
RM
45424 * sysdeps/unix/sysv/linux/x86_64/init-first.c
45425 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45426 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
45427
45428 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45429 time with __vdso_time.
45430
ed58a00f
JM
454312012-03-05 Joseph Myers <joseph@codesourcery.com>
45432
45433 * manual/lang.texi (size_t): Note types to which size_t may be
45434 equivalent with the GNU C Library, but do not describe when
45435 differences between them are significant.
45436
30ee4ced
AJ
454372012-03-05 Andreas Jaeger <aj@suse.de>
45438
45439 * sysdeps/i386/fpu/libm-test-ulps: Update.
45440
b7cd39e8
JM
454412012-03-05 Joseph Myers <joseph@codesourcery.com>
45442
45443 [BZ #3976]
45444 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45445 (__ieee754_pow): Save and restore rounding mode and use
45446 round-to-nearest for main computations.
45447 * math/libm-test.inc (pow_test_tonearest): New function.
45448 (pow_test_towardzero): Likewise.
45449 (pow_test_downward): Likewise.
45450 (pow_test_upward): Likewise.
45451 (main): Call the new functions.
45452 * sysdeps/i386/fpu/libm-test-ulps: Update.
45453 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
45454
45455 [BZ #3976]
45456 * math/libm-test.inc (cosh_test_tonearest): New function.
45457 (cosh_test_towardzero): Likewise.
45458 (cosh_test_downward): Likewise.
45459 (cosh_test_upward): Likewise.
45460 (sinh_test_tonearest): Likewise.
45461 (sinh_test_towardzero): Likewise.
45462 (sinh_test_downward): Likewise.
45463 (sinh_test_upward): Likewise.
45464 (main): Call the new functions.
45465 * sysdeps/i386/fpu/libm-test-ulps: Update.
45466 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45467
6c6a98c9
TV
454682012-03-05 Tom de Vries <tom@codesourcery.com>
45469
45470 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45471 default stack guard is set in last bytes.
45472 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45473
21bb2d2e 454742012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 45475
21bb2d2e 45476 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 45477
21bb2d2e
AJ
45478 [BZ #13656]
45479 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45480 possibly allocate from heap instead of stack.
45481 * stdio-common/bug-vfprintf-nargs.c: New file.
45482 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 45483
c6922934
AS
454842012-03-03 Andreas Schwab <schwab@linux-m68k.org>
45485
45486 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45487
bc957d53
MP
454882012-03-03 Marek Polacek <polacek@redhat.com>
45489
45490 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45491 * math/math_private.h: Likewise.
45492 * stdlib/tst-strtod.c: Likewise.
45493 * sysdeps/i386/i486/bits/atomic.h: Likewise.
45494 * sysdeps/x86_64/bits/atomic.h: Likewise.
45495
6358490d
DM
454962012-03-02 David S. Miller <davem@davemloft.net>
45497
45498 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45499 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45500 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45501 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45502 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45503 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45504 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45505 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45506
01ae168d
RM
455072012-03-02 Roland McGrath <roland@hack.frob.com>
45508
d9a17c07
RM
45509 [BZ #13792]
45510 * manual/examples/README: New file, says the example source files
45511 can be used under GPL>=2.
45512 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45513 line containing just "*/".
45514 * manual/examples/add.c: Add copyright header (GPL>=2).
45515 * manual/examples/argp-ex1.c: Likewise.
45516 * manual/examples/argp-ex2.c: Likewise.
45517 * manual/examples/argp-ex3.c: Likewise.
45518 * manual/examples/argp-ex4.c: Likewise.
45519 * manual/examples/atexit.c: Likewise.
45520 * manual/examples/db.c: Likewise.
45521 * manual/examples/dir.c: Likewise.
45522 * manual/examples/dir2.c: Likewise.
45523 * manual/examples/execinfo.c: Likewise.
45524 * manual/examples/filecli.c: Likewise.
45525 * manual/examples/filesrv.c: Likewise.
45526 * manual/examples/fmtmsgexpl.c: Likewise.
45527 * manual/examples/genpass.c: Likewise.
45528 * manual/examples/inetcli.c: Likewise.
45529 * manual/examples/inetsrv.c: Likewise.
45530 * manual/examples/isockad.c: Likewise.
45531 * manual/examples/longopt.c: Likewise.
45532 * manual/examples/memopen.c: Likewise.
45533 * manual/examples/memstrm.c: Likewise.
45534 * manual/examples/mkfsock.c: Likewise.
45535 * manual/examples/mkisock.c: Likewise.
45536 * manual/examples/mygetpass.c: Likewise.
45537 * manual/examples/pipe.c: Likewise.
45538 * manual/examples/popen.c: Likewise.
45539 * manual/examples/rprintf.c: Likewise.
45540 * manual/examples/search.c: Likewise.
45541 * manual/examples/select.c: Likewise.
45542 * manual/examples/setjmp.c: Likewise.
45543 * manual/examples/sigh1.c: Likewise.
45544 * manual/examples/sigusr.c: Likewise.
45545 * manual/examples/stpcpy.c: Likewise.
45546 * manual/examples/strdupa.c: Likewise.
45547 * manual/examples/strftim.c: Likewise.
45548 * manual/examples/strncat.c: Likewise.
45549 * manual/examples/subopt.c: Likewise.
45550 * manual/examples/swapcontext.c: Likewise.
45551 * manual/examples/termios.c: Likewise.
45552 * manual/examples/testopt.c: Likewise.
45553 * manual/examples/testpass.c: Likewise.
45554 * manual/examples/timeval_subtract.c: Likewise.
45555
01ae168d
RM
45556 [BZ #13792]
45557 * manual/time.texi (Elapsed Time): Move timeval_subtract example
45558 function to ...
45559 * manual/timeval_subtract.c.texi: ... here, new file.
45560
49efa33d
DM
455612012-03-02 David S. Miller <davem@davemloft.net>
45562
45563 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45564
28afd92d
JM
455652012-03-02 Joseph Myers <joseph@codesourcery.com>
45566
804360ed
JM
45567 [BZ #3976]
45568 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45569 (__sin): Save and restore rounding mode and use round-to-nearest
45570 for all computations.
45571 (__cos): Save and restore rounding mode and use round-to-nearest
45572 for all computations.
45573 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45574 <fenv.h>.
45575 (tan): Save and restore rounding mode and use round-to-nearest for
45576 all computations.
45577 * math/libm-test.inc (cos_test_tonearest): New function.
45578 (cos_test_towardzero): Likewise.
45579 (cos_test_downward): Likewise.
45580 (cos_test_upward): Likewise.
45581 (sin_test_tonearest): Likewise.
45582 (sin_test_towardzero): Likewise.
45583 (sin_test_downward): Likewise.
45584 (sin_test_upward): Likewise.
45585 (tan_test_tonearest): Likewise.
45586 (tan_test_towardzero): Likewise.
45587 (tan_test_downward): Likewise.
45588 (tan_test_upward): Likewise.
45589 (main): Call the new functions.
45590 * sysdeps/i386/fpu/libm-test-ulps: Update.
45591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45592
a6d06d7b
JM
45593 [BZ #10135]
45594 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45595 small n, then large n, before computing and testing k+n.
45596 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45597 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45598 Likewise.
45599 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45600 Likewise.
45601 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45602 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45603 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45604 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45605 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45606 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45607 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45608 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45609 * math/libm-test.inc (scalbn_test): Add more tests.
45610 (scalbln_test): Likewise.
45611
07e12bb3
JM
45612 * manual/filesys.texi (mode_t): Describe constraints on size and
45613 signedness, not exact equivalence to a particular type.
45614 (ino_t): Likewise.
45615 (ino64_t): Likewise.
45616 (dev_t): Likewise.
45617 (nlink_t): Likewise.
45618 (blkcnt_t): Likewise.
45619 (blkcnt64_t): Likewise.
45620 * manual/llio.texi (off_t): Likewise.
45621
28afd92d
JM
45622 [BZ #3976]
45623 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45624 (__ieee754_exp): Save and restore rounding mode and use
45625 round-to-nearest for all computations.
45626 * math/libm-test.inc (exp_test_tonearest): New function.
45627 (exp_test_towardzero): Likewise.
45628 (exp_test_downward): Likewise.
45629 (exp_test_upward): Likewise.
45630 (main): Call the new functions.
45631 * sysdeps/i386/fpu/libm-test-ulps: Update.
45632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45633
b1eeb65d
CD
456342012-03-01 Chris Demetriou <cgd@google.com>
45635
45636 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45637 have predictable order.
45638
53362a4b
DM
456392012-03-01 David S. Miller <davem@davemloft.net>
45640
3c969083
DM
45641 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45642
759707de
DM
45643 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45644 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45645 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45646 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45647
dfdb8ff2
DM
45648 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45649 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45650 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45651 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45652 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45653 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45654 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45655 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45656 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45657
ead89f96
DM
45658 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45659
7f66bd07
DM
45660 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45661 * sysdeps/sparc/fpu/libm-test-ulps: to here.
45662 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45663
53362a4b
DM
45664 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45665 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45666 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45667 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45668 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45669 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45670 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45671 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45672 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45673 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45674 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45675 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45676 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45677 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45678 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45679 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45680 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45681 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45682 * sysdeps/sparc/elf/configure: Regenerated.
45683
7b1902cb
JM
456842012-03-01 Joseph Myers <joseph@codesourcery.com>
45685
bec039bc
JM
45686 * configure.in (AS, LD): Require binutils 2.20 or later.
45687 * configure: Regenerated.
45688 * manual/install.texi (Tools for Compilation): Give binutils 2.20
45689 as required minimum version.
45690 * INSTALL: Regenerated.
45691
7b1902cb
JM
45692 [BZ #2541]
45693 [BZ #4108]
45694 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45695 before squaring exponent.
45696 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45697 bottom long double and 27 bits of top long double before squaring
45698 exponent.
45699 * math/libm-test.inc (erfc_test): Add more tests.
45700 * sysdeps/i386/fpu/libm-test-ulps: Update.
45701 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45703
f775c276
KT
457042012-03-01 Kai Tietz <ktietz@redhat.com>
45705
45706 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45707 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45708 containing bit-fields.
45709 * soft-fp/extended.h (_FP_UNION_E): Likewise.
45710 * soft-fp/single.h (_FP_UNION_S): Likewise.
45711 * soft-fp/double.h (_FP_UNION_D): Likewise.
45712
5b8a4d4a
JM
457132012-02-29 Joseph Myers <joseph@codesourcery.com>
45714
0bab47b6
JM
45715 [BZ #13786]
45716 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45717 not include ../strcmp.S.
45718 [USE_AS_STRNCASECMP_L]: Likewise.
45719 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45720 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45721 * sysdeps/i386/i686/multiarch/strncase_l-c.c
45722 (__strncasecmp_l_ia32): Define as alias to
45723 __strncasecmp_l_nonascii.
45724
0fcad3e2
JM
45725 [BZ #5794]
45726 * math/libm-test.inc (expm1_test): Add test for bug 5794.
45727 * sysdeps/i386/fpu/libm-test-ulps: Update.
45728 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45729
5b8a4d4a
JM
45730 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45731 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45732
8fdceb2e
JL
457332012-02-29 Jeff Law <law@redhat.com>
45734
45735 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45736 out of bounds read.
45737
1f393a11
MP
457382012-02-29 Marek Polacek <polacek@redhat.com>
45739
45740 [BZ #13706]
45741 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45742 * elf/Makefile: Add rules to run tst-unused-dep.out.
45743
8847f037
DM
457442012-02-28 David S. Miller <davem@davemloft.net>
45745
45746 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45747 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45748 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45749 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45750 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45751 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45752
169d7f11
JM
457532012-02-29 Joseph Myers <joseph@codesourcery.com>
45754
45755 * math/libm-test.inc (llround_test): Move one test from
45756 lround_test. Use TEST_f_L in moved test.
45757 (lround_test): Move misplaced test to llround_test. Add testcase
45758 from bug 2561.
45759
39adf059
UD
457602012-02-28 Ulrich Drepper <drepper@gmail.com>
45761
45762 * sysdeps/x86_64/fpu/e_expf.S: New file.
45763 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45764
71b5d1c5
SB
457652012-02-28 Stanislav Brabec <sbrabec@suse.cz>
45766
45767 [BZ #13637]
45768 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45769 of remain_len that may cause incomplete multi-byte character and
45770 false match.
45771 * posix/bug-regex33.c: New file.
45772 * posix/Makefile (tests): Add bug-regex33.
45773
1f77f049
JM
457742012-02-28 Joseph Myers <joseph@codesourcery.com>
45775
45776 * manual/macros.texi: New file.
45777 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45778 * manual/libc.texinfo: Include macros.texi.
45779 * manual/creatute.texi: Likewise.
45780 * manual/install.texi: Likewise.
45781 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45782 @glibcadj{} in references to the GNU C Library.
45783 * manual/charset.texi: Likewise.
45784 * manual/conf.texi: Likewise.
45785 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
45786 when not using those macros.
45787 * manual/creature.texi: Likewise.
45788 * manual/crypt.texi: Likewise.
45789 * manual/errno.texi: Likewise.
45790 * manual/filesys.texi: Likewise.
45791 * manual/header.texi: Likewise.
45792 * manual/install.texi: Likewise.
45793 * manual/intro.texi: Likewise.
45794 * manual/io.texi: Likewise.
45795 * manual/job.texi: Likewise.
45796 * manual/lang.texi: Likewise.
45797 * manual/libc.texiinfo: Likewise.
45798 * manual/llio.texi: Likewise.
45799 * manual/locale.texi: Likewise.
45800 * manual/maint.texi: Likewise.
45801 * manual/math.texi: Likewise.
45802 * manual/memory.texi: Likewise.
45803 * manual/message.texi: Likewise.
45804 * manual/nss.texi: Likewise.
45805 * manual/pattern.texi: Likewise.
45806 * manual/process.texi: Likewise.
45807 * manual/resource.texi: Likewise.
45808 * manual/search.texi: Likewise.
45809 * manual/setjmp.texi: Likewise.
45810 * manual/signal.texi: Likewise.
45811 * manual/socket.texi: Likewise.
45812 * manual/startup.texi: Likewise.
45813 * manual/stdio.texi: Likewise.
45814 * manual/string.texi: Likewise.
45815 * manual/sysinfo.texi: Likewise.
45816 * manual/syslog.texi: Likewise.
45817 * manual/terminal.texi: Likewise.
45818 * manual/time.texi: Likewise.
45819 * manual/users.texi: Likewise.
45820 * INSTALL: Regenerated.
45821 * NOTES: Regenerated.
d40c5d54 45822 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 45823
450bf206
AS
458242012-02-28 Andreas Schwab <schwab@linux-m68k.org>
45825
45826 * include/dirent.h: Include <dirstream.h> before
45827 <dirent/dirent.h>.
45828
741a235b
DM
458292012-02-28 David S. Miller <davem@davemloft.net>
45830
45831 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45832 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45833 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45834 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45835
d6b5aa58
DM
458362012-02-27 David S. Miller <davem@davemloft.net>
45837
1aff59a3
DM
45838 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45839 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45840 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45841 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45842
d6b5aa58
DM
45843 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45844 frame pointer instead of stack pointer relative arg slot.
45845 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45846 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45847 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45848
433f48bf
CD
458492012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
45850
45851 [BZ #3992]
45852 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45853
d674b76d
DM
458542012-02-27 David S. Miller <davem@davemloft.net>
45855
45856 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45857 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45858 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45859 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45860 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45861 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45862 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45863 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45864
0e7727f7
JM
458652012-02-27 Joseph Myers <joseph@codesourcery.com>
45866
45867 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45868 later. Allow versions 5-9.
43be4ca2 45869 * configure: Regenerated.
0e7727f7
JM
45870 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45871 required minimum version and 4.6 as recommended version. Do not
45872 mention bugs in GCC 2.7 and 2.8.
43be4ca2 45873 * INSTALL: Regenerated.
0e7727f7 45874
a78bc654
DM
458752012-02-27 David S. Miller <davem@davemloft.net>
45876
428d5830
DM
45877 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45878 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45879 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45880 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45881 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45882 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45883 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45884 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45885
a78bc654
DM
45886 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45887 manipulate bits before adding and subtracting TWO112[sx].
45888 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45889
4579f81c
RM
458902012-02-27 Roland McGrath <roland@hack.frob.com>
45891
36c8acb4
RM
45892 [BZ #13775]
45893 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45894 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45895 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45896 being in POSIX, because they are in 1003.1-2008.
45897
84ad622b
RM
45898 * rt/tst-aio.c: Include <fcntl.h>.
45899 * rt/tst-aio7.c: Likewise.
45900 * rt/tst-aio64.c: Likewise.
45901
4579f81c
RM
45902 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45903
abd923db
JM
459042012-02-27 Joseph Myers <joseph@codesourcery.com>
45905
45906 * manual/install.texi (--with-headers): Describe headers as
45907 interface headers, not private headers.
45908 (Specific advice for GNU/Linux systems): Describe use of headers
45909 from "make headers_install", not private headers from older
45910 kernels.
43be4ca2 45911 * INSTALL: Regenerated.
abd923db
JM
45912 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45913 Change to 2.6.19.
45914 * sysdeps/unix/sysv/linux/configure: Regenerated.
45915
6664049b
JM
45916 * manual/llio.texi (fclean): Remove documentation.
45917
bb8b6697
JM
45918 * manual/Makefile (libc-texi-generated): New variable. Include
45919 version.texi.
45920 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45921 $(libc-texi-generated), not duplicated list of files.
45922 (version.texi, stamp-version): New rules.
45923 (realclean): Remove $(libc-texi-generated), not individual files
45924 from that list. Do not remove dir-add.texinfo.
45925 * manual/libc.texinfo: Comment out uses of edition numbers and
45926 references to printed manual. Remove last-updated dates.
45927 (EDITION): Comment out.
45928 (ISBN): Likewise.
45929 (VERSION, UPDATED): Remove.
45930 (version.texi): Include.
45931
12e5c3b9
AS
459322012-02-27 Andreas Schwab <schwab@linux-m68k.org>
45933
45934 * sysdeps/posix/spawni.c: Include <signal.h>.
45935 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45936 * sysdeps/pthread/aio_fsync.c: Likewise.
45937
4efeffc1 459382012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 45939
ba63ba08
UD
45940 * conform/Makefile (tests): Run only when not cross-compiling and
45941 when fast-check is not defined.
45942
d94a4670
UD
45943 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
45944 * conform/data/limits.h-data: Fixes for POSIX2008.
45945 * conform/run-conformtest.sh: Run all tests.
45946 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
45947 headers.
45948 * include/bits/dlfcn.h: Likewise.
45949 * include/langinfo.h: Likewise.
45950 * include/monetary.h: Likewise.
45951 * include/sys/poll.h: Likewise.
45952
45953 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
45954 for __USE_GNU.
45955 * posix/spawn.h: Define __need_sigset_t.
45956 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
45957 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
45958 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
45959 to get sigevent_t only.
45960 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
45961 only for __USE_GNU.
45962 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45963 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45964 process_vm_writev only for __USE_GNU.
45965 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
45966
45967 * conform/Makefile: For now ignore errors from run-conformtest.
45968 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
45969 POSIX to avoid namespace pollution. Don't prepend headers.
45970 * conform/data/aio.h-data: Fixes for POSIX testing.
45971 * conform/data/fcntl.h-data: Likewise.
45972 * conform/data/glob.h-data: Likewise.
45973 * conform/data/grp.h-data: Likewise.
45974 * conform/data/pthread.h-data: Likewise.
45975 * conform/data/pwd.h-data: Likewise.
45976 * conform/data/signal.h-data: Likewise.
45977 * conform/data/spawn.h-data: Likewise.
45978 * conform/data/stdio.h-data: Likewise.
45979 * conform/data/stdlib.h-data: Likewise.
45980 * conform/data/stropts.h-data: Likewise.
45981 * conform/data/sys/mman.h-data: Likewise.
45982 * conform/data/sys/stat.h-data: Likewise.
45983 * conform/data/sys/types.h-data: Likewise.
45984 * conform/data/sys/wait.h-data: Likewise.
45985 * conform/data/time.h-data: Likewise.
45986 * conform/data/unistd.h-data: Likewise.
45987 * conform/data/utime.h-data: Likewise.
45988
45989 * io/sys/stat.h: fchmod was always in POSIX.
45990 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
45991 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
45992 * rt/aio.h: Define __need_timespec before including <time.h>.
45993 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
45994 struct. Add forward declaration of pthread_attr_t and use it in
45995 sigevent.
45996 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
45997 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
45998 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
45999 always remove CLK_TCK definition.
46000
c20105c3
AS
460012012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46002
46003 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46004
7a270350
UD
460052012-02-25 Ulrich Drepper <drepper@gmail.com>
46006
31341567
UD
46007 * conform/run-conformtest.sh: New file.
46008 * conform/Makefile: Run run-conformtest for tests.
46009 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
46010 support.
46011
46012 * conform/data/uchar.h-data: New file.
46013 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46014 * conform/data/arpa/inet.h-data: Likewise.
46015 * conform/data/assert.h-data: Likewise.
46016 * conform/data/complex.h-data: Likewise.
46017 * conform/data/cpio.h-data: Likewise.
46018 * conform/data/ctype.h-data: Likewise.
46019 * conform/data/dirent.h-data: Likewise.
46020 * conform/data/dlfcn.h-data: Likewise.
46021 * conform/data/errno.h-data: Likewise.
46022 * conform/data/fcntl.h-data: Likewise.
46023 * conform/data/float.h-data: Likewise.
46024 * conform/data/fmtmsg.h-data: Likewise.
46025 * conform/data/fnmatch.h-data: Likewise.
46026 * conform/data/ftw.h-data: Likewise.
46027 * conform/data/glob.h-data: Likewise.
46028 * conform/data/grp.h-data: Likewise.
46029 * conform/data/iconv.h-data: Likewise.
46030 * conform/data/inttypes.h-data: Likewise.
46031 * conform/data/langinfo.h-data: Likewise.
46032 * conform/data/libgen.h-data: Likewise.
46033 * conform/data/limits.h-data: Likewise.
46034 * conform/data/locale.h-data: Likewise.
46035 * conform/data/math.h-data: Likewise.
46036 * conform/data/monetary.h-data: Likewise.
46037 * conform/data/mqueue.h-data: Likewise.
46038 * conform/data/ndbm.h-data: Likewise.
46039 * conform/data/net/if.h-data: Likewise.
46040 * conform/data/netdb.h-data: Likewise.
46041 * conform/data/netinet/in.h-data: Likewise.
46042 * conform/data/nl_types.h-data: Likewise.
46043 * conform/data/poll.h-data: Likewise.
46044 * conform/data/pthread.h-data: Likewise.
46045 * conform/data/pwd.h-data: Likewise.
46046 * conform/data/regex.h-data: Likewise.
46047 * conform/data/sched.h-data: Likewise.
46048 * conform/data/search.h-data: Likewise.
46049 * conform/data/semaphore.h-data: Likewise.
46050 * conform/data/setjmp.h-data: Likewise.
46051 * conform/data/signal.h-data: Likewise.
46052 * conform/data/spawn.h-data: Likewise.
46053 * conform/data/stdarg.h-data: Likewise.
46054 * conform/data/stdio.h-data: Likewise.
46055 * conform/data/stdlib.h-data: Likewise.
46056 * conform/data/string.h-data: Likewise.
46057 * conform/data/strings.h-data: Likewise.
46058 * conform/data/stropts.h-data: Likewise.
46059 * conform/data/sys/ipc.h-data: Likewise.
46060 * conform/data/sys/mman.h-data: Likewise.
46061 * conform/data/sys/msg.h-data: Likewise.
46062 * conform/data/sys/resource.h-data: Likewise.
46063 * conform/data/sys/select.h-data: Likewise.
46064 * conform/data/sys/sem.h-data: Likewise.
46065 * conform/data/sys/shm.h-data: Likewise.
46066 * conform/data/sys/socket.h-data: Likewise.
46067 * conform/data/sys/stat.h-data: Likewise.
46068 * conform/data/sys/statvfs.h-data: Likewise.
46069 * conform/data/sys/time.h-data: Likewise.
46070 * conform/data/sys/timeb.h-data: Likewise.
46071 * conform/data/sys/times.h-data: Likewise.
46072 * conform/data/sys/types.h-data: Likewise.
46073 * conform/data/sys/uio.h-data: Likewise.
46074 * conform/data/sys/un.h-data: Likewise.
46075 * conform/data/sys/utsname.h-data: Likewise.
46076 * conform/data/sys/wait.h-data: Likewise.
46077 * conform/data/syslog.h-data: Likewise.
46078 * conform/data/tar.h-data: Likewise.
46079 * conform/data/termios.h-data: Likewise.
46080 * conform/data/utime.h-data: Likewise.
46081 * conform/data/utmpx.h-data: Likewise.
46082 * conform/data/varargs.h-data: Likewise.
46083 * conform/data/wchar.h-data: Likewise.
46084 * conform/data/wctype.h-data: Likewise.
46085 * conform/data/wordexp.h-data: Likewise.
46086
46087 * include/stropts.h: New file.
46088 * include/uchar.h: New file.
46089 * include/aio.h: Changes to allow conformtest.pl to use the headers.
46090 * include/assert.h: Likewise.
46091 * include/ctype.h: Likewise.
46092 * include/dirent.h: Likewise.
46093 * include/dlfcn.h: Likewise.
46094 * include/fcntl.h: Likewise.
46095 * include/fnmatch.h: Likewise.
46096 * include/glob.h: Likewise.
46097 * include/grp.h: Likewise.
46098 * include/libio.h: Likewise.
46099 * include/locale.h: Likewise.
46100 * include/math.h: Likewise.
46101 * include/net/if.h: Likewise.
46102 * include/netdb.h: Likewise.
46103 * include/netinet/in.h: Likewise.
46104 * include/pthread.h: Likewise.
46105 * include/pwd.h: Likewise.
46106 * include/regex.h: Likewise.
46107 * include/sched.h: Likewise.
46108 * include/search.h: Likewise.
46109 * include/setjmp.h: Likewise.
46110 * include/signal.h: Likewise.
46111 * include/stdio.h: Likewise.
46112 * include/stdlib.h: Likewise.
46113 * include/string.h: Likewise.
46114 * include/sys/cdefs.h: Likewise.
46115 * include/sys/mman.h: Likewise.
46116 * include/sys/msg.h: Likewise.
46117 * include/sys/resource.h: Likewise.
46118 * include/sys/select.h: Likewise.
46119 * include/sys/socket.h: Likewise.
46120 * include/sys/stat.h: Likewise.
46121 * include/sys/statvfs.h: Likewise.
46122 * include/sys/time.h: Likewise.
46123 * include/sys/times.h: Likewise.
46124 * include/sys/uio.h: Likewise.
46125 * include/sys/utsname.h: Likewise.
46126 * include/sys/wait.h: Likewise.
46127 * include/termios.h: Likewise.
46128 * include/time.h: Likewise.
46129 * include/ulimit.h: Likewise.
46130 * include/unistd.h: Likewise.
46131 * include/utime.h: Likewise.
46132 * include/wchar.h: Likewise.
46133 * include/wctype.h: Likewise.
46134 * include/wordexp.h: Likewise.
46135
46136 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46137
7a270350
UD
46138 * time/time.h: TIME_UTC must be a macro.
46139 Make timespec_get available for ISO C11 only as well.
46140
7724defc
UD
461412012-02-24 Ulrich Drepper <drepper@gmail.com>
46142
46143 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46144 Reported by Peng Haitao <penght@cn.fujitsu.com>.
46145
6b1d1d46
JM
461462012-02-24 Joseph Myers <joseph@codesourcery.com>
46147
46148 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 46149
0f8bbd69
JM
461502012-02-24 Joseph Myers <joseph@codesourcery.com>
46151
46152 * manual/texinfo.tex: Update to version 2012-01-19.16.
46153
66ab80bc
JM
461542012-02-24 Joseph Myers <joseph@codesourcery.com>
46155
46156 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46157
74981cc5
RM
461582012-02-24 Roland McGrath <roland@hack.frob.com>
46159
ee968201
RM
46160 [BZ #13738]
46161 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46162 * manual/fdl-1.3.texi: New file.
46163 * manual/fdl-1.1.texi: File removed.
46164
74981cc5
RM
46165 [BZ #13738]
46166 * manual/libc.texinfo (FDL_VERSION): New @set.
46167 Use it for mention of FDL in cover text.
46168 (Documentation License): Use it in @include file name.
46169
7bb764bc
JM
461702012-02-22 Joseph Myers <joseph@codesourcery.com>
46171 Roland McGrath <roland@hack.frob.com>
46172
46173 [BZ #5461]
57f41c40
AS
46174 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46175 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
46176 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46177 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
46178 name.
46179 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46180
6cbeae47
JM
461812012-02-22 Joseph Myers <joseph@codesourcery.com>
46182
46183 [BZ #2547]
46184 [BZ #11365]
46185 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46186 manipulate bits before adding and subtracting TWO23[sx].
46187 * math/libm-test.inc (nearbyint_test): Add more tests.
46188
fe45ce09
JM
461892012-02-22 Joseph Myers <joseph@codesourcery.com>
46190
46191 [BZ #2548]
46192 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46193 bits before adding and subtracting TWO23[sx].
46194 * math/libm-test.inc (rint_test): Add more tests.
46195 (rint_test_tonearest): Likewise.
46196 (rint_test_towardzero): Likewise.
46197 (rint_test_downward): Likewise.
46198 (rint_test_upward: Likewise.
46199
ff3b3d82
JM
462002012-02-22 Joseph Myers <joseph@codesourcery.com>
46201
46202 [BZ #10110]
46203 * include/stdc-predef.h: New file. Extracted from features.h.
46204 * include/features.h: Include stdc-predef.h.
46205 * Makefile (headers): Add stdc-predef.h.
46206 * CONFORMANCE (Compiler limitations): Update.
46207
ef0aab35
JM
462082012-02-22 Joseph Myers <joseph@codesourcery.com>
46209
46210 * manual/libc.texinfo (VERSION, UPDATED): Revert.
46211
58639409
DM
462122012-02-21 David S. Miller <davem@davemloft.net>
46213
46214 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46215 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46216
c0e70b25
DM
462172012-02-20 David S. Miller <davem@davemloft.net>
46218
46219 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46220 using a normal save/restore sequence, rather than allocating a
46221 dummy stack frame just to store a frame pointer and restore.
46222 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46223
fb06851d
JM
462242012-02-21 Joseph Myers <joseph@codesourcery.com>
46225
46226 * manual/install.texi: Fix stray word in line-wrapped comment.
46227
7a8b71c3
DM
462282012-02-20 David S. Miller <davem@davemloft.net>
46229
d510c123
DM
46230 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46231 both binutils and gcc support GOTDATA.
46232
0722d7c2
DM
46233 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46234 "rd %pc" in the PIC register setup sequences.
46235
3d2b3019
DM
46236 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46237 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46238 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46239 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46240 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46241 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46242 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46243 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46244 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46245 (SYSCALL_ERROR_HANDLER): Likewise.
46246 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46247 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46248 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46249 (SYSCALL_ERROR_HANDLER): Likewise.
46250
c80098a9
DM
46251 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46252 (HAVE_GCC_GOTDATA): New.
46253 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46254 relocation support in both binutils and gcc.
46255 * sysdeps/sparc/elf/configure: Regenerate.
46256
3a2545a0
DM
46257 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46258 * sysdeps/sparc/sparc32/elf/configure: Delete.
46259 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46260 * sysdeps/sparc/sparc64/elf/configure: Delete.
46261 * sysdeps/sparc/elf/configure.in: New file.
46262 * sysdeps/sparc/elf/configure: Generate.
46263
7a8b71c3
DM
46264 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46265 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46266 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46267 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46268 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46269
f1e86fca
JM
462702012-02-21 Joseph Myers <joseph@codesourcery.com>
46271
46272 * manual/install.texi: Do not mention specific glibc version
46273 numbers.
46274 * manual/libc.texinfo (VERSION, UPDATED): Update.
46275 (@copying): Use @copyright{} and range of years.
46276
0e7dfaef
JM
462772012-02-21 Joseph Myers <joseph@codesourcery.com>
46278
46279 [BZ #13695]
46280 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46281 [crti.S not in sysdirs] (generated): Do not append.
46282 [crti.S not in sysdirs] (omit-deps): Likewise.
46283 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46284 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46285 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46286 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46287 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46288 Likewise.
46289 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46290 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46291 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46292 * csu/defs.awk: Remove file.
46293 * sysdeps/generic/initfini.c: Likewise.
46294 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46295 variable.
46296 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46297 Likewise.
46298
599af3ca
JM
462992012-02-20 Joseph Myers <joseph@codesourcery.com>
46300
46301 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46302 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46303 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46304 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46305 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46306 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46307 <bits/epoll.h>.
46308 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46309 (__EPOLL_PACKED): Define to empty if not defined by
46310 <bits/epoll.h>.
46311 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46312 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46313 bits/epoll.h.
46314
0e499750
JM
463152012-02-20 Joseph Myers <joseph@codesourcery.com>
46316
46317 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46318 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46319 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46320 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46321 <bits/timerfd.h>.
46322 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46323 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46324 bits/timerfd.h.
46325
5ad91f6e
JM
463262012-02-20 Joseph Myers <joseph@codesourcery.com>
46327
46328 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46329 in C locale.
46330 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46331 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46332 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46333 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46334
06b99b02
AJ
463352012-02-20 Aurelien Jarno <aurelien@aurel32.net>
46336
46337 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46338 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46339
7638c0fd
AS
463402012-02-19 Andreas Schwab <schwab@linux-m68k.org>
46341
46342 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46343 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46344 defined.
46345 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46346 Likewise.
46347 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46348 entry for 2.16.
46349
92221550
AJ
463502012-02-19 Aurelien Jarno <aurelien@aurel32.net>
46351
46352 * math/w_acos.c: Use non-signaling floating-point comparisons.
46353 * math/w_acosf.c: Likewise.
46354 * math/w_acosh.c: Likewise.
46355 * math/w_acoshf.c: Likewise.
46356 * math/w_acoshl.c: Likewise.
46357 * math/w_acosl.c: Likewise.
46358 * math/w_asin.c: Likewise.
46359 * math/w_asinf.c: Likewise.
46360 * math/w_asinl.c: Likewise.
46361 * math/w_atanh.c: Likewise.
46362 * math/w_atanhf.c: Likewise.
46363 * math/w_atanhl.c: Likewise.
46364 * math/w_exp2.c: Likewise.
46365 * math/w_exp2f.c: Likewise.
46366 * math/w_exp2l.c: Likewise.
46367 * math/w_j0.c: Likewise.
46368 * math/w_j0f.c: Likewise.
46369 * math/w_j0l.c: Likewise.
46370 * math/w_j1.c: Likewise.
46371 * math/w_j1f.c: Likewise.
46372 * math/w_j1l.c: Likewise.
46373 * math/w_jn.c: Likewise.
46374 * math/w_jnf.c: Likewise.
46375 * math/w_log.c: Likewise.
46376 * math/w_log10.c: Likewise.
46377 * math/w_log10f.c: Likewise.
46378 * math/w_log10l.c: Likewise.
46379 * math/w_log2.c: Likewise.
46380 * math/w_log2f.c: Likewise.
46381 * math/w_log2l.c: Likewise.
46382 * math/w_logf.c: Likewise.
46383 * math/w_logl.c: Likewise.
46384 * math/w_sqrt.c: Likewise.
46385 * math/w_sqrtf.c: Likewise.
46386 * math/w_sqrtl.c: Likewise.
46387 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46388 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46389 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46390 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46391 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46392
ebaf36eb
JM
463932012-02-19 Joseph Myers <joseph@codesourcery.com>
46394
46395 [BZ #9739]
46396 * manual/string.texi (strnlen): Use correct parameter name in
46397 equivalent expression.
46398
71c254a6
JM
463992012-02-19 Joseph Myers <joseph@codesourcery.com>
46400
46401 [BZ #11174]
46402 * manual/users.texi (seteuid): Consistently use neweuid for
46403 argument name.
46404
16d2c631
JM
464052012-02-19 Joseph Myers <joseph@codesourcery.com>
46406
46407 [BZ #13704]
46408 * manual/nss.texi (Services in the NSS configuration): Correct
46409 list of services in example configuration file.
46410
cd837b09
NB
464112012-02-19 Nick Bowler <nbowler@draconx.ca>
46412
46413 [BZ #11322]
46414 * manual/arith.texi: Remove statements about negative zero
46415 behaving identically to zero.
46416
02c4bbad
JM
464172012-02-18 Joseph Myers <joseph@codesourcery.com>
46418
46419 [BZ #5993]
46420 * manual/install.texi: Do not document upgrading from libc5.
46421
366842e7
JM
464222012-02-18 Joseph Myers <joseph@codesourcery.com>
46423
46424 [BZ #4596]
46425 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46426
dd54084d
DM
464272012-02-18 David S. Miller <davem@davemloft.net>
46428
46429 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46430 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46431 %o7 across the call.
46432 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46433 instead.
46434 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46435 SETUP_PIC_REG_LEAF.
46436 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46437 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46438 * sysdeps/sparc/crtn.S: Likewise.
46439
2bcc53a3
UD
464402012-02-17 Ulrich Drepper <drepper@gmail.com>
46441
46442 * aout/Makefile: Remove.
46443
09c093b5
RK
464442012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
46445
46446 [BZ #13058]
46447 * manual/examples/argp-ex1.c (main): Format definition in GNU
46448 style.
46449 * manual/examples/argp-ex2.c (main): Likewise.
46450 * manual/examples/argp-ex3.c (main): Likewise.
46451 * manual/examples/argp-ex4.c (main): Likewise.
46452 * manual/examples/longopt.c (main): Use new-style prototype
46453 definition.
46454 * manual/examples/strncat.c (main): Specify return type and use
46455 (void) for arguments.
46456 * manual/examples/subopt.c (main): Use char **argv argument.
46457
2ee633a2
JM
464582012-02-17 Joseph Myers <joseph@codesourcery.com>
46459
46460 [BZ #5077]
46461 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46462 rounding modes.
46463
0520adde
FB
464642012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
46465
46466 [BZ #6907]
46467 * manual/string.texi (strchr): Change when strchrnul is
46468 recommended.
46469
3f4081cd
DGM
464702012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
46471
46472 [BZ #174]
46473 * manual/locale.texi (setlocale): Document LOCPATH.
46474
d1b10e78
JM
464752012-02-17 Joseph Myers <joseph@codesourcery.com>
46476
46477 [BZ #10210]
46478 * manual/process.texi (execle): Move @dots{} before last argument.
46479
79c6869c
PB
464802012-02-17 Paul Bolle <pebolle@tiscali.nl>
46481
46482 [BZ #12047]
46483 * manual/charset.texi (Generic Charset Conversion): Fix typo
46484 (LC_TYPE -> LC_CTYPE).
46485
cc6e48bc
NB
464862012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
46487
46488 [BZ #5805]
46489 * manual/arith.texi (scalbn): Use @var{} on parameter names.
46490 (scalbnf): Likewise.
46491 (scalbnl): Likewise.
46492 (scalbln): Likewise.
46493 (scalblnf): Likewise.
46494 (scalblnl): Likewise.
46495 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46496 (vwarnx): Likewise.
46497 (verr): Likewise.
46498 (verrx): Likewise.
46499 * manual/filesys.texi (telldir): Use braces around return type.
46500 * manual/llio.texi (mmap): Add space after comma.
46501 (mmap64): Likewise.
46502 * manual/math.texi (jn): Use @var{} on parameter names.
46503 (jnf): Likewise.
46504 (jnl): Likewise.
46505 (yn): Likewise.
46506 (ynf): Likewise.
46507 (ynl): Likewise.
46508 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46509 line.
46510 * manual/resource.texi (ulimit): Use @dots{} instead of literal
46511 "...".
46512 (sched_get_priority_min): Remove semicolon on @deftypefun line.
46513 (sched_get_priority_max): Likewise.
46514 * manual/signal.texi (sigvec): Add space after comma.
46515 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46516 names.
46517 (if_indextoname): Likewise.
46518 (if_freenameindex): Likewise.
46519 (sendto): Use ',' instead of '.' in prototype.
46520 * manual/startup.texi (syscall): Use @dots{} instead of literal
46521 "...".
46522 * manual/stdio.texi (__fpending): Separate initial words of
46523 paragraph from @deftypefun line.
46524 * manual/syslog.texi (syslog): Use @dots{} instead of literal
46525 "...".
46526 (vsyslog): Use @var{} on parameter names.
46527 * manual/terminal.texi (stty): Use @var{} on parameter names.
46528 * manual/users.texi (getutmp): Use @var{} on parameter names.
46529 (getutmpx): Likewise.
46530
5b23062f
JM
465312012-02-17 Joseph Myers <joseph@codesourcery.com>
46532
46533 [BZ #6884]
46534 * manual/stdio.texi (fopen): Fix typos in description of
46535 ",ccs=STRING".
46536
8dee4833
AJ
465372012-02-17 Aurelien Jarno <aurelien@aurel32.net>
46538
46539 [BZ #4026]
46540 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46541 get clock_id definition.
46542
9078ce93
TS
465432012-02-17 Thomas Schwinge <thomas@schwinge.name>
46544
46545 [BZ #4822]
46546 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46547 (madvise): Cast every argument to void on its own.
46548
3835c55f
JM
465492012-02-17 Joseph Myers <joseph@codesourcery.com>
46550
46551 [BZ #9902]
46552 * manual/startup.texi (Exit Status): Fix typo.
46553
35c47e37
JM
465542012-02-17 Joseph Myers <joseph@codesourcery.com>
46555
46556 [BZ #10140]
46557 * manual/examples/argp-ex1.c: Include <stdlib.h>.
46558 * manual/examples/argp-ex2.c: Likewise.
46559 * manual/examples/argp-ex3.c: Likewise.
46560
e3b69ca7
RH
465612012-02-16 Richard Henderson <rth@redhat.com>
46562
46563 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46564 * sysdeps/s390/s390-32/initfini.c: Remove.
46565 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46566 * sysdeps/s390/s390-64/initfini.c: Remove.
46567
df83af67
KK
465682012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
46569
46570 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46571 compiler output for sysdeps/generic/initfini.c.
46572 * sysdeps/sh/elf/initfini.c: Remove file.
46573
f63f3380
DM
465742012-02-16 David S. Miller <davem@davemloft.net>
46575
fb59b3a4
DM
46576 [BZ #11494]
46577 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46578
f63f3380
DM
46579 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46580 * sysdeps/sparc/crti.S: New file.
46581 * sysdeps/sparc/crtn.S: New file.
46582 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46583 * sysdeps/sparc/sparc64/Makefile: Likewise.
46584
df6a4a4a
MF
465852012-02-15 Mike Frysinger <vapier@gentoo.org>
46586
6dd8f3dc 46587 [BZ #3335]
df6a4a4a
MF
46588 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46589
1cac7236
RM
465902012-02-15 Roland McGrath <roland@hack.frob.com>
46591
d2c736f8
RM
46592 [BZ #4822]
46593 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46594
1cac7236
RM
46595 * mach/devstream.c (cookie_io_functions_t): Macro removed.
46596 (write, read, close): Likewise.
46597 Patch by Aurelien Jarno <aurelien@aurel32.net>.
46598
8e475601
JM
465992012-02-15 Joseph Myers <joseph@codesourcery.com>
46600
46601 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46602 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46603 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46604 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46605 <bits/signalfd.h>.
46606 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46607 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46608 bits/signalfd.h.
46609
ed656b40
MP
466102012-02-14 Marek Polacek <polacek@redhat.com>
46611
46612 * sysdeps/x86_64/crti.S: New file.
46613 * sysdeps/x86_64/crtn.S: New file.
46614 * sysdeps/x86_64/elf/initfini.c: Remove file.
46615
2a979d3a
JM
466162012-02-13 Joseph Myers <joseph@codesourcery.com>
46617
46618 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46619 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46620 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46621 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46622 <bits/inotify.h>.
46623 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46624 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46625 bits/inotify.h.
46626
2a418ac3
JM
466272012-02-13 Joseph Myers <joseph@codesourcery.com>
46628
46629 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46630 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46631 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46632 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46633 <bits/eventfd.h>.
46634 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46635 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46636 bits/eventfd.h.
46637
fb779be7
TS
466382012-02-10 Thomas Schwinge <thomas@codesourcery.com>
46639
e19e83c5
RM
46640 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46641 __feraiseexcept instead of feraiseexcept.
7c35ffed 46642
fb779be7
TS
46643 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46644 nanosleep invocations.
46645 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46646 strings, and add error checking for a nanosleep invocations.
46647
59ba27a6
PE
466482012-02-09 Paul Eggert <eggert@cs.ucla.edu>
46649
46650 Replace FSF snail mail address with URLs, as per GNU coding standards.
46651 Most of the snail mail addresses were wrong anyway, and omitting
46652 them makes the source code easier to maintain. Almost all of the
46653 changes are to license notices and to locale LC_IDENTIFICATION
46654 addresses, except for this one:
46655 * manual/libc.texinfo: In "Published by", give the FSF's URL,
46656 not its snail mail address.
46657
57b957eb
RH
466582012-02-09 Richard Henderson <rth@twiddle.net>
46659
af850b1c
RH
46660 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46661 of kernel-features.h.
46662
57b957eb
RH
46663 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46664
6b73181a
MP
466652012-02-08 Marek Polacek <polacek@redhat.com>
46666
46667 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46668 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46669 * sysdeps/gnu/_G_config.h: Likewise.
46670 * sysdeps/generic/_G_config.h: Likewise.
46671
26ecc33a
AS
466722012-02-08 Andreas Schwab <schwab@linux-m68k.org>
46673
6c6dbc63
AS
46674 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46675 tests.
46676 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46677
e216c012
AS
46678 * sysdeps/powerpc/powerpc32/crti.S: New file.
46679 * sysdeps/powerpc/powerpc32/crtn.S: New file.
46680 * sysdeps/powerpc/powerpc64/crti.S: New file.
46681 * sysdeps/powerpc/powerpc64/crtn.S: New file.
46682
26ecc33a
AS
46683 * Makeconfig (have-initfini): Don't set.
46684 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46685 * configure.in (nopic_initfini): Don't substitute.
46686 * config.h.in (HAVE_INITFINI): Don't #undef.
46687 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46688 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46689
3add8e13
JM
466902012-02-08 Joseph Myers <joseph@codesourcery.com>
46691
46692 Support crti.S and crtn.S provided directly by architectures.
46693 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46694 [crti.S in sysdirs] (omit-deps): Likewise.
46695 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46696 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46697 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46698 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46699 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46700 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46701 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46702 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46703 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46704 compiler output for sysdeps/generic/initfini.c.
46705 * sysdeps/i386/elf/Makefile: Remove file.
46706 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46707
a22f12b4
MP
467082012-02-07 Marek Polacek <polacek@redhat.com>
46709
46710 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46711 * sysdeps/gnu/_G_config.h: Likewise.
46712 * sysdeps/mach/hurd/_G_config.h: Likewise.
46713
148cf100
MP
467142012-02-07 Marek Polacek <polacek@redhat.com>
46715
46716 * math/Makefile (tests): Add tst-CMPLX2.
46717 * math/tst-CMPLX2.c: New file.
46718
cfdc0dd7
AS
467192012-02-07 Andreas Schwab <schwab@linux-m68k.org>
46720
84ba42c4
AS
46721 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46722
cfdc0dd7
AS
46723 * math/libm-test.inc (jn_test): Add missing L suffix.
46724
622c86f4
MP
467252012-02-06 Marek Polacek <polacek@redhat.com>
46726
46727 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46728 * sysdeps/i386/fpu/e_powf.S: Likewise.
46729 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46730 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46731 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46732 * sysdeps/i386/fpu/e_pow.S: Likewise.
46733 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46734 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46735 * sysdeps/i386/fpu/s_expm1.S: Likewise.
46736 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46737 * sysdeps/i386/fpu/e_log2.S: Likewise.
46738 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46739 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46740 * sysdeps/i386/fpu/e_powl.S: Likewise.
46741 * sysdeps/i386/fpu/s_log1p.S: Likewise.
46742 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46743 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46744 * sysdeps/i386/fpu/e_logl.S: Likewise.
46745 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46746 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46747 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46748 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46749 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46750 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46751 * sysdeps/i386/fpu/e_log.S: Likewise.
46752 * sysdeps/i386/fpu/s_cexp.S: Likewise.
46753 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46754 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46755 * sysdeps/i386/fpu/e_logf.S: Likewise.
46756 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46757 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46758 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46759 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46760 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46761 * sysdeps/i386/fpu/e_log10.S: Likewise.
46762 * sysdeps/i386/fpu/s_frexp.S: Likewise.
46763 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46764 * sysdeps/i386/fpu/s_asinh.S: Likewise.
46765 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46766 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46767 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46768 * sysdeps/i386/asm-syntax.h: Likewise.
46769 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46770 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46771 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46772 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46773 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46774 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46775 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46776 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46777 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46778 * sysdeps/powerpc/sysdep.h: Likewise.
46779 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46780 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46781
d4a54ac6
JM
467822012-02-06 Joseph Myers <joseph@codesourcery.com>
46783
46784 [BZ #411]
46785 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46786
314054ea
JM
467872012-02-06 Joseph Myers <joseph@codesourcery.com>
46788
46789 * sysdeps/i386/sysdep.h: Include <features.h>.
46790 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46791 version.
46792
d8e0ca50
JM
467932012-02-05 Joseph Myers <joseph@codesourcery.com>
46794
46795 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46796 Define.
46797 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46798 LOAD_PIC_REG_STR.
46799
b1da7dd9
JM
468002012-02-03 Joseph Myers <joseph@codesourcery.com>
46801
46802 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46803 (SETUP_PIC_REG): Use GET_PC_THUNK.
46804 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46805 macro.
46806
9a1d9254
JM
468072012-02-03 Joseph Myers <joseph@codesourcery.com>
46808
46809 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46810 for non-PIC compilation.
46811 (SETUP_PIC_REG): Add .p2align directive.
46812 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46813 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46814 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46815 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46816 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46817 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46818 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46819 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46820 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46821 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46822 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46823 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46824 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46825 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46826 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46827 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46828 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46829 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46830 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46831 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46832 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46833 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46834 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46835 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46836 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46837 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46838 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46839 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46840 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46841 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46842 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46843 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46844 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46845 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46846 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46847 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46848 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46849 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46850 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46851 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46852 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46853
65dc3b75
JM
468542012-02-03 Joseph Myers <joseph@codesourcery.com>
46855
46856 * math/tst-CMPLX.c: Include <stdio.h>.
46857
d55bf177
JM
468582012-01-31 Joseph Myers <joseph@codesourcery.com>
46859
46860 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46861 float.
46862 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46863 * sysdeps/sparc/bits/mathdef.h: Likewise.
46864
69db4f8f
MP
468652012-01-31 Marek Polacek <polacek@redhat.com>
46866
46867 * libio/libio.h: Don't define _PARAMS.
46868 * locale/programs/config.h: Don't define PARAMS.
46869 * stdlib/strtol_l.c: Likewise.
46870 (__strtol_l): Remove PARAMS from the prototype.
46871
41b81892
UD
468722012-01-31 Ulrich Drepper <drepper@gmail.com>
46873
3b49edc0
UD
46874 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
46875 names. Just use the correct names. Remove unnecessary wrapper
46876 functions.
46877 * malloc/arena.c: Likewise.
46878 * malloc/hooks.c: Likewise.
46879
41b81892
UD
46880 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46881 ARENA_TEST says not to. Simplify test for creation of a new arena.
46882 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46883
27a25b6e
UD
468842012-01-30 Ulrich Drepper <drepper@gmail.com>
46885
46886 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46887 into tail calls.
46888 (update_get_addr): New function.
46889 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46890 GET_ADDR_MODULE parameter.
46891
c8a89e7d
JM
468922012-01-30 Joseph Myers <joseph@codesourcery.com>
46893
46894 * crypt/cert.c: Remove __STDC__ conditionals.
46895 * crypt/crypt-entry.c: Likewise.
46896 * crypt/crypt_util.c: Likewise.
46897 * libio/filedoalloc.c: Likewise.
46898 * libio/fileops.c: Likewise.
46899 * libio/genops.c: Likewise.
46900 * libio/iofclose.c: Likewise.
46901 * libio/iofdopen.c: Likewise.
46902 * libio/iofopen.c: Likewise.
46903 * libio/iofopen64.c: Likewise.
46904 * libio/iogetdelim.c: Likewise.
46905 * libio/iopopen.c: Likewise.
46906 * libio/obprintf.c: Likewise.
46907 * libio/oldfileops.c: Likewise.
46908 * libio/oldiofclose.c: Likewise.
46909 * libio/oldiofdopen.c: Likewise.
46910 * libio/oldiofopen.c: Likewise.
46911 * libio/oldiopopen.c: Likewise.
46912 * libio/wfiledoalloc.c: Likewise.
46913 * libio/wgenops.c: Likewise.
46914 * locale/programs/xmalloc.c: Likewise.
46915 * misc/syslog.c: Likewise.
46916 * stdio-common/xbug.c: Likewise.
46917 * string/memchr.c: Likewise.
46918 * string/memcmp.c: Likewise.
46919 * string/memrchr.c: Likewise.
46920 * string/rawmemchr.c: Likewise.
46921 * sysdeps/posix/getcwd.c: Likewise.
46922 * time/strftime_l.c: Likewise.
46923
3b100462
JM
469242012-01-30 Joseph Myers <joseph@codesourcery.com>
46925
46926 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
46927 * config.make.in (config-cflags-sse2avx): Define.
46928 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46929 Fix typo.
46930
607998af
CM
469312012-01-29 Chris Metcalf <cmetcalf@tilera.com>
46932
46933 * scripts/config.guess: Update from upstream config git repository.
46934 * scripts/config.sub: Likewise.
46935
3601428f
CM
469362012-01-28 Chris Metcalf <cmetcalf@tilera.com>
46937
3ac8b282
CM
46938 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
46939 (EM_NUM): Update.
46940 (R_TILEPRO_*, R_TILEGX_*): New macros.
46941
e034841e
CM
46942 * scripts/firstversions.awk: Fix bug in version range handling.
46943
540d7568
CM
46944 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
46945
3601428f
CM
46946 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
46947
463de862
CM
46948 * include/sys/epoll.h: New file.
46949 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
46950 libc_hidden_def.
46951
73139a76
UD
469522012-01-28 Ulrich Drepper <drepper@gmail.com>
46953
96bc5b45
UD
46954 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
46955 Avoid unnecessary __WORDSIZE == 64 test.
46956 (fmaxf): Use VEX format if possible.
46957 (fmax): Likewise.
46958 (fminf): Likewise.
46959 (fmin): Likewise.
46960
56f6f6a2
UD
46961 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
46962 * math/math_private.h: Remove libc_fegetround* and
46963 libc_fesetround*.
46964 * sysdeps/i386/configure.in: Check for -msse2avx.
46965 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
46966 also if SSE2AVX is defined.
46967 Remove libc_fegetround* and libc_fesetround*.
46968 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
46969 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
46970 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
46971 of HAS_YMM_USABLE.
46972 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46973 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46974 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46975 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46976 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
46977
73139a76
UD
46978 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
46979
d73f93a4
AZ
469802012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46981
46982 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
46983 size is not set.
46984 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
46985
6ee65ed6
UD
469862012-01-27 Ulrich Drepper <drepper@gmail.com>
46987
46988 [BZ #13618]
46989 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
46990 relocation.
46991 * Makeconfig (libm): Define.
46992 * elf/Makefile: Add rules to build and run tst-relsort1.
46993 * elf/tst-relsort1.c: New file.
46994 * elf/tst-relsort1mod1.c: New file.
46995 * elf/tst-relsort1mod2.c: New file.
46996
8db21882
JM
469972012-01-27 Joseph Myers <joseph@codesourcery.com>
46998
46999 * math/s_ldexp.c: Remove __STDC__ conditionals.
47000 * math/s_ldexpf.c: Likewise.
47001 * math/s_ldexpl.c: Likewise.
47002 * math/s_nextafter.c: Likewise.
47003 * math/s_nexttowardf.c: Likewise.
47004 * math/s_significand.c: Likewise.
47005 * math/s_significandf.c: Likewise.
47006 * math/s_significandl.c: Likewise.
47007 * math/w_jnl.c: Likewise.
47008 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47009 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47010 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47011 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47012 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47013 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47014 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47015 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47016 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47017 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47018 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47019 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47020 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47021 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47022 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47023 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47024 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47025 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47026 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47027 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47028 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47029 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47030 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47031 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47032 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47033 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47034 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47035 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47036 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47037 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47038 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47039 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47040 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47041 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47042 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47043 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47044 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47045 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47046 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47047 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47048 * sysdeps/ieee754/k_standard.c: Likewise.
47049 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47050 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47051 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47052 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47053 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47054 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47055 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47056 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47057 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47058 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47059 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47060 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47061 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47062 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47063 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47064 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47065 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47066 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47067 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47068 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47069 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47070 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47071 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47072 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47073 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47074 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47075 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47076 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47077 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47078 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47079 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47080 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47081 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47082 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47083 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47084 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47085 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47086 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47087 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47088 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47089 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47090 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47091 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47092 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47093 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47094 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47095 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47096 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47097 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47098 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47099 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47100 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47101 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47102 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47103 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47104 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47105 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47106 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47107 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47108 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47109 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47110 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47111 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47112 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47113 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47114 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47115 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47116 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47117 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47118 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47119 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47120 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47121 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47122 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47123 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47124 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47125 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47126 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47127 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47128 * sysdeps/ieee754/s_matherr.c: Likewise.
47129 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47130 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47131 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47132 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47133
965a54a4
JM
471342012-01-26 Joseph Myers <joseph@codesourcery.com>
47135
47136 * crypt/md5.h: Remove __STDC__ conditionals.
47137 * libio/libioP.h: Likewise.
47138 * locale/programs/config.h: Likewise.
47139 * sysdeps/generic/sysdep.h: Likewise.
47140 * sysdeps/i386/asm-syntax.h: Likewise.
47141 * sysdeps/s390/asm-syntax.h: Likewise.
47142 * sysdeps/unix/sysdep.h: Likewise.
47143 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47145
7071ad79
JM
471462012-01-26 Joseph Myers <joseph@codesourcery.com>
47147
47148 * libio/libio.h: Remove __STDC__ conditionals.
47149 * malloc/obstack.h: Likewise.
47150 * math/complex.h: Likewise.
47151 * math/math.h: Likewise.
47152 * sysdeps/generic/_G_config.h: Likewise.
47153 * sysdeps/gnu/_G_config.h: Likewise.
47154 * sysdeps/mach/hurd/_G_config.h: Likewise.
47155 * sysdeps/powerpc/bits/mathdef.h: Likewise.
47156 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47157 * sysdeps/sparc/bits/mathdef.h: Likewise.
47158
afc5ed09
UD
471592012-01-26 Ulrich Drepper <drepper@gmail.com>
47160
47161 [BZ #13583]
47162 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 47163 Clean up HAS_* macros.
afc5ed09 47164 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
47165 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47166 possible.
47167 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47168 HAS_AVX.
47169 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47170 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47171 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47172 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47173 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 47174
bdb6de1d
JM
471752012-01-25 Joseph Myers <joseph@codesourcery.com>
47176
47177 * elf/tst-unique3.cc (gets): Remove declaration.
47178 * elf/tst-unique3lib.cc (gets): Likewise.
47179 * elf/tst-unique3lib2.cc (gets): Likewise.
47180 * elf/tst-unique4.cc (gets): Likewise.
47181
b15549e6
UD
471822012-01-24 Ulrich Drepper <drepper@gmail.com>
47183
47184 * include/stdio.h: Add C++ protection. Add gets declarations and
47185 definitions.
47186 * debug/tst-chk1.c: Don't declare gets here.
47187 * stdio-common/tst-gets.c: Likewise.
47188
a037381f
JM
471892012-01-24 Joseph Myers <joseph@codesourcery.com>
47190
47191 * posix/glob: Remove directory.
47192
f1d4aa75
JM
471932012-01-24 Joseph Myers <joseph@codesourcery.com>
47194
47195 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47196
81c0c964
PT
471972012-01-22 Pino Toscano <toscano.pino@tiscali.it>
47198
47199 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47200 of the non-standard EPFNOSUPPORT.
47201
0ea698ae
ST
472022011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
47203
47204 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47205 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47206 ANYWHERE set to 1 only on KERN_NO_SPACE error.
47207
d220b117
UD
472082012-01-21 Ulrich Drepper <drepper@gmail.com>
47209
47210 * wcsmbs/uchar.h: Test __STDC_VERSION__.
47211
3e1aa84e
UD
472122012-01-20 Ulrich Drepper <drepper@gmail.com>
47213
47214 * nscd/aicache.c (addhstaiX): Do not cache negative results of
47215 transient errors.
47216 * nscd/grpcache.c (cache_addgr): Likewise.
47217 * nscd/hstcache.c (cache_addhst): Likewise.
47218 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47219 * nscd/pwdcache.c (cache_addpw): Likewise.
47220 * nscd/servicescache.c (cache_addserv): Likewise.
47221
400aa020
UD
472222012-01-16 Ulrich Drepper <drepper@gmail.com>
47223
d77e7869
UD
47224 * malloc/malloc.c: Various cleanups.
47225 * malloc/hooks.c: Likewise.
47226
400aa020
UD
47227 * stdlib/Makefile (tests): Add bug-fmtmsg1.
47228 * stdlib/bug-fmtmsg1.c: New file.
47229
47230 * stdlib/fmtmsg.c (init): Add missing unlock.
47231 Patch by Peng Haitao <penght@cn.fujitsu.com>.
47232
e0a309cf
MP
472332012-01-12 Marek Polacek <polacek@redhat.com>
47234
47235 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47236 and _GNU_SOURCE.
47237
929d11c7
WS
472382012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47239
47240 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47241 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47242 macro to ensure uniqueness of label name.
47243 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47244 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47245
41d0e869
UD
472462012-01-11 Ulrich Drepper <drepper@gmail.com>
47247
0cc5ed3b
UD
47248 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47249
41d0e869
UD
47250 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47251 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47252 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47253 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47254
a47a831a
UD
472552012-01-10 Ulrich Drepper <drepper@gmail.com>
47256
daa891c0
UD
47257 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47258
47259 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47260 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47261 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47262
e58ef0f2
UD
47263 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47264
a47a831a 47265 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
47266 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47267 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 47268 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
47269
47270 * math/bits/math-finite.h: Add ldexp support.
47271
a0bfc9c7
MP
472722012-01-10 Marek Polacek <polacek@redhat.com>
47273
47274 * locale/programs/localedef.h (show_archive_content): Add noreturn
47275 attribute.
47276
d6e97a1d
UD
472772012-01-09 Ulrich Drepper <drepper@gmail.com>
47278
47279 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47280
d5835c26
UD
472812012-01-08 Ulrich Drepper <drepper@gmail.com>
47282
e5f484c6
UD
47283 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47284
d5835c26
UD
47285 * io/Makefile (headers): Add bits/poll2.h.
47286
d1f741e9
WS
472872011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
47288
47289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47290 typo #include statement.
47291
ec09c1c4
UD
472922012-01-08 Ulrich Drepper <drepper@gmail.com>
47293
47294 * include/sys/cdefs.h: Define __attribute_alloc_size.
47295 * catgets/gencat.c: Add alloc_size attribute and apply consistently
47296 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47297 * elf/pldd.c: Likewise.
47298 * iconv/iconv_charmap.c: Likewise.
47299 * iconv/iconvconfig.c: Likewise.
47300 * iconv/strtab.c: Likewise.
47301 * locale/programs/locale.c: Likewise.
47302 * locale/programs/localedef.h: Likewise.
47303 * locale/programs/simple-hash.c: Likewise.
47304 * nscd/nscd.h: Likewise.
47305 * nss/makedb.c: Likewise.
47306 * sysdeps/generic/ldconfig.h: Likewise.
47307 * locale/programs/localedef.c: Remove xmalloc prototype.
47308 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47309
20b38e03
PP
473102012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
47311
47312 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47313 appropriate.
47314
a0da5fe1
UD
473152012-01-08 Ulrich Drepper <drepper@gmail.com>
47316
1d5a644a 47317 * math/Makefile (tests): Add tst-CMPLX.
669704fd 47318 * math/tst-CMPLX.c: New file.
1d5a644a 47319
8784a6db
UD
47320 * math/complex.h (CMPLXL): Fix typo.
47321
d9a216c0
UD
47322 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47323 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47324 GLIBC_2.16.
47325 * debug/tst-chk1.c: Add poll and ppoll tests.
47326 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47327 * include/sys/poll.h: Add hidden proto for ppoll.
47328 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47329 * sysdeps/mach/hurd/ppoll.c: Likewise.
47330 * io/ppoll.c: Likewise.
47331 * debug/poll_chk.c: New file.
47332 * debug/ppoll_chk.c: New file.
47333 * include/bits/poll2.h: New file.
47334 * io/bits/poll2.h: New file.
47335
ac097f5c
UD
47336 [BZ #1350]
47337 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47338
2119dcfa
UD
47339 * configure.in: static is always set to yes. Remove.
47340 * config.make.in: Don't set build-static.
47341 * Makeconfig: Remove use of build-static.
47342 * dlfcn/Makefile: Likewise.
47343 * elf/Makefile: Likewise.
47344 * math/Makefile: Likewise.
47345 * misc/Makefile: Likewise.
47346 * nptl/Makefile: Likewise.
47347 * sysdeps/mach/hurd/Makefile: Likewise.
47348
121766a9
UD
47349 * configure.in: PWD_P is not used anymore.
47350 * config.make.in: Remove PWD_P entry.
47351
51a1d39c 47352 * configure.in: Remove last remnants of RANLIB.
8720d066 47353 No need to check for signed size_t anymore.
215f4bdc
UD
47354 Don't set libc_commonpagesize and libc_relro_required here for Alpha
47355 and IA-64.
3857022a 47356 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
47357 * aclocal.m4: Likewise.
47358
d3ed7225
UD
47359 * wcsmbs/mbrtoc16.c: Implement using towc function.
47360 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47361 * wcsmbs/wcsmbsload.c: Likewise.
47362 * iconv/gconv_simple.c: Likewise.
47363 * iconv/gconv_int.h: Likewise.
47364 * iconv/gconv_builtin.h: Likewise.
47365 * iconv/iconv_prog.c: Remove CHAR16 handling.
47366
47367 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47368
47369 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47370
a0da5fe1
UD
47371 * configure.in: Remove --with-elf and --enable-bounded options.
47372 Dont set base_machine for ia64. More non-ELF conditions removed.
47373 Remove testing and setting of leading underscore information.
47374 * config.make.in (build-bounded): Set to no.
47375 * config.h.in: Remove NO_UNDERSCORES entry.
47376 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
47377 them.
47378 * csu/start.c: Remove !NO_UNDERSCORE code.
47379 * locale/localeinfo.h: Likewise.
47380 * sysdeps/generic/machine-gmon.h: Likewise.
47381 * sysdeps/generic/sysdep.h: Likewise.
47382 * sysdeps/i386/sysdep.h: Likewise.
47383 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47384 * sysdeps/mach/sysdep.h: Likewise.
47385 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47386 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47387 * sysdeps/sh/sysdep.h: Likewise.
47388 * sysdeps/sparc/sparc32/alloca.S: Likewise.
47389 * sysdeps/unix/i386/sysdep.S: Likewise.
47390 * sysdeps/unix/sparc/start.c: Likewise.
47391 * sysdeps/unix/sparc/sysdep.S: Likewise.
47392 * sysdeps/unix/sparc/sysdep.h: Likewise.
47393 * sysdeps/unix/start.c: Likewise.
47394 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47395 * sysdeps/x86_64/sysdep.h: Likewise.
47396
df78418a
UD
473972012-01-07 Ulrich Drepper <drepper@gmail.com>
47398
a784e502
UD
47399 [BZ #13553]
47400 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47401 for non-gcc.
47402 * argp/argp-fmtstream.h: Use const instead __const.
47403 * argp/argp.h: Likewise.
47404 * assert/assert.h: Likewise.
47405 * bits/fenv.h: Likewise.
47406 * bits/sched.h: Likewise.
47407 * bits/sigset.h: Likewise.
47408 * bits/sigthread.h: Likewise.
47409 * catgets/nl_types.h: Likewise.
47410 * conform/data/pthread.h-data: Likewise.
47411 * crypt/crypt-private.h: Likewise.
47412 * crypt/crypt.h: Likewise.
47413 * crypt/crypt_util.c: Likewise.
47414 * ctype/ctype.h: Likewise.
47415 * debug/execinfo.h: Likewise.
47416 * debug/mbsnrtowcs_chk.c: Likewise.
47417 * debug/mbsrtowcs_chk.c: Likewise.
47418 * debug/wcsnrtombs_chk.c: Likewise.
47419 * debug/wcsrtombs_chk.c: Likewise.
47420 * debug/wcstombs_chk.c: Likewise.
47421 * dirent/dirent.h: Likewise.
47422 * dlfcn/dlfcn.h: Likewise.
47423 * elf/neededtest4.c: Likewise.
47424 * grp/grp.h: Likewise.
47425 * gshadow/gshadow.h: Likewise.
47426 * iconv/gconv.h: Likewise.
47427 * iconv/gconv_int.h: Likewise.
47428 * iconv/gconv_simple.c: Likewise.
47429 * iconv/iconv.h: Likewise.
47430 * iconv/loop.c: Likewise.
47431 * iconv/skeleton.c: Likewise.
47432 * include/aio.h: Likewise.
47433 * include/aliases.h: Likewise.
47434 * include/argz.h: Likewise.
47435 * include/arpa/inet.h: Likewise.
47436 * include/assert.h: Likewise.
47437 * include/dirent.h: Likewise.
47438 * include/dlfcn.h: Likewise.
47439 * include/execinfo.h: Likewise.
47440 * include/fcntl.h: Likewise.
47441 * include/fenv.h: Likewise.
47442 * include/glob.h: Likewise.
47443 * include/grp.h: Likewise.
47444 * include/libintl.h: Likewise.
47445 * include/mntent.h: Likewise.
47446 * include/netdb.h: Likewise.
47447 * include/pwd.h: Likewise.
47448 * include/rpc/netdb.h: Likewise.
47449 * include/sched.h: Likewise.
47450 * include/search.h: Likewise.
47451 * include/shadow.h: Likewise.
47452 * include/signal.h: Likewise.
47453 * include/stdio.h: Likewise.
47454 * include/stdlib.h: Likewise.
47455 * include/string.h: Likewise.
47456 * include/sys/socket.h: Likewise.
47457 * include/sys/stat.h: Likewise.
47458 * include/sys/statfs.h: Likewise.
47459 * include/sys/statvfs.h: Likewise.
47460 * include/sys/syslog.h: Likewise.
47461 * include/sys/time.h: Likewise.
47462 * include/sys/uio.h: Likewise.
47463 * include/time.h: Likewise.
47464 * include/unistd.h: Likewise.
47465 * include/utmp.h: Likewise.
47466 * include/wchar.h: Likewise.
47467 * include/wctype.h: Likewise.
47468 * inet/aliases.h: Likewise.
47469 * inet/arpa/inet.h: Likewise.
47470 * inet/netinet/ether.h: Likewise.
47471 * inet/netinet/in.h: Likewise.
47472 * intl/libintl.h: Likewise.
47473 * io/bits/fcntl2.h: Likewise.
47474 * io/fcntl.h: Likewise.
47475 * io/ftw.h: Likewise.
47476 * io/sys/poll.h: Likewise.
47477 * io/sys/stat.h: Likewise.
47478 * io/sys/statfs.h: Likewise.
47479 * io/sys/statvfs.h: Likewise.
47480 * io/utime.h: Likewise.
47481 * libio/bits/stdio.h: Likewise.
47482 * libio/bits/stdio2.h: Likewise.
47483 * libio/libio.h: Likewise.
47484 * libio/libioP.h: Likewise.
47485 * libio/stdio.h: Likewise.
47486 * locale/lc-ctype.c: Likewise.
47487 * locale/locale.h: Likewise.
47488 * login/utmp.h: Likewise.
47489 * malloc/arena.c: Likewise.
47490 * malloc/malloc.c: Likewise.
47491 * malloc/malloc.h: Likewise.
47492 * malloc/mcheck.c: Likewise.
47493 * malloc/mtrace.c: Likewise.
47494 * math/bits/mathcalls.h: Likewise.
47495 * math/fenv.h: Likewise.
47496 * math/math_private.h: Likewise.
47497 * misc/bits/error.h: Likewise.
47498 * misc/bits/syslog.h: Likewise.
47499 * misc/err.h: Likewise.
47500 * misc/error.h: Likewise.
47501 * misc/fstab.h: Likewise.
47502 * misc/mntent.h: Likewise.
47503 * misc/regexp.h: Likewise.
47504 * misc/search.h: Likewise.
47505 * misc/sgtty.h: Likewise.
47506 * misc/sys/mman.h: Likewise.
47507 * misc/sys/syslog.h: Likewise.
47508 * misc/sys/uio.h: Likewise.
47509 * misc/sys/xattr.h: Likewise.
47510 * misc/ttyent.h: Likewise.
47511 * nis/rpcsvc/ypclnt.h: Likewise.
47512 * nss/nss.h: Likewise.
47513 * posix/bits/unistd.h: Likewise.
47514 * posix/fnmatch.h: Likewise.
47515 * posix/glob.h: Likewise.
47516 * posix/sched.h: Likewise.
47517 * posix/spawn.h: Likewise.
47518 * posix/sys/wait.h: Likewise.
47519 * posix/unistd.h: Likewise.
47520 * posix/wordexp.h: Likewise.
47521 * pwd/pwd.h: Likewise.
47522 * resolv/netdb.h: Likewise.
47523 * resource/sys/resource.h: Likewise.
47524 * rt/aio.h: Likewise.
47525 * rt/bits/mqueue2.h: Likewise.
47526 * rt/mqueue.h: Likewise.
47527 * shadow/shadow.h: Likewise.
47528 * signal/signal.h: Likewise.
47529 * socket/send.c: Likewise.
47530 * socket/sendto.c: Likewise.
47531 * socket/sys/socket.h: Likewise.
47532 * stdio-common/printf.h: Likewise.
47533 * stdlib/bits/stdlib.h: Likewise.
47534 * stdlib/fmtmsg.h: Likewise.
47535 * stdlib/monetary.h: Likewise.
47536 * stdlib/stdlib.h: Likewise.
47537 * stdlib/ucontext.h: Likewise.
47538 * streams/stropts.h: Likewise.
47539 * string/argz.h: Likewise.
47540 * string/bits/string2.h: Likewise.
47541 * string/string.h: Likewise.
47542 * string/strings.h: Likewise.
47543 * sunrpc/rpc/auth.h: Likewise.
47544 * sunrpc/rpc/auth_des.h: Likewise.
47545 * sunrpc/rpc/clnt.h: Likewise.
47546 * sunrpc/rpc/netdb.h: Likewise.
47547 * sunrpc/rpc/pmap_clnt.h: Likewise.
47548 * sunrpc/rpc/xdr.h: Likewise.
47549 * sysdeps/generic/inttypes.h: Likewise.
47550 * sysdeps/generic/net/if.h: Likewise.
47551 * sysdeps/generic/sys/swap.h: Likewise.
47552 * sysdeps/gnu/net/if.h: Likewise.
47553 * sysdeps/gnu/utmpx.h: Likewise.
47554 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47555 * sysdeps/i386/i486/bits/string.h: Likewise.
47556 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47557 * sysdeps/s390/bits/string.h: Likewise.
47558 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47559 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47560 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47561 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47562 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47563 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47564 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47565 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47566 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47567 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47568 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47569 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47570 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47571 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47572 * sysdeps/unix/sysv/linux/readv.c: Likewise.
47573 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47574 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47575 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47576 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47577 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47578 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47579 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47580 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47581 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47582 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47583 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47584 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47585 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47586 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47587 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47588 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47589 * sysvipc/sys/ipc.h: Likewise.
47590 * sysvipc/sys/msg.h: Likewise.
47591 * sysvipc/sys/sem.h: Likewise.
47592 * sysvipc/sys/shm.h: Likewise.
47593 * termios/termios.h: Likewise.
47594 * time/sys/time.h: Likewise.
47595 * time/time.h: Likewise.
47596 * wcsmbs/bits/wchar2.h: Likewise.
47597 * wcsmbs/uchar.h: Likewise.
47598 * wcsmbs/wchar.h: Likewise.
47599 * wctype/wctype.h: Likewise.
47600
0269750c
UD
47601 [BZ #13551]
47602 * Makeconfig: Remove all but ELF support including AIX support.
47603 * Makerules: Likewise.
47604 * config.h.in: Likewise.
47605 * config.make.in: Likewise.
47606 * configure: Likewise.
47607 * configure.in: Likewise.
47608 * csu/Makefile: Likewise.
47609 * csu/version.c: Likewise.
47610 * debug/Makefile: Likewise.
47611 * dlfcn/Makefile: Likewise.
47612 * elf/Makefile: Likewise.
47613 * extra-lib.mk: Likewise.
47614 * iconv/Makefile: Likewise.
47615 * include/libc-symbols.h: Likewise.
47616 * include/shlib-compat.h: Likewise.
47617 * resolv/Makefile: Likewise.
47618 * resolv/res_libc.c: Likewise.
47619 * rt/Makefile: Likewise.
47620 * sysdeps/i386/asm-syntax.h: Likewise.
47621 * sysdeps/i386/sysdep.h: Likewise.
47622 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47623 * sysdeps/mach/sysdep.h: Likewise.
47624 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47625 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47626 * sysdeps/s390/asm-syntax.h: Likewise.
47627 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47628 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47629 * sysdeps/sh/sysdep.h: Likewise.
47630 * sysdeps/unix/sparc/sysdep.h: Likewise.
47631 * sysdeps/wordsize-32/divdi3.c: Likewise.
47632 * sysdeps/x86_64/sysdep.h: Likewise.
47633
00bbd29b
UD
47634 * argp/Versions: Remove _argp_unlock_xxx.
47635
47636 [BZ #13559]
47637 * abilist/ld.abilist: Update. Adjust for removal of tls option.
47638 * abilist/libBrokenLocale.abilist: Likewise.
47639 * abilist/libanl.abilist: Likewise.
47640 * abilist/libc.abilist: Likewise.
47641 * abilist/libcrypt.abilist: Likewise.
47642 * abilist/libdl.abilist: Likewise.
47643 * abilist/libm.abilist: Likewise.
47644 * abilist/libnsl.abilist: Likewise.
47645 * abilist/libpthread.abilist: Likewise.
47646 * abilist/libresolv.abilist: Likewise.
47647 * abilist/librt.abilist: Likewise.
47648 * abilist/libthread_db.abilist: Likewise.
47649 * abilist/libutil.abilist: Likewise.
47650 * abilist/libnss_db.abilist: New file.
47651
47652 * scripts/abilist.awk: Add support for indirect functions.
47653
a2693a0e
UD
47654 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47655
3f05895f
UD
47656 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47657
ecb6fb48
UD
47658 * shlib-versions: Remove entries for ports architectures.
47659
664f8cb9
UD
47660 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
47661 files in ports.
47662 * elf/stackguard-macros.h: Remove support for IA-64.
47663 * elf/tst-auditmod1.c: Likewise.
47664 * sysdeps/generic/ldsodefs.h: Likewise.
47665
7ae81d88
UD
47666 * sysdeps/unix/sysv/linux/configure.in: Ports should define
47667 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47668 configure files.
47669
bdeba135
UD
47670 [BZ #13552]
47671 * configure.in: Remove --enable-omitfp support.
47672 * FAQ.in: Adjust.
47673 * config.make.in: Likewise.
47674 * Makeconfig: Likewise.
47675 * manual/install.texi: Likewise.
47676
d75a0a62
UD
47677 In case anyone cares, the IA-64 architecture could move to ports.
47678 * sysdeps/ia64/*: Removed.
47679 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 47680 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 47681
dcc9756b
UD
47682 [BZ #13555]
47683 * configure.in: Remove entries for unsupported architectures.
47684
d3761ebc 47685 [BZ #13533]
9954432e
UD
47686 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47687 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
47688 routines.
47689 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47690 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47691 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
47692 fall back to using wcrtomb.
47693 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47694 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
47695 renaming.
47696 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47697 * wcsmbs/tst-c16c32-1.c: New file.
47698
47699 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47700 local variable.
47701
c3a87236
UD
47702 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47703
28926a1b
UD
47704 * elf/tst-unique3.cc: Add explicit declaration of gets.
47705 * elf/tst-unique3lib.cc: Likewise.
47706 * elf/tst-unique3lib2.cc: Likewise.
47707 * elf/tst-unique4.cc: Likewise.
47708
df78418a
UD
47709 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47710
8ecd6b2a
JM
477112012-01-06 Joseph Myers <joseph@codesourcery.com>
47712
47713 [BZ #13566]
47714 * assert/assert.h (static_assert): Don't define for C++.
47715 * libio/stdio.h (gets): Do declare for C++ <= C++11.
47716 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47717
9f115170
UD
477182012-01-03 Ulrich Drepper <drepper@gmail.com>
47719
5e0d0300
UD
47720 * iconv/loop.c (single loop): Fix assertion in storing of
47721 remaining bytes.
47722
9f115170
UD
47723 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47724
81fb02b0
UD
477252012-01-01 Ulrich Drepper <drepper@gmail.com>
47726
47727 * posix/getconf.c: Update copyright year.
47728 * nss/getent.c: Likewise.
a316c1f6 47729 * nss/makedb.c: Likewise.
81fb02b0
UD
47730 * iconv/iconvconfig.c: Likewise.
47731 * iconv/iconv_prog.c: Likewise.
47732 * elf/ldconfig.c: Likewise.
a316c1f6
UD
47733 * elf/pldd.c: Likewise.
47734 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
47735 * catgets/gencat.c: Likewise.
47736 * csu/version.c: Likewise.
47737 * elf/ldd.bash.in: Likewise.
47738 * elf/sprof.c (print_version): Likewise.
47739 * locale/programs/locale.c: Likewise.
47740 * locale/programs/localedef.c: Likewise.
a316c1f6 47741 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
47742 * nscd/nscd.c (print_version): Likewise.
47743 * debug/xtrace.sh: Likewise.
47744 * malloc/memusage.sh: Likewise.
47745 * malloc/mtrace.pl: Likewise.
47746 * debug/catchsegv.sh: Likewise.
47747
2ba92745
JJ
477482011-12-30 Jakub Jelinek <jakub@redhat.com>
47749
47750 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47751 pure attribute.
47752
dadebdae
UD
477532011-12-24 Ulrich Drepper <drepper@gmail.com>
47754
d3761ebc 47755 [BZ #13533]
db6af3eb
UD
47756 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47757 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47758 transformations.
47759 * iconv/gconv_int.h: Likewise.
47760 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47761 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47762 from libc for GLIBC_2.16.
47763 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47764 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47765 * wcsmbs/uchar.h: Really define mbstate_t.
47766 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47767 * wcsmbs/c16rtomb.c: New file.
47768 * wcsmbs/mbrtoc16.c: New file.
47769 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47770 for C/POSIX locale.
47771 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47772 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47773
dadebdae
UD
47774 * wcsmbs/wchar.h: Add missing __restrict.
47775
67371b56
UD
477762011-12-23 Ulrich Drepper <drepper@gmail.com>
47777
74033a25
UD
47778 [BZ #13532]
47779 * time/Makefile (routines): Add timespec_get.
47780 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47781 * time/time.h: Define TIME_UTC and declare timespec_get. Define
47782 timespec for ISO C11.
47783 * time/timespec_get.c: New file.
47784 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47785 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47786
380d7e87
UD
47787 [BZ #13531]
47788 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47789 * stdlib/stdlib.h: Declare aligned_alloc.
47790 * Versions.def: Add GLIBC_2.16 for libc.
47791 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47792
4e9e7a35
UD
47793 [BZ 13527]
47794 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47795 ISO C11.
47796
380d7e87 47797 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
47798 code.
47799
03a71829
UD
47800 [BZ #13528]
47801 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47802
839e283e
UD
47803 [BZ #13529]
47804 * assert/assert.h (static_assert): Define.
47805
ce5294e2 47806 * version.h: Update for 2.16 development version.
90fa7312 47807
8d44e150 47808 [BZ #13526]
d7809905
UD
47809 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47810 _ISOC11_SOURCE.
47811
c0da14cd
UD
47812 * version.h (RELEASE): Bump for 2.15 release.
47813 * include/features.h (__GLIBC_MINOR__): Bump to 15.
47814
530a3249
MP
47815 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47816 Patch by Marek Polacek <mpolacek@redhat.com>.
47817
67371b56
UD
47818 * bits/byteswap.h: Protect long long constants with __extension__.
47819 * sysdeps/i386/bits/byteswap.h: Likewise.
47820 * sysdeps/ia64/bits/byteswap.h: Likewise.
47821 * sysdeps/s390/bits/byteswap.h: Likewise.
47822 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47823
15db4de1
LD
478242011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47825
47826 [BZ #13540]
bbe315ea
LD
47827 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47828 destination buffer.
15db4de1
LD
47829 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47830
2b2596b1
MP
478312011-12-23 Marek Polacek <polacek@redhat.com>
47832
47833 * elf/dl-addr.c (determine_info): Add inline keyword.
47834 * elf/tst-auditmod4b.c (check_avx): Likewise.
47835 * elf/tst-auditmod6b.c (check_avx): Likewise.
47836 * elf/tst-auditmod6c.c (check_avx): Likewise.
47837 * elf/tst-auditmod7b.c (check_avx): Likewise.
47838
70c6c246
UD
478392011-12-23 Ulrich Drepper <drepper@gmail.com>
47840
47841 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47842 !__SSE_MATH__.
47843
c044cf14
LD
478442011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47845
15db4de1 47846 [BZ #13540]
c044cf14
LD
47847 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47848 processing for last bytes.
47849
6b13d9d9
BH
478502011-08-06 Bruno Haible <bruno@clisp.org>
47851
d455f537
BH
47852 [BZ #13061]
47853 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47854 U+0385, not to U+1FEE.
47855
6b13d9d9
BH
47856 [BZ #13062]
47857 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47858 entry for U+00A5 U+0301.
47859
db910efd
UD
478602011-12-22 Ulrich Drepper <drepper@gmail.com>
47861
27deeafc
UD
47862 [BZ #13166]
47863 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47864 buffer for the output is too small.
47865
aed9d171
UD
47866 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47867 optimization.
47868
db910efd
UD
47869 [BZ #13185]
47870 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47871 SSE flags if possible.
47872
2bd779ae
LD
478732011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47874
e7f9dac3 47875 [BZ #13540]
2bd779ae
LD
47876 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47877 processing for last bytes.
47878
154bfc16
JM
478792011-12-22 Joseph Myers <joseph@codesourcery.com>
47880
47881 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47882 (syscall-list-default-options, syscall-list-default-condition)
47883 (syscall-list-includes): Define.
47884 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47885 list of ABIs and options and #if conditions for each ABI. Do not
47886 handle common syscalls between ABIs specially.
47887 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47888 Remove.
47889 (syscall-list-variants, syscall-list-32bit-options)
47890 (syscall-list-32bit-condition, syscall-list-64bit-options)
47891 (syscall-list-64bit-condition): Define.
47892 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47893 (syscall-list-variants, syscall-list-32bit-options)
47894 (syscall-list-32bit-condition, syscall-list-64bit-options)
47895 (syscall-list-64bit-condition): Define.
47896 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47897 Remove.
47898 (syscall-list-variants, syscall-list-32bit-options)
47899 (syscall-list-32bit-condition, syscall-list-64bit-options)
47900 (syscall-list-64bit-condition): Define.
47901 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47902 Remove.
47903 (syscall-list-variants, syscall-list-32bit-options)
47904 (syscall-list-32bit-condition, syscall-list-64bit-options)
47905 (syscall-list-64bit-condition): Define.
47906
21eaf3a5
UD
479072011-12-22 Ulrich Drepper <drepper@gmail.com>
47908
16c6f992
UD
47909 * locale/iso-639.def: Add brx entry.
47910
41043168
UD
47911 [BZ #13328]
47912 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47913 Proposed by Mariusz_Cukr <marcukr@op.pl>.
47914
21eaf3a5
UD
47915 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47916 __feraiseexcept_renamed.
47917
e3a851a2
UD
479182011-12-21 Ulrich Drepper <drepper@gmail.com>
47919
4920765e
UD
47920 [BZ #13538]
47921 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47922 EPOLLET with unsigned values.
47923 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47924 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47925
e3a851a2
UD
47926 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47927 to large cancellation.
47928 * math/s_cacoshf.c: Likewise.
47929 * math/s_cacoshl.c: Likewise.
47930
b27e24b8
RK
479312011-11-18 Richard B. Kreckel <kreckel@ginac.de>
47932
47933 [BZ #13305]
aebefeee 47934 [BZ #12786]
b27e24b8
RK
47935 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47936 * math/s_cacoshf.c: Likewise.
47937 * math/s_cacoshl.c: Likewise.
47938
ee190f67
UD
479392011-12-21 Ulrich Drepper <drepper@gmail.com>
47940
47941 [BZ #13439]
47942 * iconv/gconv.h: Define __GCONV_SWAP.
47943 * iconvdata/unicode.c: The swap bit must be stored in __flags.
47944 * iconvdata/utf-16.c: Likewise.
47945 * iconvdata/utf-32.c: Likewise.
47946
707f25df
AS
479472011-12-21 Andreas Schwab <schwab@linux-m68k.org>
47948
47949 [BZ #13524]
47950 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
47951 numerator after shifting it by one limb.
47952
d2daaa1e
RÁE
479532011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
47954
47955 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
47956 under [__USE_EXTERN_INLINES].
47957
a4647e72
UD
479582011-12-17 Ulrich Drepper <drepper@gmail.com>
47959
47960 [BZ #13446]
47961 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
47962
f0b264f1
AZ
479632011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47964
47965 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
47966 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
47967 optimized code.
47968 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
47969 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
47970 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
47971 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
47972 for strncasecmp/strncasecmp_l compilation.
47973 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
47974 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
47975
8ef4f244
MP
479762011-12-08 Marek Polacek <mpolacek@redhat.com>
47977
47978 [BZ #13484]
47979 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
47980 of __asm__.
47981
97ac2654
UD
479822011-12-17 Ulrich Drepper <drepper@gmail.com>
47983
47984 [BZ #13506]
47985 * time/tzfile.c (__tzfile_read): Check values from file header.
47986
91d2a845
WS
479872011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
47988
47989 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
47990 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
47991 * powerpc/powerpc32/dl-start.S: Likewise.
47992 * powerpc/powerpc32/elf/start.S: Likewise.
47993 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
47994 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
47995 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
47996 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
47997 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
47998 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
47999 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48000 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48001 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48002 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48003 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48004 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48005 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48006 * powerpc/powerpc32/memset.S: Likewise.
48007 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48008 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48009 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48010 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48011 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48012 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48013 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48014 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48015 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48016 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48017 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48018 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48019 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48020
a1267ba1
AZ
480212011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48022
48023 * math/libm-test.inc: Added more nearbyint tests.
48024 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48025 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48026 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48027 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48028
ad8ac1bd
RL
480292011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48030
48031 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48032 FD_CLOEXEC.
48033
1d3e4b61
UD
480342011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48035
48036 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48037 Add wcscpy-ssse3 wcscpy-c.
48038 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48039 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48040 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48041 * sysdeps/x86_64/wcschr.S: New file.
48042 * sysdeps/x86_64/wcsrchr.S: New file.
48043 * string/test-strcmp.c: Remove checking of wcscmp function for
48044 wrong alignments.
48045 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48046 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48047 wcsrchr-sse2 wcsrchr-c.
48048 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48049 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48050 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48051 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48052 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48053 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48054 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48055 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48056 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48057 * wcsmbc/wcschr.c (WCSCHR): New macro.
48058
5b330a2d
UD
480592011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48060
48061 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48062 * wcsmbs/test-wcsrchr.c: New file.
48063 * string/test-strrchr.c: Add wcsrchr support.
48064 (WIDE): New macro.
48065 * wcsmbs/test-wcscpy.c: New file.
48066 * string/test-strcpy.c: Add wcscpy support.
48067 (WIDE): New macro.
26428b7c 48068
f039c043
UD
480692011-12-10 Ulrich Drepper <drepper@gmail.com>
48070
48071 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48072 the inner loop.
48073
850fb039
AS
480742011-12-06 Andreas Schwab <schwab@linux-m68k.org>
48075
48076 [BZ #13472]
48077 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48078
4efbd5cb
UD
480792011-12-04 Ulrich Drepper <drepper@gmail.com>
48080
52ff5dd0 48081 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 48082 Minor optimizations.
52ff5dd0 48083
4efbd5cb
UD
48084 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48085 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48086 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48087
8a426e12
UD
480882011-12-03 Ulrich Drepper <drepper@gmail.com>
48089
aff2453d
UD
48090 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48091 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48092 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48093 for gcc to avoid warnings.
48094 * inet/Makefile (tests): Add tst-checks.
48095 * inet/tst-checks.c: New file.
48096
48097 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48098 warning.
48099
48100 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48101 __wmemcmp_sse2.
48102
48103 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48104 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48105
8a426e12
UD
48106 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48107
9bea3473
UD
481082011-12-02 Ulrich Drepper <drepper@gmail.com>
48109
3a965496
UD
48110 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48111 problem.
48112
9bea3473
UD
48113 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48114
f101631b
UD
481152011-11-29 Joseph Myers <joseph@codesourcery.com>
48116
48117 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48118 conditional on GCC version.
48119 (__arch_compare_and_exchange_val_8_acq)
48120 (__arch_compare_and_exchange_val_16_acq)
48121 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48122 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48123 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48124
a98275aa
UD
481252011-12-02 Joseph Myers <joseph@codesourcery.com>
48126
48127 * sysdeps/sh/backtrace.c: New file.
48128
d4cc29a2
AS
481292011-12-02 Andreas Schwab <schwab@redhat.com>
48130
48131 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
48132 parenthesis.
48133
6257af2d
AS
481342011-12-01 Andreas Schwab <schwab@redhat.com>
48135
48136 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48137 falling back to utime.
48138
b5f44c1a
AS
481392011-11-30 Andreas Schwab <schwab@redhat.com>
48140
48141 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48142 expectations for float.
48143
f3a6cc0a
AS
481442011-11-29 Andreas Schwab <schwab@redhat.com>
48145
48146 * locale/weight.h (findidx): Add parameter len.
48147 * locale/weightwc.h (findidx): Likewise.
48148 * posix/fnmatch_loop.c (FCT): Adjust caller.
48149 * posix/regcomp.c (build_equiv_class): Likewise.
48150 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48151 * posix/regexec.c (check_node_accept_bytes): Likewise.
48152 * string/strcoll_l.c (STRCOLL): Likewise.
48153 * string/strxfrm_l.c (STRXFRM): Likewise.
48154
9d65ea3a
UD
481552011-11-17 Ulrich Drepper <drepper@gmail.com>
48156
48157 * Makefile.in: Remove CVSOPT handling.
48158 * configure.in: Remove use of AC_REVISION.
48159 * iconvdata/Makefile (distribute): No need to filter out CVS.
48160 * scripts/list-sources.sh: Remove CVS, subversion and monotone
48161 handling.
48162
5583a086
AS
481632011-11-16 Andreas Schwab <schwab@redhat.com>
48164
48165 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48166 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48167 [USE_AS_STRNCASECMP_L]: Likewise.
48168 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48169 NO_TLS_DIRECT_SEG_REFS.
48170 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48171 Fix argument offsets for non-PIC.
48172 [USE_AS_STRNCASECMP_L]: Likewise.
48173 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48174 NO_TLS_DIRECT_SEG_REFS.
48175
d62a8200
UD
481762011-11-15 Ulrich Drepper <drepper@gmail.com>
48177
9d65ea3a 48178 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
48179 O_CLOEXEC.
48180 * locale/loadlocale.c (_nl_load_locale): Likewise.
48181
09f93bd3
AS
481822011-11-15 Andreas Schwab <schwab@redhat.com>
48183
446514f9
AS
48184 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48185 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48186 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48187 (SYSCALL_GETTIME): Set errno on error.
48188
09f93bd3
AS
48189 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48190 count references to noai6ai_cached.
48191
312be3f9
UD
481922011-11-15 Ulrich Drepper <drepper@gmail.com>
48193
48194 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48195
48196 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48197 FD_CLOEXEC for /proc/self/maps.
48198
48199 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48200 FD_CLOEXEC for /proc/meminfo.
48201
48202 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48203 gai.conf.
48204
48205 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
48206 FD_CLOEXEC for given file.
48207
48208 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48209
48210 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48211 FD_CLOEXEC for /etc/hosts.
48212 (_gethtent): Likewise.
48213
48214 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48215
48216 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48217 cancellation and set FD_CLOEXEC for /etc/netgroup.
48218
48219 * nss/nss_files/files-key.c (search): Don't allow cancellation when
48220 reading /etc/publickey.
48221
48222 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48223 allow cancellation when reading /etc/group.
48224
48225 * nss/nss_files/files-alias.c (internal_setent): Don't allow
48226 cancellation.
48227 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
48228
48229 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48230 when using data file.
48231
48232 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48233
48234 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48235 (write_nis_obj): Use "c" and "e" in fopen.
48236
48237 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48238
48239 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48240
48241 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48242
48243 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48244
48245 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48246 locale.alias.
48247
48248 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48249
48250 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48251
48252 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48253
48254 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48255 file parsing and set FD_CLOEXEC.
48256
82af0fa8
UD
482572011-11-14 Ulrich Drepper <drepper@gmail.com>
48258
48259 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48260
a5fb313c
AS
482612011-11-14 Andreas Schwab <schwab@redhat.com>
48262
48263 * malloc/arena.c (arena_get2): Don't call reused_arena when
48264 _int_new_arena failed.
48265
6abf3465
UD
482662011-11-14 Ulrich Drepper <drepper@gmail.com>
48267
48268 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48269 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48270 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48271 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48272 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48273 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48274 to compile strcasecmp and strncasecmp.
48275 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48276 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48277
48278 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48279
76e3966e
UD
482802011-11-13 Ulrich Drepper <drepper@gmail.com>
48281
48282 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48283 locale-defines.sym to gen-as-const-headers.
48284 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48285 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48286 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48287 to compile strcasecmp and strncasecmp.
48288 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48289 strcasecmp_l and strncasecmp_l.
48290 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48291 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48292 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48293 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48294 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48295 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48296 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48297 * sysdeps/i386/i686/multiarch/strncase.S: New file.
48298 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48299 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48300 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48301
ab26144e
UD
483022011-11-12 Ulrich Drepper <drepper@gmail.com>
48303
7edb22ef
UD
48304 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48305 result of SYSDEP_GETTIME_CPU to retval.
48306 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48307 parameter list to macro. Remove trailing semicolon. Adjust users.
48308
9694fc44
UD
48309 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48310 variable.
48311
8ad89ef8
UD
48312 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48313 mantissa words.
48314 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48315
0c822ef9
UD
48316 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48317 from unused variable.
48318
874e0564
UD
48319 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48320 DWARF definitions.
48321 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48322 for assembling.
48323
3a2edc79
UD
48324 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48325 over namespaces.
48326
f3c2577f
UD
48327 * sunrpc/rpc_prot.c (rejected): Fix case value.
48328
294ce126
UD
48329 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48330 unsigned long long int to avoid warnings in shift.
48331
5e2b63c6
UD
48332 * posix/regex_internal.c (re_string_reconstruct): Actually use result
48333 of use of trans.
48334 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48335 variable tmp.
48336
e7f4b08e
UD
48337 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48338 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48339 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48340
ab26144e
UD
48341 * nis/nis_table.c (nis_list): Use variable of correct type for
48342 result of __follow_path call.
48343
8a6d5255
AZ
483442011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48345
48346 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48347 of math functions ceil, trunc, floor, round, and sqrt, when
48348 avaliable on the platform.
48349 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48350 name clash.
48351 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48352 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48353 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48354
aaddc98c
MP
483552011-10-30 Marek Polacek <mpolacek@redhat.com>
48356
48357 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48358 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48359
95b7042b
RM
483602011-11-11 Roland McGrath <roland@hack.frob.com>
48361
48362 * include/unistd.h: Fix __readlink return type.
48363 Reported by Chris Metcalf <cmetcalf@tilera.com>.
48364
57769839
UD
483652011-11-11 Ulrich Drepper <drepper@gmail.com>
48366
48367 * stdlib/ucontext.h: Undo last change for makecontext.
48368
edc5984d
AS
483692011-11-11 Andreas Schwab <schwab@redhat.com>
48370
98591e58
AS
48371 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48372
edc5984d
AS
48373 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48374 * setjmp/setjmp.h: Mark functions as non-leaf.
48375 * setjmp/bits/setjmp2.h: Likewise.
48376 * stdlib/ucontext.h: Likewise.
48377
77cdc054
AS
483782011-11-10 Andreas Schwab <schwab@redhat.com>
48379
48380 * malloc/arena.c (_int_new_arena): Don't increment narenas.
48381 (reused_arena): Don't check arena limit.
48382 (arena_get2): Atomically check arena limit.
48383
fe72eebd
UD
483842011-11-08 Ulrich Drepper <drepper@gmail.com>
48385
5f078c32
UD
48386 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48387 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48388
fe72eebd
UD
48389 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48390 instructions.
48391
ae1bc2fa
AS
483922011-11-07 Andreas Schwab <schwab@redhat.com>
48393
7583a88d
AS
48394 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48395 handler when locking.
48396
ae1bc2fa
AS
48397 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48398 Fix size of allocated buffer.
48399
10fb0bfa
AS
484002011-11-04 Andreas Schwab <schwab@redhat.com>
48401
998832a4
AS
48402 [BZ #10103]
48403 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48404 declarations for long double functions.
48405 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48406
10fb0bfa
AS
48407 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48408
3d7ba52b
AS
484092011-11-03 Andreas Schwab <schwab@redhat.com>
48410
a9ae54a1
AS
48411 * nscd/nscd.c (main): Don't start AVC thread until credentials are
48412 installed.
48413
3d7ba52b
AS
48414 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48415 is disabled.
48416
bc8db248
ST
484172011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
48418
48419 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48420
45b96dd6
AS
484212011-11-01 Andreas Schwab <schwab@linux-m68k.org>
48422
647776f6
AS
48423 * include/alloca.h (stackinfo_alloca_round): Define.
48424 (extend_alloca): Use it.
48425 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48426 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48427 here.
48428
d91a8b93
AS
48429 * scripts/check-local-headers.sh: Ignore libaudit.h.
48430
45b96dd6
AS
48431 * nscd/Makefile (extra-objs): Make recursively expanded.
48432
432d41ce
UD
484332011-11-01 Ulrich Drepper <drepper@gmail.com>
48434
34372fc6
UD
48435 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48436 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48437
fadb59f8
UD
48438 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48439 * posix/tst-rfc3484-2.c: Likewise.
48440 * posix/tst-rfc3484-3.c: Likewise.
48441
78239589
UD
48442 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48443 process_vm_writev.
48444 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48445 process_vm_writev.
48446 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48447 process_vm_writev from libc using GLIBC_2.15 version.
48448
432d41ce
UD
48449 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48450
02f9c6cf
PP
484512011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
48452
48453 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48454 stack usage.
48455
3a2c0242
UD
484562011-10-31 Ulrich Drepper <drepper@gmail.com>
48457
f4ec4833
UD
48458 [BZ #13367]
48459 * nss/getent.c (initgroups_keys): Show error message in case no group
48460 names are given.
48461
3a2c0242
UD
48462 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48463 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48464 __bump_nl_timestamp.
48465 * nscd/connections (nscd_init): When host database is served open
48466 netlink socket and request notification about configuration changes.
48467 (main_loop_poll): Track netlink file descriptor and bump timestamp
48468 in case data becomes available.
48469 (main_loop_epoll): Likewise.
48470 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48471 (database_pers_head): Add extra_data fileds.
48472 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48473 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48474 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48475 Adjust caller.
48476 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48477 in6ai data, call __free_in6ai.
48478 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48479 Add -DHAVE_NETLINK.
48480 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
48481 interface information. Reuse previous data if netlink timestamp
48482 is not changed.
48483 (__bump_nl_timestamp): New function.
48484 (__free_in6ai): New function.
48485
636064eb
UD
484862011-10-30 Ulrich Drepper <drepper@gmail.com>
48487
48488 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48489 close_not_cancel_no_status here.
48490 (__check_pf): Reorganize code a bit to not call close twice if OOM.
48491
9beb2334
UD
484922011-10-29 Ulrich Drepper <drepper@gmail.com>
48493
6ef76f3b
UD
48494 [BZ #13276]
48495 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48496 return value.
48497
0ffc4f3e 48498 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
48499 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48500 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48501
cb95113e
UD
485022011-07-03 Andreas Jaeger <aj@suse.de>
48503
48504 [BZ #10709]
48505 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48506 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48507 * math/libm-test.inc (sin_test): Add test case.
48508
a1b560ff
UD
485092011-10-29 Ulrich Drepper <drepper@gmail.com>
48510
c9aaface
UD
48511 [BZ #13337]
48512 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48513 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48514
d272e7f1
UD
48515 * elf/chroot_canon.c (chroot_canon): Cleanups.
48516
1bc33071
UD
48517 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48518
1760874d
TJ
48519 [BZ #13335]
48520 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48521 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48522
51d91b18
UD
48523 * string/test-strchr.c: Make usable for strchrnul testing.
48524 * string/test-strchrnul.c: New file.
48525 * string/Makefile (strop-tests): Add strchrnul.
48526
a1b560ff 48527 * po/it.po: Update from translation team.
b611fb81 48528 * po/es.po: Likewise.
a1b560ff 48529
a5b81e1f
UD
485302011-10-28 Ulrich Drepper <drepper@gmail.com>
48531
fd52bc6d
UD
48532 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48533 the three constants needed as parameters. Drop the others.
48534 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48535 __m128i_strloadu_tolower.
52e4b9eb
UD
48536 Create and initialize variable zero and use it in all the places
48537 where _mm_setzero_si128 was used.
fd52bc6d 48538
a5b81e1f
UD
48539 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48540 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48541 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48542 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48543 anymore.
48544 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48545 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48546 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48547 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48548 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48549 __mpranred, __mptan.
48550 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48551 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48552 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48553 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48554 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48555 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48556 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48557 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48558 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48559
b4343346
AS
485602011-10-28 Andreas Schwab <schwab@redhat.com>
48561
0c92d8a8
AS
48562 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48563 redefine if SHARED.
48564 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48565
b4343346
AS
48566 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48567 wide char related routines to wcsmbs subdir.
48568
3871f58f
AS
485692011-10-27 Andreas Schwab <schwab@redhat.com>
48570
48571 [BZ #13344]
48572 * misc/sys/cdefs.h (__THROWNL): Define.
48573 * posix/unistd.h: Use __THREADNL instead of __THREAD
48574 for memory synchronization functions.
48575
94d44d9f
RM
485762011-10-26 Roland McGrath <roland@hack.frob.com>
48577
21b64b15 48578 [BZ #13349]
94d44d9f
RM
48579 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48580 doesn't exist.
48581 * manual/stdio.texi (Obstack Streams): Node removed.
48582
f6ce9294
AS
485832011-10-26 Andreas Schwab <schwab@redhat.com>
48584
80479147
AS
48585 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48586 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48587 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48588
f6ce9294
AS
48589 * math/math_private.h (math_force_eval): Allow non-addressable
48590 arguments.
48591 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48592
618280a1
UD
485932011-10-25 Ulrich Drepper <drepper@gmail.com>
48594
e0016b11
UD
48595 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48596 file is not needed.
48597
48598 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48599 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48600 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48601 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48602 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48603 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48604 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48605 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48606 Add AVX variants.
48607 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48608 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48609 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48610 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48611 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48612 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48613 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48614 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48615 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48616 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48617 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48618 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48619 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48620 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48621 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48622 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48623 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48624 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48625 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48626
48627 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48628 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
48629
618280a1
UD
48630 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48631 place. Use VEX encoding when compiling for AVX.
48632
37822576
AS
486332011-10-25 Andreas Schwab <schwab@redhat.com>
48634
1f1e1947
AS
48635 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48636 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48637
37822576
AS
48638 * string/test-strchr.c (do_test): Don't generate NUL bytes.
48639
31ea014d
UD
486402011-10-25 Ulrich Drepper <drepper@gmail.com>
48641
d7826aa1 48642 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 48643 useless if() expression.
d7826aa1
UD
48644 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48645 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48646 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48647 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48648 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48649 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48650 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48651 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48652 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48653 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48654 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48655 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48656 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48657 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48658 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48659 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48660 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48661 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48662 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48663
31ea014d
UD
48664 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48665
16437fec
AS
486662011-10-25 Andreas Schwab <schwab@redhat.com>
48667
48668 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48669 condition.
48670 * elf/dl-fini.c (_dl_sort_fini): Likewise.
48671
31d3cc00
UD
486722011-10-25 Ulrich Drepper <drepper@gmail.com>
48673
48674 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48675 .text section. Avoid duplicate constants.
48676 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48677 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48678 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48679 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48680 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48681 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48682 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48683 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48684 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48685 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48686 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48687 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48688 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48689 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48690 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48691 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48692 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48693 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48694 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48695 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48696 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48697 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48698 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48699 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48700 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48701 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48702 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48703 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48704 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48705 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48706 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48707 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48708 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48709 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48710 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48711 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48712 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48713 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48714 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48715 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48716 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48717 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48718 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48719 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48720 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48721
58985aa9
UD
487222011-10-24 Ulrich Drepper <drepper@gmail.com>
48723
202c9deb
UD
48724 * sysdeps/x86_64/dla.h: Move to ...
48725 * sysdeps/x86_64/fpu/dla.h: ...here.
48726 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48727 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 48728
af968f62
UD
48729 * config.make.in: Add have-mfma4 entry.
48730 * configure.in: Substitute libc_cv_cc_fma4.
48731 * math/Makefile (dbl-only-routines): Add sincostab.
48732 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48733 Use __sincostab not sincos.
48734 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48735 name is a macro.
48736 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48737 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48738 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48739 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
48740 using __copysign.
48741 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
48742 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
48743 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48744 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48745 and __inv.
48746 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48747 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48748 __copysign.
48749 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
48750 define aliases when function name is a macro.
48751 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48752 sysdeps/ieee754/dbl-64/sincos.tbl.
48753 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48754 fma4-enabled routines.
48755 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48756 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48757 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48758 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48759 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48760 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48761 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48762 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48763 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48764 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48765 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48766 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48767 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48768 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48769 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48770 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48771 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48772 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48773 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48774 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48775 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48776 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48777 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48778 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48779 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48780 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48781 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48782 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48783 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48784 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48785
58985aa9
UD
48786 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48787 rename.
48788 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48789 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48790 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48791 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48792 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48793 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48794 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48795 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48796
a201fbcf
AS
487972011-10-24 Andreas Schwab <schwab@redhat.com>
48798
48799 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48800
fc2ee42a
LD
488012011-10-23 Ulrich Drepper <drepper@gmail.com>
48802
bb3129bd
UD
48803 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48804
0275fff8
UD
48805 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48806 prediction.
48807 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48808
2fa2ae85
UD
48809 * string/strnlen.c: Don't define STRNLEN, reverse logic.
48810 Remove unused variable magic_bits.
48811 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48812
fc2ee42a
LD
48813 * string/strnlen.c: Define and use STRNLEN macro.
48814 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48815 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48816 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48817 * wcsmbs/wcslen.c: Define and use WCSLEN.
48818 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48819 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48820 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48821 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48822 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48823 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48824 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48825
ce7dd29f
LD
488262011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48827
48828 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48829 strnlen-sse2-no-bsf.
48830 Rename strlen-no-bsf to strlen-sse2-no-bsf.
48831 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48832 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48833 Add strnlen support.
48834 (USE_AS_STRNLEN): New macro.
48835 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48836 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48837 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48838 * sysdeps/x86_64/wcslen.S: New file.
48839
979c70a3
MZ
488402011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
48841
48842 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48843 XMM-moves are used for copying on small sizes.
48844
2d09f82f
LD
488452011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48846
48847 * wcsmbs/Makefile (strop-tests): Add wcschr.
48848 * wcsmbs/test-wcschr.c: New file.
48849 * string/test-strchr.c: Update.
48850 Add wcschr support.
48851 (WIDE): New macro.
48852
619fccca
LD
488532011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48854
2d09f82f 48855 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
48856 * wcsmbs/test-wcslen.c: New file.
48857 * string/test-strlen.c: Update.
48858 Add wcslen support.
48859 (WIDE): New macro.
48860
09f699ea
UD
488612011-10-23 Ulrich Drepper <drepper@gmail.com>
48862
48863 * po/it.po: Update from translation team.
48864
95584d3b
LD
488652011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48866
48867 * sysdeps/x86_64/wcscmp.S: Update.
48868 Fix wrong comparison semantics.
48869 wcscmp shall use signed comparison not unsigned.
48870 Don't use substraction to avoid overflow bug.
48871 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48872 * wcsmbc/wcscmp.c: Likewise.
48873 * string/test-strcmp.c: Likewise.
48874 Add new tests to check cases with negative values.
48875
c8b3296b
UD
488762011-10-23 Ulrich Drepper <drepper@gmail.com>
48877
48878 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48879 * sysdeps/x86_64/dla.h: ...here. New file.
48880 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48881 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48882 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48883 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48884 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48885 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48886 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48887 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48888 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48889
246ad57a
AS
488902011-10-23 Andreas Schwab <schwab@linux-m68k.org>
48891
48892 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48893 __ynl_finite aliases.
48894
a1a87169
UD
488952011-10-22 Ulrich Drepper <drepper@gmail.com>
48896
0d355eb7
UD
48897 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48898
a1a87169
UD
48899 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48900 define DLA_FMA.
48901 [DLA_FMA] (EMULV): Use DLA_FMA.
48902 [DLA_FMA] (MUL12): Use EMULV.
48903 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48904 that are not needed.
48905 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48906 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48907 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48908 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48909 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48910 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48911 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48912
ee2aafe0
AS
489132011-10-22 Andreas Schwab <schwab@linux-m68k.org>
48914
48915 * math/s_nan.c: Undef __nan.
48916 * math/s_nanf.c: Undef __nanf.
48917 * math/s_nanl.c: Undef __nanl.
48918 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48919 "math_private.h".
48920
bc62c2fb
UD
489212011-10-22 Ulrich Drepper <drepper@gmail.com>
48922
77425c63
UD
48923 * math/s_catan.c: Add branch predictions.
48924 * math/s_catanf.c: Likewise.
48925 * math/s_catanh.c: Likewise.
48926 * math/s_catanhf.c: Likewise.
48927 * math/s_catanhl.c: Likewise.
48928 * math/s_catanl.c: Likewise.
48929 * math/s_cexp.c: Likewise.
48930 * math/s_cexpf.c: Likewise.
48931 * math/s_cexpl.c: Likewise.
48932 * math/s_clog.c: Likewise.
48933 * math/s_clog10.c: Likewise.
48934 * math/s_clog10f.c: Likewise.
48935 * math/s_clog10l.c: Likewise.
48936 * math/s_clogf.c: Likewise.
48937 * math/s_clogl.c: Likewise.
48938 * math/s_csqrt.c: Likewise.
48939 * math/s_csqrtf.c: Likewise.
48940 * math/s_csqrtl.c: Likewise.
48941 * math/s_ctanf.c: Likewise.
48942 * math/s_ctanh.c: Likewise.
48943 * math/s_ctanhf.c: Likewise.
48944 * math/s_ctanhl.c: Likewise.
48945 * math/s_ctanl.c: Likewise.
48946
bc62c2fb
UD
48947 * math/math_private.h: Define __nan, __nanf, __nanl.
48948 * math/s_cacosh.c: Include <math_private.h>.
48949 * math/s_cacoshl.c: Likewise.
48950 * math/s_casinh.c: Likewise.
48951 * math/s_casinhf.c: Likewise.
48952 * math/s_casinhl.c: Likewise.
48953 * math/s_ccos.c: Rely entire on ccosh.
48954 * math/s_ccosf.c: Rely entire on ccoshf.
48955 * math/s_ccosl.c: Rely entirely on ccoshl.
48956 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
48957 Remove tests for FE_INVALID.
48958 * math/s_ccoshf.c: Likewise.
48959 * math/s_ccoshl.c: Likewise.
48960 * math/s_csin.c: Likewise.
48961 * math/s_csinf.c: Likewise.
48962 * math/s_csinh.c Likewise.
48963 * math/s_csinhf.c: Likewise.
48964 * math/s_csinhl.c: Likewise.
48965 * math/s_csinl.c: Likewise.
48966 * math/s_ctan.c: Likewise.
48967 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
48968 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
48969 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
48970
8ec250a4
UD
489712011-10-21 Ulrich Drepper <drepper@gmail.com>
48972
c196fed8
UD
48973 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
48974 compilation problems.
48975
8ec250a4
UD
48976 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
48977 __builtin_expect.
48978
8d4f46c6
UD
489792011-10-20 Ulrich Drepper <drepper@gmail.com>
48980
ed72b654
UD
48981 * sysdeps/i386/configure.in: Test for -mfma4 option.
48982 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
48983 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
48984 COMMON_CPUID_INDEX_80000001.
48985 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
48986 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
48987 use it if FMA3 is not supported.
48988 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
48989
8d4f46c6
UD
48990 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
48991 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48992
d45c60c2
AS
489932011-10-20 Andreas Schwab <schwab@redhat.com>
48994
48995 [BZ #12892]
48996 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
48997 it would create a cycle with a link time dependency.
48998
d9a4d2ab
UD
489992011-10-19 Ulrich Drepper <drepper@gmail.com>
49000
855d1560
UD
49001 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49002 instruction.
49003 * string/Makefile (strop-tests): Add rawmemchr.
49004 * string/test-rawmemchr.c: New file.
49005
d9a4d2ab
UD
49006 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49007 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
49008 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
49009 when compiling str{,n}casecmp and when AVX is available. Hook up
49010 new optimized code in initializers.
49011
8f3b1ffe
AS
490122011-10-19 Andreas Schwab <schwab@redhat.com>
49013
49014 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49015 __feraiseexcept instead of feraiseexcept.
49016
d38f1dba
UD
490172011-10-18 Ulrich Drepper <drepper@gmail.com>
49018
d9a8d0ab
UD
49019 * math/math_private.h: Define defaults for libc_fetestexcept and
49020 libc_feupdateenv.
49021 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49022 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49023 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49024 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49025 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49026 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49027 libc_fetestexcept and libc_feupdateenv.
49028
4855e3dd
UD
49029 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49030 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49031 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49032 * sysdeps/x86_64/fpu/math_private.h: Define special version of
49033 libc_feholdexcept_setround.
49034
581d30e3
UD
49035 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49036 Add s_nearbyint-c and s_nearbyintf-c.
49037 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49038 nearbyintf inlines.
49039 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49040 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49041 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49042 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49043
d38f1dba
UD
49044 * math/math_private.h: Define defaults for libc_fegetround,
49045 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49046 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49047 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49048 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49049 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49050 standard functions.
49051 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49052 Remove comments and hacks for old compiler versions.
49053 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49054 libc_fegetround, libc_fesetround, libc_feholdexcept, and
49055 libc_feholdexceptl.
49056
caa6c9d8
AS
490572011-10-18 Andreas Schwab <schwab@redhat.com>
49058
49059 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
49060 (__feraiseexcept_renamed): Add __NTH.
49061 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
49062 namespace violations.
49063
97c066e6
UD
490642011-10-17 Ulrich Drepper <drepper@gmail.com>
49065
99ce7b04
UD
49066 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49067
1004d182
UD
49068 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49069
228a984d
UD
49070 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49071 recently added interfaces.
49072 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49073
c8553a6a
UD
49074 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49075 about macro parameter expansion.
49076
ed22dcf6
UD
49077 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49078 __NO_MATH_INLINES is defined. Cleanups.
49079
49080 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49081 and __floorf is target has SSE4.1.
49082 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49083 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49084 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49085 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49086
b171c137
UD
49087 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49088 name.
49089 (floorf): Likewise.
49090
97c066e6
UD
49091 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49092
629f62ef
AS
490932011-10-17 Andreas Schwab <schwab@redhat.com>
49094
49a43d80
AS
49095 * misc/sys/cdefs.h: Fix last change.
49096
629f62ef
AS
49097 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49098 database lookup.
49099
e453f6cd
UD
491002011-10-16 Ulrich Drepper <drepper@gmail.com>
49101
aa78043a
UD
49102 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49103
ad0f5cad
UD
49104 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49105 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49106 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49107 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49108 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49109 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49110 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49111 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49112 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49113 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49114 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49115 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49116 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49117 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49118 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49119 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49120 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49121 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49122 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49123 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49124 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49125 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49126
49127 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49128 ceil, ceilf, floor, floorf.
49129
49130 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49131 Perform IRELATIVE relocations last.
49132
e453f6cd
UD
49133 * elf/do-rel.h: Add another parameter nrelative, replacing the
49134 local variable with the same name. Change name of the function
49135 to end in Rel or Rela (uppercase).
49136 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49137 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
49138 elf_dynamic_do_##reloc function.
49139
fd5bdc09
UD
491402011-10-15 Ulrich Drepper <drepper@gmail.com>
49141
79b195b5
UD
49142 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49143 is sufficient, at least on modern CPUs.
49144
d4a28569
UD
49145 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49146
b61099b5
UD
49147 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49148 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49149
bcf01e6d
UD
49150 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49151 __expl_finite.
49152 * math/bits/math-finite.h: Add entries for exp.
49153 * math/e_expl.c: Add __*_finite alias.
49154 * sysdeps/i386/fpu/e_exp.S: Likewise.
49155 * sysdeps/i386/fpu/e_expf.S: Likewise.
49156 * sysdeps/i386/fpu/e_expl.c: Likewise.
49157 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49158 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49159 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49160 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49161 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49162 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49163 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49164
ba1a0d59
UD
49165 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49166 is sufficient, at least on modern CPUs.
49167
fd5bdc09
UD
49168 * ctype/ctype-info.c (__ctype_init): Define.
49169 * include/ctype.h (__ctype_init): Declare.
49170 (__ctype_b_loc): The variable is always initialized.
49171 (__ctype_toupper_loc): Likewise.
49172 (__ctype_tolower_loc): Likewise.
49173 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49174 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49175
7872cfb0
AS
491762011-10-15 Andreas Schwab <schwab@linux-m68k.org>
49177
b468825a
AS
49178 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49179
7872cfb0
AS
49180 * configure.in: Also look in $cxxmachine/include for C++ system
49181 headers.
49182
be13f7bf
LD
491832011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49184
49185 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49186 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49187 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49188 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
49189 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49190 (USE_AS_WMEMCMP): New macro.
49191 Fixing indents.
49192 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49193 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49194 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49195 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49196 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49197 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49198 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49199 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49200 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49201 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49202 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49203 (USE_AS_WMEMCMP): New macro.
49204 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49205 * sysdeps/string/test-memcmp.c: Update.
49206 Fix simple_wmemcmp.
49207 Add new tests.
49208 * wcsmbs/wmemcmp.c: Update.
49209 (WMEMCMP): New macro.
49210 Fix overflow bug.
49211
556a2007
AJ
492122011-10-12 Andreas Jaeger <aj@suse.de>
49213
49214 [BZ #13268]
49215 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49216
538faaa7
UD
492172011-10-15 Ulrich Drepper <drepper@gmail.com>
49218
ab6737ff
UD
49219 * libio/iofwide.c (do_length): Avoid warning.
49220
538faaa7
UD
49221 * ctype/ctype.h (__isctype_f): Add missing __THROW.
49222
396a21b1
UD
492232011-10-14 Ulrich Drepper <drepper@gmail.com>
49224
cdf2901f
UD
49225 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49226
38ad40ce
UD
49227 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49228 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49229 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49230 * sysdeps/i386/i686/fpu/e_log.S: New file.
49231 * sysdeps/i386/i686/fpu/e_logf.S: New file.
49232 * sysdeps/i386/i686/fpu/e_logl.S: New file.
49233
396a21b1
UD
49234 * ctype/ctype.h: Add support for inlined isXXX functions when
49235 compiling C++ code.
49236
6b1f68c9
AS
492372011-10-14 Andreas Schwab <schwab@redhat.com>
49238
349290c0
AS
49239 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49240
6b1f68c9
AS
49241 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49242
f2282d42
RM
492432011-10-13 Roland McGrath <roland@hack.frob.com>
49244
49245 [BZ #13291]
49246 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49247
5298ffa8
AS
492482011-10-13 Andreas Schwab <schwab@redhat.com>
49249
714fad23
AS
49250 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49251 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49252 feraiseexcept.
49253
81dcc7fb
AS
49254 * sysdeps/x86_64/memrchr.S: Check for zero size.
49255
5298ffa8
AS
49256 * string/stratcliff.c: Add memrchr tests.
49257
951fbcec
LD
492582011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49259
49260 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49261 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49262 rawmemchr-sse2 rawmemchr-sse2-bsf.
49263 * sysdeps/i386/i686/multiarch/memchr.S: New file.
49264 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49265 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49266 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49267 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49268 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49269 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49270 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49271 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49272 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49273 * string/memrchr.c (MEMRCHR): New macro.
49274
0ac5ae23
UD
492752011-10-12 Ulrich Drepper <drepper@gmail.com>
49276
49277 Add integration with gcc's -ffinite-math-only and optimize wrapper
49278 functions in libm.
49279 * Versions.def: Define GLIBC_2.15 version for libm.
49280 * math/Makefile (headers): Add bits/math-finite.h.
49281 * math/bits/math-finite.h: New file.
49282 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49283 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49284 * math/e_acoshl.c: Add __*_finite alias.
49285 * math/e_acosl.c: Likewise.
49286 * math/e_asinl.c: Likewise.
49287 * math/e_atan2l.c: Likewise.
49288 * math/e_atanhl.c: Likewise.
49289 * math/e_coshl.c: Likewise.
49290 * math/e_exp10.c: Likewise.
49291 * math/e_exp10f.c: Likewise.
49292 * math/e_exp10l.c: Likewise.
49293 * math/e_exp2l.c: Likewise.
49294 * math/e_fmodl.c: Likewise.
49295 * math/e_gammal_r.c: Likewise.
49296 * math/e_hypotl.c: Likewise.
49297 * math/e_j0l.c: Likewise.
49298 * math/e_j1l.c: Likewise.
49299 * math/e_jnl.c: Likewise.
49300 * math/e_lgammal_r.c: Likewise.
49301 * math/e_log10l.c: Likewise.
49302 * math/e_log2l.c: Likewise.
49303 * math/e_logl.c: Likewise.
49304 * math/e_powl.c: Likewise.
49305 * math/e_sinhl.c: Likewise.
49306 * math/e_sqrtl.c: Likewise.
49307 * math/e_scalb.c: Completely rewritten and optimized.
49308 * math/e_scalbf.c: Likewise.
49309 * math/e_scalbl.c: Likewise.
49310 * math/w_acos.c: Likewise.
49311 * math/w_acosf.c: Likewise.
49312 * math/w_acosl.c: Likewise.
49313 * math/w_acosh.c: Likewise.
49314 * math/w_acoshf.c: Likewise.
49315 * math/w_acoshl.c: Likewise.
49316 * math/w_asin.c: Likewise.
49317 * math/w_asinf.c: Likewise.
49318 * math/w_asinl.c: Likewise.
49319 * math/w_atan2.c: Likewise.
49320 * math/w_atan2f.c: Likewise.
49321 * math/w_atan2l.c: Likewise.
49322 * math/w_atanh.c: Likewise.
49323 * math/w_atanhf.c: Likewise.
49324 * math/w_atanhl.c: Likewise.
49325 * math/w_exp10.c: Likewise.
49326 * math/w_exp10f.c: Likewise.
49327 * math/w_exp10l.c: Likewise.
49328 * math/w_fmod.c: Likewise.
49329 * math/w_fmodf.c: Likewise.
49330 * math/w_fmodl.c: Likewise.
49331 * math/w_j0.c: Likewise.
49332 * math/w_j0f.c: Likewise.
49333 * math/w_j0l.c: Likewise.
49334 * math/w_j1.c: Likewise.
49335 * math/w_j1f.c: Likewise.
49336 * math/w_j1l.c: Likewise.
49337 * math/w_jn.c: Likewise.
49338 * math/w_jnf.c: Likewise.
49339 * math/w_log.c: Likewise.
49340 * math/w_logf.c: Likewise.
49341 * math/w_logl.c: Likewise.
49342 * math/w_log10.c: Likewise.
49343 * math/w_log10f.c: Likewise.
49344 * math/w_log10l.c: Likewise.
49345 * math/w_log2.c: Likewise.
49346 * math/w_log2f.c: Likewise.
49347 * math/w_log2l.c: Likewise.
49348 * math/w_pow.c: Likewise.
49349 * math/w_powf.c: Likewise.
49350 * math/w_powl.c: Likewise.
49351 * math/w_remainder.c: Likewise.
49352 * math/w_remainderf.c: Likewise.
49353 * math/w_remainderl.c: Likewise.
49354 * math/w_scalb.c: Likewise.
49355 * math/w_scalbf.c: Likewise.
49356 * math/w_scalbl.c: Likewise.
49357 * math/w_sqrt.c: Likewise.
49358 * math/w_sqrtf.c: Likewise.
49359 * math/w_sqrtl.c: Likewise.
49360 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49361 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
49362 used.
49363 * math/math_private.h: Declare __kernel_standard_f.
49364 * math/w_cosh.c: Remove cruft and optimize a bit.
49365 * math/w_coshf.c: Likewise.
49366 * math/w_coshl.c: Likewise.
49367 * math/w_exp2.c: Likewise.
49368 * math/w_exp2f.c: Likewise.
49369 * math/w_exp2l.c: Likewise.
49370 * math/w_hypot.c: Likewise.
49371 * math/w_hypotf.c: Likewise.
49372 * math/w_hypotl.c: Likewise.
49373 * math/w_lgamma.c: Likewise.
49374 * math/w_lgamma_r.c: Likewise.
49375 * math/w_lgammaf.c: Likewise.
49376 * math/w_lgammaf_r.c: Likewise.
49377 * math/w_lgammal.c: Likewise.
49378 * math/w_lgammal_r.c: Likewise.
49379 * math/w_sinh.c: Likewise.
49380 * math/w_sinhf.c: Likewise.
49381 * math/w_sinhl.c: Likewise.
49382 * math/w_tgamma.c: Likewise.
49383 * math/w_tgammaf.c: Likewise.
49384 * math/w_tgammal.c: Likewise.
49385 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49386 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49387 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49388 Minor optimizations. Pretty printing. Remove cruft.
49389 * sysdeps/i386/fpu/e_acosf.S: Likewise.
49390 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49391 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49392 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49393 * sysdeps/i386/fpu/e_acosl.c: Likewise.
49394 * sysdeps/i386/fpu/e_asin.S: Likewise.
49395 * sysdeps/i386/fpu/e_asinf.S: Likewise.
49396 * sysdeps/i386/fpu/e_atan2.S: Likewise.
49397 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49398 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49399 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49400 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49401 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49402 * sysdeps/i386/fpu/e_exp10.S: Likewise.
49403 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49404 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49405 * sysdeps/i386/fpu/e_exp2.S: Likewise.
49406 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49407 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49408 * sysdeps/i386/fpu/e_fmod.S: Likewise.
49409 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49410 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49411 * sysdeps/i386/fpu/e_hypot.S: Likewise.
49412 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49413 * sysdeps/i386/fpu/e_log.S: Likewise.
49414 * sysdeps/i386/fpu/e_log10.S: Likewise.
49415 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49416 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49417 * sysdeps/i386/fpu/e_log2.S: Likewise.
49418 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49419 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49420 * sysdeps/i386/fpu/e_logf.S: Likewise.
49421 * sysdeps/i386/fpu/e_logl.S: Likewise.
49422 * sysdeps/i386/fpu/e_pow.S: Likewise.
49423 * sysdeps/i386/fpu/e_powf.S: Likewise.
49424 * sysdeps/i386/fpu/e_powl.S: Likewise.
49425 * sysdeps/i386/fpu/e_remainder.S: Likewise.
49426 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49427 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49428 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49429 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49430 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49431 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49432 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49433 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49434 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49435 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49436 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49437 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49438 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49439 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49440 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49441 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49442 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49443 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49444 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49445 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49446 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49447 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49448 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49449 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49450 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49451 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49452 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49453 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49454 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49455 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49456 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49457 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49458 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49459 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49460 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49461 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49462 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49463 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49464 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49465 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49466 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49467 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49468 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49469 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49470 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49471 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49472 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49473 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49474 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49475 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49476 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49477 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49478 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49479 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49480 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49481 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49482 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49483 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49484 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49485 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49486 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49487 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49488 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49489 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49490 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49491 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49492 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49493 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49494 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49495 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49496 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49497 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49498 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49499 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49500 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49501 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49502 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49503 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49504 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49505 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49506 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49507 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49508 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49509 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49510 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49511 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49512 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49513 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49514 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49515 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49516 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49517 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49518 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49519 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49520 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49521 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49522 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49523 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49524 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49525 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49526 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49527 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49528 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49529 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49530 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49531 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49532 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49533 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49534 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49535 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49536 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49537 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49538 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49539 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49540 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49541 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49542 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49543 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49544 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
49545 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49546 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49547 (__isnanf): Likewise.
49548 (__isinf_ns): Likewise.
49549 (__isinf_nsf): Likewise.
49550 (__finite): Likewise.
49551 (__finitef): Likewise.
49552 (__ieee754_sqrt): Define as macro.
49553 (__ieee754_sqrtf): Define as macro.
49554 (__ieee754_sqrtl): Define as macro.
49555 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49556 inlined copy.
49557 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49558 __FINITE_MATH_ONLY__ consistent.
49559 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49560
12cc2fcd
AS
495612011-10-10 Andreas Schwab <schwab@linux-m68k.org>
49562
a843a204
AS
49563 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49564 of rawmemchr.
49565
12cc2fcd
AS
49566 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49567
c853acd5
UD
495682011-10-09 Ulrich Drepper <drepper@gmail.com>
49569
49570 * po/ja.po: Update from translation team.
49571
c658d255
RM
495722011-10-08 Roland McGrath <roland@hack.frob.com>
49573
110946e4
RM
49574 * locale/programs/locarchive.c (prepare_address_space): New function.
49575 (create_archive, enlarge_archive, open_archive): Use it.
49576
50604220
RM
49577 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49578 inside [SHARED], where it is used.
49579
c658d255
RM
49580 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49581
49582 * nss/getent.c (netgroup_keys): Remove unused variable.
49583 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49584
6a621eb7
UD
495852011-10-08 Ulrich Drepper <drepper@gmail.com>
49586
7edb55ce
UD
49587 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49588 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49589 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49590 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49591 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49592 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49593 * math/Makefile (libm-calls): Add s_isinf_ns.
49594 * math/divtc3.c: Use __isinf_nsl instead of isinf.
49595 * math/multc3.c: Likewise.
49596 * math/s_casin.c: Likewise.
49597 * math/s_casinf.c: Likewise.
49598 * math/s_casinl.c: Likewise.
49599 * math/s_ccos.c: Likewise.
49600 * math/s_ccosf.c: Likewise.
49601 * math/s_ccosl.c: Likewise.
49602 * math/s_ctan.c: Likewise.
49603 * math/s_ctanf.c: Likewise.
49604 * math/s_ctanh.c: Likewise.
49605 * math/s_ctanhf.c: Likewise.
49606 * math/s_ctanhl.c: Likewise.
49607 * math/s_ctanl.c: Likewise.
49608 * math/w_fmod.c: Likewise.
49609 * math/w_fmodf.c: Likewise.
49610 * math/w_fmodl.c: Likewise.
49611 * math/w_remainder.c: Likewise.
49612 * math/w_remainderf.c: Likewise.
49613 * math/w_remainderl.c: Likewise.
49614 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49615 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49616 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49617 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49618 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49619 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49620 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49621 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49622
187da0ae
UD
49623 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49624 of the number.
49625 * stdio-common/printf_fphex.c: Likewise.
49626 * stdio-common/printf_size.c: Likewise.
49627
9277c064
UD
49628 * math/e_exp10.c: Include math_private.h using <...> not "...".
49629 * math/e_exp10f.c: Likewise.
49630 * math/e_exp10l.c: Likewise.
49631 * math/e_exp2l.c: Likewise.
49632 * math/e_j0l.c: Likewise.
49633 * math/e_j1l.c: Likewise.
49634 * math/e_jnl.c: Likewise.
49635 * math/e_lgammal_r.c: Likewise.
49636 * math/e_rem_pio2l.c: Likewise.
49637 * math/e_scalb.c: Likewise.
49638 * math/e_scalbf.c: Likewise.
49639 * math/e_scalbl.c: Likewise.
49640 * math/k_cosl.c: Likewise.
49641 * math/k_sinl.c: Likewise.
49642 * math/k_tanl.c: Likewise.
49643 * math/s_cacoshf.c: Likewise.
49644 * math/s_catan.c: Likewise.
49645 * math/s_catanf.c: Likewise.
49646 * math/s_catanh.c: Likewise.
49647 * math/s_catanhf.c: Likewise.
49648 * math/s_catanhl.c: Likewise.
49649 * math/s_catanl.c: Likewise.
49650 * math/s_ccosh.c: Likewise.
49651 * math/s_ccoshf.c: Likewise.
49652 * math/s_ccoshl.c: Likewise.
49653 * math/s_cexp.c: Likewise.
49654 * math/s_cexpf.c: Likewise.
49655 * math/s_cexpl.c: Likewise.
49656 * math/s_clog.c: Likewise.
49657 * math/s_clog10.c: Likewise.
49658 * math/s_clog10f.c: Likewise.
49659 * math/s_clog10l.c: Likewise.
49660 * math/s_clogf.c: Likewise.
49661 * math/s_clogl.c: Likewise.
49662 * math/s_csin.c: Likewise.
49663 * math/s_csinf.c: Likewise.
49664 * math/s_csinh.c: Likewise.
49665 * math/s_csinhf.c: Likewise.
49666 * math/s_csinhl.c: Likewise.
49667 * math/s_csinl.c: Likewise.
49668 * math/s_csqrt.c: Likewise.
49669 * math/s_csqrtf.c: Likewise.
49670 * math/s_csqrtl.c: Likewise.
49671 * math/s_ctan.c: Likewise.
49672 * math/s_ctanf.c: Likewise.
49673 * math/s_ctanh.c: Likewise.
49674 * math/s_ctanhf.c: Likewise.
49675 * math/s_ctanhl.c: Likewise.
49676 * math/s_ctanl.c: Likewise.
49677 * math/s_ldexp.c: Likewise.
49678 * math/s_ldexpf.c: Likewise.
49679 * math/s_ldexpl.c: Likewise.
49680 * math/s_significand.c: Likewise.
49681 * math/s_significandf.c: Likewise.
49682 * math/s_significandl.c: Likewise.
49683 * math/w_acos.c: Likewise.
49684 * math/w_acosf.c: Likewise.
49685 * math/w_acosh.c: Likewise.
49686 * math/w_acoshf.c: Likewise.
49687 * math/w_acoshl.c: Likewise.
49688 * math/w_acosl.c: Likewise.
49689 * math/w_asin.c: Likewise.
49690 * math/w_asinf.c: Likewise.
49691 * math/w_asinl.c: Likewise.
49692 * math/w_atan2.c: Likewise.
49693 * math/w_atan2f.c: Likewise.
49694 * math/w_atan2l.c: Likewise.
49695 * math/w_atanh.c: Likewise.
49696 * math/w_atanhf.c: Likewise.
49697 * math/w_atanhl.c: Likewise.
49698 * math/w_cosh.c: Likewise.
49699 * math/w_coshf.c: Likewise.
49700 * math/w_coshl.c: Likewise.
49701 * math/w_dremf.c: Likewise.
49702 * math/w_exp10.c: Likewise.
49703 * math/w_exp10f.c: Likewise.
49704 * math/w_exp10l.c: Likewise.
49705 * math/w_exp2.c: Likewise.
49706 * math/w_exp2f.c: Likewise.
49707 * math/w_fmod.c: Likewise.
49708 * math/w_fmodf.c: Likewise.
49709 * math/w_fmodl.c: Likewise.
49710 * math/w_hypot.c: Likewise.
49711 * math/w_hypotf.c: Likewise.
49712 * math/w_hypotl.c: Likewise.
49713 * math/w_j0.c: Likewise.
49714 * math/w_j0f.c: Likewise.
49715 * math/w_j0l.c: Likewise.
49716 * math/w_j1.c: Likewise.
49717 * math/w_j1f.c: Likewise.
49718 * math/w_j1l.c: Likewise.
49719 * math/w_jn.c: Likewise.
49720 * math/w_jnf.c: Likewise.
49721 * math/w_jnl.c: Likewise.
49722 * math/w_lgamma.c: Likewise.
49723 * math/w_lgamma_r.c: Likewise.
49724 * math/w_lgammaf.c: Likewise.
49725 * math/w_lgammaf_r.c: Likewise.
49726 * math/w_lgammal.c: Likewise.
49727 * math/w_lgammal_r.c: Likewise.
49728 * math/w_log.c: Likewise.
49729 * math/w_log10.c: Likewise.
49730 * math/w_log10f.c: Likewise.
49731 * math/w_log10l.c: Likewise.
49732 * math/w_log2.c: Likewise.
49733 * math/w_log2f.c: Likewise.
49734 * math/w_log2l.c: Likewise.
49735 * math/w_logf.c: Likewise.
49736 * math/w_logl.c: Likewise.
49737 * math/w_pow.c: Likewise.
49738 * math/w_powf.c: Likewise.
49739 * math/w_powl.c: Likewise.
49740 * math/w_remainder.c: Likewise.
49741 * math/w_remainderf.c: Likewise.
49742 * math/w_remainderl.c: Likewise.
49743 * math/w_scalb.c: Likewise.
49744 * math/w_scalbf.c: Likewise.
49745 * math/w_scalbl.c: Likewise.
49746 * math/w_sinh.c: Likewise.
49747 * math/w_sinhf.c: Likewise.
49748 * math/w_sinhl.c: Likewise.
49749 * math/w_sqrt.c: Likewise.
49750 * math/w_sqrtf.c: Likewise.
49751 * math/w_sqrtl.c: Likewise.
49752 * math/w_tgamma.c: Likewise.
49753 * math/w_tgammaf.c: Likewise.
49754 * math/w_tgammal.c: Likewise.
49755
6a621eb7
UD
49756 * po/ja.po: Update from translation team.
49757
bf582445
AJ
497582011-09-29 Andreas Jaeger <aj@suse.de>
49759
f9efbf3a
AJ
49760 [BZ #13179]
49761 * sunrpc/netname.c (netname2host): Fix logic.
49762
bf582445
AJ
49763 [BZ #6779]
49764 [BZ #6783]
49765 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49766 correctly.
49767 * math/w_remainder.c (__remainder): Likewise.
49768 * math/w_remainderf.c (__remainderf): Likewise.
49769 * math/libm-test.inc (remainder_test): Add test cases.
49770
48693bea
AK
497712011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49772
49773 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
49774 sdiv_qrnnd.
49775
42622229
LD
497762011-10-07 Ulrich Drepper <drepper@gmail.com>
49777
49778 * string/test-memcmp.c: Avoid unncessary #defines.
49779 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49780
093ecf92
LD
497812011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49782
49783 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49784 Use new sse2 version for core i3 - i7 as it's faster
49785 than sse42 version.
49786 (bit_Prefer_PMINUB_for_stringop): New.
49787 * sysdeps/x86_64/rawmemchr.S: Update.
49788 Replace with faster SSE2 version.
49789 * sysdeps/x86_64/memrchr.S: New file.
49790 * sysdeps/x86_64/memchr.S: Update.
49791 Replace with faster SSE2 version.
49792
fde56e5c
MP
497932011-09-12 Marek Polacek <mpolacek@redhat.com>
49794
49795 * elf/dl-load.c (lose): Add cast to avoid warning.
49796
21fd49a9
UD
497972011-10-07 Ulrich Drepper <drepper@gmail.com>
49798
5a06e643
UD
49799 * po/ca.po: Update from translation team.
49800
684ae515
UD
49801 * inet/getnetgrent_r.c: Hook up nscd.
49802 * nscd/Makefile (routines): Add nscd_netgroup.
49803 (nscd-modules): Add netgroupcache.
49804 (CFLAGS-netgroupcache.c): Define.
49805 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49806 (cache_search): Add const to second parameter.
49807 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49808 INNETGR.
49809 (dbs): Add netgrdb entry.
49810 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49811 (verify_persistent_db): Handle netgrdb.
49812 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49813 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49814 GETFDNETGR.
49815 (netgroup_response_header): Define.
49816 (innetgroup_response_header): Define.
49817 (datahead): Add netgroup_response_header and innetgroup_response_header
49818 elements.
49819 * nscd/nscd.conf: Add entries for netgroup cache.
49820 * nscd/nscd.h (dbtype): Add netgrdb.
49821 (_PATH_NSCD_NETGROUP_DB): Define.
49822 (netgroup_iov_disabled): Declare.
49823 (xmalloc, xcalloc, xrealloc): Move declarations here.
49824 (cache_search): Adjust prototype.
49825 Add netgroup-related prototypes.
49826 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49827 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49828 (__nscd_innetgr): Declare.
49829 * nscd/selinux.c (perms): Use access_vector_t as element type and
49830 add netgroup-related initializers.
49831 * nscd/netgroupcache.c: New file.
49832 * nscd/nscd_netgroup.c: New file.
49833 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49834 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49835 For four parameters use innetgr.
49836 * nss/nss_files/files-init.c: Add definition and callback for netgr.
49837 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49838 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49839 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49840
21fd49a9
UD
49841 * nscd/connections.c (register_traced_file): Don't register file
49842 for disabled databases.
49843
054c0457
UD
498442011-10-06 Ulrich Drepper <drepper@gmail.com>
49845
32b63198
UD
49846 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49847
054c0457
UD
49848 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49849 from tree and freeing node.
49850
64031225
JO
498512011-09-25 Jiri Olsa <jolsa@redhat.com>
49852
49853 * nss/nsswitch.c (__nss_database_lookup): Handle
49854 nss_parse_service_list out of memory case.
49855
0490345c
JO
498562011-09-15 Jiri Olsa <jolsa@redhat.com>
49857
49858 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49859 out of memory case.
49860
3a62d00d
AS
498612011-10-04 Andreas Schwab <schwab@redhat.com>
49862
49863 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49864 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49865 pass it down.
49866 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49867 elf_machine_rela, elf_machine_lazy_rel.
49868 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49869 (ELF_DYNAMIC_DO_REL): Likewise.
49870 (ELF_DYNAMIC_DO_RELA): Likewise.
49871 (ELF_DYNAMIC_RELOCATE): Likewise.
49872 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49873 to ELF_DYNAMIC_DO_REL.
49874 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49875 (dl_main): In trace mode always set __RTLD_NOIFUNC.
49876 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49877 elf_machine_rela.
49878 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49879 skip_ifunc, don't call ifunc function if non-zero.
49880 (elf_machine_rela): Likewise.
49881 (elf_machine_lazy_rel): Likewise.
49882 (elf_machine_lazy_rela): Likewise.
49883 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49884 (elf_machine_lazy_rel): Likewise.
49885 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49886 Likewise.
49887 (elf_machine_lazy_rel): Likewise.
49888 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49889 Likewise.
49890 (elf_machine_lazy_rel): Likewise.
49891 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49892 (elf_machine_lazy_rel): Likewise.
49893 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49894 (elf_machine_lazy_rel): Likewise.
49895 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49896 (elf_machine_lazy_rel): Likewise.
49897 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49898 (elf_machine_lazy_rel): Likewise.
49899 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49900 (elf_machine_lazy_rel): Likewise.
49901 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49902 (elf_machine_lazy_rel): Likewise.
49903
68577918
UD
499042011-09-28 Ulrich Drepper <drepper@gmail.com>
49905
49906 * nss/nss_files/files-init.c (_nss_files_init): Use static
49907 initialization for all the *_traced_file variables.
49908
68822d74
AS
499092011-09-28 Andreas Schwab <schwab@redhat.com>
49910
49911 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49912
2056100b
RM
499132011-09-27 Roland McGrath <roland@hack.frob.com>
49914
49915 [BZ #13226]
49916 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49917
32c76b63
AS
499182011-09-27 Andreas Schwab <schwab@redhat.com>
49919
49920 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49921 Reread the line before reparsing it.
49922
bf972c9d
AS
499232011-09-26 Andreas Schwab <schwab@redhat.com>
49924
49925 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49926
e057a1b5
JM
499272011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
49928 Maxim Kuvyrkov <maxim@codesourcery.com>
49929 Joseph Myers <joseph@codesourcery.com>
49930
49931 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49932 if needed for __stack_chk_guard.
49933
bc7e1c36
RM
499342011-09-19 Roland McGrath <roland@hack.frob.com>
49935
ecb1482f
RM
49936 * sysdeps/posix/spawni.c (script_execute): Always define it.
49937 It will be optimized away if unused.
49938 (maybe_script_execute): New function.
49939 (__spawni): Call it.
49940
bc7e1c36
RM
49941 * Makerules: Don't include tls.make.
49942 (config-tls): Always set to thread.
49943 * tls.make.c: File removed.
49944
1c3b002b
MF
499452011-09-19 Mike Frysinger <vapier@gentoo.org>
49946
49947 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
49948 * config.make.in (CPPFLAGS-config): New substituted variable.
49949
2840865d
UD
499502011-09-15 Ulrich Drepper <drepper@gmail.com>
49951
88738eb6
UD
49952 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
49953
cbf645a6 49954 [BZ #13192]
2840865d
UD
49955 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
49956 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
49957
b402e91a
RM
499582011-09-15 Roland McGrath <roland@hack.frob.com>
49959
49960 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
49961 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
49962 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49963 (CALL_FAIL): Likewise.
49964 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
49965 (CALL_FAIL): Macro removed.
49966 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
49967
4c1a1f71
UD
499682011-09-15 Ulrich Drepper <drepper@gmail.com>
49969
49970 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
49971 for __FINITE_MATH_ONLY__ == 1.
49972
edc121be
AS
499732011-09-15 Andreas Schwab <schwab@redhat.com>
49974
49975 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
49976 __ieee754_sqrt instead of sqrt.
49977 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
49978 __ieee754_sqrtf instead of sqrtf.
49979 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
49980 __floorf instead of floorf.
49981 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
49982 __floorf, __truncf instead of floorf, truncf.
49983
cd205654
UD
499842011-09-14 Ulrich Drepper <drepper@gmail.com>
49985
ee4d0315
UD
49986 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
49987
cd205654
UD
49988 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
49989 __extern_always_inline.
49990 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
49991 32-bit.
49992
48b67d71
AS
499932011-09-14 Andreas Schwab <schwab@redhat.com>
49994
49995 * elf/rtld.c (dl_main): Also relocate in dependency order when
49996 doing symbol dependency testing.
49997
1ae12c75
AS
499982011-09-13 Andreas Schwab <schwab@linux-m68k.org>
49999
50000 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50001 Always define `refsym'.
50002
995a80df
AS
500032011-09-13 Andreas Schwab <schwab@redhat.com>
50004
e529793b
AS
50005 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50006 (__FD_ELT): Renamed from __FDELT.
50007 * misc/bits/select2.h (__FD_ELT): Likewise.
50008 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50009 __FD_MASK instead of __FDELT, __FDMASK.
50010 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50011 Likewise.
50012 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50013 Likewise.
50014
52d4fef8
AS
50015 * elf/Makefile (gen-ldd): Fix pattern.
50016
995a80df
AS
50017 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50018 (init_tls): Likewise.
50019
8682f8b0
UD
500202011-09-12 Ulrich Drepper <drepper@gmail.com>
50021
50022 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50023
de82006d
AS
500242011-09-12 Andreas Schwab <schwab@redhat.com>
50025
a7c8e6a1
AS
50026 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50027 `struct cmsghdr *' instead of `void *'.
50028 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50029 Likewise.
50030
0f31fe77
AS
500312011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50032
50033 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50034 if non-absolute.
50035 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50036 ldd_rewrite_script.
0f31fe77 50037
32b4c839
UD
500382011-09-11 Ulrich Drepper <drepper@gmail.com>
50039
83cd1420
UD
50040 * configure.in: Remove --with-tls option.
50041 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50042 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50043 out in case it is missing.
50044 * sysdeps/ia64/elf/configure.in: Likewise.
50045 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50046 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50047 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50048 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50049 * sysdeps/sh/elf/configure.in: Likewise.
50050 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50051 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50052 * sysdeps/x86_64/elf/configure.in: Likewise.
50053 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50054 * sysdeps/mach/hurd/tls.h: Likewise.
50055
633f745d
UD
50056 [BZ #13067]
50057 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50058
f318beb8
UD
50059 [BZ #13090]
50060 * configure.in: Fix use of AC_INIT.
50061
32b4c839
UD
50062 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50063
3ce1f295
UD
500642011-09-10 Ulrich Drepper <drepper@gmail.com>
50065
bb016596
UD
50066 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50067 __set_errno.
8e58439c
UD
50068 * malloc/hooks.c: Likewise.
50069
aebae053 50070 [BZ #11929]
02d46fc4
UD
50071 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
50072 variables statically.
50073 (narenas): Initialize.
50074 (list_lock): Initialize.
bb016596
UD
50075 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
50076 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
50077 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50078 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
50079 Add initializers to main_arena and mp_.
50080 (malloc_state): Remove pagesize member. Change all users to use
50081 GLRO(dl_pagesize).
50082
50083 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50084 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
50085 is always initialized.
50086
22a89187
UD
50087 * malloc/malloc.c: Removed unused configurations and dead code.
50088 * malloc/arena.c: Likewise.
50089 * malloc/hooks.c: Likewise.
02d46fc4 50090 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 50091
d063d164
UD
50092 * include/tls.h: Removed. USE___THREAD must always be defined.
50093 * bits/libc-tsd.h: Don't handle !USE___THREAD.
50094 * elf/dl-libc.c: Likewise.
50095 * elf/dl-tsd.c: Likewise.
50096 * include/errno.h: Likewise.
50097 * include/netdb.h: Likewise.
50098 * include/resolv.h: Likewise.
50099 * inet/herrno-loc.c: Likewise.
50100 * inet/herrno.c: Likewise.
50101 * malloc/arena.c: Likewise.
50102 * malloc/hooks.c: Likewise.
50103 * malloc/malloc.c: Likewise.
50104 * resolv/res-state.c: Likewise.
50105 * resolv/res_libc.c: Likewise.
50106 * sysdeps/i386/dl-machine.h: Likewise.
50107 * sysdeps/ia64/dl-machine.h: Likewise.
50108 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50109 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50110 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50111 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50112 * sysdeps/sh/dl-machine.h: Likewise.
50113 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50114 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50115 * sysdeps/unix/i386/sysdep.S: Likewise.
50116 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50117 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50118 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50119 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50120 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50121 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50122 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50123 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50124 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50125 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50126 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50127 * sysdeps/x86_64/dl-machine.h: Likewise.
50128 * tls.make.c: Likewise.
50129
3ce1f295
UD
50130 * configure.in: Remove --with-__thread option. Make tests for
50131 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50132 tls_model attribute fail if no support is available. Remove
50133 USE_IN_LIBIO.
50134 * Makeconfig: Adjust for dropped configure option. All features are
50135 now mandatory.
50136 * Makerules: Likewise.
50137 * Versions.def: Likewise.
50138 * argp/argp-fmtstream.c: Likewise.
50139 * argp/argp-fmtstream.h: Likewise.
50140 * argp/argp-help.c: Likewise.
50141 * assert/assert.c: Likewise.
50142 * config.h.in: Likewise.
50143 * config.make.in: Likewise.
50144 * configure: Likewise.
50145 * configure.in: Likewise.
50146 * csu/Versions: Likewise.
50147 * csu/init.c: Likewise.
50148 * elf/tst-audit2.c: Likewise.
50149 * elf/tst-tls10.c: Likewise.
50150 * elf/tst-tls10.h: Likewise.
50151 * elf/tst-tls11.c: Likewise.
50152 * elf/tst-tls12.c: Likewise.
50153 * elf/tst-tls14.c: Likewise.
50154 * elf/tst-tlsmod11.c: Likewise.
50155 * elf/tst-tlsmod12.c: Likewise.
50156 * elf/tst-tlsmod13.c: Likewise.
50157 * elf/tst-tlsmod13a.c: Likewise.
50158 * elf/tst-tlsmod14a.c: Likewise.
50159 * elf/tst-tlsmod15b.c: Likewise.
50160 * elf/tst-tlsmod16a.c: Likewise.
50161 * elf/tst-tlsmod16b.c: Likewise.
50162 * elf/tst-tlsmod7.c: Likewise.
50163 * elf/tst-tlsmod8.c: Likewise.
50164 * elf/tst-tlsmod9.c: Likewise.
50165 * gmon/gmon.c: Likewise.
50166 * grp/fgetgrent_r.c: Likewise.
50167 * grp/putgrent.c: Likewise.
50168 * hurd/fopenport.c: Likewise.
50169 * include/libc-symbols.h: Likewise.
50170 * include/tls.h: Likewise.
50171 * intl/gettextP.h: Likewise.
50172 * intl/loadinfo.h: Likewise.
50173 * locale/global-locale.c: Likewise.
50174 * locale/localeinfo.h: Likewise.
50175 * mach/devstream.c: Likewise.
50176 * malloc/arena.c: Likewise.
50177 * malloc/set-freeres.c: Likewise.
50178 * misc/err.c: Likewise.
50179 * misc/getttyent.c: Likewise.
50180 * misc/mntent_r.c: Likewise.
50181 * posix/getopt.c: Likewise.
50182 * posix/wordexp.c: Likewise.
50183 * pwd/fgetpwent_r.c: Likewise.
50184 * resolv/Versions: Likewise.
50185 * resolv/res_hconf.c: Likewise.
50186 * shadow/fgetspent_r.c: Likewise.
50187 * shadow/putspent.c: Likewise.
50188 * stdio-common/printf_fphex.c: Likewise.
50189 * stdio-common/tmpfile.c: Likewise.
50190 * stdlib/abort.c: Likewise.
50191 * stdlib/fmtmsg.c: Likewise.
50192 * sunrpc/auth_unix.c: Likewise.
50193 * sunrpc/clnt_perr.c: Likewise.
50194 * sunrpc/clnt_tcp.c: Likewise.
50195 * sunrpc/clnt_udp.c: Likewise.
50196 * sunrpc/clnt_unix.c: Likewise.
50197 * sunrpc/openchild.c: Likewise.
50198 * sunrpc/svc_simple.c: Likewise.
50199 * sunrpc/svc_tcp.c: Likewise.
50200 * sunrpc/svc_udp.c: Likewise.
50201 * sunrpc/svc_unix.c: Likewise.
50202 * sunrpc/xdr.c: Likewise.
50203 * sunrpc/xdr_array.c: Likewise.
50204 * sunrpc/xdr_rec.c: Likewise.
50205 * sunrpc/xdr_ref.c: Likewise.
50206 * sunrpc/xdr_stdio.c: Likewise.
50207
1248c1c4
PB
502082011-09-09 Ulrich Drepper <drepper@gmail.com>
50209
50210 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50211
502122011-07-03 Andreas Jaeger <aj@suse.de>
50213
50214 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50215 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50216 regenerate with gen-libm-tests.pl.
50217
502182010-05-12 Petr Baudis <pasky@suse.cz>
50219
50220 [BZ #11589]
50221 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50222 around j0() zero points by switching to j1().
50223 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50224 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50225 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50226 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50227
f22e1074
UD
502282011-09-09 Ulrich Drepper <drepper@gmail.com>
50229
f19009c1
UD
50230 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50231 instead of 0.
50232 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 50233 instead of 0.
f19009c1
UD
50234 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50235 Patch in part by Pavel Roskin <proski@gnu.org>.
50236
3f8cc204
UD
50237 [BZ #13138]
50238 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50239 realloc.
50240 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
50241 Free memory block if necessary.
50242
f22e1074
UD
50243 [BZ #12847]
50244 * libio/genops.c (INTDEF): For string streams the _lock pointer can
50245 be NULL. Don't lock in this case.
50246
0a2349f9
RM
502472011-09-09 Roland McGrath <roland@hack.frob.com>
50248
50249 * elf/elf.h (ELFOSABI_GNU): New macro.
50250 (ELFOSABI_LINUX): Define to that.
50251
f3cdd467
DZ
502522011-07-29 Denis Zaitceff <zaitceff@gmail.com>
50253
50254 * string/strncat.c (strncat): Undef the symbol in case it has been
50255 defined in bits/string.h.
50256
74718d13
UD
502572011-09-09 Ulrich Drepper <drepper@gmail.com>
50258
633e9e0f
UD
50259 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50260
0a2349f9 50261 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
50262 link map.
50263
f9924780
AJ
502642011-08-17 Andreas Jaeger <aj@suse.de>
50265
50266 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50267
7f5517aa
PP
502682011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
50269 Ian Lance Taylor <iant@google.com>
50270
50271 * math/libm-test.inc (lround_test): New testcase.
50272 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50273
762011fe
UD
502742011-09-08 Ulrich Drepper <drepper@gmail.com>
50275
92963737
UD
50276 * Makefile: Remove support for automatic cvs check-ins.
50277 * Makerules: Likewise.
50278 * config.make.in: Likewise.
50279 * configure.in: Likewise.
50280 * intl/Makefile: Likewise.
50281 * locale/Makefile: Likewise.
50282 * po/Makefile: Likewise.
50283 * posix/Makefile: Likewise.
50284 * sysdeps/gnu/Makefile: Likewise.
50285 * sysdeps/mach/hurd/Makefile: Likewise.
50286 * sysdeps/sparc/sparc32/Makefile: Likewise.
50287
b0727fd8
JS
50288 [BZ #13118]
50289 * posix/Makefile (bug-regex32-ENV): Define.
50290 Patch by John Stanley <jpsinthemix@verizon.net>.
50291
a0f33f99
UD
50292 * misc/Makefile (headers): Add bits/select2.h.
50293 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50294 * misc/bits/select2.h: New file.
50295 * include/bits/select2.h: New file.
50296 * debug/Makefile (routines): Add fdelt_chk.
50297 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50298 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50299 FD_ISSET.
50300 * debug/fdelt_chk.c: New file.
50301
762011fe
UD
50302 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
50303 * wcsmbs/test-wmemcmp.c: Likewise.
50304 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 50305 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
50306
503072011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50308
50309 * string/Makefile (strop-tests): Add memcmp.
50310 * string/test-wmemcmp.c: New file.
50311 * string/test-memcmp.c: Add wmemcmp support.
50312
7f513ec8
RM
503132011-09-08 Roland McGrath <roland@hack.frob.com>
50314
0442afb4
RM
50315 [BZ #13153]
50316 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50317 2011-07-19 change.
50318
7f513ec8
RM
50319 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50320 garbage value in a __mach_port_mod_refs call in the cases of the
50321 task-self and thread-self ports.
50322
a12b2239
ST
503232011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50324
50325 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50326
610f9ab4
AS
503272011-09-08 Andreas Schwab <schwab@redhat.com>
50328
7f513ec8 50329 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 50330
48882a1a
LD
503312011-09-07 Ulrich Drepper <drepper@gmail.com>
50332
b49865be
UD
50333 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50334
fdc86bc9
UD
50335 * elf/dl-libc.c (dlerror_run): Pass back error code from
50336 dl_catch_error.
50337
c966526a
UD
50338 [BZ #13123]
50339 * elf/dl-load.c (lose): Free l_origin if it is valid.
50340
48882a1a
LD
50341 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50342 names.
50343 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50344 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50345 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50346 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50347 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50348 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50349
77a2a8b4
AZ
503502011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50351
50352 * sysdeps/powerpc/fpu/e_hypot.c: New file.
50353 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50354 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50355 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50356 * sysdeps/powerpc/fpu/k_cosf.c: New file.
50357 * sysdeps/powerpc/fpu/k_sinf.c: New file.
50358 * sysdeps/powerpc/fpu/s_cosf.c: New file.
50359 * sysdeps/powerpc/fpu/s_sinf.c: New file.
50360 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50361 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50362
24f579d8
AM
503632011-08-15 Alan Modra <amodra@gmail.com>
50364
50365 [BZ #13092]
50366 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50367 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50368 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
50369 ppc_mcount to static-only-routines.
50370 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50371 __mcount_internal.
50372 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50373 __mcount_internal with usual JUMPTARGET. Remove useless nop.
50374
3d4837df
UD
503752011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
50376
50377 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50378 for finite and infinity parameters.
50379
22700377
WS
503802011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50381
50382 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50383 and add nop instructions for throughput optimization.
50384 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50385
5025581e
WS
503862011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
50387
50388 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50389 aligned copy for power7 with vector-scalar instructions.
50390 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50391
08a300c9
L
503922011-07-24 H.J. Lu <hongjiu.lu@intel.com>
50393
50394 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50395 AVX check.
50396
59178ef9
AS
503972011-09-07 Andreas Schwab <schwab@redhat.com>
50398
50399 [BZ #13144]
50400 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50401 last change.
50402
e38ba7ab
UD
504032011-09-07 Ulrich Drepper <drepper@gmail.com>
50404
50405 * sysdeps/unix/sysv/linux/x86_64/init-first.c
50406 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50407 syscall wrapper around clock_gettime in __vdso_clock_gettime.
50408 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50409 clock_gettime.
50410
d53a73ac
UD
504112011-09-06 Ulrich Drepper <drepper@gmail.com>
50412
fc8bffcc
UD
50413 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50414 Forgot to demangle the pointer.
50415
ceaa0c5d
UD
50416 * sysdeps/i386/sysdep.h: Define atom_text_section.
50417 * sysdeps/x86_64/sysdep.h: Likewise.
50418 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50419 section with atom_text_section.
50420 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50421 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50422 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50423 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50424 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50425
a77d3c17
UD
50426 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50427 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50428 already be defined. Change to take two parameters and don't assign
50429 result to variable. Adjust all users.
50430 Define INTERNAL_GETTIME if not already defined.
50431 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50432 call.
50433 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50434 HAVE_CLOCK_GETTIME_VSYSCALL.
50435 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50436
d53a73ac
UD
50437 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50438 gettimeofday vsyscall, just use time.
50439
a8f84144
AS
504402011-09-06 Andreas Schwab <schwab@redhat.com>
50441
50442 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50443 <errno.h>.
50444
ef606249
UD
504452011-09-06 Ulrich Drepper <drepper@gmail.com>
50446
50447 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50448 syscall on x86-64.
50449 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50450 syscall.
50451 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50452 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50453 syscall if possible.
50454
6585cb60
UD
504552011-09-05 Ulrich Drepper <drepper@gmail.com>
50456
50457 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50458 e_ident. Don't pass to find_mapsXX.
50459 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50460
a5f524e4
LD
504612011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50462
50463 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50464 strchr-sse2-no-bsf strrchr-sse2-no-bsf
50465 * sysdeps/x86_64/multiarch/strchr.S: Update.
50466 Check bit_slow_BSF bit.
50467 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50468 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50469 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50470
554881ef
UD
504712011-09-05 Ulrich Drepper <drepper@gmail.com>
50472
d96de963
UD
50473 [BZ #13134]
50474 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50475 before glibc 2.15.
50476 (tryshell): Define.
50477 (__spawni): Change last parameter to be flag. Test
50478 SPAWN_XFLAGS_USE_PATH flag to use path or not.
50479 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50480 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50481 * posix/spawni.c: Likewise.
50482 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50483 * posix/spawnp.c: Likewise. Change normal version to use
50484 SPAWN_XFLAGS_USE_PATH.
50485 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50486 SPAWN_XFLAGS_TRY_SHELL.
50487
d48e5868
UD
50488 [BZ #13150]
50489 * posix/glob.h: Remove gcc 1.x support.
50490
554881ef
UD
50491 [BZ #13068]
50492 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50493
693fb948
LD
504942011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50495
50496 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50497 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50498 strrchr-sse2-bsf
50499 * sysdeps/i386/i686/multiarch/strchr.S: New file.
50500 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50501 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50502 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50503 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50504 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50505
1b48c537
UD
505062011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50507
49d42c37
UD
50508 * sysdeps/x86_64/wcscmp.S: New file.
50509
1b48c537
UD
50510 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50511 wcscmp-c wcscmp-sse2
50512 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50513 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50514 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50515 * wcsmbs/wcscmp.c: Allow renaming.
50516
15c95c5d
DM
505172011-09-05 David S. Miller <davem@davemloft.net>
50518
50519 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50520 stack slot, rather than the struct return pointer slot.
50521 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50522 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50523 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50524 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50525
2f0ad8f3
UD
505262011-09-05 Ulrich Drepper <drepper@gmail.com>
50527
d88ae418
UD
50528 * po/ja.po: Update from translation team.
50529
2f0ad8f3
UD
50530 [BZ #13144]
50531 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50532 kernel in 64-bit binaries.
50533
5f4318d1
DM
505342011-09-01 David S. Miller <davem@davemloft.net>
50535
50536 * elf/elf.h (HWCAP_SPARC_*): Move to..
50537 * sysdeps/sparc/sysdep.h: this new file and add new values.
50538 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50539 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50540 _DL_HWCAP_COUNT to 24.
50541 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50542 entries.
50543 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50544 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50545 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50546 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50547 instead of magic constants.
50548 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50549
3ba57516
DM
505502011-08-31 David S. Miller <davem@davemloft.net>
50551
50552 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50553 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50554 Reimplement to do errno handling inline.
50555 (SYSCALL_ERROR_HANDLER): New macro.
50556 (__SYSCALL_STRING): Do not do errno handling in asm.
50557 (__CLONE_SYSCALL_STRING): Delete.
50558 (__INTERNAL_SYSCALL_STRING): Delete.
50559 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50560 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50561 (PSEUDO): Reimplement to do errno handling inline.
50562 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50563 (SYSCALL_ERROR_HANDLER): New macro.
50564 (__SYSCALL_STRING): Do not do errno handling in asm.
50565 (__CLONE_SYSCALL_STRING): Delete.
50566 (__INTERNAL_SYSCALL_STRING): Delete.
50567 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50568 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50569 i386.
50570 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50571 (inline_syscall*): Add 'err' argument.
50572 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50573 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50574 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50575 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50576
50577 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50578 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50579
2bc17433
AS
505802011-08-30 Andreas Schwab <schwab@redhat.com>
50581
50582 * elf/rtld.c (dl_main): Relocate objects in dependency order.
50583
fbeb5f4d
JO
505842011-08-29 Jiri Olsa <jolsa@redhat.com>
50585
50586 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50587 directive.
50588
ad69cc26
DM
505892011-08-24 David S. Miller <davem@davemloft.net>
50590
50591 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50592
39dd69df
AS
505932011-08-24 Andreas Schwab <schwab@redhat.com>
50594
50595 * elf/Makefile: Add rules to build and run unload8 test.
50596 * elf/unload8.c: New file.
50597 * elf/unload8mod1.c: New file.
50598 * elf/unload8mod1x.c: New file.
50599 * elf/unload8mod2.c: New file.
50600 * elf/unload8mod3.c: New file.
50601
50602 * elf/dl-close.c (_dl_close_worker): Reset private search list if
50603 it wasn't used.
50604
2c0b250a
DM
506052011-08-23 David S. Miller <davem@davemloft.net>
50606
50607 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50608 subtract stack bias.
50609 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50610 %sp not %fp in calculations.
50611 (_JMPBUF_UNWINDS_ADJ): Likewise.
50612
22044b48
DM
50613 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50614 (aio_suspend): Call it to force an exception region around the
50615 AIO_MISC_WAIT() invocation.
50616
2cae4995
AS
506172011-08-23 Andreas Schwab <schwab@redhat.com>
50618
50619 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50620 backslash.
50621
873a772e
AJ
506222011-07-04 Aurelien Jarno <aurelien@aurel32.net>
50623
50624 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50625 protection macro.
50626 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50627 and <dl-machine.h>.
50628 (Elf64_FuncDesc): Remove.
50629
25ad0df1
DM
506302011-08-22 David S. Miller <davem@davemloft.net>
50631
50632 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50633 sigaltstack check, add missing cfi directives.
50634 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50635 missing cfi directives, and sigaltstack handling.
50636
e888bcbe
AS
506372011-08-16 Andreas Schwab <schwab@redhat.com>
50638
50639 [BZ #11724]
50640 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50641 object is seen twice.
50642 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50643
50644 * elf/Makefile (distribute): Add tst-initorder2.c.
50645 (tests): Add tst-initorder2.
50646 (modules-names): Add tst-initorder2a tst-initorder2b
50647 tst-initorder2c tst-initorder2d. Add rules to build them.
50648 ($(objpfx)tst-initorder2.out): New rule.
50649 * elf/tst-initorder2.c: New file.
50650 * elf/tst-initorder2.exp: New file.
50651
87162f46
AS
506522011-08-22 Andreas Schwab <schwab@redhat.com>
50653
70538b7f
AS
50654 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50655
f55ffe58
AS
50656 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50657 dependencies back to end of function.
50658
87162f46
AS
50659 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50660 $(elfobjdir)/ld.so.
50661
91b392a4
UD
506622011-08-21 Ulrich Drepper <drepper@gmail.com>
50663
50664 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50665 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50666 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50667 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50668 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50669 of __vdso_gettimeofday.
50670 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50671 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
50672 attribute_hidden.
50673 (_libc_vdso_platform_setup): Remove initialization of
50674 __vdso_gettimeofday and __vdso_time.
50675
5c43483f
UD
506762011-08-20 Ulrich Drepper <drepper@gmail.com>
50677
775a77e7
UD
50678 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50679 and fgetc_unlocked.
50680 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50681 getc_unlocked.
89f447ed 50682
49c74ba9
UD
50683 * elf/dl-open.c (add_to_global): Report additions to the global scope
50684 for LD_DEBUG=scopes.
50685 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 50686 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 50687
5c43483f
UD
50688 [BZ #13114]
50689 * stdio-common/Makefile (tests): Add bug24.
50690 * stdio-common/bug24.c: New file.
50691
a101b025
AJ
506922011-08-19 Andreas Jaeger <aj@suse.de>
50693
50694 [BZ #13114]
50695 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50696 non-existant file when using close-on-exec mode.
50697
c88f1766
UD
506982011-08-20 Ulrich Drepper <drepper@gmail.com>
50699
0276a718
UD
50700 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50701 the very first instruction.
50702
c88f1766
UD
50703 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50704 the CFI state in the end.
50705 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50706 inclusion of dl-trampoline.h.
50707 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50708
51ccffa0
AS
507092011-08-19 Andreas Schwab <schwab@redhat.com>
50710
94d7165f
AS
50711 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50712 expectations for long double.
50713
51ccffa0
AS
50714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50715 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50716
fd708658 507172011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
50718
50719 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50720 artificual limit depends upon the system page size.
50721
44f0a71e
UD
507222011-08-17 Ulrich Drepper <drepper@gmail.com>
50723
50724 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50725 * resolv/Makefile: Define CFLAGS-libresolv.
50726
8de79a24
AS
507272011-08-17 Andreas Schwab <schwab@redhat.com>
50728
50729 * nss/makedb.c (compute_tables): Make variables used in nested
50730 function static.
50731
27724598
UD
507322011-08-17 Ulrich Drepper <drepper@gmail.com>
50733
c5305d88
UD
50734 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50735 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50736 if buffer was too small.
50737
27724598
UD
50738 * elf/pldd.c (main): Attach to all threads in the process.
50739 Rewrite /proc handling to use *at functions.
50740
076fe015
UD
507412011-08-16 Ulrich Drepper <drepper@gmail.com>
50742
174baab3
UD
50743 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50744 specifies first scope to show.
50745 (dl_open_worker): Update callers. Move printing scope of new
50746 object to before the relocation.
44f0a71e 50747 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
50748 * sysdeps/generic/ldsodefs.h: Update declaration.
50749
076fe015
UD
50750 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50751 string for the scope number.
50752
a60df2c3
UD
507532011-08-14 Ulrich Drepper <drepper@gmail.com>
50754
50755 * nscd/servicescache.c (cache_addserv): Make sure written is always
50756 initialized.
50757
5e4287d1
RM
507582011-08-14 Roland McGrath <roland@hack.frob.com>
50759
85ae0589
RM
50760 * sysdeps/i386/i486/bits/atomic.h
50761 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50762 statement expression, so as to suppress "set but not used" warning.
50763 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50764
69f63097
RM
50765 * string/strncat.c (STRNCAT): Use prototype definition.
50766
675456ef
RM
50767 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50768 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50769 -Iprograms here.
50770 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50771 (localedef-modules): Add localedef.
50772 (locale-modules): Add locale.
50773
5e4287d1
RM
50774 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50775 * elf/rtld.c (dl_main): Invert order of assignment in last change,
50776 to avoid a warning.
50777
9c96ff23
DM
507782011-08-14 David S. Miller <davem@davemloft.net>
50779
50780 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50781 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50782
f9ddf089
UD
507832011-08-13 Ulrich Drepper <drepper@gmail.com>
50784
44f0a71e 50785 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
50786 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50787 * elf/rtld.c (dl_main): Set l_name of vDSO.
50788 Call _dl_show_scope when DL_DEBUG_SCOPES.
50789 (process_dl_debug): Recognize scopes flag and also set it for all.
50790 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50791 Declare _dl_show_scope.
50792
1dc27704
UD
50793 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50794 (do_dlopen): Pass caller_dlopen to dl_open.
50795 (__libc_dlopen_mode): Initialize caller_dlopen.
50796
f9ddf089
UD
50797 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50798 of libc. Make tolower call locale-independent. Optimize a bit by
50799 using isdigit instead of isalnum.
50800 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50801
9ac533d3
UD
508022011-08-12 Ulrich Drepper <drepper@gmail.com>
50803
50804 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50805 was a dependency or dynamically loaded.
50806
89edf2e9
UD
508072011-08-11 Ulrich Drepper <drepper@gmail.com>
50808
8e999d29
UD
50809 * intl/l10nflist.c: Allow architecture-specific pop function.
50810 * sysdeps/x86_64/l10nflist.c: New file.
50811
89edf2e9
UD
50812 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50813 classification.
50814
14d96785
AS
508152011-08-10 Andreas Schwab <schwab@redhat.com>
50816
50817 * include/dirent.h: Add libc_hidden_proto for scandirat and
50818 scandirat64. Don't declare __scandirat64.
50819 * dirent/scandirat.c: Add libc_hidden_def.
50820 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50821 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50822
6761ac04
DM
508232011-08-10 David S. Miller <davem@davemloft.net>
50824
50825 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50826 enum.
50827 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50828 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50829 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50830
c55fbd1e
UD
508312011-08-09 Ulrich Drepper <drepper@gmail.com>
50832
50833 * Versions.def [libc]: Add GLIBC_2.15.
50834 * dirent/Makefile (routines): Add scandirat and scandirat64.
50835 * dirent/Versions [libc]: Export scandirat and scandirat64 for
50836 GLIBC_2.15.
50837 * dirent/dirent.h: Declare scandirat and scandirat64.
50838 * dirent/scandirat.c: New file.
50839 * dirent/scandirat64.c: New file.
50840 * sysdeps/wordsize-64/scandirat.c: New file.
50841 * sysdeps/wordsize-64/scandirat64.c: New file.
50842 * dirent/opendir.c: Define opendirat.
50843 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
50844 using scandirat.
50845 * dirent/scandir64.c: Adjust for scandir.c change.
50846 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
50847 __scandirat64, and __scandir_cancel_handler.
50848 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
50849 additional parameter and use openat instead of open (outside of ld.so).
50850 Add new __opendir as wrapper around __opendirat.
50851 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50852 here without requiring old scandirat implementation.
50853
879165f2
UD
508542011-08-08 Ulrich Drepper <drepper@gmail.com>
50855
50856 * dirent/scandir.c (cancel_handler): Renamed to
50857 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
50858 defined. Adjust users.
50859 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50860 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50861
cb7e923b
UD
508622011-08-04 Ulrich Drepper <drepper@gmail.com>
50863
16292edd
UD
50864 * string/test-string.h (IMPL): Use __STRING to expand name and then
50865 stringify it.
50866
cb7e923b
UD
50867 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
50868 of cleanups.
50869
cff82933
LD
508702011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50871
50872 * string/Makefile: Update.
50873 (strop-tests): Append strncat.
50874 * string/test-wcscmp.c: New file.
50875 New comprehensive test for wcscmp.
50876 * string/test-strcmp.c: Update.
50877 (WIDE): New define.
50878
9be9bfcc
AS
508792011-07-22 Andreas Schwab <schwab@redhat.com>
50880
50881 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50882 line.
50883
2e96f1c7
AS
508842011-07-26 Andreas Schwab <schwab@redhat.com>
50885
50886 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50887 encoding to ACE if AI_IDN.
50888
85188888
JJ
508892011-08-01 Jakub Jelinek <jakub@redhat.com>
50890
50891 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50892 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50893
5fa16e9b
LD
508942011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50895
50896 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50897 Fix overflow bug in strncat.
50898 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50899
50900 * string/test-strncat.c: Update.
50901 Add new tests for checking overflow bugs.
50902
509032011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50904
50905 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50906 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50907 * sysdeps/i386/i686/multiarch/strcat.S: New file.
50908 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50909 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50910 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50911 * sysdeps/i386/i686/multiarch/strncat.S: New file.
50912 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50913 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50914
50915 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50916 (USE_AS_STRCAT): Define.
50917 Add strcat and strncat support.
50918 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50919
8c1a459f
AS
509202011-07-25 Andreas Schwab <schwab@redhat.com>
50921
50922 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50923 __n bigger than INT_MAX+1.
50924 (__strncmp_g): Likewise.
50925
bba33c28
UD
509262011-07-23 Ulrich Drepper <drepper@gmail.com>
50927
798be72d
UD
50928 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50929 * libio/stido.h: Likewise.
50930
8accd4dc
UD
50931 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50932 (AF_NFC): Define.
50933 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50934 (AF_NFC): Define.
50935
cbff0d96
UD
50936 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50937 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50938 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50939 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
50940 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50941
9191c04a
UD
50942 [BZ #13021]
50943 * scripts/test-installation.pl: Don't expect libnss_test1 to be
50944 installed.
50945
bba33c28
UD
50946 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
50947 typo.
50948 (_dl_x86_64_save_sse): Likewise.
50949
90f139dd
UD
509502011-07-22 Ulrich Drepper <drepper@gmail.com>
50951
1aae088a
UD
50952 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
50953 OSXSAVE.
50954 (_dl_x86_64_save_sse): Likewise.
50955
8e2045f5
UD
50956 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
50957
90f139dd
UD
50958 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
50959
1d002f25
AS
509602011-07-21 Andreas Schwab <schwab@redhat.com>
50961
50962 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
50963 change.
50964 (_dl_x86_64_save_sse): Use correct AVX check.
50965
21137f89
UD
509662011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50967
50968 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
50969 bug in strncpy/strncat.
50970 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
50971
a65c0b7a
UD
509722011-07-21 Ulrich Drepper <drepper@gmail.com>
50973
50974 * string/tester.c (test_strcat): Add tests for different alignments
50975 of source and destination.
50976 (test_strncat): Likewise.
50977
6986b98a
UD
509782011-07-20 Ulrich Drepper <drepper@gmail.com>
50979
90bb2039
UD
50980 [BZ #12852]
50981 * posix/glob.c (glob): Check passed in values before using them in
50982 expressions to avoid some overflows.
50983 (glob_in_dir): Likewise.
50984
5644ef54
UD
50985 [BZ #13007]
50986 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
50987 check for AVX enablement so that we don't crash with old kernels and
50988 new hardware.
50989 * elf/tst-audit4.c: Add same checks here.
50990 * elf/tst-audit6.c: Likewise.
50991
50992 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 50993
bfc9dc9b
AS
509942011-07-09 Andreas Schwab <schwab@linux-m68k.org>
50995
50996 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
50997
702e64bb
UD
509982011-07-20 Ulrich Drepper <drepper@gmail.com>
50999
51000 * po/cs.po: Update from translation team.
51001 * po/bg.po: Likewise.
51002
295e904f
MP
510032011-07-12 Marek Polacek <mpolacek@redhat.com>
51004
51005 * misc/sys/cdefs.h: Add support for const attribute.
51006 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51007 to gnu_dev_{major,minor,makedev} functions.
51008
3ff94596
MP
510092011-07-20 Marek Polacek <mpolacek@redhat.com>
51010
51011 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51012
28b59fca
AS
510132011-07-20 Andreas Schwab <schwab@redhat.com>
51014
51015 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51016 strlen results.
51017
19df733e
AK
510182011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51019
51020 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51021 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51022 register in order to avoid conflicts with the soft frame pointer
51023 being held in r11 when necessary.
51024 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51025 (INTERNAL_VSYSCALL_NCS): Likewise.
51026
c8835729
MP
510272011-07-14 Marek Polacek <mpolacek@redhat.com>
51028
51029 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51030 * elf/dl-fini.c (_dl_fini): Adjust caller.
51031 * elf/dl-close.c (_dl_close_worker): Likewise.
51032 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51033
b902330c
MP
510342011-07-15 Marek Polacek <mpolacek@redhat.com>
51035
8991e135
MP
51036 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51037 "aux_cache->nlibs < 0".
51038
b902330c
MP
51039 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51040 in the reload-count case.
51041
99710781
LD
510422011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51043
51044 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51045 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51046 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51047 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51048 * sysdeps/x86_64/multiarch/strcat.S: New file.
51049 * sysdeps/x86_64/multiarch/strncat.S: New file.
51050 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51051 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51052 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51053 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51054 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51055 (USE_AS_STRCAT): Define.
51056 Add strcat and strncat support.
51057 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51058 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51059 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51060 * string/strncat.c: Update.
51061 (USE_AS_STRNCAT): Define.
51062 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51063 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51064 and i7.
51065 * sysdeps/x86_64/multiarch/init-arch.h
51066 (bit_Prefer_PMINUB_for_stringop): New.
51067 (index_Prefer_PMINUB_for_stringop): Likewise.
51068 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51069 bit_Prefer_PMINUB_for_stringop.
51070
7dc6bd90
UD
510712011-07-19 Ulrich Drepper <drepper@gmail.com>
51072
51073 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51074 buffer64.
51075 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51076 of casting of buffer.
51077 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51078 buffer32 and buffer64.
51079 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51080 writes instead of casting of buffer.
51081 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51082 buffer32.
51083 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51084 casting of buffer.
51085
e0e72284
AS
510862011-07-19 Andreas Schwab <schwab@redhat.com>
51087
51088 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51089
feb1eb0b
UD
510902011-07-19 Ulrich Drepper <drepper@gmail.com>
51091
51092 * nscd/nscd.c (termination_handler): Don't do anything for a database
51093 if it has not yet been initialized.
51094
298711ff
UD
510952011-07-18 Ulrich Drepper <drepper@gmail.com>
51096
51097 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51098
510992011-07-15 Marek Polacek <mpolacek@redhat.com>
51100
51101 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51102
f9d68389
UD
511032011-07-18 Ulrich Drepper <drepper@gmail.com>
51104
51105 * po/nl.po: Update from translation team.
51106 * po/sv.po: Likewise.
51107
db290cf5
RM
511082011-07-16 Roland McGrath <roland@hack.frob.com>
51109
51110 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51111 now disallowed by GCC.
5c550700 51112
fd5e21c7
RM
51113 * configure.in (use-default-link): Default to yes if a test -shared
51114 link meets our qualifications.
51115 * configure: Regenerated.
51116
5c550700
RM
51117 * config.make.in (output-format): New variable.
51118 * configure.in: Check for ld --print-output-format support.
51119 * configure: Regenerated.
51120 * Makerules ($(common-objpfx)format.lds)
51121 [$(output-format) != unknown]: Just use $(output-format),
51122 instead of the linker-script munging.
51123
9fa2c032
RM
511242011-07-14 Roland McGrath <roland@hack.frob.com>
51125
a6928d51
RM
51126 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51127 of $(common-objpfx)shlib.lds.
51128 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51129
661607b3
RM
51130 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51131 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51132
9fa2c032
RM
51133 * configure.in (-z relro check): Adjust test code to add a large
51134 writable data section after it.
51135 * configure: Regenerated.
51136
defe9061
RM
511372011-07-11 Roland McGrath <roland@hack.frob.com>
51138
51139 * configure.in (-z relro check): Fix test code to make the variable
51140 truly const.
51141 * configure: Regenerated.
51142
319b9ad4
UD
511432011-07-11 Ulrich Drepper <drepper@gmail.com>
51144
51145 * nscd/nscd.h (struct traced_file): Define.
51146 (struct database_dyn): Remove inotify_descr, reset_res, and filename
51147 elements. Add traced_files.
51148 (inotify_fd): Declare.
51149 (register_traced_file): Declare.
51150 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51151 (inotify_fd): Export.
51152 (resolv_conf_descr): Remove.
51153 (nscd_init): Move inotify descriptor creation to main.
51154 Don't register files for notification here.
51155 (register_traced_file): New function.
51156 (invalidate_cache): Don't use reset_res to determine whether to call
51157 res_init, go through the list of registered files.
51158 (main_loop_poll): The inotify descriptors are now stored in the
51159 structures for the traced files.
51160 (main_loop_epoll): Likewise
51161 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
51162 to __nss_disable_nscd.
51163 * nscd/cache.c (prune_cache): There is no single inotify descriptor
51164 for a database anymore. Check the records for all the registered
51165 files instead.
51166 * nss/Makefile (libnss_files-routines): Add files-init.
51167 (libnss_db-routines): Add db-init.
51168 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51169 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51170 * nss/nss_db/db-init.c: New file.
51171 * nss/nss_files/files-init.c: New file.
51172 * nss/nsswitch.c (nss_load_library): New function. Broken out of
51173 __nss_lookup_function.
51174 (__nss_lookup_function): Call nss_load_library.
51175 (nss_load_all_libraries): New function.
51176 (__nss_disable_nscd): Take parameter with callback function for files
51177 to register. Set is_nscd. Load all the DSOs for the NSS modules
51178 used for the cached services.
51179 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51180 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51181 options for features to all the files in nscd.
51182
51183 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51184
23bee3e8
RM
511852011-07-10 Roland McGrath <roland@hack.frob.com>
51186
51187 * csu/elf-init.c (__libc_csu_init): Comment typo.
51188
46a5b7f0
UD
511892011-07-09 Ulrich Drepper <drepper@gmail.com>
51190
51191 * po/pl.po: Update from translation team.
51192 * po/ja.po: Likewise.
51193 * po/ru.po: Likewise.
51194 * po/ko.po: Likewise.
51195 * po/fr.po: Likewise.
51196
d30cf5bb
RM
511972011-07-09 Roland McGrath <roland@hack.frob.com>
51198
113ddea4
RM
51199 * configure.in (.ctors/.dtors header and trailer check):
51200 Use an empirical test on a built program.
51201 * configure: Regenerated.
51202
574920b4
RM
51203 * configure.in (-z relro check): Use an empirical test on a built DSO.
51204 Detect, but do not require, on ia64.
51205 * configure: Regenerated.
51206
d30cf5bb
RM
51207 * configure.in (READELF): Find it with AC_CHECK_TOOL.
51208 Update tests that use readelf to use $READELF instead.
51209 * configure: Regenerated.
51210
8538fdb3
UD
512112011-07-08 Ulrich Drepper <drepper@gmail.com>
51212
51213 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51214 if the result is not used.
51215
04d08991
AJ
512162011-07-05 Andreas Jaeger <aj@suse.de>
51217
51218 [BZ#9696]
51219 * stdlib/tst-strtod.c: Add testcase.
51220
de283087
AD
512212011-07-07 Ulrich Drepper <drepper@gmail.com>
51222
4e5f31c8 51223 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 51224 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
51225 The latter has a higher limit. Take additional parameter to pass to
51226 the new function.
51227 (__pathconf): Pass file to __statfs_link_max.
51228 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51229 __statfs_link_max.
51230 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51231 __statfs_link_max.
51232
de283087
AD
51233 [BZ #12868]
51234 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51235 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51236 Handle Lustre.
51237 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51238 (__statfs_filesize_max): Likewise.
51239 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51240
c75fa153
AJ
512412011-07-05 Andreas Jaeger <aj@suse.de>
51242
51243 * resolv/res_comp.c (dn_skipname): Remove unused variable.
51244
1a544854
UD
512452011-07-06 Marek Polacek <mpolacek@redhat.com>
51246
51247 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51248 `status' variable.
51249 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51250 Likewise.
51251
6f0eec67
UD
512522011-07-04 H.J. Lu <hongjiu.lu@intel.com>
51253
51254 * Makefile (strop-tests): Add strncat.
51255 * string/test-strncat.c: New file.
51256
aae30307
UD
512572011-06-30 Marek Polacek <mpolacek@redhat.com>
51258
51259 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51260
c0cfb5eb
UD
512612011-06-21 Andreas Jaeger <aj@suse.de>
51262
51263 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51264 Copy rule from iconvdata/Makefile.
51265
01636b21
UD
512662011-07-06 Ulrich Drepper <drepper@gmail.com>
51267
51268 [BZ #12922]
51269 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51270 but no long options are defined, just return 'W'.
51271
9895c8bc
UD
512722011-06-22 Marek Polacek <mpolacek@redhat.com>
51273
51274 [BZ #9696]
51275 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51276
5d4cf042
UD
512772011-07-06 Ulrich Drepper <drepper@gmail.com>
51278
51279 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51280 netgroups to read.
960e5535 51281 (innetgr): Likewise.
5d4cf042 51282
751eb97e
RM
512832011-07-05 Roland McGrath <roland@hack.frob.com>
51284
51285 * config.make.in (install_root): Default to $(DESTDIR).
51286
f15f1e45
UD
512872011-07-05 Ulrich Drepper <drepper@gmail.com>
51288
51289 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51290
4e34ac6a
RM
512912011-07-02 Roland McGrath <roland@hack.frob.com>
51292
5e9b6af4
RM
51293 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51294
84f9ea0f
RM
51295 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51296 containing directory rather than embedding absolute directory names.
51297
ea5ee9f7
RM
51298 * scripts/check-local-headers.sh: Rewritten using awk.
51299 Match by word, not by line. Print error messages for matches.
51300 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51301
1b74661a
RM
51302 * Makerules [shlib-lds-flags empty]:
51303 ($(common-objpfx)libc_pic.opts): New target.
51304 ($(common-objpfx)libc_pic.os.clean): New target.
51305 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51306
51307 * config.make.in (OBJCOPY): New variable.
51308 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51309 * configure: Regenerated.
51310
f781ef40
RM
51311 * config.make.in (use-default-link): New variable.
51312 * configure.in (use_default_link): Grok --with-default-link to set it.
51313 * configure: Regenerated.
51314 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51315 (shlib-lds, shlib-lds-flags): Define to empty.
51316
2d4fa81e
RM
51317 * Makerules (shlib-lds): New variable.
51318 (shlib-lds-flags): New variable.
51319 (build-shlib, build-moduile, build-module-asneeded): Use it.
51320 ($(common-objpfx)libc.so): Use $(shlib-lds).
51321 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51322 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51323
31fffa6b
RM
51324 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51325 DT_FLAGS/DT_FLAGS_1 with zero flags.
51326
4e34ac6a
RM
51327 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51328 linker script munging.
51329
fcfc776b
UD
513302011-07-02 Ulrich Drepper <drepper@gmail.com>
51331
51332 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51333 as 128-bit value.
51334 * crypt/sha512.c (sha512_process_block): Perform total addition using
51335 128-bit if possible.
51336 (__sha512_finish_ctx): Likewise.
51337 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51338 as 64-bit value.
51339 * crypt/sha256.c (SWAP64): Define.
51340 (sha256_process_block): Perform total addition using 64-bit if
51341 possible.
51342 (__sha256_finish_ctx): Likewise.
51343
99231d9a
UD
513442011-07-01 Ulrich Drepper <drepper@gmail.com>
51345
51346 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
51347 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51348 * nscd/hstcache.c (cache_addhst): Likewise.
51349 * nscd/grpcache.c (cache_addgr): Likewise.
51350 * nscd/aicache.c (addhstaiX): Likewise
51351 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51352
445b4a53
TK
513532011-07-01 Thorsten Kukuk <kukuk@suse.de>
51354
51355 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51356 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51357 * nscd/hstcache.c (cache_addhst): Likewise.
51358 * nscd/grpcache.c (cache_addgr): Likewise.
51359 * nscd/aicache.c (addhstaiX): Likewise
51360
6d4d8e8e
AS
513612011-07-01 Andreas Schwab <schwab@redhat.com>
51362
51363 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51364 domain only when needed.
51365
89f654c5
AS
513662011-06-30 Andreas Schwab <schwab@redhat.com>
51367
51368 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51369 is always restored.
51370
cf3b23ff
UD
513712011-06-29 Ulrich Drepper <drepper@gmail.com>
51372
51373 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51374 are re-adding the entry.
51375 * nscd/servicescache.c (cache_addserv): Likewise.
51376
751626f9
AJ
513772011-06-30 Aurelien Jarno <aurelien@aurel32.net>
51378
51379 * sysdeps/generic/dl-irel.h: fix protection against multiple
51380 inclusions.
51381 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51382
9113ea1f
UD
513832011-06-28 Ulrich Drepper <drepper@gmail.com>
51384
5c0b8d90
UD
51385 [BZ #12935]
51386 * malloc/memusage.sh: Fix quoting in message.
51387 * debug/xtrace.sh: Likewise.
51388
9113ea1f
UD
51389 * configure.in: Remove support for --experimental-malloc option, make
51390 it the default.
51391 * config.make.in: Likewise.
51392 * malloc/Makefile: Likewise.
51393
a4172181
AS
513942011-06-27 Andreas Schwab <schwab@redhat.com>
51395
51396 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51397 two-byte characters.
51398
78a7eee7
RM
513992011-06-27 Roland McGrath <roland@hack.frob.com>
51400
62bede13
RM
51401 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51402 AC_CACHE_CHECK invocation.
51403 * configure: Regenerated.
51404
78a7eee7
RM
51405 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51406
5ce33a62
UD
514072011-06-27 Ulrich Drepper <drepper@gmail.com>
51408
034807a9
UD
51409 [BZ #12350]
51410 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
51411 bit from old_res_options.
51412
4902da17
UD
51413 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51414
5ce33a62
UD
51415 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51416 value type for setfct.
51417
c2344f56
L
514182011-06-23 H.J. Lu <hongjiu.lu@intel.com>
51419
51420 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51421 __gettimeofday instead of gettimeofday.
51422
68468076
UD
514232011-06-26 Ulrich Drepper <drepper@gmail.com>
51424
51425 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51426
acb0d739
L
514272011-06-24 H.J. Lu <hongjiu.lu@intel.com>
51428
51429 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51430
51431 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51432 info.
51433
8912479f
L
514342011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51435
51436 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51437 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51438 strcpy-sse2-unaligned strncpy-sse2-unaligned
51439 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51440 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51441 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51442 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51443 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51444 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51445 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51446 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51447 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51448 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51449 (STRCPY): Support SSE2 and SSSE3 versions.
51450
d5495a11
UD
514512011-06-24 Ulrich Drepper <drepper@gmail.com>
51452
51453 [BZ #12874]
51454 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51455 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51456 kernels which artificially limit size of requests.
51457
0b1cbaae
L
514582011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51459
51460 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51461 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51462 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51463 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51464 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51465 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51466 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51467 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51468 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51469 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51470 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51471 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51472 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51473 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51474 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51475 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51476 Enable unaligned load optimization for Intel Core i3, i5 and i7
51477 processors.
51478 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51479 Define.
51480 (index_Fast_Unaligned_Load): Define.
51481 (HAS_FAST_UNALIGNED_LOAD): Define.
51482
07f494a0
MP
514832011-06-23 Marek Polacek <mpolacek@redhat.com>
51484
51485 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51486
fa3fc0fe
UD
514872011-06-22 Ulrich Drepper <drepper@gmail.com>
51488
51489 [BZ #12907]
51490 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51491 until it is clear that the information is realy needed.
51492 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51493
e12df166
AS
514942011-06-22 Andreas Schwab <schwab@redhat.com>
51495
51496 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51497
852eb34d
UD
514982011-06-22 Ulrich Drepper <drepper@gmail.com>
51499
84e2a551
UD
51500 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51501 /sys/devices/system/cpu/online if it is usable.
51502
852eb34d
UD
51503 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51504 reading the information from the /proc filesystem to once a second.
51505
6e502e19
UD
515062011-06-21 Andreas Jaeger <aj@suse.de>
51507
51508 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51509 NULL after inclusion of kernel headers.
51510
75d39ff2
UD
515112011-06-21 Ulrich Drepper <drepper@gmail.com>
51512
51f9aa6a
UD
51513 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51514 calls to internal_setent.
51515
c0244a9d
UD
51516 [BZ #12885]
51517 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51518 addresses using gethostbyname4_r ignore IPv4 addresses.
51519
c5e3c2ae
UD
51520 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51521 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
51522
75d39ff2
UD
51523 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51524
42675c6f
DM
515252011-06-20 David S. Miller <davem@davemloft.net>
51526
51527 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51528 inclusions.
51529 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51530
51531 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51532 (elf_irel): Use it.
51533 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51534 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51535 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51536 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51537 * sysdeps/x86_64/dl-irel.h: Likewise.
51538
51539 * elf/dl-runtime.c: Use elf_ifunc_invoke.
51540 * elf/dl-sym.c: Likewise.
51541
57912a71
UD
515422011-06-15 Ulrich Drepper <drepper@gmail.com>
51543
51544 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
51545 need to dereference resplen2.
51546
ee22793d
AS
515472011-06-14 Andreas Schwab <schwab@redhat.com>
51548
51549 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51550
a9e836b0
UD
515512011-06-15 Ulrich Drepper <drepper@gmail.com>
51552
77fb9117
UD
51553 * Makeconfig: Define vardbdir and inst_vardbdir.
51554 * nss/Makefile: Add rules to install db-Makefile.
51555
40c1b22c
UD
51556 * nss/nss_db/db-XXX.c: Cleanup.
51557
9f2da732
UD
51558 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51559 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51560 GLIBC_PRIVATE.
51561 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51562 * nss/makedb.c: Implement -g option to specify that value strings
51563 are generated and should not be added to table iterated over for
51564 get*ent calls.
51565 * nss/nss_db/db-initgroups.c: New file.
51566
82e9a1f7
UD
51567 * nss/getent.c: Add support for initgroups lookups through getgrouplist
51568 interface.
51569
c41af17e
UD
51570 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51571 (internal_getgrouplist): Adjust to name change.
51572 Update use_initgroups_entry if this is not the first call.
51573 * nss/databases.def: Add initgroups entry.
51574
a9e836b0
UD
51575 * nss/makedb.c (compute_tables): Check result of multiple hash table
51576 sizes to minimize maximum chain length.
51577
2666d441
UD
515782011-06-14 Ulrich Drepper <drepper@gmail.com>
51579
51580 * Versions.def: Add entry for libnss_db.
51581 * shlib-versions: Likewise.
51582 * nss/Makefile: Add rules to build libnss_db.
51583 * nss/Versions: Add libnss_db information. Organize libnss_files
51584 entries better.
51585 * nss/db-Makefile: Add gshadow support. Change rules for the new
51586 makedb progra. Some minor improvements to generate smaller files.
51587 * nss/nss_db/nss_db.h: Move NSS database header data structures to
51588 here from...
51589 * nss/makedb.c: ...here.
51590 Improve database format to be smaller and require less memory at
51591 runtime.
51592 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
51593 db anymore.
51594 * nss/nss_db/db-netgrp.c: Likewise.
51595 * nss/nss_db/db-open.c: Likewise.
51596 * nss/nss_files/flies-XXX.x: Adjust comments.
51597 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51598 * nss/nss_files/files-grp.c: Likewise.
51599 * nss/nss_files/files-hosts.c: Likewise.
51600 * nss/nss_files/files-network.c: Likewise.
51601 * nss/nss_files/files-proto.c: Likewise.
51602 * nss/nss_files/files-pwd.c: Likewise.
51603 * nss/nss_files/files-rpc.c: Likewise.
51604 * nss/nss_files/files-service.c: Likewise.
51605 * nss/nss_files/files-sgrp.c: Likewise.
51606 * nss/nss_files/files-spwd.c: Likewise.
51607 * nss/nss_db/db-alias.c: Removed.
51608 * nss/nss_db/dummy-db.h: Removed.
51609
9ee76b5a
UD
516102011-06-02 Ulrich Drepper <drepper@gmail.com>
51611
51612 * nss/makedb.c: Rewritten to not use database library.
51613 * nss/Makefile: Update to build new makedb program.
51614
c71ca1f8
AJ
516152011-06-14 Andreas Jaeger <aj@suse.de>
51616
51617 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51618 memset declaration.
51619
3154bfb8
UD
516202011-06-10 Andreas Schwab <schwab@redhat.com>
51621
51622 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51623 tmpbuf.
51624
b350afab
RM
516252011-06-10 Roland McGrath <roland@hack.frob.com>
51626
decd4e50
RM
51627 * Makerules (shlib.lds): Fail if the linker script comes out empty.
51628 * elf/Makefile ($(objpfx)ld.so): Likewise.
51629
5615eaf2
RM
51630 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51631 Don't list ld.so twice in dependencies.
51632
51633 * posix/bug-regex31.c: Include <stdlib.h>.
51634
51635 * nscd/hstcache.c (cache_addhst): Remove unused variable.
51636
51637 * nis/nss_compat/compat-spwd.c
51638 (getspent_next_nss_netgr): Remove unused variable.
51639 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51640
51641 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51642 nonmembers" output to use the right array.
51643
51644 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51645
51646 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51647
51648 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51649 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51650 * catgets/gencat.c (read_input_file): Likewise.
51651 * locale/programs/locarchive.c (enlarge_archive): Likewise.
51652
51653 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51654 variable definition inside #if's controlling its use.
51655
51656 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51657
51658 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51659
51660 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51661
51662 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51663 unreachable code.
51664
51665 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51666
b68e08db
RM
51667 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51668 * configure: Regenerated.
51669
b350afab
RM
51670 * Makerules: Revert last change.
51671 * elf/Makefile: Likewise.
51672
28368601
RM
516732011-06-09 Roland McGrath <roland@hack.frob.com>
51674
51675 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51676 * elf/Makefile ($(objpfx)librtld.os): Likewise.
51677 (reloc-link): Likewise.
51678
11988f8f
UD
516792011-06-09 Ulrich Drepper <drepper@gmail.com>
51680
51681 * elf/Makefile: Add rules to build pldd.
51682 * elf/pldd.c: New file.
51683 * elf/pldd-xx.c: New file.
51684
e80fab37
UD
516852011-06-07 Ulrich Drepper <drepper@gmail.com>
51686
51687 * version.h: Update for 2.15 development version.
51688
9b849836
DM
516892011-06-07 David S. Miller <davem@davemloft.net>
51690
51691 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51692 ifuncs.
51693 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51694 elf_machine_lazy_rel): Likewise.
51695 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51696 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51697 elf_machine_lazy_rel): Likewise.
51698 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51699 dl_hwcap via passed in argument.
51700 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51701 Likewise.
51702
5a31b283
AK
517032011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51704
51705 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
51706
069e52f8
RM
517072011-06-06 Roland McGrath <roland@hack.frob.com>
51708
51709 [BZ #12849]
51710 * manual/fdl-1.1.texi: New file, verbatim from:
51711 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51712 * manual/lgpl-2.1.texi: New file, verbatim from:
51713 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51714 * manual/Makefile (licenses): New variable, list those new file names.
51715 (texis): Use it.
51716 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51717
51718 * manual/fdl.texi: File removed.
51719 * manual/lesser.texi: File removed.
51720 * manual/libc.texinfo (Copying, Documentation License):
51721 Use new @include file names, put @appendix directive before @include.
51722
f16846a5
JJ
517232011-06-04 Jakub Jelinek <jakub@redhat.com>
51724
51725 [BZ #12841]
51726 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51727 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51728 (mq_open): Add __NTH.
51729
3d29045b
L
517302011-06-02 H.J. Lu <hongjiu.lu@intel.com>
51731
51732 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51733 Assume Intel Core i3/i5/i7 processor if AVX is available.
51734
8c297311
UD
517352011-05-31 Ulrich Drepper <drepper@gmail.com>
51736
51737 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51738 typo.
51739
c8fc0c91
UD
517402011-05-31 Andreas Schwab <schwab@redhat.com>
51741
51742 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51743 memory. Use alloca_account. Fix memory leak when retrying.
51744
5b27a807
UD
517452011-05-31 Ulrich Drepper <drepper@gmail.com>
51746
356f8bc6
UD
51747 * version.h (RELEASE): Bump for 2.14 release.
51748 * include/features.h (__GLIBC_MINOR__): Bump to 14.
51749
5b27a807
UD
51750 * config.make.in (RANLIB): Remove entry.
51751
01f16ab0
UD
517522011-05-30 Ulrich Drepper <drepper@gmail.com>
51753
41fce8bd
UD
51754 * po/Makefile (po-sed-cmd): Add ksh to extensions.
51755 (libc.pot): Work around missing support for .ksh extension in xgettext.
51756
4769ae77
UD
51757 [BZ #12684]
51758 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51759 if both request failed.
51760 (send_dg): In case of server errors clear resplen or *resplen2.
51761
6b1e7d19
UD
51762 [BZ #12454]
51763 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51764 when there are multiple maps.
51765 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51766 (_dl_fini): Remove test here.
51767
01f16ab0
UD
51768 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51769
b1ebd700
UD
517702011-05-29 Ulrich Drepper <drepper@gmail.com>
51771
7ae22829
UD
51772 [BZ #12350]
51773 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51774 bit from old_res_options.
51775 (gaih_inet): Likewise.
51776
553149f6 51777 [BZ #11099]
18a84741 51778 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
51779 as signed.
51780
652ffab1
UD
51781 * resolv/res_init.c (res_setoptions): Make the code more compact.
51782
16985fd0
UD
51783 [BZ #11558]
51784 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51785 set RES_USEVC.
51786
0464f746
UD
51787 [BZ #11634]
51788 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51789
7d17596c
UD
51790 * malloc/malloc.h: Mark malloc hook variables as deprecated.
51791
cf6bbbd7
UD
51792 [BZ #11781]
51793 * malloc/malloc.h: Declare malloc hook variables as volatile.
51794
13f1ab36
UD
51795 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51796 in last patch.
51797
b1ebd700
UD
51798 [BZ #11799]
51799 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 51800 raise in the comment.
80e2212d
UD
51801 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51802 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51803 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 51804
ce67228d
UD
518052011-05-28 Ulrich Drepper <drepper@gmail.com>
51806
8887a920
UD
51807 [BZ #12811]
51808 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51809 grow the buffers more if it already has to be sufficient.
51810 (build_wcs_upper_buffer): Likewise.
51811 * posix/regexec.c (check_matching): Likewise.
51812 (clean_state_log_if_needed): Likewise.
51813 (extend_buffers): Don't enlarge buffers beyond size of the input
51814 buffer.
51815 Patches mostly by Emil Wojak <emil@wojak.eu>.
51816 * posix/bug-regex32.c: New file.
51817 * posix/Makefile (tests): Add bug-regex32.
51818
4f031072
UD
51819 * locale/findlocale.c (_nl_find_locale): Return right away if
51820 _nl_explode_name failed.
51821 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51822
d0478f0c
UD
51823 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51824
de81b246
UD
51825 * debug/xtrace.sh: Unify messages.
51826 * malloc/memusage.sh: Likewise.
51827
c738465a
UD
51828 [BZ #12813]
51829 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51830 time symbol from vDSO. Substitute with vsyscall if not available.
51831 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51832 __vdso_time.
51833
f1f929d7
UD
51834 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51835 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51836 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51837 Add sendmmsg and internal_sendmmsg.
51838 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51839 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51840 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51841
ce67228d
UD
51842 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51843 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51844 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51845
e57420c6
UD
518462011-05-27 Ulrich Drepper <drepper@gmail.com>
51847
a8509ca5
UD
51848 [BZ #12813]
51849 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51850 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
51851 available.
51852 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51853 __vdso_getcpu.
51854
e57420c6
UD
51855 [BZ #12814]
51856 * iconvdata/Makefile (tests): Add bug-iconv9.
51857 * iconvdata/bug-iconv9.c: New file.
51858
4d07db15
AS
518592011-05-27 Andreas Schwab <schwab@redhat.com>
51860
51861 [BZ #12814]
51862 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51863
ea486f69
JJ
518642011-05-25 Jakub Jelinek <jakub@redhat.com>
51865
51866 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51867 (struct user_regs_struct): Change intcs field back to cs.
51868
6f038433
UD
518692011-05-25 Ulrich Drepper <drepper@gmail.com>
51870
51871 * po/ja.po: Update from translation team.
51872
67f86a25
UD
518732011-05-23 Ulrich Drepper <drepper@gmail.com>
51874
51875 [BZ #12795]
51876 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51877 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51878
def7fbd6
AS
518792011-05-20 Andreas Schwab <schwab@redhat.com>
51880
51881 * stdlib/longlong.h: Update from GCC.
51882
f50ef8f1
AS
518832011-05-23 Andreas Schwab <schwab@redhat.com>
51884
51885 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51886 parameter name.
51887 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51888 Add parameter name.
51889 (__sysconf): Pass it down.
51890
de7ce8f1
UD
518912011-05-22 Ulrich Drepper <drepper@gmail.com>
51892
f2962a71
UD
51893 [BZ #12671]
51894 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51895 some situations.
51896 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51897 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51898 add in in __libc_use_alloca calls. Adjust callers.
51899 (glob): Use malloc in some situations.
51900
de7ce8f1
UD
51901 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51902 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51903 pltexit.
51904
aec84f53
UD
519052011-05-21 Ulrich Drepper <drepper@gmail.com>
51906
05bb4a68
UD
51907 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51908 and CLOCK_BOOTTIME_ALARM.
51909
7ea72f99
UD
51910 [BZ #12782]
51911 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51912 is returned.
51913
7e4afad5
UD
51914 * string/_strerror.c (__strerror_r): Print negative errors as signed
51915 numbers.
51916
8e211fec
UD
51917 [BZ #12777]
51918 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51919 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51920 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51921
f7d82dc9
UD
51922 * configure.in: Fix typo in redirection and correct removal of test
51923 files in two cases.
51924
cc9e536d
UD
51925 [BZ #12788]
51926 * locale/setlocale.c (new_composite_name): Fix test to check for
51927 identical name of all categories.
51928
aec84f53
UD
51929 [BZ #12792]
51930 * libio/filedoalloc.c (local_isatty): New function.
51931 (_IO_file_doallocate): Use local_isatty.
51932 * stdio-common/perror.c (perror): In case a new stream is used
51933 forward the stream error.
51934 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51935 error flag.
51936
78e64fdc
RT
519372011-05-20 Ulrich Drepper <drepper@gmail.com>
51938
34a9094f
UD
51939 [BZ #11869]
51940 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
51941 alloca.
51942 * include/alloca.h (extend_alloca_account): Define.
51943
78e64fdc
RT
51944 [BZ #11857]
51945 * posix/regex.h: Fix comments with documentation of user-accessible
51946 fields after compilation and describe correct free'ing of pattern
51947 after re_compile_pattern.
51948 Patch by Reuben Thomas <rrt@sc3d.org>.
51949
457bddfc
RA
519502011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
51951
51952 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
51953 and -mno-altivec to prevent the compiler from using Altivec and/or
51954 VSX instructions when the corresponding registers are not available.
51955
a4527b51
AS
519562011-05-19 Andreas Schwab <schwab@redhat.com>
51957
51958 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
51959
ed690b2f
UD
519602011-05-19 Ulrich Drepper <drepper@gmail.com>
51961
51962 * libio/freopen.c (freopen): Use __dup2, not dup2.
51963 * libio/freopen64.c (freopen64): Likewise.
51964
8db73634
L
519652011-05-17 H.J. Lu <hongjiu.lu@intel.com>
51966
51967 [BZ #12775]
51968 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
51969 * math/Makefile (tests): Add test-powl.
51970 (CFLAGS-test-powl.c): Define.
51971 * math/test-powl.c: New file.
51972
0a197a9d
L
519732011-05-16 H.J. Lu <hongjiu.lu@intel.com>
51974
51975 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
51976
ee30c380
UD
519772011-05-17 Ulrich Drepper <drepper@gmail.com>
51978
51979 [BZ #11837]
51980 * iconvdata/gb18030.c: Update to GB18020-2005.
51981
6ce75379
UD
519822011-05-16 Ulrich Drepper <drepper@gmail.com>
51983
a4b89fd8
AR
51984 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
51985 RE_SYNTAX_POSIX_AWK): Update to match recent development.
51986 Patch by Aharon Robbins <arnold@skeeve.com>.
51987
ea389b12
UD
51988 [BZ #11892]
51989 * stdlib/putenv.c (putenv): Don't always create copy of the variable
51990 on the stack.
51991
68a3f91f
UD
51992 [BZ #11895]
51993 * misc/pselect.c (__pselect): Handle timeout value errors hidden
51994 through underflows.
51995
15cc7dd1
UD
51996 [BZ #12766]
51997 * misc/error.c (error_at_line): Ensure file_name and old_file_name
51998 point to strings before performing equality test for error_one_per_line
51999 mode.
52000
f3799213
UD
52001 [BZ #11697]
52002 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52003
d79a9c94
UD
52004 [BZ #11820]
52005 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52006 (struct user_fpregs_struct): Avoid __uint*_t types.
52007
56e5eb46
UD
52008 [BZ #6420]
52009 * malloc/mtrace.c (tr_where): Add additional parameter to point to
52010 symbol info. Use it instead of calling _dl_addr locally.
52011 (lock_and_info): New function.
52012 (tr_freehook): Call lock_and_info and pass symbol info as additional
52013 parameter to tr_where.
52014 (tr_mallochook): Likewise.
52015 (tr_reallochook): Likewise.
52016 (tr_memalignhook): Likewise.
52017
6ce75379
UD
52018 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52019 used and couldn't be at all thread-safe.
52020
f8a3b5bf
UD
520212011-05-15 Ulrich Drepper <drepper@gmail.com>
52022
94b7cc37
UD
52023 * libio/freopen.c (freopen): Don't close old file descriptor
52024 before the new one is opened. Instead dup the new file descriptor
52025 to the old one after the new stream is created.
52026 * libio/freopen64.c (freopen64): Likewise.
52027 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52028 * libio/fileops.c (_IO_new_file_close_it): Handle new
52029 _IO_FLAGS2_NOCLOSE flag.
52030 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52031 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52032 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52033 _IO_FLAGS2_NOCLOSE flag.
52034 * include/unistd.h: Add hidden_proto for dup3.
52035 Define __have_dup3.
52036 * io/dup3.c: Define hidden symbol.
52037 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52038
bd25564e
UD
52039 [BZ #7101]
52040 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52041 when an incomplete long option is used.
52042 * posix/tst-getopt_long1.c: New file.
52043 * posix/Makefile (tests): Add tst-getopt_long1.
52044
c84cfef4
UD
52045 [BZ #10138]
52046 * scripts/config.guess: Update from autoconf-2.68.
52047 * scripts/config.sub: Likewise.
52048
3b85df27
UD
52049 [BZ #10157]
52050 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52051 tests into ...
52052 (has_cpuclock): ...this. New function.
52053 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52054 macro here based on has_cpuclock code.
52055
15a856b1
UD
52056 [BZ #10149]
52057 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52058 First byte (not low byte) is now always NUL.
52059 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52060
05f399e6
UD
52061 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52062 Use non-cancelable interfaces.
52063
10a52685 52064 [BZ #9809]
94ecc67d
UD
52065 * locale/iso-639.def: Add entry for Sorani.
52066
f8a3b5bf
UD
52067 [BZ #11901]
52068 * include/stdlib.h: Move include protection to the right place.
52069 Define abort_msg_s. Declare __abort_msg with it.
52070 * stdlib/abort.c (__abort_msg): Adjust type.
52071 * assert/assert.c (__assert_fail_base): New function. Majority
52072 of code from __assert_fail. Allocate memory for __abort_msg with
52073 mmap.
52074 (__assert_fail): Now call __assert_fail_base.
52075 * assert/assert-perr.c: Remove bulk of implementation. Use
52076 __assert_fail_base.
52077 * include/assert.hL Declare __assert_fail_base.
52078 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52079 mmap.
52080 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52081
1af4e298
UD
520822011-05-14 Ulrich Drepper <drepper@gmail.com>
52083
f8a3b5bf 52084 [BZ #11952]
d26dfc60
MG
52085 [BZ #12453]
52086 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52087 until all modules are registered in the DTV.
52088 * elf/Makefile: Add rules to build and run tst-tls19.
52089 * elf/tst-tls19.c: New file.
52090 * elf/tst-tls19mod1.c: New file.
52091 * elf/tst-tls19mod2.c: New file.
52092 * elf/tst-tls19mod3.c: New file.
52093 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52094
2fc54d6f
UD
52095 [BZ #12083]
52096 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52097 correctly.
52098
98d76b46
UD
52099 [BZ #12601]
52100 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52101 two-byte sequence errors.
52102 * iconvdata/Makefile (tests): Add bug-iconv8.
52103 * iconvdata/bug-iconv8.c: New file.
52104
da3c19ef
UD
52105 [BZ #12626]
52106 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52107 buf2 definition.
52108
ca408c15
UD
52109 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52110
d6f67f7d
UD
52111 [BZ #12432]
52112 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52113 (dummy_getcfa): New function.
52114 (init): Get _Unwind_GetCFA address, use dummy if not found.
52115 (backtrace_helper): In recursion check, also check whether CFA changes.
52116 (__backtrace): Completely initialize arg.
52117
1af4e298 52118 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
52119 storing incomplete byte sequence in state object. Avoid testing for
52120 guaranteed too small input if we know there is enough data available.
1af4e298 52121
da62f81b
AS
521222011-05-11 Andreas Schwab <schwab@redhat.com>
52123
52124 * Makeconfig (+link-pie): Indent.
52125 * Rules (binaries-pie): Define if $(have-fpie) and
52126 $(build-shared).
52127 (binaries-shared): Also filter out $(binaries-pie).
52128 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52129 * nscd/Makefile (others-pie): Add nscd.
52130 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52131 ($(objpfx)nscd): Remove command override.
52132 * login/Makefile (others-pie): Add pt_chown.
52133 ($(objpfx)pt_chown): Remove command override.
52134 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52135 remove command overrides.
52136
fcabc0f8
UD
521372011-05-13 Ulrich Drepper <drepper@gmail.com>
52138
20030ae6
UD
52139 * libio/tst_putwc.c: Fix error messages.
52140
fcabc0f8
UD
52141 [BZ #12724]
52142 * libio/fileops.c (_IO_new_file_close_it): Always flush when
52143 currently writing and seek to current position when not.
52144 * libio/Makefile (tests): Add bug-fclose1.
52145 * libio/bug-fclose1.c: New file.
52146
320a5dc0
PB
521472011-05-12 Ulrich Drepper <drepper@gmail.com>
52148
52149 [BZ #12511]
52150 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52151 don't set DF_1_NODELETE here.
52152 (do_lookup_x): When entering new entry test for copy relocation
52153 and if necessary set DF_1_NODELETE flag.
52154 * elf/tst-unique4.cc: New file.
52155 * elf/tst-unique4.h: New file.
52156 * elf/tst-unique4lib.cc: New file.
52157 * elf/Makefile: Add rules to build and run tst-unique4.
52158 Patch by Piotr Bury <pbury@goahead.com>.
52159
22836f52
UD
521602011-05-11 Ulrich Drepper <drepper@gmail.com>
52161
f574184a
UD
52162 [BZ #12052]
52163 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52164
e1fb097f
UD
52165 [BZ #12625]
52166 * misc/mntent_r.c (addmntent): Flush the stream after the output
52167
22836f52
UD
52168 [BZ #12393]
52169 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52170 (is_trusted_path_normalize): Skip initial colon. Append slash
52171 to empty buffer. Duplicate is_trusted_path code but allow
52172 constructed patch to be prefix.
52173 (is_dst): Allow $ORIGIN followed by /.
52174 (_dl_dst_substitute): Correct clearing of check_for_trusted.
52175 Correct testing of result of is_trusted_path_normalize
52176 (decompose_rpath): Fix warning.
52177
7b3b0b2a
UD
521782011-05-10 Ulrich Drepper <drepper@gmail.com>
52179
52180 [BZ #11257]
52181 * grp/initgroups.c (internal_getgrouplist): When we found the service
52182 list through the initgroups entry in nsswitch.conf do not always
52183 continue on a successful lookup. Don't always use the
eac80ce2 52184 __nss_group_database value if it is set.
7b3b0b2a
UD
52185 * nss/nsswitch.conf (initgroups): Change action for successful db
52186 lookup to continue for compatibility.
52187
2a81eaa5
UD
521882011-05-09 Ulrich Drepper <drepper@gmail.com>
52189
be97a69e
UD
52190 [BZ #11532]
52191 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52192 and CP774 modules.
52193 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52194 and CP774 modules.
52195 * iconvdata/tst-tables.sh: Likewise.
52196 * iconvdata/cp770.c: New file.
52197 * iconvdata/cp771.c: New file.
52198 * iconvdata/cp772.c: New file.
52199 * iconvdata/cp773.c: New file.
52200 * iconvdata/cp774.c: New file.
52201 * iconvdata/testdata/CP770: New file.
52202 * iconvdata/testdata/CP770..UTF8: New file.
52203 * iconvdata/testdata/CP771: New file.
52204 * iconvdata/testdata/CP771..UTF8: New file.
52205 * iconvdata/testdata/CP772: New file.
52206 * iconvdata/testdata/CP772..UTF8: New file.
52207 * iconvdata/testdata/CP773: New file.
52208 * iconvdata/testdata/CP773..UTF8: New file.
52209 * iconvdata/testdata/CP774: New file.
52210 * iconvdata/testdata/CP774..UTF8: New file.
52211
52212 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52213 END CHARMAP line.
52214 * iconvdata/gen-8bit-gap.sh: Likewise.
52215 * iconvdata/gen-8bit.sh: Likewise.
52216
c1e9e399
UD
52217 * locale/iso-639.def: Add ary entry.
52218
24c55fb3 52219 [BZ #11258]
96b4b1b0
UD
52220 * locale/C-translit.h.in: Add U20A1 transliteration.
52221
bdc2f971
KB
52222 [BZ #12178]
52223 * locale/iso-639.def: Add wae entry.
52224 Patch by Kevin Bortis <bortis@translate-wae.ch>.
52225
2952b117
UD
52226 [BZ #12545]
52227 * locale/programs/localedef.c (construct_output_path): Use ssize_t
52228 for n.
52229
2a81eaa5
UD
52230 [BZ #12711]
52231 * locale/C-translit.h.in: Add entry for U20B9.
52232 Patch by pravin.d.s@gmail.com.
52233
28377d1b
UD
522342011-05-08 Ulrich Drepper <drepper@gmail.com>
52235
7fb90fb8
UD
52236 [BZ #12713]
52237 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52238 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
52239 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
52240 in rtld. Use *stat64.
7fb90fb8 52241 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 52242 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 52243 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
52244 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52245 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52246 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52247 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52248 __fstatat64 macros.
7fb90fb8
UD
52249 * include/dirent.h: Add libc_hidden_proto for rewinddir.
52250 * dirent/rewinddir.c: Add libc_hidden_def.
52251 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 52252 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 52253
28377d1b
UD
52254 * include/dirent.h (__alloc_dir): Add flags parameter.
52255 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52256 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52257 __alloc_dir.
52258 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
52259 from fdopendir if O_CLOEXEC is already set.
52260
66bdbaa4
AM
522612011-03-15 Alan Modra <amodra@gmail.com>
52262
52263 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52264 l_tls_firstbyte_offset non-zero. Save padding offset in
52265 l_tls_firstbyte_offset for later use.
52266 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52267 freeing static tls block.
52268
95721191
JN
522692011-03-05 Jonathan Nieder <jrnieder@gmail.com>
52270
52271 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52272 where #ifdef was intended. The intent is to prevent ARG_MAX from
52273 being defined by the kernel headers.
52274
f87dfb1f
UD
522752011-05-07 Ulrich Drepper <drepper@gmail.com>
52276
52277 [BZ #12734]
52278 * resolv/resolv.h: Define RES_NOTLDQUERY.
52279 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52280 no-tld-query and set RES_NOTLDQUERY.
52281 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52282 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52283 modern BIND to search name as TLD unless forbidden.
52284
47c3cd7a
UD
522852011-05-07 Petr Baudis <pasky@suse.cz>
52286 Ulrich Drepper <drepper@gmail.com>
52287
52288 [BZ #12393]
52289 * elf/dl-load.c (fillin_rpath): Move trusted path check...
52290 (is_trusted_path): ...to here.
c1e9ea35 52291 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 52292 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 52293 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 52294
8a35c912
PP
522952011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
52296
52297 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52298 __BEGIN/__END_DECLS.
52299
acd41f47
UD
523002011-05-06 Ulrich Drepper <drepper@gmail.com>
52301
52302 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52303 NSS_STATUS_NOTFOUND if no record was found.
52304
597df647
AS
523052011-05-05 Andreas Schwab <schwab@redhat.com>
52306
52307 * sunrpc/Makefile (headers): Add rpc/netdb.h.
52308 (headers-not-in-tirpc): Remove rpc/netdb.h
52309 * resolv/netdb.h: Revert last change.
52310
b9af1301
PP
523112011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
52312
52313 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52314 circular dependency between libgcc.a and libc.a.
52315
4e34d5f5
AS
523162011-05-05 Andreas Schwab <schwab@redhat.com>
52317
52318 * resolv/netdb.h: Don't include <rpc/netdb.h>.
52319 * nis/Makefile: Don't install rpcsvc/*.
52320 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52321 instead of <rpc/types.h>.
52322 (MAXHOSTNAMELEN): Define.
52323
00ee369c
AS
523242011-05-03 Andreas Schwab <schwab@redhat.com>
52325
52326 * elf/ldconfig.c (add_dir): Don't crash on empty path.
52327
0b592a30
MB
523282011-04-28 Maciej Babinski <mbabinski@google.com>
52329
52330 [BZ #12714]
52331 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52332 gethostbyname4_r when IPv6 results are possible.
52333
6e04cbbe
UD
523342011-05-02 Ulrich Drepper <drepper@gmail.com>
52335
52336 [BZ #12723]
52337 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52338 _PC_PIPE_BUF handling.
52339
e4ecafe0
BH
523402011-04-30 Bruno Haible <bruno@clisp.org>
52341
52342 [BZ #12717]
52343 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52344 * resolv/netdb.h (getnameinfo): Change type of flags parameter
52345 to 'int'.
52346 * inet/getnameinfo.c (getnameinfo): Likewise.
52347
125ee683
UD
523482011-04-29 Ulrich Drepper <drepper@gmail.com>
52349
52350 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52351 to groups setting in database lookup.
52352 * nss/nsswitch.conf: Add initgroups entry.
52353
b722481a
EB
523542011-04-22 Ulrich Drepper <drepper@gmail.com>
52355
52356 [BZ #12685]
52357 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52358 mode string.
52359 Patch by Eric Blake <eblake@redhat.com>.
52360
4df46dbd
L
523612011-04-20 H.J. Lu <hongjiu.lu@intel.com>
52362
52363 * sunrpc/Makefile (need-export-routines): Add svc_run.
52364 (routines): Remove svc_run.
52365 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52366 * sunrpc/clnt_perr.c (clnt_perrno): Export.
52367 * sunrpc/svc_run.c (svc_run): Likewise.
52368 * sunrpc/svc_udp.c (svcudp_create): Likewise.
52369
e84142d2
UD
523702011-04-21 Ulrich Drepper <drepper@gmail.com>
52371
52372 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52373 problem in reallocation in last patch.
52374
877175d8
UD
523752011-04-20 Ulrich Drepper <drepper@gmail.com>
52376
52377 * sunrpc/Makefile: Move inclusion of Rules.
52378
ab8eed78
UD
523792011-04-19 Ulrich Drepper <drepper@gmail.com>
52380
52381 * nss/nss_files/files-initgroups.c: New file.
52382 * nss/Makefile (libnss_files-routines): Add files-initgroups.
52383 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52384 _nss_files_initgroups_dyn.
52385
e3d8f584
RS
523862011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
52387
52388 * elf/elf.h (R_ARM_IRELATIVE): Define.
52389
af190f45
UD
523902011-04-19 Ulrich Drepper <drepper@gmail.com>
52391
52392 * po/ru.po: Update from translation team.
52393
53cf59ef
UD
523942011-04-17 Ulrich Drepper <drepper@gmail.com>
52395
52396 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52397 dependencies.
52398
4c559bcd
MF
523992011-02-06 Mike Frysinger <vapier@gentoo.org>
52400
52401 [BZ #12653]
52402 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52403 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52404 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52405 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52406 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52407
4420675c
AS
524082011-03-28 Andreas Schwab <schwab@linux-m68k.org>
52409
52410 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52411 differing bytes.
52412 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52413 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52414 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52415
75ea32ab
UD
524162011-04-17 Ulrich Drepper <drepper@gmail.com>
52417
52418 [BZ #12420]
52419 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52420 storing it.
52421 * stdlib/bug-getcontext.c: New file.
52422 * stdlib/Makefile: Add rules to build and run bug-getcontext.
52423
27390476
AK
524242011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52425
52426 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52427 instructions into .machine "z9-109".
52428 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52429 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52430
10442705
AK
524312011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52432
52433 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52434 between environment variables and auxiliary vector.
52435
7b57bfe5
UD
524362011-04-16 Ulrich Drepper <drepper@gmail.com>
52437
52438 * Makefile: Add rules to build linkobj/libc.so.
52439 * include/libc-symbols.h: Define libc_hidden_nolink.
52440 * include/rpc/auth.h: Mark functions which are to be hidden.
52441 * include/rpc/auth_des.h: Likewise.
52442 * include/rpc/auth_unix.h: Likewise.
52443 * include/rpc/clnt.h: Likewise.
52444 * include/rpc/des_crypt.h: Likewise.
52445 * include/rpc/key_prot.h: Likewise.
52446 * include/rpc/pmap_clnt.h: Likewise.
52447 * include/rpc/pmap_prot.h: Likewise.
52448 * include/rpc/pmap_rmt.h: Likewise.
52449 * include/rpc/rpc_msg.h: Likewise.
52450 * include/rpc/svc.h: Likewise.
52451 * include/rpc/svc_auth.h: Likewise.
52452 * include/rpc/xdr.h: Likewise.
52453 * nis/Makefile: Link all DSOs against linkobj/libc.so.
52454 * nss/Makefile: Likewise.
52455 * sunrpc/Makefile: Don't install headers. Build library with normal
52456 entry points. Don't build rpcinfo. Link RPC tests appropriately.
52457 * sunrpc/auth_des.c: Hide exported symbols by default, export some
52458 for the compat linking library. Remove use of INTDEF/INTUSE.
52459 * sunrpc/auth_none.c: Likewise.
52460 * sunrpc/auth_unix.c: Likewise.
52461 * sunrpc/authdes_prot.c: Likewise.
52462 * sunrpc/authuxprot.c: Likewise.
52463 * sunrpc/clnt_gen.c: Likewise.
52464 * sunrpc/clnt_perr.c: Likewise.
52465 * sunrpc/clnt_raw.c: Likewise.
52466 * sunrpc/clnt_simp.c: Likewise.
52467 * sunrpc/clnt_tcp.c: Likewise.
52468 * sunrpc/clnt_udp.c: Likewise.
52469 * sunrpc/clnt_unix.c: Likewise.
52470 * sunrpc/des_crypt.c: Likewise.
52471 * sunrpc/des_soft.c: Likewise.
52472 * sunrpc/get_myaddr.c: Likewise.
52473 * sunrpc/key_call.c: Likewise.
52474 * sunrpc/key_prot.c: Likewise.
52475 * sunrpc/netname.c: Likewise.
52476 * sunrpc/pm_getmaps.c: Likewise.
52477 * sunrpc/pm_getport.c: Likewise.
52478 * sunrpc/pmap_clnt.c: Likewise.
52479 * sunrpc/pmap_prot.c: Likewise.
52480 * sunrpc/pmap_prot2.c: Likewise.
52481 * sunrpc/pmap_rmt.c: Likewise.
52482 * sunrpc/publickey.c: Likewise.
52483 * sunrpc/rpc_cmsg.c: Likewise.
52484 * sunrpc/rpc_common.c: Likewise.
52485 * sunrpc/rpc_dtable.c: Likewise.
52486 * sunrpc/rpc_prot.c: Likewise.
52487 * sunrpc/rpc_thread.c: Likewise.
52488 * sunrpc/rtime.c: Likewise.
52489 * sunrpc/svc.c: Likewise.
52490 * sunrpc/svc_auth.c: Likewise.
52491 * sunrpc/svc_authux.c: Likewise.
52492 * sunrpc/svc_raw.c: Likewise.
52493 * sunrpc/svc_run.c: Likewise.
52494 * sunrpc/svc_simple.c: Likewise.
52495 * sunrpc/svc_tcp.c: Likewise.
52496 * sunrpc/svc_udp.c: Likewise.
52497 * sunrpc/svc_unix.c: Likewise.
52498 * sunrpc/svcauth_des.c: Likewise.
52499 * sunrpc/xcrypt.c: Likewise.
52500 * sunrpc/xdr.c: Likewise.
52501 * sunrpc/xdr_array.c: Likewise.
52502 * sunrpc/xdr_float.c: Likewise.
52503 * sunrpc/xdr_intXX_t.c: Likewise.
52504 * sunrpc/xdr_mem.c: Likewise.
52505 * sunrpc/xdr_rec.c: Likewise.
52506 * sunrpc/xdr_ref.c: Likewise.
52507 * sunrpc/xdr_sizeof.c: Likewise.
52508 * sunrpc/xdr_stdio.c: Likewise.
52509
e6c61494
UD
525102011-04-10 Ulrich Drepper <drepper@gmail.com>
52511
52512 [BZ #12650]
52513 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52514 * sysdeps/ia64/dl-tls.h: Likewise.
52515 * sysdeps/powerpc/dl-tls.h: Likewise.
52516 * sysdeps/s390/dl-tls.h: Likewise.
52517 * sysdeps/sh/dl-tls.h: Likewise.
52518 * sysdeps/sparc/dl-tls.h: Likewise.
52519 * sysdeps/x86_64/dl-tls.h: Likewise.
52520 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52521
34fe483e
AS
525222011-03-14 Andreas Schwab <schwab@redhat.com>
52523
52524 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52525 rpath element also skip the following colon.
52526 (expand_dynamic_string_token): Add is_path parameter and pass
52527 down to DL_DST_REQUIRED and _dl_dst_substitute.
52528 (decompose_rpath): Call expand_dynamic_string_token with
52529 non-zero is_path. Ignore empty rpaths.
52530 (_dl_map_object_from_fd): Call expand_dynamic_string_token
52531 with zero is_path.
52532
f12a32e6
AS
525332011-04-08 Andreas Schwab <schwab@linux-m68k.org>
52534
52535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52536 Make cancelable.
52537
38a7d692
UD
525382011-04-09 Ulrich Drepper <drepper@gmail.com>
52539
52540 [BZ #12655]
52541 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52542 Patch by Filipe David Manana <fdmanana@apache.org>.
52543
e451d22b
AS
525442011-04-07 Andreas Schwab <schwab@redhat.com>
52545
52546 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52547 Maintain aligned stack.
52548 (CHECK_RSP): Remove unused macro.
52549
dedc7c7b
UD
525502011-04-03 Ulrich Drepper <drepper@gmail.com>
52551
52552 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52553 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52554
94521213
UD
525552011-04-02 Ulrich Drepper <drepper@gmail.com>
52556
52557 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52558
8cb700c0 52559 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 52560
0354e355
L
525612011-03-26 H.J. Lu <hongjiu.lu@intel.com>
52562
52563 [BZ #12518]
52564 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52565 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52566 * sysdeps/x86_64/memmove.c: New file.
52567 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52568 (memcpy): Renamed to ...
52569 (__new_memcpy): This.
52570 (memcpy): Provide GLIBC_2_14 memcpy.
52571 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52572 (memcpy): Provide GLIBC_2_2_5 memcpy.
52573
8593482f
UD
525742011-04-01 Ulrich Drepper <drepper@gmail.com>
52575
52576 [BZ #12631]
52577 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52578
81a5726b
AS
525792011-03-30 Andreas Schwab <schwab@redhat.com>
52580
52581 * misc/syncfs.c: New file.
52582 * misc/Makefile (routines): Add syncfs.
52583 * posix/unistd.h: Declare syncfs.
52584 * sysdeps/unix/syscalls.list: Add syncfs.
52585
00e5419f
AS
525862011-04-01 Andreas Schwab <schwab@redhat.com>
52587
52588 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52589 open_by_handle_at.
52590 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52591 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52592 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52593 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52594 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52595 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52596 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52597
748876bf
UD
525982011-04-01 Ulrich Drepper <drepper@gmail.com>
52599
658e451d
UD
52600 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52601 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52602 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52603 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52604 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52605 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52606 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52607
748876bf
UD
52608 * io/Makefile: Compile fallocate.c, fallocate64.c, and
52609 sync_file_range.c with -fexceptions.
52610 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52611 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52612 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52613 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52614 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52615 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52616 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
52617 sync_file_range as cancellation point
52618 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
52619 now a wrapper around __call_sync_file_range with cancellation handling.
52620 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52621 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
52622 function name to __call_sync_file_range.
52623 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52624 Add call_sync_file_range.
748876bf 52625
6e63d5e1
AS
526262011-04-01 Andreas Schwab <schwab@redhat.com>
52627
52628 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 52629 bits/timex.h.
6e63d5e1 52630
46998f74
UD
526312011-04-01 Ulrich Drepper <drepper@gmail.com>
52632
4c1423ed
UD
52633 * iconv/iconv.h: Fix typo in comment.
52634 * io/fcntl.h: Likewise.
52635 * libio/stdio.h: Likewise.
52636 * posix/spawn.h: Likewise.
52637 * posix/unistd.h: Likewise.
52638 * stdlib/stdlib.h: Likewise.
52639 * time/time.h: Likewise.
52640 * wcsmbs/wchar.h: Likewise.
52641
158648c0
UD
52642 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52643 open_by_handle): Add.
52644 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52645 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
52646 Augment a few comments.
52647 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52648 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52649 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52650 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52651 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52652 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52653 open_by_handle.
52654
46998f74
UD
52655 * io/fcntl.h (AT_EMPTY_PATH): Define.
52656
83fe108b
UD
526572011-03-30 Ulrich Drepper <drepper@gmail.com>
52658
52659 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52660 * sysdeps/unix/sysv/linux/bits/time.h: New file.
52661 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52662 to...
52663 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
52664 * Versions.def: Add GLIBC_2.14.
52665 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52666 Export.
83fe108b 52667
bb242059
UD
526682011-03-22 Ulrich Drepper <drepper@gmail.com>
52669
52670 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52671 round counter.
52672 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52673
c97a1282
L
526742011-03-20 H.J. Lu <hongjiu.lu@intel.com>
52675
52676 [BZ #12597]
52677 * string/test-strncmp.c (do_page_test): New function.
52678 (check2): Likewise.
52679 (test_main): Call check2.
52680 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52681
2a115601
UD
526822011-03-20 Ulrich Drepper <drepper@gmail.com>
52683
52684 [BZ #12587]
52685 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52686 Handle cache information in CPU leaf 4.
52687 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52688
8126d904
UD
526892011-03-18 Ulrich Drepper <drepper@gmail.com>
52690
042c49c6 52691 [BZ #12583]
8126d904
UD
52692 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52693 character representation.
52694 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52695
ccfe366e
RA
526962011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
52697
52698 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52699 END(__isnan) to END(__isnanf) to match function entry point/label
52700 EALIGN(__isnanf,...).
52701
c6e13027
JJ
527022011-03-10 Jakub Jelinek <jakub@redhat.com>
52703
52704 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52705
33f85a3f
UD
527062011-03-10 Ulrich Drepper <drepper@gmail.com>
52707
028478fa
UD
52708 [BZ #12510]
52709 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52710 copy from the symbol referenced in the relocation to initialize the
52711 used variable.
52712 Patch by Piotr Bury <pbury@goahead.com>.
52713 * elf/Makefile: Add rules to build and tst-unique3.
52714 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52715 * elf/tst-unique3.cc: New file.
52716 * elf/tst-unique3.h: New file.
52717 * elf/tst-unique3lib.cc: New file.
52718 * elf/tst-unique3lib2.cc: New file.
52719
33f85a3f
UD
52720 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52721
03592fc7
MF
527222011-03-10 Mike Frysinger <vapier@gentoo.org>
52723
52724 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52725 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
52726 to _start.
03592fc7 52727
6a5ee102
UD
527282011-03-06 Ulrich Drepper <drepper@gmail.com>
52729
52730 * elf/dl-load.c (_dl_map_object): If we are looking for the first
52731 to-be-loaded object along a path to loader is ld.so.
52732
7e4ba49c
HJ
527332011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52734 Ulrich Drepper <drepper@gmail.com>
52735
52736 * sysdeps/x86_64/memset.S: After aligning destination, code
52737 branches to different locations depending on the value of
52738 misalignment, when multiarch is enabled. Fix this.
52739
527402011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52741
52742 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52743 Set _x86_64_preferred_memory_instruction for AMD processsors.
52744 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52745 Set bit_Prefer_SSE_for_memop for AMD processors.
52746
13a804de
UD
527472011-03-04 Ulrich Drepper <drepper@gmail.com>
52748
52749 * libio/fmemopen.c (fmemopen): Optimize a bit.
52750
9d25c392
AS
527512011-03-03 Andreas Schwab <schwab@redhat.com>
52752
52753 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52754
a5543c6a
RM
527552011-03-03 Roland McGrath <roland@redhat.com>
52756
52757 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52758
012d35f7
DM
527592011-02-28 Aurelien Jarno <aurelien@aurel32.net>
52760
7e4ba49c 52761 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
52762 __bzero_ultra1 instead of __memset_ultra1.
52763
4bff6e01
AS
527642011-02-23 Andreas Schwab <schwab@redhat.com>
52765 Ulrich Drepper <drepper@gmail.com>
52766
52767 [BZ #12509]
52768 * include/link.h (struct link_map): Add l_orig_initfini.
52769 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52770 returning unsuccessfully.
52771 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52772 close of a file loaded at startup, restore the original l_initfini
52773 list.
52774 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52775 list, store the pointer.
52776 * elf/Makefile ($(objpfx)noload-mem): New rule.
52777 (noload-ENV): Define.
52778 (tests): Add $(objpfx)noload-mem.
52779 * elf/noload.c: Include <memcheck.h>.
52780 (main): Call mtrace. Close all opened handles.
52781
f2092faf
AS
527822011-02-17 Andreas Schwab <schwab@redhat.com>
52783
52784 [BZ #12454]
52785 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52786 dependencies are missing.
52787
6c8a2e88
ST
527882011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
52789
f2092faf 52790 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
52791 Hurd needs munmap.
52792 * sysdeps/mach/hurd/ifreq.h: New file.
52793
84a42118
PB
527942011-01-27 Petr Baudis <pasky@suse.cz>
52795 Ulrich Drepper <drepper@gmail.com>
52796
071f805e 52797 [BZ 12445]#
84a42118
PB
52798 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52799 to extend_alloca().
52800 * stdio-common/bug23.c: New file.
52801 * stdio-common/Makefile (tests): Add bug23.
52802
e23fe25b
AS
528032010-09-28 Andreas Schwab <schwab@redhat.com>
52804 Ulrich Drepper <drepper@gmail.com>
52805
52806 [BZ #12489]
52807 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52808 before performing relro protection. At old place add assertion
52809 to make sure nothing changed.
52810
d3f02e10
NS
528112011-02-17 Nathan Sidwell <nathan@codesourcery.com>
52812 Glauber de Oliveira Costa <glommer@gmail.com>
52813
52814 * elf/elf.h: Add new ARM TLS relocs.
52815
d55fd7a5
RA
528162011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
52817
52818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52819 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52820 cast from r3.
52821 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
52822 'tests' variable.
52823 * sysdeps/wordsize-64/tst-writev.c: New file.
52824
2206397e
RA
528252011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
52826
52827 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52828 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52829 insns in _dl_start to prevent a TOC reference before relocs are
52830 resolved.
52831
e9433893
UD
528322011-02-15 Ulrich Drepper <drepper@gmail.com>
52833
52834 [BZ #12469]
52835 * Makeconfig: Remove RANLIB definition.
52836 * Makerules: Don't use RANLIB.
52837 * aclocal.m4: Remove ranlib test.
52838 * configure.in: No need to check for ranlib.
52839 * elf/rtld-Rules: Don't use RANLIB.
52840
f75286c6
ST
528412011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
52842
8e31c82d
ST
52843 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52844 protection macro.
52845 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52846 inclusion protection macro.
52847
f75286c6
ST
52848 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52849 SIGRTMIN and SIGRTMAX and print information in that case only when
52850 SIGRTMIN is defined.
52851
c1d0e639
JJ
528522011-02-11 Jakub Jelinek <jakub@redhat.com>
52853
52854 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52855 arginfo fn returning -1.
52856
52857 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52858 and thousands string is zero terminated.
52859
edf9294e
AS
528602011-02-03 Andreas Schwab <schwab@redhat.com>
52861
52862 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52863 sysdeps/unix/sysv/linux/bits/socket.h.
52864
2b7e92df
ST
528652011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
52866
edf9294e
AS
52867 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52868 (__CPU_COUNT): Remove old macros.
52869 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52870 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52871 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
52872 (__sched_cpualloc, __sched_cpufree): Add declarations.
52873
a4c7ea7b
UD
528742011-02-05 Ulrich Drepper <drepper@gmail.com>
52875
52876 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52877 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52878 * nscd/aicache.c (addhstaiX): Return timeout of added value.
52879 (readdhstai): Return value of addhstaiX call.
52880 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52881 (addgrbyX): Return value returned by cache_addgr.
52882 (readdgrbyname): Return value returned by addgrbyX.
52883 (readdgrbygid): Likewise.
52884 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52885 (addpwbyX): Return value returned by cache_addpw.
52886 (readdpwbyname): Return value returned by addhstbyX.
52887 (readdpwbyuid): Likewise.
52888 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52889 (addservbyX): Return value returned by cache_addserv.
52890 (readdservbyname): Return value returned by addservbyX:
52891 (readdservbyport): Likewise.
52892 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52893 (addhstbyX): Return value returned by cache_addhst.
52894 (readdhstbyname): Return value returned by addhstbyX.
52895 (readdhstbyaddr): Likewise.
52896 (readdhstbynamev6): Likewise.
52897 (readdhstbyaddrv6): Likewise.
52898 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52899 (readdinitgroups): Return value returned by addinitgroupsX.
52900 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52901 (prune_cache): Keep track of timeout value of re-added entries.
52902 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52903 * nscd/nscd.h: Adjust prototypes of readd* functions.
52904
a0bf67cc
RM
529052011-02-04 Roland McGrath <roland@redhat.com>
52906
52907 * nis/nis_server.c (nis_servstate): Use the right name for 0.
52908 (nis_stats): Likewise.
52909 * nis/nis_modify.c (nis_modify): Likewise.
52910 * nis/nis_remove.c (nis_remove): Likewise.
52911 * nis/nis_add.c (nis_add): Likewise.
52912
52913 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52914
52915 * posix/fnmatch_loop.c: Add some consts.
52916
52917 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52918
435b95eb
L
529192011-02-02 H.J. Lu <hongjiu.lu@intel.com>
52920
52921 [BZ #12460]
52922 * config.make.in (config-cflags-novzeroupper): Define.
52923 * configure.in: Substitute libc_cv_cc_novzeroupper.
52924 * elf/Makefile (AVX-CFLAGS): Define.
52925 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52926 (CFLAGS-tst-auditmod4a.c): Likewise.
52927 (CFLAGS-tst-auditmod4b.c): Likewise.
52928 (CFLAGS-tst-auditmod6b.c): Likewise.
52929 (CFLAGS-tst-auditmod6c.c): Likewise.
52930 (CFLAGS-tst-auditmod7b.c): Likewise.
52931 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52932
8517b15e
UD
529332011-02-02 Ulrich Drepper <drepper@gmail.com>
52934
52935 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52936 function to the callback.
52937 Patch partly by Jiri Olsa <jolsa@redhat.com>.
52938
10a656fe
AS
529392011-02-02 Andreas Schwab <schwab@redhat.com>
52940
52941 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
52942 of errno.
52943
968dad0a
UD
529442011-01-19 Ulrich Drepper <drepper@gmail.com>
52945
9f94d2ea 52946 [BZ #11724]
968dad0a
UD
52947 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
52948 of constructors.
52949 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
52950 of destructors.
52951 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
52952
52953 [BZ #11724]
52954 * elf/Makefile: Add rules to build and run new test.
52955 * elf/tst-initorder.c: New file.
52956 * elf/tst-initorder.exp: New file.
52957 * elf/tst-initordera1.c: New file.
52958 * elf/tst-initordera2.c: New file.
52959 * elf/tst-initordera3.c: New file.
52960 * elf/tst-initordera4.c: New file.
52961 * elf/tst-initorderb1.c: New file.
52962 * elf/tst-initorderb2.c: New file.
52963 * elf/tst-order-a1.c: New file.
52964 * elf/tst-order-a2.c: New file.
52965 * elf/tst-order-a3.c: New file.
52966 * elf/tst-order-a4.c: New file.
52967 * elf/tst-order-b1.c: New file.
52968 * elf/tst-order-b2.c: New file.
52969 * elf/tst-order-main.c: New file.
52970 New test case by George Gensure <werkt0@gmail.com>.
52971
86e92359
UD
529722010-10-01 Andreas Schwab <schwab@redhat.com>
52973
52974 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52975 decoding ACE if AI_CANONIDN.
52976
5d5732b0
UD
529772011-01-18 Ulrich Drepper <drepper@gmail.com>
52978
52979 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
52980
a77e8cbc
UD
529812011-01-17 Ulrich Drepper <drepper@gmail.com>
52982
6392473f
UD
52983 * version.h (RELEASE): Bump for 2.13 release.
52984 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
52985
620a0529
UD
52986 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
52987
18ba70a5
UD
52988 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
52989 MADV_NOHUGEPAGE.
32465c3e
UD
52990 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
52991 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
52992 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
52993 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
52994 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
52995 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52996
c0dafcf1
UD
52997 * posix/getconf.c: Update copyright year.
52998 * catgets/gencat.c: Likewise.
52999 * csu/version.c: Likewise.
53000 * debug/catchsegv.sh: Likewise.
53001 * debug/xtrace.sh: Likewise.
53002 * elf/ldconfig.c: Likewise.
53003 * elf/ldd.bash.in: Likewise.
53004 * elf/sprof.c (print_version): Likewise.
53005 * iconv/iconv_prog.c: Likewise.
53006 * iconv/iconvconfig.c: Likewise.
53007 * locale/programs/locale.c: Likewise.
53008 * locale/programs/localedef.c: Likewise.
53009 * malloc/memusage.sh: Likewise.
53010 * malloc/mtrace.pl: Likewise.
53011 * nscd/nscd.c (print_version): Likewise.
53012 * nss/getent.c: Likewise.
53013
a77e8cbc
UD
53014 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53015 PF_CAIF, and PF_ALG.
53016 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53017
77e8bddf
AS
530182011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53019
1f20b93a
AS
53020 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53021 (modules-names): Use them.
53022 (ifunc-test-modules, ifunc-pie-tests): Define.
53023 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53024 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53025 (test-extras): Likewise.
53026 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53027 $(compile-command.c).
53028 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53029 (all-built-dso): Define.
53030 (check-textrel.out, check-execstack.out): Depend on it.
53031
77e8bddf
AS
53032 * configure.in: Don't override --enable-multi-arch.
53033
bc425b33
UD
530342011-01-15 Ulrich Drepper <drepper@gmail.com>
53035
53036 [BZ #6812]
53037 * nscd/hstcache.c (tryagain): Define.
53038 (cache_addhst): Return tryagain not notfound for temporary errors.
53039 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53040 failed.
53041
794c3ad3
UD
530422011-01-14 Ulrich Drepper <drepper@gmail.com>
53043
70181fdd
UD
53044 [BZ #10563]
53045 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53046 to make the syscall.
53047 * sysdeps/unix/sysv/linux/setgroups.c: New file.
53048
794c3ad3
UD
53049 [BZ #12378]
53050 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53051 and fall back to matching as normal character if the string ends before
53052 the matching ']' is found. This is what POSIX requires.
53053 * posix/testfnm.c: Adjust test result.
53054 * posix/globtest.sh: Adjust test result. Add new test.
53055 * posix/tst-fnmatch.input: Likewise.
53056 * posix/tst-fnmatch2.c: Add new test.
53057
68dc9497
AS
530582010-12-28 Andreas Schwab <schwab@linux-m68k.org>
53059
53060 * elf/Makefile (check-execstack): Revert last change. Depend on
53061 check-execstack.h.
53062 (check-execstack.h): New target.
53063 (generated): Add check-execstack.h.
53064 * elf/check-execstack.c: Include "check-execstack.h".
53065 (main): Revert last change.
53066 (handle_file): Return zero if GNU_STACK is absent and
53067 DEFAULT_STACK_PERMS doesn't include PF_X.
53068
451f001b
UD
530692011-01-13 Ulrich Drepper <drepper@gmail.com>
53070
cfa28e56
UD
53071 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53072 in child fails because the descriptor is already closed.
8cf8ce17
UD
53073 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53074 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53075 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 53076
1086d70d
UD
53077 [BZ #12397]
53078 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53079 syscall.
53080
451f001b
UD
53081 [BZ #10484]
53082 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53083 temporary buffer used to handle multi lookups locally.
a85b5cb4 53084 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 53085
08769175
UD
530862011-01-12 Ulrich Drepper <drepper@gmail.com>
53087
53088 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53089 loader is ld.so.
53090
5e49c52e
UD
530912011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
53092
53093 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53094 alignment for SSE2.
53095
60522a5f
UD
530962011-01-12 Ulrich Drepper <drepper@gmail.com>
53097
53098 [BZ #12394]
53099 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53100 characters. When rounding increased number of integer digits recompute
53101 number of groups.
53102 * stdio-common/tst-grouping.c: New file.
53103 * stdio-common/Makefile: Add rules to build and run tst-grouping.
53104
f257bbd7
UD
531052011-01-09 Ulrich Drepper <drepper@gmail.com>
53106
53107 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53108 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
53109
53110 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53111 void.
53112 * bits/select.h: Likewise.
53113
fa9c15cb
UD
531142011-01-08 Ulrich Drepper <drepper@gmail.com>
53115
53116 * po/ja.po: Update from translation team.
53117
16c2895f
DM
531182011-01-04 David S. Miller <davem@sunset.davemloft.net>
53119
53120 [BZ #11155]
53121 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53122 implementation just like for lxstat, fxstatat, et al.
53123
2543fef2
JM
531242010-12-27 Jim Meyering <meyering@redhat.com>
53125
53126 [BZ #12348]
53127 * posix/regexec.c (build_trtable): Return failure indication upon
53128 calloc failure. Otherwise, re_search_internal could infloop on OOM.
53129
98727dbe
UD
531302010-12-25 Ulrich Drepper <drepper@gmail.com>
53131
5bd6dc5c
UD
53132 [BZ #12201]
53133 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53134 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53135 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53136 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53137
97983464
UD
53138 [BZ #12207]
53139 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53140
98727dbe
UD
53141 [BZ #12204]
53142 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53143 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53144
4a531bb0
L
531452010-12-15 H.J. Lu <hongjiu.lu@intel.com>
53146
53147 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53148 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53149 script has SORT_BY_INIT_PRIORITY.
53150 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53151 NO_CTORS_DTORS_SECTIONS is defined.
53152 * elf/soinit.c: Likewise.
53153 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53154 NO_CTORS_DTORS_SECTIONS is defined.
53155 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53156 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53157 * sysdeps/sh/init-first.c: Likewise.
53158 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53159
07eb4b71
UD
531602010-12-24 Ulrich Drepper <drepper@gmail.com>
53161
53162 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53163 always use the slow path.
53164
30950a5f
RA
531652010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
53166
53167 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53168 similar rule which adds the sysdep directories to the header search in
53169 order to pick up the correct platform stackinfo.h.
53170 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53171 perform test if it is, otherwise return successfully without testing.
53172 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53173 DEFAULT_STACK_PERMS define in stackinfo.h.
53174 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53175 defined in stackinfo.h.
53176 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53177 DEFAULT_STACK_PERMS defined in stackinfo.h.
53178 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53179 * sysdeps/ia64/stackinfo.h: Likewise.
53180 * sysdeps/s390/stackinfo.h: Likewise.
53181 * sysdeps/sh/stackinfo.h: Likewise.
53182 * sysdeps/sparc/stackinfo.h: Likewise.
53183 * sysdeps/x86_64/stackinfo.h: Likewise.
53184 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53185 PF_X for powerpc64. Retain PF_X for powerpc32.
53186
db753e2c
UD
531872010-12-19 Ulrich Drepper <drepper@gmail.com>
53188
14b697f7
UD
53189 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53190 accurately.
db753e2c
UD
53191 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53192 GETDENTS_64BIT_ALIGNED.
53193
28300719
UD
531942010-12-14 Ulrich Drepper <dreper@gmail.com>
53195
14b697f7 53196 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 53197
4f197237
AS
531982010-12-10 Andreas Schwab <schwab@redhat.com>
53199
dbb0472f
AS
53200 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53201 _GNU_SOURCE.
53202
4f197237
AS
53203 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53204 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53205 Remove __restrict.
53206 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53207 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53208
fb88ac72
UD
532092010-12-09 Ulrich Drepper <drepper@gmail.com>
53210
53211 [BZ #11655]
53212 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53213 are initialized.
53214
42acbb92
JJ
532152010-12-09 Jakub Jelinek <jakub@redhat.com>
53216
53217 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53218
c038d98d
UD
532192010-12-03 Ulrich Drepper <drepper@gmail.com>
53220
53221 * po/it.po: Update from translation team.
53222
3a4a2499
L
532232010-12-01 H.J. Lu <hongjiu.lu@intel.com>
53224
53225 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53226 unused codes.
53227
1e24cf6e
UD
532282010-11-30 Ulrich Drepper <drepper@gmail.com>
53229
53230 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53231
a7690819
AS
532322010-11-24 Andreas Schwab <schwab@redhat.com>
53233
53234 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53235 specially.
53236 (gaih_getanswer_slice): Likewise.
53237
3bf8d1b1
JJ
532382010-10-20 Jakub Jelinek <jakub@redhat.com>
53239
53240 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53241
6db52fbb
PB
532422010-05-31 Petr Baudis <pasky@suse.cz>
53243
53244 [BZ #11149]
53245 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53246 silently even in the chroot mode.
53247
eaca7569
UD
532482010-11-22 Ulrich Drepper <drepper@gmail.com>
53249
53250 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53251 last patch a bit. Pretty printing
53252
3056dcdb
UD
532532010-05-31 Petr Baudis <pasky@suse.cz>
53254
53255 [BZ #10085]
53256 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53257 initialization of skip_initgroups_dyn.
53258
cf7c9078
UD
532592010-11-19 Ulrich Drepper <drepper@gmail.com>
53260
53261 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53262 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53263
a1fb5e3e
UD
532642010-11-16 Ulrich Drepper <drepper@gmail.com>
53265
53266 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53267
3540d66b
AS
532682010-11-11 Andreas Schwab <schwab@redhat.com>
53269
53270 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53271 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53272 (tst-fnmatch-ENV): Set MALLOC_TRACE.
53273 ($(objpfx)tst-fnmatch-mem): New rule.
53274 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53275 * posix/tst-fnmatch.c (main): Call mtrace.
53276
13b69574
L
532772010-11-11 H.J. Lu <hongjiu.lu@intel.com>
53278
53279 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53280 Support Intel processor model 6 and model 0x2c.
53281
da93d214
LM
532822010-11-10 Luis Machado <luisgpm@br.ibm.com>
53283
53284 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53285 signed comparison.
53286
8ca52c6e
L
532872010-11-09 H.J. Lu <hongjiu.lu@intel.com>
53288
53289 [BZ #12205]
53290 * string/test-strncasecmp.c (check_result): New function.
53291 (do_one_test): Use it.
53292 (check1): New function.
53293 (test_main): Use it.
53294 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53295 Support strcasecmp and strncasecmp.
53296
69da074d
UD
532972010-11-08 Ulrich Drepper <drepper@gmail.com>
53298
53299 [BZ #12194]
53300 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53301 * sysdeps/x86_64/bits/byteswap.h: Likewise.
53302
ff02d528
L
533032010-11-07 H.J. Lu <hongjiu.lu@intel.com>
53304
53305 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53306 IFUNC support.
53307 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53308 memset-x86-64.
53309 * sysdeps/x86_64/multiarch/bzero.S: New file.
53310 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53311 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53312 * sysdeps/x86_64/multiarch/memset.S: New file.
53313 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53314 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53315 Set bit_Prefer_SSE_for_memop for Intel processors.
53316 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53317 Define.
53318 (index_Prefer_SSE_for_memop): Define.
53319 (HAS_PREFER_SSE_FOR_MEMOP): Define.
53320
344d0b54
LM
533212010-11-04 Luis Machado <luisgpm@br.ibm.com>
53322
53323 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53324 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53325
c0dde15b
UD
533262010-11-03 H.J. Lu <hongjiu.lu@intel.com>
53327
53328 [BZ #12191]
53329 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53330 (__x86_64_raw_data_cache_size_half): Likewise.
53331 (__x86_64_raw_shared_cache_size): Likewise.
53332 (__x86_64_raw_shared_cache_size_half): Likewise.
53333
53334 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53335 (__x86_64_raw_data_cache_size_half): Likewise.
53336 (__x86_64_raw_shared_cache_size): Likewise.
53337 (__x86_64_raw_shared_cache_size_half): Likewise.
53338 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53339 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53340 and __x86_64_raw_shared_cache_size_half. Round
53341 __x86_64_data_cache_size_half, __x86_64_data_cache_size
53342 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53343 to multiple of 256 bytes.
53344
0e516e0e
MS
533452010-11-03 Ulrich Drepper <drepper@gmail.com>
53346
53347 [BZ #12167]
53348 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53349 of inacessible symlinks. Verify result of symlink before returning it.
53350 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53351 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53352
0e012e87
ER
533532010-10-28 Erich Ritz <erichritz@gmail.com>
53354
53355 * math/math.h (isinf): Fix typo in comment.
53356
de0ff7bc
UD
533572010-11-01 Ulrich Drepper <drepper@gmail.com>
53358
53359 * po/da.po: Update from translation team.
53360
fa41c84d
UD
533612010-10-26 Ulrich Drepper <drepper@gmail.com>
53362
53363 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53364 is added to the list.
53365
f0967738
AK
533662010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53367 Ulrich Drepper <drepper@gmail.com>
53368
53369 * elf/dl-object.c (_dl_new_object): Don't append the new object to
53370 the global list here. Move code to...
53371 (_dl_add_to_namespace_list): ...here. New function.
53372 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53373 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53374 * elf/dl-load.c (lose): Don't remove the element from the list.
53375 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53376 (_dl_map_object): Likewise.
53377
533782010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
53379
53380 [BZ #12159]
53381 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53382 into all bytes of SSE register.
53383 Patch by Richard Li <richardpku@gmail.com>.
53384
f0967738 533852010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
53386
53387 [BZ #12140]
53388 * malloc/malloc.c (_int_free): Fill correct number of bytes when
53389 perturbing.
53390
d0b9e94f
MB
533912010-10-20 Michael B. Brutman <brutman@us.ibm.com>
53392
53393 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53394 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53395 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53396 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53398 submachine.
53399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53400
8e9f92e9
AS
534012010-10-22 Andreas Schwab <schwab@redhat.com>
53402
53403 * include/dlfcn.h (__RTLD_SECURE): Define.
53404 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
53405 mode & __RTLD_SECURE instead.
53406 (open_path): Rename preloaded parameter to secure.
53407 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53408 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53409 * elf/dl-deps.c (openaux): Likewise.
53410 * elf/rtld.c (struct map_args): Remove is_preloaded.
53411 (map_doit): Don't use it.
53412 (dl_main): Likewise.
53413 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53414 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53415
bc96fbda
AS
534162010-09-09 Andreas Schwab <schwab@redhat.com>
53417
53418 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53419 (sysd-rules-targets): Remove duplicates.
53420 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53421 rtld-%.$o dependency.
53422
22cd1c9b
AS
534232010-10-18 Andreas Schwab <schwab@redhat.com>
53424
53425 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53426 _dl_map_object do it.
53427
18edac48
UD
534282010-10-19 Ulrich Drepper <drepper@gmail.com>
53429
53430 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53431 fast fma builtins, define the macros in the C99 standard.
53432 (FP_FAST_FMAF): Likewise.
53433 (FP_FAST_FMAL): Likewise.
53434 * sysdeps/x86_64/bits/mathdef.h: Likewise.
53435
53436 * bits/mathdef.h: Update copyright year.
53437 * sysdeps/powerpc/bits/mathdef.h: Likewise.
53438
d2050124
MM
534392010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
53440
53441 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53442 builtins, define the macros in the C99 standard.
53443 (FP_FAST_FMAF): Likewise.
53444 (FP_FAST_FMAL): Likewise.
53445 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53446 multiply/add.
53447 (FP_FAST_FMAF): Likewise.
53448
475facd1
JJ
534492010-10-15 Jakub Jelinek <jakub@redhat.com>
53450
53451 [BZ #3268]
53452 * math/libm-test.inc (fma_test): Some new testcases.
53453 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53454 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53455 y and infinite z. Do multiplication by C already in long double.
53456 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53457 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53458 y and infinite z. Do bitwise or of inexact bit into u.d.
53459 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53460 * sysdeps/i386/fpu/s_fmaf.S: Removed.
53461 * sysdeps/i386/fpu/s_fma.S: Removed.
53462 * sysdeps/i386/fpu/s_fmal.S: Removed.
53463
7c08a05c
JJ
534642010-10-16 Jakub Jelinek <jakub@redhat.com>
53465
53466 [BZ #3268]
53467 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53468 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53469 computation is not scheduled after fetestexcept. Fix value
53470 of minimum denormal long double.
53471
f3f7372d
JJ
534722010-10-14 Jakub Jelinek <jakub@redhat.com>
53473
53474 [BZ #3268]
53475 * math/libm-test.inc (fma_test): Add some more tests.
53476 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53477 correctly.
53478
14d43591
AS
534792010-10-15 Andreas Schwab <schwab@redhat.com>
53480
53481 * scripts/data/localplt-s390-linux-gnu.data: New file.
53482 * scripts/data/localplt-s390x-linux-gnu.data: New file.
53483
5e908464
JJ
534842010-10-13 Jakub Jelinek <jakub@redhat.com>
53485
53486 [BZ #3268]
53487 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53488 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53489 instead of dbl-64.
53490 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53491 inlines.
53492 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53493 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53494 if one of x and y is very large and the other is subnormal.
53495 * sysdeps/s390/fpu/s_fmaf.c: New file.
53496 * sysdeps/s390/fpu/s_fma.c: New file.
53497 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53498 * sysdeps/powerpc/fpu/s_fma.S: New file.
53499 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53500 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53501 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53502
535032010-10-12 Jakub Jelinek <jakub@redhat.com>
53504
53505 [BZ #3268]
53506 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53507 fma tests.
53508 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53509 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53510 * sysdeps/i386/i686/multiarch/s_fma.c: Include
53511 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53512 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53513 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53514 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53515
b833d51f
UD
535162010-10-12 Ulrich Drepper <drepper@redhat.com>
53517
53518 [BZ #12078]
53519 * posix/regcomp.c (parse_branch): One more memory leak plugged.
53520 * posix/bug-regex31.input: Add test case.
53521
1751705d
UD
535222010-10-11 Ulrich Drepper <drepper@gmail.com>
53523
e9b9cbf5
UD
53524 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53525 * posix/bug-regex31.input: New file.
53526
53527 [BZ #12078]
53528 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53529 (parse_sub_exp): Fix last change, use postorder.
53530
ef06edbe
UD
53531 * posix/bug-regex31.c: New file.
53532 * posix/Makefile: Add rules to build and run bug-regex31.
53533
a129c80d
UD
53534 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53535
53536 [BZ #12078]
53537 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53538
b76b818e
UD
53539 [BZ #12108]
53540 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53541 to have entries in sys_siglist.
53542
1751705d
UD
53543 [BZ #12093]
53544 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53545 be NULL.
53546
9ff8d36f
JJ
535472010-10-07 Jakub Jelinek <jakub@redhat.com>
53548
53549 [BZ #3268]
53550 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53551 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53552 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53553 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53554 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53555 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53556 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53557 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53558 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53559 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53560 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53561 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53562 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53563 * math/ftestexcept.c (fetestexcept): Likewise.
53564 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53565 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53566 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53567 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53568 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53569 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53570 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53571
af325969
UD
535722010-10-11 Ulrich Drepper <drepper@gmail.com>
53573
c579b202 53574 [BZ #12107]
af325969
UD
53575 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53576 newline.
53577
67a67b95
UD
535782010-10-06 Ulrich Drepper <drepper@gmail.com>
53579
53580 * string/bug-strstr1.c: New file.
53581 * string/Makefile: Add rules to build and run bug-strstr1.
53582
5fb308bc
EB
535832010-10-05 Eric Blake <eblake@redhat.com>
53584
53585 [BZ #12092]
53586 * string/str-two-way.h (two_way_long_needle): Always clear memory
53587 when skipping input due to the shift table.
53588
45db99c7
UD
535892010-10-03 Ulrich Drepper <drepper@gmail.com>
53590
3b111893
UD
53591 [BZ #12005]
53592 * malloc/mcheck.c: Handle large requests.
53593
45db99c7
UD
53594 [BZ #12077]
53595 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53596 for strncmp and strncasecmp.
53597 * string/stratcliff.c: Add tests for strcmp and strncmp.
53598 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53599
cf7a1eb8
NI
536002010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
53601
53602 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53603 __set_fpscr.
53604
6484ba5e
AJ
536052010-09-30 Andreas Jaeger <aj@suse.de>
53606
53607 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53608 (CGROUP_SUPER_MAGIC): Define.
53609 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53610 Handle btrfs and cgroup file systems.
53611 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53612 Likewise.
53613
91c42559
LM
536142010-09-27 Luis Machado <luisgpm@br.ibm.com>
53615
53616 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53617 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53618
87a97932
AK
536192010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53620
53621 [BZ #12067]
53622 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53623 trying to locate the ELF header.
53624
c21cc9bc
AS
536252010-09-27 Andreas Schwab <schwab@redhat.com>
53626
53627 [BZ #11611]
53628 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53629 Mask out sign-bit copies when constructing f_fsid.
53630
315970f6
PB
536312010-09-24 Petr Baudis <pasky@suse.cz>
53632
53633 * debug/stack_chk_fail_local.c: Add missing licence exception.
53634 * debug/warning-nop.c: Likewise.
53635
1ac7a2c7
JM
536362010-09-15 Joseph Myers <joseph@codesourcery.com>
53637
53638 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53639 implementing getdents64 using getdents syscall, set d_type if
53640 __ASSUME_GETDENTS32_D_TYPE.
53641
56801c50
AS
536422010-09-16 Andreas Schwab <schwab@redhat.com>
53643
53644 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53645 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53646
dda51327
UD
536472010-09-21 Ulrich Drepper <drepper@redhat.com>
53648
53649 [BZ #12037]
53650 * posix/unistd.h: Undo change of feature selection for ftruncate from
53651 2010-01-11.
53652
8ffcee4a
UD
536532010-09-20 Ulrich Drepper <drepper@redhat.com>
53654
a545ecd9 53655 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
53656 detection.
53657
e24f0a8b
AS
536582010-09-20 Andreas Schwab <schwab@redhat.com>
53659
53660 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53661 fanotify_mark.
53662 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53663
7291c56f
AS
536642010-09-14 Andreas Schwab <schwab@redhat.com>
53665
53666 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53667 variables after CHECK_SP call.
53668 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53669
bc5fb037
AS
536702010-09-13 Andreas Schwab <schwab@redhat.com>
53671 Ulrich Drepper <drepper@redhat.com>
53672
53673 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53674 re-relocationg ld.so.
53675 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53676 _dl_init_paths call.
53677 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
53678 here anymore.
53679
e66e7419
UD
536802010-09-14 Ulrich Drepper <drepper@redhat.com>
53681
53682 * resolv/res_init.c (__res_vinit): Count the default server we added.
53683
c044aa75
CLT
536842010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
53685 Ulrich Drepper <drepper@redhat.com>
53686
53687 [BZ #11968]
53688 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53689 (____longjmp_chk): Use %ebx for saving value across system call.
53690 Add unwind info.
53691
32cf4069
AS
536922010-09-06 Andreas Schwab <schwab@redhat.com>
53693
53694 * manual/Makefile: Don't mix pattern rules with normal rules.
53695
817328ee
AS
536962010-09-05 Andreas Schwab <schwab@linux-m68k.org>
53697
53698 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53699 operation.
53700 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53701 * libio/iofopncook.c (_IO_cookie_init): Likewise.
53702 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53703 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53704 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53705 Likewise.
53706
29fddf61
UD
537072010-09-04 Ulrich Drepper <drepper@redhat.com>
53708
53709 [BZ #11979]
53710 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53711 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53712
0959ffc9
UD
537132010-09-02 Ulrich Drepper <drepper@redhat.com>
53714
53715 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53716 * sysdeps/x86_64/addmul_1.S: Likewise.
53717 * sysdeps/x86_64/lshift.S: Likewise.
53718 * sysdeps/x86_64/mul_1.S: Likewise.
53719 * sysdeps/x86_64/rshift.S: Likewise.
53720 * sysdeps/x86_64/sub_n.S: Likewise.
53721 * sysdeps/x86_64/submul_1.S: Likewise.
53722
ece29840
ST
537232010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
53724
0959ffc9
UD
53725 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53726 Define __sched_param instead of SCHED_* and sched_param when
ece29840 53727 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 53728 * bits/sched.h [__need_schedparam]
ece29840 53729 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
53730 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53731 (__defined_schedparam): Define to 1.
ece29840
ST
53732 (__sched_param): New structure, identical to sched_param.
53733 (__need_schedparam): Undefine.
53734
e53a31fe
MF
537352010-08-31 Mike Frysinger <vapier@gentoo.org>
53736
fdc0c10d
MF
53737 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53738 (epoll_create1): Declare.
53739
e53a31fe
MF
53740 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53741
a726d796
AS
537422010-08-31 Andreas Schwab <schwab@redhat.com>
53743
53744 [BZ #7066]
53745 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53746 shifting retval into place.
53747
2f3e3dc7
UD
537482010-09-01 Ulrich Drepper <drepper@redhat.com>
53749
f2933da9
UD
53750 * nis/rpcsvc/nis.h: Update copyright notice.
53751 * nis/rpcsvc/nis.x: Likewise.
53752 * nis/rpcsvc/nis_callback.h: Likewise.
53753 * nis/rpcsvc/nis_callback.x: Likewise.
53754 * nis/rpcsvc/nis_object.x: Likewise.
53755 * nis/rpcsvc/nis_tags.h: Likewise.
53756 * nis/rpcsvc/yp.h: Likewise.
53757 * nis/rpcsvc/yp.x: Likewise.
53758 * nis/rpcsvc/ypupd.h: Likewise.
53759 * nis/yp_xdr.c: Likewise.
53760 * nis/ypupdate_xdr.c: Likewise.
53761
2f3e3dc7
UD
53762 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
53763 mainly the body of pmap_getport. Add parameters to specify timeouts.
53764 (pmap_getport): Use __libc_rpc_getport.
53765 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53766 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53767 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53768
f3dcc2f9
AS
537692010-08-31 Andreas Schwab <schwab@linux-m68k.org>
53770
53771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53772 fanotify_mark.
53773
6d34eb5b
RM
537742010-08-27 Roland McGrath <roland@redhat.com>
53775
53776 * sysdeps/i386/i686/multiarch/Makefile
53777 (CFLAGS-varshift.c): New variable.
53778
9ea3de11
UD
537792010-08-27 Ulrich Drepper <drepper@redhat.com>
53780
c96d23fc
UD
53781 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53782 * sysdeps/i386/i686/multiarch/varshift.c: New file.
53783
9ea3de11
UD
53784 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53785
53786 * sysdeps/x86_64/strlen.S: Minimal code improvement.
53787
623aac7f
L
537882010-08-26 H.J. Lu <hongjiu.lu@intel.com>
53789
53790 * sysdeps/x86_64/strlen.S: Unroll the loop.
53791 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53792 strlen-sse2 strlen-sse2-bsf.
53793 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53794 __strlen_no_bsf if bit_Slow_BSF is set.
53795 (__strlen_sse42): Removed.
53796 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53797 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53798
8b2b7715
RM
537992010-08-25 Roland McGrath <roland@redhat.com>
53800
53801 * sysdeps/x86_64/multiarch/varshift.S: File removed.
53802 * sysdeps/x86_64/multiarch/varshift.c: New file.
53803 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53804 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53805 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53806 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53807
e73015f2
L
538082010-08-25 H.J. Lu <hongjiu.lu@intel.com>
53809
53810 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53811 strlen-sse2 strlen-sse2-bsf.
53812 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53813 __strlen_sse2_bsf if bit_Slow_BSF is unset.
53814 (__strlen_sse2): Removed.
53815 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53816 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53817 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53818 bit_Slow_BSF for Atom.
53819 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53820 (index_Slow_BSF): Define.
53821 (HAS_SLOW_BSF): Define.
53822
df24a73e
UD
538232010-08-25 Ulrich Drepper <drepper@redhat.com>
53824
53825 [BZ #10851]
53826 * resolv/res_init.c (__res_vinit): When no server address at all
53827 is given default to loopback.
53828
f2ac4868
RM
538292010-08-24 Roland McGrath <roland@redhat.com>
53830
09055553
RM
53831 * configure.in: Remove config-name.h generation.
53832 * configure: Regenerated.
53833 * config-name.in: File removed.
53834 * scripts/config-uname.sh: New file.
53835 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53836 ($(objdir)config-name.h): New target.
53837
f2ac4868
RM
53838 * sunrpc/rpc_parse.h: Avoid nested comment.
53839
73f27d5e
RH
538402010-08-24 Richard Henderson <rth@redhat.com>
53841 Ulrich Drepper <drepper@redhat.com>
53842 H.J. Lu <hongjiu.lu@intel.com>
53843
53844 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53845 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53846 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53847 Replace _mm_srli_si128 with __m128i_shift_right. Replace
53848 _mm_alignr_epi8 with _mm_loadu_si128.
53849 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53850 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53851 (__m128i_shift_right): Removed.
53852 * sysdeps/i386/i686/multiarch/varshift.h: New file.
53853 * sysdeps/i386/i686/multiarch/varshift.S: New file.
53854 * sysdeps/x86_64/multiarch/varshift.h: New file.
53855 * sysdeps/x86_64/multiarch/varshift.S: New file.
53856
84b9230c
MF
538572010-08-21 Mike Frysinger <vapier@gentoo.org>
53858
53859 * configure.in: Move assembler checks to before sysdep dir checking.
53860
9bbd0ddc
PB
538612010-08-20 Petr Baudis <pasky@suse.cz>
53862
53863 * LICENSES: Sync the sunrpc license.
53864
9da4bb31
UD
538652010-08-19 Ulrich Drepper <drepper@redhat.com>
53866
a7ab6ec8
UD
53867 * sunrpc/auth_des.c: Update copyright notice once again.
53868 * sunrpc/auth_none.c: Likewise.
53869 * sunrpc/auth_unix.c: Likewise.
53870 * sunrpc/authdes_prot.c: Likewise.
53871 * sunrpc/authuxprot.c: Likewise.
53872 * sunrpc/bindrsvprt.c: Likewise.
53873 * sunrpc/clnt_gen.c: Likewise.
53874 * sunrpc/clnt_perr.c: Likewise.
53875 * sunrpc/clnt_raw.c: Likewise.
53876 * sunrpc/clnt_simp.c: Likewise.
53877 * sunrpc/clnt_tcp.c: Likewise.
53878 * sunrpc/clnt_udp.c: Likewise.
53879 * sunrpc/clnt_unix.c: Likewise.
53880 * sunrpc/des_crypt.c: Likewise.
53881 * sunrpc/des_soft.c: Likewise.
53882 * sunrpc/get_myaddr.c: Likewise.
53883 * sunrpc/getrpcport.c: Likewise.
53884 * sunrpc/key_call.c: Likewise.
53885 * sunrpc/key_prot.c: Likewise.
53886 * sunrpc/openchild.c: Likewise.
53887 * sunrpc/pm_getmaps.c: Likewise.
53888 * sunrpc/pm_getport.c: Likewise.
53889 * sunrpc/pmap_clnt.c: Likewise.
53890 * sunrpc/pmap_prot.c: Likewise.
53891 * sunrpc/pmap_prot2.c: Likewise.
53892 * sunrpc/pmap_rmt.c: Likewise.
53893 * sunrpc/rpc/auth.h: Likewise.
53894 * sunrpc/rpc/auth_unix.h: Likewise.
53895 * sunrpc/rpc/clnt.h: Likewise.
53896 * sunrpc/rpc/des_crypt.h: Likewise.
53897 * sunrpc/rpc/key_prot.h: Likewise.
53898 * sunrpc/rpc/netdb.h: Likewise.
53899 * sunrpc/rpc/pmap_clnt.h: Likewise.
53900 * sunrpc/rpc/pmap_prot.h: Likewise.
53901 * sunrpc/rpc/pmap_rmt.h: Likewise.
53902 * sunrpc/rpc/rpc.h: Likewise.
53903 * sunrpc/rpc/rpc_des.h: Likewise.
53904 * sunrpc/rpc/rpc_msg.h: Likewise.
53905 * sunrpc/rpc/svc.h: Likewise.
53906 * sunrpc/rpc/svc_auth.h: Likewise.
53907 * sunrpc/rpc/types.h: Likewise.
53908 * sunrpc/rpc/xdr.h: Likewise.
53909 * sunrpc/rpc_clntout.c: Likewise.
53910 * sunrpc/rpc_cmsg.c: Likewise.
53911 * sunrpc/rpc_common.c: Likewise.
53912 * sunrpc/rpc_cout.c: Likewise.
53913 * sunrpc/rpc_dtable.c: Likewise.
53914 * sunrpc/rpc_hout.c: Likewise.
53915 * sunrpc/rpc_main.c: Likewise.
53916 * sunrpc/rpc_parse.c: Likewise.
53917 * sunrpc/rpc_parse.h: Likewise.
53918 * sunrpc/rpc_prot.c: Likewise.
53919 * sunrpc/rpc_sample.c: Likewise.
53920 * sunrpc/rpc_scan.c: Likewise.
53921 * sunrpc/rpc_scan.h: Likewise.
53922 * sunrpc/rpc_svcout.c: Likewise.
53923 * sunrpc/rpc_tblout.c: Likewise.
53924 * sunrpc/rpc_util.c: Likewise.
53925 * sunrpc/rpc_util.h: Likewise.
53926 * sunrpc/rpcinfo.c: Likewise.
53927 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53928 * sunrpc/rpcsvc/key_prot.x: Likewise.
53929 * sunrpc/rpcsvc/klm_prot.x: Likewise.
53930 * sunrpc/rpcsvc/mount.x: Likewise.
53931 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53932 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53933 * sunrpc/rpcsvc/rex.x: Likewise.
53934 * sunrpc/rpcsvc/rstat.x: Likewise.
53935 * sunrpc/rpcsvc/rusers.x: Likewise.
53936 * sunrpc/rpcsvc/sm_inter.x: Likewise.
53937 * sunrpc/rpcsvc/spray.x: Likewise.
53938 * sunrpc/rpcsvc/yppasswd.x: Likewise.
53939 * sunrpc/rtime.c: Likewise.
53940 * sunrpc/svc.c: Likewise.
53941 * sunrpc/svc_auth.c: Likewise.
53942 * sunrpc/svc_authux.c: Likewise.
53943 * sunrpc/svc_raw.c: Likewise.
53944 * sunrpc/svc_run.c: Likewise.
53945 * sunrpc/svc_simple.c: Likewise.
53946 * sunrpc/svc_tcp.c: Likewise.
53947 * sunrpc/svc_udp.c: Likewise.
53948 * sunrpc/svc_unix.c: Likewise.
53949 * sunrpc/svcauth_des.c: Likewise.
53950 * sunrpc/xcrypt.c: Likewise.
53951 * sunrpc/xdr.c: Likewise.
53952 * sunrpc/xdr_array.c: Likewise.
53953 * sunrpc/xdr_float.c: Likewise.
53954 * sunrpc/xdr_mem.c: Likewise.
53955 * sunrpc/xdr_rec.c: Likewise.
53956 * sunrpc/xdr_ref.c: Likewise.
53957 * sunrpc/xdr_sizeof.c: Likewise.
53958 * sunrpc/xdr_stdio.c: Likewise.
53959
9da4bb31
UD
53960 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
53961 handling.
53962
bdaa77bc
AS
539632010-08-19 Andreas Schwab <schwab@redhat.com>
53964
53965 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
53966
fe2f79db
LM
539672010-08-19 Luis Machado <luisgpm@br.ibm.com>
53968
53969 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
53970 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
53971 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
53972 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
53973 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
53974 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
53975 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
53976 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
53977 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
53978 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
53979 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
53980 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
53981 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
53982 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
53983
b9b42ee0
AB
539842010-07-26 Anton Blanchard <anton@samba.org>
53985
53986 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
53987 * malloc/arena.c (heap_trim): Likewise.
53988
1c06ba31
UD
539892010-08-16 Ulrich Drepper <drepper@redhat.com>
53990
53991 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
53992 here. Not...
53993 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
53994 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
53995
f8392f40
L
539962010-08-12 H.J. Lu <hongjiu.lu@intel.com>
53997
53998 * sysdeps/i386/elf/Makefile: New file.
53999
3162f12e
AS
540002010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54001
54002 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54003 from fanotify_init.
54004 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54005 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54006
28c90b2c
UD
540072010-08-15 Ulrich Drepper <drepper@redhat.com>
54008
54009 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54010 of strncasecmp_l.
1feccb6c 54011 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 54012
ca6bb004
UD
540132010-08-14 Ulrich Drepper <drepper@redhat.com>
54014
e9f82e0d
UD
54015 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54016 strncase_l-nonascii.
54017 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54018 Add strncase_l-ssse3.
54019 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54020 * sysdeps/x86_64/strcmp.S: Likewise.
54021 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54022 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54023 * sysdeps/x86_64/strncase.S: New file.
54024 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54025 * sysdeps/x86_64/strncase_l.S: New file.
54026 * string/Makefile (strop-tests): Add strncasecmp.
54027 * string/test-strncasecmp.c: New file.
54028
54029 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54030 warning.
54031
ca6bb004
UD
54032 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54033 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54034
052fa7b3
AS
540352010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54036
54037 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54038
962dba78
UD
540392010-08-12 Ulrich Drepper <drepper@redhat.com>
54040
54041 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54042 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54043 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54044
bebff237
AM
540452010-05-01 Alan Modra <amodra@gmail.com>
54046
54047 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54048 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54049 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54050 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54051 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54052 tidying. Don't tail-call __sigjmp_save for static lib.
54053 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54054 save location.
54055 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54056 (CALL_MCOUNT): Add eh info, and nop after bl.
54057 (TAIL_CALL_SYSCALL_ERROR): New macro.
54058 (PSEUDO_RET): Use it.
54059 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54060 Correct save location of integer regs and cr.
54061 (_dl_profile_resolve): Correct cr save location. Delete nops
54062 after bl when SHARED. Reduce cfi size a little by better
54063 placement of cfi directives.
54064 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54065 make a stack frame. Instead use parm save area as a temp.
54066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54067 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
54068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54069 Don't make a stack frame for parent, use parm save area.
54070 Increase child stack frame to 112 bytes. Don't save unused reg,
54071 and adjust reg usage. Set up cfi on error recovery and
54072 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54073 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54074 (__makecontext): Add dummy nop after jump to exit.
54075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54076 Use correct parm save area and cr save, reduce stack frame.
54077 Correct cfi for possible PSEUDO_RET frame setup.
54078 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54079 Branch to local label emitted by PSEUDO_RET rather than
54080 __syscall_error.
54081
02637374
AS
540822010-08-12 Andreas Schwab <schwab@redhat.com>
54083
54084 [BZ #11904]
54085 * locale/programs/locale.c (print_assignment): New function.
54086 (show_locale_vars): Use it.
54087
c3e2f19b
UD
540882010-08-11 Ulrich Drepper <drepper@redhat.com>
54089
3cdaa6ad
UD
54090 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54091 field.
54092 (struct statfs64): Likewise.
54093 (_STATFS_F_FLAGS): Define.
54094 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54095 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54096 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54097 (ST_VALID): Define locally.
54098 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54099 __statvfs_getflags, use the provided value.
54100 * sysdeps/unix/sysv/linux/kernel-features.h: Define
54101 __ASSUME_STATFS_F_FLAGS.
54102
754f7da3
UD
54103 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54104
10b3bedc
UD
54105 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54106 Add sys/fanotify.h.
54107 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54108 fanotify_mask for GLIBC_2.13.
54109 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54110 fanotify_init and fanotify_mark.
54111 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54112 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54113
c08fb0d7
UD
54114 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54115 Add prlimit.
54116 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54117 prlimit64 for GLIBC_2.13.
54118 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54119 prlimit64.
54120 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54121 syscall.
54122 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54123 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54124 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54125 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54126 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
54127 add prlimit alias.
54128 * sysdeps/unix/sysv/linux/prlimit.c: New file.
54129
15bac72b
UD
54130 [BZ #11903]
54131 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54132 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54133
c3e2f19b
UD
54134 * nss/Makefile: Add rules to build and run tst-nss-test1.
54135 * shlib-versions: Add entry for libnss_test1.
54136 * nss/nss_test1.c: New file.
54137 * nss/tst-nss-test1.c: New file.
54138
54139 * nss/nsswitch.c (__nss_database_custom): Define new variable.
54140 (__nss_configure_lookup): Set appropriate entry in
54141 __nss_configure_lookup to true.
54142 * nss/nsswitch.h: Define enum with indeces of databases in
54143 databases and __nss_database_custom arrays. Declare
54144 __nss_database_custom.
54145 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54146 to avoid using nscd when custom rules are installed.
54147 * nss/getXXbyYY_r.c: Likewise.
54148 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54149
54150 * nss/nss_files/files-parse.c: Whitespace fixes.
54151
f15ce4d8
UD
541522010-08-09 Ulrich Drepper <drepper@redhat.com>
54153
54154 [BZ #11883]
54155 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54156 * posix/fnmatch_loop.c: Likewise.
54157
d22e4cc9
AK
541582010-07-17 Andi Kleen <ak@linux.intel.com>
54159
54160 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54161 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54162 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54163 * Versions.def [GLIBC_2.13]: Add.
54164
805bc17d
UD
541652010-08-06 Ulrich Drepper <drepper@redhat.com>
54166
54167 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54168 Also fail if tpwd after pwuid call is NULL.
54169
5a42321d
ST
541702010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
54171
54172 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54173 when converting to ms.
54174
fd3ebeda
ST
541752010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54176
54177 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54178 EOPNOTSUPP errors with ENOTTY.
54179 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54180 EOPNOTSUPP errors with ENOTTY.
54181
73507d3a
UD
541822010-07-31 Ulrich Drepper <drepper@redhat.com>
54183
54184 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54185 Add strcasecmp_l-ssse3.
54186 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54187 strcasecmp.
54188 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54189 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54190 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54191
fe36dd02
UD
541922010-07-30 Ulrich Drepper <drepper@redhat.com>
54193
66f6765a
UD
54194 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54195
42e08a54
UD
54196 * string/Makefile (strop-tests): Add strcasecmp.
54197 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54198 strcasecmp_l-nonascii.
54199 (gen-as-const-headers): Add locale-defines.sym.
54200 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54201 * sysdeps/x86_64/strcasecmp.S: New file.
54202 * sysdeps/x86_64/strcasecmp_l.S: New file.
54203 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54204 * sysdeps/x86_64/locale-defines.sym: New file.
54205 * string/test-strcasecmp.c: New file.
54206
fe36dd02
UD
54207 * string/test-strcasestr.c: Test both ends of the range of characters.
54208 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54209
48cbc0d6
RM
542102010-07-29 Roland McGrath <roland@redhat.com>
54211
76e6d6bc 54212 [BZ #11856]
48cbc0d6
RM
54213 * manual/locale.texi (Yes-or-No Questions): Fix example code.
54214
880113d9
UD
542152010-07-27 Ulrich Drepper <drepper@redhat.com>
54216
54217 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54218 for ld.so.
54219
deb9cabb
AS
542202010-07-27 Andreas Schwab <schwab@redhat.com>
54221
54222 * manual/memory.texi (Malloc Tunable Parameters): Document
54223 M_PERTURB.
54224
1c7570ff
RM
542252010-07-26 Roland McGrath <roland@redhat.com>
54226
54227 [BZ #11840]
54228 * configure.in (-fgnu89-inline check): Set and substitute
54229 gnu89_inline, not libc_cv_gnu89_inline.
54230 * configure: Regenerated.
54231 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54232
24fb0f88
UD
542332010-07-26 Ulrich Drepper <drepper@redhat.com>
54234
54235 * string/test-strnlen.c: New file.
54236 * string/Makefile (strop-tests): Add strnlen.
54237 * string/tester.c (test_strnlen): Add a few more test cases.
54238 * string/tst-strlen.c: Better error reporting.
54239
54240 * sysdeps/x86_64/strnlen.S: New file.
54241
8e96b93a
UD
542422010-07-24 Ulrich Drepper <drepper@redhat.com>
54243
54244 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54245 lower-latency instructions.
54246
dbc676d4
UD
542472010-07-23 Ulrich Drepper <drepper@redhat.com>
54248
54249 * string/test-strcasestr.c: New file.
54250 * string/test-strstr.c: New file.
54251 * string/Makefile (strop-tests): Add strstr and strcasestr.
54252 * string/str-two-way.h: Don't undefine MAX.
54253 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54254
f6a31e0e
AS
542552010-07-21 Andreas Schwab <schwab@redhat.com>
54256
54257 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54258 strcasestr-nonascii.
54259 (CFLAGS-strcasestr-nonascii.c): Define.
54260 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54261 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54262 Remove unused attribute.
54263
5dbc3b6c
RM
542642010-07-20 Roland McGrath <roland@redhat.com>
54265
54266 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54267 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
54268 ld.so.cache was broken. With it, there is no way to disable dsocaps
54269 like LD_HWCAP_MASK can disable hwcaps.
54270
23d101d8
EPM
542712010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54272
54273 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54274
cc9f2e47
UD
542752010-07-16 Ulrich Drepper <drepper@redhat.com>
54276
54277 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54278 call in strcasestr.
54279 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54280 __strcasestr_sse42_nonascii.
54281 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54282 strcasestr-nonascii.c.
54283 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54284
77c1b069
LM
542852010-06-15 Luis Machado <luisgpm@br.ibm.com>
54286
54287 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54288 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54289 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54290 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54291
440566c3
UD
542922010-07-09 Ulrich Drepper <drepper@redhat.com>
54293
54294 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54295 fcntl.
54296
5be9d05d
AS
542972010-07-06 Andreas Schwab <schwab@redhat.com>
54298
c30b7ee2 54299 [BZ #11577]
5be9d05d
AS
54300 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54301 dl_signal_cerror.
54302
8a492a67
UD
543032010-07-06 Ulrich Drepper <drepper@redhat.com>
54304
54305 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54306 _PC_PIPE_BUF using F_GETPIPE_SZ.
54307
713df3d5
RM
543082010-07-05 Roland McGrath <roland@redhat.com>
54309
54310 * manual/arith.texi (Rounding Functions): Fix rint description
54311 implicit in round description.
54312
702e8f14
UD
543132010-07-02 Ulrich Drepper <drepper@redhat.com>
54314
54315 * elf/Makefile: Fix linking for a few tests to make recent linker
54316 happy.
54317
52ed8be9
AS
543182010-06-30 Andreas Schwab <schwab@redhat.com>
54319
54320 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54321 $(common-objpfx)libc_nonshared.a.
54322
f47c9a11
LM
543232010-06-21 Luis Machado <luisgpm@br.ibm.com>
54324
54325 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54326 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54327 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54328 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54329 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54330 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54331 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54332 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54339 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54347 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54348 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54349 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54350 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54351 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54352 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54353 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54354 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54355 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54356 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54357 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54358 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54360 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54373
6fb8cbcb
L
543742010-06-25 H.J. Lu <hongjiu.lu@intel.com>
54375
54376 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54377 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
54378 * string/memmove.c (memmove): Renamed to ...
54379 (MEMMOVE): ...this. Default to memmove.
54380 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54381 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54382 (END_CHK): Define.
54383 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54384 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54385 mempcpy-ssse3-back memmove-ssse3-back.
54386 * sysdeps/x86_64/multiarch/bcopy.S: New file .
54387 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54388 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54389 * sysdeps/x86_64/multiarch/memcpy.S: New file.
54390 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54391 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54392 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54393 * sysdeps/x86_64/multiarch/memmove.c: New file.
54394 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54395 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54396 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54397 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54398 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54399 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54400 Define.
54401 (index_Fast_Copy_Backward): Define.
54402 (HAS_ARCH_FEATURE): Define.
54403 (HAS_FAST_REP_STRING): Define.
54404 (HAS_FAST_COPY_BACKWARD): Define.
54405
4e733bac 544062010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
54407
54408 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54409 Restore proper fallback handling.
54410
63c4ed22
UD
544112010-06-19 Ulrich Drepper <drepper@redhat.com>
54412
ac2b484c
UD
54413 [BZ #11701]
54414 * posix/group_member.c (__group_member): Correct checking loop.
54415
63c4ed22
UD
54416 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54417 OOM in getpwuid_r correctly. Return error number when the caller
54418 should return, otherwise -1.
54419 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54420 call returning > 0 value.
54421 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54422
765ade4b
AS
544232010-06-07 Andreas Schwab <schwab@redhat.com>
54424
54425 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54426 libc_nonshared.a from targets in modules-names.
54427
80da2e09
KS
544282010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
54429
54430 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54431 requires it.
54432
158db122
LM
544332010-06-10 Luis Machado <luisgpm@br.ibm.com>
54434
54435 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54436 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54437 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54438 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54439
caa78cf8
AS
544402010-06-02 Andreas Schwab <schwab@redhat.com>
54441
54442 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54443
b2ef2c01
UD
544442010-06-14 Ulrich Drepper <drepper@redhat.com>
54445
54446 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54447 and F_GETPIPE_SZ.
54448 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54449 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54450 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54451 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54452 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54453 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54454
fbd643b6
RM
544552010-06-14 Roland McGrath <roland@redhat.com>
54456
54457 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54458
f32f2869
JJ
544592010-06-07 Jakub Jelinek <jakub@redhat.com>
54460
54461 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54462 __REDIRECT followed by __THROW.
54463 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54464 * posix/getopt.h (getopt): Likewise.
54465
2a50c078
EPM
544662010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54467
54468 * hurd/lookup-at.c (__file_name_lookup_at): Accept
54469 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
54470 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54471 in AT_FLAGS.
54472 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54473 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54474
eb5ad2eb
LM
544752010-05-28 Luis Machado <luisgpm@br.ibm.com>
54476
54477 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54478
3c88fe1e
L
544792010-05-26 H.J. Lu <hongjiu.lu@intel.com>
54480
54481 [BZ #11640]
54482 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54483 Properly check family and model.
54484
d2f73151
TY
544852010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
54486
54487 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54488
ebd2e13d
LM
544892010-05-24 Luis Machado <luisgpm@br.ibm.com>
54490
54491 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54492
b32b8b45
UD
544932010-05-21 Ulrich Drepper <drepper@redhat.com>
54494
54495 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54496 symbol reference.
54497
9acbe24d
AS
544982010-05-19 Andreas Schwab <schwab@redhat.com>
54499
54500 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54501 symbol reference.
54502
f0ccf6ea
AS
545032010-05-21 Andreas Schwab <schwab@redhat.com>
54504
3d04ff3a
AS
54505 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54506 and internal_recvmmsg.
54507 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54508 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54509 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54510 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54511
f0ccf6ea
AS
54512 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54513 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54514 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54515
5b08ac57
AS
545162010-05-20 Andreas Schwab <schwab@redhat.com>
54517
54518 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54519
4828935d
LM
545202010-05-17 Luis Machado <luisgpm@br.ibm.com>
54521
54522 POWER7 optimizations.
54523 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54524 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54525
373d545e
UD
545262010-05-19 Ulrich Drepper <drepper@redhat.com>
54527
54528 * version.h: Update for 2.13 development version.
54529
21a2b1ae
AS
545302010-05-12 Andrew Stubbs <ams@codesourcery.com>
54531
54532 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54533 exceptions. Return 0.
54534
3f7dcb2b
RM
545352010-05-07 Roland McGrath <roland@redhat.com>
54536
54537 * elf/ldconfig.c (main): Add a const.
54538
5f24d53a 545392010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 54540
a160f8d8
UD
54541 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54542 (args_options): Add no-idn option.
54543 (ahosts_keys_int): Add idn_flags to ai_flags.
54544 (parse_option): Handle 'i' option to clear idn_flags.
54545
5f24d53a
UD
54546 * malloc/malloc.c (_int_free): Possible race in the most recently
54547 added check. Only act on the data if no current modification
54548 happened.
265bb1ce
UD
54549
54550See ChangeLog.17 for earlier changes.