* string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
[platform/upstream/glibc.git] / ChangeLog
1 2014-12-23  Richard Earnshaw  <rearnsha@arm.com>
2
3         * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
4
5 2014-12-23  Florian Weimer  <fweimer@redhat.com>
6
7         * iconvdata/run-iconv-test.sh: Actually test iconv modules.
8
9 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
10
11         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
12         not define.
13         * sysdeps/unix/sysv/linux/utimes.c: Do not include
14         <kernel-features.h>.
15         (__utimes) [__NR_utimes]: Make code unconditional.
16         (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
17         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18         (__ASSUME_UTIMES): Do not undefine.
19         * sysdeps/unix/sysv/linux/tile/kernel-features.h
20         (__ASSUME_UTIMES): Likewise.
21         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
22         (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
23         instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
24         * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
25
26 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
27
28         * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
29
30 2014-12-22  Chris Metcalf  <cmetcalf@ezchip.com>
31
32         [BZ #17747]
33         * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
34         alias to weak alias for j0l, y0l.
35         * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
36         * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
37
38         [BZ #17746]
39         * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
40         conversion.
41
42 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
43
44         * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
45         to zero if not already defined.
46
47 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
48
49         [BZ #17724]
50         * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
51         (__kernel_standard_f): Remove.  Moved to k_standardf.c.
52         (__kernel_standard_l): Remove.  Moved to k_standardl.c with
53         (char *) casts added.
54         * sysdeps/ieee754/k_standardf.c: New file.
55         * sysdeps/ieee754/k_standardl.c: Likewise.
56         * math/Makefile (libm-support): Remove k_standard.
57         (libm-calls): Add k_standard.
58
59 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
60
61         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
62         Optimize to avoid an unnecessary FPCR read.
63
64 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
65
66         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
67         Optimize to reduce FPCR/FPSR accesses.
68
69 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
70
71         * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
72         Call libc_fetestexcept_aarch64.
73
74 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
75
76         * sysdeps/aarch64/fpu/fesetround.c (fesetround):
77         Call libc_fesetround_aarch64.
78
79 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
80
81         [BZ #17733]
82         * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
83         (__bind): Do not define as weak alias.
84         * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
85         define.
86         (__getsockname): Do not define as weak alias.
87
88 2014-12-22  Will Newton  <will.newton@linaro.org>
89
90         * manual/install.texi: Document that we require bison 2.7
91         or above.
92         * INSTALL: Regenerate.
93         * configure.ac: Use AC_CHECK_PROG_VER instead of
94         AC_PATH_PROG when checking for bison and check for
95         version 2.7 or above.
96         * configure: Regenerate.
97
98 2014-12-21  Chris Metcalf  <cmetcalf@ezchip.com>
99
100         [BZ #17745]
101         * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
102         * sysdeps/tile/ffsll.c (ffsll): To here.
103
104         * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
105
106 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
107
108         * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
109         if not defined.
110         * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
111         definition.
112         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
113         hidden ___tls_get_addr.
114         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
115         hidden __tls_get_addr.
116         * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
117         * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
118         Likewise.
119
120 2014-12-21  Andreas Schwab  <schwab@linux-m68k.org>
121
122         * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
123         _dl_init call.
124
125 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
126
127         * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
128         from "call _dl_init@PLT".
129         * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
130
131 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
132
133         * manual/search.texi: (Array Sort Function): Clarify stable sorting
134         guarantees.
135
136 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
137
138         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
139
140 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
141
142         [BZ #17744]
143         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
144         strnlen.
145
146 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
147
148         * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
149         of multu on MIPSr6.
150         * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
151         * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
152         * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
153         * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
154         * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
155
156 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
157
158         * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
159         (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
160         (PTR_SUBU): Use subu for mips32r6/mips64r6.
161         (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
162         * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
163         mips32r6/mips64r6.
164         (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
165
166 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
167
168         * string/strncat.c (STRNCAT): Simplify implementation.
169
170 2014-12-19  David S. Miller  <davem@davemloft.net>
171
172         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
173         access the quad as both a long double and as a series of 4 words.
174
175         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
176         link_map->l_info array access.
177
178 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
179
180         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
181
182         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
183         * math/atest-exp2.c (TIMEOUT): Likewise.
184         * math/atest-sincos.c (TIMEOUT): Likewise.
185
186 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
187
188         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
189         -Wno-error with -fno-builtin-lround.
190
191 2014-12-19  Torvald Riegel  <triegel@redhat.com>
192
193         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
194         Contains futex constants and functions moved over from ...
195         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
196         <lowlevellock-futex.h>.
197         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
198         (lll_timedwait_tid): Add comments and parentheses around macro
199         arguments.
200
201 2014-12-19  Torvald Riegel  <triegel@redhat.com>
202
203         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
204         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
205         (__lll_private_flag): Remove.
206         (lll_futex_wait): Likewise.
207         (lll_futex_timed_wait): Likewise.
208         (lll_futex_wake): Likewise.
209         (lll_futex_requeue): Likewise.
210         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
211         (__lll_timedwait_tid): Spell out argument names.
212         (lll_timedwait_tid): Add comments and parentheses around macro
213         arguments.
214         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
215         LLL_SHARED and LLL_PRIVATE usable from assembly code.
216
217 2014-12-19  Torvald Riegel  <triegel@redhat.com>
218
219         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
220         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
221         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
222         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
223         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
224         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
225         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
226         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
227         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
228         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
229         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
230         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
231         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
232         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
233         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
234         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
235         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
236         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
237         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
238
239 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
240
241         * sysdeps/x86_64/x32/Makefile: New file.
242
243 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
244
245         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
246         1L with (mp_limb_t) 1.
247
248 2014-12-17  Roland McGrath  <roland@hack.frob.com>
249
250         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
251         * nptl/libc_pthread_init.c: ... here.
252         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
253         * nptl/register-atfork.c: ... here.
254
255         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
256         Use pthread_sigmask rather than INTERNAL_SYSCALL.
257         Use assert_perror to check its return value.
258         (__gai_create_helper_thread): Likewise.
259
260         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
261
262         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
263
264 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
265
266         [BZ #17725]
267         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
268         __profil_counter.
269         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
270         Likewise.
271         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
272         Likewise.
273         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
274         Likewise.
275         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
276         (profil_counter): Likewise.
277         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
278         (profil_counter): Likewise.
279         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
280         Likewise.
281         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
282         Likewise.
283         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
284         (profil_counter): Likewise.
285         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
286         Likewise.
287         [!__profil_counter] (profil_counter): Define as weak alias of
288         __profil_counter.
289         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
290         (profil_counter): Rename to __profil_counter.
291         [!__profil_counter] (profil_counter): Define as weak alias of
292         __profil_counter.
293         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
294         (profil_counter): Rename to __profil_counter.
295         [!__profil_counter] (profil_counter): Define as weak alias of
296         __profil_counter.
297         * sysdeps/posix/profil.c: Update comment referring to
298         profil_counter.
299         (__profil): Use __profil_counter instead of profil_counter.
300         * sysdeps/posix/sprofil.c (profil_counter): Rename to
301         __profil_counter.  Use __profil_counter_ushort and
302         __profil_counter_uint in definitions.
303         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
304         instead of profil_counter_uint and profil_counter_ushort.
305
306         [BZ #17722]
307         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
308         define as weak alias of __inet_makeaddr.
309         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
310         as weak alias of __inet_addr.
311         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
312         as weak alias of __inet_pton.  Use libc_hidden_weak.
313         * include/arpa/inet.h (__inet_pton): Declare.  Use
314         libc_hidden_proto.
315         (inet_makeaddr): Don't use libc_hidden_proto.
316         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
317         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
318         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
319         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
320         Remove variable.
321         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
322         (test-xfail-POSIX/time.h/linknamespace): Likewise.
323
324 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
325
326         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
327
328 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
329
330         * stdio-common/bug-vfprintf-nargs.c (do_test):
331         Cast value to intptr_t to avoid format warning
332         for usage with PRIdPTR printing macro.
333
334 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
335
336         * libio/tst-widetext.c (do_test):
337         Use format type %td instead of %Zd for ptrdiff_t
338         in order to avoid format warning.
339
340 2014-12-17  Andreas Schwab  <schwab@suse.de>
341
342         * nscd/mem.c (gc): Add size_t cast to match printf format.
343
344 2014-12-16  Roland McGrath  <roland@hack.frob.com>
345
346         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
347         (init): Apply PTR_MANGLE to pointers before storing them.
348         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
349         before using them.
350
351 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
352
353         [BZ #17719]
354         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
355         define as weak alias of __memrchr.
356         (__memrchr): Do not define as strong alias of memrchr.
357         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
358         Remove variable.
359         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
360         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
361         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
362
363         [BZ #17717]
364         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
365         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
366         (if_indextoname): Rename to __if_indextoname and define as weak
367         alias of __if_indextoname.  Use libc_hidden_weak.
368         (if_freenameindex): Rename to __if_freenameindex and define as
369         weak alias of __if_freenameindex.
370         (if_nameindex): Rename to __if_nameindex and define as weak alias
371         of __if_nameindex.
372         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
373         __if_nametoindex and define as weak alias of __if_nametoindex.
374         Use libc_hidden_weak.
375         (if_freenameindex): Rename to __if_freenameindex and define as
376         weak alias of __if_freenameindex.
377         (if_nameindex): Rename to __if_nameindex and define as weak alias
378         of __if_nameindex.
379         (if_indextoname): Rename to __if_indextoname and define as weak
380         alias of __if_indextoname.  Use libc_hidden_weak.
381         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
382         __if_nametoindex and define as weak alias of __if_nametoindex.
383         Use libc_hidden_weak.
384         (if_freenameindex): Rename to __if_freenameindex and define as
385         weak alias of __if_freenameindex.  Use libc_hidden_weak.
386         (if_nameindex_netlink): Use __if_freenameindex instead of
387         if_freenameindex.
388         (if_nameindex): Rename to __if_nameindex and define as weak alias
389         of __if_nameindex.  Use libc_hidden_weak.
390         (if_indextoname): Rename to __if_indextoname and define as weak
391         alias of __if_indextoname.  Use libc_hidden_weak.
392         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
393         libc_hidden_proto.
394         [!_ISOMAC] (__if_freenameindex): Likewise.
395         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
396         if_nametoindex.
397         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
398         variable.
399         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
400         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
401         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
402         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
403         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
404         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
405         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
406
407         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
408         Remove variable.
409         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
410         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
411
412 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
413
414         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
415         subscript above bounds'
416
417         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
418         bounds.
419
420 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
421
422         * libio/tst-fopenloc.c: Use test-skeleton.c.
423
424         * stdlib/tst-bsearch.c: Use test-skeleton.c.
425         (entry): Rename to ITEM.
426         (do_test, comp): Adjust.
427
428         * stdio-common/tst-fseek.c: Use test-skeleton.c.
429
430 2014-12-16  Torvald Riegel  <triegel@redhat.com>
431
432         * string/tester.c: Include <libc-internal.h>.
433         (test_memset): Ignore -Wmemset-transposed-args.
434
435 2014-12-16  Torvald Riegel  <triegel@redhat.com>
436
437         * misc/tst-mntent2.c (do_test): Fix warning.
438
439 2014-12-16  Torvald Riegel  <triegel@redhat.com>
440
441         * elf/tst-unique4lib.cc(a): Mark as used.
442
443 2014-12-16  Florian Weimer  <fweimer@redhat.com>
444
445         [BZ #17630]
446         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
447         names.
448
449 2014-12-16  Allan McRae  <allan@archlinux.org>
450
451         * stdio-common/Makefile (tests): Re-add bug26.
452
453 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
454
455         [BZ #17657]
456         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
457         static array.
458
459 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
460
461         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
462         (__lll_lock_wait): Likewise.
463         (__lll_timedlock_wait): Likewise.
464         (__lll_timedwait_tid): Likewise.
465         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
466         (__lll_robust_timedlock_wait): Likewise.
467         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
468         (lll_cond_trylock): Likewise.
469         (__lll_lock): Likewise.
470         (__lll_robust_lock): Likewise.
471         (__lll_cond_lock): Likewise.
472         (lll_robust_cond_lock): Likewise.
473         (__lll_timedlock): Likewise.
474         (__lll_robust_timedlock): Likewise.
475         (__lll_unlock): Likewise.
476         (__lll_robust_unlock): Likewise.
477         (lll_wait_tid): Likewise.
478         (lll_timedwait_tid): Likewise.
479
480 2014-12-15  Torvald Riegel  <triegel@redhat.com>
481
482         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
483
484 2014-12-15  Torvald Riegel  <triegel@redhat.com>
485
486         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
487
488 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
489
490         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
491         * stdio-common/tst-sprintf.c: Likewise.
492
493 2014-12-15  Torvald Riegel  <triegel@redhat.com>
494
495         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
496
497 2014-12-15  Jeff Law  <law@redhat.com>
498
499         [BZ #16617]
500         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
501         on the heap.  (CVE-2012-3406)
502         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
503         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
504         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
505
506 2014-12-15  Will Newton  <will.newton@linaro.org>
507
508         * manual/install.texi: Bump required version of texinfo
509         to 4.7 from 4.5.
510         * INSTALL: Regenerated.
511         * configure.ac: Check for makeinfo version 4.7 and above.
512         * configure: Regenerated.
513
514 2014-12-12  Roland McGrath  <roland@hack.frob.com>
515
516         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
517         PREFIX, string constant to insert between directory and name.
518         * sysdeps/posix/shm_open.c: Update caller.
519         * sysdeps/posix/shm_unlink.c: Likewise.
520         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
521         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
522         (SEM_SHM_PREFIX): New macro.
523         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
524         [$(have-thread-library) = no].
525         * nptl/Makefile (libpthread-routines): Add shm-directory.
526         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
527         * sysdeps/nptl/shm-directory.h: New file.
528         * sysdeps/posix/shm-directory.c
529         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
530         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
531         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
532         INTERNAL_SYSCALL.
533         (__where_is_shmfs): Function removed.
534         (mountpoint, defaultmount, defaultdir, __namedsem_once):
535         Variables removed.
536         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
537         Use SHM_GET_NAME.
538         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
539
540         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
541         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
542         unconditional for use inside libpthread.
543         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
544
545 2014-12-12  Roland McGrath  <roland@hack.frob.com>
546
547         * nptl/pthread_getaffinity.c: New file.
548         * nptl/pthread_setaffinity.c: New file.
549         * nptl/pthread_getname.c: New file.
550         * nptl/pthread_setname.c: New file.
551
552         * nptl/pthread_create.c (START_THREAD_DEFN)
553         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
554
555 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
556             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
557
558         * resolv/res_send.c (send_vc): Disable warning resplen may
559         be used uninitialized.
560
561 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
562
563         * nptl/tst-mutex6.c
564         (ATTR_NULL): New define checks ATTR against NULL.
565         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
566         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
567
568 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
569
570         [BZ #17581]
571         * malloc/hooks.c
572         (mem2mem_check): Revert my previous change.
573         (malloc_check_get_size): Revert my previous change.
574         (mem2chunk_check): Revert my previous change.
575
576 2014-12-11  Roland McGrath  <roland@hack.frob.com>
577
578         * sysdeps/posix/shm-directory.c: New file.
579         * sysdeps/posix/shm-directory.h: New file.
580         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
581         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
582         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
583         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
584         Transmute EPERM to EACCES.
585         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
586         from ...
587         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
588         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
589
590 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
591
592         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
593         pointer and cast to uintptr_t.
594         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
595         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
596         Add cast to avoid warning.
597         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
598
599 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
600
601         * nptl/semaphore.h: Move to ...
602         * sysdeps/pthread/semaphore.h: ... here.
603         * Makefile (installed-headers): Change nptl/semaphore.h to
604         sysdeps/pthread/semaphore.h.
605
606 2014-12-11  Roland McGrath  <roland@hack.frob.com>
607
608         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
609         generated error format strings.
610
611         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
612         -Wformat-extra-args warnings for scanf formats.
613         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
614         test of zero-length format (duh).
615         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
616         corner-case scanf format test.
617         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
618         generated fprintf format string.
619         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
620         corner-case sprintf format tests.
621         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
622         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
623         -Wformat-extra-args warnings throughout.
624         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
625         (CFLAGS-scanf4.c): Likewise.
626         (CFLAGS-scanf7.c): Likewise.
627         (CFLAGS-tst-sprintf.c): Likewise.
628         (CFLAGS-tst-printf.c): Likewise.
629         (CFLAGS-tst-printfsz.c): Likewise.
630
631 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
632
633         * include/cpio.h: New file.
634         * include/fmtmsg.h: Likewise.
635
636         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
637         corresponding format argument to size_t.
638         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
639         arguments.
640         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
641         corresponding format argument to size_t.
642         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
643         arguments.
644         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
645         corresponding format argument to size_t.
646         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
647         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
648         (CFLAGS-tst-mbswcs2.c): Likewise.
649         (CFLAGS-tst-mbswcs3.c): Likewise.
650         (CFLAGS-tst-mbswcs4.c): Likewise.
651         (CFLAGS-tst-mbswcs5.c): Likewise.
652         (CFLAGS-tst-trans.c): Likewise
653
654 2014-12-11  Roland McGrath  <roland@hack.frob.com>
655
656         * posix/regexbug1.c (main): Use "%s" format with regerror results,
657         rather than assuming they won't contain any '%'s.
658
659 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
660
661         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
662         inhibit_loop_to_libcall to avoid recursive calls.
663         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
664         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
665
666 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
667
668         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
669         prototype.
670
671 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
672
673         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
674         integer value instead of boolean.
675
676 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
677
678         * malloc/malloc.c: Fix powerof2 check.
679
680 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
681
682         * locale/programs/locfile.h (maybe_swap_uint32):
683         Remove inline and add unused attribute.
684
685 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
686
687         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
688         Truncating assembler expression to a .long expression.
689
690 2014-12-11  Andreas Schwab  <schwab@suse.de>
691
692         * elf/rtld.c (struct map_args): Constify str member.
693         (do_preload): Constify fname argument.
694
695 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
696
697         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
698         constants definition.
699
700 2014-12-11  Andreas Schwab  <schwab@suse.de>
701
702         [BZ #16657]
703         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
704         FORCE_ELISION instead of DO_ELISION.
705         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
706         Remove.
707         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
708         Likewise.
709
710         * iconvdata/gconv-modules: Remove duplicate entry.
711
712 2014-12-11  Will Newton  <will.newton@linaro.org>
713
714         Merge gettext 0.19.3 into intl/.
715
716         This involves a number of cosmetic changes to comments
717         and ANSI function definitions and prototypes throughout
718         all the files. The gettext copyright header is used but
719         with the date ranges taken from the glibc copy.
720
721         * NEWS: Add gettext merge to 2.21.
722         * intl/bindtextdom.c: Switch to gettext copyright.
723         Use ANSI definitions and prototypes.
724         Use gl_* locking primitives rather than __libc_* ones.
725         Use __builtin_expect rather than __glibc_likely/unlikely.
726         * intl/dcgettext.c: Switch to gettext copyright.
727         Use ANSI definitions and prototypes.
728         * intl/dcigettext.c: Switch to gettext copyright.
729         Use ANSI definitions and prototypes.
730         (INTDIV0_RAISES_SIGFPE): New define.
731         Use gl_* locking primitives rather than __libc_* ones.
732         Include eval-plural.h instead of plural-eval.c.
733         Use __builtin_expect rather than __glibc_likely/unlikely.
734         * intl/dcngettext.c: Switch to gettext copyright.
735         Use ANSI definitions and prototypes.
736         * intl/dgettext.c: Likewise.
737         * intl/dngettext.c: Likewise.
738         * intl/plural-eval.c: Renamed to...
739         * intl/eval-plural.h: ...this.
740         * intl/explodename.c: Switch to gettext copyright.
741         Use ANSI definitions and prototypes.
742         (_nl_explode_name): Use strchr instead of __rawmemchr.
743         * intl/finddomain.c: Switch to gettext copyright.
744         Use ANSI definitions and prototypes.
745         Use gl_* locking primitives rather than __libc_* ones.
746         (_nl_find_domain): Use malloc rather than alloca for
747         allocation of temporary locale name.
748         * intl/gettext.c: Switch to gettext copyright.
749         Use ANSI definitions and prototypes.
750         * intl/gettextP.h: Switch to gettext copyright.
751         Use ANSI definitions and prototypes.
752         Use gl_* locking primitives rather than __libc_* ones.
753         * intl/gmo.h: Switch to gettext copyright.
754         (struct sysdep_string): Move struct segment_pair outside of
755         struct definition.
756         * intl/hash-string.c: Use ANSI definitions and prototypes.
757         * intl/hash-string.h: Switch to gettext copyright.
758         Use ANSI definitions and prototypes.
759         * intl/l10nflist.c: Switch to gettext copyright.
760         Use ANSI definitions and prototypes.
761         (_nl_normalize_codeset): Avoid integer overflow.
762         * intl/loadinfo.h: Switch to gettext copyright.
763         Use ANSI definitions and prototypes.
764         (LIBINTL_DLL_EXPORTED): New define.
765         (PATH_SEPARATOR): New define.
766         * intl/loadmsgcat.c: Switch to gettext copyright.
767         * intl/localealias.c: Switch to gettext copyright.
768         Use ANSI definitions and prototypes.
769         (_nl_expand_alias): Use PATH_SEPARATOR.
770         * intl/ngettext.c: Switch to gettext copyright.
771         Use ANSI definitions and prototypes.
772         * intl/plural-exp.c: Likewise.
773         * intl/plural-exp.h: Switch to gettext copyright.
774         Use ANSI definitions and prototypes.
775         (struct expression): Move definition of enum operator outside
776         of struct definition.
777         * intl/plural.c: Regenerate.
778         * intl/plural.y: Switch to gettext copyright.
779         Use ANSI definitions and prototypes.
780         Port to bison 3.0.
781         * intl/textdomain.c: Switch to gettext copyright.
782         Use ANSI definitions and prototypes.
783         Use gl_* locking primitives rather than __libc_* ones.
784
785 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
786
787         * debug/warning-nop.c: Add used atrribute.
788
789 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
790
791         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
792
793         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
794         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
795         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
796
797 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
798             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
799
800         [BZ #17634]
801         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
802         Undefine after defining function.  Define as weak alias of
803         __wcschr.  Use libc_hidden_weak.
804         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
805         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
806         (libc_hidden_def): Also define __GI___wcschr alias.
807         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
808         __wcschr and define as weak alias of __wcschr.
809         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
810         __wcschr.
811         [!WCSCHR] (DEFAULT_WCSCHR): Define.
812         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
813         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
814         libc_hidden_weak.  Do not use libc_hidden_def.
815         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
816         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
817         __GI___wcschr alias.
818         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
819         [IS_IN (libc)] (wcschr): Define as macro expanding to
820         __redirect_wcschr.
821         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
822         [IS_IN (libc)] (__wcschr_power6): Likewise.
823         [IS_IN (libc)] (__wcschr_power7): Likewise.
824         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
825         instead of wcschr.
826         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
827         __libc_wcschr.
828         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
829         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
830         __wcschr and define as weak alias of __wcschr.  Use
831         libc_hidden_builtin_def.
832         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
833         as weak alias of __wcschr.  Use libc_hidden_weak.
834         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
835         wcschr.
836         * time/era.c (_nl_init_era_entries): Likewise.
837         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
838         variable.
839         (test-xfail-XPG3/time.h/linknamespace): Likewise.
840         (test-xfail-XPG4/time.h/linknamespace): Likewise.
841
842 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
843
844         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
845         format for long int variable.
846
847 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
848
849         [BZ #10672]
850         * manual/search.texi: (Array Sort Function): Remove claim how to make
851         qsort stable.
852
853 2014-12-10  Andreas Schwab  <schwab@suse.de>
854
855         [BZ #12847]
856         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
857         user-controlled locks.
858
859 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
860
861         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
862         register.
863
864 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
865
866         * configure.ac (--disable-werror): New configure option.
867         (enable_werror): New AC_SUBST.
868         * configure: Regenerated.
869         * config.make.in (enable-werror): New variable.
870         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
871         -Wno-error=undef.
872         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
873         * manual/install.texi (Configuring and compiling): Document
874         --disable-werror.
875         * INSTALL: Regenerated.
876         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
877         (CFLAGS-tst-chk2.c): Likewise.
878         (CFLAGS-tst-chk3.c): Likewise.
879         (CFLAGS-tst-chk4.cc): Likewise.
880         (CFLAGS-tst-chk5.cc): Likewise.
881         (CFLAGS-tst-chk6.cc): Likewise.
882         (CFLAGS-tst-lfschk1.c): Likewise.
883         (CFLAGS-tst-lfschk2.c): Likewise.
884         (CFLAGS-tst-lfschk3.c): Likewise.
885         (CFLAGS-tst-lfschk4.cc): Likewise.
886         (CFLAGS-tst-lfschk5.cc): Likewise.
887         (CFLAGS-tst-lfschk6.cc): Likewise.
888
889         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
890         (main): Disable -Wdeprecated-declarations around calls to
891         register_printf_function.
892
893         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
894         (do_test): Disable -Wdiv-by-zero around some calls to
895         fwrite_unlocked and fread_unlocked.
896
897         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
898         (DIAG_POP_NEEDS_COMMENT): Likewise.
899         (_DIAG_STR1): Likewise.
900         (_DIAG_STR): Likewise.
901         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
902         * stdio-common/bug21.c: Include <libc-internal.h>.
903         (do_test): Disable -Wformat around call to sscanf.
904         * stdio-common/scanf14.c: Include <libc-internal.h>.
905         (main): Disable -Wformat around some calls to scanf functions.
906
907 2014-12-09  Torvald Riegel  <triegel@redhat.com>
908
909         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
910
911 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
912
913         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
914         stack variable alignment.
915
916 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
917
918         [BZ #17682]
919         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
920         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
921         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
922         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
923         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
924         __getrlimit instead of getrlimit.
925         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
926         __gettimeofday instead of gettimeofday.
927         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
928         Likewise.
929         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
930         Likewise.
931         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
932         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
933         Remove variable.
934         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
935         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
936
937 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
938
939         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
940         for wide-character tests.
941
942 2014-12-04  Roland McGrath  <roland@hack.frob.com>
943
944         * io/openat64.c: #include <libc-internal.h>
945         (__openat64): Prototypify.  Use ignore_value on MODE.
946         * io/openat.c: Likewise.
947         * misc/reboot.c: #include <libc-internal.h>
948         (reboot): Prototypify.  Use ignore_value on HOWTO.
949         * misc/ptrace.c: #include <libc-internal.h>
950         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
951
952 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
953
954         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
955         XPG4, UNIX98 and XOPEN2K.
956         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
957         Remove variable.
958         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
959
960 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
961
962         * libio/fileops.c: Use ISO C style for function definitions.
963         * libio/iofopen.c: Likewise.
964         * libio/wfileops.c: Likewise.
965
966         [BZ #17653]
967         * libio/fileops.c (_IO_new_file_underflow): Unset cached
968         offset on EOF.
969         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
970         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
971         (fgets_func): Function pointer to fgets and fgetws.
972         (do_ftell_test): Add test to verify ftell value after read
973         EOF.
974         (do_test): Set fgets_func.
975
976         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
977         O_TRUNC flag for w and w+ modes.
978         (do_rewind_test): Likewise.
979         (do_ftell_test): Likewise.
980         (do_write_test): Likewise.
981
982         [BZ #17647]
983         * libio/fileops.c (do_ftell): Seek only when there are
984         unflushed writes.
985         * libio/wfileops.c (do_ftell_wide): Likewise.
986         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
987         test case.
988         (do_one_test): Call it.
989
990 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
991
992         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
993         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
994         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
995         Remove variable.
996         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
997         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
998         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
999
1000 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1001
1002         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1003         Remove variable.
1004         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1005
1006         [BZ #17668]
1007         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1008         as weak alias of __getifaddrs.  Use libc_hidden_weak.
1009         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1010         __freeifaddrs.  Use libc_hidden_weak.
1011         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1012         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
1013         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1014         __freeifaddrs.  Use libc_hidden_weak.
1015         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1016         __getifaddrs and define as weak alias of __getifaddrs.  Use
1017         libc_hidden_weak.
1018         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1019         __freeifaddrs.  Use libc_hidden_weak.
1020         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1021         Remove variable.
1022         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1023         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1024
1025 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
1026
1027         [BZ #17601]
1028         * sysdeps/mips/start.S (__start): Use indirect jump to call
1029         __libc_start_main.
1030
1031 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1032
1033         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1034
1035         * nptl/tst-mutex1.c: Include <stdbool.h>.
1036         [!ATTR] (ATTR_NULL): New macro.
1037         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1038         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1039         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1040
1041         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1042         to char *.
1043
1044         [BZ #17665]
1045         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1046         Change conditional to [__USE_MISC].
1047
1048         [BZ #17664]
1049         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1050         fgets_unlocked.
1051         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1052         __fgets_unlocked.
1053         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1054         fgets_unlocked.
1055         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1056         Remove variable.
1057         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1058         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1059         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1060         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1061         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1062         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1063         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1064         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1065         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1066
1067         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1068
1069 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1070
1071         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1072         Remove strpbrk objects.
1073         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1074         (__libc_ifunc_impl_list): Remove strpbrk implementation.
1075         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1076         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1077         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1078         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1079
1080         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1081         Remove strcspn objects.
1082         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1083         (__libc_ifunc_impl_list): Remove strcspn implementation.
1084         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1085         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1086         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1087         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
1088
1089         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1090         Remove strspn objetcs.
1091         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1092         (__libc_ifunc_impl_list): Remove strspn implementation.
1093         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1094         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1095         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1096         * sysdeps/powerpc/powerpc64/strspn.S: New file.
1097
1098 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
1099
1100         [BZ #17581]
1101         * malloc/hooks.c
1102         (mem2mem_check): Add a terminator to the chain of checking blocks.
1103         (malloc_check_get_size): Use it here.
1104         (mem2chunk_check): Ditto.
1105
1106 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1107
1108         * sysdeps/powerpc/powerpc64/strtok.S: New file.
1109         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1110
1111 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
1112
1113         * bits/ioctl-types.h: Indent preprocessor directives correctly.
1114
1115         * nptl/nptl-init.c: Include libc-internal.h.
1116         (__pthread_initialize_minimal_internal): Use ROUND_UP.
1117
1118         * elf/ldconfig.c (search_dir): Expand comment.
1119
1120 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
1121
1122         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1123         variable.
1124         (linknamespace-symlist-stdlibs-tests): Likewise.
1125         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1126         instead of $(objpfx)symlist-stdlibs.
1127         (linknamespace-libs-isoc): New variable.
1128         (linknamespace-libs): Use $(linknamespace-libs-isoc).
1129         (linknamespace-libs-ISO): New variable.
1130         (linknamespace-libs-ISO99): Likewise.
1131         (linknamespace-libs-ISO11): Likewise.
1132         (linknamespace-libs-XPG3): Likewise.
1133         (linknamespace-libs-XPG4): Likewise.
1134         (linknamespace-libs-POSIX): Likewise.
1135         (linknamespace-libs-UNIX98): Likewise.
1136         (linknamespace-libs-XOPEN2K): Likewise.
1137         (linknamespace-libs-POSIX2008): Likewise.
1138         (linknamespace-libs-XOPEN2K8): Likewise.
1139         ($(objpfx)symlist-stdlibs): Replace by
1140         $(linknamespace-symlist-stdlibs-tests).  Use
1141         $(linknamespace-libs-$*) as set of libraries.
1142         ($(linknamespace-header-tests)): Update dependencies.  Use
1143         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1144         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1145         * conform/linknamespace.pl: Remove comment about considering
1146         definitions of symbols from irrelevant libraries.
1147
1148 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1149
1150         [BZ #13862]
1151         * elf/dl-tls.c: Include <atomic.h>.
1152         (oom): Remove #ifdef SHARED/#endif.
1153         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1154         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
1155         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1156         big enough.
1157         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1158         * nptl/Makefile (tests): Add tst-stack4.
1159         (modules-names): Add tst-stack4mod.
1160         ($(objpfx)tst-stack4): New.
1161         (tst-stack4mod.sos): Likewise.
1162         ($(objpfx)tst-stack4.out): Likewise.
1163         ($(tst-stack4mod.sos)): Likewise.
1164         (clean): Likewise.
1165         * nptl/tst-stack4.c: New file.
1166         * nptl/tst-stack4mod.c: Likewise.
1167
1168 2014-11-27  J. Brown  <jb999@gmx.de>
1169
1170         * sysdeps/x86/bits/string.h: Add recent CPUs.
1171
1172 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1173
1174         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1175         sigblock.
1176
1177         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1178         feof.
1179
1180         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1181         variable.
1182
1183 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
1184
1185         * nscd/connections.c: Include libc-internal.h because of macro
1186         usage ignore_value.
1187
1188 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1189
1190         * string/bits/string3.h (__warn_memset_zero_len): Don't
1191         declare for gcc newer than 5.0.
1192         (memset): Don't test for zero-length __LEN for gcc newer than
1193         5.0.
1194
1195 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1196
1197         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1198         size_t for %zu format.
1199
1200         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1201         difference, not %ju.
1202
1203 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1204
1205         * include/libc-internal.h (ignore_value): New macro.
1206         * nscd/connections.c (restart): Wrap calls to setuid and setgid
1207         with ignore_value.
1208
1209         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1210         definition.
1211
1212         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1213         pthread_cleanup_push to void *.
1214
1215         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1216         Undefine.
1217
1218         [BZ #16619]
1219         [BZ #16740]
1220         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1221         instead of 1L << 52.
1222
1223         * libio/bug-rewind.c (do_test): Check fwscanf return values.
1224         * libio/bug-rewind2.c (do_test): Likewise.
1225
1226         * debug/test-stpcpy_chk-ifunc.c: Remove file.
1227         * debug/test-strcpy_chk-ifunc.c: Likewise.
1228         * wcsmbs/test-wcschr-ifunc.c: Likewise.
1229         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1230         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1231         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1232         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1233         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1234         * Rules [$(multi-arch) = no] (tests): Do not filter out
1235         $(tests-ifunc).
1236         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1237         * debug/Makefile (tests-ifunc): Remove variable.
1238         (tests): Do not add $(tests-ifunc).
1239         * wcsmbs/Makefile (tests-ifunc): Remove variable.
1240         (tests): Do not add $(tests-ifunc).
1241         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1242         [TEST_IFUNC]: Remove conditionals.
1243         * string/test-string.h (TEST_IFUNC): Remove macro.
1244         [TEST_IFUNC]: Remove conditionals.
1245
1246         * string/test-strchr.c [!WIDE] (L): New macro.
1247         [WIDE] (L): Likewise.
1248         (check1): Use CHAR instead of char.  Use L on string and character
1249         constants.
1250
1251 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
1252
1253         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1254         tests.
1255         * sysdeps/powerpc/bits/atomic.h
1256         (__arch_atomic_exchange_and_add_32_acq): Add definition.
1257         (__arch_atomic_exchange_and_add_32_rel): Likewise.
1258         (atomic_exchange_and_add_acq): Likewise.
1259         (atomic_exchange_and_add_rel): Likewise.
1260         * sysdeps/powerpc/powerpc32/bits/atomic.h
1261         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1262         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1263         * sysdeps/powerpc/powerpc64/bits/atomic.h
1264         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1265         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1266
1267 2014-11-26  Torvald Riegel  <triegel@redhat.com>
1268
1269         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1270         Change synchronization of __sched_fifo_min_prio and
1271         __sched_fifo_max_prio.
1272         * nptl/pthread_mutexattr_getprioceiling.c
1273         (pthread_mutexattr_getprioceiling): Likewise.
1274         * nptl/pthread_mutexattr_setprioceiling.c
1275         (pthread_mutexattr_setprioceiling): Likewise.
1276         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1277         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1278         Likewise.
1279
1280 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1281
1282         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1283         void.
1284
1285 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1286
1287         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1288         third argument const.
1289
1290 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1291
1292         fnmatch: work around GCC compiler warning bug with uninit var
1293         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1294         This works around a bug with x86-64 GCC 4.9.2 and earlier
1295         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1296         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1297         used uninitialized in this function [-Wmaybe-uninitialized]".
1298
1299 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1300
1301         * posix/bug-regex31.c (main): Return RES not 0.
1302
1303 2014-11-25  Anton Blanchard <anton@samba.org>
1304
1305         * sysdeps/powerpc/bits/atomic.h
1306         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1307
1308 2014-11-24  Sterling Augustine  <saugustine@google.com>
1309
1310         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1311
1312 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
1313
1314         [BZ #17608]
1315         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1316
1317 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
1318
1319         [BZ #17633]
1320         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1321         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1322         variable.
1323         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1324         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1325
1326 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1327
1328         * string/strncpy.c (strncpy): Improve performance by using memset.
1329
1330 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1331
1332         * string/strcpy.c (strcpy):
1333         Improve performance by using strlen and memcpy.
1334
1335 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
1336
1337         * string/strcoll_l.c (get_next_seq): __always_inline.
1338         * string/strcoll_l.c (do_compare): __always_inline.
1339
1340 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1341
1342         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1343         defined.
1344         * include/mqueue.h: Likewise.
1345         * include/stdlib.h: Likewise.
1346
1347         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1348         (get_null_defines): Adjust.
1349         * sunrpc/Makefile: Adjust comment.
1350         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1351         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1352         (CFLAGS-interp.c): Likewise.
1353         (CFLAGS-ldconfig.c): Likewise.
1354         (CPPFLAGS-.os): Likewise.
1355         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1356         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1357         * extra-modules.mk (extra-modules.mk): Likewise.
1358         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1359         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1360         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1361         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1362         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1363         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1364         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1365         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1366         * iconvdata/Makefile (CPPFLAGS): Likewise.
1367         (cpp-srcs-left): Add libof for all iconvdata routines.
1368         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1369         * include/assert.h: Likewise.
1370         * include/ctype.h: Likewise.
1371         * include/errno.h: Likewise.
1372         * include/libc-symbols.h: Likewise.
1373         * include/math.h: Likewise.
1374         * include/netdb.h: Likewise.
1375         * include/resolv.h: Likewise.
1376         * include/stdio.h: Likewise.
1377         * include/stdlib.h: Likewise.
1378         * include/string.h: Likewise.
1379         * include/sys/stat.h: Likewise.
1380         * include/wctype.h: Likewise.
1381         * intl/l10nflist.c: Likewise.
1382         * libidn/idn-stub.c: Likewise.
1383         * libio/libioP.h: Likewise.
1384         * nptl/libc_multiple_threads.c: Likewise.
1385         * nptl/pthreadP.h: Likewise.
1386         * posix/regex_internal.h: Likewise.
1387         * resolv/res_hconf.c: Likewise.
1388         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1389         * sysdeps/arm/memmove.S: Likewise.
1390         * sysdeps/arm/sysdep.h: Likewise.
1391         * sysdeps/generic/_itoa.h: Likewise.
1392         * sysdeps/generic/symbol-hacks.h: Likewise.
1393         * sysdeps/gnu/errlist.awk: Likewise.
1394         * sysdeps/gnu/errlist.c: Likewise.
1395         * sysdeps/i386/i586/memcpy.S: Likewise.
1396         * sysdeps/i386/i586/memset.S: Likewise.
1397         * sysdeps/i386/i686/memcpy.S: Likewise.
1398         * sysdeps/i386/i686/memmove.S: Likewise.
1399         * sysdeps/i386/i686/mempcpy.S: Likewise.
1400         * sysdeps/i386/i686/memset.S: Likewise.
1401         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1402         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1403         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1404         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1405         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1406         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1407         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1408         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1409         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1410         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1411         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1412         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1413         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1414         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1415         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1416         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1417         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1418         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1419         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1420         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1421         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1422         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1423         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1424         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1425         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1426         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1427         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1428         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1429         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1430         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1431         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1432         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1433         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1434         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1435         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1436         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1437         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1438         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1439         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1440         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1441         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1442         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1443         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1444         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1445         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1446         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1447         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1448         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1449         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1450         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1451         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1452         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1453         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1454         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1455         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1456         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1457         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1458         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1459         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1460         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1461         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1462         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1463         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1464         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1465         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1466         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1467         * sysdeps/posix/closedir.c: Likewise.
1468         * sysdeps/posix/opendir.c: Likewise.
1469         * sysdeps/posix/readdir.c: Likewise.
1470         * sysdeps/posix/rewinddir.c: Likewise.
1471         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1472         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1473         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1474         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1475         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1476         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1477         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1478         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1479         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1480         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1481         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1482         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1483         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1484         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1485         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1486         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1487         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1488         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1489         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1490         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1491         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1492         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1493         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1494         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1495         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1496         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1497         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1498         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1499         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1500         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1501         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1502         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1503         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1504         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1505         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1506         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1507         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1508         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1509         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1510         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1511         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1512         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1513         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1514         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1515         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1516         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1517         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1518         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1519         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1520         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1521         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1522         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1523         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1524         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1525         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1526         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1527         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1528         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1529         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1530         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1531         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1532         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1533         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1534         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1535         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1536         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1537         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1538         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1539         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1540         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1541         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1542         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1543         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1544         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1545         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1546         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1547         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1548         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1549         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1550         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1551         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1552         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1553         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1554         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1555         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1556         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1557         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1558         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1559         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1560         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1561         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1562         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1563         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1564         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1565         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1566         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1567         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1568         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1569         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1570         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1571         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1572         * sysdeps/unix/alpha/sysdep.S: Likewise.
1573         * sysdeps/unix/alpha/sysdep.h: Likewise.
1574         * sysdeps/unix/make-syscalls.sh: Likewise.
1575         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1576         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1577         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1578         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1579         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1580         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1581         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1582         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1583         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1584         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1585         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1586         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1587         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1588         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1589         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1590         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1591         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1592         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1593         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1594         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1595         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1596         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1597         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1598         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1599         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1600         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1601         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1604         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1605         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1606         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1607         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1608         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1609         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1610         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1611         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1612         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1613         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1614         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1615         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1616         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1617         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1618         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1619         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1620         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1621         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1622         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1623         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1624         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1625         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1626         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1627         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1628         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1629         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1630         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1631         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1632         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1633         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1634         * sysdeps/x86_64/memcpy.S: Likewise.
1635         * sysdeps/x86_64/memmove.c: Likewise.
1636         * sysdeps/x86_64/memset.S: Likewise.
1637         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1638         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1639         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1640         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1641         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1642         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1643         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1644         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1645         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1646         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1647         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1648         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1649         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1650         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1651         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1652         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1653         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1654         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1655         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1656         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1657         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1658         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1659         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1660         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1661         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1662         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1663         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1664         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1665         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1666         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1667         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1668         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1669         * sysdeps/x86_64/strcmp.S: Likewise.
1670
1671         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1672
1673         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1674         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1675         * elf/rtld-Rules: Likewise.
1676         * elf/setup-vdso.h: Likewise.
1677         * include/assert.h: Likewise.
1678         * include/bits/stdlib-float.h: Likewise.
1679         * include/errno.h: Likewise.
1680         * include/sys/stat.h: Likewise.
1681         * include/unistd.h: Likewise.
1682         * sysdeps/aarch64/setjmp.S: Likewise.
1683         * sysdeps/alpha/setjmp.S: Likewise.
1684         * sysdeps/arm/__longjmp.S: Likewise.
1685         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1686         * sysdeps/arm/setjmp.S: Likewise.
1687         * sysdeps/arm/sysdep.h: Likewise.
1688         * sysdeps/generic/_itoa.h: Likewise.
1689         * sysdeps/generic/dl-sysdep.h: Likewise.
1690         * sysdeps/generic/ldsodefs.h: Likewise.
1691         * sysdeps/i386/dl-tls.h: Likewise.
1692         * sysdeps/i386/setjmp.S: Likewise.
1693         * sysdeps/m68k/setjmp.c: Likewise.
1694         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1695         * sysdeps/mach/hurd/opendir.c: Likewise.
1696         * sysdeps/posix/getcwd.c: Likewise.
1697         * sysdeps/posix/opendir.c: Likewise.
1698         * sysdeps/posix/profil.c: Likewise.
1699         * sysdeps/powerpc/dl-procinfo.h: Likewise.
1700         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1701         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1702         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1703         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1704         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1705         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1706         * sysdeps/s390/dl-tls.h: Likewise.
1707         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1708         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1709         * sysdeps/sh/sh3/setjmp.S: Likewise.
1710         * sysdeps/sh/sh4/setjmp.S: Likewise.
1711         * sysdeps/unix/alpha/sysdep.h: Likewise.
1712         * sysdeps/unix/arm/sysdep.S: Likewise.
1713         * sysdeps/unix/i386/sysdep.S: Likewise.
1714         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1715         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1716         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1717         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1718         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1719         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1720         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1721         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1722         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1723         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1724         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1725         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1726         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1729         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1730         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1731         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1732         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1733         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1734         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1735         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1736         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1737         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1738         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1739         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1740         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1741         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1742         * sysdeps/x86_64/setjmp.S: Likewise.
1743
1744         * include/math.h: Use IS_IN instead of IS_IN_libm.
1745         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1746         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1747         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1748         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1749         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1750         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1751         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1752         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1753         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1754         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1755         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1756         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1757         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1758         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1759         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1760         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1761         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1762         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1763         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1764         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1765         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1766         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1767         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1768         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1769         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1770         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1771         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1772         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1773         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1774         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1775         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1776         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1777         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1778         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1779         Likewise.
1780         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1781         Likewise.
1782         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1783         Likewise.
1784         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1785         Likewise.
1786         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1787         Likewise.
1788         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1789         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1790         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1791         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1792         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1793         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1794         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1795         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1796         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1797         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1798         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1799         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1800         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1801         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1802         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1803         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1804         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1805         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1806         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1807         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1808         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1809         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1810         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1811         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1812         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1813         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1814         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1815
1816         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1817         * nptl/pthreadP.h: Likewise.
1818         * nptl_db/structs.def: Likewise.
1819         * sysdeps/arm/sysdep.h: Likewise.
1820         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1821         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1822         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1823         * sysdeps/unix/alpha/sysdep.h: Likewise.
1824         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1825         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1826         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1827         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1828         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1829         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1830         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1831         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1832         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1833         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1834         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1835         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1836         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1837         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1840         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1841         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1842         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1843         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1844         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1845         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1846         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1847         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1848         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1849         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1850
1851         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1852         * nptl/pthreadP.h: Likewise.
1853         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1854         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1855         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1856         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1857         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1858         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1859         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1860         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1861         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1862         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1863         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1864         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1866         Likewise.
1867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1868         Likewise.
1869         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1870         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1871         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1872         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1873         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1874         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1875         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1876         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1877
1878         * dlfcn/dladdr.c: Use IS_IN.
1879         * dlfcn/dladdr1.c: Likewise.
1880         * dlfcn/dlclose.c: Likewise.
1881         * dlfcn/dlerror.c: Likewise.
1882         * dlfcn/dlinfo.c: Likewise.
1883         * dlfcn/dlmopen.c: Likewise.
1884         * dlfcn/dlopen.c: Likewise.
1885         * dlfcn/dlsym.c: Likewise.
1886         * dlfcn/dlvsym.c: Likewise.
1887
1888         * include/ifaddrs.h: Use IS_IN.
1889         * inet/check_pf.c: Likewise.
1890         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1891         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1892
1893         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1894         IS_IN_ldconfig.
1895         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1896         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1897
1898         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1899         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1900         IS_IN (libc).
1901
1902         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1903
1904         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1905         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1906         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1907         * include/libc-symbols.h (IS_IN_LIB): New macro.
1908         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1909         * include/netdb.h: Likewise.
1910         * include/stap-probe.h: Remove all uses of IN_LIB.
1911
1912         * Makeconfig (module-cppflags-real): Define MODULE_NAME
1913         instead of IN_MODULE.
1914         * include/libc-symbols.h (IN_MODULE): Define using
1915         MODULE_NAME.
1916         (PASTE_NAME, PASTE_NAME1): New macros.
1917         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1918         of IN_LIB.
1919         (STAP_PROBE_ASM): Likewise.
1920
1921 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1922
1923         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1924         __mach_init in dlopened libc.
1925
1926 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
1927
1928         * sysdeps/arm/preconfigure.ac: Delete EABI check.
1929         * sysdeps/arm/preconfigure: Regenerate.
1930
1931 2014-11-21  Roland McGrath  <roland@hack.frob.com>
1932
1933         * nptl/pthread_create.c (__pthread_create_2_1): Set
1934         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1935         when copying values from IATTR into PD.
1936
1937 2014-11-21  Will Newton  <will.newton@linaro.org>
1938             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
1939
1940         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1941         Refactor inline-asm.  Also add comment.
1942
1943         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1944         ElfW macro instead of hardcoded Elf64 types.
1945         (la_aarch64_gnu_pltenter): Likewise.
1946         * sysdeps/aarch64/dl-machine.h
1947         (elf_machine_runtime_setup): Use ElfW(Addr).
1948
1949         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1950         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1951         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1952         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1953         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1954         (R_AARCH64_TLS_DTPMOD64): Rename to ..
1955         (R_AARCH64_TLS_DTPMOD): This.
1956         (R_AARCH64_TLS_DTPREL64): Rename to ...
1957         (R_AARCH64_TLS_DTPREL): This.
1958         (R_AARCH64_TLS_TPREL64): Rename to ...
1959         (R_AARCH64_TLS_TPREL): This.
1960         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1961         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1962         R_AARCH64_TLS_TPREL64.
1963         (elf_machine_rela): Likewise.
1964
1965 2014-11-21  Torvald Riegel  <triegel@redhat.com>
1966
1967         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1968         by setting it to 0.  64b atomics are not supported currently.
1969
1970 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1971
1972         [BZ #16469]
1973         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1974         search domain names.
1975
1976 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1977
1978         [BZ #16469]
1979         * NEWS: Update.
1980         * resolv/res_query.c (__libc_res_nquerydomain): Retain
1981         trailing dot.
1982         * posix/tst-getaddrinfo5.c: New.
1983         * posix/Makefile (tests): Add it.
1984
1985 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1986
1987         [BZ #14498]
1988         * NEWS: Fixed.
1989         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
1990         after parsing line but before break_if_match.
1991         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
1992         if there is a protocol mismatch.
1993
1994 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
1995
1996         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
1997         because the potential race is on the user-supplied stream.
1998
1999 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2000
2001         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2002         string literal if not passed a buffer.
2003         * manual/job.texi (ctermid): Update reasoning, note deviation
2004         from posix, suggest mtasurace when not passed a buffer, for
2005         future non-preliminary safety notes.
2006
2007 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2008
2009         * manual/users.texi (cuserid): Fix MT-Safety note for the case
2010         of not passing it a buffer.
2011         Reported by Peng Haitao.
2012
2013 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2014
2015         * manual/Makefile ($(objpfx)stamp-summary): Require
2016         check-safety.sh to pass.
2017         * manual/check-safety.sh: Wish for verification that every
2018         @deftypefn and @deftypefun is followed by a @safety remark.
2019
2020 2014-11-20  Roland McGrath  <roland@hack.frob.com>
2021
2022         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2023
2024         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2025         PTHREAD_CANCEL_ASYNCHRONOUS.
2026         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2027         send SIGCANCEL.
2028
2029         * nptl/default-sched.h: New file.
2030         * sysdeps/unix/sysv/linux/default-sched.h: New file.
2031         * nptl/pthread_create.c: Include it.
2032         (__pthread_create_2_1): Use collect_default_sched instead of making
2033         Linux syscalls here directly.
2034
2035 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2036
2037         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2038         __pthread_once): Use C11 atomics.
2039
2040 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2041
2042         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2043
2044 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2045
2046         * include/atomic.h (__atomic_link_error, __atomic_check_size,
2047         atomic_thread_fence_acquire, atomic_thread_fence_release,
2048         atomic_thread_fence_seq_cst, atomic_load_relaxed,
2049         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2050         atomic_compare_exchange_weak_relaxed,
2051         atomic_compare_exchange_weak_acquire,
2052         atomic_compare_exchange_weak_release,
2053         atomic_exchange_acquire, atomic_exchange_release,
2054         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2055         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2056         atomic_fetch_and_acquire,
2057         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2058
2059 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2060
2061         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2062         USE_ATOMIC_COMPILER_BUILTINS): Define.
2063         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2064         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2065         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2066         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2067         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2068         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2069         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2070         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2071         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2072         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2073         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2074         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2075         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2076         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2077         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2078         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2079         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2080         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2081         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2082         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2083         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2084         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2085         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2086         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2087         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2088         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2089         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2090         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2091         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2092         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2093         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2094         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2095         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2096         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2097         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2098         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2099         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2100         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2101         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2102         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2103
2104 2014-11-19  Roland McGrath  <roland@hack.frob.com>
2105
2106         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2107         the sched_priority value here.  It was already checked when the user
2108         called pthread_attr_setschedparam.
2109
2110         * nptl/tst-bad-schedattr.c: New file.
2111         * nptl/Makefile (tests): Add it.
2112
2113 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
2114             Florian Weimer  <fweimer@redhat.com>
2115             Joseph Myers  <joseph@codesourcery.com>
2116             Adam Conrad  <adconrad@0c3.net>
2117             Andreas Schwab  <schwab@suse.de>
2118             Brooks  <bmoses@google.com>
2119
2120         [BZ #17625]
2121         * wordexp-test.c (__dso_handle): Add prototype.
2122         (__register_atfork): Likewise.
2123         (__app_register_atfork): New function.
2124         (registered_forks): New global.
2125         (register_fork): New function.
2126         (test_case): Add 3 new tests for WRDE_CMDSUB.
2127         (main): Call __app_register_atfork.
2128         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2129         fork count is non-zero fail the test.
2130         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2131         is set.
2132         (parse_dollars): Remove check for WRDE_NOCMD.
2133         (parse_dquote): Likewise.
2134
2135 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
2136
2137         * Makeconfig (built-modules): List non-library modules to be
2138         built.
2139         (module-cppflags): Include libc-modules.h for
2140         everything except shlib-versions.v.i.
2141         (CPPFLAGS): Use it.
2142         (before-compile): Add libc-modules.h.
2143         ($(common-objpfx)libc-modules.h,
2144         $(common-objpfx)libc-modules.stmp): New targets.
2145         (common-generated): Add libc-modules.h and libc-modules.stmp.
2146         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2147         * include/libc-symbols.h: Don't include libc-modules.h.
2148         * include/libc-modules.h: Remove file.
2149         * scripts/gen-libc-modules.awk: New script to generate
2150         libc-modules.h.
2151         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2152         Depend on libc-modules.stmp.
2153
2154         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2155
2156         * Makeconfig (in-module): Get value of libof set for the
2157         translation unit.
2158         (CPPFLAGS): Use $(in-module).
2159         * Makerules: Don't suffix routine names for nonlib.
2160         * include/libc-modules.h: New file.
2161         * include/libc-symbols.h: Include libc-modules.h
2162         (IS_IN): New macro to replace IS_IN_* macros.
2163         * elf/Makefile: Set libof-* for each routine.
2164         * elf/rtld-Rules: Likewise.
2165         * extra-modules.mk: Likewise.
2166         * iconv/Makefile: Likewise.
2167         * iconvdata/Makefile: Likewise.
2168         * locale/Makefile: Likewise.
2169         * malloc/Makefile: Likewise.
2170         * nss/Makefile: Likewise.
2171         * sysdeps/gnu/Makefile: Likewise.
2172         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2173         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2174         * sysdeps/s390/s390-64/Makefile: Likewise.
2175         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
2176         CPPFLAGS for nscd instead of nonlib.
2177
2178 2014-11-18  Roland McGrath  <roland@hack.frob.com>
2179
2180         * nptl/createthread.c: New file.
2181
2182         * nptl/createthread.c: Moved ...
2183         * sysdeps/unix/sysv/linux/createthread.c: ... here.
2184
2185         * nptl/createthread.c: Add proper top-line comment.
2186         (do_clone): Folded into ...
2187         (create_thread): ... here.  Take new arguments STOPPED_START and
2188         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
2189         increment __nptl_threads, do event-reporting logic, do
2190         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2191         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
2192         resource cleanup if sched_setaffinity or sched_setscheduler fails,
2193         just send SIGCANCEL.
2194         * nptl/pthread_create.c: Forward-declare create_thread before
2195         including createthread.c.
2196         (start_thread): Use new macro START_THREAD_DEFN to replace defining
2197         declaration, and new macro START_THREAD_SELF to replace argument.
2198         Remove return statement.
2199         (report_thread_creation): New function.
2200         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
2201         synchronization logic, and __nptl_nthreads increment here, around
2202         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
2203         PD->parent_cancelhandling here, before create_thread.  When
2204         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2205         __deallocate_stack, and ENOMEM translation here.
2206
2207 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
2208
2209         [BZ #17616]
2210         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2211         (mptwo): Rename to __mptwo.
2212         (__inv): Use __mptwo instead of mptwo.
2213         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2214         (mptwo): Rename to __mptwo.
2215         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2216         of mpone and __mptwo instead of mptwo.
2217         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2218         instead of mpone.
2219         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2220         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2221         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2222         of mpone and __mptwo instead of mptwo.
2223         (__mpranred): Use __mpone instead of mpone.
2224         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2225         variable.
2226         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2227         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2228         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2229         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2230         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2231         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2232         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2233         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2234         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2235         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2236         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2237         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2238         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2239         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2240         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2241         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2242         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2243         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2244         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2245
2246 2014-11-18  Tom de Vries  <tom@codesoucery.com>
2247
2248         * manual/signal.texi (Primitives Interrupted by Signals): In section,
2249         replace BSD Handler xref with BSD Signal Handling.
2250
2251 2014-11-17  Richard Henderson  <rth@redhat.com>
2252
2253         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2254         (_FP_PACK_RAW_2): Remove.
2255         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2256         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2257         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2258         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2259         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2260         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2261         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2262         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2263         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2264         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2265         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2266         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2267         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2268         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2269         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2270         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2271
2272 2014-11-14  Roland McGrath  <roland@hack.frob.com>
2273
2274         * signal/signal.h [__USE_MISC]
2275         (struct sigvec): Remove type.
2276         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2277         (sigvec): Remove declaration.
2278         * sysdeps/posix/sigvec.c: Moved ...
2279         * signal/sigvec.c: ... here, replacing old file.
2280         (struct sigvec): New type, copied from old signal.h definition.
2281         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2282         (__sigvec): Convert definition to prototype.
2283         (sigvec): Replace weak_alias with compat_symbol.
2284         * signal/Versions (libc: GLIBC_2.21): New version set.
2285         * include/signal.h: Remove __sigvec declaration.
2286         * sysdeps/unix/bsd/sigvec.c: Remove file.
2287         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2288         * manual/signal.texi (BSD Handler): Remove subsection.
2289         Move siginterrupt up to ...
2290         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
2291         (Blocking in BSD): Fold subsection into its parent.
2292         * NEWS: Mention sigvec removal.
2293
2294 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2295
2296         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2297         (DLA_FMS): Make definition conditional only on [__FMA4__].
2298         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2299         definition.
2300
2301         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2302         Make definition conditional only on [PROF].
2303         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2304         definition.
2305         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2306         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2307
2308         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2309         !__GNUC__].
2310         * include/signal.h (__sigpause): Move declaration above call to
2311         libc_hidden_proto.
2312         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2313         variable.
2314         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2315         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2316
2317 2014-11-14  David S. Miller  <davem@davemloft.net>
2318
2319         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2320         Define before including <string/memcpy.c> and <string/mempcpy.c>.
2321
2322 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2323
2324         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2325         * configure: Regenerated.
2326         * manual/install.texi (Tools for Compilation): Document a
2327         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2328         compiler verified to work.
2329         * INSTALL: Regenerated.
2330
2331         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2332         redeclare with asm name.
2333         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2334         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2335         including <string.h>.
2336         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2337         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2338         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2339         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2340         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2341         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2342         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2343
2344 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
2345
2346         * stdlib/strtol.c (__strtol): Use prototype definition.
2347
2348         [BZ #17594]
2349         * stdlib/strtol.c (SYM__): New macro.
2350         (SYM__1): Likewise.
2351         (__strtol): Likewise.
2352         (strtol): Rename to __strtol and define as weak alias of
2353         __strtol.  Use libc_hidden_weak.
2354
2355 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2356
2357         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2358         Use numbered labels in inline assembly.
2359
2360 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2361
2362         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2363         Add setjmp LIBC_PROBE.
2364         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2365         Likewise.
2366         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2367         Add longjmp, longjmp_target LIBC_PROBE.
2368         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2369         Likewise.
2370
2371 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2372
2373         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2374         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2375         to get rid of unused variable warning.
2376
2377 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2378
2379         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2380         Check for unwind_backtrace ==  NULL only in SHARED case.
2381         (__backchain_backtrace): Compile only in SHARED case.
2382         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2383         Likewise.
2384         (__backchain_backtrace): Declare as static.
2385
2386 2014-11-12  Roland McGrath  <roland@hack.frob.com>
2387
2388         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2389         (__libc_multiple_threads_ptr): Variable moved ...
2390         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2391
2392 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
2393
2394         * conform/GlibcConform.pm: New file.
2395         * conform/conformtest.pl: Use GlibcConform module.
2396         * conform/linknamespace.pl: New file.
2397         * conform/list-header-symbols.pl: Likewise.
2398         * conform/Makefile (linknamespace-symlists-base): New variable.
2399         (linknamespace-symlists-tests): Likewise.
2400         (linknamespace-header-base): Likewise.
2401         (linknamespace-header-tests): Likewise.
2402         (tests-special): Add new tests.
2403         ($(linknamespace-symlists-tests)): New rule.
2404         (linknamespace-libs): New variable.
2405         ($(objpfx)symlist-stdlibs): New rule.
2406         ($(linknamespace-header-tests)): Likewise.
2407         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2408         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2409         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2410         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2411         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2412         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2413         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2414         (test-xfail-ISO/math.h/linknamespace): Likewise.
2415         (test-xfail-ISO/signal.h/linknamespace): Likewise.
2416         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2417         (test-xfail-ISO/time.h/linknamespace): Likewise.
2418         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2419         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2420         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2421         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2422         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2423         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2424         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2425         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2426         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2427         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2428         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2429         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2430         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2431         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2432         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2433         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2434         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2435         (test-xfail-XPG3/search.h/linknamespace): Likewise.
2436         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2437         (test-xfail-XPG3/time.h/linknamespace): Likewise.
2438         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2439         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2440         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2441         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2442         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2443         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2444         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2445         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2446         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2447         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2448         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2449         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2450         (test-xfail-XPG4/search.h/linknamespace): Likewise.
2451         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2452         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2453         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2454         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2455         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2456         (test-xfail-XPG4/time.h/linknamespace): Likewise.
2457         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2458         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2459         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2460         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2461         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2462         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2463         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2464         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2465         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2466         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2467         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2468         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2469         (test-xfail-POSIX/time.h/linknamespace): Likewise.
2470         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2471         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2472         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2473         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2474         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2475         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2476         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2477         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2478         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2479         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2480         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2481         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2482         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2483         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2484         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2485         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2486         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2487         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2488         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2489         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2490         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2491         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2492         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2493         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2494         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2495         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2496         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2497         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2498         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2499         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2500         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2501         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2502         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2503         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2504         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2505         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2506         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2507         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2508         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2509         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2510         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2511         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2512         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2513         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2514         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2515         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2516         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2517         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2518         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2519         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2520         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2521         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2522         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2523         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2524         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2525         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2526         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2527         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2528         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2529         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2530         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2531         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2532         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2533         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2534         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2535         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2536         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2537         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2538         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2539         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2540         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2541         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2542         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2543         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2544         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2545         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2546         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2547         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2548         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2549         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2550         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2551         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2552         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2553         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2554         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2555         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2556         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2557         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2558         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2559         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2560         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2561         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2562         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2563         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2564         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2565         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2566         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2567         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2568
2569         [BZ #17589]
2570         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2571         of fgets_unlocked.
2572
2573         [BZ #17585]
2574         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2575         (memmem): Rename to __memmem and define as weak alias of
2576         __memmem.  Use libc_hidden_weak.
2577         (__memmem): Use libc_hidden_def.
2578         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
2579         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2580         memmem.
2581
2582         [BZ #17582]
2583         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2584         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
2585         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2586         and define as weak alias of __fgets_unlocked.  Use
2587         libc_hidden_weak.
2588         (__fgets_unlocked): Use libc_hidden_def.
2589         * include/stdio.h (__fgets_unlocked): Declare.  Use
2590         libc_hidden_proto.
2591         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2592         __fgets_unlocked instead of fgets_unlocked.
2593         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2594         (GET_NPROCS_CONF_PARSER): Likewise.
2595         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2596         (GET_NPROCS_CONF_PARSER): Likewise.
2597
2598         [BZ #17574]
2599         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2600         weak alias of __wmemset.  Use libc_hidden_weak.
2601         (__wmemset): Use libc_hidden_def.
2602         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
2603         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2604         of wmemset.
2605
2606         [BZ #17573]
2607         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2608         with asm name __mempcpy.
2609         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2610
2611         [BZ #17572]
2612         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2613         and define as weak alias of __rawmemchr.
2614         (__rawmemchr): Do not define as strong alias of rawmemchr.
2615
2616         [BZ #17571]
2617         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2618         alias of __qsort_r.
2619         (qsort): Call __qsort_r instead of qsort_r.
2620         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2621         (__qsort_r): Declare.  Call libc_hidden_proto.
2622         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2623         instead of qsort_r.
2624         * nscd/gai.c (__qsort_r): Define to qsort_r.
2625         * posix/tst-rfc3484.c (__qsort_r): Likewise.
2626         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2627         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2628
2629         [BZ #17570]
2630         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2631         define as weak alias of __malloc_info.
2632
2633         [BZ #17584]
2634         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2635         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2636         (__rewinddir): Use libc_hidden_def.
2637         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2638         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2639         (__rewinddir): Use libc_hidden_def.
2640         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2641         weak alias of __rewinddir.  Don't use libc_hidden_def.
2642         (__rewinddir): Use libc_hidden_def.
2643         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2644         (__rewinddir): Use libc_hidden_proto.
2645         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2646         rewinddir.
2647         (__getcwd): Use __rewinddir instead of rewinddir.
2648
2649         [BZ #17583]
2650         * libio/fileno.c (fileno): Rename to __fileno and define as weak
2651         alias of __fileno.  Use libc_hidden_weak.
2652         (__fileno): Use libc_hidden_def.
2653         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2654         * libio/ftello.c (ftello): Rename to __ftello and define as weak
2655         alias of __ftello.
2656         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2657         __ftello.
2658         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2659         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
2660         libc_hidden_def.
2661         (fread_unlocked): Don't use libc_hidden_ver.
2662         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2663         and define as weak alias of __fread_unlocked.  Don't use
2664         libc_hidden_def.
2665         (__fread_unlocked): Use libc_hidden_def.
2666         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
2667         (ftello): Don't use libc_hidden_proto.
2668         (__ftello): Declare.  Use libc_hidden_proto.
2669         (fread_unlocked): Don't use libc_hidden_proto.
2670         (__fread_unlocked): Declare.  Use libc_hidden_proto.
2671         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2672         and __ftello instead of fileno, fread_unlocked and ftello.
2673
2674 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
2675
2676         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2677         GOT12.
2678         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2679         Likewise.
2680         (_dl_start_user): Likewise.
2681         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2682
2683 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
2684             Siddhesh Poyarekar  <siddhesh@redhat.com>
2685
2686         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2687         Move argv and envp down instead of moving argc up.
2688         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2689
2690 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
2691
2692         [BZ #17506]
2693         * test-skeleton.c (main): Return successful if one of
2694         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2695         * string/tst-strcoll-overflow.c: Define expected status.
2696
2697 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
2698
2699         [BZ #17475]
2700         * locale/iso-639.def: Define Bhili and Tulu language codes.
2701
2702 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
2703
2704         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2705
2706 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
2707
2708         [BZ #17555]
2709         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2710
2711 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
2712
2713         * configure.ac: Updated check of minimal required version to
2714         2.22.
2715         * manual/install.texi (Tools for Compilation): Updated version
2716         number.
2717         * configure: Regenerated.
2718         * INSTALL: Likewise.
2719
2720 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
2721
2722         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2723         __tls_get_addr.
2724
2725 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
2726
2727         * include/sys/wait.h (__libc_waitpid): Remove declaration.
2728         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2729         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2730         libc_hidden_weak.
2731         (waitpid): Define as alias of __waitpid.
2732         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2733         __waitpid.
2734         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2735         libc_hidden_weak.
2736         (waitpid): Define as alias of __waitpid.
2737         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2738         __libc_waitpid alias.
2739         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2740         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2741         Likewise.
2742         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2743         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2744         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2745         alias.
2746         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2747         __waitpid.
2748         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2749         libc_hidden_weak.
2750         (waitpid): Define as alias of __waitpid.
2751
2752 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
2753
2754         * manual/llio.texi: Add comment that write safety has been
2755         fixed in Linux.
2756
2757         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2758         (localplt-build-dso): Add elf/ld.so.
2759         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2760         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2761         and free for ld.so.
2762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2763         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2764         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2765         Likewise.
2766         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2767         Likewise.
2768         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2769         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2770         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2771         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2772         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2773         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2774         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2775         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2776         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2777         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2778         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2779
2780 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
2781
2782         [BZ #14132]
2783         * include/libc-symbols.h (INTUSE): Remove macro.
2784         (INTDEF): Likewise.
2785         (INTVARDEF): Likewise.
2786         (_INTVARDEF): Likewise.
2787         (INTDEF2): Likewise.
2788         (INTVARDEF2): Likewise.
2789         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2790         rtld_hidden_def instead of INTVARDEF.
2791         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2792         (_dl_starting_up_internal): Remove declaration.
2793         (_dl_starting_up): Use rtld_hidden_proto.
2794         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2795         declaration.
2796         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2797         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2798         _dl_starting_up.
2799         * elf/dl-writev.h (_dl_writev): Likewise.
2800         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2801         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2802         _dl_starting_up_internal.
2803
2804 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2805
2806         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2807         test-skeleton.c.
2808
2809 2014-11-05  Will Newton  <will.newton@linaro.org>
2810
2811         * benchtests/Makefile: (bench-malloc): Add malloc thread
2812         scalability benchmark.
2813         * benchtests/bench-malloc-threads.c: New file.
2814
2815 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
2816
2817         * sysdeps/aarch64/strchrnul.S: New file.
2818
2819 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2820
2821         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2822         definition.
2823         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2824         Likwise.
2825         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2826         Likewise.
2827         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2828         Likewise.
2829         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2830         Likewise.
2831         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2832         Likewise.
2833
2834 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
2835
2836         * catgets/test-gencat.c: Use test-skeleton.c.
2837         * catgets/tst-catgets.c: Likewise.
2838         * csu/tst-empty.c: Likewise.
2839         * elf/tst-audit2.c: Likewise.
2840         * elf/tst-global1.c: Likewise.
2841         * elf/tst-pathopt.c: Likewise.
2842         * elf/tst-piemod1.c: Likewise.
2843         * elf/tst-tls10.c: Likewise.
2844         * elf/tst-tls11.c: Likewise.
2845         * elf/tst-tls12.c: Likewise.
2846         * gnulib/tst-gcc.c: Likewise.
2847         * iconvdata/tst-e2big.c: Likewise.
2848         * iconvdata/tst-loading.c: Likewise.
2849         * iconv/tst-iconv1.c: Likewise.
2850         * iconv/tst-iconv2.c: Likewise.
2851         * inet/test-inet6_opt.c: Likewise.
2852         * inet/tst-gethnm.c: Likewise.
2853         * inet/tst-network.c: Likewise.
2854         * inet/tst-ntoa.c: Likewise.
2855         * intl/tst-codeset.c: Likewise.
2856         * intl/tst-gettext2.c: Likewise.
2857         * intl/tst-gettext3.c: Likewise.
2858         * intl/tst-ngettext.c: Likewise.
2859         * intl/tst-translit.c: Likewise.
2860         * io/test-stat.c: Likewise.
2861         * libio/test-fmemopen.c: Likewise.
2862         * libio/tst-freopen.c: Likewise.
2863         * libio/tst-sscanf.c: Likewise.
2864         * libio/tst-ungetwc1.c: Likewise.
2865         * libio/tst-ungetwc2.c: Likewise.
2866         * libio/tst-widetext.c: Likewise.
2867         * localedata/tst-ctype.c: Likewise.
2868         * localedata/tst-digits.c: Likewise.
2869         * localedata/tst-leaks.c: Likewise.
2870         * localedata/tst-mbswcs1.c: Likewise.
2871         * localedata/tst-mbswcs2.c: Likewise.
2872         * localedata/tst-mbswcs3.c: Likewise.
2873         * localedata/tst-mbswcs4.c: Likewise.
2874         * localedata/tst-mbswcs5.c: Likewise.
2875         * localedata/tst-setlocale.c: Likewise.
2876         * localedata/tst-trans.c: Likewise.
2877         * localedata/tst-wctype.c: Likewise.
2878         * localedata/tst-xlocale1.c: Likewise.
2879         * login/tst-grantpt.c: Likewise.
2880         * malloc/tst-calloc.c: Likewise.
2881         * malloc/tst-malloc.c: Likewise.
2882         * malloc/tst-mallocstate.c: Likewise.
2883         * malloc/tst-mcheck.c: Likewise.
2884         * malloc/tst-mtrace.c: Likewise.
2885         * malloc/tst-obstack.c: Likewise.
2886         * math/atest-exp2.c: Likewise.
2887         * math/atest-exp.c: Likewise.
2888         * math/atest-sincos.c: Likewise.
2889         * math/test-matherr.c: Likewise.
2890         * math/test-misc.c: Likewise.
2891         * math/test-powl.c: Likewise.
2892         * math/tst-definitions.c: Likewise.
2893         * misc/tst-dirname.c: Likewise.
2894         * misc/tst-efgcvt.c: Likewise.
2895         * misc/tst-fdset.c: Likewise.
2896         * misc/tst-hsearch.c: Likewise.
2897         * misc/tst-mntent2.c: Likewise.
2898         * nptl/tst-sem7.c: Likewise.
2899         * nptl/tst-sem8.c: Likewise.
2900         * nptl/tst-sem9.c: Likewise.
2901         * nss/test-netdb.c: Likewise.
2902         * posix/tst-fnmatch.c: Likewise.
2903         * posix/tst-getlogin.c: Likewise.
2904         * posix/tst-gnuglob.c: Likewise.
2905         * posix/tst-mmap.c: Likewise.
2906         * pwd/tst-getpw.c: Likewise.
2907         * resolv/tst-inet_ntop.c: Likewise.
2908         * rt/tst-timer.c: Likewise.
2909         * stdio-common/test-fseek.c: Likewise.
2910         * stdio-common/test-popen.c: Likewise.
2911         * stdio-common/test-vfprintf.c: Likewise.
2912         * stdio-common/tst-cookie.c: Likewise.
2913         * stdio-common/tst-fileno.c: Likewise.
2914         * stdio-common/tst-gets.c: Likewise.
2915         * stdio-common/tst-obprintf.c: Likewise.
2916         * stdio-common/tst-perror.c: Likewise.
2917         * stdio-common/tst-sprintf2.c: Likewise.
2918         * stdio-common/tst-sprintf3.c: Likewise.
2919         * stdio-common/tst-sprintf.c: Likewise.
2920         * stdio-common/tst-swprintf.c: Likewise.
2921         * stdio-common/tst-tmpnam.c: Likewise.
2922         * stdio-common/tst-unbputc.c: Likewise.
2923         * stdio-common/tst-wc-printf.c: Likewise.
2924         * stdlib/tst-environ.c: Likewise.
2925         * stdlib/tst-fmtmsg.c: Likewise.
2926         * stdlib/tst-limits.c: Likewise.
2927         * stdlib/tst-rand48-2.c: Likewise.
2928         * stdlib/tst-rand48.c: Likewise.
2929         * stdlib/tst-random2.c: Likewise.
2930         * stdlib/tst-random.c: Likewise.
2931         * stdlib/tst-strtol.c: Likewise.
2932         * stdlib/tst-strtoll.c: Likewise.
2933         * stdlib/tst-tls-atexit.c: Likewise.
2934         * stdlib/tst-xpg-basename.c: Likewise.
2935         * string/test-ffs.c: Likewise.
2936         * string/tst-bswap.c: Likewise.
2937         * string/tst-inlcall.c: Likewise.
2938         * string/tst-strtok.c: Likewise.
2939         * string/tst-strxfrm.c: Likewise.
2940         * sysdeps/x86_64/tst-audit10.c: Likewise.
2941         * sysdeps/x86_64/tst-audit3.c: Likewise.
2942         * sysdeps/x86_64/tst-audit4.c: Likewise.
2943         * sysdeps/x86_64/tst-audit5.c: Likewise.
2944         * time/tst-ftime_l.c: Likewise.
2945         * time/tst-getdate.c: Likewise.
2946         * time/tst-mktime3.c: Likewise.
2947         * time/tst-mktime.c: Likewise.
2948         * time/tst-posixtz.c: Likewise.
2949         * time/tst-strptime2.c: Likewise.
2950         * time/tst-strptime3.c: Likewise.
2951         * wcsmbs/tst-btowc.c: Likewise.
2952         * wcsmbs/tst-mbrtowc.c: Likewise.
2953         * wcsmbs/tst-mbsrtowcs.c: Likewise.
2954         * wcsmbs/tst-wchar-h.c: Likewise.
2955         * wcsmbs/tst-wcpncpy.c: Likewise.
2956         * wcsmbs/tst-wcrtomb.c: Likewise.
2957         * wcsmbs/tst-wcsnlen.c: Likewise.
2958         * wcsmbs/tst-wcstof.c: Likewise.
2959
2960 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
2961
2962         [BZ #14132]
2963         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2964         INTDEF.
2965         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2966         declaration.
2967         (_dl_mcount): Use rtld_hidden_proto.
2968         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2969         _dl_mcount.
2970         * elf/rtld.c (_rtld_global_ro): Likewise.
2971
2972         [BZ #14132]
2973         * elf/dl-init.c (_dl_init): Don't use INTDEF.
2974         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2975         of _dl_init_internal.
2976         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2977         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2978         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2979         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2980         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
2981         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
2982         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
2983         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
2984         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
2985         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
2986         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
2987         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
2988         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
2989         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2990         * sysdeps/tile/dl-start.S (_start): Likewise.
2991         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
2992         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
2993
2994         [BZ #14132]
2995         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
2996         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
2997         (rtld_progname): Make macro definition unconditional.
2998         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
2999         INTDEF.
3000         (dlmopen_doit): Do not use INTUSE with _dl_argv.
3001         (dl_main): Likewise.
3002         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3003         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3004         instead of _dl_argv_internal.
3005         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3006         __GI__dl_argv instead of INTUSE(_dl_argv).
3007         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3008         __GI__dl_argv instead of _dl_argv_internal.
3009
3010         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3011         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3012         macro.
3013         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3014         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3015         New macro.
3016         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3017         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3018         macro.
3019         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3020         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3021
3022 2014-11-04  Andreas Schwab  <schwab@suse.de>
3023
3024         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3025
3026 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3027
3028         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3029         mtvsrd instruction in binary form.
3030
3031 2014-11-03  Andreas Schwab  <schwab@suse.de>
3032
3033         [BZ #17522]
3034         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3035         for less than MB_LEN_MAX use a local buffer of that size.
3036         * libio/tst-fputws.c: New file.
3037         * libio/Makefile (tests): Add tst-fputws.
3038
3039 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
3040
3041         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3042         the size of the fpu_fr.fpu_dregs[] array.
3043
3044 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
3045
3046         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3047         (__nanosleep): Do not define as alias.
3048         (nanosleep): Define as alias of __nanosleep.
3049         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3050         __libc_nanosleep name.
3051
3052 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3053
3054         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3055         install.texi in comment.
3056
3057 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3058
3059         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3060         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3061         ... add here and use lwsync or sync ...
3062         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3063         ... and add here using lwsync.
3064
3065 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
3066
3067         * elf/dl-machine-reject-phdr.h: New file.
3068         * elf/dl-load.c: #include that.
3069         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3070         if that returned true.
3071
3072 2014-10-31  Roland McGrath  <roland@hack.frob.com>
3073
3074         [BZ #17496]
3075         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3076         gen-as-const-headers chunk.  Add a big scare comment after the last
3077         safe place to touch before-compile.
3078
3079 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3080
3081         * manual/install.texi (Tools for Compilation): Update autoconf
3082         version requirements.
3083         * INSTALL: Regenerated.
3084
3085         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3086         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3087         (__libc_pselect): Likewise.
3088
3089         [BZ #14138]
3090         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3092         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3094
3095 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3096
3097         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3098         correct barrier instruction.
3099         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3100         Likewise.
3101         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3102         Likewise.
3103
3104 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3105
3106         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3107         after defining inlines.  Instead, just use parens to defeat macro
3108         expansion of __isctype in its declaration.
3109
3110 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3111
3112         * include/sys/uio.h (__libc_readv): Remove declaration.
3113         (__libc_writev): Likewise.
3114         * misc/readv.c (__libc_readv): Rename to __readv.
3115         (__readv): Do not define as alias.
3116         (readv): Define as alias of __readv.
3117         * misc/writev.c (__libc_writev): Rename to __writev.
3118         (__writev): Do not define as alias.
3119         (writev): Define as alias of __writev.
3120         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3121         (__readv): Do not define as alias.
3122         (readv): Define unconditionally as alias of __readv.
3123         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3124         (__writev): Do not define as alias.
3125         (writev): Define unconditionally as alias of __writev.
3126         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3127         name.
3128         (writev): Do not define __libc_writev name.
3129
3130 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3131
3132         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3133         (convert_charseq): New function, broken out of ...
3134         (use_from_charmap): ... here.  Call it.
3135         (use_to_charmap): Use convert_charseq and free instead of duplicating
3136         its code with a variable-length stack struct.
3137
3138 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3139
3140         * include/fcntl.h (__libc_creat): Remove declaration.
3141         * io/creat.c (__libc_creat): Rename to creat.
3142         (creat): Do not define as alias.
3143         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3144         of creat instead of __libc_creat.
3145         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3146         to creat.
3147         (creat): Do not define as alias.
3148         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3149         __libc_creat.
3150         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3151         __libc_creat name.
3152         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3153         Likewise.
3154
3155 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
3156
3157         * manual/llio.texi: Add comments discussing why write() may be
3158         considered MT-unsafe on Linux.
3159
3160 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
3161
3162         * dl-load.c (local_strdup): Remove.
3163         (expand_dynamic_string_token): Use __strdup.
3164         (decompose_rpath): Likewise.
3165         (_dl_map_object): Likewise.
3166
3167 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
3168
3169         [BZ #14132]
3170         * sysdeps/generic/unwind-dw2-fde.c
3171         (__register_frame_info_bases_internal): Do not declare.
3172         (__register_frame_info_table_bases_internal): Likewise.
3173         (__deregister_frame_info_bases_internal): Likewise.
3174         (__register_frame_info_bases): Declare and use hidden_proto before
3175         definition.  Use hidden_def instead of INTDEF.
3176         (__register_frame_info_table_bases): Likewise.
3177         (__deregister_frame_info_bases): Likewise.
3178         (__register_frame_info): Do not use INTUSE.
3179         (__register_frame): Likewise.
3180         (__register_frame_info_table): Likewise.
3181         (__register_frame_table): Likewise.
3182         (__deregister_frame_info): Likewise.
3183         (__deregister_frame): Likewise.
3184
3185 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
3186
3187         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3188         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3189         not undefine.
3190         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3191         Likewise.
3192         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3193         Likewise.
3194
3195 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
3196
3197         [BZ #14138]
3198         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3199         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3200         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3201         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3202         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3203         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3204         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3205         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3206         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3207         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3208         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3209         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3210         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3211         syscall.
3212         (setfsuid): Likewise.
3213         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3214         (setfsuid): Likewise.
3215         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3216         (setfsuid): Likewise.
3217         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3218         Likewise.
3219         (setfsuid): Likewise.
3220         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3221         (setfsuid): Likewise.
3222         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3223         Likewise.
3224         (setfsuid): Likewise.
3225
3226 2014-10-27  Andreas Schwab  <schwab@suse.de>
3227
3228         [BZ #17501]
3229         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3230         check for Slow_SSE4_2 feature bit.
3231         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3232         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3233         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3234         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
3235
3236 2014-10-24  Roland McGrath  <roland@hack.frob.com>
3237
3238         * configure.ac: Validate compiler version with a empirical test of
3239         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3240         $CC -v output.
3241         * configure: Regenerated.
3242
3243         * inet/htons.c (htons): Prototypify.
3244         * inet/htonl.c (htonl): Likewise.
3245
3246 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3247
3248         * string/strncat.c (strncat): Improve performance by using strlen.
3249
3250 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3251
3252         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3253
3254 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3255
3256         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3257         Call libc_fetestexcept_aarch64.
3258
3259 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3260
3261         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3262         Call libc_feholdexcept_aarch64.
3263
3264 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3265
3266         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3267         Call get_rounding_mode.
3268
3269 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3270
3271         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3272         Simplify logic.
3273
3274 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3275
3276         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3277         Simplify logic.
3278
3279 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
3280
3281         [BZ #14138]
3282         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3283         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3284         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3285         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3286         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3287         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3288         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3289         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3290         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3291         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3292         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3293         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3294         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3295         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3296         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3297         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3298         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3299         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3300         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3301         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3302         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3303         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3304         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3305         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3306         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3307         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3308         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3309         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3310         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3311         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3312         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3313         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3314         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3315         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3316         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3317         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3318         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3319         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3320         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3321         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3322         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3323         syscall.
3324         (geteuid): Likewise.
3325         (getgid): Likewise.
3326         (getuid): Likewise.
3327         (getresgid): Likewise.
3328         (getresuid): Likewise.
3329         (getgroups): Likewise.
3330         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3331         (geteuid): Likewise.
3332         (getgid): Likewise.
3333         (getuid): Likewise.
3334         (getresgid): Likewise.
3335         (getresuid): Likewise.
3336         (getgroups): Likewise.
3337         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3338         (geteuid): Likewise.
3339         (getgid): Likewise.
3340         (getuid): Likewise.
3341         (getresgid): Likewise.
3342         (getresuid): Likewise.
3343         (getgroups): Likewise.
3344         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3345         Likewise.
3346         (geteuid): Likewise.
3347         (getgid): Likewise.
3348         (getuid): Likewise.
3349         (getresgid): Likewise.
3350         (getresuid): Likewise.
3351         (getgroups): Likewise.
3352         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3353         (geteuid): Likewise.
3354         (getgid): Likewise.
3355         (getuid): Likewise.
3356         (getresgid): Likewise.
3357         (getresuid): Likewise.
3358         (getgroups): Likewise.
3359         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3360         Likewise.
3361         (geteuid): Likewise.
3362         (getgid): Likewise.
3363         (getuid): Likewise.
3364         (getgroups): Likewise.
3365
3366         [BZ #14138]
3367         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3368         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3369         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3370         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3371         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3372         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3373         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3374         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3375         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3376         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3377         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3378         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3379         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3380         __chown.
3381         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3382         (lchown): Likewise.
3383         (fchown): Likewise.
3384         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3385         Likewise.
3386         (lchown): Likewise.
3387         (fchown): Likewise.
3388         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3389         (lchown): Likewise.
3390         (fchown): Likewise.
3391         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3392         Likewise.
3393         (lchown): Likewise.
3394         (fchown): Likewise.
3395
3396 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3397
3398         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3399         Simplify logic.
3400
3401 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3402
3403         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3404         Cleanup logic.
3405
3406 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3407
3408         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3409         Remove unused include.
3410
3411 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3412
3413         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3414         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3415         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3416         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3417
3418 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
3419             Helge Deller <deller@gmx.de>
3420
3421         [BZ #17508]
3422         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3423         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3424         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3425
3426 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
3427
3428         [BZ #14132]
3429         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3430         Remove macro definition.
3431         (__ashrdi3_v_glibc20): Likewise.
3432         (__lshrdi3_v_glibc20): Likewise.
3433         (__cmpdi2_v_glibc20): Likewise.
3434         (__ucmpdi2_v_glibc20): Likewise.
3435         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3436         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3437         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3438         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3439         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3440         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3441
3442 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3443
3444         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3445         old GNU extension [0] syntax.
3446         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3447         alloca rather than an array member with variable length.
3448         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3449         * nscd/nscd.c (invalidate_db): New function, broken out of ...
3450         (parse_opt): ... here.  Likewise use alloca there.
3451         Validate the -i argument before checking for rootness.
3452         (send_shutdown): New function, broken out of ...
3453         (parse_opt): ... here.
3454
3455 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3456
3457         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3458         macro to get at the _rt_local_ro field.
3459         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3460         ([PIC] case) or _dl_hwcap ([!PIC] case).
3461         * sysdeps/arm/setjmp.S: Likewise.
3462
3463         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3464         * sysdeps/arm/configure.ac: New check to define it.
3465         * sysdeps/arm/configure: Regenerated.
3466         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3467         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3468         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3469         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3470         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3471         Use move/movt pair instead of a load.
3472         (LDST_GLOBAL): Macro removed.
3473         (LDR_GLOBAL): New macro replaces it.
3474         (LDR_HIDDEN): New macro.
3475         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3476         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3477
3478         * setjmp/tst-setjmp-static.c: New file.
3479         * setjmp/Makefile (tests): Add it.
3480         (tests-static): New variable.
3481
3482 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
3483
3484         [BZ #17485]
3485         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3486
3487 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
3488
3489         [BZ #14132]
3490         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3491
3492 2014-10-21  Roland McGrath  <roland@hack.frob.com>
3493
3494         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3495
3496 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3497
3498         * io/fts.c (dirent_not_directory): New function.
3499         (fts_build): Call it.
3500
3501 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3502
3503         * nptl/version.c (__nptl_main): Use normal __write rather than
3504         INTERNAL_SYSCALL.
3505         (banner): Update copyright years.
3506
3507         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3508         gettimeofday.
3509         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3510         * nptl/pthread_cond_timedwait.c: Likewise.
3511         * nptl/pthread_mutex_timedlock.c: Likewise.
3512         * nptl/sem_timedwait.c: Likewise.
3513
3514         * sysdeps/nptl/bits/libc-lock.h
3515         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3516         (__libc_lock_init_recursive): Return void, not 0.
3517         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3518         (__libc_rwlock_init): Likewise.
3519         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3520
3521 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3522
3523         [BZ #15215]
3524         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3525         (__pthread_once_slow): ... here.
3526         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3527         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3528
3529 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3530
3531         [BZ #15215]
3532         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3533         __PTHREAD_ONCE_FORK_GEN_INCR): New.
3534         * sysdeps/nptl/fork.c (__libc_fork): Use them.
3535         * nptl/pthread_once.c (__pthread_once): Likewise.
3536         Update comments.
3537
3538 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
3539
3540         [BZ #14138]
3541         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3542         name.
3543         (writev): Use __libc_writev as strong name.
3544         * sysdeps/unix/sysv/linux/readv.c: Remove file.
3545         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3546
3547 2014-10-17  Roland McGrath  <roland@hack.frob.com>
3548
3549         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3550
3551         * sysdeps/i386/nptl/tls.h
3552         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3553         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3554         New macros.
3555         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3556         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3557         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3558         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3559         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3560         Call CHECK_THREAD_SYSINFO instead of doing an assert.
3561
3562         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3563         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3564         on [__NR_futex].
3565         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3566         broken out of ...
3567         (__pthread_mutex_init): ... here.  Call it.
3568         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3569         Conditionalize PI cases on [__NR_futex].
3570         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3571         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3572         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3573
3574         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3575         conditional on [SIGSETXID].
3576         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3577         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3578         is defined.  Likewise for SIGSETXID.
3579         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3580         Conditionalize definitions on [SIGSETXID].
3581         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3582         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3583         unblocking on [SIGCANCEL].
3584
3585         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3586         [__NR_set_robust_list].
3587
3588 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
3589
3590         * string/strcoll_l.c (get_next_seq): Fix up formatting.
3591         (do_compare): Likewise.
3592
3593 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
3594
3595         [BZ #15884]
3596         * string/strcoll_l.c: Don't include stdio.h.
3597         (coll_seq): Remove members idxarr and rulearr.
3598         (get_next_seq_cached): Remove function.
3599         (get_next_seq): Likewise.
3600         (get_next_seq_nocache): Rename to get_next_seq.
3601         (do_compare): Remove function.
3602         (do_compare_nocache): Rename to do_compare.
3603         (STRCOLL): Remove weight and rules cache.
3604
3605 2014-10-16  Roland McGrath  <roland@hack.frob.com>
3606
3607         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3608         * sysdeps/arm/sfp-machine.h: ... to here.
3609         * sysdeps/arm/Implies: Remove arm/soft-fp.
3610
3611 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
3612
3613         * conform/data/sys/utsname.h-data (*_t): Allow.
3614         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3615         [POSIX] (WEXITED): Do not expect constant.
3616         [POSIX] (WSTOPPED): Likewise.
3617         [POSIX] (WNOHANG): Likewise.
3618         [POSIX] (WNOWAIT): Likewise.
3619         [POSIX] (siginfo_t): Do not expect type or elements.
3620         [POSIX] (pid_t): Do not expect type.
3621         [POSIX] (signal.h): Do not allow header.
3622         [POSIX] (sys/resource.h): Likewise.
3623         [POSIX] (si_*): Do not allow pattern.
3624         [POSIX] (W*): Likewise.
3625         [POSIX] (P_*): Likewise.
3626         [POSIX] (BUS_*): Likewise.
3627         [POSIX] (CLD_*): Likewise.
3628         [POSIX] (FPE_*): Likewise.
3629         [POSIX] (ILL_*): Likewise.
3630         [POSIX] (POLL_*): Likewise.
3631         [POSIX] (SEGV_*): Likewise.
3632         [POSIX] (SI_*): Likewise.
3633         [POSIX] (TRAP_*): Likewise.
3634         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3635         variable.
3636
3637 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
3638
3639         [BZ #12926]
3640         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3641         infinite loop when __recvmsg returns 0.
3642
3643 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
3644
3645         * CANCEL-FCT-WAIVE: Remove file.
3646         * CANCEL-FILE-WAIVE: Likewise.
3647
3648         [BZ #14132]
3649         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3650         instead of INTVARDEF.
3651         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3652         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3653         rtld_hidden_data_def instead of INTVARDEF.
3654         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3655         * elf/dl-deps.c (expand_dst): Likewise.
3656         * elf/dl-load.c (_dl_dst_count): Likewise.
3657         (_dl_dst_substitute): Likewise.
3658         (decompose_rpath): Likewise.
3659         (_dl_init_paths): Likewise.
3660         (open_path): Likewise.
3661         (_dl_map_object): Likewise.
3662         * elf/rtld.c (dl_main): Likewise.
3663         (process_dl_audit): Likewise.
3664         (process_envvars): Likewise.
3665         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3666         Remove declaration.
3667         (__libc_enable_secure): Use rtld_hidden_proto.
3668
3669 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3670
3671         * elf/dl-load.c
3672         (add_path): New function broken out of _dl_rtld_di_serinfo.
3673         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
3674
3675 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3676
3677         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3678         parentheses around macro arguments.
3679         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3680         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3681         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3682         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3683         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3684         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3685         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3686         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3687         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3688         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3689         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3690         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3691         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3692         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3693         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3694         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3695         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3696         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3697         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3698         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3699         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3700         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3701         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3702         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3703         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3704         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3705         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3706         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3707         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3708         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3709         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3710         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3711         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3712         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3713         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3714         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3715         Likewise.
3716         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3717         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3718         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3719         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3720         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3721         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3722         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3723         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3724         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3725         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3726         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3727         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3728         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3729         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3730         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3731         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3732         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3733         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3734         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3735         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3736         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3737         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3738         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3739         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3740         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3741         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3742         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3743         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3744         (_FP_FRAC_SRS_1): Likewise.
3745         (_FP_FRAC_CLZ_1): Likewise.
3746         (_FP_MUL_MEAT_1_imm): Likewise.
3747         (_FP_MUL_MEAT_1_wide): Likewise.
3748         (_FP_MUL_MEAT_1_hard): Likewise.
3749         (_FP_SQRT_MEAT_1): Likewise.
3750         (_FP_FRAC_ASSEMBLE_1): Likewise.
3751         (_FP_FRAC_DISASSEMBLE_1): Likewise.
3752         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3753         (__FP_CLZ_2): Likewise.
3754         (_FP_MUL_MEAT_2_wide): Likewise.
3755         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3756         (_FP_MUL_MEAT_2_gmp): Likewise.
3757         (_FP_MUL_MEAT_2_120_240_double): Likewise.
3758         (_FP_SQRT_MEAT_2): Likewise.
3759         (_FP_FRAC_ASSEMBLE_2): Likewise.
3760         (_FP_FRAC_DISASSEMBLE_2): Likewise.
3761         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3762         (_FP_FRAC_CLZ_4): Likewise.
3763         (_FP_MUL_MEAT_4_wide): Likewise.
3764         (_FP_MUL_MEAT_4_gmp): Likewise.
3765         (_FP_SQRT_MEAT_4): Likewise.
3766         (_FP_FRAC_ASSEMBLE_4): Likewise.
3767         (_FP_FRAC_DISASSEMBLE_4): Likewise.
3768         * soft-fp/op-common.h (_FP_CMP): Likewise.
3769         (_FP_CMP_EQ): Likewise.
3770         (_FP_CMP_UNORD): Likewise.
3771         (_FP_TO_INT): Likewise.
3772         (_FP_FROM_INT): Likewise.
3773         [!__FP_CLZ] (__FP_CLZ): Likewise.
3774         (_FP_DIV_HELP_imm): Likewise.
3775         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3776         Likewise.
3777         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3778         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3779         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3780         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3781         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3782         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3783         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3784         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3785         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3786         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3787         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3788         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3789         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3790         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3791         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3792         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3793         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3794         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3795         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3796         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3797         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3798         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3799         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3800         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3801         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3802         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3803         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3804         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3805         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3806         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3807         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3808         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3809         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3810         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3811         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3812         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3813         (FP_UNPACK_RAW_SP): Likewise.
3814         (FP_PACK_RAW_S): Likewise.
3815         (FP_PACK_RAW_SP): Likewise.
3816         (FP_UNPACK_S): Likewise.
3817         (FP_UNPACK_SP): Likewise.
3818         (FP_UNPACK_SEMIRAW_S): Likewise.
3819         (FP_UNPACK_SEMIRAW_SP): Likewise.
3820         (FP_PACK_S): Likewise.
3821         (FP_PACK_SP): Likewise.
3822         (FP_PACK_SEMIRAW_S): Likewise.
3823         (FP_PACK_SEMIRAW_SP): Likewise.
3824         (_FP_SQRT_MEAT_S): Likewise.
3825         (FP_CMP_S): Likewise.
3826         (FP_CMP_EQ_S): Likewise.
3827         (FP_CMP_UNORD_S): Likewise.
3828         (FP_TO_INT_S): Likewise.
3829         (FP_FROM_INT_S): Likewise.
3830
3831         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3832
3833         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3834         (FP_EX_INVALID_IMZ): Likewise.
3835         (FP_EX_INVALID_IMZ_FMA): Likewise.
3836         (FP_EX_INVALID_ISI): Likewise.
3837         (FP_EX_INVALID_ZDZ): Likewise.
3838         (FP_EX_INVALID_IDI): Likewise.
3839         (FP_EX_INVALID_SQRT): Likewise.
3840         (FP_EX_INVALID_CVI): Likewise.
3841         (FP_EX_INVALID_VC): Likewise.
3842         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3843         "invalid" exceptions.
3844         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3845         (_FP_ADD_INTERNAL): Likewise.
3846         (_FP_MUL): Likewise.
3847         (_FP_FMA): Likewise.
3848         (_FP_DIV): Likewise.
3849         (_FP_CMP_CHECK_NAN): Likewise.
3850         (_FP_SQRT): Likewise.
3851         (_FP_TO_INT): Likewise.
3852         (FP_EXTEND): Likewise.
3853
3854 2014-10-09  Allan McRae  <allan@archlinux.org>
3855
3856         * po/fr.po: Update French translation from translation project.
3857
3858 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3859
3860         [BZ #14132]
3861         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3862         of INTDEF.
3863         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3864         (__cxa_atexit): Use libc_hidden_proto.
3865         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3866
3867         [BZ #14132]
3868         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3869         declaration.
3870         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3871         [!_ISOMAC] (__iswspace_l_internal): Likewise.
3872         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3873         [!_ISOMAC] (__iswctype_internal): Likewise.
3874         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3875         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3876         alias.
3877         (fcntl): Remove __fcntl_internal alias.
3878         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3879         __connect_internal alias.
3880         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3881         Likewise.
3882
3883         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3884         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3885         FP_DENORM_ZERO.
3886         (_FP_CHECK_FLUSH_ZERO): New macro.
3887         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3888         (_FP_CMP): Likewise.
3889         (_FP_CMP_EQ): Likewise.
3890         (_FP_TO_INT): Do not set inexact for subnormal arguments if
3891         FP_DENORM_ZERO.
3892         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3893         (FP_TRUNC): Likewise.
3894
3895         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3896         treated as invalid conversion, not as normal exponent.
3897
3898         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3899         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
3900         (_FP_CMP_EQ): Likewise.
3901         (_FP_CMP_UNORD): Likewise.
3902         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3903         (FP_CMP_EQ_D): Likewise.
3904         (FP_CMP_UNORD_D): Likewise.
3905         * soft-fp/extended.h (FP_CMP_E): Likewise.
3906         (FP_CMP_EQ_E): Likewise.
3907         (FP_CMP_UNORD_E): Likewise.
3908         * soft-fp/quad.h (FP_CMP_Q): Likewise.
3909         (FP_CMP_EQ_Q): Likewise.
3910         (FP_CMP_UNORD_Q): Likewise.
3911         * soft-fp/single.h (FP_CMP_S): Likewise.
3912         (FP_CMP_EQ_S): Likewise.
3913         (FP_CMP_UNORD_S): Likewise.
3914         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3915         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3916         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3917         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3918         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3919         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3920         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3921         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3922         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3923         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3924         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3925         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3926         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3927         to FP_CMP_Q.
3928         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3929         FP_CMP_Q.
3930         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3931         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3932         FP_CMP_EQ_Q.
3933         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3934         FP_CMP_Q.
3935         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3936         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3937         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3938         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3939         FP_CMP_EQ_Q.
3940         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3941         FP_CMP_Q.
3942         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3943         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3944         FP_CMP_EQ_Q.
3945         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3946         FP_CMP_Q.
3947         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3948         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3949         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3950         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3951         FP_CMP_EQ_Q.
3952
3953         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3954         a subnormal result, set the underflow exception if trapping on
3955         underflow is enabled.
3956         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3957         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3958         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3959         redefine to 0.
3960         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3961         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3962         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3963         * soft-fp/extendxftf2.c (__extendxftf2): Use
3964         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3965
3966         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3967         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3968         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3969         FP_HANDLE_EXCEPTIONS.
3970         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3971         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3972         FP_HANDLE_EXCEPTIONS.
3973         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3974         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3975         FP_HANDLE_EXCEPTIONS.
3976         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3977         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3978         FP_HANDLE_EXCEPTIONS.
3979
3980 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
3981
3982         [BZ #14132]
3983         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
3984         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
3985         use INTUSE.
3986         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
3987         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
3988         Remove alias.
3989         (__adjtimex): Define using libc_hidden_ver.
3990         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
3991         Remove declaration.
3992         (ntp_gettime): Call __adjtimex directly.
3993         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
3994         Remove declaration.
3995         (ntp_gettimex): Call __adjtimex directly.
3996         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
3997         __adjtimex_internal alias.
3998
3999 2014-10-08  Roland McGrath  <roland@hack.frob.com>
4000
4001         [BZ #17460]
4002         * nscd/nscd.c (more_help): Rewrite list of tables collection
4003         using xstrdup and asprintf.
4004
4005         * nscd/nscd_conf.c: Remove local xstrdup declaration.
4006
4007 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4008             Roland McGrath  <roland@hack.frob.com>
4009
4010         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4011         (do_lookup_unique): ... local function 'enter' here; update callers.
4012
4013 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
4014
4015         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4016         compat_symbol calls on [SHARED].
4017         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4018         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4019         Remove.
4020         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4021         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4022         (oldsetrlimit): Remove.
4023         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4024         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4025         (lchown): New syscall entry.
4026         (oldsetrlimit): Remove.
4027         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4028         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4029         (oldsetrlimit): Remove.
4030         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4031
4032         [BZ #14138]
4033         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4034         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4035         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4036         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4037         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4038         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4039         (fchown): Likewise.
4040         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4041         (fchown): Likewise.
4042         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4043         Likewise.
4044
4045 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4046
4047         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4048         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4049         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4050         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4051         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4052         Likewise.
4053         (__old_sem_post): Likewise.
4054
4055 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
4056
4057         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4058         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4059         HAVE_CLOCK_GETTIME_VSYSCALL macros.
4060         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4061         Use INLINE_VSYSCALL macro.
4062         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4063         __vdso_clock_gettime.
4064         * sysdeps/unix/sysv/linux/tile/init-first.c
4065         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4066         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4067         __vdso_clock_gettime.
4068
4069         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4070         to set up frame more cleanly.
4071
4072         * sysdeps/tile/memcmp.c: New file.
4073
4074         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4075
4076         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4077         * sysdeps/tile/tilegx/strcasestr.c: New file.
4078         * sysdeps/tile/tilegx/strnlen.c: New file.
4079         * sysdeps/tile/tilegx/strstr.c: New file.
4080
4081         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4082
4083 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
4084
4085         * nptl/tst-setuid3.c: Write errors to stdout.
4086
4087 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4088
4089         * elf/dl-deps.c
4090         (preload): New functions broken out of _dl_map_object_deps.
4091         (_dl_map_object_deps):  Remove a nested function. Update call sites.
4092
4093 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
4094
4095         [BZ #14138]
4096         * sysdeps/unix/sysv/linux/execve.c: Remove file.
4097         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4098
4099 2014-10-01  Steve Ellcey  <sellcey@mips.com>
4100
4101         * sysdeps/mips/strcmp.S: New.
4102
4103 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
4104
4105         [BZ #14138]
4106         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4107         (linkat): Likewise.
4108         (mkdirat): Likewise.
4109         (readlinkat): Likewise.
4110         (renameat): Likewise.
4111         (symlinkat): Likewise.
4112         (unlinkat): Likewise.
4113         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4114         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4115         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4116         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4117         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4118         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4119         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4120
4121 2014-09-30  Will Newton  <will.newton@linaro.org>
4122
4123         * math/math.h: Define long double math functions if
4124         _LIBC_TEST is defined.
4125         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4126
4127         * localedata/Makefile: Move assignment to tests-special
4128         into an ifdef testing run-built-tests.
4129         * timezone/Makefile: Likewise.
4130
4131 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
4132
4133         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4134         with $(BASH) not $(SHELL).
4135
4136 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
4137             Matthew LeGendre  <legendre1@llnl.gov>
4138
4139         [BZ #17411]
4140         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4141         l_reloc_result.
4142
4143 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4144
4145         * stdio-common/printf_fp.c
4146         (hack_digit): New function, broken out of ...
4147         (__printf_fp): ... local function here.  Update call sites.
4148         hack_digit now takes an additional parameter that is a pointer
4149         to a struct of the referenced locals.  Those locals moved inside
4150         the struct and references updated.
4151
4152 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4153
4154         * aclocal.m4: Require autoconf 2.69.
4155         * configure: Regenerated.
4156         * sysdeps/aarch64/configure: Likewise.
4157         * sysdeps/alpha/configure: Likewise.
4158         * sysdeps/arm/armv7/configure: Likewise.
4159         * sysdeps/arm/configure: Likewise.
4160         * sysdeps/ia64/configure: Likewise.
4161         * sysdeps/mach/configure: Likewise.
4162         * sysdeps/mips/configure: Likewise.
4163         * sysdeps/s390/configure: Likewise.
4164         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4165         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4166
4167         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4168         file.
4169         * sysdeps/ia64/configure.ac: Likewise.
4170
4171 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
4172
4173         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4174         specify symbol version for ld.so.  Do not include entry for
4175         libpthread.
4176         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4177         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4178         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4179
4180         [BZ #14171]
4181         * Makeconfig [$(build-shared) = yes]
4182         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4183         makefiles.
4184         [$(build-shared) = yes && $(soversions.mk-done) = t]
4185         ($(common-objpfx)gnu/lib-names.h): Remove rule.
4186         [$(build-shared) = yes && $(soversions.mk-done) = t]
4187         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
4188         to Makerules.
4189         [$(build-shared) = yes && $(soversions.mk-done) = t]
4190         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4191         here.
4192         [$(build-shared) = yes && $(soversions.mk-done) = t]
4193         (common-generated): Don't append gnu/lib-names.h and
4194         gnu/lib-names.stmp here.
4195         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4196         (lib-names-h-abi): New variable.
4197         [$(build-shared) = yes && $(soversions.mk-done) = t]
4198         (lib-names-stmp-abi): Likewise.
4199         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4200         abi-variants] (before-compile): Append
4201         $(common-objpfx)$(lib-names-h-abi).
4202         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4203         abi-variants] (common-generated): Append gnu/lib-names.h.
4204         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4205         abi-variants] (install-others-nosubdir): Depend on
4206         $(inst_includedir)/$(lib-names-h-abi).
4207         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4208         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4209         [$(build-shared) = yes && $(soversions.mk-done) = t]
4210         ($(common-objpfx)$(lib-names-h-abi)): New rule.
4211         [$(build-shared) = yes && $(soversions.mk-done) = t]
4212         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4213         [$(build-shared) = yes && $(soversions.mk-done) = t]
4214         (common-generated): Append $(lib-names-h-abi) and
4215         $(lib-names-stmp-abi).
4216         * scripts/lib-names.awk: Do not handle multi being set.
4217         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4218         Remove variable.
4219         (abi-lp64_be-ld-soname): Likewise.
4220         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4221         Likewise.
4222         (abi-hard-ld-soname): Likewise.
4223         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4224         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4225         Remove variable.
4226         (abi-o32_hard-ld-soname): Likewise.
4227         (abi-o32_soft_2008-ld-soname): Likewise.
4228         (abi-o32_hard_2008-ld-soname): Likewise.
4229         (abi-n32_soft-ld-soname): Likewise.
4230         (abi-n32_hard-ld-soname): Likewise.
4231         (abi-n32_soft_2008-ld-soname): Likewise.
4232         (abi-n32_hard_2008-ld-soname): Likewise.
4233         (abi-n64_soft-ld-soname): Likewise.
4234         (abi-n64_hard-ld-soname): Likewise.
4235         (abi-n64_soft_2008-ld-soname): Likewise.
4236         (abi-n64_hard_2008-ld-soname): Likewise.
4237         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4238         Likewise.
4239         (abi-64-v2-ld-soname): Likewise.
4240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4241         ld.so entries.
4242         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4243         variable.
4244         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4245         entry.
4246         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4247         variable.
4248         (abi-64-ld-soname): Likewise.
4249         (abi-x32-ld-soname): Likewise.
4250         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4251         entry.
4252         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4253
4254 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
4255
4256         [BZ #14138]
4257         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4258         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4259         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4260         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4261         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4262         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4263         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4264         syscall entry for GLIBC_2.2 symbol version.
4265         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4266         Likewise.
4267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4268         (setrlimit): Likewise.
4269         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4270         Likewise.
4271
4272 2014-09-23  Will Newton  <will.newton@linaro.org>
4273
4274         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4275         _LINUX_ARM_SYSDEP_H include guard too.
4276         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4277         define.
4278
4279 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4280
4281         * sysdeps/unix/sysv/linux/eventfd.c:
4282         Make first argument unsigned.
4283         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4284         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4285
4286 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
4287
4288         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4289         * socket/sys/socket.h: Likewise
4290         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4291
4292 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4293
4294         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4295
4296 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
4297
4298         * time/tst-ftime.c: New test.
4299         * time/Makefile (tests): Add tst-ftime.
4300
4301 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
4302
4303         * soft-fp/extended.h: Fix comment formatting.
4304         * soft-fp/op-1.h: Likewise.
4305         * soft-fp/op-2.h: Likewise.
4306         * soft-fp/op-4.h: Likewise.
4307         * soft-fp/op-8.h: Likewise.
4308         * soft-fp/op-common.h: Likewise.
4309         * soft-fp/soft-fp.h: Likewise.
4310
4311         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4312
4313 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
4314
4315         [BZ #6652]
4316         * Makeconfig (soversions-default-setname): Remove variable.
4317         ($(common-objpfx)soversions.i): Don't pass default_setname to
4318         soversions.awk.
4319         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4320         oldest_abi to abi-versions.awk.
4321         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4322         * config.make.in (oldest-abi): Remove variable.
4323         * configure.ac (--enable-oldest-abi): Remove configure option.
4324         * configure: Regenerated.
4325         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4326         text.
4327         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4328         * scripts/soversions.awk: Do not handle default_setname variable.
4329         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4330         variable.
4331         * sysdeps/mach/hurd/configure: Regenerated.
4332         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4333         variable.
4334         * sysdeps/unix/sysv/linux/configure: Regenerated.
4335
4336 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4337
4338         * elf/Makefile (CFLAGS-interp.c): Remove.
4339         ($(elf-objpfx)runtime-linker.h): Generate header with linker
4340         path string.
4341         * elf/interp.c: Include generated runtime-linker.h
4342
4343         * Makerules (lib%.so): Don't include $(+interp) in
4344         prerequisites.
4345         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4346         * dlfcn/eval.c: Remove file.
4347
4348         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4349         macros.
4350
4351         [BZ #17266]
4352         * misc/sys/cdefs.h: Define __extern_always_inline for clang
4353         4.2 and newer.
4354
4355         [BZ #17370]
4356         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4357
4358 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4359             Jakub Jelinek  <jakub@redhat.com>
4360
4361         [BZ #17266]
4362         * libio/stdio.h: Check definition of __fortify_function
4363         instead of __extern_always_inline to include bits/stdio2.h.
4364         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4365         check if __extern_always_inline is defined.
4366         [__USE_MISC || __USE_XOPEN]: Likewise.
4367         [__USE_ISOC99] Likewise.
4368         * misc/sys/cdefs.h (__fortify_function): Define only if
4369         __extern_always_inline is defined.
4370         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4371         __extern_always_inline and __extern_inline only for g++-4.3
4372         and newer or a compatible gcc.
4373
4374 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
4375
4376         [BZ #17371]
4377         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4378         last change to handle zero prefix length.
4379
4380 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
4381
4382         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4383         _SC_REGEX_VERSION.
4384
4385         * posix/getconf.c (vars): Add _POSIX_IPV6 and
4386         _POSIX_RAW_SOCKETS.
4387
4388 2014-09-13  Allan McRae  <allan@archlinux.org>
4389
4390         * po/ru.po: Update Russian translation from translation project.
4391
4392 2014-09-12  Roland McGrath  <roland@hack.frob.com>
4393
4394         * locale/programs/locale.c (show_locale_vars): Inline local function
4395         into its sole call site.  Clean up some style nits.
4396         (print_item): New function, broken out of ...
4397         (show_info): ... local function here.  Clean up style nits.
4398
4399         * locale/programs/ld-ctype.c (set_one_default): New function, broken
4400         out of ...
4401         (set_class_defaults): ... local function set_default here.
4402         Define set_default as a macro locally to pass constant parameters.
4403         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4404         rather than a shared local.
4405
4406         * stdlib/rpmatch.c (try): New function, broken out of ...
4407         (rpmatch): ... local function here.  Also, prototypify definition.
4408
4409 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
4410
4411         * scripts/soversions.awk: Do not handle configuration names.
4412         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4413         vendor and os variables to soversions.awk.
4414         * configure.ac: Do not modify gnu-* host_os.
4415         * configure: Regenerated
4416         * shlib-versions: Remove first column with configuration names.
4417         * nptl/shlib-versions: Likewise.
4418         * nptl_db/shlib-versions: Likewise.
4419         * sysdeps/hppa/shlib-versions: Likewise.
4420         * sysdeps/m68k/shlib-versions: Likewise.
4421         * sysdeps/mach/hurd/shlib-versions: Likewise.
4422         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4423         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4424         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4425         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4426         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4427         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4428         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4429         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4431         Likewise.
4432         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4433         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4434         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4435         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4436         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4437         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4438         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4439         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4440
4441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4442         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4444         Regenerated.
4445         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4447         Condition symbol version definitions on [HAVE_ELFV2_ABI].
4448
4449         * shlib-versions: Remove OS-specific entries.  Moved to files in
4450         sysdeps.
4451         * sysdeps/mach/hurd/shlib-versions: New file.
4452         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4453
4454         * nptl/shlib-versions: Remove architecture-specific entries.
4455         Moved to files in sysdeps.
4456         * shlib-versions: Likewise.
4457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4458         file.
4459         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4460         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4461         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4462         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4463
4464         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4465         (UDP_NO_CHECK6_RX): Likewise.
4466
4467 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4468
4469         * sysdeps/posix/sysconf.c (__sysconf): Spell
4470         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4471
4472 2014-08-12  Florian Weimer  <fweimer@redhat.com>
4473
4474         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4475         loading.
4476         * iconv/Versions (__gconv_transliterate): Export for use from
4477         gconv modules.
4478         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4479         (struct __gconv_trans_data, __gconv_trans_fct,
4480         __gconv_trans_context_fct, __gconv_trans_query_fct,
4481         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4482         definitions.
4483         (struct __gconv_step_data): Remove __trans member.
4484         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
4485         longer hidden.  Remove unused trans_data argument.
4486         * iconv/gconv_int.h (struct trans_struct): Remove definition.
4487         (__gconv_translit_find): Remove declaration.
4488         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
4489         prototype.
4490         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4491         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4492         trans_data argument.  Add hidden definition.
4493         (__gconv_translit_find): Remove.
4494         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4495         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4496         * iconv/skeleton.c: Remove transliteration initialization.
4497         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4498         __gconv_step_data initialization.
4499         * libio/iofwide.c (__libio_translit_): Remove.
4500         (_IO_fwide): Adjust struct __gconv_step_data initialization.
4501         * wcsmbs/btowc.c (__btowc): Likewise.
4502         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4503         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4504         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4505         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4506         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4507         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4508         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4509         * wcsmbs/wctob.c (wctob): Likewise.
4510
4511 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4512
4513         [BZ #16194]
4514         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4515         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
4516         register usage.
4517         * sysdeps/x86/Makefile: Adjust.
4518
4519 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4520             Roland McGrath  <roland@hack.frob.com>
4521
4522         * locale/weight.h: Add include guard.
4523         (findidx): Make static rather than auto; take new parameters
4524         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4525         * locale/weightwc.h: Likewise.
4526         * posix/fnmatch_loop.c
4527         (FCT): Change type of EXTRA from int32_t to wint_t.
4528         Don't include either header inside the function.
4529         Call FINDIDX rather than findidx, and pass new arguments.
4530         #undef FINDIDX at the end of the file.
4531         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4532         FINDIDX before including fnmatch_loop.c for the non-wide version.
4533         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4534         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4535         for the wide version.
4536         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4537         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4538         Pass new arguments to findidx.
4539         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4540         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4541         Don't #include it inside the function.  Pass new arguments to findidx.
4542         * posix/regex_internal.h
4543         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4544         (re_string_elem_size_at): Don't #include it inside the function.
4545         Pass new arguments to findidx.
4546         * string/strcoll_l.c: #include WEIGHT_H at top level.
4547         (get_next_seq): Don't #include it inside the function.
4548         Pass new arguments to findidx.
4549         (get_next_seq_nocache): Likewise.
4550         * string/strxfrm_l.c: #include WEIGHT_H at top level.
4551         (STRXFRM): Don't #include it inside the function.
4552         Pass new arguments to findidx.
4553
4554 2014-09-11  Florian Weimer  <fweimer@redhat.com>
4555
4556         [BZ #17344]
4557         * malloc/malloc.c (unlink): Turn asserts into a call to
4558         malloc_printerr.
4559
4560 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
4561
4562         [BZ #17370]
4563         * libio/wfileops (do_ftell_wide): Free OUT.
4564
4565 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
4566
4567         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4568
4569 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4570
4571         [BZ #17363]
4572         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4573         group if the current group is empty.
4574
4575 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4576
4577         * benchtests/bench-memset.c (test_main): Add more test from size
4578         from 32 to 512 bytes.
4579         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4580         Add POWER8 memset object.
4581         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4582         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4583         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4584         implementation.
4585         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4586         Likewise.
4587         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4588         multiarch POWER8 memset optimization.
4589         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4590         POWER8 memset optimization.
4591
4592         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4593         Remove bzero multiarch objects.
4594         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4595         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4596         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4597         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4598         Remove define.
4599         [__bzero]: Redefine to specific name.
4600         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4601         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4602         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4603         define.
4604         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4605         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4606
4607 2014-09-10  Florian Weimer  <fweimer@redhat.com>
4608
4609         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4610         warnings into errors.
4611
4612         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4613         __cxa_thread_atexit_impl prototype.
4614
4615 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4616
4617         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4618         Fix capitalization of error message.
4619
4620 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4621
4622         * sysdeps/mips/preconfigure: Modify ABI tests.
4623
4624 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
4625
4626         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4627
4628 2014-09-07  Roland McGrath  <roland@hack.frob.com>
4629             Carlos O'Donell  <carlos@systemhalted.org>
4630
4631         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4632         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4633         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4634         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4635         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4636         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4637         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4638         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4639         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4640         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4641         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4642         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4643         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4644         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4645         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4646         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4647         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4648         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4649         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4650         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4651         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4652         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4653         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4654         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4655         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4656         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4657         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4658         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4659         Deconditionalize the code that was previously under [RESET_PID].
4660         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4661         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4662         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4663         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4664         include sysdep.h.
4665
4666 2014-09-08  Allan McRae  <allan@archlinux.org>
4667
4668         * version.h (RELEASE): Set to "development".
4669         (VERSION): Set to "2.20.90"
4670
4671 2014-09-07  Allan McRae  <allan@archlinux.org
4672
4673         * version.h (RELEASE): Set to "stable".
4674         (VERSION): Set to "2.20"
4675         * include/features.h (__GLIBC_MINOR__): Set to 20.
4676
4677         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4678         Liebler.
4679
4680         * po/ko.po: Update Korean translation from translation project.
4681
4682 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
4683
4684         [BZ #17354]
4685         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4686         macro for handling signed relocations.
4687
4688 2014-09-03  Florian Weimer  <fweimer@redhat.com>
4689
4690         [BZ #17325]
4691         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4692         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4693         assert.
4694         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4695         * iconvdata/ibm935.c (BODY): Likewise.
4696         * iconvdata/ibm937.c (BODY): Likewise.
4697         * iconvdata/ibm939.c (BODY): Likewise.
4698         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4699         assert.
4700         * iconvdata/Makefile (iconv-test.out): Pass module list to test
4701         script.
4702         * iconvdata/run-iconv-test.sh: New test loop for checking for
4703         decoder crashers.
4704
4705 2014-09-02  Khem Raj  <raj.khem@gmail.com>
4706
4707         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4708         libm_hidden_ver.
4709
4710 2014-09-01  Allan McRae  <allan@archlinux.org>
4711
4712         * po/eo.po: Update Esperanto translation from translation project.
4713
4714         * po/ca.po: Update Catalan translation from translation project.
4715
4716 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4717
4718         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4719         __proc_dostop call.
4720
4721 2014-08-27  Mark Wielaard  <mjw@redhat.com>
4722
4723         [BZ #17319]
4724         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4725         to call set_thread_area instead of hand written asm.
4726         (__NR_set_thread_area): Removed define.
4727         (TLS_FLAG_WRITABLE): Likewise.
4728         (__ASSUME_SET_THREAD_AREA): Remove check.
4729         (TLS_EBX_ARG): Remove define.
4730         (TLS_LOAD_EBX): Likewise.
4731
4732 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4733
4734         Simplify atomicity of socket creation in bind.
4735
4736         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4737         looking up the name after linking the file.
4738
4739 2014-08-27  Allan McRae  <allan@archlinux.org>
4740
4741         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4742
4743 2014-08-26  Florian Weimer  <fweimer@redhat.com>
4744
4745         [BZ #17187]
4746         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4747         trans_compare, open_translit, __gconv_translit_find):
4748         Remove module loading code.
4749
4750 2014-08-26  Allan McRae  <allan@archlinux.org>
4751
4752         * po/vi.po: Update Vietnamese translation from translation project.
4753
4754         * po/uk.po: Update Ukrainian translation from translation project.
4755
4756         * po/fr.po: Update French translation from translation project.
4757
4758         * po/ru.po: Update Russian translation from translation project.
4759
4760         * po/pl.po: Update Polish translation from translation project.
4761
4762         * po/cs.po: Update Czech translation from translation project.
4763
4764         * po/de.po: Update German translation from translation project.
4765
4766         * po/bg.po: Update Bulgarian translation from translation project.
4767
4768         * po/sv.po: Update Sweedish translation from translation project.
4769
4770         * po/nl.po: Update Dutch translation from translation project.
4771
4772         * po/es.po: Update Spanish translation from translation project.
4773
4774 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4775
4776         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4777
4778         * catgets/Makefile (CPPFLAGS-gencat): Remove.
4779         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4780         (CPPFLAGS-iconvconfig): Likewise.
4781         * timezone/Makefile (CPPFLAGS-zic): Likewise.
4782
4783         * include/libc-symbols.h: Remove unnecessary check for
4784         NOT_IN_libc.
4785         * nptl/pthreadP.h: Likewise.
4786         * sysdeps/aarch64/setjmp.S: Likewise.
4787         * sysdeps/alpha/setjmp.S: Likewise.
4788         * sysdeps/arm/sysdep.h: Likewise.
4789         * sysdeps/i386/setjmp.S: Likewise.
4790         * sysdeps/m68k/setjmp.c: Likewise.
4791         * sysdeps/posix/getcwd.c: Likewise.
4792         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4793         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4794         * sysdeps/s390/s390-32/setjmp.S: Likewise.
4795         * sysdeps/s390/s390-64/setjmp.S: Likewise.
4796         * sysdeps/sh/sh3/setjmp.S: Likewise.
4797         * sysdeps/sh/sh4/setjmp.S: Likewise.
4798         * sysdeps/unix/alpha/sysdep.h: Likewise.
4799         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4800         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4801         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4802         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4803         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4804         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4805         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4806         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4807         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4808         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4809         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4810         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4811         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4812         * sysdeps/x86_64/setjmp.S: Likewise.
4813
4814 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
4815
4816         [BZ #17263]
4817         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4818         <stdint.h>.
4819         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4820         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4821
4822 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
4823
4824         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4825
4826         [BZ #17262]
4827         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4828         and __x86_64__ when disabling x87 inline functions.
4829
4830 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4831
4832         [BZ #17259]
4833         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4834         asm statement with __cpuid_count.
4835
4836 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
4837
4838         * configure.ac: Change __ehdr_start code to dereference the struct.
4839         Run readelf on the output to look for relocations.
4840         * configure: Regenerated.
4841
4842 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
4843
4844         [BZ #17261]
4845         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4846         value to 0.
4847         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4848
4849 2014-08-12  Roland McGrath  <roland@hack.frob.com>
4850
4851         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4852
4853 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
4854
4855         [BZ #16892]
4856         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4857         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4858
4859 2014-08-12  Sean Anderson  <seanga2@gmail.com>
4860
4861         * malloc/malloc.c: Fix typo in comment.
4862
4863 2014-08-09  Allan McRae  <allan@archlinux.org>
4864
4865         * Regenerate libc.po.
4866
4867 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
4868
4869         * intl/tst-gettext2.sh: Check every lang file for creation.
4870
4871 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4872
4873         * sysdeps/aarch64/fpu/math_private.h
4874         (libc_feholdsetround_noex_aarch64_ctx): New function.
4875
4876 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4877
4878         * sysdeps/arm/armv6/strcpy.S (strcpy):
4879         Fix performance issue in misaligned cases.
4880
4881 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4882
4883         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4884         Move definition from termios.h.
4885         (struct termio): Likewise.
4886         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4887         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4888         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4889         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4890         Likewise.
4891         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4892         Move definition to ioctl-types.h
4893         (struct termio): Likewise.
4894         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4895         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4896         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4897         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4898         Likewise.
4899
4900 2014-08-05  Richard Henderson  <rth@redhat.com>
4901
4902         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4903         exceptions.
4904         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4905         Add fraiseexcpt.
4906         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4907         Use __feraiseexcept.
4908         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4909         Protect libm symbols with IS_IN_libm.
4910
4911         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4912
4913 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
4914
4915         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4916
4917 2014-08-04  Will Newton  <will.newton@linaro.org>
4918
4919         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4920         file.
4921
4922 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
4923
4924         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4925         variants for each function.
4926
4927 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4928
4929         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4930         appended ...
4931         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4932         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4933         appended ...
4934         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4935         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4936         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4937         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4938         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4939         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4940         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4941         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4942         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4943         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4944         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4945         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4946         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4947         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4948         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4949         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4950         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4951         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4952         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4953         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4954         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4955         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4956         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4957         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4958         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4959         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4960         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4961         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4962         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4963         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4964         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4965         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4966         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4967         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4968         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4969         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4970         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4971         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4972         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4973         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4974         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4975         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4976         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4977         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4978         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4979         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4980         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
4981         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
4982         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
4983         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
4984         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
4985         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
4986         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
4987         Update #include.
4988         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
4989         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
4990
4991 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4992
4993         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
4994         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
4995         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
4996         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
4997         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
4998         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
4999
5000 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5001
5002         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5003         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5004         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5005         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5006
5007 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5008
5009         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5010         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5011         (__libc_vfork): Define function under this name.
5012         (__vfork): Define as an alias.
5013         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5014         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5015
5016 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5017
5018         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5019         that was previously under [RESET_PID].
5020         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5021
5022 2014-08-04  Andreas Schwab  <schwab@suse.de>
5023
5024         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5025
5026 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
5027
5028         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5029         (main): Likewise.
5030
5031 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5032
5033         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5034
5035 2014-08-01  Richard Henderon  <rth@redhat.com>
5036
5037         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5038         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5039         typo in exact zero test.
5040         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5041         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5042         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5043
5044 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5045
5046         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5047         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5048         * sysdeps/arm/sysdep.h: ... here.
5049         [!__ASSEMBLER__]: Include <stdint.h>.
5050
5051 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
5052
5053         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5054         (HAVE_WCTYPE_H): Likewise.
5055         (HAVE_ISWCTYPE): Likewise.
5056         (ENABLE_NLS): Likewise.
5057         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5058         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5059
5060         * posix/regex_internal.c: Check if DEBUG is defined and is
5061         set.
5062
5063         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5064         (HAVE_MBSRTOWCS): Likewise.
5065         * posix/fnmatch.c: Include string.h unconditionally.
5066
5067 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5068
5069         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5070         reversal.
5071
5072 2014-07-31  Roland McGrath  <roland@hack.frob.com>
5073
5074         * sysdeps/generic/safe-fatal.h: New file.
5075         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5076         * nptl/forward.c: Include it.
5077         (__pthread_unwind): Use __safe_fatal as default action, rather
5078         than a bogus use of INTERNAL_SYSCALL that could never work.
5079
5080         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5081         * configure.ac (libc_cv_builtin_trap): New test.
5082         * configure: Regenerated.
5083         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5084         (ABORT_INSTRUCTION): Define using __builtin_trap.
5085
5086         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5087         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5088         * sysdeps/nptl/nptl-signals.h: New file.
5089         * nptl/pthreadP.h: Include <nptl-signals.h>.
5090
5091 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5092
5093         * sysdeps/s390/s390-64/utf16-utf32-z9.c
5094         (ONE_DIRECTION): Define.
5095         * sysdeps/s390/s390-64/utf8-utf16-z9.c
5096         (ONE_DIRECTION): Define.
5097         * sysdeps/s390/s390-64/utf8-utf32-z9.c
5098         (ONE_DIRECTION): Define.
5099
5100 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5101
5102         * sysdeps/s390/Makefile: Delete file.
5103         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5104         * sysdeps/s390/__longjmp.c: Delete file.
5105         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5106         Remove fields __flags and __reserved.
5107         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5108         and add versioning.
5109         * sysdeps/s390/rtld-__longjmp.c: Delete file.
5110         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5111         * sysdeps/s390/rtld-setjmp.S: Likewise.
5112         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5113         * sysdeps/s390/s390-32/__longjmp.c: ... here.
5114         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5115         * sysdeps/s390/s390-32/setjmp.S: ... here.
5116         Add versioning.
5117         (__sigsetjmp): Remove setting __flags field.
5118         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5119         * sysdeps/s390/s390-64/__longjmp.c: ... here.
5120         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5121         * sysdeps/s390/s390-64/setjmp.S: ... here.
5122         Add versioning.
5123         (__sigsetjmp): Remove setting __flags field.
5124         * sysdeps/s390/setjmp.S: Delete file.
5125         * sysdeps/s390/sigjmp.c: Likewise.
5126         * sysdeps/s390/v1-longjmp.c: Likewise.
5127         * sysdeps/s390/v1-setjmp.h: Likewise.
5128         * sysdeps/s390/v1-sigjmp.c: Likewise.
5129         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5130         Remove v1-longjmp_chk.
5131         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5132         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5133         Include debug/longjmp_chk.c and add versioning.
5134         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5135         Include nptl/pt-longjmp.c and add versioning.
5136         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5137         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5138         Include __longjmp.c.
5139         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5140         Move to ...
5141         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5142         (__getcontext): Remove setting __flags field.
5143         Add versioning.
5144         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5145         Don't restore upper high grps.
5146         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5147         Likewise.
5148         (__swapcontext): Remove setting uc_flags field.
5149         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5150         Delete file.
5151         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5152         Include __longjmp.c.
5153         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5154         Move to ...
5155         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5156         (__getcontext): Remove setting __flags field.
5157         Add versioning.
5158         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5159         (__swapcontext): Remove setting uc_flags field.
5160         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5161         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5162         Remove fields uc_high_gprs and __reserved.
5163         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5164         New file with reverted content.
5165         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5166         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5167         Regenerated.
5168         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5169         Regenerated.
5170
5171 2014-07-31  Andreas Schwab  <schwab@suse.de>
5172
5173         * config.h.in (HAVE_IFUNC): Define to 0.
5174         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5175         definedness.
5176
5177 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
5178
5179         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5180         memmove-avx-unaligned, memcpy-avx-unaligned and
5181         mempcpy-avx-unaligned.
5182         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5183         Add tests for AVX memcpy functions.
5184         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5185         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5186         memcpy_chk.
5187         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5188         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5189         memmove_chk.
5190         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5191         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5192         mempcpy_chk.
5193         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5194         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5195         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5196
5197 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5198
5199         [BZ #17213]
5200         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5201         powerpc64le.
5202
5203 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
5204
5205         [BZ #16839]
5206         * manual/llio.texi: Add section about open file description locks.
5207         * manual/examples/ofdlocks.c: Example of open file description
5208         lock usage.
5209         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5210         F_OFD_SETLK, and F_OFD_SETLKW.
5211
5212 2014-07-23  Allan McRae  <allan@archlinux.org>
5213
5214         * po/es.po: Update Spanish translation from translation project.
5215
5216 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
5217
5218         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5219
5220 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
5221
5222         [BZ #17078]
5223         * sysdeps/arm/dl-machine.h (elf_machine_rela)
5224         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5225         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5226
5227 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
5228
5229         [BZ #17088]
5230         * math/fesetenv.c (__fesetenv)
5231         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5232         * math/feupdateenv.c (__feupdateenv)
5233         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5234
5235         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5236         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5237         (__ASSUME_SOCKETCALL): Do not define.
5238
5239         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5240         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5241         (__ASSUME_SOCKETCALL): Do not define.
5242         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5243         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5244         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5245         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5246         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5247         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5248         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5249         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5250
5251         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5252         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5253         (__ASSUME_SOCKETCALL): Do not define.
5254         (__ASSUME_IPC64): Define unconditionally.
5255         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5256         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5257         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5258         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5259         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5260         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5261         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5262         Likewise.
5263
5264         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5265         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5266         (__ASSUME_SOCKETCALL): Do not define.
5267         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5268         (__ASSUME_FUTEX_LOCK_PI): Likewise.
5269         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5270         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5271         (__ASSUME_REQUEUE_PI): Define unconditionally.
5272         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5273         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5274         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5275         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5276         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5277         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5278
5279         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5280         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5281         (__ASSUME_SOCKETCALL): Do not define.
5282         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5283         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5284         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5285         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5286         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5287         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5288
5289         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5290         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5291         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5292         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5293         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5294         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5295         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5296         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5297         (__ASSUME_GETCPU_SYSCALL): Likewise.
5298
5299         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5300         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
5301         cases for individual architectures.
5302         * sysdeps/gnu/configure: Regenerated.
5303         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5304         LIBC_SLIBDIR_RTLDDIR.
5305         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5306         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5307         LIBC_SLIBDIR_RTLDDIR.
5308         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5310         LIBC_SLIBDIR_RTLDDIR.
5311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5312         Regenerated.
5313         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5314         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5315         file.
5316         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5317         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5318         file.
5319         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5320         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5321         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5322         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5323
5324         * sysdeps/aarch64/shlib-versions: Move to ...
5325         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5326         * sysdeps/alpha/shlib-versions: Move to ...
5327         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5328         * sysdeps/arm/shlib-versions: Move to ...
5329         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5330         * sysdeps/hppa/shlib-versions: Move all contents except for
5331         libgcc_s entry to ...
5332         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
5333         entry from ...
5334         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
5335         * sysdeps/ia64/shlib-versions: Move to ...
5336         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
5337         entry from ...
5338         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
5339         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5340         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5341         * sysdeps/microblaze/shlib-versions: Move to ...
5342         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5343         * sysdeps/mips/shlib-versions: Move to ...
5344         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
5345         entry from ...
5346         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
5347         * sysdeps/tile/shlib-versions: Move to ...
5348         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5349         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5350         from ...
5351         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
5352         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5353         entry from ...
5354         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
5355
5356 2014-07-17  Will Newton  <will.newton@linaro.org>
5357
5358         * sysdeps/arm/bits/atomic.h
5359         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5360         (__arch_compare_and_exchange_bool_16_int): Likewise.
5361         (__arch_compare_and_exchange_bool_64_int): Likewise.
5362
5363         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5364         into an #else block.
5365
5366 2014-07-16  Roland McGrath  <roland@hack.frob.com>
5367
5368         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5369         just Linux configurations.  Test empirically that the compiler sets
5370         __ARM_EABI__, rather than using the tuple to decide.
5371         * sysdeps/arm/preconfigure: Regenerated.
5372         * sysdeps/unix/sysv/linux/arm/configure: File removed.
5373         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5374         contents appended ...
5375         * sysdeps/arm/configure.ac: ... here.
5376         * sysdeps/arm/configure: Regenerated.
5377
5378 2014-07-15  Roland McGrath  <roland@hack.frob.com>
5379
5380         * nptl/pthread_kill.c: New file.
5381         * nptl/pthread_sigmask.c: New file.
5382         * nptl/pthread_sigqueue.c: New file.
5383
5384         * sysdeps/nptl/lowlevellock.h: New file.
5385         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5386         * sysdeps/nptl/lowlevellock-futex.h: New file.
5387
5388         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5389         Remove dead declarations.
5390
5391 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
5392
5393         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5394         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5395         config-cflags-avx2.
5396         * sysdeps/x86_64/configure.ac: Likewise.
5397         * sysdeps/i386/configure: Regenerated.
5398         * sysdeps/x86_64/configure: Likewise.
5399         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5400         memset-avx2 only if config-cflags-avx2 is yes.
5401         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5402         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5403         defined.
5404         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5405         only if HAVE_AVX2_SUPPORT is defined.
5406         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5407
5408 2014-07-14  Alan Modra  <amodra@gmail.com>
5409
5410         [BZ #17153]
5411         * elf/elf.h (DT_PPC64_NUM): Correct value.
5412         * NEWS: Add to fixed bug list.
5413
5414 2014-07-13  Jim Meyering  <meyering@fb.com>
5415
5416         [BZ 17150]
5417         regex: don't deref NULL upon heap allocation failure
5418         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5419         failure in one more place.
5420         To trigger the segfault, configure grep -with-included-regex,
5421         build it, and run these commands:
5422         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5423
5424 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
5425
5426         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5427
5428 2014-07-11  Richard Henderson  <rth@redhat.com>
5429
5430         * sysdeps/aarch64/libm-test-ulps: Update.
5431
5432 2014-07-10  Florian Weimer  <fweimer@redhat.com>
5433
5434         [BZ #17135]
5435         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5436         * nptl/allocatestack.c (__nptl_setxid_error): New function.
5437         (__nptl_setxid): Initialize error member.  Call
5438         __nptl_setxid_error.
5439         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5440         * nptl/descr.h (struct xid_command): Add error member.
5441         * nptl/tst-setuid3.c: New file.
5442         * nptl/Makefile (tests): Add it.
5443
5444 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5445
5446         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5447         New define.
5448         (__lll_trylock): Use __lll_base_trylock.
5449         (__lll_cond_trylock): Likewise.
5450
5451 2014-07-10  Roland McGrath  <roland@hack.frob.com>
5452
5453         * nptl/pthread_create.c (start_thread): Use atomic_or and
5454         lll_futex_wake directly rather than lll_robust_dead.
5455         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5456         (lll_robust_dead): Macro removed.
5457         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
5458         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5459         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5460         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5461         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5462         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5463         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5464         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5465         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5466         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5467         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5468         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5469         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5470         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5471         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5472
5473         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5474         Use atomic_compare_and_exchange_val_acq directly rather than
5475         lll_robust_trylock.
5476         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5477         (__lll_robust_trylock, lll_robust_trylock): Removed.
5478         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5479         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5480         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5481         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5482         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5483         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5484         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5485         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5486         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5487         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5488         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5489         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5490         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5491         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5492
5493 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5494
5495         * manual/locale.texi (Locale Names): New section documenting
5496         locale name syntax.  Adjust menu and node chaining accordingly.
5497         (Choosing Locale): Reference Locale Names, Locale Categories.
5498         Mention setting LC_ALL=C.  Reflect that name syntax is now
5499         documented.
5500         (Locale Categories): New section title.  Reference Locale Names.
5501         LC_ALL is an environment variable, but not a category.
5502         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5503         description, now in Locale Name.  Reference that section.  Locale
5504         name syntax is now documented.
5505
5506 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5507
5508         [BZ #17137]
5509         * locale/findlocale.c (name_present, valid_locale_name): New
5510         functions.
5511         (_nl_find_locale): Use the loc_name variable to store name
5512         candidates.  Call name_present and valid_locale_name to check and
5513         validate locale names.  Return an error if the locale is invalid.
5514
5515 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5516
5517         * locale/setlocale.c (setlocale): Use strdup for allocating
5518         composite name copy.
5519
5520 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5521
5522         Sync up with gnulib.
5523         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5524         [!_LIBC && ENABLE_NLS]: Include gettext.h.
5525         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5526         and _GL_ARG_NONNULL.
5527         [USE_UNLOCKED_IO]: Include unlocked-io.h.
5528         [!_LIBC]: Include code for Windows and Cygwin.
5529         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5530         Include prototype for int strerror_r.
5531         [!_LIBC] (is_open): New function.
5532         (flush_stdout): New function.
5533         (print_errno_message): Use it.
5534         (error): Likewise.
5535         (error_at_line): Likewise.
5536         (error_tail) Add function attribute macros.  Use
5537         __builtin_expect.
5538
5539         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5540
5541         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5542
5543         * io/ftw.c: Include sys/param.h unconditionally.
5544
5545         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5546
5547         [BZ #17125]
5548         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5549         libc_freeres_ptr.
5550         (freecache): New function to free CACHE on exit.
5551
5552         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5553         initialization.
5554
5555 2014-07-09  David S. Miller  <davem@davemloft.net>
5556
5557         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5558
5559         * sysdeps/sparc/nptl/internaltypes.h: Delete.
5560         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5561         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5562         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5563         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5564         * sysdeps/sparc/nptl/sem_init.c: Likewise.
5565         * sysdeps/sparc/nptl/sem_post.c: Likewise.
5566         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5567         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5568         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5569         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5570         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5571         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5572
5573 2014-07-09  Andreas Schwab  <schwab@suse.de>
5574
5575         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5576         output.
5577         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5578         (do_test): Likewise.
5579
5580         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5581
5582 2014-07-09  Will Newton  <will.newton@linaro.org>
5583
5584         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5585         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5586         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5587         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5588         * sysdeps/hppa/start.S (_start): Likewise.
5589
5590 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
5591
5592         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5593
5594         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5595         defined.
5596
5597 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5598
5599         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5600         after checking that it is non-NULL.
5601
5602         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5603
5604 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5605
5606         * sysdeps/powerpc/memmove.c: Remove file.
5607         * sysdeps/powerpc/powerpc32/power4/memcopy.h
5608         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5609         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5610         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5611         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5612         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5613         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5614         string memmove instead of removed powerpc one.
5615
5616         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5617         [weak_alias]: Fix compiler warning due trailing data.
5618         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5619         [weak_alias]: Likewise.
5620         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5621         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5622
5623         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5624         (__libc_ifunc_impl_list): Add memmove functions.
5625
5626 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5627
5628         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5629         Remove code.
5630         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5631         Likewise
5632         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5633         Likewise
5634         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5635         Likewise
5636         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5637         Likewise
5638         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5639         Likewise
5640         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5641         Likewise
5642         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5643         Likewise
5644         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5645         Likewise
5646         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5647         Likewise
5648         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5649         Likewise
5650         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5651         Likewise
5652         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5653         Likewise
5654         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5655         Likewise
5656         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5657         Likewise
5658         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5659         Likewise
5660         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5661         Likewise
5662
5663 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5664
5665         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5666         to avoid alignment traps in non-cacheable memory.
5667         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5668
5669         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5670         multiarch objects.
5671         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5672         file: multiarch power7 memmove.
5673         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5674         multiarch default memmove.
5675         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5676         multiarch memove for powerpc32/power4.
5677
5678         * string/bcopy.c: Use full path to include memmove.c.
5679         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5680         multiarch objects.
5681         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5682         bcopy for powerpc64.
5683         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5684         bcopy for powerpc64.
5685         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5686         and memmove implementations.
5687         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5688         optimized multiarch memmove for POWER7/powerpc64.
5689         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5690         default multiarch memmove for powerpc64.
5691         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5692         multiarch for powerpc64.
5693         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5694         for POWER7/powerpc64.
5695         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5696         memmove for POWER7/powerpc64.
5697
5698         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5699         glibc default one.
5700
5701         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5702         __ELF_NATIVE_CLASS equal to 64.
5703
5704 2014-07-07  Roland McGrath  <roland@hack.frob.com>
5705
5706         * sysdeps/nptl/lowlevellock.h: File removed.
5707
5708         * NEWS: NPTL is no longer an add-on!
5709         * nptl/internaltypes.h: Moved ...
5710         * sysdeps/nptl/internaltypes.h: ... here.
5711         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5712         * sysdeps/nptl/fork.c: Likewise.
5713         * sysdeps/nptl/gai_misc.h: Likewise.
5714         * sysdeps/nptl/librt-cancellation.c: Likewise.
5715         * sysdeps/nptl/jmp-unwind.c: Likewise.
5716         * sysdeps/nptl/setxid.h: Likewise.
5717         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5718         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5719         * sysdeps/unix/sysv/linux/arm/Implies: New file.
5720         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5721         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5722         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5723         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5724         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5725         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5726         * sysdeps/unix/sysv/linux/mips/Implies: New file.
5727         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5728         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5729         * sysdeps/unix/sysv/linux/sh/Implies: New file.
5730         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5731         * sysdeps/unix/sysv/linux/tile/Implies: New file.
5732         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5733         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5734         * nptl/Makeconfig: Moved ...
5735         * sysdeps/nptl/Makeconfig: ... here.
5736         * nptl/configure: File removed.
5737         * nptl/ANNOUNCE: File removed.
5738         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5739         * sysdeps/unix/sysv/linux/configure: Regenerated.
5740
5741         * nptl/Makefile (routines): Add libc_pthread_init,
5742         libc_multiple_threads, register-atfork and unregister-atfork.
5743         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5744         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5745         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5746         pthread-pi-defines.sym, structsem.sym.
5747         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5748         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5749         [$(subdir) = nptl] (tests): Add tst-setgetname.
5750         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5751         * sysdeps/unix/sysv/linux/sigaction.c: Just include
5752         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5753         [!LIBC_SIGACTION]: Remove aliases.
5754         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5755         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5756         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5757         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5758         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5759         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5760         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5761         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5762         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5763         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5764         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5765         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5766         __libc_allocate_rtsig_private.
5767         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5768         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5769         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5770         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5771         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5772         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5773         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5774         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5775         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5776         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5777         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5778         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5779         * nptl/internaltypes.h: ... here.
5780         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5781         * sysdeps/nptl/jmp-unwind.c: ... here.
5782         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5783         * nptl/libc-lowlevellock.c: ... here.
5784         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5785         * nptl/libc_multiple_threads.c: ... here.
5786         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5787         * nptl/libc_pthread_init.c: ... here.
5788         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5789         * nptl/lowlevelbarrier.sym: ... here.
5790         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5791         * nptl/lowlevelcond.sym: ... here.
5792         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5793         * nptl/lowlevellock.c: ... here.
5794         * nptl/lowlevellock.h: Moved ...
5795         * sysdeps/nptl/lowlevellock.h: ... here.
5796         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5797         * nptl/lowlevelrobustlock.c: ... here.
5798         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5799         * nptl/lowlevelrobustlock.sym: ... here.
5800         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5801         * nptl/lowlevelrwlock.sym: ... here.
5802         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5803         * nptl/pt-fork.c: ... here.
5804         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5805         * nptl/pthread-pi-defines.sym: ... here.
5806         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5807         * nptl/pthread_attr_getaffinity.c: ... here.
5808         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5809         * nptl/pthread_attr_setaffinity.c: ... here.
5810         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5811         * nptl/pthread_mutex_cond_lock.c: ... here.
5812         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5813         Update #include.
5814         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5815         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5816         * nptl/pthread_once.c: ... here, replacing old file.
5817         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5818         * nptl/pthread_yield.c: ... here.
5819         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5820         * nptl/register-atfork.c: ... here.
5821         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5822         * nptl/sem_post.c: ... here.
5823         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5824         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5825         * nptl/sem_timedwait.c: ... here.
5826         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5827         * nptl/sem_trywait.c: ... here.
5828         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5829         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5830         * nptl/sem_wait.c: ... here.
5831         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5832         * nptl/structsem.sym: ... here.
5833         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5834         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5835         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5836         * nptl/unregister-atfork.c: ... here.
5837         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5838         * nptl/unwindbuf.sym: ... here.
5839         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5840         * sysdeps/nptl/fork.c: ... here.
5841         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5842         * sysdeps/nptl/fork.h: ... here.
5843         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5844         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5845         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5846         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5847         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5848         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5849         * sysdeps/unix/sysv/linux/getpid.c: ... here.
5850         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5851         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5852         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5853         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5854         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5855         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5856         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5857         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5858         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5859         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5860         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5861         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5862         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5863         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5864         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5865         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5866         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5867         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5868         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5869         * sysdeps/unix/sysv/linux/raise.c: ... here.
5870         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5871         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5872         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5873         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5874         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5875         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5876         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5877         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5878         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5879         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5880         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5881         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5882         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5883         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5884         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5885
5886 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5887
5888         * sysdeps/generic/memcopy.h: Add comment for
5889         MEMCPY_OK_FOR_FWD_MEMMOVE.
5890
5891 2014-07-04  Will Newton  <will.newton@linaro.org>
5892
5893         * string/memchr.c: Merge from gnulib.
5894         [_LIBC]: Remove conditionals.
5895         (__ptr_t): Remove define.
5896         (LONG_MAX_32_BITS): Likewise.
5897         (LONG_MAX): Likewise.
5898         (MEMCHR): Use ANSI prototype and optimize algorithm.
5899
5900         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5901
5902 2014-07-03  Roland McGrath  <roland@hack.frob.com>
5903
5904         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5905         (lll_futex_timed_wait_bitset): Fix syscall argument count.
5906
5907         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5908         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5909         in a bare environment with no <stdlib.h> installed.
5910         * sysdeps/nptl/configure: Regenerated.
5911
5912         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5913
5914         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5915         AC_EGREP_CPP for kernel header checks, so they only succeed if
5916         including <linux/version.h> actually works right.
5917         * sysdeps/unix/sysv/linux/configure: Regenerated.
5918
5919         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5920         value so it's not diagnosed as unused.
5921
5922         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5923         thing) with "ifeq ($(subdir),rt)".
5924
5925 2014-07-03  Richard Henderson  <rth@redhat.com>
5926
5927         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5928         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5929         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5930
5931         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5932         (math_force_eval): New.
5933
5934         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5935         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5936
5937         * sysdeps/alpha/fpu/s_round.c: Remove file.
5938         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5939
5940         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5941         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5942         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5943         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5944         (_dl_start, print_statistics): Likewise.
5945         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5946         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5947
5948         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5949         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5950         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5951         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5952         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5953         (HP_SMALL_TIMING_AVAIL): Define.
5954         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5955         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5956         (HP_SMALL_TIMING_AVAIL): Define.
5957         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5958         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5959
5960         * sysdeps/aarch64/hp-timing.h: New file.
5961
5962         * sysdeps/generic/hp-timing.h: Remove dead comment.
5963         * sysdeps/generic/hp-timing-common.h: New file.
5964         * sysdeps/alpha/hp-timing.h: Include it.
5965         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5966         * sysdeps/i386/i686/hp-timing.h: Likewise.
5967         * sysdeps/ia64/hp-timing.h: Likewise.
5968         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5969         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5970         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5971         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5972         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5973         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5974         (hp_timing_t): New.
5975
5976         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5977         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5978         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5979         * elf/rtld.c (_dl_start_final): Likewise.
5980         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
5981         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5982         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5983         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5984         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5985         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5986         (HP_TIMING_DIFF_INIT): Remove.
5987         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5988         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5989         (HP_TIMING_DIFF_INIT): Remove.
5990         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5991         * sysdeps/i386/i686/hp-timing.c: Remove file.
5992         * sysdeps/x86_64/hp-timing.c: Remove file.
5993         * sysdeps/ia64/hp-timing.c: Remove file.
5994         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
5995         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
5996         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
5997         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
5998
5999         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6000         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6001         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6002         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6003         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6004         (HP_TIMING_ACCUM): Remove.
6005         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6006         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6007         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6008
6009         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6010         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6011         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6012         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6013         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6014         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6015         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6016         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6017
6018         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6019
6020 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
6021
6022         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6023
6024 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6025
6026         Sync up with gettext.
6027         * intl/loadmsgcat.c: Define O_BINARY if not defined.
6028         [_MSC_VER]: Include malloc.h
6029         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6030         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6031         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
6032         TEMP_FAILURE_RETRY.  Cast return of alloca.
6033         [!_LIBC] Call gl_rwlock_init.
6034         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6035
6036 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6037
6038         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6039         before checking its value.
6040
6041 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6042
6043         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6044
6045         * debug/memcpy_chk.c: Don't include pagecopy.h.
6046         * debug/mempcpy_chk.c: Likewise.
6047         * string/memcpy.c: Likewise.
6048         * string/memmove.c: Likewise.
6049         * sysdeps/powerpc/memmove.c: Likewise.
6050         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
6051         definition of PAGE_COPY_FWD_MAYBE here...
6052         * sysdeps/generic/pagecopy.h: ... from here.
6053         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6054
6055 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6056             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6057
6058         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6059         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6060         optimizations.
6061         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6062         (__libc_ifunc_impl_list): Likewise.
6063         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6064         multiarch strcat for PPC64.
6065         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6066         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6067
6068 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6069
6070         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6071
6072 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6073
6074         * intl/loadmsgcat.c: Remove declaration of
6075         get_sysdep_segment_value.
6076         (get_sysdep_segment_value): Use ISO C style.
6077         (_nl_load_domain): Use ISO C style.  Get rid of redundant
6078         semicolon.  Fix typo and formatting in comment.
6079         (_nl_unload_domain): Use ISO C style.
6080
6081         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6082
6083 2014-07-02  Will Newton  <will.newton@linaro.org>
6084
6085         * malloc/obstack.c: Merge from gnulib master.
6086         [HAVE_CONFIG_H]: Remove conditional code.
6087         [!_LIBC]: Include config.h.
6088         [!ELIDE_CODE]: Don't include inttypes.h, include
6089         stdint.h unconditionally.
6090         (print_and_abort): Mark as _Noreturn.
6091         (_obstack_allocated_p): Mark as __attribute_pure__.
6092         (obstack_free): Rename to __obstack_free.
6093         [!__attribute__]: Remove conditional code.
6094         * malloc/obstack.h: Merge from gnulib master.
6095         [__cplusplus]: Move conditional down.
6096         [!__attribute_pure__]: Define __attribute_pure__ here
6097         if it is not already defined.
6098         (_obstack_memory_used): Mark as __attribute_pure__.
6099         [!__obstack_free]: Define as obstack_free.
6100         [__GNUC__]: Remove check for ancient NeXT gcc.
6101
6102 2014-07-02  Will Newton  <will.newton@linaro.org>
6103             Paul Eggert  <eggert@cs.ucla.edu>
6104
6105         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6106
6107 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6108
6109         * resolv/gethnamaddr.c: Add comment warning that the file is
6110         not maintained.
6111
6112 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
6113
6114         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6115         entries.
6116
6117         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6118         entry for aio_cancel and aio_cancel64.
6119         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6120         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6121         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6122         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6123         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6124         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6125         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6126         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6127         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6128         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6129         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6130         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6131         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6132
6133 2014-07-01  Roland McGrath  <roland@hack.frob.com>
6134
6135         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6136         * nptl/pthread_mutex_lock.c: Likewise.
6137         * nptl/pthread_mutex_timedlock.c: Likewise.
6138         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6139
6140 2014-07-01  Richard henderson  <rth@redhat.com>
6141
6142         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6143         (__isnan, __isnanl): Remove.
6144         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6145
6146         * sysdeps/alpha/fpu/libm-test-ulps: Update.
6147
6148 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
6149
6150         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6151
6152 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6153
6154         * resolv/nss_dns/dns-host.c (getanswer_r)
6155         [MULTI_PTRS_ARE_ALIASES]: Remove code.
6156
6157 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
6158
6159         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6160         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6161         undefine.
6162         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6163         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6164
6165 2014-07-01  Roland McGrath <roland@hack.frob.com>
6166
6167         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6168         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6169
6170         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6171         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6172
6173         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6174         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6175         ... here.
6176         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6177         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6178
6179         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6180         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6181         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6182         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6183
6184         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6185         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6186         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6187         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6188         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6189         Moved ...
6190         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6191         ... here.
6192         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6193         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6194         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6195         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6196         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6197         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6198         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6199         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6200         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6201         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6202         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6203         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6204         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6205         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6206         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6207         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6208         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6209         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6210         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6211         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6212         ... here.
6213         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6214         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6215         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6216         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6217         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6218         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6219         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6220         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6221
6222 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
6223
6224         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6225         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6226         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6227         Add sysdep.
6228
6229 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6230
6231         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6232
6233 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6234
6235         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6236         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6237
6238         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6239
6240         * sysdeps/arm/libm-test-ulps: Regenerated.
6241
6242 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6243             Roland McGrath <roland@hack.frob.com>
6244
6245         * test-skeleton.c (signal_handler): Kill the whole process group
6246         before killing the child individually.
6247         (main): Report any failure on `setpgid'.
6248
6249 2014-06-30  Roland McGrath  <roland@hack.frob.com>
6250
6251         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6252         from _TLS_H to _ARM_NPTL_TLS_H.
6253         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6254         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6255
6256 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6257
6258         [BZ #16539]
6259         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6260         (__expm1l): Return argument unchanged when small but not
6261         subnormal.
6262
6263         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6264         include macro name.
6265         (_FP_UNPACK_RAW_1_P): Likewise.
6266         (_FP_PACK_RAW_1): Likewise.
6267         (_FP_PACK_RAW_1_P): Likewise.
6268         (_FP_MUL_MEAT_1_wide): Likewise.
6269         (_FP_MUL_MEAT_DW_1_hard): Likewise.
6270         (_FP_MUL_MEAT_1_hard): Likewise.
6271         (_FP_DIV_MEAT_1_imm): Likewise.
6272         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6273         (_FP_DIV_MEAT_1_udiv): Likewise.
6274         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6275         (_FP_UNPACK_RAW_2): Likewise.
6276         (_FP_UNPACK_RAW_2_P): Likewise.
6277         (_FP_PACK_RAW_2): Likewise.
6278         (_FP_PACK_RAW_2_P): Likewise.
6279         (_FP_MUL_MEAT_DW_2_wide): Likewise.
6280         (_FP_MUL_MEAT_2_wide): Likewise.
6281         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6282         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6283         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6284         (_FP_MUL_MEAT_2_gmp): Likewise.
6285         (_FP_DIV_MEAT_2_udiv): Likewise.
6286         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6287         (_FP_FRAC_SRL_4): Likewise.
6288         (_FP_FRAC_SRST_4): Likewise.
6289         (_FP_FRAC_SRS_4): Likewise.
6290         (_FP_UNPACK_RAW_4): Likewise.
6291         (_FP_UNPACK_RAW_4_P): Likewise.
6292         (_FP_PACK_RAW_4): Likewise.
6293         (_FP_PACK_RAW_4_P): Likewise.
6294         (_FP_MUL_MEAT_DW_4_wide): Likewise.
6295         (_FP_MUL_MEAT_4_wide): Likewise.
6296         (_FP_MUL_MEAT_4_gmp): Likewise.
6297         (umul_ppppmnnn): Likewise.
6298         (_FP_DIV_MEAT_4_udiv): Likewise.
6299         (__FP_FRAC_ADD_4): Likewise.
6300         (__FP_FRAC_SUB_3): Likewise.
6301         (__FP_FRAC_SUB_4): Likewise.
6302         (__FP_FRAC_DEC_3): Likewise.
6303         (__FP_FRAC_DEC_4): Likewise.
6304         (__FP_FRAC_ADDI_4): Likewise.
6305         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6306         (_FP_FRAC_SRL_8): Likewise.
6307         (_FP_FRAC_SRS_8): Likewise.
6308
6309         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6310         include macro name.
6311         (FP_UNPACK_RAW_EP): Likewise.
6312         (FP_PACK_RAW_E): Likewise.
6313         (FP_PACK_RAW_EP): Likewise.
6314         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6315         (_FP_ISSIGNAN): Likewise.
6316         (_FP_ADD_INTERNAL): Likewise.
6317         (_FP_FMA): Likewise.
6318         (_FP_CMP): Likewise.
6319         (_FP_SQRT): Likewise.
6320         (_FP_TO_INT): Likewise.
6321         (_FP_FROM_INT): Likewise.
6322         (FP_EXTEND): Likewise.
6323         (_FP_DIV_MEAT_N_loop): Likewise.
6324
6325 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6326
6327         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6328         throughout.
6329
6330 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
6331
6332         [BZ #17097]
6333         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6334         result with correct sign in case of exponents that produce
6335         overflow except for X very close to 1.
6336
6337 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
6338
6339         mktime: merge #if/#ifdef usage from glibc
6340         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6341         as that works with both Glibc's and Gnulib's style.
6342         See thread starting at Siddhesh Poyarekar's bug report at:
6343         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6344
6345 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
6346
6347         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6348         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6349         * sysdeps/tile/tilegx/memmove.c: Remove file.
6350
6351 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6352
6353         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6354         abi-name definition.
6355         * scripts/soversions.awk: Do not handle or generate ABI lines.
6356         * shlib-versions: Remove ABI entries.
6357         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6358         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6359
6360 2014-06-27  Roland McGrath  <roland@hack.frob.com>
6361
6362         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6363         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6364         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6365         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6366         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6367         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6368         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6369         Moved ...
6370         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6371         ... here.
6372         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6373         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6374         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6375         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6376         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6377         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6378         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6379         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6380         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6381         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6382         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6383         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6384         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6385         Moved ...
6386         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6387         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6388         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6389         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6390         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6391         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6392         Moved ...
6393         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6394         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6395         Moved ...
6396         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6397         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6398         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6399         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6400         Moved ...
6401         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6402         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6403         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6404         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6405         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6406         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6407         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6408         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6409         Moved ...
6410         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6411         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6412         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6413         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6414         Moved ...
6415         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6416         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6417         Moved ...
6418         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6419         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6420         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6421         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6422         Moved ...
6423         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6424         ... here.
6425         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6426         Identical file removed.
6427         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6428         Moved ...
6429         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6430         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6431         Identical file removed.
6432         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6433         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6434         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6435         Moved ...
6436         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6437         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6438         Identical file removed.
6439         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6440         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6441         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6442         Identical file removed.
6443         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6444         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6445         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6446         Identical file removed.
6447         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6448         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6449         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6450         Identical file removed.
6451         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6452         Moved ...
6453         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6454         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6455         Identical file removed.
6456         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6457         Moved ...
6458         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6459         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6460         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6461         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6462         Identical file removed.
6463         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6464         Moved ...
6465         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6466         ... here.
6467         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6468         Identical file removed.
6469         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6470         Moved ...
6471         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6472         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6473         Identical file removed.
6474         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6475         Moved ...
6476         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6477         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6478         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6479         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6480         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6481         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6482         Moved ...
6483         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6484         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6485         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6486
6487         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6488         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6489         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6490         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6491         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6492
6493 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
6494
6495         [BZ #17092]
6496         * nscd/nscd.c (monitor_child): Return exit status of child
6497         instead of return value from wait syscall.
6498
6499 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6500
6501         * configure.ac (libc_commonpagesize): Remove variable.
6502         (libc_relro_required): Likewise.
6503         (libc_cv_z_relro): Remove configure test.
6504         * configure: Regenerated.
6505         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6506         variable.
6507         (libc_relro_required): Likewise.
6508         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6509         (libc_relro_required): Likewise.
6510         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6511         (libc_relro_required): Likewise.
6512         * sysdeps/arm/preconfigure: Regenerated.
6513         * sysdeps/ia64/preconfigure: Remove file.
6514         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6515         variable.
6516         (libc_relro_required): Likewise.
6517
6518         [BZ #16561]
6519         [BZ #16562]
6520         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6521         (__ieee754_yn): Set FE_TONEAREST mode internally and then
6522         recompute overflowing results in original rounding mode.
6523         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6524         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6525         recompute overflowing results in original rounding mode.
6526         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6527         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6528         recompute overflowing results in original rounding mode.
6529         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6530         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6531         recompute overflowing results in original rounding mode.
6532         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6533         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6534         recompute overflowing results in original rounding mode.
6535         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6536         (libc_feholdsetround_ctx): New macro.
6537         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6538         * sysdeps/i386/fpu/libm-test-ulps: Update.
6539         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6540
6541 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6542
6543         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6544         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6545         corresponding .cpsetup call.
6546
6547 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6548
6549         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6550         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6551         * sysdeps/arm/Makefile [$(subdir) = csu]
6552         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6553         (static-only-routines): Add aeabi_read_tp here.
6554         (shared-only-routines): Add libc-aeabi_read_tp here.
6555         (CFLAGS-libc-start.c): Add -fexceptions here.
6556         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6557         (sysdep_routines, static-only-routines, shared-only-routines):
6558         Don't add to these here.
6559         (CFLAGS-libc-start.c): Likewise.
6560
6561         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6562         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6563         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6564         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6565         * sysdeps/arm/Makefile [$(subdir) = rt]
6566         (librt-sysdep_routines, librt-shared-only-routines):
6567         Append rt-aeabi_unwind_cpp_pr1 here.
6568         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6569         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6570         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6571         (libpthread-sysdep_routines, libpthread-shared-only-routines):
6572         Append nptl-aeabi_unwind_cpp_pr1 here.
6573         (tests): Filter out tst-cleanupx4 here.
6574         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6575         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6576         Don't do those here.
6577
6578 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6579
6580         * scripts/list-sources.sh: Do not handle ports specially.
6581
6582 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6583
6584         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6585         * sysdeps/arm/feupdateenv.c: Likewise.
6586
6587         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6588
6589 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6590
6591         * manual/texinfo.tex: Update to version 2014-05-05.10 with
6592         trailing whitespace removed.
6593         * scripts/config.guess: Update to version 2014-03-23.
6594         * scripts/config.sub: Update to version 2014-05-01
6595         * scripts/install-sh: Update to version 2013-12-25.23.
6596         * scripts/move-if-change: Update from gnulib.
6597
6598 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6599
6600         * debug/memmove_chk.c: Remove pagecopy.h include.
6601
6602 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
6603
6604         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
6605         identical to gnulib mktime.
6606
6607 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6608
6609         * configure.ac: Do not test for machine being rs6000.  Do not test
6610         for powerpc*-*soft.
6611         * configure: Regenerated.
6612
6613         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6614         test.
6615         * configure: Regenerated.
6616         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6617         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6618         Remove configure test.
6619         * sysdeps/arm/configure: Regenerated.
6620         * sysdeps/nptl/configure.ac: Do not check
6621         libc_cv_asm_cfi_directives.
6622         * sysdeps/nptl/configure: Regenerated.
6623         * sysdeps/x86_64/nptl/configure.ac: Remove file.
6624         * sysdeps/x86_64/nptl/configure: Remove generated file.
6625         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6626         unconditional.
6627         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6628
6629 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6630
6631         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6632         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6633         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6634         it is defined.
6635
6636         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6637         instead of whether it is defined.
6638         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6639         * sysdeps/hppa/dl-machine.h: Likewise.
6640         * sysdeps/ia64/dl-machine.h: Likewise.
6641         * sysdeps/m68k/dl-machine.h: Likewise.
6642         * sysdeps/microblaze/dl-machine.h: Likewise.
6643         * sysdeps/mips/dl-machine.: Likewise.
6644         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6645         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6646         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6647         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6648         * sysdeps/sh/dl-machine.h: Likewise.
6649         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6650         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6651         * sysdeps/tile/dl-machine.h: Likewise.
6652         * sysdeps/x86_64/dl-machine.h: Likewise.
6653
6654         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6655         code.
6656         (verify_persistent_db): Likewise.
6657
6658 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6659
6660         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6661         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6662         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6663         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6664         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6665         Moved ...
6666         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6667         ... here.
6668         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6669         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6670         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6671         Identical file removed.
6672         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6673         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6674         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6675         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6676         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6677         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6678         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6679         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6680         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6681         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6682         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6683         Moved ...
6684         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6685         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6686         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6687         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6688         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6689         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6690         Moved ...
6691         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6692         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6693         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6694         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6695         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6696         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6697         Identical file removed.
6698         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6699         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6700         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6701         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6702         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6703         Moved ...
6704         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6705         ... here.
6706         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6707         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6708         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6709         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6710         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6711         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6712         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6713         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6714         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6715         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6716         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6717         Moved ...
6718         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6719         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6720         Moved ...
6721         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6722         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6723         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6724         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6725         Moved ...
6726         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6727         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6728         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6729
6730         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6731         folded into ...
6732         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6733         * sysdeps/unix/sysv/linux/s390/Versions
6734         (libpthread: GLIBC_2.19): New version set.
6735         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6736         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6737         (librt: GLIBC_2.3.3): New version set.
6738         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6739         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6740         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6741         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6742         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6743         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6744         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6745         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6746         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6747         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6748         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6749         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6750         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6751         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6752         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6753         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6754         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6755         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6756         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6757         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6758         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6759         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6760         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6761         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6762         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6763         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6764         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6765         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6766         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6767         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6768         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6769         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6770         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6771         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6772         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6773         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6774         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6775         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6776         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6777         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6778         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6779         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6780         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6781         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6782         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6783
6784         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6785         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6786         (__libc_vfork): Define the function under this name.
6787         [!NOT_IN_libc] (__vfork): Make this an alias.
6788         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6789         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6790         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6791         (__libc_vfork): Define the function under this name.
6792         [!NOT_IN_libc] (__vfork): Make this an alias.
6793         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6794         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6795         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6796         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6797         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6798         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6799
6800         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6801         code that was previously under [RESET_PID].
6802         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6803         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6804         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6805
6806         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6807         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6808         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6809         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6810         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6811         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6812         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6813         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6814         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6815         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6816         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6817         Moved ...
6818         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6819         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6820         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6821         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6822         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6823         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6824         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6825         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6826         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6827         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6828         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6829         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6830         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6831         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6832         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6833         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6834         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6835         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6836         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6837         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6838         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6839         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6840         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6841         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6842         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6843         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6844         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6845         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6846         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6847
6848 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6849
6850         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6851         that was previously under [RESET_PID].
6852         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6853
6854 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6855
6856         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6857         not undefine and redefine.
6858         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6859         [O_CLOEXEC]: Make code unconditional.
6860         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6861         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6862         <kernel-features.h>.
6863         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6864         conditional variable definition.
6865         (shm_open) [O_CLOEXEC]: Make code unconditional.
6866         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6867         code.
6868
6869         * configure.ac (USE_REGPARMS): Don't define here.
6870         * configure: Regenerated.
6871         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6872         * sysdeps/i386/configure: Regenerated.
6873
6874         * nptl/createthread.c: Don't include kernel-features.h.
6875         * nptl/pthread_cancel.c: Likewise.
6876         * nptl/pthread_condattr_setclock.c: Likewise.
6877         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6878         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6879         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6880         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6881         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6882         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6883         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6884         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6885         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6886         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6887         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6888         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6889         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6890         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6891         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6892         * nscd/gai.c: Likewise.
6893         * nss/nss_db/db-open.c: Likewise.
6894         * sysdeps/generic/ldsodefs.h: Likewise.
6895         * sysdeps/sh/nptl/tls.h: Likewise.
6896         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6897         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6898         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6899         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6900         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6901         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6902         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6903         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6904         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6905         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6906         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6907         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6908         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6909         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6910         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6911         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6912         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6913         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6914         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6915         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6916         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6917         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6918         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6919         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6920         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6921         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6922         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6923         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6924         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6925         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6926         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6927         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6928         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6929         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6930         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6931         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6932         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6933         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6934         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6935         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6936         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6937         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6938         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6939         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6940         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6941         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6942         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6943         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6944         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6945         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6946         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6947         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6948         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6949         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6950         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6951         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6952         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6953         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6955         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6958         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6960         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6961         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6964         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6965         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6976         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6977         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6978         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6979         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6980         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6981         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
6982         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
6983         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
6984         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
6985         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
6986         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
6987         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
6988         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6989         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6990         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6991         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6992         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
6993         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
6994         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
6995         * sysdeps/unix/sysv/linux/system.c: Likewise.
6996         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6997         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
6998         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6999         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7000         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7001         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7002         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7003
7004         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7005         * configure: Regenerated.
7006         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7007
7008         * configure.ac (base_machine): Do not set specially for particular
7009         machines here.
7010         * configure: Regenerated.
7011         * sysdeps/powerpc/preconfigure: Move machine and base_machine
7012         settings from configure.ac.
7013         * sysdeps/i386/preconfigure: New file.
7014         * sysdeps/s390/preconfigure: Likewise.
7015         * sysdeps/sh/preconfigure: Likewise.
7016         * sysdeps/sparc/preconfigure: Likewise.
7017
7018 2014-06-25  Roland McGrath  <roland@hack.frob.com>
7019
7020         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7021         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7022         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7023         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7024         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7025         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7026         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7027         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7028         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7029         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7030         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7031         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7032         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7033         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7034         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7035         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7036         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7037         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7038         * sysdeps/sparc/sparc64/Makefile: ... appended here.
7039
7040         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7041         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7042         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7043         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7044         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7045         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7046         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7047         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7048         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7049         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7050         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7051         * sysdeps/sparc/sparc32/sem_post.c: ... here.
7052         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7053         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7054         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7055         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7056         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7057         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7058         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7059         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7060         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7061         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7062         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7063         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7064         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7065         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7066         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7067         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7068         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7069         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7070         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7071         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7072         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7073         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7074         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7075         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7076         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7077         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7078
7079         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7080         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7081         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7082         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7083         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7084         Moved ...
7085         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7086         ... here.
7087         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7088         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7089         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7090         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7091         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7092         Moved ...
7093         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7094         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7095         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7096         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7097         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7098         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7099         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7100         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7101         Moved ...
7102         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7103         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7104         Moved ...
7105         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7106         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7107         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7108         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7109         Moved ...
7110         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7111         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7112         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7113         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7114         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7115         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7116         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7117         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7118         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7119         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7120         Moved ...
7121         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7122         ... here.
7123         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7124         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7125         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7126         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7127         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7128         Moved ...
7129         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7130         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7131         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7132         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7133         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7134         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7135         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7136         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7137         Moved ...
7138         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7139         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7140         Moved ...
7141         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7142         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7143         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7144         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7145         Moved ...
7146         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7147         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7148         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7149         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7150         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7151
7152 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7153
7154         * timezone/checktab.awk: Update from tzcode 2014e.
7155         * timezone/private.h: Likewise.
7156         * timezone/tzfile.h: Likewise.
7157         * timezone/zdump.c: Likewise.
7158         * timezone/zic.c: Likewise.
7159
7160         * sysdeps/unix/sysv/linux/kernel-features.h
7161         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7162         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7163         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7164         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7165         Remove conditional code.
7166
7167 2014-06-25  Will Newton  <will.newton@linaro.org>
7168
7169         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7170         (_dl_arm_cap_flags): Add HWCAP2 values.
7171         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7172         (_DL_HWCAP_COUNT): Increase to 37.
7173         (_DL_HWCAP_LAST): New define.
7174         (_DL_HWCAP2_LAST): New define.
7175         (_dl_procinfo): Add support for printing
7176         AT_HWCAP2 entries.
7177         (_dl_string_hwcap): Use _dl_hwcap_string.
7178
7179 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7180
7181         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7182
7183 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7184
7185         * README: Do not mention ports directory.
7186
7187         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7188         Remove macro.
7189         * sysdeps/unix/sysv/linux/futimes.c: Do not include
7190         <kernel-features.h>.
7191         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7192         conditional variable definition.
7193         (__futimes): Update comment.
7194         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7195         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7196
7197         [BZ #16560]
7198         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7199         arguments close to 0.
7200         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7201         Likewise.
7202         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7203         Likewise.
7204         * math/auto-libm-test-in: Add more tests of exp10.
7205         * math/auto-libm-test-out: Regenerated.
7206         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7207
7208         * sysdeps/unix/sysv/linux/kernel-features.h
7209         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7210         * sysdeps/unix/sysv/linux/readv.c: Do not include
7211         <kernel-features.h>.
7212         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7213         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7214         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7215         unconditional.
7216         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7217         conditional code.
7218         * sysdeps/unix/sysv/linux/writev.c: Do not include
7219         <kernel-features.h>.
7220         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7221         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7222         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7223         unconditional.
7224         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7225         conditional code.
7226
7227 2014-06-25  Will Newton  <will.newton@linaro.org>
7228
7229         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7230         comment changes throughout the file.  Remove checks
7231         for HAVE_*_H definitions that are not required.
7232         (__gen_tempname): Call abort if an unknown kind value is
7233         passed.
7234
7235 2014-06-25  Andreas Schwab  <schwab@suse.de>
7236
7237         [BZ #17086]
7238         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7239         scalbln, scalblnf, scalblnl in libc.
7240
7241 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7242
7243         [BZ #17086]
7244         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7245         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7246         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7247
7248 2014-06-24  Roland McGrath  <roland@hack.frob.com>
7249
7250         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7251         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7252         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7253         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7254         Update #include.
7255         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7256         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7257         Update #include.
7258         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7259         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7260         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7261         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7262         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7263         * sysdeps/x86/bits/pthreadtypes.h: ... here.
7264         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7265         * sysdeps/x86/bits/semaphore.h: ... here.
7266         * sysdeps/x86/nptl/elide.h: Moved ...
7267         * sysdeps/x86/elide.h: ... here.
7268         * sysdeps/x86_64/nptl/Implies: File removed.
7269         * sysdeps/i386/nptl/Implies: File removed.
7270
7271 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
7272
7273         [BZ #16539]
7274         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7275         return the argument for normal arguments with exponent below -64.
7276         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7277         Likewise.
7278         * math/auto-libm-test-in: Add another test of expm1.
7279         * math/auto-libm-test-out: Regenerated.
7280
7281         [BZ #16287]
7282         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7283         calling __erfcl for arguments at least 16.
7284         * math/auto-libm-test-in: Add more tests of erf.
7285         * math/auto-libm-test-out: Regenerated.
7286
7287         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7288         individual architectures.
7289         * sysdeps/unix/sysv/linux/configure: Regenerated.
7290         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7291         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7292         * sysdeps/unix/sysv/linux/powerpc/configure.ac
7293         (ldd_rewrite_script): Define variable.
7294         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7295         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7296         file.
7297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7298         generated file.
7299         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7300         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7301         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7302         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7303         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7304         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7305         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7306         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7307
7308 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7309
7310         [BZ #17084]
7311         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7312         Rename member __data.d to __data.__elision_data.
7313
7314 2014-06-24  Wilco  <wdijkstr@arm.com>
7315
7316         * NEWS: Add 16918 to fixed bug list.
7317
7318 2014-06-24  Wilco  <wdijkstr@arm.com>
7319
7320         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7321
7322 2014-06-24  Wilco  <wdijkstr@arm.com>
7323
7324         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7325         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7326         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7327         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7328         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7329         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7330         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7331         Use _FPU_MASK_RM.
7332
7333 2014-06-24  Wilco  <wdijkstr@arm.com>
7334
7335         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7336
7337 2014-06-24  Wilco  <wdijkstr@arm.com>
7338
7339         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7340         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7341         * sysdeps/arm/fesetround.c (fesetround): Remove space.
7342         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7343
7344 2014-06-24  Wilco  <wdijkstr@arm.com>
7345
7346         [BZ #16918]
7347         * sysdeps/arm/feupdateenv.c (feupdateenv):
7348         Rewrite to reduce FPSCR accesses and fix return value.
7349
7350 2014-06-24  Wilco  <wdijkstr@arm.com>
7351
7352         * sysdeps/arm/fclrexcpt.c (feclearexcept):
7353         Optimize to avoid unnecessary FPSCR writes.
7354         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7355         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7356         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7357         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7358
7359 2014-06-24  Wilco  <wdijkstr@arm.com>
7360
7361         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7362         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7363         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7364         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7365         Call libc_fetestexcept_vfp.
7366         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7367         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7368         __SOFTFP__ ifdef so that they can be built for softfp.
7369
7370 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7371
7372         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7373         argument type signed char.
7374
7375         * Makerules (check-abi): Dump diff of symlist if the test
7376         fails.
7377
7378 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7379
7380         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7381         using abort.
7382
7383         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7384         Remove unused variable ST.
7385
7386 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7387
7388         [BZ #16354]
7389         [BZ #17061]
7390         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7391         small arguments before calling __expm1.
7392         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7393         small arguments before calling __expm1f.
7394         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7395         small arguments before calling __expm1l.
7396         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7397         Likewise.
7398         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7399         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
7400         spurious underflow for some cosh tests.
7401         * math/auto-libm-test-out: Regenerated.
7402         * sysdeps/i386/fpu/libm-test-ulps: Update.
7403
7404         [BZ #17050]
7405         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7406         (__ieee754_y1): Set errno if return value overflows.
7407         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7408         (__ieee754_y1f): Set errno if return value overflows.
7409         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7410         (__ieee754_y1l): Set errno if return value overflows.
7411         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7412         (__ieee754_y1l): Set errno if return value overflows.
7413         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7414         * math/auto-libm-test-out: Regenerated.
7415
7416         * math/gen-auto-libm-tests.c: Document use of
7417         ignore-zero-inf-sign.
7418         (input_flag_type): Add value flag_ignore_zero_inf_sign.
7419         (input_flags): Add ignore-zero-inf-sign.
7420         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7421         * math/gen-libm-test.pl (generate_testfile): Handle
7422         ignore-zero-inf-sign.
7423         * math/auto-libm-test-in: Mark some cpow tests with
7424         ignore-zero-inf-sign and some with xfail-rounding.
7425         * math/auto-libm-test-out: Regenerated.
7426         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7427         * sysdeps/i386/fpu/libm-test-ulps: Update.
7428         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7429
7430         [BZ #16315]
7431         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7432         overflowing or underflowing operations take place with sign of
7433         result.
7434         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7435         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7436         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7437         (__ieee754_pow): Recompute overflowing and underflowing results in
7438         original rounding mode.
7439         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7440         (__powl_helper): Allow negative argument X and scale negated value
7441         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
7442         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7443         overflowing or underflowing operations take place with sign of
7444         result.
7445         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7446         Include <math.h>.
7447         * math/auto-libm-test-in: Add more tests of pow.
7448         * math/auto-libm-test-out: Regenerated.
7449         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7450         (pow_tonearest_test_data): Remove.
7451         (pow_test_tonearest): Likewise.
7452         (pow_towardzero_test_data): Likewise.
7453         (pow_test_towardzero): Likewise.
7454         (pow_downward_test_data): Likewise.
7455         (pow_test_downward): Likewise.
7456         (pow_upward_test_data): Likewise.
7457         (pow_test_upward): Likewise.
7458         (main): Don't call removed functions.
7459         * sysdeps/i386/fpu/libm-test-ulps: Update.
7460         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7461
7462 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7463
7464         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7465         Moved ...
7466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7468         Moved ...
7469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7471         Moved ...
7472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7473         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7474         Moved ...
7475         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7477         File removed.
7478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7479         File removed.
7480         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7481         File removed.
7482         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7483         File removed.
7484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7485         File removed.
7486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7487         File removed.
7488         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7489         File removed.
7490         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7491         File removed.
7492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7493         File removed.
7494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7495         File removed.
7496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7497         File removed.
7498         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7499         File removed.
7500         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7501         Moved ...
7502         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7503         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7504         Moved ...
7505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7506         ... here.
7507         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7508         Moved ...
7509         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7510         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7511         Moved ...
7512         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7514         Moved ...
7515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7517         Moved ...
7518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7519         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7520         Moved ...
7521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7523         Moved ...
7524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7525         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7526         Moved ...
7527         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7530         ... here.
7531         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7532         Moved ...
7533         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7534         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7535         Moved ...
7536         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7537         ... here.
7538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7539         Moved ...
7540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7541         ... here.
7542         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7543         Moved ...
7544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7545         ... here.
7546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7547         Moved ...
7548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7550         Moved ...
7551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7555         Moved ...
7556         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7557         ... here.
7558         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7559         Moved ...
7560         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7561         ... here.
7562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7563         Moved ...
7564         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7566         Moved ...
7567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7569         Moved ...
7570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7572         Moved ...
7573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7574         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7575         Moved ...
7576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7577         ... here.
7578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7579         Moved ...
7580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7582         Moved ...
7583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7585         Moved ...
7586         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7588         Moved ...
7589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7590         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7592         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7593         Moved ...
7594         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7595         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7596         Moved ...
7597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7598         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7599         Moved ...
7600         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7601         ... here.
7602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7603         Moved ...
7604         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7605         ... here.
7606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7607         Moved ...
7608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7609         ... here.
7610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7611         Moved ...
7612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7614         Moved ...
7615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7617         Moved ...
7618         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7620         Moved ...
7621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7622         ... here.
7623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7624         Moved ...
7625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7626         ... here.
7627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7628         Moved ...
7629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7630         ... here.
7631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7632         Moved ...
7633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7635         Moved ...
7636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7637
7638 2014-06-23  Will Newton  <will.newton@linaro.org>
7639             Wilco  <wdijkstr@arm.com>
7640
7641         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7642         implementation.  Include get-rounding-mode.h.
7643         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7644         [!libc_feholdsetround_noex_ctx]: Define
7645         libc_feholdsetround_noex_ctx.
7646         [!libc_feholdsetround_noexf_ctx]: Define
7647         libc_feholdsetround_noexf_ctx.
7648         [!libc_feholdsetround_noexl_ctx]: Define
7649         libc_feholdsetround_noexl_ctx.
7650         (libc_feholdsetround_ctx): New function.
7651         (libc_feresetround_ctx): New function.
7652         (libc_feholdsetround_noex_ctx): New function.
7653         (libc_feresetround_noex_ctx): New function.
7654
7655 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7656
7657         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7658         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7659         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7660         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7661         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7662         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7663
7664         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7665         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7666         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7667         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7668         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7669         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7670         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7671         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7672         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7673         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7674         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7675         Moved ...
7676         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7677         ... here.
7678         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7679         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7680         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7681         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7682         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7683         Moved ...
7684         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7685         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7686         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7687         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7688         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7689         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7690         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7691         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7692         Moved ...
7693         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7694         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7695         Moved ...
7696         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7697         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7698         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7699         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7700         Moved ...
7701         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7702         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7703         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7704         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7705         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7706         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7707         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7708         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7709         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7710         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7711         Moved ...
7712         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7713         ... here.
7714         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7715         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7716         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7717         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7718         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7719         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7720         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7721         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7722         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7723         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7724         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7725         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7726         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7727         Moved ...
7728         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7729         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7730         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7731         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7732         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7733         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7734         Moved ...
7735         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7736         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7737         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7738         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7739         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7740
7741         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7742         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7743         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7744         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7745         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7746         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7747         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7748         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7749         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7750         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7751         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7752         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7753         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7754         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7755         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7756         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7757         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7758         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7759         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7760         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7761         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7762         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7763         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7764         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7765         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7766         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7767         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7768         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7769
7770 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7771
7772         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7773         (FALLOC_FL_COLLAPSE_RANGE): New macro.
7774         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7775         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7776         (IPV6_PMTUDISC_INTERFACE): Likewise.
7777         (IPV6_PMTUDISC_OMIT): Likewise.
7778
7779 2014-06-23  Andreas Schwab  <schwab@suse.de>
7780
7781         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7782         Remove unused errout label.
7783
7784 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7785
7786         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7787         macro: hardware supports Vector Crypto instructions.
7788
7789 2014-06-23  Will Newton  <will.newton@linaro.org>
7790
7791         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7792         rather than __builtin_expect.
7793
7794         * elf/dl-lookup.c (undefined_msg): Remove variable.
7795         (_dl_lookup_symbol_x): Replace undefined_msg with string
7796         literal.
7797
7798         * elf/dl-lookup.c (do_lookup_unique): New function.
7799         (do_lookup_x): Move STB_GNU_UNIQUE handling code
7800         to a separate function.
7801
7802 2014-06-23  Andreas Schwab  <schwab@suse.de>
7803
7804         [BZ #17079]
7805         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7806         before reading the next line.
7807
7808 2014-06-23  Will Newton  <will.newton@linaro.org>
7809
7810         * test-skeleton.c (signal_handler): Use printf and %m
7811         rather than perror.  Use printf rather than fprintf to
7812         stderr.  Use puts rather than fputs to stderr.
7813         (main): Likewise.
7814
7815 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
7816
7817         * nscd/nscd.c (thread_info_t): Remove typedef.
7818         (thread_info): Remove variable.
7819
7820 2014-06-21  Allan McRae  <allan@archlinux.org>
7821
7822         * NEWS: Mention CVE-2014-4043.
7823
7824 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7825
7826         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7827         * nptl/smp.h: ... here.
7828
7829         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7830
7831         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7832         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7833         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7834         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7835
7836         * nptl/allocatestack.c: Include <stack-aliasing.h>.
7837         * nptl/stack-aliasing.h: New file.
7838         * sysdeps/i386/i686/stack-aliasing.h: New file.
7839         * sysdeps/i386/i686/nptl/Makefile: File removed.
7840         * sysdeps/x86_64/stack-aliasing.h: New file.
7841         * sysdeps/x86_64/nptl/Makefile
7842         (CFLAGS-pthread_create.c): Variable removed.
7843
7844         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7845         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7846         old file.
7847         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7848         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7849         old file.
7850
7851 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
7852
7853         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7854         (__ASSUME_SIGFRAME_V2): Remove macro.
7855         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7856         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7857         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7858         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7859         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7860         Declare as function.  Remove conditional macro definitions.
7861         (__default_rt_sa_restorer): Likewise.
7862         (__default_sa_restorer_v1): Remove declaration.
7863         (__default_sa_restorer_v2): Likewise.
7864         (__default_rt_sa_restorer_v1): Likewise.
7865         (__default_rt_sa_restorer_v2): Likewise.
7866         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7867         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7868         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7869
7870 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7871
7872         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7873         (libpthread-routines): Add sysdep.
7874         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7875         * sysdeps/unix/sysv/linux/sparc/Versions
7876         (libpthread: GLIBC_2.3.3): New version set.
7877         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7878         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7879         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7880         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7881         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
7882         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7883         Moved ...
7884         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7885         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7886         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7887         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7888         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7889         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7890         * sysdeps/sparc/nptl/sem_init.c: ... here.
7891         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7892         * sysdeps/sparc/nptl/sem_post.c: ... here.
7893         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7894         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7895         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7896         * sysdeps/sparc/nptl/sem_wait.c: ... here.
7897         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7898         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7899         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7900         (libpthread-routines): Add cpu_relax.
7901         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7902         File removed.
7903         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7904         (librt: GLIBC_2.3.3): New version set.
7905         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7906         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7907         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7908         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7909         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7910         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7911         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7912         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7913         Moved ...
7914         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7915         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7916         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7917         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7918         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7919         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7920         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7921         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7922         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7923         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7924         Moved ...
7925         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7926         Update #include.
7927         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7928         Moved ...
7929         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7930         Update #include.
7931         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7932         Moved ...
7933         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7934         Update #include.
7935         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7936         Moved ...
7937         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7938         Update #include.
7939         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7940         Moved ...
7941         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7942         Update #include.
7943         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7944         Moved ...
7945         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7946         Update #include.
7947         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7948         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7949         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7950         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7951         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7952         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7953         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7954         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7955         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7956         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7957         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7958         Moved ...
7959         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7960         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7961         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7962         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7963         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7964
7965 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7966
7967         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7968         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7969         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7970         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7971         * nscd/nscd.c: Likewise.
7972         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7973         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7974         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7975         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7976
7977         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7978         <kernel-features.h>.
7979         (init_mq_netlink): Remove conditional have_sock_cloexec
7980         definitions.  Remove code conditional on have_sock_cloexec < 0.
7981         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
7982         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
7983         * sysdeps/unix/sysv/linux/opensock.c: Do not include
7984         <kernel-features.h>.
7985         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
7986         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
7987
7988 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
7989
7990         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7991         Add tests for memset_chk and memset.
7992
7993         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
7994         with AVX2_Usable.
7995
7996 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
7997
7998         [BZ #16046]
7999         * elf/tst-dl-iter-static.c: New file.
8000         * elf/Makefile (tests-static): Add tst-dl-iter-static.
8001
8002         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8003         error.
8004
8005 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8006
8007         * sysdeps/unix/sysv/linux/kernel-features.h
8008         (__ASSUME_F_GETOWN_EX): Remove macro.
8009         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8010         <kernel-features.h>.
8011         (miss_F_GETOWN_EX): Remove variable or macro.
8012         (do_fcntl): Do not check miss_F_GETOWN_EX.
8013         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8014
8015         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8016         Remove macro.
8017         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8018         [!__ASSUME_AT_RANDOM]: Remove conditional code.
8019         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8020
8021         * sysdeps/unix/sysv/linux/kernel-features.h
8022         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8023         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8024         [ADJ_OFFSET_SS_READ]: Make code unconditional.
8025         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8026
8027 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8028
8029         [BZ #17075]
8030         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8031         Fix calculation of the symbol's value.
8032         * sysdeps/arm/tst-armtlsdescloc.c: New file.
8033         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8034         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8035         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8036         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8037         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8038         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8039         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8040         (modules-names): Add `tst-armtlsdescmod',
8041         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8042         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8043         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8044         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8045         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8046         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8047         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8048         ($(objpfx)tst-armtlsdescloc): New dependency.
8049         ($(objpfx)tst-armtlsdescextnow): Likewise.
8050         ($(objpfx)tst-armtlsdescextlazy): Likewise.
8051         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8052         TLS scheme support.
8053         * sysdeps/arm/configure: Regenerate.
8054
8055 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8056
8057         * include/fcntl.h (__atfct_seterrno): Remove prototype.
8058         (__atfct_seterrno_2): Likewise.
8059         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8060         <kernel-features.h>.
8061         (__ASSUME_ATFCTS): Do not undefine and redefine.
8062         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8063         (__have_atfcts): Remove conditional definition.
8064         (__fxstatat([__NR_fstatat64]: Make code unconditional.
8065         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8066         unreachable if [__ASSUME_ATFCTS].
8067         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8068         not undefine and redefine.
8069         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8070         <kernel-features.h>.
8071         (faccessat) [__NR_faccessat]: Make code unconditional.
8072         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8073         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8074         <kernel-features.h>.
8075         (fchmodat) [__NR_fchmodat]: Make code unconditional.
8076         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8077         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8078         <kernel-features.h>.
8079         (fchownat) [__NR_fchownat]: Make code unconditional.
8080         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8081         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8082         <kernel-features.h>.
8083         (futimesat) [__NR_futimesat]: Make code unconditional.
8084         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8085         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8086         <kernel-features.h>.
8087         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8088         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8089         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8090         <kernel-features.h>.
8091         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8092         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8093         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8094         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8095         <kernel-features.h>.
8096         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8097         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8098         * sysdeps/unix/sysv/linux/linkat.c: Do not include
8099         <kernel-features.h>.
8100         (linkat) [__NR_linkat]: Make code unconditional.
8101         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8102         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8103         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8104         <kernel-features.h>.
8105         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8106         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8107         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8108         <kernel-features.h>.
8109         (mkdirat) [__NR_mkdirat]: Make code unconditional.
8110         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8111         * sysdeps/unix/sysv/linux/openat.c: Do not include
8112         <kernel-features.h>.
8113         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8114         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8115         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8116         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8117         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8118         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8119         <kernel-features.h>.
8120         (readlinkat) [__NR_readlinkat]: Make code unconditional.
8121         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
8122         result of INLINE_SYSCALL directly, not via int variable.
8123         * sysdeps/unix/sysv/linux/renameat.c: Do not include
8124         <kernel-features.h>.
8125         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8126         (renameat) [__NR_renameat]: Make code unconditional.
8127         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8128         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8129         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8130         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8131         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8132         (__ASSUME_ATFCTS): Do not undefine and redefine.
8133         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8134         <kernel-features.h>.
8135         (symlinkat) [__NR_symlinkat]: Make code unconditional.
8136         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8137         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8138         <kernel-features.h>.
8139         (unlinkat) [__NR_unlinkat]: Make code unconditional.
8140         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8141         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8142         (__ASSUME_ATFCTS): Do not undefine and redefine.
8143         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8144         <kernel-features.h>.
8145         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8146         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8147         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8148         <kernel-features.h>.
8149         (__xmknodat) [__NR_mknodat]: Make code unconditional.
8150         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8151
8152 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8153
8154         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8155
8156 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
8157
8158         [BZ #17069]
8159         * posix/regcomp.c (parse_reg_exp): Deallocate partially
8160         constructed tree before returning error.
8161         * posix/bug-regexp36.c: Expand test case.
8162
8163 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
8164
8165         [BZ #6803]
8166         * math/libm-test.inc (scalbln_test_date):
8167         Add errno expectations.
8168         * math/w_scalblnf.c: New File.
8169         Add wrapper which checks for setting errno to ERANGE.
8170         Add weak_alias for corresponding scalbln function.
8171         * math/w_scalbln.c: Likewise.
8172         * math/w_scalblnl.c: Likewise.
8173         * math/Makefile (libm-calls): Add w_scalbln.
8174         * sysdeps/ieee754/flt-32/s_scalblnf.c:
8175         Remove weak_alias for corresponding scalbln function.
8176         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8177         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8178         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8179         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8180         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8181         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8182         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8183         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8184         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8185         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8186         Remove long_double_symbol for scalblnl function in libm, libc.
8187         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8188         Add wrapper which checks for setting errno to ERANGE.
8189         Add long_double_symbol for scalblnl function in libm, libc.
8190         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8191         Remove long_double_symbol for scalblnl in libm.
8192         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8193         Add wrapper which checks for setting errno to ERANGE.
8194         Add long_double_symbol for scalblnl function in libm.
8195         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8196         Do not use wrapper because of own implementation.
8197
8198 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
8199
8200         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8201         3 bytes for __pad1 for x32.
8202         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8203
8204 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
8205             H.J. Lu  <hongjiu.lu@intel.com>
8206
8207         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8208         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8209         * sysdeps/x86_64/multiarch/memset.S: Likewise.
8210         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8211         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8212
8213 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
8214
8215         [BZ #17069]
8216         * posix/regcomp.c (parse_expression): Deallocate partially
8217         constructed tree before returning error.
8218         * posix/Makefile.c (tests): Add bug-regex36.
8219         (generated): Add bug-regex36.mtrace.
8220         (tests-special): Add $(objpfx)bug-regex36-mem.out
8221         (bug-regex36-ENV): New variable.
8222         ($(objpfx)bug-regex36-mem.out): New rule.
8223         * posix/bug-regex36.c: New file.
8224
8225 2014-06-19  Will Newton  <will.newton@linaro.org>
8226
8227         * malloc/malloc.c (systrim): If extra is zero then return
8228         early.
8229
8230 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
8231
8232         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8233
8234 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
8235
8236         * sysdeps/aarch64/strchr.S: New file.
8237
8238 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8239
8240         [BZ #17022]
8241         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8242         from arguments -2 or below.
8243         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8244         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8245
8246 2014-06-18  Andreas Schwab  <schwab@suse.de>
8247
8248         [BZ #17062]
8249         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8250         of a bracket expr not to run off the end of the string.
8251         * posix/Makefile (tests): Add tst-fnmatch3.
8252         * posix/tst-fnmatch3.c: New file.
8253
8254 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8255
8256         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8257         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8258         [$(cross-compiling) = no]: Likewise.
8259         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8260         [$(cross-compiling) = no]: Likewise.
8261
8262 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8263
8264         [BZ #17031]
8265         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8266         double, adjusted for any remainder from the high double.
8267         * math/libm-test.inc (nearbyint): Add tests.
8268         (rint): Likewise.
8269
8270 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8271
8272         * nptl/sysdeps/powerpc/Makefile: Moved ...
8273         * sysdeps/powerpc/nptl/Makefile: ... here.
8274         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8275         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8276         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8277         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8278         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8279         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8280         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8281         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8282         * nptl/sysdeps/powerpc/tls.h: Moved ...
8283         * sysdeps/powerpc/nptl/tls.h: ... here.
8284
8285 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
8286
8287         [BZ #16681]
8288         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8289         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8290         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8291         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8292         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8293         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8294         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8295         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8296         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8297
8298 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
8299
8300         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8301
8302 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
8303
8304         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8305         defined operator.
8306
8307         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8308         $TIMEOUTFACTOR.
8309
8310 2014-06-16  Florian Weimer  <fweimer@redhat.com>
8311
8312         [BZ #17058]
8313         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8314         non-executed part of the test.
8315
8316 2014-06-16  Andreas Schwab  <schwab@suse.de>
8317
8318         * string/bits/string2.h (strdup, strndup): Update feature guard.
8319
8320 2014-06-14  David S. Miller  <davem@davemloft.net>
8321
8322         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8323
8324 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
8325
8326         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8327         that was previously under [RESET_PID].
8328         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8329
8330         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8331         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8332         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8333         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8334         (__libc_vfork): New strong alias.
8335         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8336
8337 2014-06-14 Andi Kleen  <ak@linux.intel.com>
8338
8339         * sysdeps/generic/elide.h: New file.
8340
8341 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
8342
8343         * Makefile (installed-headers): Adjust path of pthread.h header.
8344
8345 2014-06-13  Roland McGrath  <roland@hack.frob.com>
8346
8347         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8348         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8349         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8350         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8351
8352         * nptl/sysdeps/s390/Makefile: Moved ...
8353         * sysdeps/s390/nptl/Makefile: ... here.
8354         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8355         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8356         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8357         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8358         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8359         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8360         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8361         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8362         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8363         * sysdeps/s390/nptl/pthreaddef.h: ... here.
8364         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8365         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8366         * nptl/sysdeps/s390/tls.h: Moved ...
8367         * sysdeps/s390/nptl/tls.h: ... here.
8368
8369         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8370         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8371
8372 2014-06-13  David S. Miller  <davem@davemloft.net>
8373
8374         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8375         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8376         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8377         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8378         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8379         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8380         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8381         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8382         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8383         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8384         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8385         Remove RESET_PID cpp guards.
8386         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8387         Remove RESET_PID cpp guards.
8388         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8389
8390 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
8391
8392         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8393         __sp to uintptr_t.
8394
8395 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8396
8397         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8398         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8399         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8400         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8401         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8402         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8403         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8404         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8405         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8406         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8407         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8408         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8409         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8410         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8411         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8412         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8413         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8414         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8415         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8416         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8417
8418         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
8419         (pthread_rwlock_rdlock): Add elision.
8420         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8421         (pthread_rwlock_wrlock): Add elision.
8422         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8423         (pthread_rwlock_trywrlock): Add elision.
8424         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8425         (pthread_rwlock_tryrdlock): Add elision.
8426         * nptl/pthread_rwlock_unlock.c: Include elide.h.
8427         (pthread_rwlock_tryrdlock): Add elision unlock.
8428         * nptl/sysdeps/pthread/pthread.h:
8429         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8430         (PTHREAD_RWLOCK_INITIALIZER,
8431         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8432         Handle new elision field.
8433         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8434         * sysdeps/arm/nptl/bits/pthreadtypes.h
8435         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8436         * sysdeps/sh/nptl/bits/pthreadtypes.h
8437         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8438         * sysdeps/tile/nptl/bits/pthreadtypes.h
8439         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8440         * sysdeps/a/nptl/bits/pthreadtypes.h
8441         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8442         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8443         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8444         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8445         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8446         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8447         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8448         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8449         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8450         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8451         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8452         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8453         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8454         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8455         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8456         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8457         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8458         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8459         (elision_init): Set try_xbegin to zero when no RTM.
8460         * sysdeps/x86/nptl/bits/pthreadtypes.h
8461         (pthread_rwlock_t): Change __pad1 to __rwelision.
8462         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8463
8464 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8465
8466         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8467         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8468         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8469         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8470
8471 2014-06-13  Meador Inge  <meadori@codesourcery.com>
8472
8473         [BZ #16996]
8474         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
8475         that the cached result has been set before returning it.
8476
8477 2014-06-12  Roland McGrath  <roland@hack.frob.com>
8478
8479         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8480         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8481         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8482         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8483         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8484         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8485
8486         * nptl/sysdeps/sparc/Makefile: Moved ...
8487         * sysdeps/sparc/nptl/Makefile: ... here.
8488         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8489         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8490         * nptl/sysdeps/sparc/tls.h: Moved ...
8491         * sysdeps/sparc/nptl/tls.h: ... here.
8492         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8493         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8494         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8495         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8496         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8497         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8498         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8499         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8500         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8501         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8502         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8503         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8504         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8505         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8506         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8507         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8508         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8509         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8510         Update #include.
8511         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8512         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8513         Update #include.
8514         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8515         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8516         Update #include.
8517         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8518         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8519         Update #include.
8520
8521         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8522
8523         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8524         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8525
8526         * sysdeps/pthread/posix-timer.h: Include <list.h>.
8527         (struct list_links): Type removed.
8528         (struct thread_node, struct timer_node): Replace struct list_links
8529         with struct list_head.
8530         (list_unlink_ip): Likewise.
8531         * sysdeps/pthread/timer_routines.c
8532         (timer_free_list, thread_free_list, thread_active_list): Likewise.
8533         (list_append, list_insbefore): Likewise.
8534         (list_init): Function removed.
8535         (thread_init, init_module): Use INIT_LIST_HEAD instead.
8536         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8537         * sysdeps/pthread/Makefile: ... here, new file.
8538
8539         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8540         * sysdeps/nptl/Implies: ... here.
8541         * sysdeps/unix/sysv/linux/Implies: Add nptl.
8542         * nptl/sysdeps/pthread/list.h: Moved ...
8543         * include/list.h: ... here.
8544         * nptl/sysdeps/pthread/createthread.c: Moved ...
8545         * nptl/createthread.c: ... here.
8546         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8547         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8548         * nptl/pt-longjmp.c: ... here.
8549         * nptl/sysdeps/pthread/Makefile: Moved ...
8550         * sysdeps/nptl/Makefile: ... here.
8551         * nptl/sysdeps/pthread/Subdirs: Moved ...
8552         * sysdeps/nptl/Subdirs: ... here.
8553         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8554         * sysdeps/nptl/aio_misc.h: ... here.
8555         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8556         * sysdeps/nptl/bits/libc-lock.h: ... here.
8557         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8558         * sysdeps/nptl/bits/libc-lockP.h: ... here.
8559         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8560         * sysdeps/nptl/bits/stdio-lock.h: ... here.
8561         * nptl/sysdeps/pthread/configure: Moved ...
8562         * sysdeps/nptl/configure: ... here.
8563         * nptl/sysdeps/pthread/configure.ac: Moved ...
8564         * sysdeps/nptl/configure.ac: ... here.
8565         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8566         * sysdeps/nptl/gai_misc.h: ... here.
8567         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8568         * sysdeps/nptl/librt-cancellation.c: ... here.
8569         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8570         * sysdeps/nptl/malloc-machine.h: ... here.
8571         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8572         * sysdeps/nptl/pthread-functions.h: ... here.
8573         * nptl/sysdeps/pthread/pthread.h: Moved ...
8574         * sysdeps/nptl/pthread.h: ... here.
8575         * nptl/sysdeps/pthread/setxid.h: Moved ...
8576         * sysdeps/nptl/setxid.h: ... here.
8577         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8578         * sysdeps/nptl/sigfillset.c: ... here.
8579         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8580         * sysdeps/nptl/tcb-offsets.h: ... here.
8581         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8582         * sysdeps/nptl/tst-mqueue8x.c: ... here.
8583         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8584         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8585         * nptl/sysdeps/pthread/allocalim.h: Moved ...
8586         * sysdeps/pthread/allocalim.h: ... here.
8587         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8588         * sysdeps/pthread/bits/sigthread.h: ... here.
8589         * nptl/sysdeps/pthread/flockfile.c: Moved ...
8590         * sysdeps/pthread/flockfile.c: ... here.
8591         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8592         * sysdeps/pthread/ftrylockfile.c: ... here.
8593         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8594         * sysdeps/pthread/funlockfile.c: ... here.
8595         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8596         * sysdeps/pthread/posix-timer.h: ... here.
8597         * nptl/sysdeps/pthread/timer_create.c: Moved ...
8598         * sysdeps/pthread/timer_create.c: ... here.
8599         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8600         * sysdeps/pthread/timer_delete.c: ... here.
8601         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8602         * sysdeps/pthread/timer_getoverr.c: ... here.
8603         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8604         * sysdeps/pthread/timer_gettime.c: ... here.
8605         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8606         * sysdeps/pthread/timer_routines.c: ... here.
8607         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8608         * sysdeps/pthread/timer_settime.c: ... here.
8609         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8610         * sysdeps/pthread/tst-timer.c: ... here.
8611         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8612         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8613
8614         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8615         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8616
8617         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8618         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8619         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8620         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8621         Update #include target.
8622         * nptl/sysdeps/i386/i686/Makefile: Moved ...
8623         * sysdeps/i386/i686/nptl/Makefile: ... here.
8624         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8625         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8626         Update #include target.
8627         * nptl/sysdeps/i386/i686/tls.h: Moved ...
8628         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
8629         * nptl/sysdeps/i386/Makefile: Moved ...
8630         * sysdeps/i386/nptl/Makefile: ... here.
8631         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8632         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8633         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8634         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8635         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8636         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8637         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8638         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8639         * sysdeps/i386/nptl/pthreaddef.h: ... here.
8640         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8641         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8642         * nptl/sysdeps/i386/tls.h: Moved ...
8643         * sysdeps/i386/nptl/tls.h: ... here.
8644
8645         * sysdeps/sh/Makefile [$(subdir) = csu]
8646         (gen-as-const-headers): Add tcb-offsets.sym.
8647         * nptl/sysdeps/sh/Makefile: File removed.
8648         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8649         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8650         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8651         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8652         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8653         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8654         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8655         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8656         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8657         * sysdeps/sh/nptl/pthreaddef.h: ... here.
8658         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8659         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8660         * nptl/sysdeps/sh/tls.h: Moved ...
8661         * sysdeps/sh/nptl/tls.h: ... here.
8662         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8663         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8664         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8665         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8666         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8667         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8668         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8669         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8670         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8671         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8672         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8673         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8674         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8675         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8676         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8677         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8678         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8679         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8680         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8681         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8682         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8683         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8684         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8685         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8686         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8687         Moved ...
8688         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8689         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8690         Moved ...
8691         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8692         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8693         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8694         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8695         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8696         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8697         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8698         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8699         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8700         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8701         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8702         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8703         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8704         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8705         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8706         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8707         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8708         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8709         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8710
8711 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
8712
8713         * posix/spawn_faction_addopen.c: Include string.h.
8714
8715 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8716
8717         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8718         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8719         * nptl/sysdeps/x86_64/Makefile: Moved ...
8720         * sysdeps/x86_64/nptl/Makefile: ... here.
8721         * nptl/sysdeps/x86_64/configure: Moved ...
8722         * sysdeps/x86_64/nptl/configure: ... here.
8723         * nptl/sysdeps/x86_64/configure.ac: Moved ...
8724         * sysdeps/x86_64/nptl/configure.ac: ... here.
8725         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8726         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8727         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8728         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8729         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8730         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8731         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8732         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8733         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8734         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8735         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8736         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8737         * nptl/sysdeps/x86_64/tls.h: Moved ...
8738         * sysdeps/x86_64/nptl/tls.h: ... here.
8739         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8740         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8741         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8742         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8743
8744         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8745
8746 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8747
8748         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8749
8750 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
8751
8752         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8753         type.
8754         [POSIX] (off_t): Likewise.
8755         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8756         [POSIX] (S_ISBLK): Require macro.
8757         [POSIX] (S_ISCHR): Likewise.
8758         [POSIX] (S_ISDIR): Likewise.
8759         [POSIX] (S_ISFIFO): Likewise.
8760         [POSIX] (S_ISREG): Likewise.
8761         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8762         optional-macro.
8763         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8764         type.
8765         [POSIX] (time_t): Likewise.
8766         [POSIX] (timer_t): Likewise.
8767
8768 2014-06-11  Florian Weimer  <fweimer@redhat.com>
8769
8770         [BZ #17048]
8771         * posix/spawn_int.h (struct __spawn_action): Make the path string
8772         non-const to support deallocation.
8773         * posix/spawn_faction_addopen.c
8774         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8775         * posix/spawn_faction_destroy.c
8776         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
8777         path in all spawn_do_open actions.
8778         * posix/tst-spawn.c (do_test): Exercise the copy operation in
8779         posix_spawn_file_actions_addopen.
8780
8781 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
8782
8783         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8784         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8785         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8786         conditional code always true.
8787         (__libc_vfork): New alias.
8788
8789 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8790
8791         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8792         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8793
8794         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8795
8796         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8797         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8798
8799         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8800         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8801
8802         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8803         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8804
8805 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8806
8807         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8808         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8809         multiarch strcmp for PPC64.
8810         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8811         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8812         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8813         multiarch optimizations.
8814         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8815         (__libc_ifunc_impl_list): Likewise.
8816
8817 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
8818
8819         * benchtests/scripts/validate_benchout.py: New script.
8820         * benchtests/Makefile (bench-func): Call it.
8821         * benchtests/scripts/benchout.schema.json: New file.
8822
8823 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
8824
8825         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8826         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8827         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8828         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8829         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8830         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8831         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8832         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8833         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8834         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8835         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8836         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8837         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8838         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8839         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8840         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8841         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
8842         Moved ...
8843         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
8844         ... here.
8845         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
8846         Moved ...
8847         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8848         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
8849         Moved ...
8850         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
8851         ... here.
8852         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
8853         Moved ...
8854         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
8855         ... here.
8856         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
8857         Moved ...
8858         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8859         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
8860         Moved ...
8861         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
8862         ... here.
8863         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
8864         Moved ...
8865         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
8866         ... here.
8867         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
8868         Moved ...
8869         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8870         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
8871         Moved ...
8872         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
8873         ... here.
8874         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
8875         Moved ...
8876         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
8877         ... here.
8878         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
8879         Moved ...
8880         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
8881         ... here.
8882         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
8883         Moved ...
8884         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8885         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
8886         Moved ...
8887         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
8888         ... here.
8889         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
8890         Moved ...
8891         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
8892         ... here.
8893         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
8894         Moved ...
8895         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
8896         ... here.
8897         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
8898         Moved ...
8899         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8900         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
8901         Moved ...
8902         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
8903         ... here.
8904         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
8905         Moved ...
8906         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
8907         ... here.
8908         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
8909         Moved ...
8910         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8911         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
8912         Moved ...
8913         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
8914         ... here.
8915         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
8916         Moved ...
8917         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8918         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
8919         Moved ...
8920         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8921         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
8922         Moved ...
8923         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
8924         ... here.
8925         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
8926         Moved ...
8927         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
8928         ... here.
8929         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
8930         Moved ...
8931         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
8932         ... here.
8933         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
8934         Moved ...
8935         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8936         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
8937         Moved ...
8938         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
8939         ... here.
8940         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
8941         Moved ...
8942         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
8943         ... here.
8944         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8945         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8946         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8947         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8948         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
8949         Moved ...
8950         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
8951         ... here.
8952         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8953         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8954         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8955         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8956         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8957         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8958         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8959         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8960         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8961         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8962         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8963         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8964         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
8965         Moved ...
8966         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8967         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
8968         Moved ...
8969         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8970         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8971         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8972         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
8973         Moved ...
8974         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8975         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8976         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8977         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8978         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8979         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8980         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
8981
8982 2014-06-10  Wilco  <wdijkstr@arm.com>
8983
8984         * math/test-fenv-return.c: New file.
8985         * math/Makefile: Add new test test-fenv-return.
8986
8987 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
8988
8989         [BZ #17042]
8990         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
8991         when x - 1 is zero.
8992         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
8993         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
8994         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
8995         0.0L for an argument of 1.0L.
8996         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
8997         Likewise.
8998         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
8999         value when x - 1 is zero.
9000         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9001         * sysdeps/i386/fpu/libm-test-ulps: Update.
9002         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9003
9004 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
9005
9006         [BZ #15119]
9007         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9008
9009 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9010
9011         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9012         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9013
9014 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9015
9016         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9017         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9018
9019         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9020         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9021
9022         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9023         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9024
9025         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9026         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9027
9028         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9029         if not already defined.
9030         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9031         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9032         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9033         (TLS_INIT_TP): Use it.
9034         (TLS_DEFINE_INIT_TP): New macro.
9035         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9036
9037 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
9038
9039         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9040         constant.
9041         [POSIX] (IXANY): Likewise.
9042         [POSIX] (OLCUC): Likewise.
9043         [POSIX || POSIX2008] (CBAUD): Do not allow.
9044         [POSIX || POSIX2008] (DEFECHO): Likewise.
9045         [POSIX || POSIX2008] (ECHOCTL): Likewise.
9046         [POSIX || POSIX2008] (ECHOKE): Likewise.
9047         [POSIX || POSIX2008] (ECHOPRT): Likewise.
9048         [POSIX || POSIX2008] (EXTA): Likewise.
9049         [POSIX || POSIX2008] (EXTB): Likewise.
9050         [POSIX || POSIX2008] (FLUSHO): Likewise.
9051         [POSIX || POSIX2008] (LOBLK): Likewise.
9052         [POSIX || POSIX2008] (PENDIN): Likewise.
9053         [POSIX || POSIX2008] (SWTCH): Likewise.
9054         [POSIX || POSIX2008] (VDISCARD): Likewise.
9055         [POSIX || POSIX2008] (VDSUSP): Likewise.
9056         [POSIX || POSIX2008] (VLNEXT): Likewise.
9057         [POSIX || POSIX2008] (VREPRINT): Likewise.
9058         [POSIX || POSIX2008] (VSTATUS): Likewise.
9059         [POSIX || POSIX2008] (VWERASE): Likewise.
9060         (B*): Change to B[0123456789]*.
9061         * conform/data/time.h-data [POSIX || UNIX98]
9062         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9063         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9064         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9065         [POSIX] (tm_*): Do not allow.
9066
9067 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
9068
9069         * Makefile (install): Don't set LANGUAGE.
9070         * Makefile.in (install): Likewise.
9071         * assert/Makefile (test-assert-ENV): Remove variable.
9072         (test-assert-perr-ENV): Likewise.
9073         * elf/Makefile (neededtest4-ENV): Likewise.
9074         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9075         [$(cross-compiling) = no]: Don't set LANGUAGE.
9076         * io/ftwtest-sh (LANG): Remove variable.
9077         * libio/Makefile (tst-widetext-ENV): Likewise.
9078         * manual/install.texi (Running make install): Don't refer to
9079         environment settings for make install.
9080         * INSTALL: Regenerated.
9081         * nptl/tst-tls6.sh: Don't set LANG.
9082         * posix/globtest.sh (LANG): Remove variable.
9083         * string/Makefile (tester-ENV): Likewise.
9084         (inl-tester-ENV): Likewise.
9085         (noinl-tester-ENV): Likewise.
9086         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9087         [$(cross-compiling) = no]: Don't set LANGUAGE.
9088         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9089         without explicit environment settings.
9090
9091 2014-06-06  Roland McGrath  <roland@hack.frob.com>
9092
9093         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9094         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9095         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9096         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9097
9098 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
9099
9100         * crypt/crypt-private.h [DOS]: Add some includes taken from the
9101         other files in the crypt directory.
9102         * crypt/crypt.c: Remove duplicate includes.
9103         * crypt/crypt-entry.c: Likewise.
9104         * crypt/crypt_util.c: Likewise.
9105
9106 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
9107
9108         * Makeconfig (run-program-env): New variable.
9109         (run-program-prefix-before-env): Likewise.
9110         (run-program-prefix-after-env): Likewise.
9111         (run-program-prefix): Define in terms of new variables.
9112         (built-program-cmd-before-env): New variable.
9113         (built-program-cmd-after-env): Likewise.
9114         (built-program-cmd): Define in terms of new variables.
9115         (test-program-prefix-before-env): New variable.
9116         (test-program-prefix-after-env): Likewise.
9117         (test-program-prefix): Define in terms of new variables.
9118         (test-program-cmd-before-env): New variable.
9119         (test-program-cmd-after-env): Likewise.
9120         (test-program-cmd): Define in terms of new variables.
9121         * Rules (make-test-out): Use $(run-program-env).
9122         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9123         (help): Do not mention environment variables.  Mention
9124         --timeoutfactor option.
9125         (timeoutfactor): New variable.
9126         (blacklist_exports): Remove function.
9127         (exports): Remove variable.
9128         (command): Do not include ${exports}.
9129         * manual/install.texi (Configuring and compiling): Do not mention
9130         test wrappers preserving environment variables.  Mention that last
9131         assignment to a variable must take precedence.
9132         * INSTALL: Regenerated.
9133         * benchtests/Makefile (run-bench): Use $(run-program-env).
9134         * catgets/Makefile ($(objpfx)test1.cat): Use
9135         $(built-program-cmd-before-env), $(run-program-env) and
9136         $(built-program-cmd-after-env).
9137         ($(objpfx)test2.cat): Do not specify environment variables
9138         explicitly.
9139         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9140         $(run-program-env) and $(built-program-cmd-after-env).
9141         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9142         $(run-program-env) and $(test-program-cmd-after-env).
9143         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9144         explicitly.
9145         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9146         run_program_env and test_program_cmd_after_env arguments.
9147         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9148         * elf/tst-pathopt.sh: Use run_program_env argument.
9149         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9150         $(test-wrapper-env) and $(run-program-env).
9151         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9152         run_program_env arguments.
9153         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9154         * intl/Makefile ($(objpfx)tst-gettext.out): Use
9155         $(test-program-prefix-before-env), $(run-program-env) and
9156         $(test-program-prefix-after-env).
9157         ($(objpfx)tst-gettext2.out): Likewise.
9158         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9159         run_program_env and test_program_prefix_after_env arguments.
9160         * intl/tst-gettext2.sh: Likewise.
9161         * intl/tst-gettext4.sh: Do not set environment variables
9162         explicitly.
9163         * intl/tst-gettext6.sh: Likewise.
9164         * intl/tst-translit.sh: Likewise.
9165         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9166         $(test-program-prefix-before-env), $(run-program-env) and
9167         $(test-program-prefix-after-env).
9168         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9169         run_program_env and test_program_prefix_after_env arguments.
9170         * math/Makefile (run-regen-ulps): Use $(run-program-env).
9171         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9172         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
9173         explicitly with each use of ${test_wrapper_env}.
9174         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9175         $(test-program-prefix-before-env), $(run-program-env) and
9176         $(test-program-prefix-after-env).
9177         * posix/tst-getconf.sh: Do not set environment variables
9178         explicitly.
9179         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9180         run_program_env and test_program_prefix_after_env arguments.
9181         * stdio-common/tst-printf.sh: Do not set environment variables
9182         explicitly.
9183         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9184         $(test-program-prefix-before-env), $(run-program-env) and
9185         $(test-program-prefix-after-env).
9186         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9187         run_program_env and test_program_prefix_after_env arguments.
9188         Split $test calls into $test_pre and $test.
9189         * timezone/Makefile (build-testdata): Use
9190         $(built-program-cmd-before-env), $(run-program-env) and
9191         $(built-program-cmd-after-env).
9192
9193 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9194
9195         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9196         strlen for non SHARED builds.
9197
9198 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
9199
9200         * nptl/allocatestack.c (check_list): Inlined function...
9201         (__reclaim_stacks): ... here.
9202
9203 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9204
9205         [BZ #15698]
9206         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9207         memory overrun.
9208
9209 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
9210
9211         * Rules (make-test-out): Include
9212         LOCPATH=$(common-objpfx)localedata in default environment.
9213         * debug/Makefile (tst-chk1-ENV): Remove variable.
9214         (tst-chk2-ENV): Likewise.
9215         (tst-chk3-ENV): Likewise.
9216         (tst-chk4-ENV): Likewise.
9217         (tst-chk5-ENV): Likewise.
9218         (tst-chk6-ENV): Likewise.
9219         (tst-lfschk1-ENV): Likewise.
9220         (tst-lfschk2-ENV): Likewise.
9221         (tst-lfschk3-ENV): Likewise.
9222         (tst-lfschk4-ENV): Likewise.
9223         (tst-lfschk5-ENV): Likewise.
9224         (tst-lfschk6-ENV): Likewise.
9225         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9226         (tst-iconv7-ENV): Likewise.
9227         * intl/Makefile (LOCPATH-ENV): Likewise.
9228         (tst-codeset-ENV): Likewise.
9229         (tst-gettext3-ENV): Likewise.
9230         (tst-gettext5-ENV): Likewise.
9231         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9232         (tst-fopenloc-ENV): Likewise.
9233         (tst-fgetws-ENV): Remove variable.
9234         (tst-ungetwc1-ENV): Likewise.
9235         (tst-ungetwc2-ENV): Likewise.
9236         (bug-ungetwc2-ENV): Likewise.
9237         (tst-swscanf-ENV): Likewise.
9238         (bug-ftell-ENV): Likewise.
9239         (tst-fgetwc-ENV): Likewise.
9240         (tst-fseek-ENV): Likewise.
9241         (tst-ftell-partial-wide-ENV): Likewise.
9242         (tst-ftell-active-handler-ENV): Likewise.
9243         (tst-ftell-append-ENV): Likewise.
9244         * posix/Makefile (tst-fnmatch-ENV): Likewise.
9245         (tst-regexloc-ENV): Likewise.
9246         (bug-regex1-ENV): Likewise.
9247         (tst-regex-ENV): Likewise.
9248         (tst-regex2-ENV): Likewise.
9249         (bug-regex5-ENV): Likewise.
9250         (bug-regex6-ENV): Likewise.
9251         (bug-regex17-ENV): Likewise.
9252         (bug-regex18-ENV): Likewise.
9253         (bug-regex19-ENV): Likewise.
9254         (bug-regex20-ENV): Likewise.
9255         (bug-regex22-ENV): Likewise.
9256         (bug-regex23-ENV): Likewise.
9257         (bug-regex25-ENV): Likewise.
9258         (bug-regex26-ENV): Likewise.
9259         (bug-regex30-ENV): Likewise.
9260         (bug-regex32-ENV): Likewise.
9261         (bug-regex33-ENV): Likewise.
9262         (bug-regex34-ENV): Likewise.
9263         (bug-regex35-ENV): Likewise.
9264         (tst-rxspencer-ENV): Likewise.
9265         (tst-rxspencer-no-utf8-ENV): Likewise.
9266         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9267         (tst-sscanf-ENV): Likewise.
9268         (tst-swprintf-ENV): Likewise.
9269         (tst-swscanf-ENV): Likewise.
9270         (test-vfprintf-ENV): Likewise.
9271         (scanf13-ENV): Likewise.
9272         (bug14-ENV): Likewise.
9273         (tst-grouping-ENV): Likewise.
9274         * stdlib/Makefile (tst-strtod-ENV): Likewise.
9275         (tst-strtod3-ENV): Likewise.
9276         (tst-strtod4-ENV): Likewise.
9277         (tst-strtod5-ENV): Likewise.
9278         (testmb2-ENV): Likewise./
9279         * string/Makefile (tst-strxfrm-ENV): Likewise.
9280         (tst-strxfrm2-ENV): Likewise.
9281         (bug-strcoll1-ENV): Likewise.
9282         (test-strcasecmp-ENV): Likewise.
9283         (test-strncasecmp-ENV): Likewise.
9284         * time/Makefile (tst-strptime-ENV): Likewise.
9285         (tst-ftime_l-ENV): Likewise.
9286         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9287         (tst-mbrtowc-ENV): Likewise.
9288         (tst-wcrtomb-ENV): Likewise.
9289         (tst-mbrtowc2-ENV): Likewise.
9290         (tst-c16c32-1-ENV): Likewise.
9291         (tst-mbsnrtowcs-ENV): Likewise.
9292
9293 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9294
9295         * manual/resource.texi (How to get information about the memory
9296         subsystem?): Fix typo.
9297         Reported by Peon de la Parra Ivan <peon@keba.com>
9298
9299 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
9300
9301         [BZ #16882]
9302         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9303         (pthread_spin_lock): Branch out of spin loop to proper location.
9304         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9305         (pthread_spin_lock): Likewise.
9306
9307         * nptl/tst-spin4.c: New test.
9308         * nptl/Makefile (tests): Add tst-spin4.
9309
9310 2014-06-03  Andreas Schwab  <schwab@suse.de>
9311
9312         [BZ #15946]
9313         * resolv/res_send.c (send_dg): Reload file descriptor after
9314         calling reopen.
9315
9316 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
9317
9318         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9319
9320 2014-06-03  Richard Henderson  <rth@redhat.com>
9321
9322         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9323         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9324         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9325         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
9326         in the SAVE_PID block.
9327         (__libc_vfork): New alias.
9328         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
9329
9330         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9331         child in registers, not on the stack.  Remove RESET_PID conditionals.
9332         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9333
9334 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9335
9336         * sysdeps/aarch64/libm-test-ulps: Regenerate.
9337
9338 2014-06-03  Wilco  <wdijkstr@arm.com>
9339
9340         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9341         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9342         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9343         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9344         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9345         Likewise.
9346
9347 2014-06-03  Wilco  <wdijkstr@arm.com>
9348
9349         * sysdeps/aarch64/fpu/math_private.h
9350         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9351         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9352         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9353         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9354         Fix declarations.
9355
9356 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9357
9358         * crypt/crypt-private.h: Include ufc-crypt.h.
9359         (__b64_from_24bit): Declare extern.
9360         * crypt/crypt_util.c(__b64_from_24bit): New function.
9361         (b64t): New static const variable.
9362         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9363         (b64t): Remove variable.
9364         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9365         * crypt/sha256-crypt.c: Include crypt-private.h.
9366         (b64t): Remove variable.
9367         (__sha256_crypt_r): Remove b64_from_24bit and replace
9368         with __b64_from_24bit.
9369         * crypt/sha512-crypt.c: Likewise.
9370
9371 2014-06-02  Roland McGrath  <roland@hack.frob.com>
9372
9373         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9374         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9375         Label the code __libc_vfork rather than __vfork.
9376         [!NOT_IN_libc] (vfork): Define as weak alias.
9377         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9378         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9379         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9380
9381 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
9382
9383         * malloc/malloc.c (malloc_info): Fix format specifier for
9384         n_mmaps.
9385
9386 2014-06-02  Wilco  <wdijkstr@arm.com>
9387
9388         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9389         FPCR write.
9390
9391 2014-06-02  Wilco  <wdijkstr@arm.com>
9392
9393         [BZ #17009]
9394         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9395         Rewrite to reduce FPCR/FPSR accesses.
9396
9397 2014-06-01  David S. Miller  <davem@davemloft.net>
9398
9399         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9400
9401 2014-05-31  David S. Miller  <davem@davemloft.net>
9402
9403         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9404         to occur in round to nearest mode when |x| >= 2.0
9405
9406 2014-05-30  Richard Henderson  <rth@twiddle.net>
9407
9408         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9409         (PSEUDO_RET_NOERRNO): Remove.
9410         (ret): Don't redefine.
9411         (ret_NOERRNO): Define in terms of ret.
9412         (ret_ERRVAL): Likewise.
9413
9414         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9415         use of PSEUDO_RET; perform the error check directly.
9416
9417 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
9418
9419         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9420         with __int128_t.
9421
9422 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9423
9424         * malloc/malloc (malloc_info): Fix formatting.
9425
9426 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9427             Roland McGrath  <roland@hack.frob.com>
9428
9429         * malloc/malloc (malloc_info): Also print mmapped statistics.
9430
9431 2014-05-30  Roland McGrath  <roland@hack.frob.com>
9432
9433         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9434         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9435
9436 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
9437
9438         * malloc/malloc.c (malloc_info): Inline mi_arena.
9439
9440 2014-05-29  Richard Henderson  <rth@twiddle.net>
9441
9442         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9443         Remove comma before expanding ASM_ARGS_##nr.
9444         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9445         Make _x0 a strict output; make _x8 a strict input; adjust expansion
9446         of ASM_ARGS_##nr.
9447         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9448         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9449         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9450         (ASM_ARGS_1): Add leading comma.
9451
9452         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9453         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9454         to __errno_location.
9455         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9456         Remove the expected plt for __errno_location.
9457
9458         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9459         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
9460         call to __read_tp.
9461
9462         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9463         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
9464         it and break it down.
9465         (DOCARGS_0, DOCARGS_1): Do nothing.
9466         (DOCARGS_2): Update to store into the new stack frame.
9467         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9468         (UNDOCARGS_1): Update to restore from the new stack frame.
9469         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9470         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9471
9472         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9473         (SINGLE_THREAD_P): New parameter for result regno.
9474         (PSEUDO): Update to match; use cbz instead of beq.
9475
9476         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9477         Use ENTRY to define the _nocancel entry point.  Share the syscall
9478         and syscall error check paths with the cancel path.
9479         (PSEUDO_END): New.
9480
9481         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9482         whitespace; tabs before and after asm mnemonics.
9483
9484 2014-05-29  Eric Wong  <normalperson@yhbt.net>
9485
9486         [BZ #15132]
9487         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9488         Call fstat64 or stat64 internally, depending on arguments passed.
9489         Replace stat buffer argument with file descriptor argument.
9490         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9491         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9492         Pass fd to __internal_statvfs instead of calling fstat64.
9493         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9494         Pass fd to __internal_statvfs64 instead of calling fstat64.
9495         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9496         Pass -1 to __internal_statvfs instead of calling stat64.
9497         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9498         Pass -1 to __internal_statvfs64 instead of calling stat64.
9499
9500 2014-05-28  Roland McGrath  <roland@hack.frob.com>
9501
9502         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9503         that was previously under [RESET_PID].
9504         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9505
9506         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9507         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9508
9509 2014-05-27  Roland McGrath  <roland@hack.frob.com>
9510
9511         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9512
9513         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9514         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9515
9516 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
9517
9518         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9519
9520 2014-05-27  Andreas Schwab  <schwab@suse.de>
9521
9522         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9523         TLS_INIT_TP macro.
9524         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9525         * elf/rtld.c (init_tls, dl_main): Likewise.
9526         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9527         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9528         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9529         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9530         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9531         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9532         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9533         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9534         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9535         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9536         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9537         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9538         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9539         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9540         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9541         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9542         * sysdeps/generic/tls.h: Update description.
9543
9544 2014-05-27  Will Newton  <will.newton@linaro.org>
9545
9546         [BZ #16990]
9547         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9548         and restore r2 rather than just restoring.
9549
9550 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9551
9552         [BZ #16724]
9553         * libio/tst-ftell-append.c: New test case.
9554         * libio/Makefile (tests): Add test case.
9555         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9556         append mode.
9557         * libio/wfileops.c (do_ftell_wide): Likewise.
9558
9559 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9560
9561         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9562
9563         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9564         ...
9565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9567         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9568         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9569         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9570         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9571         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9572         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9573         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9574         Moved ...
9575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9576         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9577         Moved ...
9578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9579         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9580         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9581         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9582         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9583         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9584         ...
9585         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9586         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9587         Moved ...
9588         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9589         here.
9590         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9591         ...
9592         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9593         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9594         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9595
9596         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9597         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9598         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9599         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9600
9601         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9602         merge into ...
9603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9604         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9605         ...
9606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9607         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9608         ...
9609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9610         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9611         Moved ...
9612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9613         here.
9614         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9615         Moved ...
9616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9617         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9618         Moved ...
9619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9620
9621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9622         conditional [RESET_PID].
9623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9624         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9625         removed.
9626         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9627         removed.
9628
9629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9630         <tcb-offsets.h>.
9631         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9632         (__libc_vfork): New strong alias.
9633         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9634         removed.
9635         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9636         Removed.
9637
9638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9639         <tcb-offsets.h>.
9640         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9641         (__libc_vfork): New strong alias.
9642         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9643         removed.
9644         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9645         removed.
9646
9647 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
9648
9649         * malloc/malloc.c (mi_arena): New function.
9650         (malloc_info): Remove nested function mi_arena. Call non-nosted
9651         function mi_arena.
9652
9653 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9654
9655         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9656         by insrwi.
9657         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9658         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9659         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9660         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9661         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9662         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9663         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9664
9665 2014-05-26  Andreas Schwab  <schwab@suse.de>
9666
9667         [BZ #16984]
9668         * locale/programs/repertoire.c (repertoire_read): Add slash
9669         between I18NPATH element and file name.
9670         * locale/programs/locfile.c (locfile_read): Likewise.
9671
9672 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9673
9674         * nptl/pthread_mutexattr_settype.c
9675         (__pthread_mutexattr_settype):
9676         Disable lock elision for PTHREAD_MUTEX_NORMAL.
9677
9678 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9679
9680         * nptl/tst-mutex5 (do_test):
9681         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9682
9683 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9684
9685         * benchtests/README: Document 'init' directive.
9686         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9687         BENCH_INIT.
9688         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9689         (parse_file): Recognize 'init' directive.
9690
9691 2014-05-26  Kyle McMartin  <kyle@redhat.com>
9692
9693         [BZ #16796]
9694         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9695         alignment of struct pthread.
9696
9697 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9698
9699         [BZ #16878]
9700         * nscd/netgroupcache.c (addgetnetgrentX): Look for
9701         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9702         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9703         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9704
9705 2014-05-25  Richard Henderson  <rth@twiddle.net>
9706
9707         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9708         (SINGLE_THREAD_P_PIC): Remove.
9709         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9710         (SINGLE_THREAD_P_PIC): Remove.
9711
9712         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9713         branch to syscall error ...
9714         (PSEUDO): ... here.
9715         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9716         from __local_syscall_error to .Lsyscall_error.
9717         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9718         (SYSCALL_ERROR): Update label name.
9719
9720         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9721         Do not use DOARGS/UNDOARGS.
9722         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9723         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9724         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9725         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9726         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9727
9728         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9729         block comment.
9730
9731         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9732         define if !NOT_IN_libc.
9733         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9734         define with non-default symbol versions.
9735
9736 2014-05-23  Richard Henderson  <rth@twiddle.net>
9737
9738         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9739         (vfork, __vfork): Define via compat_symbol.
9740
9741         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9742         [!HAVE_IFUNC] (vfork_compat): Remove.
9743         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9744
9745 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9746
9747         [BZ #16978]
9748         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9749         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9750         variable.
9751
9752 2014-05-23  Richard Henderson  <rth@twiddle.net>
9753
9754         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9755         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9756         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9757         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9758
9759         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9760         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9761         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9762         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9763         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9764         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9765         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9766         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9767         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9768         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9769         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9770         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9771         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9772         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9773         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9774         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9775         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9776         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9777         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9778         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9779         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9780         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9781         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9782         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9783         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9784         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9785         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9786         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9787         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9788         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9789         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9790         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9791         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9792         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9793         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9794         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9795         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9796         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9797         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9798         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9799         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9800         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9801         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9802         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9803         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9804         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9805         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9806         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9807         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9808         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9809         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9810         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9811         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9812         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9813         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9814         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9815
9816         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9817         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9818         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
9819         before exiting on error.
9820         (__libc_vfork): New strong alias.
9821         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9822         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9823
9824         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9825         that was previously under [RESET_PID].
9826         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9827
9828         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9829
9830 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9831
9832         [BZ #16977]
9833         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9834         value when x - 1 is zero.
9835         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9836         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9837         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9838         0.0L for an argument of 1.0L.
9839         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9840         Likewise.
9841         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9842         value when x - 1 is zero.
9843         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9844         * sysdeps/i386/fpu/libm-test-ulps: Update.
9845         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9846
9847 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
9848
9849         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9850         alphasort and versionsort.
9851
9852 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9853
9854         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9855         macro.
9856         [copysignf]: Likewise.
9857
9858 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
9859
9860         * crypt/md5-crypt.c: Fix formatting.
9861
9862 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9863
9864         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9865         (b64_from_24bit): New function.
9866
9867 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9868
9869         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9870         libc_hidden_builtin_def to ifunc.
9871         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9872         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9873
9874 2014-05-21  Roland McGrath  <roland@hack.frob.com>
9875
9876         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9877         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9878
9879 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
9880
9881         * nscd/Depend (linuxthreads): Remove.
9882         (nptl): Add.
9883         * resolv/Depend (linuxthreads): Remove.
9884         * rt/Depend (linuxthreads): Remove.
9885
9886         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9887         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9888         $(common-objpfx)elf/.
9889         (link-libc-before-gnulib): Likewise.
9890         (elfobjdir): Remove variable.
9891         * Makefile (install): Use $(elf-objpfx) instead of
9892         $(common-objpfx)elf/.
9893         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9894         $(elfobjdir)/.
9895         (link-libc-deps): Likewise.
9896         ($(common-objpfx)libc.so): Likewise.
9897         ($(common-objpfx)linkobj/libc.so): Likewise.
9898         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9899         instead of $(common-objpfx)elf/.
9900         (symbolic-link-list): Likewise.
9901         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9902         [$(cross-compiling) = no]: Likewise.
9903         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9904         $(elfobjdir)/.
9905         (static-gnulib-arch): Likewise.
9906         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9907         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9908         $(common-objpfx)elf/.
9909
9910 2014-05-21  Richard Henderson  <rth@redhat.com>
9911
9912         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9913         (SINGLE_THREAD_P): Use the correct width load.  Fold
9914         into the ldr offset.
9915
9916         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9917         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9918
9919 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
9920
9921         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9922         (libgcc_s_resume): Use __attribute_used__.
9923         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9924         Likewise.
9925
9926 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9927
9928         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9929         optimization when used with float constants.
9930
9931         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9932
9933 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
9934
9935         [BZ #16915]
9936         * locale/nl_langinfo_l.c: Make direct reference to every
9937         _nl_current_CATEGORY symbol.
9938         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9939         (tests-static): Add tst-langinfo-static.
9940         (tests-special): Add tst-langinfo-static.out.
9941         ($(objpfx)tst-langinfo.out): Redirect output.
9942         ($(objpfx)tst-langinfo-static.out): New.
9943         * localedata/tst-langinfo.sh: Send output to stdout.
9944         * localedata/tst-langinfo-static.c: New file.
9945
9946         [BZ #16965]
9947         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9948         when the shift amount is modulo the limb size.
9949
9950 2014-05-20  Richard Henderson  <rth@redhat.com>
9951
9952         [BZ #16967]
9953         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9954         Change type of sa_flags from unsigned int to int.
9955
9956         [BZ #16966]
9957         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
9958
9959         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9960
9961 2014-05-20  Will Newton  <will.newton@linaro.org>
9962
9963         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9964         Test the return value of the system call in the nocancel case.
9965
9966 2014-05-20  Will Newton  <will.newton@linaro.org>
9967             Yvan Roux  <yvan.roux@linaro.org>
9968
9969         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9970         #include of asm/ptrace.h.
9971         (PTRACE_GET_THREAD_AREA): Remove #undef.
9972         (PTRACE_GETHBPREGS): Likewise.
9973         (PTRACE_SETHBPREGS): Likewise.
9974         (struct user_regs_struct): New structure.
9975         (struct user_fpsimd_struct): New structure.
9976         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9977         #include of asm/ptrace.h and second #include of sys/user.h.
9978         (PTRACE_GET_THREAD_AREA): Remove #undef.
9979         (PTRACE_GETHBPREGS): Likewise.
9980         (PTRACE_SETHBPREGS): Likewise.
9981         (ELF_NGREG): Use new struct user_regs_struct.
9982         (elf_fpregset_t): Use new struct user_fpsimd_struct.
9983
9984 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9985
9986         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
9987         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
9988
9989 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
9990
9991         [BZ #16958]
9992         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
9993         membar to avoid block loads/stores to overlap previous stores.
9994
9995 2014-05-17  Richard Henderson  <rth@redhat.com>
9996
9997         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
9998         Create the __##syscall_name##_nocancel entry point.
9999         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10000         Remove; let the sysdep-cancel.h code create it.
10001
10002 2014-05-17  David S. Miller  <davem@davemloft.net>
10003
10004         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10005         Protect with __USE_GNU.
10006         (TIOCSET_TEMPT): Likewise.
10007         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10008         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10009         these are already provided in bits/ioctl-types.h
10010
10011 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10012
10013         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10014         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10015
10016         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10017         Use wait4 regardless of [__NR_waitpid].
10018
10019 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
10020
10021         PR libgcc/60166
10022         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10023         (_FP_NANSIGN_Q): Set the quiet bit.
10024
10025 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
10026
10027         * benchtests/Makefile
10028         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10029         not $(common-objpfx)math/libm.so.
10030         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10031         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10032         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10033         $(common-objpfx)dlfcn/libdl.so.
10034         ($(objpfx)tst-audit8): Depend on $(libm), not
10035         $(common-objpfx)math/libm.so.
10036         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10037         not $(common-objpfx)dlfcn/libdl.so.
10038         * math/Makefile
10039         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10040         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
10041         [$(build-shared) = yes].
10042         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10043         $(common-objpfx)nptl/libpthread.so.
10044         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10045         $(common-objpfx)math/libm.so$(libm.so-version) or
10046         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10047         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10048         $(common-objpfx)dlfcn/libdl.so.
10049         * setjmp/Makefile (link-libm): Remove variable.
10050         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10051         * stdio-common/Makefile (link-libm): Remove variable.
10052         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10053         * stdlib/Makefile (link-libm): Remove variable.
10054         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10055         ($(objpfx)tst-strtod-round): Likewise.
10056         ($(objpfx)tst-tininess): Likewise.
10057         ($(objpfx)tst-strtod-underflow): Likewise.
10058         ($(objpfx)tst-strtod6): Likewise.
10059         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10060         $(libdl), not $(common-objpfx)nptl/libpthread.so and
10061         $(common-objpfx)dlfcn/libdl.so.
10062
10063 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10064
10065         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10066         BSD terminal modes definitions.
10067
10068 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10069
10070         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10071         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10072
10073         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
10074         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10075         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10076         Don't do #include_next.
10077         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10078         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10079         Don't do #include_next.
10080         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10081         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10082         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10083         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10084
10085 2014-05-16  Allan McRae  <allan@archlinux.org>
10086
10087         * po/sv.po: Update Swedish translation from translation project.
10088
10089         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10090         in sed expression.
10091
10092 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
10093
10094         [BZ #16917]
10095         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10096         errno if the TIOCGPTN ioctl fails with an error different than
10097         EINVAL.
10098         * login/tst-ptsname.c: New file.
10099         * login/Makefile (tests): Add tst-ptsname.
10100
10101         [BZ #16943]
10102         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10103         and prlimit64.
10104
10105 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
10106
10107         [BZ #16849]
10108         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10109         herrno to return EAI_AGAIN.
10110
10111 2014-05-14  Roland McGrath  <roland@hack.frob.com>
10112
10113         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10114         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10115         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10116         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10117         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10118         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10119         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10120         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10121         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10122         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10123         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10124         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10125         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10126         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10127         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10128         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10129         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10130         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10131         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10132         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10133         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10134         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10135         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10136         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10137         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10138         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10139         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10140         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10141         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10142         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10143         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10144         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10145         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10146         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10147         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10148         Moved ...
10149         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10150         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10151         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10152         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10153         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10154         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10155         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10156         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10157         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10158         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10159         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10160         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10161         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10162         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10163         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10164         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10165         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10166         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10167         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10168         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10169         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10170         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10171         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10172         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10173         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10174         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10175         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10176         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10177         Moved ...
10178         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10179         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10180         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10181         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10182         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10183         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10184         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10185         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10186         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10187         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10188         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10189         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10190         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10191         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10192         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10193         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10194         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10195         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10196         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10197         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10198         Moved ...
10199         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10200         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10201         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10202
10203         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10204         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10205         (libpthread-sysdep_routines): Add elision-related stuff here instead.
10206         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10207         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10208         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10209         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10210         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10211         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10212         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10213         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10214         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10215         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10216         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10217         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10218         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10219         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10220         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10221         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10222         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10223         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10224         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10225         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10226         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10227         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10228         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10229         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10230         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10231         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10232         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10233         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10234
10235         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10236         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10237
10238         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10239         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10240         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10241         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10242         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10243         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10244         Moved ...
10245         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10246         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10247         Moved ...
10248         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10249         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10250         Moved ...
10251         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10252         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10253         Moved ...
10254         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10255         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10256         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10257         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10258         Moved ...
10259         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10260         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10261         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10262         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10263         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10264         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10265         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10266         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10267         Moved ...
10268         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10269         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10270         Moved ...
10271         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10272         ... here.
10273         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10274         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10275         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10276         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10277         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10278         Moved ...
10279         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10280         ... here.
10281         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10282         Moved ...
10283         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10284         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10285         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10286         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10287         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10288         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10289         Moved ...
10290         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10291         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10292         Moved ...
10293         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10294         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10295         Moved ...
10296         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10297         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10298         Moved ...
10299         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10300         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10301         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10302         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10303         Moved ...
10304         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10305         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10306         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10307         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10308         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10309         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10310         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10311         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10312         Moved ...
10313         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10314         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10315         Moved ...
10316         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10317         ... here.
10318         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10319         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10320         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10321         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10322         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10323         Moved ...
10324         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10325         ... here.
10326         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10327         Moved ...
10328         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10329         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10330         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10331         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10332         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10333         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10334         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10335         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10336         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10337         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10338         Moved ...
10339         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10340         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10341         Moved ...
10342         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10343         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10344         Moved ...
10345         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10346         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10347         Moved ...
10348         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10349         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10350         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10351         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10352         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10353         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10354         Moved ...
10355         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10356         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10357         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10358         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10359         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10360         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10361         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10362         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10363         Moved ...
10364         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10365         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10366         Moved ...
10367         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10368         ... here.
10369         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10370         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10371         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10372         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10373         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10374         Moved ...
10375         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10376         ... here.
10377         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10378         Moved ...
10379         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10380         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10381         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10382         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10383         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10384         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10385         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10386         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10387         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10388         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10389         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10390
10391         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10392         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10393
10394         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10395         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10396
10397         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10398         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10399         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10400         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10401         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10402         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10403         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10404         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10405         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10406         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10407         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10408         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10409         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10410         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10411         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10412         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10413         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10414         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10415         Moved ...
10416         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10417         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10418         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10419         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10420         Moved ...
10421         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10422         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10423         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10424         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10425         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10426         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10427         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10428         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10429         Moved ...
10430         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10431         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10432         Moved ...
10433         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10434         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10435         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10436         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10437         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10438         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10439         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10440         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10441         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10442         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10443         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10444         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10445         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10446         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10447         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10448         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10449         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10450
10451         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10452         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10453         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10454         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10455         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10456
10457         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10458         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10459         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10460         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10461         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10462         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10463         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10464         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10465         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10466         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10467
10468         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10469         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10470
10471         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10472         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
10473         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10474         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10475         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10476         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10477         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10478         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10479         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10480         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10481         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10482         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10483         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10484         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10485         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10486         Update #include.
10487         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10488         Likewise.
10489         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10490         Likewise.
10491         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10492         Likewise.
10493         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10494         Likewise.
10495         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10496         Likewise.
10497         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10498         Likewise.
10499         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10500         Likewise.
10501         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10502         Likewise.
10503         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10504         Likewise.
10505         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10506         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10507         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10508         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10509         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
10510         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10511         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10512         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10513         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10514         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10515         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10516         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10517         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10518         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
10519         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
10520
10521         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10522         that was previously under [RESET_PID].
10523         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10524         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10525         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10526
10527         * sysdeps/i386/nptl/Implies: New file.
10528         * sysdeps/x86_64/nptl/Implies: New file.
10529         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10530         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10531         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10532         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10533
10534         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10535         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10536         (__libc_vfork): New strong alias.
10537         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10538         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10539
10540         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10541         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10542         (__libc_vfork): New strong alias.
10543         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10544         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10545
10546         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10547         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10548         (__libc_vfork): New strong alias.
10549         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10550         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10551         * nptl/pt-vfork.c: New file.
10552         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10553         (libpthread: GLIBC_2.20): New version set (empty).
10554
10555 2014-05-14  Will Newton  <will.newton@linaro.org>
10556
10557         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10558         rather than #if.
10559
10560 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10561
10562         [BZ #16564]
10563         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10564         arguments with exponent 65 or above.
10565         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10566         arguments 0x1p113L or above.
10567         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10568         to arguments 0x1p107L or above.
10569         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10570         positive arguments with exponent 65 or above.
10571         * math/auto-libm-test-in: Add more tests of log1p.
10572         * math/auto-libm-test-out: Regenerated.
10573
10574         [BZ #16928]
10575         * math/s_cacos.c (__cacos): Ensure zero real part of result from
10576         non-finite arguments is +0.
10577         * math/s_cacosf.c (__cacosf): Likewise.
10578         * math/s_cacosl.c (__cacosl): Likewise.
10579         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10580         * sysdeps/i386/fpu/libm-test-ulps: Update.
10581         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10582
10583         [BZ #16927]
10584         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10585         value.
10586         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10587         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10588         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10589         for explicit high bit of mantissa when testing for argument equal
10590         to 1.
10591         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10592         * sysdeps/i386/fpu/libm-test-ulps: Update.
10593         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10594
10595         [BZ #16516]
10596         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10597         (__erf): Scale by 16 instead of 8 in potentially underflowing
10598         case.  Ensure exception if result actually underflows.
10599         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10600         (__erff): Scale by 16 instead of 8 in potentially underflowing
10601         case.  Ensure exception if result actually underflows.
10602         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10603         (efx8): Remove variable.
10604         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10605         case.  Ensure exception if result actually underflows.
10606         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10607         (efx8): Remove variable.
10608         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10609         case.  Ensure exception if result actually underflows.
10610         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10611         (efx8): Remove variable.
10612         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10613         case.  Ensure exception if result actually underflows.
10614         * math/auto-libm-test-in: Add more tests of erf.
10615         * math/auto-libm-test-out: Regenerated.
10616
10617 2014-05-14  Andreas Schwab  <schwab@suse.de>
10618
10619         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10620         Remove code conditionalized on USE___THREAD.
10621
10622         * config.h.in (HAVE_PT_CHOWN): Define as 0.
10623         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10624         not definedness.
10625
10626 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10627
10628         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10629         Define unconditionally.
10630         (__ASSUME_O_CLOEXEC): Likewise.
10631         (__ASSUME_SOCK_CLOEXEC): Likewise.
10632         (__ASSUME_IN_NONBLOCK): Likewise.
10633         (__ASSUME_PIPE2): Likewise.
10634         (__ASSUME_EVENTFD2): Likewise.
10635         (__ASSUME_SIGNALFD4): Likewise.
10636         (__ASSUME_DUP3): Likewise.
10637         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10638         (__ASSUME_DUP3): Do not define.
10639         (__ASSUME_EVENTFD2): Likewise.
10640         (__ASSUME_IN_NONBLOCK): Likewise.
10641         (__ASSUME_O_CLOEXEC): Likewise.
10642         (__ASSUME_PIPE2): Likewise.
10643         (__ASSUME_SIGNALFD4): Likewise.
10644         (__ASSUME_SOCK_CLOEXEC): Likewise.
10645         (__ASSUME_UTIMES): Undefine.
10646         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10647         (__ASSUME_UTIMES): Do not define.
10648         (__ASSUME_O_CLOEXEC): Likewise.
10649         (__ASSUME_SOCK_CLOEXEC): Likewise.
10650         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10651         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10652         0x020621].
10653         (__ASSUME_PIPE2): Likewise.
10654         (__ASSUME_EVENTFD2): Likewise.
10655         (__ASSUME_SIGNALFD4): Likewise.
10656         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10657         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10658         Do not define.
10659         (__ASSUME_EVENTFD2): Likewise.
10660         (__ASSUME_SIGNALFD4): Likewise.
10661         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10662         (__ASSUME_32BITUIDS): Likewise.
10663         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10664         (__ASSUME_IPC64): Likewise.
10665         (__ASSUME_ST_INO_64_BIT): Likewise.
10666         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10667         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10668         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10669         (__ASSUME_UTIMES): Do not define.
10670         (__ASSUME_PSELECT): Likewise.
10671         (__ASSUME_PPOLL): Likewise.
10672         (__ASSUME_O_CLOEXEC): Likewise.
10673         (__ASSUME_SOCK_CLOEXEC): Likewise.
10674         (__ASSUME_IN_NONBLOCK): Likewise.
10675         (__ASSUME_PIPE2): Likewise.
10676         (__ASSUME_EVENTFD2): Likewise.
10677         (__ASSUME_SIGNALFD4): Likewise.
10678         (__ASSUME_DUP3): Likewise.
10679         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10680         (__ASSUME_UTIMES): Likewise.
10681         (__ASSUME_O_CLOEXEC): Likewise.
10682         (__ASSUME_SOCK_CLOEXEC): Likewise.
10683         (__ASSUME_IN_NONBLOCK): Likewise.
10684         (__ASSUME_PIPE2): Likewise.
10685         (__ASSUME_EVENTFD2): Likewise.
10686         (__ASSUME_SIGNALFD4): Likewise.
10687         (__ASSUME_DUP3): Likewise.
10688         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10689         (__ASSUME_UTIMES): Likewise.
10690         (__ASSUME_O_CLOEXEC): Likewise.
10691         (__ASSUME_SOCK_CLOEXEC): Likewise.
10692         (__ASSUME_IN_NONBLOCK): Likewise.
10693         (__ASSUME_PIPE2): Likewise.
10694         (__ASSUME_EVENTFD2): Likewise.
10695         (__ASSUME_SIGNALFD4): Likewise.
10696         (__ASSUME_DUP3): Likewise.
10697         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10698         Likewise.
10699         (__ASSUME_UTIMES): Likewise.
10700         (__ASSUME_EVENTFD2): Likewise.
10701         (__ASSUME_SIGNALFD4): Likewise.
10702         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10703         (__ASSUME_O_CLOEXEC): Likewise.
10704         (__ASSUME_SOCK_CLOEXEC): Likewise.
10705         (__ASSUME_IN_NONBLOCK): Likewise.
10706         (__ASSUME_PIPE2): Likewise.
10707         (__ASSUME_EVENTFD2): Likewise.
10708         (__ASSUME_SIGNALFD4): Likewise.
10709         (__ASSUME_DUP3): Likewise.
10710         (__ASSUME_UTIMES): Undefine.
10711
10712         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10713         feclearexcept.  Remove symbol versioning code.
10714         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
10715         symbol versioning code.
10716         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
10717         symbol versioning code.
10718         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10719         feupdateenv.  Remove symbol versioning code.
10720         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10721         fegetexceptflag.  Remove symbol versioning code.
10722         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10723         fesetexceptflag.  Remove symbol versioning code.
10724         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10725         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
10726         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10727         (__posix_fadvise64_l32): Remove prototype.
10728         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10729         code.
10730
10731 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10732
10733         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10734         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10735         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10736         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10737
10738 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
10739
10740         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10741         current working directory
10742
10743 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10744
10745         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10746         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10747         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10748         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10749         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10750         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10751         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10752         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10753         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10754         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10755         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10756         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10757         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10758         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10759         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10760         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10761         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10762         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10763         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10764         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10765         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10766         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10767         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10768         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10769         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10770         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10771         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10772         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10773         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10774         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10775         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10776         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10777         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10778         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10779         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10780         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10781         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10782         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10783         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10784         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10785         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10786         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10787
10788         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10789         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10790
10791         * sysdeps/unix/sysv/linux/arm/Makefile
10792         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10793         Add rt-aeabi_unwind_cpp_pr1.
10794         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10795         Add nptl-aeabi_unwind_cpp_pr1.
10796         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10797         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10798         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10799         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10800         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10801         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10802
10803         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10804         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10805         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10806         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10807
10808         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10809         Deconditionalize the code that was previously under [RESET_PID].
10810         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10811
10812         * sysdeps/generic/exit-thread.h: New file.
10813         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10814         * include/unistd.h (__exit_thread): Remove declaration.
10815         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10816         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10817         * csu/libc-start.c: Include <exit-thread.h>.
10818         (LIBC_START_MAIN): Pass no argument to __exit_thread.
10819         * nptl/pthread_create.c: Include <exit-thread.h>.
10820         (start_thread): Call __exit_thread in place of __exit_thread_inline.
10821         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10822         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10823         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10824         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10825         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10826         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10827         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10828         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10829         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10830         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10831         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10832         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10833         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10834         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10835         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10836         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10837
10838 2014-05-13  Andreas Schwab  <schwab@suse.de>
10839
10840         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10841
10842 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
10843
10844         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10845         (__ASSUME_UTIMES): Do not condition on kernel version.
10846         (__ASSUME_PSELECT): Define unconditionally.
10847         (__ASSUME_PPOLL): Likewise.
10848         (__ASSUME_ATFCTS): Likewise.
10849         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10850         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10851         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10852         (__ASSUME_UTIMENSAT): Define unconditionally.
10853         (__ASSUME_PRIVATE_FUTEX): Likewise.
10854         (__ASSUME_FALLOCATE): Likewise.
10855         (__ASSUME_O_CLOEXEC): Likewise.
10856         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10857         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10858         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10859         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10860         (__ASSUME_IN_NONBLOCK): Likewise.
10861         (__ASSUME_PIPE2): Likewise.
10862         (__ASSUME_EVENTFD2): Likewise.
10863         (__ASSUME_SIGNALFD4): Likewise.
10864         (__ASSUME_DUP3): Likewise.
10865         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10866         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10867         (__ASSUME_AT_RANDOM): Likewise.
10868         (__ASSUME_PREADV): Likewise.
10869         (__ASSUME_PWRITEV): Likewise.
10870         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10871         (__ASSUME_F_GETOWN_EX): Define unconditionally.
10872         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10873         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10874         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10875         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10876         (__ASSUME_O_CLOEXEC): Define unconditionally.
10877         (__ASSUME_PSELECT): Do not undefine conditionally.
10878         (__ASSUME_PPOLL): Likewise.
10879         (__ASSUME_ATFCTS): Likewise.
10880         (__ASSUME_SET_ROBUST_LIST): Likewise.
10881         (__ASSUME_UTIMENSAT): Likewise.
10882         (__ASSUME_FDATASYNC): Define unconditionally.
10883         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10884         (__ASSUME_SIGFRAME_V2): Likewise.
10885         )__ASSUME_EVENTFD2): Likewise.
10886         (__ASSUME_SIGNALFD4): Likewise.
10887         (__ASSUME_PSELECT): Do not undefine conditionally.
10888         (__ASSUME_PPOLL): Likewise.
10889         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10890         (__ASSUME_PSELECT): Define unconditionally.
10891         (__ASSUME_PPOLL): Likewise.
10892         (__ASSUME_O_CLOEXEC): Likewise.
10893         (__ASSUME_SOCK_CLOEXEC): Likewise.
10894         (__ASSUME_IN_NONBLOCK): Likewise.
10895         (__ASSUME_PIPE2): Likewise.
10896         (__ASSUME_EVENTFD2): Likewise.
10897         (__ASSUME_SIGNALFD4): Likewise.
10898         (__ASSUME_DUP3): Likewise.
10899         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10900         (__ASSUME_O_CLOEXEC): Likewise.
10901         (__ASSUME_SOCK_CLOEXEC): Likewise.
10902         (__ASSUME_IN_NONBLOCK): Likewise.
10903         (__ASSUME_PIPE2): Likewise.
10904         (__ASSUME_EVENTFD2): Likewise.
10905         (__ASSUME_SIGNALFD4): Likewise.
10906         (__ASSUME_DUP3): Likewise.
10907         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10908         (__ASSUME_EVENTFD2): Likewise.
10909         (__ASSUME_SIGNALFD4): Likewise.
10910         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10911
10912 2014-05-12  Andreas Schwab  <schwab@suse.de>
10913
10914         [BZ #16932]
10915         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10916         (_nss_nis_gethostbyname4_r): Return error if item length is larger
10917         than maximum RPC packet size.
10918         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10919         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10920         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10921         (_nss_nis_getservbyport_r): Likewise.
10922
10923 2014-05-12  Will Newton  <will.newton@linaro.org>
10924
10925         * malloc/Makefile (tests): Add tst-mallopt.
10926         * malloc/tst-mallopt.c: New file.
10927
10928 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10929
10930         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10931         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10932
10933 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10934
10935         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10936         (tst-tlsmod6.so): Likewise.
10937
10938 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10939
10940         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10941
10942 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
10943
10944         [BZ #16064]
10945         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10946         and <dl-procinfo.h>.
10947         (__fegetenv): Save SSE state in envp->__eip if supported.
10948         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10949         envp->__eip if supported.
10950         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10951         and <dl-procinfo.h>.
10952         (__fesetenv): Always set __eip, __cs_selector, __opcode,
10953         __data_offset and __data_selector in environment to 0.  Set SSE
10954         state if supported.
10955         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10956         test-fenv-sse.
10957         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10958         -mfpmath=sse.
10959         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10960
10961 2014-05-09  Will Newton  <will.newton@linaro.org>
10962
10963         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10964         and libc_relro_required for ARM.
10965         * sysdeps/arm/preconfigure: Regenerate.
10966
10967 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
10968             Stefan Liebler  <stli@linux.vnet.ibm.com>
10969
10970         * config.make.in (enable-lock-elision): New Makefile variable.
10971         * configure.ac: Likewise.
10972         * configure: Regenerate.
10973         * sysdeps/s390/configure.ac:
10974         Add check for gcc transactions support.
10975         * sysdeps/s390/configure: Regenerate.
10976         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10977         Build elision files if enabled.
10978         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10979         Add lock elision support for s390.
10980         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10981         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
10982         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
10983         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
10984         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
10985         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10986         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10987         Likewise.
10988         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
10989         Likewise.
10990         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
10991         Likewise.
10992         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
10993         Likewise.
10994         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
10995         (__lll_timedlock_elision, __lll_lock_elision)
10996         (__lll_unlock_elision, __lll_trylock_elision)
10997         (lll_timedlock_elision, lll_lock_elision)
10998         (lll_unlock_elision, lll_trylock_elision): Add.
10999         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11000         (pthread_mutex_t): Add lock elision support for s390.
11001
11002 2014-05-14  Wilco  <wdijkstr@arm.com>
11003
11004         * sysdeps/arm/fclrexcpt.c: Cleanup.
11005         * sysdeps/arm/fedisblxcpt.c: Cleanup.
11006         * sysdeps/arm/feenablxcpt.c: Cleanup.
11007         * sysdeps/arm/fegetenv.c: Cleanup.
11008         * sysdeps/arm/fegetexcept.c: Cleanup.
11009         * sysdeps/arm/fegetround.c: Cleanup.
11010         * sysdeps/arm/feholdexcpt.c: Cleanup.
11011         * sysdeps/arm/fesetenv.c: Cleanup.
11012         * sysdeps/arm/fesetround.c: Cleanup.
11013         * sysdeps/arm/feupdateenv.c: Cleanup.
11014         * sysdeps/arm/fgetexcptflg.c: Cleanup.
11015         * sysdeps/arm/fraiseexcpt.c: Cleanup.
11016         * sysdeps/arm/fsetexcptflg.c: Cleanup.
11017         * sysdeps/arm/ftestexcept.c: Cleanup.
11018         * sysdeps/arm/get-rounding-mode.h: Cleanup.
11019         * sysdeps/arm/setfpucw.c: Cleanup.
11020
11021 2014-05-09  Will Newton  <will.newton@linaro.org>
11022
11023         * sysdeps/arm/armv7/strcmp.S: New file.
11024         * NEWS: Mention addition of ARMv7 optimized strcmp.
11025
11026 2014-05-08  Roland McGrath  <roland@hack.frob.com>
11027
11028         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11029         look for %.ac rather than %.in.
11030
11031         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11032         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11033         * sysdeps/mach/hurd/configure: Regenerated.
11034         * sysdeps/unix/sysv/linux/configure: Regenerated.
11035
11036         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11037
11038 2014-05-07  Steve Ellcey  <sellcey@mips.com>
11039
11040         [BZ# 16922]
11041         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11042         (LONG_SUB): Ditto.
11043         (PTR_SUB): Ditto.
11044
11045 2014-05-07  Andreas Schwab  <schwab@suse.de>
11046
11047         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11048         when skipping over non-matching result from nscd.
11049
11050 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
11051
11052         [BZ #16876]
11053         * nptl/sockperf.c (client): Check socket return value.
11054
11055         [BZ #16877]
11056         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11057         nscd security class.
11058
11059 2014-05-06  Roland McGrath  <roland@hack.frob.com>
11060
11061         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11062         * sysdeps/arm/unwind.h: ... here.
11063
11064 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
11065
11066         [BZ# 16916]
11067         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11068         Define.
11069
11070 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11071
11072         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11073         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11074         multiarch strncpy for PPC64.
11075         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11076         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11077         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11078         multiarch optimizations.
11079         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11080         (__libc_ifunc_impl_list): Likewise.
11081         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11082         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11083         multiarch stpncpy for PPC64.
11084         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11085         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11086
11087 2014-05-06  Andreas Schwab  <schwab@suse.de>
11088
11089         [BZ #16912]
11090         * gmon/mcount.c (_MCOUNT_DECL): Use
11091         atomic_compare_and_exchange_bool_acq instead of
11092         catomic_compare_and_exchange_bool_acq.
11093
11094 2014-05-05  Roland McGrath  <roland@hack.frob.com>
11095
11096         * elf/Makefile (others, install-bin): Remove pldd.
11097         (pldd-modules): Variable removed.
11098         ($(objpfx)pldd): Target removed.
11099         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11100         (others, install-bin): Append pldd here.
11101         ($(objpfx)pldd): New target.
11102
11103         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11104         to 0, so the first #if test emitted later doesn't see it undefined.
11105         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11106         * sysdeps/gnu/errlist.c: Regenerated.
11107
11108 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11109
11110         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11111         [libc_hidden_builtin_def]: Define to empty value.
11112         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11113         [libc_hidden_builtin_def]: Likewise.
11114         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11115         [libc_hidden_builtin_def]: Likewise.
11116         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11117         [libc_hidden_builtin_def]: Likewise.
11118         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11119         __redirect_memcpy and define ifunc as default hidden symbol.
11120         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11121         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11122
11123 2014-05-04  Adam Conrad  <adconrad@0c3.net>
11124
11125         * locale/iso-4217.def: Reintroduce XDR currency.
11126
11127 2014-05-04  Allan McRae  <allan@archlinux.org>
11128
11129         * po/eo.po: Update Esperanto translation from translation project.
11130
11131 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
11132
11133         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11134         and FEATURE_INDEX_MAX to 1.
11135         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11136
11137 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11138
11139         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11140         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11141         * iconvdata/big5.c (ONE_DIRECTION): Define.
11142         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11143         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11144         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11145         * iconvdata/cp932.c (ONE_DIRECTION): Define.
11146         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11147         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11148         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11149         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11150         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11151         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11152         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11153         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11154         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11155         * iconvdata/gbk.c (ONE_DIRECTION): Define.
11156         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11157         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11158         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11159         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11160         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11161         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11162         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11163         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11164         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11165         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11166         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11167         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11168         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11169         * iconvdata/iso646.c (ONE_DIRECTION): Define.
11170         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11171         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11172         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11173         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11174         * iconvdata/johab.c (ONE_DIRECTION): Define.
11175         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11176         * iconvdata/sjis.c (ONE_DIRECTION): Define.
11177         * iconvdata/t.61.c (ONE_DIRECTION): Define.
11178         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11179         * iconvdata/tscii.c (ONE_DIRECTION): Define.
11180         * iconvdata/uhc.c (ONE_DIRECTION): Define.
11181         * iconvdata/unicode.c (ONE_DIRECTION): Define.
11182         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11183         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11184         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11185
11186 2014-05-01  Roland McGrath  <roland@hack.frob.com>
11187
11188         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11189         (_IO_JUMPS_OFFSET): Define to 0.
11190
11191         * nptl/sysdeps/pthread/bits/libc-lock.h
11192         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11193         (__libc_lock_define_initialized_recursive): Always define using
11194         initializer.  Modern compilers treat uninitialized (implicit zero) and
11195         explicit zero initializers the same (i.e. put the datum in bss).
11196
11197 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11198
11199         * nscd/nscd-client.h: Include <string.h>.
11200
11201 2014-05-01  David S. Miller  <davem@davemloft.net>
11202
11203         [BZ #16885]
11204         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11205         multiple zero bytes exist at the end of a string.
11206         Reported by Aurelien Jarno <aurelien@aurel32.net>
11207
11208         * string/test-strcmp.c (check): Add explicit test for situations where
11209         there are multiple zero bytes after the first.
11210
11211 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11212
11213         [BZ #16890]
11214         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11215         when compiling wprintf.
11216         * stdio-common/tstdiomisc.c (t3): New function.
11217         (main): Call it.
11218
11219 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11220
11221         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11222         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11223         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11224         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11225
11226 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11227
11228         * stdlib/longlong.h: Updated from GCC.
11229
11230 2014-05-01  Will Newton  <will.newton@linaro.org>
11231             Bernard Ogden  <bernie.ogden@linaro.org>
11232
11233         * NEWS: Update fixed bug list.
11234
11235         [BZ #15119]
11236         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11237
11238 2014-04-30  David S. Miller  <davem@davemloft.net>
11239
11240         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11241         (libc_feholdexcept_setround_sparc_ctx): New function.
11242         (libc_fesetenv_sparc_ctx): Likewise.
11243         (libc_feupdateenv_sparc_ctx): Likewise.
11244         (libc_feholdsetround_sparc_ctx): Likewise.
11245         (libc_feholdexcept_setround_ctx): Define.
11246         (libc_feholdexcept_setroundf_ctx): Likewise.
11247         (libc_feholdexcept_setroundl_ctx): Likewise.
11248         (libc_fesetenv_ctx): Likewise.
11249         (libc_fesetenvf_ctx): Likewise.
11250         (libc_fesetenvl_ctx): Likewise.
11251         (libc_feupdateenv_ctx): Likewise.
11252         (libc_feupdateenvf_ctx): Likewise.
11253         (libc_feupdateenvl_ctx): Likewise.
11254         (libc_feresetround_ctx): Likewise.
11255         (libc_feresetroundf_ctx): Likewise.
11256         (libc_feresetroundl_ctx): Likewise.
11257         (libc_feholdsetround_ctx): Likewise.
11258         (libc_feholdsetroundf_ctx): Likewise.
11259         (libc_feholdsetroundl_ctx): Likewise.
11260
11261         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11262         with __USE_GNU instead of XOPEN cpp guards.
11263
11264         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11265         0.
11266
11267         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11268         with XOPEN cpp guards.
11269
11270 2014-04-30  Julian Brown  <julian@codesourcery.com>
11271
11272         [BZ #16888]
11273         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11274         handling.
11275
11276 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
11277
11278         [BZ #9894]
11279         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11280         Change to 2.6.32.
11281         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11282         * sysdeps/unix/sysv/linux/configure: Regenerated.
11283         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11284         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11285         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11286         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11287         * README: Update reference to required Linux kernel version.
11288         * manual/install.texi (Linux): Update reference to required Linux
11289         kernel headers version.
11290         * INSTALL: Regenerated.
11291
11292         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11293         header inclusion.
11294         [POSIX] (limits.h): Likewise.
11295         [POSIX] (math.h): Likewise.
11296         [POSIX] (sys/wait.h): Likewise.
11297         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11298         function.
11299         [POSIX] (stddef.h): Do not allow header inclusion.
11300
11301 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11302
11303         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
11304
11305 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
11306
11307         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11308         Return immediately after lll_futex_wake.
11309
11310 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11311
11312         [BZ #16791]
11313         * nscd/nscd-client.h (datahead_init_common): Initialize entire
11314         structure.
11315         (datahead_init_pos): Call datahead_init_common early.
11316         (datahead_init_neg): Likewise.
11317
11318         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11319         datahead_init_neg): New functions.
11320         * nscd/aicache.c (addhstaiX): Use them.
11321         * nscd/grpcache.c (cache_addgr): Likewise.
11322         * nscd/hstcache.c (cache_addhst): Likewise.
11323         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11324         * nscd/netgroupcache.c (do_notfound): Likewise.
11325         (addgetnetgrentX): Likewise.
11326         (addinnetgrX): Likewise.
11327         * nscd/pwdcache.c (cache_addpw): Likewise.
11328         * nscd/servicescache.c (cache_addserv): Likewise.
11329
11330 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11331             Atsushi Onoe  <atsushi@onoe.org>
11332
11333         [BZ #14308]
11334         [BZ #12994]
11335         [BZ #13651]
11336         * resolv/res_query.c (__libc_res_nsearch): Return if at least
11337         one response is valid.
11338         * resolv/res_send.c (send_dg): Check for validity of other
11339         response if the current response is a referral.
11340
11341 2014-04-29  Steve Ellcey  <sellcey@mips.com>
11342
11343         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11344
11345 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
11346
11347         [BZ #16823]
11348         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11349         Always divide by positive zero when computing -Inf result.
11350         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11351         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11352
11353 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11354
11355         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11356         FPSCR if value do not change.
11357         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11358         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11359         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11360         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11361         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11362         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11363         function.
11364
11365 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
11366
11367         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11368         * sysdeps/unix/sysv/linux/hppa: Move directory from
11369         ports/systeps/unix/sysv/linux/hppa.
11370         * README: Update listing for hppa-*-linux-gnu.
11371
11372 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
11373
11374         [BZ #16754]
11375         * manual/stdio.texi (Hook functions): Fix types of stream hook
11376         functions.
11377         [BZ #16854]
11378         * socket/sys/socket.h: Fix typo in comment.
11379
11380 2014-04-28  Wilco  <wdijkstr@arm.com>
11381
11382         * sysdeps/arm/fenv_private.h: New file.
11383         * sysdeps/arm/math_private.h: New file.
11384         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11385
11386 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
11387
11388         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11389         with __int128_t.
11390         (La_x86_64_retval): Likewise.
11391
11392 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
11393
11394         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11395         fpsr if value didn't change.
11396         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11397         to fpcr if value didn't change.
11398         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11399         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11400         fpsr or fpcr if value didn't change.
11401         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11402         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11403         fpcr if value didn't change.
11404         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11405         to fpsr if value didn't change.
11406
11407 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
11408
11409         * nptl/tst-sem3.c: Use test-skeleton.c
11410         (main): Rename to do_test.  Use return instead of
11411         exit.
11412         * nptl/tst-sem4.c: Use test-skeleton.c
11413         (main): Rename to do_test.
11414
11415 2014-04-22  David S. Miller  <davem@davemloft.net>
11416
11417         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11418         (struct sigaction): New struct member __glibc_reserved0, change
11419         type of sa_flags to int.
11420
11421 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
11422
11423         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11424         (COUNT_LEADING_ZEROS_0): Define for AArch64.
11425
11426 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11427
11428         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11429         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11430
11431 2014-04-22  Will Newton  <will.newton@linaro.org>
11432             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
11433
11434         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11435         (__longjmp): Add longjmp and longjmp_target SystemTap
11436         probes.
11437         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11438         (__sigsetjmp): Add setjmp SystemTap probe.
11439
11440 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
11441
11442         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11443         match manual order.
11444
11445 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11446
11447         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11448
11449         * sysdeps/powerpc/fpu/fenv_private.h
11450         (libc_feholdexcept_setroundl_ctx): Define to
11451         libc_feholdexcept_setround_ppc_ctx.
11452         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11453         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11454         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11455         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11456
11457 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11458
11459         * sysdeps/aarch64/math-tests.h: New file.
11460
11461 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
11462
11463         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11464         New.
11465         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11466         Check and set bit_AVX2_Usable.
11467         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11468         macro.
11469         (bit_AVX2): Likewise.
11470         (index_AVX2_Usable): Likewise.
11471         (CPUID_AVX2): Likewise.
11472         (HAS_AVX2): Likewise.
11473
11474 2014-04-17  Will Newton  <will.newton@linaro.org>
11475
11476         * manual/setjmp.texi (System V contexts): Add note that
11477         calling setcontext on a context created by a call to a
11478         signal handler is undefined.  Update text to note that
11479         setcontext from a signal handler is possible but not
11480         recommended.
11481
11482         [BZ #16629]
11483         * stdlib/tst-setcontext.c: Include signal.h.
11484         (main): Check that the signal stack before and
11485         after swapcontext is the same.
11486
11487         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11488         Re-implement to restore registers in user code and avoid
11489         rt_sigreturn system call.
11490
11491 2014-04-17  Wilco  <wdijkstr@arm.com>
11492
11493         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11494         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11495         * math/test-fenv.c: Skip exception trap tests on targets which only
11496         support non-stop mode.
11497
11498 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11499             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11500
11501         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11502         (libc_feholdsetround_aarch64_ctx)
11503         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11504         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11505         (libc_feresetround_ctx, libc_feresetroundf_ctx)
11506         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11507         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11508         (libc_feresetround_noexl_ctx): Define.
11509
11510 2014-04-16  Richard Henderson  <rth@redhat.com>
11511
11512         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11513
11514         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11515         unwind tables.
11516
11517         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11518         const from the non-libc, non-ldso copy.
11519
11520         * sysdeps/alpha/libm-test-ulps: Regenerate.
11521
11522 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
11523             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11524
11525         * sysdeps/aarch64/fpu/math_private.h: New file.
11526
11527 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11528
11529         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11530
11531 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
11532
11533         [BZ #16275]
11534         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11535         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11536         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11537         Intel MPX bound registers before _dl_profile_fixup.
11538         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11539         registers after _dl_profile_fixup.  Save and restore bound
11540         registers bnd0/bnd1 when calling _dl_call_pltexit.
11541         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11542         (LR_BND_OFFSET): Likewise.
11543         (LRV_BND0_OFFSET): Likewise.
11544         (LRV_BND1_OFFSET): Likewise.
11545
11546 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11547
11548         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11549         to...
11550         * sysdeps/mach/hurd/i386/tls.h: ... here.
11551         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11552         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11553         fields.
11554
11555 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11556
11557         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11558
11559 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11560
11561         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11562
11563 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11564
11565         [BZ #14770]
11566         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11567         * sysdeps/s390/configure: Regenerate.
11568
11569         [BZ #16824]
11570         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11571         Set round-to-nearest internally to reduce error accumulation.
11572
11573 2014-04-16  Alan Modra  <amodra@gmail.com>
11574
11575         [BZ #16740]
11576         [BZ #16619]
11577         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11578         * math/libm-test.inc (frexp_test_data): Add tests.
11579         * NEWS: Update fixed bug list.
11580
11581 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11582
11583         * benchtests/Makefile: Depend on libraries in build directory.
11584         (bench-math): Separate out math tests.
11585         (bench-pthread): Separate out pthread tests.
11586         (bench): Include math and pthread tests.
11587
11588 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
11589
11590         [BZ #16831]
11591         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11592         _dl_debug_initialize.
11593
11594         * configure.ac: Remove SELinux header check.
11595         * configure: Regenerate.
11596         * nscd/selinux.c (perms): Array of const char* to permission names.
11597         (nscd_request_avc_has_perm): Call security_deny_unknown to find
11598         default policy. Call string_to_security_class and string_to_av_perm to
11599         translate strings. Enforce default policy and call avs_has_perm with
11600         results of translated strings.
11601
11602 2014-04-13  David S. Miller  <davem@davemloft.net>
11603
11604         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11605
11606 2014-04-12  Allan McRae  <allan@archlinux.org>
11607
11608         [BZ #16838]
11609         * manual/string.texi (Collation Functions): Fix qsort argument
11610         order in example.
11611         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11612
11613 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
11614
11615         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11616         Make the test a no-op if there are no exceptions defined.
11617
11618 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
11619
11620         * elf/Makefile (tests): make tst-dlopen-aout conditional on
11621         enable-hardcoded-path-in-tests
11622
11623 2014-04-11  Will Newton  <will.newton@linaro.org>
11624
11625         * benchtests/Makefile (extra-objs): Add json-lib.o.
11626         (bench-func): Tidy up JSON output.
11627         * benchtests/bench-skeleton.c: Include json-lib.h.
11628         (main): Use JSON library functions to do output of
11629         benchmark results.
11630         * benchtests/bench-timing-type.c (main): Output the
11631         timing type simply, leaving formatting to the user.
11632         * benchtests/json-lib.c: New file.
11633         * benchtests/json-lib.h: Likewise.
11634
11635 2014-04-11  Torvald Riegel  <triegel@redhat.com>
11636
11637         [BZ #15215]
11638         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11639         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
11640         memory barriers.  Add comments.
11641         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11642         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11643         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11644         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11645         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11646         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11647
11648 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11649
11650         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11651         * sysdeps/s390/s390-64/configure.ac: ... this ...
11652         * sysdeps/s390/configure.ac: ... to here.
11653         * sysdeps/s390/s390-32/configure: Delete file.
11654         * sysdeps/s390/s390-64/configure: Delete file.
11655         * sysdeps/s390/configure: Regenerate.
11656
11657 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
11658
11659         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11660
11661 2014-04-11  Will Newton  <will.newton@linaro.org>
11662
11663         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11664         to zero if it is not defined elsewhere.  (mtrim): Test
11665         the value of MALLOC_DEBUG with #if rather than #ifdef.
11666
11667 2014-04-10 Torvald Riegel  <triegel@redhat.com>
11668
11669         * benchtests/pthread_once-inputs: New file.
11670         * benchtests/pthread_once-source.c: New file.
11671         * benchtests/README: Update documentation.
11672
11673 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
11674             H.J. Lu  <hongjiu.lu@intel.com>
11675
11676         [BZ #16275]
11677         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11678         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11679         * sysdeps/x86_64/configure: Regenerated.
11680         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11681         macro.
11682         (REGISTER_SAVE_RAX): Likewise.
11683         (REGISTER_SAVE_RCX): Likewise.
11684         (REGISTER_SAVE_RDX): Likewise.
11685         (REGISTER_SAVE_RSI): Likewise.
11686         (REGISTER_SAVE_RDI): Likewise.
11687         (REGISTER_SAVE_R8): Likewise.
11688         (REGISTER_SAVE_R9): Likewise.
11689         (REGISTER_SAVE_BND0): Likewise.
11690         (REGISTER_SAVE_BND1): Likewise.
11691         (REGISTER_SAVE_BND2): Likewise.
11692         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
11693         bound registers when calling _dl_fixup.
11694
11695 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11696
11697         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
11698         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11699         of its definition.
11700         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11701         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11702         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11703         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11704         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11705         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11706         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11707
11708 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
11709
11710         [BZ #15514]
11711         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11712         pathconf(_PC_NAME_MAX).
11713
11714 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11715
11716         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11717         Remove macro usage.
11718         (__PTHREAD_SPINS): Move definition to ...
11719         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11720         (__PTHREAD_SPINS): ... here.
11721         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11722         (__PTHREAD_SPIN): Likewise.
11723         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11724         (__PTHREAD_SPIN): Likewise.
11725         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11726         (__PTHREAD_SPIN): Likewise.
11727         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11728         (__PTHREAD_SPIN): Likewise.
11729         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11730         (__PTHREAD_SPIN): Likewise.
11731         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11732         (__PTHREAD_SPIN): Likewise.
11733         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11734         (__PTHREAD_SPIN): Likewise.
11735         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11736         (__PTHREAD_SPIN): Likewise.
11737         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11738         (__PTHREAD_SPIN): Likewise.
11739         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11740         (__PTHREAD_SPIN): Likewise.
11741         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11742         (__PTHREAD_SPIN): Likewise.
11743         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11744         (__PTHREAD_SPIN): Likewise.
11745
11746         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11747         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11748         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11749         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11750         imply folder.
11751         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11752         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11753         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11754         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11755         correct imply path.
11756         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11757         strlen symbol for non multi-arch builds.
11758         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11759         missing hidden_def and weak_alias.
11760
11761 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
11762
11763         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11764
11765 2014-04-07  Will Newton  <will.newton@linaro.org>
11766
11767         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11768         and contents.  [!_LIBC] Remove #ifndef and contents.
11769         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
11770         * string/memccpy.c (__memccpy): Use ANSI prototype.
11771         * string/memfrob.c (memfrob): Likewise.
11772         * string/strcoll.c (STRCOLL): Likewise.
11773         * string/strlen.c (strlen): Likewise.
11774         * string/strtok.c (STRTOK): Likewise.
11775         * string/strcat.c: Remove unused #include of memcopy.h.
11776         (strcat): Use ANSI prototype.
11777         * string/strchr.c: Remove unused #include of memcopy.h.
11778         (strchr): Use ANSI prototype.
11779         * string/strcmp.c: Remove unused #include of memcopy.h.
11780         (strcmp): Use ANSI prototype.
11781         * string/strcpy.c: Remove unused #include of memcopy.h.
11782         (strcpy): Use ANSI prototype.
11783
11784 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11785
11786         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11787         * config.make.in (config-extra-cppflags): Set it from
11788         libc_extra_cppflags.
11789         * configure.ac (libc_extra_cflags): Make it accumulate over
11790         configure fragments.
11791         (libc_extra_cppflags): New flag.
11792         * configure. Regenerate.
11793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
11794         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11795         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
11796         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11797
11798         [BZ #16815]
11799         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11800         result for FE_DOWNWARD rounding mode.
11801         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11802         Likewise.
11803         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11804
11805 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
11806
11807         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11808         in function argument name.
11809
11810 2014-04-03  David Svoboda  <svoboda@cert.org>
11811
11812         [BZ #5666]
11813         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11814         explicitly.
11815
11816 2014-04-03  Roland McGrath  <roland@hack.frob.com>
11817
11818         * elf/dl-unmap-segments.h: New file.
11819         * sysdeps/generic/ldsodefs.h
11820         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11821         * elf/dl-close.c: Include <dl-unmap-segments.h>.
11822         * elf/dl-fptr.c: Likewise.
11823         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11824         * sysdeps/aarch64/tlsdesc.c: Likewise.
11825         * sysdeps/arm/tlsdesc.c: Likewise.
11826         * sysdeps/i386/tlsdesc.c: Likewise.
11827         * sysdeps/tile/dl-runtime.c: Likewise.
11828         * sysdeps/x86_64/tlsdesc.c: Likewise.
11829         * elf/dl-load.h: New file.
11830         * elf/dl-load.c: Include it.
11831         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11832         Macros moved to dl-load.h.
11833         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11834         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11835         Use _dl_unmap_segments in place of __munmap.
11836         Break out segment-mapping loop into ...
11837         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11838
11839 2014-04-03  Will Newton  <will.newton@linaro.org>
11840
11841         * elf/dl-lookup.c (do_lookup_x): Remove comment
11842         referring to nested function and move variable
11843         declarations down to before first use.
11844
11845 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
11846
11847         [BZ #16799]
11848         [BZ #16800]
11849         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11850         with 0 numerator.
11851         * math/s_catanf.c (__catanf): Likewise.
11852         * math/s_catanh.c (__catanh): Likewise.
11853         * math/s_catanhf.c (__catanhf): Likewise.
11854         * math/s_catanhl.c (__catanhl): Likewise.
11855         * math/s_catanl.c (__catanl): Likewise.
11856         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11857         by positive zero when computing -Inf result.
11858         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11859         (catanh_test): Likewise.
11860         * sysdeps/i386/fpu/libm-test-ulps: Update.
11861         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11862
11863         [BZ #16789]
11864         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11865         instead of using underflowing value in computing result.
11866         * math/s_clog10.c (__clog10): Likewise.
11867         * math/s_clog10f.c (__clog10f): Likewise.
11868         * math/s_clog10l.c (__clog10l): Likewise.
11869         * math/s_clogf.c (__clogf): Likewise.
11870         * math/s_clogl.c (__clogl): Likewise.
11871         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11872         (clog10_test): Likewise.
11873         * sysdeps/i386/fpu/libm-test-ulps: Update.
11874         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11875
11876 2014-04-02  Alan Modra  <amodra@gmail.com>
11877
11878         [BZ #16739]
11879         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11880         output when value is near a power of two.  Use int64_t for lx and
11881         remove casts.  Use decimal rather than hex exponent constants.
11882         Don't use long double multiplication when double will suffice.
11883         * math/libm-test.inc (nextafter_test_data): Add tests.
11884         * NEWS: Add 16739 and 16786 to bug list.
11885
11886         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11887
11888         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11889
11890 2014-04-01  Will Newton  <will.newton@linaro.org>
11891
11892         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11893         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
11894
11895 2014-04-01  Florian Weimer  <fweimer@redhat.com>
11896
11897         [BZ #13347]
11898         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11899         * nptl/tst-setuid2.c: New file.
11900         * nptl/Makefile (xtests): Add tst-setuid2.
11901
11902 2014-04-01  Alan Modra  <amodra@gmail.com>
11903
11904         [BZ #16786]
11905         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11906
11907 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11908
11909         [BZ #6803]
11910         [BZ #6804]
11911         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11912         set errno as appropriate.
11913         * math/w_scalbf.c (__scalbf): Likewise.
11914         * math/w_scalbl.c (__scalbl): Likewise.
11915         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11916         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11917         * math/libm-test.inc (scalb_test_data): Add errno expectations.
11918         Add more NaN tests.
11919
11920         [BZ #16349]
11921         * math/w_atan2.c: Include <errno.h>.
11922         (__atan2): Set errno for result underflowing to zero.
11923         * math/w_atan2f.c: Include <errno.h>.
11924         (__atan2f): Set errno for result underflowing to zero.
11925         * math/w_atan2l.c: Include <errno.h>.
11926         (__atan2l): Set errno for result underflowing to zero.
11927         * math/auto-libm-test-in: Don't allow missing errno for some atan2
11928         tests.
11929         * math/auto-libm-test-out: Regenerated.
11930
11931 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11932
11933         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11934         Encode instruction correctly in little endian.
11935         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11936         Likewise.
11937         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11938         Likewise.
11939         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11940         Likewise.
11941         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11942         Likewise.
11943
11944 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11945
11946         [BZ #9894]
11947         * sysdeps/unix/sysv/linux/kernel-features.h
11948         [__sparc__ && !__arch64__ && !__sparc_v9__]
11949         (__ASSUME_SET_ROBUST_LIST): Do not define.
11950         [__sparc__ && !__arch64__ && !__sparc_v9__]
11951         (__ASSUME_FUTEX_LOCK_PI): Likewise.
11952         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11953         Likewise.
11954         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11955         (__ASSUME_FUTEX_LOCK_PI): Undefine.
11956         (__ASSUME_REQUEUE_PI): Likewise.
11957         (__ASSUME_SET_ROBUST_LIST): Likewise.
11958         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11959         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11960         Undefine.
11961         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11962         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11963         Likewise.
11964         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11965         Likewise.
11966         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11967         Likewise.
11968         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11969         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11970         Undefine.
11971         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11972         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11973         Likewise.
11974
11975         [BZ #16648]
11976         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11977         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11978         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11979
11980 2014-03-31  Will Newton  <will.newton@linaro.org>
11981
11982         * benchtests/Makefile (bench): Add ffs and ffsll to list
11983         of tests.
11984         * benchtests/ffs-inputs: New file.
11985         * benchtests/ffsll-inputs: Likewise.
11986
11987 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
11988
11989         [BZ #16770]
11990         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
11991         too large before casting to int.
11992         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
11993         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
11994         * math/libm-test.inc (scalb_test_data): Add more tests.
11995
11996 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
11997
11998         * benchtests/Makefile (DETAILED_OPT): New make option.
11999         (bench-func): Run benchmark program with -d if DETAILED_OPT is
12000         set.
12001         * benchtests/bench-skeleton.c: Include stdbool.h.
12002         (main): Store and print timings per input.
12003         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12004         member to each argument value.
12005         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12006         (_print_arg_data): Initialize per-input timing to 0.
12007
12008         * benchtests/Makefile (timing-type): New binary.
12009         (bench-clean): Also remove bench-timing-type.
12010         (bench): New target for timing-type.
12011         (bench-func): Print output in JSON format.
12012         * benchtests/bench-skeleton.c (main): Print output in JSON
12013         format.
12014         * benchtests/bench-timing-type.c: New file.
12015         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12016         (TIMING_PRINT_STATS): Remove.
12017         * benchtests/scripts/bench.py (_print_arg_data): Store variant
12018         name separately.
12019
12020         * benchtests/bench-modf.c: Remove.
12021         * benchtests/modf-inputs: New inputs file.
12022
12023 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
12024
12025         [BZ #16362]
12026         * math/s_clog10.c (M_PI_LOG10E): New macro.
12027         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12028         imaginary parts are 0.
12029         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12030         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12031         imaginary parts are 0.
12032         * math/s_clog10l.c (M_PI_LOG10El): New macro.
12033         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12034         imaginary parts are 0.
12035         * math/libm-test.inc (clog10_test_data): Update expected results
12036         for when real and imaginary parts are 0.
12037
12038 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
12039
12040         * elf/dl-load.c: Finish conversion of __builtin_expect into
12041         __glibc_{un}likely.
12042
12043 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
12044
12045         [BZ #16348]
12046         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12047         1+x for argument with exponent below -67.
12048         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12049         Likewise.
12050         * math/auto-libm-test-in: Add more tests of exp.
12051         * math/auto-libm-test-out: Regenerated.
12052
12053 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12054
12055         [BZ #16759]
12056         * inet/getnetgrent_r.c (get_nonempty_val): New function.
12057         (nscd_getnetgrent): Use it.
12058
12059         [BZ #16760]
12060         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12061         of stpcpy.
12062
12063 2014-03-27  Andi Kleen  <ak@linux.intel.com>
12064
12065         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12066         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12067         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12068         (lll_robust_unlock): Remove out of line section. Use cfi
12069         intrinsics.
12070         (LLL_STUB_UNWIND_INFO*): Remove.
12071         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12072         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12073         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12074         (lll_robust_unlock): Remove out of line section. Use cfi
12075         intrinsics.
12076         (LLL_STUB_UNWIND_INFO*): Remove.
12077
12078 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12079
12080         [BZ #16758]
12081         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12082         blank values.
12083
12084 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
12085
12086         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12087
12088 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
12089
12090         [BZ #16198]
12091         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12092         fnstenv.
12093         * math/test-fenv-preserve.c: New file.
12094         * math/Makefile (tests): Add test-fenv-preserve.
12095
12096 2014-03-26  Will Newton <will.newton@linaro.org>
12097
12098         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12099
12100 2014-03-25  Roland McGrath  <roland@hack.frob.com>
12101
12102         * scripts/versionlist.awk: Partition the version sets and emit all
12103         GLIBC_* (sorted) before all others (sorted).
12104
12105 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12106
12107         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12108         GLIBC_2.2.5 version.
12109
12110 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12111
12112         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12113         calls.
12114
12115         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12116         previous change.
12117
12118         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12119
12120 2014-03-25  Andreas Schwab  <schwab@suse.de>
12121
12122         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12123         label to be used after in6ailist is initialized.
12124
12125 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12126
12127         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12128         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12129
12130 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12131
12132         [BZ #16357]
12133         [BZ #16599]
12134         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12135         min_plus_half.
12136         (fp_formats): Update initializers.
12137         (init_fp_formats): Initialize new field.
12138         (output_for_one_input_case): Allow underflow for results up to
12139         min_plus_half.
12140         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12141         * math/auto-libm-test-in: Don't mark some underflows from asin and
12142         atanh as spurious.
12143         * math/auto-libm-test-out: Regenerated.
12144         * sysdeps/i386/fpu/libm-test-ulps: Update.
12145         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12146
12147 2014-03-25  Andreas Schwab  <schwab@suse.de>
12148
12149         * libio/Makefile (tst-ftell-partial-wide-ENV)
12150         (tst-ftell-active-handler-ENV): Define.
12151
12152 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
12153
12154         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12155
12156 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12157
12158         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12159
12160 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12161
12162         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12163         * sysdeps/x86_64/fpu/multiarch/e_exp.c
12164         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12165
12166 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12167
12168         [BZ #16634]
12169         * elf/dl-load.c (open_verify): Add mode parameter.
12170         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12171         (open_path): Change from boolean 'secure' to complete flag 'mode'
12172         (_dl_map_object): Adjust.
12173         * elf/Makefile (tests): Add tst-dlopen-aout.
12174         * elf/tst-dlopen-aout.c: New test.
12175
12176 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
12177
12178         [BZ #16714]
12179         * sysdeps/unix/sysv/linux/s390/bits/stat.h
12180         (struct stat): Rename member pad0 to __glibc_reserved0.
12181
12182         [BZ #16712]
12183         * sysdeps/s390/s390-32/bits/wordsize.h
12184         (__WORDSIZE32_SIZE_ULONG): New define.
12185         * sysdeps/s390/s390-64/bits/wordsize.h
12186         (__WORDSIZE32_SIZE_ULONG): Likewise.
12187         * sysdeps/generic/stdint.h (SIZE_MAX):
12188         Define as UL if __WORDSIZE32_SIZE_ULONG.
12189
12190         [BZ #16713]
12191         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12192         (__glibc_reserved0): New variable.
12193         (sa_flags): Change type to int.
12194
12195         * posix/Makefile (before-compile): Use += before-compile instead
12196         of a :=.
12197
12198         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12199         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12200
12201 2014-03-20  Andreas Schwab  <schwab@suse.de>
12202
12203         [BZ #16743]
12204         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12205         non-matching result from nscd.
12206
12207 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12208
12209         * scripts/bench.py: Moved to ...
12210         * benchtests/scripts/bench.py: ... here.
12211         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12212
12213 2014-03-24  Andreas Schwab  <schwab@suse.de>
12214
12215         [BZ #16002]
12216         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12217         alloca_account and account alloca use for struct in6ailist.
12218
12219 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12220
12221         [BZ #16284]
12222         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12223         rounding mode to recompute results that overflow to infinity or
12224         underflow to zero.
12225         * math/auto-libm-test-in: Don't mark tests as expected to fail for
12226         bug 16284.
12227         * math/auto-libm-test-out: Regenerated.
12228         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12229         (ccosh_test): Likewise.
12230         (csin_test_data): Use plus_oflow.
12231         (csin_test): Use ALL_RM_TEST.
12232         (csinh_test_data): Use plus_oflow.
12233         (csinh_test): Use ALL_RM_TEST.
12234         * sysdeps/i386/fpu/libm-test-ulps: Update.
12235         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12236
12237 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
12238
12239         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12240         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12241         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12242
12243         [BZ #16731]
12244         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12245         when x - 1 is zero.
12246         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12247         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12248         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12249         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12250         argument is 1.
12251         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12252         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12253         zero.
12254         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12255         * sysdeps/i386/fpu/libm-test-ulps: Update.
12256         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12257
12258 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
12259
12260         * scripts/bench.pl: Remove file.
12261         * scripts/bench.py: New benchmark script.
12262         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12263         * benchtests/README: Mention python dependency.
12264         * scripts/pylintrc: New file.
12265         * scripts/pylint: New file.
12266
12267         * bits/mathdef.h: Use #ifdef instead of #if.
12268         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12269         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12270         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12271         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12272         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12273         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12274
12275 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12276             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12277
12278         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12279         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12280         and strpbrk-ppc64 objects.
12281         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12282         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12283         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12284         multiarch strpbrk for POWER7.
12285         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12286         multiarch strpbrk for PPC64.
12287         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12288         ifunc selector.
12289         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12290         strpbrk for POWER7.
12291
12292 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12293
12294         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12295         (atan_test): Likewise.
12296         (atanh_test_data): Use NO_TEST_INLINE for two tests.
12297         (atanh_test): Use ALL_RM_TEST.
12298         (atan2_test_data): Likewise.
12299         (cabs_test): Likewise.
12300         (cacosh_test): Likewise.
12301         (carg_test): Likewise.
12302         (casin_test): Likewise.
12303         (casinh_test): Likewise.
12304         (cbrt_test): Likewise.
12305         (csqrt_test): Likewise.
12306         (erf_test): Likewise.
12307         (erfc_test): Likewise.
12308         (pow10_test): Likewise.
12309         (exp2_test): Likewise.
12310         (hypot_test): Likewise.
12311         (j0_test): Likewise.
12312         (j1_test): Likewise.
12313         (lgamma_test): Likewise.
12314         (gamma_test): Likewise.
12315         (sincos_test): Likewise.
12316         (tanh_test): Likewise.
12317         (y0_test): Likewise.
12318         (y1_test): Likewise.
12319         * sysdeps/i386/fpu/libm-test-ulps: Update.
12320         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12321
12322 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12323
12324         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12325         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
12326         and strcspn-ppc64 objects.
12327         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12328         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12329         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12330         multiarch strcspn for POWER7.
12331         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12332         multiarch strcspn for PPC64.
12333         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12334         ifunc selector.
12335         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12336         strcspn for POWER7.
12337
12338 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12339
12340         * math/gen-libm-test.pl (generate_testfile): Expect only function
12341         name as argument to AUTO_TESTS_* and pass results for all rounding
12342         modes to parse_args.
12343         (parse_auto_input): Separate inputs of automatic tests from
12344         outputs before storing in %auto_tests.
12345         * math/libm-test.inc (acos_test_data): Update call to
12346         AUTO_TESTS_f_f.
12347         (acos_test): Use ALL_RM_TEST.
12348         (acos_tonearest_test_data): Remove.
12349         (acos_test_tonearest): Likewise.
12350         (acos_towardzero_test_data): Likewise.
12351         (acos_test_towardzero): Likewise.
12352         (acos_downward_test_data): Likewise.
12353         (acos_test_downward): Likewise.
12354         (acos_upward_test_data): Likewise.
12355         (acos_test_upward): Likewise.
12356         (acosh_test_data): Update call to AUTO_TESTS_f_f.
12357         (asin_test_data): Likewise.
12358         (asin_test): Use ALL_RM_TEST.
12359         (asin_tonearest_test_data): Remove.
12360         (asin_test_tonearest): Likewise.
12361         (asin_towardzero_test_data): Likewise.
12362         (asin_test_towardzero): Likewise.
12363         (asin_downward_test_data): Likewise.
12364         (asin_test_downward): Likewise.
12365         (asin_upward_test_data): Likewise.
12366         (asin_test_upward): Likewise.
12367         (asinh_test_data): Update call to AUTO_TESTS_f_f.
12368         (atan_test_data): Likewise.
12369         (atanh_test_data): Likewise.
12370         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12371         (cabs_test_data): Update call to AUTO_TESTS_c_f.
12372         (carg_test_data): Likewise.
12373         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12374         (ccos_test_data): Update call to AUTO_TESTS_c_c.
12375         (ccosh_test_data): Likewise.
12376         (cexp_test_data): Likewise.
12377         (clog_test_data): Likewise.
12378         (clog10_test_data): Likewise.
12379         (cos_test_data): Update call to AUTO_TESTS_f_f.
12380         (cos_test): Use ALL_RM_TEST.
12381         (cos_tonearest_test_data): Remove.
12382         (cos_test_tonearest): Likewise.
12383         (cos_towardzero_test_data): Likewise.
12384         (cos_test_towardzero): Likewise.
12385         (cos_downward_test_data): Likewise.
12386         (cos_test_downward): Likewise.
12387         (cos_upward_test_data): Likewise.
12388         (cos_test_upward): Likewise.
12389         (cosh_test_data): Update call to AUTO_TESTS_f_f.
12390         (cosh_test): Use ALL_RM_TEST.
12391         (cosh_tonearest_test_data): Remove.
12392         (cosh_test_tonearest): Likewise.
12393         (cosh_towardzero_test_data): Likewise.
12394         (cosh_test_towardzero): Likewise.
12395         (cosh_downward_test_data): Likewise.
12396         (cosh_test_downward): Likewise.
12397         (cosh_upward_test_data): Likewise.
12398         (cosh_test_upward): Likewise.
12399         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12400         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12401         (ctan_test_data): Likewise.
12402         (ctan_test): Use ALL_RM_TEST.
12403         (ctan_tonearest_test_data): Remove.
12404         (ctan_test_tonearest): Likewise.
12405         (ctan_towardzero_test_data): Likewise.
12406         (ctan_test_towardzero): Likewise.
12407         (ctan_downward_test_data): Likewise.
12408         (ctan_test_downward): Likewise.
12409         (ctan_upward_test_data): Likewise.
12410         (ctan_test_upward): Likewise.
12411         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12412         (ctanh_test): Use ALL_RM_TEST.
12413         (ctanh_tonearest_test_data): Remove.
12414         (ctanh_test_tonearest): Likewise.
12415         (ctanh_towardzero_test_data): Likewise.
12416         (ctanh_test_towardzero): Likewise.
12417         (ctanh_downward_test_data): Likewise.
12418         (ctanh_test_downward): Likewise.
12419         (ctanh_upward_test_data): Likewise.
12420         (ctanh_test_upward): Likewise.
12421         (erf_test_data): Update call to AUTO_TESTS_f_f.
12422         (erfc_test_data): Likewise.
12423         (exp_test_data): Likewise.
12424         (exp_test): Use ALL_RM_TEST.
12425         (exp_tonearest_test_data): Remove.
12426         (exp_test_tonearest): Likewise.
12427         (exp_towardzero_test_data): Likewise.
12428         (exp_test_towardzero): Likewise.
12429         (exp_downward_test_data): Likewise.
12430         (exp_test_downward): Likewise.
12431         (exp_upward_test_data): Likewise.
12432         (exp_test_upward): Likewise.
12433         (exp10_test_data): Update call to AUTO_TESTS_f_f.
12434         (exp10_test): Use ALL_RM_TEST.
12435         (exp10_tonearest_test_data): Remove.
12436         (exp10_test_tonearest): Likewise.
12437         (exp10_towardzero_test_data): Likewise.
12438         (exp10_test_towardzero): Likewise.
12439         (exp10_downward_test_data): Likewise.
12440         (exp10_test_downward): Likewise.
12441         (exp10_upward_test_data): Likewise.
12442         (exp10_test_upward): Likewise.
12443         (exp2_test_data): Update call to AUTO_TESTS_f_f.
12444         (expm1_test_data): Likewise.
12445         (expm1_test): Use ALL_RM_TEST.
12446         (expm1_tonearest_test_data): Remove.
12447         (expm1_test_tonearest): Likewise.
12448         (expm1_towardzero_test_data): Likewise.
12449         (expm1_test_towardzero): Likewise.
12450         (expm1_downward_test_data): Likewise.
12451         (expm1_test_downward): Likewise.
12452         (expm1_upward_test_data): Likewise.
12453         (expm1_test_upward): Likewise.
12454         (fma_test_data): Update call to AUTO_TESTS_fff_f.
12455         (fma_test): Use ALL_RM_TEST.
12456         (fma_towardzero_test_data): Remove.
12457         (fma_test_towardzero): Likewise.
12458         (fma_downward_test_data): Likewise.
12459         (fma_test_downward): Likewise.
12460         (fma_upward_test_data): Likewise.
12461         (fma_test_upward): Likewise.
12462         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12463         (j0_test_data): Update call to AUTO_TESTS_f_f.
12464         (j1_test_data): Likewise.
12465         (jn_test_data): Update call to AUTO_TESTS_if_f.
12466         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12467         (log_test_data): Update call to AUTO_TESTS_f_f.
12468         (log10_test_data): Likewise.
12469         (log1p_test_data): Likewise.
12470         (log2_test_data): Likewise.
12471         (pow_test_data): Update call to AUTO_TESTS_ff_f.
12472         (pow_tonearest_test_data): Likewise.
12473         (sin_test_data): Update call to AUTO_TESTS_f_f.
12474         (sin_test): Use ALL_RM_TEST.
12475         (sin_tonearest_test_data): Remove.
12476         (sin_test_tonearest): Likewise.
12477         (sin_towardzero_test_data): Likewise.
12478         (sin_test_towardzero): Likewise.
12479         (sin_downward_test_data): Likewise.
12480         (sin_test_downward): Likewise.
12481         (sin_upward_test_data): Likewise.
12482         (sin_test_upward): Likewise.
12483         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12484         (sinh_test_data): Update call to AUTO_TESTS_f_f.
12485         (sinh_test): Use ALL_RM_TEST.
12486         (sinh_tonearest_test_data): Remove.
12487         (sinh_test_tonearest): Likewise.
12488         (sinh_towardzero_test_data): Likewise.
12489         (sinh_test_towardzero): Likewise.
12490         (sinh_downward_test_data): Likewise.
12491         (sinh_test_downward): Likewise.
12492         (sinh_upward_test_data): Likewise.
12493         (sinh_test_upward): Likewise.
12494         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12495         (sqrt_test): Use ALL_RM_TEST.
12496         (sqrt_tonearest_test_data): Remove.
12497         (sqrt_test_tonearest): Likewise.
12498         (sqrt_towardzero_test_data): Likewise.
12499         (sqrt_test_towardzero): Likewise.
12500         (sqrt_downward_test_data): Likewise.
12501         (sqrt_test_downward): Likewise.
12502         (sqrt_upward_test_data): Likewise.
12503         (sqrt_test_upward): Likewise.
12504         (tan_test_data): Update call to AUTO_TESTS_f_f.
12505         (tan_test): Use ALL_RM_TEST.
12506         (tan_tonearest_test_data): Remove.
12507         (tan_test_tonearest): Likewise.
12508         (tan_towardzero_test_data): Likewise.
12509         (tan_test_towardzero): Likewise.
12510         (tan_downward_test_data): Likewise.
12511         (tan_test_downward): Likewise.
12512         (tan_upward_test_data): Likewise.
12513         (tan_test_upward): Likewise.
12514         (tanh_test_data): Update call to AUTO_TESTS_f_f.
12515         (tgamma_test_data): Likewise.
12516         (y0_test_data): Likewise.
12517         (y1_test_data): Likewise.
12518         (yn_test_data): Update call to AUTO_TESTS_if_f.
12519         (main): Do not call removed functions.
12520
12521 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12522
12523         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12524         (ldexp_test_data): Remove.
12525         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
12526         scalbn_test_data.
12527         (scalb_test): Use ALL_RM_TEST.
12528
12529 2014-03-19  Andreas Schwab  <schwab@suse.de>
12530
12531         * nscd/nscd.service: Also invalidate netgroup cache on reload.
12532
12533 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12534
12535         [BZ #16649]
12536         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12537         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12538         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12539         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12540         (__ASSUME_PREADV): Undefine.
12541         (__ASSUME_PWRITEV): Likewise.
12542
12543 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12544
12545         * bits/mman-linux.h: Add comment about non-Linux use.
12546         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12547         bits/mman-linux.h resting place.
12548
12549         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12550         * bits/mman-linux.h: ... here.
12551
12552 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12553
12554         * conform/conformtest.pl: Add standard definition when calling C
12555         preprocessor on data files.
12556         (checknamespace): Remove unused variable.
12557
12558 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12559
12560         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12561         minus_oflow, plus_uflow and minus_uflow in expected results.
12562         * math/libm-test.inc (scalbn_test_data): Add more tests of
12563         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
12564         minus_uflow.
12565         (scalbn_test): Use ALL_RM_TEST.
12566         (scalbln_test_data): Add more tests of negative arguments.  Use
12567         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12568         (scalbln_test): Use ALL_RM_TEST.
12569
12570 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12571
12572         * scripts/abilist.awk: Ignore symbols marked with .hidden.
12573
12574 2014-03-18  Will Newton  <will.newton@linaro.org>
12575
12576         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12577         inaccurate comment.
12578
12579 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12580
12581         * Makerules [!subdir] (check-abi): Exit with error status if a
12582         test failed.
12583
12584 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12585
12586         * math/libm-test.inc (nearbyint_test_data): Include all tests used
12587         for rint.  Include results for all rounding modes.
12588         (nearbyint_test): Use ALL_RM_TEST.
12589         (rint_test_data): Include all tests used for nearbyint.
12590
12591 2014-03-17  Will Newton  <will.newton@linaro.org>
12592
12593         * nptl/sysdeps/pthread/pthread.h: Revert previous
12594         change.
12595
12596         * sysdeps/generic/ldsodefs.h: Revert previous
12597         change.
12598
12599         * libio/genops.c: Revert previous change.
12600         * libio/libioP.h: Likewise.
12601         * stdio-common/vfprintf.c: Likewise.
12602
12603         * sysdeps/generic/math_private.h: Revert previous
12604         change.
12605
12606         * sysdeps/generic/math_private.h: Check whether
12607         HAVE_RM_CTX is defined with #ifdef rather
12608         than #if.
12609
12610         * argp/argp-fmtstream.h: Check whether
12611         __STRICT_ANSI__ is defined with #ifdef rather
12612         than #if.
12613         * argp/argp.h: Likewise.
12614
12615         * libio/genops.c: Check whether
12616         _IO_JUMPS_OFFSET is defined with #ifdef rather
12617         than #if.
12618         * libio/libioP.h: Likewise.
12619         * stdio-common/vfprintf.c: Likewise.
12620
12621         * sysdeps/generic/ldsodefs.h: Check whether
12622         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12623         than #if.
12624
12625         * nptl/sysdeps/pthread/pthread.h: Check
12626         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12627         its value.
12628
12629 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
12630
12631         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12632         setting O_APPEND.
12633         * libio/tst-ftell-active-handler.c (do_append_test): Add a
12634         test case.
12635
12636         [BZ #16680]
12637         * libio/fileops.c (_IO_file_open): Seek to end of file but
12638         don't cache the offset.
12639         (get_file_offset): Remove function.
12640         (do_ftell): Use cached offset when available.
12641         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12642         don't cache the offset.
12643         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12644         case.
12645         (do_one_test): Call it.
12646         (do_ftell_test): Fix up expected old offset for a+ mode.
12647         * libio/wfileops.c (do_ftell_wide): Used cached offset when
12648         available.
12649
12650         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12651         up test status with function return status.
12652         (do_write_test): Likewise.
12653         (do_append_test): Likewise.
12654
12655         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12656         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12657         Remove.
12658
12659 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12660
12661         * math/gen-libm-test.pl (parse_args): Handle results specified for
12662         each rounding mode separately.
12663         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12664         tests and results from lrint_tonearest_test_data,
12665         lrint_towardzero_test_data, lrint_downward_test_data and
12666         lrint_upward_test_data.
12667         (lrint_test): Use ALL_RM_TEST.
12668         (lrint_tonearest_test_data): Remove.
12669         (lrint_test_tonearest): Likewise.
12670         (lrint_towardzero_test_data): Likewise.
12671         (lrint_test_towardzero): Likewise.
12672         (lrint_downward_test_data): Likewise.
12673         (lrint_test_downward): Likewise.
12674         (lrint_upward_test_data): Likewise.
12675         (lrint_test_upward): Likewise.
12676         (llrint_test_data): Merge in per-rounding-mode tests and results
12677         from llrint_tonearest_test_data, llrint_towardzero_test_data,
12678         llrint_downward_test_data and llrint_upward_test_data.
12679         (llrint_test): Use ALL_RM_TEST.
12680         (llrint_tonearest_test_data): Remove.
12681         (llrint_test_tonearest): Likewise.
12682         (llrint_towardzero_test_data): Likewise.
12683         (llrint_test_towardzero): Likewise.
12684         (llrint_downward_test_data): Likewise.
12685         (llrint_test_downward): Likewise.
12686         (llrint_upward_test_data): Likewise.
12687         (llrint_test_upward): Likewise.
12688         (rint_test_data): Merge in per-rounding-mode tests and results
12689         from rint_tonearest_test_data, rint_towardzero_test_data,
12690         rint_downward_test_data and rint_upward_test_data.  Add
12691         per-rounding-mode results for tests not in those arrays.
12692         (rint_test): Use ALL_RM_TEST.
12693         (rint_tonearest_test_data): Remove.
12694         (rint_test_tonearest): Likewise.
12695         (rint_towardzero_test_data): Likewise.
12696         (rint_test_towardzero): Likewise.
12697         (rint_downward_test_data): Likewise.
12698         (rint_test_downward): Likewise.
12699         (rint_upward_test_data): Likewise.
12700         (rint_test_upward): Likewise.
12701         (main): Don't call removed functions.
12702
12703 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12704
12705         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12706         "Compiled on ..." crapola.  It is anti-useful.
12707
12708 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
12709
12710         * scripts/evaluate-test.sh: Handle fourth argument to determine
12711         whether test run should stop on failure.
12712         * Makeconfig (stop-on-test-failure): New variable.
12713         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12714         $(stop-on-test-failure).
12715         * Makefile (tests): Give a summary of results from testing and
12716         exit with failure status if they include an ERROR or FAIL.
12717         (xtests): Likewise.
12718         * manual/install.texi (Configuring and compiling): Mention
12719         stop-on-test-failure=y.
12720         * INSTALL: Regenerated.
12721
12722 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12723
12724         * scripts/versionlist.awk: New file.
12725         * Makerules [$(build-shared) = yes]
12726         (postclean-generated): Add Versions.def, not Versions.def.v and
12727         Versions.def.v.i.
12728         ($(common-objpfx)Versions.def.v.i): Target removed.
12729         ($(common-objpfx)Versions.def): New target.
12730         ($(common-objpfx)Versions.all): Depend on that rather that
12731         $(common-objpfx)Versions.def.v.
12732         * Versions.def: File removed.
12733
12734         * Makeconfig (+gccwarn): Add -Wundef.
12735         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12736         a dl-sysdep.h breaking its contract.
12737         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12738         * include/stackinfo.h: New file.
12739         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12740         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12741         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12742         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12743         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12744         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12745         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12746         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12747         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12748         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12749         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12750         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12751         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12752         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12753         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12754
12755 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12756
12757         [BZ #16707]
12758         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12759         implementation.
12760         * math/libm-test.inc (round_test_data): Add more tests.
12761
12762         [BZ #16706]
12763         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12764         implementation.
12765         * math/libm-test.inc (nearbyint_test_data): Add more tests.
12766
12767         [BZ #16701]
12768         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12769         implementation.
12770         * math/libm-test.inc (ceil_test_data): Add more tests.
12771
12772         * math/libm-test.inc (trunc_test_data): Add more tests related to
12773         BZ#16414.
12774
12775 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12776
12777         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12778         with #if rather than #ifdef.
12779         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12780
12781 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
12782
12783         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12784         first.  Disable AVX-512 GCC support if assembler doesn't support
12785         it.
12786         * sysdeps/x86_64/configure: Regenerated.
12787
12788 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
12789
12790         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12791         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12792         (__old_pthread_attr_setstack): Likewise.
12793         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12794         [!_STACK_GROWS_DOWN]: Likewise.
12795
12796 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
12797
12798         * config.make.in (have-bash2): Delete.
12799         * configure.ac (libc_cv_have_bash2): Delete.
12800         * configure: Regenerate.
12801         * elf/Makefile (common-ldd-rewrite): Rename to ...
12802         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
12803         (sh-ldd-rewrite): Delete.
12804         (bash-ldd-rewrite): Delete.
12805         (have-bash2): Delete checks.
12806         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12807         ldd-rewrite.
12808
12809         * config.make.in (have-ksh): Delete.
12810         (KSH): Delete.
12811         * configure.ac (libc_cv_have_ksh): Delete.
12812         * configure: Regenerate.
12813
12814         * elf/Makefile: Delete $(have-ksh) check.
12815         ($(objpfx)sotruss): Change KSH to BASH.
12816         * elf/sotruss.ksh: Rename to ...
12817         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
12818         function style to match POSIX.  Drop ksh vim mode setting.
12819
12820         * manual/time.texi (Specifying the Time Zone with TZ): Change
12821         Tuesday to Thursday.
12822
12823         * debug/tst-longjmp_chk2.c: Update header comment.
12824         (stackoverflow_handler): Add comment.  Call assert on pass value.
12825
12826 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
12827
12828         [BZ #16194]
12829         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12830         (HAVE_AVX512_ASM_SUPPORT): Likewise.
12831         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12832         (La_x86_64_vector): Add zmm.
12833         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12834         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12835         ($(objpfx)tst-audit10): New target.
12836         ($(objpfx)tst-audit10.out): Likewise.
12837         (tst-audit10-ENV): New.
12838         (AVX512-CFLAGS): Likewise.
12839         (CFLAGS-tst-audit10.c): Likewise.
12840         (CFLAGS-tst-auditmod10a.c): Likewise.
12841         (CFLAGS-tst-auditmod10b.c): Likewise.
12842         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12843         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12844         * sysdeps/x86_64/configure: Regenerated.
12845         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12846         AVX-512 zmm register support.
12847         (_dl_x86_64_save_sse): Likewise.
12848         (_dl_x86_64_restore_sse): Likewise.
12849         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12850         size vector registers.
12851         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12852         (ZMM_SIZE): Likewise.
12853         * sysdeps/x86_64/tst-audit10.c: New file.
12854         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12855         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12856
12857 2014-03-13  Roland McGrath  <roland@hack.frob.com>
12858
12859         * configure.ac (HAVE_EHDR_START): New check.
12860         * configure: Regenerated.
12861         * config.h.in (HAVE_EHDR_START): New #undef.
12862         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12863         assuming the lowest-addressed segment maps the start of the file.
12864
12865 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
12866
12867         * INSTALL: Regenerated.
12868
12869 2014-03-13  Will Newton  <will.newton@linaro.org>
12870
12871         * manual/setjmp.texi (System V contexts): Improve
12872         clarity and grammar of documentation.
12873
12874 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
12875
12876         [BZ #16381]
12877         * elf/Makefile (tests): Add tst-pie2.
12878         (tests-pie): Add tst-pie2.
12879         * elf/tst-pie2.c: New file.
12880         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12881         for ET_EXEC.
12882         * elf/rtld.c (map_doit): Load executable as lt_executable.
12883         (dl_main): Likewise.
12884
12885 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
12886
12887         [BZ #16642]
12888         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12889         (__ASSUME_PSELECT): Undefine.
12890
12891 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12892
12893         [BZ #16689]
12894         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12895         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12896         static build.
12897         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12898         selector for static builds.
12899
12900 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12901
12902         [BZ #16695]
12903         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12904         key in the buffer.
12905
12906 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12907
12908         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12909         IFUNC selector for static builds.
12910
12911 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
12912
12913         * sysdeps/mips/math_private.h [__mips_hard_float]
12914         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12915         libc_feresetround_mips_ctx.
12916         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12917         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12918         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12919
12920         [BZ #16677]
12921         * math/s_nextafter.c (__nextafter): Do not return value from
12922         overflowing computation.
12923         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12924         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12925         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12926         Likewise.
12927         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12928         Likewise.
12929         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12930         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12931
12932 2014-03-11  Roland McGrath  <roland@hack.frob.com>
12933
12934         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12935         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12936         Move sfi_sp use from the load-multiple (that no longer sets sp) to
12937         the new mov targetting sp.
12938
12939 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12940
12941         [BZ #16683]
12942         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12943         Define it for static builds as well.
12944         (NO_BZERO_IMPL): Likewise.
12945
12946 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12947
12948         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12949         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12950         multiarch strspn for PPC64.
12951         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12952         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12953         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12954         (__libc_ifunc_impl_list): Likewise.
12955         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12956         multiarch optimizations
12957         * string/strspn.c (strspn): Using macro to redefine symbol name.
12958
12959 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12960             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12961
12962         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12963         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12964         multiarch strncat for PPC64.
12965         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12966         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12967         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12968         (__libc_ifunc_impl_list): Likewise.
12969         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12970         multiarch optimizations
12971
12972 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12973
12974         [BZ #16639]
12975         * nscd/nscd.service: Make service type forking.
12976
12977 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12978
12979         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12980         sign in non default rounding modes.
12981         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
12982
12983 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
12984
12985         * math/libm-test.inc (ALL_RM_TEST): New macro.
12986         (ceil_test): Use ALL_RM_TEST.
12987         (cimag_test): Likewise.
12988         (conj_test): Likewise.
12989         (copysign_test): Likewise.
12990         (cproj_test): Likewise.
12991         (creal_test): Likewise.
12992         (fabs_test): Likewise.
12993         (floor_test): Likewise.
12994         (fmax_test): Likewise.
12995         (fmin_test): Likewise.
12996         (fmod_test): Likewise.
12997         (fpclassify_test): Likewise.
12998         (frexp_test): Likewise.
12999         (ilogb_test): Likewise.
13000         (isfinite_test): Likewise.
13001         (finite_test): Likewise.
13002         (isgreater_test): Likewise.
13003         (isgreaterequal_test): Likewise.
13004         (isinf_test): Likewise.
13005         (isless_test): Likewise.
13006         (islessequal_test): Likewise.
13007         (islessgreater_test): Likewise.
13008         (isnan_test): Likewise.
13009         (isnormal_test): Likewise.
13010         (issignaling_test): Likewise.
13011         (isunordered_test): Likewise.
13012         (logb_test): Likewise.
13013         (logb_downward_test_data): Remove.
13014         (logb_test_downward): Likewise.
13015         (lround_test): Use ALL_RM_TEST.
13016         (llround_test): Likewise.
13017         (modf_test): Likewise.
13018         (nexttoward_test): Likewise.
13019         (remainder_test): Likewise.
13020         (drem_test): Likewise.
13021         (remainder_tonearest_test_data): Likewise.
13022         (remainder_test_tonearest): Likewise.
13023         (drem_test_tonearest): Likewise.
13024         (remainder_towardzero_test_data): Likewise.
13025         (remainder_test_towardzero): Likewise.
13026         (drem_test_towardzero): Likewise.
13027         (remainder_downward_test_data): Likewise.
13028         (remainder_test_downward): Likewise.
13029         (drem_test_downward): Likewise.
13030         (remainder_upward_test_data): Likewise.
13031         (remainder_test_upward): Likewise.
13032         (drem_test_upward): Likewise.
13033         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
13034         (round_test): Use ALL_RM_TEST.
13035         (signbit_test): Likewise.
13036         (trunc_test): Likewise.
13037         (significand_test): Likewise.
13038         (main): Don't call removed functions.
13039
13040 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13041
13042         [BZ #16674]
13043         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13044         || __USE_XOPEN2K8].
13045         (ILL_ILLOPN): Likewise.
13046         (ILL_ILLADR): Likewise.
13047         (ILL_ILLTRP): Likewise.
13048         (ILL_PRVOPC): Likewise.
13049         (ILL_PRVREG): Likewise.
13050         (ILL_COPROC): Likewise.
13051         (ILL_BADSTK): Likewise.
13052         (FPE_INTDIV): Likewise.
13053         (FPE_INTOVF): Likewise.
13054         (FPE_FLTDIV): Likewise.
13055         (FPE_FLTOVF): Likewise.
13056         (FPE_FLTUND): Likewise.
13057         (FPE_FLTRES): Likewise.
13058         (FPE_FLTINV): Likewise.
13059         (FPE_FLTSUB): Likewise.
13060         (SEGV_MAPERR): Likewise.
13061         (SEGV_ACCERR): Likewise.
13062         (BUS_ADRALN): Likewise.
13063         (BUS_ADRERR): Likewise.
13064         (BUS_OBJERR): Likewise.
13065         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13066         (TRAP_TRACE): Likewise.
13067         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13068         __USE_XOPEN2K8].
13069         (CLD_KILLED): Likewise.
13070         (CLD_DUMPED): Likewise.
13071         (CLD_TRAPPED): Likewise.
13072         (CLD_STOPPED): Likewise.
13073         (CLD_CONTINUED): Likewise.
13074         (POLL_IN): Likewise.
13075         (POLL_OUT): Likewise.
13076         (POLL_MSG): Likewise.
13077         (POLL_ERR): Likewise.
13078         (POLL_PRI): Likewise.
13079         (POLL_HUP): Likewise.
13080         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13081         Likewise.
13082         (ILL_ILLOPN): Likewise.
13083         (ILL_ILLADR): Likewise.
13084         (ILL_ILLTRP): Likewise.
13085         (ILL_PRVOPC): Likewise.
13086         (ILL_PRVREG): Likewise.
13087         (ILL_COPROC): Likewise.
13088         (ILL_BADSTK): Likewise.
13089         (FPE_INTDIV): Likewise.
13090         (FPE_INTOVF): Likewise.
13091         (FPE_FLTDIV): Likewise.
13092         (FPE_FLTOVF): Likewise.
13093         (FPE_FLTUND): Likewise.
13094         (FPE_FLTRES): Likewise.
13095         (FPE_FLTINV): Likewise.
13096         (FPE_FLTSUB): Likewise.
13097         (SEGV_MAPERR): Likewise.
13098         (SEGV_ACCERR): Likewise.
13099         (BUS_ADRALN): Likewise.
13100         (BUS_ADRERR): Likewise.
13101         (BUS_OBJERR): Likewise.
13102         (BUS_MCEERR_AR): Likewise.
13103         (BUS_MCEERR_AO): Likewise.
13104         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13105         (TRAP_TRACE): Likewise.
13106         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13107         __USE_XOPEN2K8].
13108         (CLD_KILLED): Likewise.
13109         (CLD_DUMPED): Likewise.
13110         (CLD_TRAPPED): Likewise.
13111         (CLD_STOPPED): Likewise.
13112         (CLD_CONTINUED): Likewise.
13113         (POLL_IN): Likewise.
13114         (POLL_OUT): Likewise.
13115         (POLL_MSG): Likewise.
13116         (POLL_ERR): Likewise.
13117         (POLL_PRI): Likewise.
13118         (POLL_HUP): Likewise.
13119         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13120         (ILL_ILLOPN): Likewise.
13121         (ILL_ILLADR): Likewise.
13122         (ILL_ILLTRP): Likewise.
13123         (ILL_PRVOPC): Likewise.
13124         (ILL_PRVREG): Likewise.
13125         (ILL_COPROC): Likewise.
13126         (ILL_BADSTK): Likewise.
13127         (FPE_INTDIV): Likewise.
13128         (FPE_INTOVF): Likewise.
13129         (FPE_FLTDIV): Likewise.
13130         (FPE_FLTOVF): Likewise.
13131         (FPE_FLTUND): Likewise.
13132         (FPE_FLTRES): Likewise.
13133         (FPE_FLTINV): Likewise.
13134         (FPE_FLTSUB): Likewise.
13135         (SEGV_MAPERR): Likewise.
13136         (SEGV_ACCERR): Likewise.
13137         (BUS_ADRALN): Likewise.
13138         (BUS_ADRERR): Likewise.
13139         (BUS_OBJERR): Likewise.
13140         (BUS_MCEERR_AR): Likewise.
13141         (BUS_MCEERR_AO): Likewise.
13142         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13143         (TRAP_TRACE): Likewise.
13144         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13145         __USE_XOPEN2K8].
13146         (CLD_KILLED): Likewise.
13147         (CLD_DUMPED): Likewise.
13148         (CLD_TRAPPED): Likewise.
13149         (CLD_STOPPED): Likewise.
13150         (CLD_CONTINUED): Likewise.
13151         (POLL_IN): Likewise.
13152         (POLL_OUT): Likewise.
13153         (POLL_MSG): Likewise.
13154         (POLL_ERR): Likewise.
13155         (POLL_PRI): Likewise.
13156         (POLL_HUP): Likewise.
13157         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13158         Likewise.
13159         (ILL_ILLOPN): Likewise.
13160         (ILL_ILLADR): Likewise.
13161         (ILL_ILLTRP): Likewise.
13162         (ILL_PRVOPC): Likewise.
13163         (ILL_PRVREG): Likewise.
13164         (ILL_COPROC): Likewise.
13165         (ILL_BADSTK): Likewise.
13166         (ILL_BADIADDR): Likewise.
13167         (ILL_BREAK): Likewise.
13168         (FPE_INTDIV): Likewise.
13169         (FPE_INTOVF): Likewise.
13170         (FPE_FLTDIV): Likewise.
13171         (FPE_FLTOVF): Likewise.
13172         (FPE_FLTUND): Likewise.
13173         (FPE_FLTRES): Likewise.
13174         (FPE_FLTINV): Likewise.
13175         (FPE_FLTSUB): Likewise.
13176         (FPE_DECOVF): Likewise.
13177         (FPE_DECDIV): Likewise.
13178         (FPE_DECERR): Likewise.
13179         (FPE_INVASC): Likewise.
13180         (FPE_INVDEC): Likewise.
13181         (SEGV_MAPERR): Likewise.
13182         (SEGV_ACCERR): Likewise.
13183         (SEGV_PSTKOVF): Likewise.
13184         (BUS_ADRALN): Likewise.
13185         (BUS_ADRERR): Likewise.
13186         (BUS_OBJERR): Likewise.
13187         (BUS_MCEERR_AR): Likewise.
13188         (BUS_MCEERR_AO): Likewise.
13189         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13190         (TRAP_TRACE): Likewise.
13191         (TRAP_BRANCH): Likewise.
13192         (TRAP_HWBKPT): Likewise.
13193         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13194         __USE_XOPEN2K8].
13195         (CLD_KILLED): Likewise.
13196         (CLD_DUMPED): Likewise.
13197         (CLD_TRAPPED): Likewise.
13198         (CLD_STOPPED): Likewise.
13199         (CLD_CONTINUED): Likewise.
13200         (POLL_IN): Likewise.
13201         (POLL_OUT): Likewise.
13202         (POLL_MSG): Likewise.
13203         (POLL_ERR): Likewise.
13204         (POLL_PRI): Likewise.
13205         (POLL_HUP): Likewise.
13206         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13207         (ILL_ILLOPN): Likewise.
13208         (ILL_ILLADR): Likewise.
13209         (ILL_ILLTRP): Likewise.
13210         (ILL_PRVOPC): Likewise.
13211         (ILL_PRVREG): Likewise.
13212         (ILL_COPROC): Likewise.
13213         (ILL_BADSTK): Likewise.
13214         (FPE_INTDIV): Likewise.
13215         (FPE_INTOVF): Likewise.
13216         (FPE_FLTDIV): Likewise.
13217         (FPE_FLTOVF): Likewise.
13218         (FPE_FLTUND): Likewise.
13219         (FPE_FLTRES): Likewise.
13220         (FPE_FLTINV): Likewise.
13221         (FPE_FLTSUB): Likewise.
13222         (SEGV_MAPERR): Likewise.
13223         (SEGV_ACCERR): Likewise.
13224         (BUS_ADRALN): Likewise.
13225         (BUS_ADRERR): Likewise.
13226         (BUS_OBJERR): Likewise.
13227         (BUS_MCEERR_AR): Likewise.
13228         (BUS_MCEERR_AO): Likewise.
13229         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13230         (TRAP_TRACE): Likewise.
13231         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13232         __USE_XOPEN2K8].
13233         (CLD_KILLED): Likewise.
13234         (CLD_DUMPED): Likewise.
13235         (CLD_TRAPPED): Likewise.
13236         (CLD_STOPPED): Likewise.
13237         (CLD_CONTINUED): Likewise.
13238         (POLL_IN): Likewise.
13239         (POLL_OUT): Likewise.
13240         (POLL_MSG): Likewise.
13241         (POLL_ERR): Likewise.
13242         (POLL_PRI): Likewise.
13243         (POLL_HUP): Likewise.
13244         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13245         (ILL_ILLOPN): Likewise.
13246         (ILL_ILLADR): Likewise.
13247         (ILL_ILLTRP): Likewise.
13248         (ILL_PRVOPC): Likewise.
13249         (ILL_PRVREG): Likewise.
13250         (ILL_COPROC): Likewise.
13251         (ILL_BADSTK): Likewise.
13252         (FPE_INTDIV): Likewise.
13253         (FPE_INTOVF): Likewise.
13254         (FPE_FLTDIV): Likewise.
13255         (FPE_FLTOVF): Likewise.
13256         (FPE_FLTUND): Likewise.
13257         (FPE_FLTRES): Likewise.
13258         (FPE_FLTINV): Likewise.
13259         (FPE_FLTSUB): Likewise.
13260         (SEGV_MAPERR): Likewise.
13261         (SEGV_ACCERR): Likewise.
13262         (BUS_ADRALN): Likewise.
13263         (BUS_ADRERR): Likewise.
13264         (BUS_OBJERR): Likewise.
13265         (BUS_MCEERR_AR): Likewise.
13266         (BUS_MCEERR_AO): Likewise.
13267         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13268         (TRAP_TRACE): Likewise.
13269         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13270         __USE_XOPEN2K8].
13271         (CLD_KILLED): Likewise.
13272         (CLD_DUMPED): Likewise.
13273         (CLD_TRAPPED): Likewise.
13274         (CLD_STOPPED): Likewise.
13275         (CLD_CONTINUED): Likewise.
13276         (POLL_IN): Likewise.
13277         (POLL_OUT): Likewise.
13278         (POLL_MSG): Likewise.
13279         (POLL_ERR): Likewise.
13280         (POLL_PRI): Likewise.
13281         (POLL_HUP): Likewise.
13282         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13283         (ILL_ILLOPN): Likewise.
13284         (ILL_ILLADR): Likewise.
13285         (ILL_ILLTRP): Likewise.
13286         (ILL_PRVOPC): Likewise.
13287         (ILL_PRVREG): Likewise.
13288         (ILL_COPROC): Likewise.
13289         (ILL_BADSTK): Likewise.
13290         (FPE_INTDIV): Likewise.
13291         (FPE_INTOVF): Likewise.
13292         (FPE_FLTDIV): Likewise.
13293         (FPE_FLTOVF): Likewise.
13294         (FPE_FLTUND): Likewise.
13295         (FPE_FLTRES): Likewise.
13296         (FPE_FLTINV): Likewise.
13297         (FPE_FLTSUB): Likewise.
13298         (SEGV_MAPERR): Likewise.
13299         (SEGV_ACCERR): Likewise.
13300         (BUS_ADRALN): Likewise.
13301         (BUS_ADRERR): Likewise.
13302         (BUS_OBJERR): Likewise.
13303         (BUS_MCEERR_AR): Likewise.
13304         (BUS_MCEERR_AO): Likewise.
13305         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13306         (TRAP_TRACE): Likewise.
13307         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13308         __USE_XOPEN2K8].
13309         (CLD_KILLED): Likewise.
13310         (CLD_DUMPED): Likewise.
13311         (CLD_TRAPPED): Likewise.
13312         (CLD_STOPPED): Likewise.
13313         (CLD_CONTINUED): Likewise.
13314         (POLL_IN): Likewise.
13315         (POLL_OUT): Likewise.
13316         (POLL_MSG): Likewise.
13317         (POLL_ERR): Likewise.
13318         (POLL_PRI): Likewise.
13319         (POLL_HUP): Likewise.
13320         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13321         (ILL_ILLOPN): Likewise.
13322         (ILL_ILLADR): Likewise.
13323         (ILL_ILLTRP): Likewise.
13324         (ILL_PRVOPC): Likewise.
13325         (ILL_PRVREG): Likewise.
13326         (ILL_COPROC): Likewise.
13327         (ILL_BADSTK): Likewise.
13328         (ILL_DBLFLT): Likewise.
13329         (ILL_HARDWALL): Likewise.
13330         (FPE_INTDIV): Likewise.
13331         (FPE_INTOVF): Likewise.
13332         (FPE_FLTDIV): Likewise.
13333         (FPE_FLTOVF): Likewise.
13334         (FPE_FLTUND): Likewise.
13335         (FPE_FLTRES): Likewise.
13336         (FPE_FLTINV): Likewise.
13337         (FPE_FLTSUB): Likewise.
13338         (SEGV_MAPERR): Likewise.
13339         (SEGV_ACCERR): Likewise.
13340         (BUS_ADRALN): Likewise.
13341         (BUS_ADRERR): Likewise.
13342         (BUS_OBJERR): Likewise.
13343         (BUS_MCEERR_AR): Likewise.
13344         (BUS_MCEERR_AO): Likewise.
13345         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13346         (TRAP_TRACE): Likewise.
13347         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13348         __USE_XOPEN2K8].
13349         (CLD_KILLED): Likewise.
13350         (CLD_DUMPED): Likewise.
13351         (CLD_TRAPPED): Likewise.
13352         (CLD_STOPPED): Likewise.
13353         (CLD_CONTINUED): Likewise.
13354         (POLL_IN): Likewise.
13355         (POLL_OUT): Likewise.
13356         (POLL_MSG): Likewise.
13357         (POLL_ERR): Likewise.
13358         (POLL_PRI): Likewise.
13359         (POLL_HUP): Likewise.
13360         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13361         (ILL_ILLOPN): Likewise.
13362         (ILL_ILLADR): Likewise.
13363         (ILL_ILLTRP): Likewise.
13364         (ILL_PRVOPC): Likewise.
13365         (ILL_PRVREG): Likewise.
13366         (ILL_COPROC): Likewise.
13367         (ILL_BADSTK): Likewise.
13368         (FPE_INTDIV): Likewise.
13369         (FPE_INTOVF): Likewise.
13370         (FPE_FLTDIV): Likewise.
13371         (FPE_FLTOVF): Likewise.
13372         (FPE_FLTUND): Likewise.
13373         (FPE_FLTRES): Likewise.
13374         (FPE_FLTINV): Likewise.
13375         (FPE_FLTSUB): Likewise.
13376         (SEGV_MAPERR): Likewise.
13377         (SEGV_ACCERR): Likewise.
13378         (BUS_ADRALN): Likewise.
13379         (BUS_ADRERR): Likewise.
13380         (BUS_OBJERR): Likewise.
13381         (BUS_MCEERR_AR): Likewise.
13382         (BUS_MCEERR_AO): Likewise.
13383         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13384         (TRAP_TRACE): Likewise.
13385         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13386         __USE_XOPEN2K8].
13387         (CLD_KILLED): Likewise.
13388         (CLD_DUMPED): Likewise.
13389         (CLD_TRAPPED): Likewise.
13390         (CLD_STOPPED): Likewise.
13391         (CLD_CONTINUED): Likewise.
13392         (POLL_IN): Likewise.
13393         (POLL_OUT): Likewise.
13394         (POLL_MSG): Likewise.
13395         (POLL_ERR): Likewise.
13396         (POLL_PRI): Likewise.
13397         (POLL_HUP): Likewise.
13398         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13399         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13400
13401         [BZ #16670]
13402         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13403         before #include of <time.h>.
13404         [!__USE_XOPEN2K] (__need_timespec): Likewise.
13405         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13406         (test-xfail-UNIX98/sched.h/conform): Likewise.
13407
13408 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
13409
13410         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13411         error absence of trapping exception support.
13412         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13413
13414 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13415
13416         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13417         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13418         * timezone/Makefile (testdata): Move definition above include of
13419         Rules.
13420         (test-zones): New variable.
13421         (tests-special): Add zone files.
13422         (build-testdata): Use $(evaluate-test).
13423
13424         * elf/Makefile (tests-special): Rename tests to end with .out.
13425         ($(objpfx)noload-mem): Likewise.
13426         ($(objpfx)tst-leaks1-mem): Likewise.
13427         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13428         * iconv/Makefile (xtests-special): Change test-iconvconfig to
13429         $(objpfx)test-iconvconfig.out.
13430         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
13431         set -e inside subshell and redirect output to file.
13432         * iconvdata/Makefile (generated): Rename tests to end with .out.
13433         Correct type.
13434         (tests-special): Rename tests to end with .out.
13435         ($(objpfx)mtrace-tst-loading): Likewise.
13436         * intl/Makefile (generated): Likewise.
13437         (tests-special): Likewise.
13438         ($(objpfx)mtrace-tst-gettext): Likewise.
13439         * misc/Makefile (generated): Likewise.
13440         (tests-special): Likewise.
13441         ($(objpfx)tst-error1-mem): Likewise.
13442         * nptl/Makefile (tests-special): Likewise.
13443         ($(objpfx)tst-stack3-mem): Likewise.
13444         (generated): Likewise.
13445         * posix/Makefile (generated): Likewise.
13446         (tests-special): Likewise.
13447         (xtests-special): Likewise.
13448         ($(objpfx)tst-fnmatch-mem): Likewise.
13449         ($(objpfx)bug-regex2-mem): Likewise.
13450         ($(objpfx)bug-regex14-mem): Likewise.
13451         ($(objpfx)bug-regex21-mem): Likewise.
13452         ($(objpfx)bug-regex31-mem): Likewise.
13453         ($(objpfx)tst-vfork3-mem): Likewise.
13454         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13455         ($(objpfx)tst-pcre-mem): Likewise.
13456         ($(objpfx)tst-boost-mem): Likewise.
13457         ($(objpfx)bug-ga2-mem): Likewise.
13458         ($(objpfx)bug-glob2-mem): Likewise.
13459         * resolv/Makefile (generate): Likewise.
13460         (tests-special): Likewise.
13461         (xtests-special): Likewise.
13462         (generated): Likewise.
13463         ($(objpfx)mtrace-tst-leaks): Likewise.
13464         ($(objpfx)mtrace-tst-leaks2): Likewise.
13465
13466         * scripts/merge-test-results.sh: New file.
13467         * Makefile (tests-special-notdir): New variable.
13468         (tests): Run merge-test-results.sh.
13469         (xtests): Likewise.
13470         * Rules (tests-special-notdir): New variable.
13471         (xtests-special-notdir): Likewise.
13472         (tests): Run merge-test-results.sh
13473         (xtests): Likewise.
13474
13475         * Makeconfig (test-xfail-name): New variable.
13476         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13477         compute variable name for expected failures.
13478         * conform/Makefile (conformtest-headers-data): New variable.
13479         (conformtest-standards): Likewise.
13480         (conformtest-headers-ISO): Likewise.
13481         (conformtest-headers-ISO99): Likewise.
13482         (conformtest-headers-ISO11): Likewise.
13483         (conformtest-headers-POSIX): Likewise.
13484         (conformtest-headers-XPG3): Likewise.
13485         (conformtest-headers-XPG4): Likewise.
13486         (conformtest-headers-UNIX98): Likewise.
13487         (conformtest-headers-XOPEN2K): Likewise.
13488         (conformtest-headers-POSIX2008): Likewise.
13489         (conformtest-headers-XOPEN2K8): Likewise.
13490         (conformtest-header-list-base): Likewise.
13491         (conformtest-header-list-tests): Likewise.
13492         (conformtest-header-base): Likewise.
13493         (conformtest-header-tests): Likewise.
13494         (tests-special): Add $(conformtest-header-list-tests).  If
13495         [$(fast-check) && !$(cross-compiling)], add
13496         $(conformtest-header-tests) instead of
13497         $(objpfx)run-conformtest.out.
13498         (generated): Add $(conformtest-header-list-base).  If
13499         [$(fast-check) && !$(cross-compiling)], add
13500         $(conformtest-header-base).  Remove previous setting.
13501         ($(conformtest-header-list-tests)): New target.
13502         (test-xfail-run-conformtest): Remove variable.
13503         ($(objpfx)run-conformtest.out): Remove target.
13504         (test-xfail-ISO11/complex.h/conform): New variable.
13505         (test-xfail-ISO11/stdalign.h/conform): Likewise.
13506         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13507         (test-xfail-XPG3/varargs.h/conform): Likewise.
13508         (test-xfail-XPG4/varargs.h/conform): Likewise.
13509         (test-xfail-UNIX98/varargs.h/conform): Likewise.
13510         (test-xfail-XPG4/ndbm.h/conform): Likewise.
13511         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13512         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13513         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13514         (test-xfail-XPG3/fcntl.h/conform): Likewise.
13515         (test-xfail-XPG3/ftw.h/conform): Likewise.
13516         (test-xfail-XPG3/grp.h/conform): Likewise.
13517         (test-xfail-XPG3/langinfo.h/conform): Likewise.
13518         (test-xfail-XPG3/limits.h/conform): Likewise.
13519         (test-xfail-XPG3/pwd.h/conform): Likewise.
13520         (test-xfail-XPG3/search.h/conform): Likewise.
13521         (test-xfail-XPG3/signal.h/conform): Likewise.
13522         (test-xfail-XPG3/stdio.h/conform): Likewise.
13523         (test-xfail-XPG3/stdlib.h/conform): Likewise.
13524         (test-xfail-XPG3/string.h/conform): Likewise.
13525         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13526         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13527         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13528         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13529         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13530         (test-xfail-XPG3/sys/types.h/conform): Likewise.
13531         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13532         (test-xfail-XPG3/termios.h/conform): Likewise.
13533         (test-xfail-XPG3/time.h/conform): Likewise.
13534         (test-xfail-XPG3/unistd.h/conform): Likewise.
13535         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13536         (test-xfail-XPG4/fcntl.h/conform): Likewise.
13537         (test-xfail-XPG4/langinfo.h/conform): Likewise.
13538         (test-xfail-XPG4/netdb.h/conform): Likewise.
13539         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13540         (test-xfail-XPG4/signal.h/conform): Likewise.
13541         (test-xfail-XPG4/stdio.h/conform): Likewise.
13542         (test-xfail-XPG4/stdlib.h/conform): Likewise.
13543         (test-xfail-XPG4/stropts.h/conform): Likewise.
13544         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13545         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13546         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13547         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13548         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13549         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13550         (test-xfail-XPG4/sys/time.h/conform): Likewise.
13551         (test-xfail-XPG4/sys/types.h/conform): Likewise.
13552         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13553         (test-xfail-XPG4/termios.h/conform): Likewise.
13554         (test-xfail-XPG4/ucontext.h/conform): Likewise.
13555         (test-xfail-XPG4/unistd.h/conform): Likewise.
13556         (test-xfail-XPG4/utmpx.h/conform): Likewise.
13557         (test-xfail-POSIX/sched.h/conform): Likewise.
13558         (test-xfail-POSIX/signal.h/conform): Likewise.
13559         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13560         (test-xfail-POSIX/tar.h/conform): Likewise.
13561         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13562         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13563         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13564         (test-xfail-UNIX98/netdb.h/conform): Likewise.
13565         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13566         (test-xfail-UNIX98/sched.h/conform): Likewise.
13567         (test-xfail-UNIX98/signal.h/conform): Likewise.
13568         (test-xfail-UNIX98/stdio.h/conform): Likewise.
13569         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13570         (test-xfail-UNIX98/stropts.h/conform): Likewise.
13571         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13572         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13573         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13574         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13575         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13576         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13577         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13578         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13579         (test-xfail-UNIX98/unistd.h/conform): Likewise.
13580         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13581         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13582         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13583         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13584         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13585         (test-xfail-XOPEN2K/math.h/conform): Likewise.
13586         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13587         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13588         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13589         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13590         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13591         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13592         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13593         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13594         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13595         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13596         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13597         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13598         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13599         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13600         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13601         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13602         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13603         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13604         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13605         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13606         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13607         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13608         (test-xfail-POSIX2008/signal.h/conform): Likewise.
13609         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13610         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13611         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13612         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13613         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13614         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13615         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13616         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13617         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13618         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13619         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13620         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13621         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13622         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13623         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13624         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13625         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13626         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13627         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13628         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13629         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13630         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13631         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13632         (conformtest-cc-flags): Likewise.
13633         ($(conformtest-header-tests): New target.
13634         * conform/check-header-lists.sh: New file.
13635         * conform/run-conformtest.sh: Remove.
13636
13637         * conform/conformtest.pl: Allow ' and \ in values given for
13638         constants.
13639         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13640         inclusion.
13641         [POSIX] (sys/types.h): Likewise.
13642         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13643         inclusion.
13644         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13645         inclusion.
13646         * conform/data/signal.h-data (SIGIO): Remove expectation.
13647         [XPG3] (SIGBUS): Do not expect.
13648         [POSIX || XPG3] (SIGPOLL): Likewise.
13649         [POSIX || XPG3] (SIGPROF): Likewise.
13650         [POSIX || XPG3] (SIGSYS): Likewise.
13651         [XPG3] (SIGTRAP): Likewise.
13652         [POSIX || XPG3] (SIGURG): Likewise.
13653         [POSIX || XPG3] (SIGVTALRM): Likewise.
13654         [POSIX || XPG3] (SIGXCPU): Likewise.
13655         [POSIX || XPG3] (SIGXFSZ): Likewise.
13656         [POSIX] (SA_SIGINFO): Expect.
13657         [XPG3] (siginfo_t): Do not expect type or contents.
13658         [POSIX] (si_pid): Do not expect element.
13659         [POSIX] (si_uid): Likewise.
13660         [POSIX] (si_addr): Likewise.
13661         [POSIX] (si_status): Likewise.
13662         [POSIX] (si_band): Likewise.
13663         [XPG4] (si_value): Likewise.
13664         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13665         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13666         [POSIX || XPG3] (ILL_ILLADR): Likewise.
13667         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13668         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13669         [POSIX || XPG3] (ILL_PRVREG): Likewise.
13670         [POSIX || XPG3] (ILL_COPROC): Likewise.
13671         [POSIX || XPG3] (ILL_BADSTK): Likewise.
13672         [POSIX || XPG3] (FPE_INTDIV): Likewise.
13673         [POSIX || XPG3] (FPE_INTOVF): Likewise.
13674         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13675         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13676         [POSIX || XPG3] (FPE_FLTUND): Likewise.
13677         [POSIX || XPG3] (FPE_FLTRES): Likewise.
13678         [POSIX || XPG3] (FPE_FLTINV): Likewise.
13679         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13680         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13681         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13682         [POSIX || XPG3] (BUS_ADRALN): Likewise.
13683         [POSIX || XPG3] (BUS_ADRERR): Likewise.
13684         [POSIX || XPG3] (BUS_OBJERR): Likewise.
13685         [POSIX || XPG3] (CLD_EXITED): Likewise.
13686         [POSIX || XPG3] (CLD_KILLED): Likewise.
13687         [POSIX || XPG3] (CLD_DUMPED): Likewise.
13688         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13689         [POSIX || XPG3] (CLD_STOPPED): Likewise.
13690         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13691         [POSIX || XPG3] (POLL_IN): Likewise.
13692         [POSIX || XPG3] (POLL_OUT): Likewise.
13693         [POSIX || XPG3] (POLL_MSG): Likewise.
13694         [POSIX || XPG3] (POLL_ERR): Likewise.
13695         [POSIX || XPG3] (POLL_PRI): Likewise.
13696         [POSIX || XPG3] (POLL_HUP): Likewise.
13697         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13698         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13699         (SIG*): Do not allow.
13700         [XPG3] (si_*): Likewise.
13701         [XPG3] (SI_*): Likewise.
13702         [XPG3 || XPG4] (sigev_*): Likewise.
13703         [XPG3 || XPG4] (SIGEV_*): Likewise.
13704         [XPG3 || XPG4] (sival_*): Likewise.
13705         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13706         [POSIX || XPG3] (BUS_*): Likewise.
13707         [POSIX || XPG3] (CLD_*): Likewise.
13708         [POSIX || XPG3] (FPE_*): Likewise.
13709         [POSIX || XPG3] (ILL_*): Likewise.
13710         [POSIX || XPG3] (POLL_*): Likewise.
13711         [POSIX || XPG3] (SEGV_*): Likewise.
13712         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13713         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13714         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13715         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13716         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13717         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13718         Specify type and value.
13719         (TVERSLEN): Likewise.
13720         (REGTYPE): Likewise.
13721         (AREGTYPE): Likewise.
13722         (LNKTYPE): Likewise.
13723         (SYMTYPE): Likewise.
13724         (CHRTYPE): Likewise.
13725         (BLKTYPE): Likewise.
13726         (DIRTYPE): Likewise.
13727         (FIFOTYPE): Likewise.
13728         (CONTTYPE): Likewise.
13729         (TSUID): Likewise.
13730         (TSGID): Likewise.
13731         (TSVTX): Likewise.
13732         (TUREAD): Likewise.
13733         (TUWRITE): Likewise.
13734         (TUEXEC): Likewise.
13735         (TGREAD): Likewise.
13736         (TGWRITE): Likewise.
13737         (TGEXEC): Likewise.
13738         (TOREAD): Likewise.
13739         (TOWRITE): Likewise.
13740         (TOEXEC): Likewise.
13741         [POSIX] (TSVTX): Expect constant.
13742
13743 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
13744
13745         * Makefile (tests): Change dependencies to ....
13746         (tests-special): ... additions to this variable.
13747         (tests): Depend on $(tests-special).
13748         * Makerules (check-abi-list): New variable.
13749         (check-abi): Depend on $(check-abi-list).
13750         [$(subdir) = elf] (tests-special): Add
13751         $(objpfx)check-abi-libc.out.
13752         [$(build-shared) = yes && subdir] (tests-special): Add
13753         $(check-abi-list).
13754         [$(build-shared) = yes && subdir] (tests): Do not depend on
13755         check-abi.
13756         * Rules (tests): Depend on $(tests-special).
13757         (xtests): Depend on $(xtests-special).
13758         * catgets/Makefile (tests): Change dependencies to ....
13759         (tests-special): ... additions to this variable.
13760         * conform/Makefile (tests): Change dependencies to ....
13761         (tests-special): ... additions to this variable.
13762         * elf/Makefile (tests): Change dependencies to ....
13763         (tests-special): ... additions to this variable.
13764         * grp/Makefile (tests): Change dependencies to ....
13765         (tests-special): ... additions to this variable.
13766         * iconv/Makefile (xtests): Change dependencies to ....
13767         (xtests-special): ... additions to this variable.
13768         * iconvdata/Makefile (tests): Change dependencies to ....
13769         (tests-special): ... additions to this variable.
13770         * intl/Makefile (tests): Change dependencies to ....
13771         (tests-special): ... additions to this variable.  Also add
13772         $(objpfx)tst-gettext.out.
13773         * io/Makefile (tests): Change dependencies to ....
13774         (tests-special): ... additions to this variable.
13775         * libio/Makefile (tests): Change dependencies to ....
13776         (tests-special): ... additions to this variable.
13777         * malloc/Makefile (tests): Change dependencies to ....
13778         (tests-special): ... additions to this variable.
13779         * misc/Makefile (tests): Change dependencies to ....
13780         (tests-special): ... additions to this variable.
13781         * nptl/Makefile (tests): Change dependencies to ....
13782         (tests-special): ... additions to this variable.
13783         * nptl_db/Makefile (tests): Change dependencies to ....
13784         (tests-special): ... additions to this variable.
13785         * posix/Makefile (tests): Change dependencies to ....
13786         (tests-special): ... additions to this variable.
13787         (xtests): Change dependencies to ....
13788         (xtests-special): ... additions to this variable.
13789         * resolv/Makefile (tests): Change dependencies to ....
13790         (tests-special): ... additions to this variable.
13791         (xtests): Change dependencies to ....
13792         (xtests-special): ... additions to this variable.
13793         * stdio-common/Makefile (tests): Change dependencies to ....
13794         (tests-special): ... additions to this variable.
13795         (do-tst-unbputc): Remove target.
13796         (do-tst-printf): Likewise.
13797         * stdlib/Makefile (tests): Change dependencies to ....
13798         (tests-special): ... additions to this variable.
13799         * string/Makefile (tests): Change dependencies to ....
13800         (tests-special): ... additions to this variable.
13801         * sysdeps/x86/Makefile (tests): Change dependencies to ....
13802         (tests-special): ... additions to this variable.
13803
13804         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13805         whole file.
13806         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13807         whole file.
13808         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13809         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13810
13811         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13812         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13813         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13814         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13815         * conform/data/libgen.h-data [XPG3]: Likewise.
13816         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13817         * conform/data/ndbm.h-data [XPG3]: Likewise.
13818         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13819         * conform/data/netdb.h-data [XPG3]: Likewise.
13820         * conform/data/netinet/in.h-data [XPG3]: Likewise.
13821         * conform/data/poll.h-data [XPG3]: Likewise.
13822         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13823         * conform/data/strings.h-data [XPG3]: Likewise.
13824         * conform/data/stropts.h-data [XPG3]: Likewise.
13825         * conform/data/sys/mman.h-data [XPG3]: Likewise.
13826         * conform/data/sys/resource.h-data [XPG3]: Likewise.
13827         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13828         Likewise.
13829         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13830         * conform/data/sys/time.h-data [XPG3]: Likewise.
13831         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13832         * conform/data/sys/uio.h-data [XPG3]: Likewise.
13833         * conform/data/sys/un.h-data [XPG3]: Likewise.
13834         * conform/data/syslog.h-data [XPG3]: Likewise.
13835         * conform/data/ucontext.h-data [XPG3]: Likewise.
13836         * conform/data/utmpx.h-data [XPG3]: Likewise.
13837         * conform/data/varargs.h-data [UNIX98]: Enable file.
13838
13839         * manual/Makefile (INSTALL_INFO): Remove variable setting.
13840
13841         * math/libm-test.inc (struct test_f_f_data): Move expected results
13842         into structure for each rounding mode.
13843         (struct test_ff_f_data): Likewise.
13844         (struct test_ff_f_data_nexttoward): Likewise.
13845         (struct test_fi_f_data): Likewise.
13846         (struct test_fl_f_data): Likewise.
13847         (struct test_if_f_data): Likewise.
13848         (struct test_fff_f_data): Likewise.
13849         (struct test_c_f_data): Likewise.
13850         (struct test_f_f1_data): Likewise.
13851         (struct test_fF_f1_data): Likewise.
13852         (struct test_ffI_f1_data): Likewise.
13853         (struct test_c_c_data): Likewise.
13854         (struct test_cc_c_data): Likewise.
13855         (struct test_f_i_data): Likewise.
13856         (struct test_ff_i_data): Likewise.
13857         (struct test_f_l_data): Likewise.
13858         (struct test_f_L_data): Likewise.
13859         (struct test_fFF_11_data): Likewise.
13860         (RM_): New macro.
13861         (RM_FE_DOWNWARD): Likewise.
13862         (RM_FE_TONEAREST): Likewise.
13863         (RM_FE_TOWARDZERO): Likewise.
13864         (RM_FE_UPWARD): Likewise.
13865         (RUN_TEST_LOOP_f_f): Update references to expected results.
13866         (RUN_TEST_LOOP_2_f): Likewise.
13867         (RUN_TEST_LOOP_fff_f): Likewise.
13868         (RUN_TEST_LOOP_c_f): Likewise.
13869         (RUN_TEST_LOOP_f_f1): Likewise.
13870         (RUN_TEST_LOOP_fF_f1): Likewise.
13871         (RUN_TEST_LOOP_fI_f1): Likewise.
13872         (RUN_TEST_LOOP_ffI_f1): Likewise.
13873         (RUN_TEST_LOOP_c_c): Likewise.
13874         (RUN_TEST_LOOP_cc_c): Likewise.
13875         (RUN_TEST_LOOP_f_i): Likewise.
13876         (RUN_TEST_LOOP_f_i_tg): Likewise.
13877         (RUN_TEST_LOOP_ff_i_tg): Likewise.
13878         (RUN_TEST_LOOP_f_b): Likewise.
13879         (RUN_TEST_LOOP_f_b_tg): Likewise.
13880         (RUN_TEST_LOOP_f_l): Likewise.
13881         (RUN_TEST_LOOP_f_L): Likewise.
13882         (RUN_TEST_LOOP_fFF_11): Likewise.
13883         * math/gen-libm-test.pl (parse_args): Output four copies of
13884         expected results for each test.
13885
13886         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13887         (__ASSUME_UTIMES): Remove.
13888         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13889         (__ASSUME_UTIMES): Likewise.
13890
13891         * math/gen-auto-libm-tests.c: Update comment on output format.
13892         (output_for_one_input_case): Generate before-rounding and
13893         after-rounding information as conditions on output flags not
13894         floating-point format.
13895         * math/auto-libm-test-out: Regenerated.
13896         * math/gen-libm-test.pl (cond_value): New function.
13897         (or_cond_value): Use cond_value.
13898         (generate_testfile): Handle conditional exceptions.
13899
13900 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
13901
13902         * math/libm-test.inc (max_valid_error): New variable.
13903         (init_max_error): Take new argument specifying whether function
13904         results are exactly determined.  Set max_valid_error and bound
13905         other variables for errors based on this argument.
13906         (set_max_error): Do not record results above max_valid_error.
13907         (check_float_internal): Only accept errors of up to 0.5ulps if
13908         also at most max_valid_error.
13909         (START): Take new argument EXACT and pass it to init_max_error.
13910         (acos_test): Update call to START.
13911         (acos_test_tonearest): Likewise.
13912         (acos_test_towardzero): Likewise.
13913         (acos_test_downward): Likewise.
13914         (acos_test_upward): Likewise.
13915         (acosh_test): Likewise.
13916         (asin_test): Likewise.
13917         (asin_test_tonearest): Likewise.
13918         (asin_test_towardzero): Likewise.
13919         (asin_test_downward): Likewise.
13920         (asin_test_upward): Likewise.
13921         (asinh_test): Likewise.
13922         (atan_test): Likewise.
13923         (atanh_test): Likewise.
13924         (atan2_test): Likewise.
13925         (cabs_test): Likewise.
13926         (cacos_test): Likewise.
13927         (cacosh_test): Likewise.
13928         (carg_test): Likewise.
13929         (casin_test): Likewise.
13930         (casinh_test): Likewise.
13931         (catan_test): Likewise.
13932         (catanh_test): Likewise.
13933         (cbrt_test): Likewise.
13934         (ccos_test): Likewise.
13935         (ccosh_test): Likewise.
13936         (ceil_test): Likewise.
13937         (cexp_test): Likewise.
13938         (cimag_test): Likewise.
13939         (clog_test): Likewise.
13940         (clog10_test): Likewise.
13941         (conj_test): Likewise.
13942         (copysign_test): Likewise.
13943         (cos_test): Likewise.
13944         (cos_test_tonearest): Likewise.
13945         (cos_test_towardzero): Likewise.
13946         (cos_test_downward): Likewise.
13947         (cos_test_upward): Likewise.
13948         (cosh_test): Likewise.
13949         (cosh_test_tonearest): Likewise.
13950         (cosh_test_towardzero): Likewise.
13951         (cosh_test_downward): Likewise.
13952         (cosh_test_upward): Likewise.
13953         (cpow_test): Likewise.
13954         (cproj_test): Likewise.
13955         (creal_test): Likewise.
13956         (csin_test): Likewise.
13957         (csinh_test): Likewise.
13958         (csqrt_test): Likewise.
13959         (ctan_test): Likewise.
13960         (ctan_test_tonearest): Likewise.
13961         (ctan_test_towardzero): Likewise.
13962         (ctan_test_downward): Likewise.
13963         (ctan_test_upward): Likewise.
13964         (ctanh_test): Likewise.
13965         (ctanh_test_tonearest): Likewise.
13966         (ctanh_test_towardzero): Likewise.
13967         (ctanh_test_downward): Likewise.
13968         (ctanh_test_upward): Likewise.
13969         (erf_test): Likewise.
13970         (erfc_test): Likewise.
13971         (exp_test): Likewise.
13972         (exp_test_tonearest): Likewise.
13973         (exp_test_towardzero): Likewise.
13974         (exp_test_downward): Likewise.
13975         (exp_test_upward): Likewise.
13976         (exp10_test): Likewise.
13977         (exp10_test_tonearest): Likewise.
13978         (exp10_test_towardzero): Likewise.
13979         (exp10_test_downward): Likewise.
13980         (exp10_test_upward): Likewise.
13981         (pow10_test): Likewise.
13982         (exp2_test): Likewise.
13983         (expm1_test): Likewise.
13984         (expm1_test_tonearest): Likewise.
13985         (expm1_test_towardzero): Likewise.
13986         (expm1_test_downward): Likewise.
13987         (expm1_test_upward): Likewise.
13988         (fabs_test): Likewise.
13989         (fdim_test): Likewise.
13990         (floor_test): Likewise.
13991         (fma_test): Likewise.
13992         (fma_test_towardzero): Likewise.
13993         (fma_test_downward): Likewise.
13994         (fma_test_upward): Likewise.
13995         (fmax_test): Likewise.
13996         (fmin_test): Likewise.
13997         (fmod_test): Likewise.
13998         (fpclassify_test): Likewise.
13999         (frexp_test): Likewise.
14000         (hypot_test): Likewise.
14001         (ilogb_test): Likewise.
14002         (isfinite_test): Likewise.
14003         (finite_test): Likewise.
14004         (isgreater_test): Likewise.
14005         (isgreaterequal_test): Likewise.
14006         (isinf_test): Likewise.
14007         (isless_test): Likewise.
14008         (islessequal_test): Likewise.
14009         (islessgreater_test): Likewise.
14010         (isnan_test): Likewise.
14011         (isnormal_test): Likewise.
14012         (issignaling_test): Likewise.
14013         (isunordered_test): Likewise.
14014         (j0_test): Likewise.
14015         (j1_test): Likewise.
14016         (jn_test): Likewise.
14017         (ldexp_test): Likewise.
14018         (lgamma_test): Likewise.
14019         (gamma_test): Likewise.
14020         (lrint_test): Likewise.
14021         (lrint_test_tonearest): Likewise.
14022         (lrint_test_towardzero): Likewise.
14023         (lrint_test_downward): Likewise.
14024         (lrint_test_upward): Likewise.
14025         (llrint_test): Likewise.
14026         (llrint_test_tonearest): Likewise.
14027         (llrint_test_towardzero): Likewise.
14028         (llrint_test_downward): Likewise.
14029         (llrint_test_upward): Likewise.
14030         (log_test): Likewise.
14031         (log10_test): Likewise.
14032         (log1p_test): Likewise.
14033         (log2_test): Likewise.
14034         (logb_test): Likewise.
14035         (logb_test_downward): Likewise.
14036         (lround_test): Likewise.
14037         (llround_test): Likewise.
14038         (modf_test): Likewise.
14039         (nearbyint_test): Likewise.
14040         (nextafter_test): Likewise.
14041         (nexttoward_test): Likewise.
14042         (pow_test): Likewise.
14043         (pow_test_tonearest): Likewise.
14044         (pow_test_towardzero): Likewise.
14045         (pow_test_downward): Likewise.
14046         (pow_test_upward): Likewise.
14047         (remainder_test): Likewise.
14048         (drem_test): Likewise.
14049         (remainder_test_tonearest): Likewise.
14050         (drem_test_tonearest): Likewise.
14051         (remainder_test_towardzero): Likewise.
14052         (drem_test_towardzero): Likewise.
14053         (remainder_test_downward): Likewise.
14054         (drem_test_downward): Likewise.
14055         (remainder_test_upward): Likewise.
14056         (drem_test_upward): Likewise.
14057         (remquo_test): Likewise.
14058         (rint_test): Likewise.
14059         (rint_test_tonearest): Likewise.
14060         (rint_test_towardzero): Likewise.
14061         (rint_test_downward): Likewise.
14062         (rint_test_upward): Likewise.
14063         (round_test): Likewise.
14064         (scalb_test): Likewise.
14065         (scalbn_test): Likewise.
14066         (scalbln_test): Likewise.
14067         (signbit_test): Likewise.
14068         (sin_test): Likewise.
14069         (sin_test_tonearest): Likewise.
14070         (sin_test_towardzero): Likewise.
14071         (sin_test_downward): Likewise.
14072         (sin_test_upward): Likewise.
14073         (sincos_test): Likewise.
14074         (sinh_test): Likewise.
14075         (sinh_test_tonearest): Likewise.
14076         (sinh_test_towardzero): Likewise.
14077         (sinh_test_downward): Likewise.
14078         (sinh_test_upward): Likewise.
14079         (sqrt_test): Likewise.
14080         (sqrt_test_tonearest): Likewise.
14081         (sqrt_test_towardzero): Likewise.
14082         (sqrt_test_downward): Likewise.
14083         (sqrt_test_upward): Likewise.
14084         (tan_test): Likewise.
14085         (tan_test_tonearest): Likewise.
14086         (tan_test_towardzero): Likewise.
14087         (tan_test_downward): Likewise.
14088         (tan_test_upward): Likewise.
14089         (tanh_test): Likewise.
14090         (tgamma_test): Likewise.
14091         (trunc_test): Likewise.
14092         (y0_test): Likewise.
14093         (y1_test): Likewise.
14094         (yn_test): Likewise.
14095         (significand_test): Likewise.
14096
14097         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14098         individual tests in comment.
14099         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14100         (prev_max_error): New variable.
14101         (prev_real_max_error): Likewise.
14102         (prev_imag_max_error): Likewise.
14103         (compare_ulp_data): Don't refer to test names in comment.
14104         (find_test_ulps): Remove function.
14105         (find_function_ulps): Likewise.
14106         (find_complex_function_ulps): Likewise.
14107         (init_max_error): Take function name as argument.  Look up ulps
14108         for that function.
14109         (print_ulps): Remove function.
14110         (print_max_error): Use prev_max_error instead of calling
14111         find_function_ulps.
14112         (print_complex_max_error): Use prev_real_max_error and
14113         prev_imag_max_error instead of calling find_complex_function_ulps.
14114         (check_float_internal): Take max_ulp parameter instead of calling
14115         find_test_ulps.  Don't call print_ulps.
14116         (check_float): Update call to check_float_internal.
14117         (check_complex): Update calls to check_float_internal.
14118         (START): Pass argument to init_max_error.
14119         * math/gen-libm-test.pl (%results): Don't include "kind"
14120         information.
14121         (parse_ulps): Don't handle ulps of individual tests.
14122         (print_ulps_file): Likewise.
14123         (output_ulps): Likewise.
14124         * math/README.libm-test: Update.
14125         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14126         individual tests.
14127         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14128         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14129         * sysdeps/arm/libm-test-ulps: Likewise.
14130         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14131         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14132         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14133         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14134         * sysdeps/microblaze/libm-test-ulps: Likewise.
14135         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14136         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14137         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14138         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14139         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14140         * sysdeps/sh/libm-test-ulps: Likewise.
14141         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14142         * sysdeps/tile/libm-test-ulps: Likewise.
14143         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14144
14145 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
14146
14147         * math/libm-test.inc (print_complex_max_error): Check separately
14148         whether real and imaginary errors are within allowed range and
14149         pass 0 to print_complex_function_ulps instead of value within
14150         allowed range.
14151
14152 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14153
14154         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14155         formatting.
14156         (get_handles_fopen): Likewise.
14157         (do_write_test): Likewise.
14158
14159         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14160
14161         * libio/fileops.c (do_ftell): Use cached offset when
14162         available.
14163         * libio/iofwide.c (do_ftell_wide): Likewise.
14164         * libio/iofdopen.c (_IO_new_fdopen): Don't use
14165         _IO_file_attach.
14166         * libio/wfileops.c (_IO_fwide): Don't cache offset.
14167
14168         [BZ #16532]
14169         * libio/libioP.h (get_file_offset): New function.
14170         * libio/fileops.c (get_file_offset): Likewise.
14171         (do_ftell): Likewise.
14172         (_IO_new_file_seekoff): Split out ftell logic.
14173         * libio/wfileops.c (do_ftell_wide): Likewise.
14174         (_IO_wfile_seekoff): Split out ftell logic.
14175         * libio/tst-ftell-active-handler.c: New test case.
14176         * libio/Makefile (tests): Add it.
14177
14178 2014-03-03  Roland McGrath  <roland@hack.frob.com>
14179
14180         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14181         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14182
14183 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14184
14185         [BZ #16639]
14186         * nscd/connections.c (nscd_init): Call do_exit.
14187         (start_threads): Call do_exit and notify_parent.
14188         (begin_drop_privileges): Call do_exit.
14189         (finish_drop_privileges): Likewise.
14190         * nscd/selinux.c (preserve_capabilities): Likewise.
14191         (install_real_capabilities): Likewise.
14192         (nscd_selinux_enabled): Likewise.
14193         (avc_create_thread): Likewise.
14194         (avc_alloc_lock): Likewise.
14195         (nscd_avc_init): Likewise.
14196         * nscd/nscd.c (parent_fd): New static variable.
14197         (main): Create a pipe between parent and child processes.
14198         Skip closing parent_fd.
14199         (monitor_child): New function.
14200         (do_exit): Likewise.
14201         (notify_parent): Likewise.
14202         * nscd/nscd.h (notify_parent): Likewise.
14203         (do_exit): Likewise.
14204
14205 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
14206
14207         * malloc/malloc.c (__libc_calloc): Revert last change.
14208
14209 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14210
14211         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14212
14213 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14214
14215         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14216         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14217         implementation.
14218         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14219         (__libc_ifunc_impl_list): Likewise.
14220         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14221         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14222         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14223         * string/strrchr.c: Define STRRCHR.
14224
14225 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
14226
14227         * benchtest/bench-strtok.c (simple_strtok): Delete.
14228         (strtok_string): Use as benchmark.
14229         * string/strtok (STRTOK): New macro.
14230
14231 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
14232
14233         * manual/threads.texi: Add header and standard comments to all
14234         functions.
14235
14236         * elf/dl-lookup.c (check_match): New function.
14237         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14238         (do_lookup_x): Remove nested function check_match. Use non-nested
14239         function check_match.
14240
14241 2014-02-28  Roland McGrath  <roland@hack.frob.com>
14242
14243         * csu/Makefile (generated, before-compile): Use += rather than =.
14244         * catgets/Makefile (generated, generated-dirs): Likewise.
14245         * debug/Makefile (generated): Likewise.
14246         * dlfcn/Makefile (generated): Likewise.
14247         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14248         * iconvdata/Makefile (before-compile, generated): Likewise.
14249         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14250         * libio/Makefile (generated): Likewise.
14251         * malloc/Makefile (generated): Likewise.
14252         * manual/Makefile (generated, generated-dirs): Likewise.
14253         * misc/Makefile (generated): Likewise.
14254         * posix/Makefile (generated): Likewise.
14255         * resolv/Makefile (generated): Likewise.
14256         * sunrpc/Makefile (generated, generated-dirs): Likewise.
14257         * timezone/Makefile (generated, generated-dirs): Likewise.
14258
14259         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14260
14261 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14262
14263         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14264         power8 implementation.
14265         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14266         file: POWER8 llround ifunc implementation.
14267         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14268         (__lllround): Add POWER8 implementation.
14269         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14270         POWER8 llround implementation.
14271
14272         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14273         power8 implementation.
14274         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14275         file: POWER8 llrint ifunc implementation.
14276         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14277         Add POWER8 implementation.
14278         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14279         POWER8 llrint implementation.
14280
14281         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14282         power8 implementation.
14283         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14284         file: POWER8 finite ifunc implementation.
14285         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14286         Add POWER8 implementation.
14287         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14288         Likewise.
14289         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14290         POWER8 finite implementation.
14291         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14292
14293         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14294         power8 implementation.
14295         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14296         file: POWER8 isinf ifunc implementation.
14297         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14298         POWER8 implementation.
14299         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14300         Likewise.
14301         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14302         isinf implementation.
14303         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14304
14305         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14306         (INIT_ARCH): Add hwcap2 initialization.
14307         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14308         power8 implementation.
14309         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14310         file: POWER8 isnan ifunc implementation.
14311         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14312         POWER8 implementation.
14313         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14314         Likewise.
14315         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14316         isnan implementation.
14317         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14318
14319 2014-02-27  Joey Ye  <joey.ye@arm.com>
14320
14321         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14322         (_FP_NANFRAC_Q): Set to zero.
14323
14324 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14325
14326         [BZ #16623]
14327         * math/auto-libm-test-in: New test inputs.
14328         * math/auto-libm-test-out: Regenerate.
14329         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14330         and DA.
14331         (__cos): Likewise.
14332         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14333
14334 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
14335
14336         * scripts/evaluate-test.sh: Take new argument indicating whether
14337         failure is expected.
14338         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14339         indicating whether failure is expected.
14340         * conform/Makefile (test-xfail-run-conformtest): New variable.
14341         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14342         level.
14343         * posix/Makefile (test-xfail-annexc): New variable.
14344         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14345
14346 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
14347
14348         * argp/Makefile: Include Makeconfig immediately after defining
14349         subdir.
14350         * assert/Makefile: Likewise.
14351         * benchtests/Makefile: Likewise.
14352         * catgets/Makefile: Likewise.
14353         * conform/Makefile: Likewise.
14354         * crypt/Makefile: Likewise.
14355         * csu/Makefile: Likewise.
14356         (all): Remove target.
14357         * ctype/Makefile: Include Makeconfig immediately after defining
14358         subdir.
14359         * debug/Makefile: Likewise.
14360         * dirent/Makefile: Likewise.
14361         * dlfcn/Makefile: Likewise.
14362         * gmon/Makefile: Likewise.
14363         * gnulib/Makefile: Likewise.
14364         * grp/Makefile: Likewise.
14365         * gshadow/Makefile: Likewise.
14366         * hesiod/Makefile: Likewise.
14367         * hurd/Makefile: Likewise.
14368         (all): Remove target.
14369         * iconvdata/Makefile: Include Makeconfig immediately after
14370         defining subdir.
14371         * inet/Makefile: Likewise.
14372         * intl/Makefile: Likewise.
14373         * io/Makefile: Likewise.
14374         * libio/Makefile: Likewise.
14375         (all): Remove target.
14376         * locale/Makefile: Include Makeconfig immediately after defining
14377         subdir.
14378         * login/Makefile: Likewise.
14379         * mach/Makefile: Likewise.
14380         (all): Remove target.
14381         * malloc/Makefile: Include Makeconfig immediately after defining
14382         subdir.
14383         (all): Remove target.
14384         * manual/Makefile: Include Makeconfig immediately after defining
14385         subdir.
14386         * math/Makefile: Likewise.
14387         * misc/Makefile: Likewise.
14388         * nis/Makefile: Likewise.
14389         * nss/Makefile: Likewise.
14390         * po/Makefile: Likewise.
14391         (all): Remove target.
14392         * posix/Makefile: Include Makeconfig immediately after defining
14393         subdir.
14394         * pwd/Makefile: Likewise.
14395         * resolv/Makefile: Likewise.
14396         * resource/Makefile: Likewise.
14397         * rt/Makefile: Likewise.
14398         * setjmp/Makefile: Likewise.
14399         * shadow/Makefile: Likewise.
14400         * signal/Makefile: Likewise.
14401         * socket/Makefile: Likewise.
14402         * soft-fp/Makefile: Likewise.
14403         * stdio-common/Makefile: Likewise.
14404         * stdlib/Makefile: Likewise.
14405         * streams/Makefile: Likewise.
14406         * string/Makefile: Likewise.
14407         * sunrpc/Makefile: Likewise.
14408         (all): Remove target.
14409         * sysvipc/Makefile: Include Makeconfig immediately after defining
14410         subdir.
14411         * termios/Makefile: Likewise.
14412         * time/Makefile: Likewise.
14413         * timezone/Makefile: Likewise.
14414         (all): Remove target.
14415         * wcsmbs/Makefile: Include Makeconfig immediately after defining
14416         subdir.
14417         * wctype/Makefile: Likewise.
14418
14419 2014-02-26  Steve Ellcey  <sellcey@mips.com>
14420
14421         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14422         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14423         (libc_feholdexcept_setround_mips): Ditto.
14424         (libc_feholdsetround): New.
14425         (libc_feholdsetroundf): New.
14426         (libc_feholdsetroundl): New.
14427         (libc_feupdateenv_test_mips): New.
14428         (libc_feupdateenv_test): New.
14429         (libc_feupdateenv_testf): New.
14430         (libc_feupdateenv_testl): New.
14431         (libc_feresetround): New.
14432         (libc_feresetroundf): New.
14433         (libc_feresetroundl): New.
14434         (libc_fetestexcept_mips): New.
14435         (libc_fetestexcept): New.
14436         (libc_fetestexceptf): New.
14437         (libc_fetestexceptl): New.
14438         (HAVE_RM_CTX): New.
14439         (libc_feholdexcept_setround_mips_ctx): New.
14440         (libc_feholdexcept_setround_ctx): New.
14441         (libc_feholdexcept_setroundf_ctx): New.
14442         (libc_feholdexcept_setroundl_ctx): New.
14443         (libc_fesetenv_mips_ctx): New.
14444         (libc_fesetenv_ctx): New.
14445         (libc_fesetenv_ctxf): New.
14446         (libc_fesetenv_ctxl): New.
14447         (libc_feupdateenv_mips_ctx): New.
14448         (libc_feupdateenv_ctx): New.
14449         (libc_feupdateenvf_ctx): New.
14450         (libc_feupdateenvl_ctx): New.
14451         (libc_feholdsetround_mips_ctx): New.
14452         (libc_feholdsetround_ctx): New.
14453         (libc_feholdsetroundf_ctx): New.
14454         (libc_feholdsetroundl_ctx): New.
14455         (libc_feresetround_mips_ctx): New.
14456         (libc_feresetround_ctx): New.
14457         (libc_feresetroundf_ctx): New.
14458         (libc_feresetroundl_ctx): New.
14459
14460 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
14461
14462         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14463
14464         * manual/ipc.texi: New file.
14465         * manual/Makefile (chapters): Add ipc.
14466         * manual/job.texi: Add "Inter-Process Communication" to next.
14467         * manual/process.texi: Add "Inter-Process Communication" to prev.
14468
14469 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14470
14471         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14472
14473 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
14474
14475         * malloc/malloc.c (__libc_calloc): Simplify implementation.
14476
14477         * manual/arith.texi: Fix spaces after sentences.
14478         * manual/charset.texi: Likewise.
14479         * manual/errno.texi: Likewise.
14480         * manual/install.texi: Likewise.
14481         * manual/llio.texi: Likewise.
14482         * manual/locale.texi: Likewise.
14483         * manual/maint.texi: Likewise.
14484         * manual/math.texi: Likewise.
14485         * manual/memory.texi: Likewise.
14486         * manual/message.texi: Likewise.
14487         * manual/probes.texi: Likewise.
14488         * manual/resource.texi: Likewise.
14489         * manual/signal.texi: Likewise.
14490         * manual/socket.texi: Likewise.
14491         * manual/stdio.texi: Likewise.
14492         * manual/string.texi: Likewise.
14493         * manual/time.texi: Likewise.
14494         * manual/users.texi: Likewise.
14495
14496 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
14497
14498         [BZ #16632]
14499         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14500         _DEFAULT_SOURCE is defined.
14501
14502 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
14503             Carlos O'Donell  <carlos@redhat.com>
14504
14505         [BZ #16613]
14506         * elf/dl-tls.c (_dl_count_modids): New function.
14507         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14508         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14509         audit library and increment generation counter.
14510         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14511         * elf/tst-audit9.c: New file.
14512         * elf/tst-auditmod9a.c: New file.
14513         * elf/tst-auditmod9b.c: New file.
14514         * elf/Makefile: Add rules to build and run tst-audit9.
14515
14516 2014-02-25  Florian Weimer  <fweimer@redhat.com>
14517
14518         [BZ #15347]
14519         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14520
14521 2014-02-25  Will Newton  <will.newton@linaro.org>
14522
14523         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14524         (__longjmp): Restore sp and lr before restoring callee
14525         saved registers.  Add longjmp and longjmp_target
14526         SystemTap probe point.
14527         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14528         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14529         Define to zero to match jmpbuf layout.
14530         * sysdeps/arm/setjmp.S: Include stap-probe.h.
14531         (__sigsetjmp): Save sp and lr before saving callee
14532         saved registers.  Add setjmp SystemTap probe point.
14533
14534 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
14535
14536         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14537
14538 2014-02-24  Andreas Schwab  <schwab@suse.de>
14539
14540         [BZ #15804]
14541         * elf/pldd.c (wait_for_ptrace_stop): New function.
14542         (main): Call it after attaching.
14543
14544 2014-02-22  Roland McGrath  <roland@hack.frob.com>
14545
14546         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14547         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14548         Versions files is now verboten.
14549         * hurd/Versions (libc: GLIBC_2.0):
14550         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14551         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14552         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14553         * mach/Versions: Likewise.
14554
14555         * csu/Versions: Remove unused %include.
14556         * resolv/Versions: Likewise.
14557
14558 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
14559
14560         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14561         ($(objpfx)check-local-headers.out): Likewise.
14562         ($(objpfx)begin-end-check.out): Likewise.
14563         * Makerules (check-abi-%.out): Likewise.
14564         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14565         ($(objpfx)test2.cat): Likewise.
14566         ($(objpfx)de/libc.cat): Likewise.
14567         ($(objpfx)test-gencat.out): Likewise.
14568         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14569         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14570         ($(objpfx)noload-mem): Likewise.
14571         ($(objpfx)tst-pathopt.out): Likewise.
14572         ($(objpfx)tst-rtld-load-self.out): Likewise.
14573         ($(objpfx)tst-array1-cmp.out): Likewise.
14574         ($(objpfx)tst-array1-static-cmp.out): Likewise.
14575         ($(objpfx)tst-array2-cmp.out): Likewise.
14576         ($(objpfx)tst-array3-cmp.out): Likewise.
14577         ($(objpfx)tst-array4-cmp.out): Likewise.
14578         ($(objpfx)tst-array5-cmp.out): Likewise.
14579         ($(objpfx)tst-array5-static-cmp.out): Likewise.
14580         ($(objpfx)check-textrel.out): Likewise.
14581         ($(objpfx)check-execstack.out): Likewise.
14582         ($(objpfx)check-localplt.out): Likewise.
14583         ($(objpfx)order2-cmp.out): Likewise.
14584         ($(objpfx)tst-leaks1-mem): Likewise.
14585         ($(objpfx)tst-leaks1-static-mem): Likewise.
14586         ($(objpfx)tst-initorder-cmp.out): Likewise.
14587         ($(objpfx)tst-initorder2-cmp.out): Likewise.
14588         ($(objpfx)tst-unused-dep.out): Likewise.
14589         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14590         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14591         * iconv/Makefile (test-iconvconfig): Likewise.
14592         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14593         ($(objpfx)iconv-test.out): Likewise.
14594         ($(objpfx)tst-tables.out): Likewise.
14595         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14596         ($(objpfx)tst-gettext.out): Likewise.
14597         ($(objpfx)tst-translit.out): Likewise.
14598         ($(objpfx)tst-gettext2.out): Likewise.
14599         ($(objpfx)tst-gettext4.out): Likewise.
14600         ($(objpfx)tst-gettext6.out): Likewise.
14601         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14602         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14603         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14604         ($(objpfx)tst-fopenloc-mem.out): Likewise.
14605         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14606         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14607         * posix/Makefile ($(objpfx)globtest.out): Likewise.
14608         ($(objpfx)wordexp-tst.out): Likewise.
14609         ($(objpfx)annexc.out): Likewise.
14610         ($(objpfx)tst-fnmatch-mem): Likewise.
14611         ($(objpfx)bug-regex2-mem): Likewise.
14612         ($(objpfx)bug-regex14-mem): Likewise.
14613         ($(objpfx)bug-regex21-mem): Likewise.
14614         ($(objpfx)bug-regex31-mem): Likewise.
14615         ($(objpfx)tst-vfork3-mem): Likewise.
14616         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14617         ($(objpfx)tst-pcre-mem): Likewise.
14618         ($(objpfx)tst-boost-mem): Likewise.
14619         ($(objpfx)tst-getconf.out): Likewise.
14620         ($(objpfx)bug-ga2-mem): Likewise.
14621         ($(objpfx)bug-glob2-mem): Likewise.
14622         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14623         ($(objpfx)mtrace-tst-leaks2): Likewise.
14624         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14625         ($(objpfx)tst-printf.out): Likewise.
14626         ($(objpfx)tst-setvbuf1.out): Likewise.
14627         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14628         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14629         ($(objpfx)tst-fmtmsg.out): Likewise.
14630         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14631         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14632
14633         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14634         * bits/sigaction.h [__USE_MISC]: Likewise.
14635         * bits/waitstatus.h: Update #endif comments.
14636         * ctype/ctype.h: Likewise.
14637         * dirent/dirent.h: Likewise.
14638         [__USE_MISC]: Remove redundant conditionals.
14639         * grp/grp.h: Update #endif comments.
14640         [__USE_GNU]: Remove redundant conditionals.
14641         [__USE_MISC]: Likewise.
14642         * inet/netinet/in.h [__USE_GNU]: Likewise.
14643         * io/sys/stat.h [__USE_MISC]: Likewise.
14644         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14645         * libio/bits/stdio.h: Update #endif comments.
14646         [__USE_MISC]: Remove redundant conditionals.
14647         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14648         * libio/stdio.h: Update #endif comments.
14649         [__USE_MISC]: Remove redundant conditionals.
14650         * math/bits/math-finite.h [__USE_MISC]: Likewise.
14651         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14652         * math/math.h: Update #else and #endif comments.
14653         [__USE_MISC]: Remove redundant conditionals.
14654         * misc/sys/uio.h: Update #endif comments.
14655         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14656         * posix/glob.h [__USE_MISC]: Likewise.
14657         * posix/sys/types.h: Update #endif comments.
14658         [__USE_MISC]: Remove redundant conditionals.
14659         * posix/sys/wait.h: Update #endif comments.
14660         [__USE_MISC]: Remove redundant conditionals.
14661         * posix/unistd.h: Update #endif comments.
14662         [__USE_MISC]: Remove redundant conditionals.
14663         * pwd/pwd.h [__USE_GNU]: Likewise.
14664         [__USE_MISC]: Likewise.
14665         * resolv/netdb.h [__USE_GNU]: Likewise.
14666         * signal/signal.h: Update #endif comments.
14667         [__USE_MISC]: Remove redundant conditionals.
14668         * stdlib/stdlib.h: Update #else and #endif comments.
14669         [__USE_MISC]: Remove redundant conditionals.
14670         [__USE_GNU]: Likewise.
14671         * string/bits/string2.h [__USE_MISC]: Likewise.
14672         * string/string.h: Update #endif comments.
14673         [__USE_MISC]: Remove redundant conditionals.
14674         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14675         Likewise.
14676         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14677         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14678         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14679         Likewise.
14680         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14681         Likewise.
14682         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14683         comments.
14684         [__USE_MISC]: Remove redundant conditionals.
14685         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14686         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14687         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14688         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14689         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14690         Likewise.
14691         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14692         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14693         Likewise.
14694         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14695         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14696         Likewise.
14697         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14698         Likewise.
14699         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14700         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14701         Likewise.
14702         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14703         Likewise.
14704         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14705         * sysdeps/x86/bits/string.h: Update #endif comments.
14706         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14707         conditionals.
14708         * time/sys/time.h: Update #endif comments.
14709         * time/time.h: Likewise.
14710         [__USE_MISC]: Remove redundant conditionals.
14711
14712 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
14713
14714         [BZ #16600]
14715         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14716
14717 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
14718
14719         * Versions.def (librt): Add GLIBC_2.17.
14720
14721 2014-02-21  Adam Conrad  <adconrad@0c3.net>
14722
14723         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14724         synonym for _SYS_AUXV_H to allow direct inclusion.
14725         * sysdeps/sparc/bits/hwcap.h: Likewise.
14726         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14727         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14728         * sysdeps/sparc/sysdep.h: Likewise.
14729
14730 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
14731
14732         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14733
14734 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14735
14736         * benchtests/bench-strrchr.c: Print length instead of position.
14737
14738 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
14739
14740         [BZ #16611]
14741         * sysdeps/unix/sysv/linux/kernel-features.h
14742         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14743         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14744         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14745         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14746         Likewise.
14747         [__i386__ || __powerpc__ || __sh__ || __sparc__]
14748         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14749         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14750         (__ASSUME_SENDMMSG): Define instead of using previous
14751         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14752         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14753         (__ASSUME_SENDMMSG_SYSCALL): Define.
14754         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14755         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14756         Likewise.
14757         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14758         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14759         Likewise.
14760         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14761         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14762         Likewise.
14763         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14764         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14765         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14766         [__ASSUME_SENDMMSG]: Change conditionals to
14767         [__ASSUME_SENDMMSG_SOCKETCALL].
14768         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14769         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14770         Define.
14771         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14772         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14773         Likewise.
14774         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14775         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14776         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14777         [!__ASSUME_SENDMMSG]: Change conditional to
14778         [!__ASSUME_SENDMMSG_SOCKETCALL].
14779         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14780         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14781         Define.
14782
14783         [BZ #16610]
14784         * sysdeps/unix/sysv/linux/kernel-features.h
14785         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14786         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14787         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14788         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14789         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14790         [__i386__ || __sparc__]
14791         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14792         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14793         (__ASSUME_RECVMMSG): Define instead of using previous
14794         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14795         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14796         (__ASSUME_RECVMMSG_SYSCALL): Define.
14797         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14798         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14799         Likewise.
14800         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14801         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14802         Likewise.
14803         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14804         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14805         Likewise.
14806         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14807         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14808         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14809         [__ASSUME_RECVMMSG]: Change condition to
14810         [__ASSUME_RECVMMSG_SOCKETCALL].
14811         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14812         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14813         Define.
14814         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14815         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14816         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14817         Likewise.
14818         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14819         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14820         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14821         [!__ASSUME_RECVMMSG]: Change condition to
14822         [!__ASSUME_RECVMMSG_SOCKETCALL].
14823         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14824         (__ASSUME_RECVMMSG_SYSCALL): Define.
14825
14826         [BZ #16609]
14827         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14828         __powerpc__ || __s390__ || __sh__ || __sparc__]
14829         (__ASSUME_SOCKETCALL): Define.
14830         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14831         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14832         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14833         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14834         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14835         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14836         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14837         (__ASSUME_ACCEPT4): Define instead of using previous
14838         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14839         __powerpc__ || __sparc__ || __s390__)] condition.
14840         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14841         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14842         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14843         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14844         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14845         [!__ASSUME_ACCEPT4]: Change condition to
14846         [!__ASSUME_ACCEPT4_SOCKETCALL].
14847         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14848         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
14849         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14850         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14851         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14852         __ASSUME_ACCEPT4_SYSCALL.
14853         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14854         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14855         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14856         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14857         __ASSUME_ACCEPT4_SYSCALL.
14858         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14859         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14860         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14861         [__ASSUME_ACCEPT4]: Change condition to
14862         [__ASSUME_ACCEPT4_SOCKETCALL].
14863         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14864         (__ASSUME_SOCKETCALL): Define.
14865         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14866         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14867         (__ASSUME_SOCKETCALL): Define.
14868         (__ASSUME_ACCEPT4): Remove.
14869         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14870         Define.
14871         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14872         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14873         Likewise.
14874         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14875         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14876
14877         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14878         macro.
14879         (HWCAP_ARM_LPAE): Likewise.
14880         (HWCAP_ARM_EVTSTRM): Likewise.
14881         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14882         Add vpfd32, lpae and evtstrm.
14883         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14884         Increase to 22.
14885
14886 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
14887
14888         * math/auto-libm-test-in: Add tests of clog10.
14889         * math/auto-libm-test-out: Regenerated.
14890         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14891         * sysdeps/i386/fpu/libm-test-ulps: Update.
14892         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14893
14894 2014-02-18  Andreas Schwab  <schwab@suse.de>
14895
14896         [BZ #16574]
14897         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14898         Store non-zero if the second buffer was newly allocated.
14899         (send_dg): Likewise.
14900         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14901         to send_vc and send_dg.
14902         (res_nsend): Pass NULL for ansp2_malloced.
14903         * resolv/res_query.c (__libc_res_nquery): Add parameter
14904         answerp2_malloced and pass it down to __libc_res_nsend.
14905         (res_nquery): Pass additional NULL to __libc_res_nquery.
14906         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14907         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
14908         second answer buffer if answerp2_malloced was set.
14909         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14910         (__libc_res_nquerydomain): Add parameter
14911         answerp2_malloced and pass it down to __libc_res_nquery.
14912         (res_nquerydomain): Pass additional NULL to
14913         __libc_res_nquerydomain.
14914         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14915         additional NULL to __libc_res_nsend and __libc_res_nquery.
14916         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14917         additional NULL to __libc_res_nsearch.
14918         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
14919         parameter of __libc_res_nsearch to check for separately allocated
14920         second buffer.
14921         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14922         __libc_res_nquery.
14923         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14924         additional NULL to __libc_res_nquery.
14925         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14926         __libc_res_nsearch.
14927         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14928         * include/resolv.h: Update prototypes of __libc_res_nquery,
14929         __libc_res_nsearch, __libc_res_nsend.
14930
14931 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
14932
14933         * math/auto-libm-test-in: Add tests of fma.
14934         * math/auto-libm-test-out: Regenerated.
14935         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14936         (fma_towardzero_test_data): Likewise.
14937         (fma_downward_test_data): Likewise.
14938         (fma_upward_test_data): Likewise.
14939         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14940         mpc_mode.
14941         (rounding_modes): Add values for new field.
14942         (func_calc_method): Add value mpfr_fff_f.
14943         (func_calc_desc): Add mpfr_fff_f union field.
14944         (test_function): Add field exact_args.
14945         (FUNC): Add macro argument EXACT_ARGS.
14946         (FUNC_mpfr_f_f): Update call to FUNC.
14947         (FUNC_mpfr_f_f): Likewise.
14948         (FUNC_mpfr_ff_f): Likewise.
14949         (FUNC_mpfr_if_f): Likewise.
14950         (FUNC_mpc_c_f): Likewise.
14951         (FUNC_mpc_c_c): Likewise.
14952         (test_functions): Add fma.  Update calls to FUNC.
14953         (handle_input_arg): Add argument exact_args.
14954         (add_test): Update call to handle_input_arg.
14955         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
14956         (output_for_one_input_case): Update call to calc_generic_results.
14957         Recalculate exact zero results in each rounding mode.
14958
14959         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14960         non-negative before setting low bit.
14961         * math/auto-libm-test-in: Mark one asin test possibly having
14962         spurious underflow.
14963         * math/auto-libm-test-out: Regenerated.
14964         * sysdeps/i386/fpu/libm-test-ulps: Update.
14965         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14966
14967 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
14968
14969         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14970         * sysdeps/unix/sysv/linux/microblaze: Move directory from
14971         ports/sysdeps/unix/sysv/linux/microblaze.
14972         * README: Add missing listing for microblaze*-*-linux-gnu.
14973
14974 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
14975
14976         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14977         duplicate code
14978
14979 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
14980
14981         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
14982         * sysdeps/unix/sysv/linux/ia64: Move directory from
14983         ports/sysdeps/unix/sysv/linux/ia64.
14984         * README: Update listing for ia64-*-linux-gnu.
14985
14986 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
14987             Joseph Myers  <joseph@codesourcery.com>
14988
14989         * Makeconfig (test-name): New variable.
14990         (evaluate-test): Likewise.
14991         * Makerules (do-test-clean): Remove .test-result files.
14992         (common-mostlyclean): Likewise.
14993         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
14994         * scripts/evaluate-test.sh: New file.
14995
14996 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
14997
14998         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
14999         separate $(objpfx)tst-fopenloc-cmp.out and
15000         $(objpfx)tst-fopenloc-mem.out targets.
15001         (tests): Update dependencies.
15002         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15003         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15004         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15005         (tst-rxspencer-no-utf8-ARGS): New variable.
15006         (tst-rxspencer-no-utf8-ENV): Likewise.
15007         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15008         instead of $(objpfx)tst-rxspencer-mem.
15009         ($(objpfx)tst-rxspencer-mem): Change target to
15010         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
15011         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15012         * posix/tst-rxspencer-no-utf8.c: New file.
15013
15014         * elf/Makefile ($(objpfx)order.out): Remove rule.
15015         [$(run-built-tests) = yes] (tests): Depend on
15016         $(objpfx)order-cmp.out.
15017         ($(objpfx)order-cmp.out): New rule.
15018         [$(run-built-tests) = yes] (tests): Depend on
15019         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15020         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15021         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15022         $(objpfx)tst-array5-static-cmp.out.
15023         ($(objpfx)tst-array1.out): Remove rule.
15024         ($(objpfx)tst-array1-cmp.out): New rule.
15025         ($(objpfx)tst-array1-static.out): Remove rule.
15026         ($(objpfx)tst-array1-static-cmp.out): New rule.
15027         ($(objpfx)tst-array2.out): Remove rule.
15028         ($(objpfx)tst-array2-cmp.out): New rule.
15029         ($(objpfx)tst-array3.out): Remove rule.
15030         ($(objpfx)tst-array3-cmp.out): New rule.
15031         ($(objpfx)tst-array4.out): Remove rule.
15032         ($(objpfx)tst-array4-cmp.out): New rule.
15033         ($(objpfx)tst-array5.out): Remove rule.
15034         ($(objpfx)tst-array5-cmp.out): New rule.
15035         ($(objpfx)tst-array5-static.out): Remove rule.
15036         ($(objpfx)tst-array5-static-cmp.out): New rule.
15037         [$(run-built-tests) = yes] (tests): Depend on
15038         $(objpfx)order2-cmp.out.
15039         ($(objpfx)order2.out): Remove rule.
15040         ($(objpfx)order2-cmp.out): New rule.
15041         ($(objpfx)tst-initorder.out): Remove rule.
15042         [$(run-built-tests) = yes] (tests): Depend on
15043         $(objpfx)tst-initorder-cmp.out.
15044         ($(objpfx)tst-initorder-cmp.out): New rule.
15045         ($(objpfx)tst-initorder2.out): Remove rule.
15046         [$(run-built-tests) = yes] (tests): Depend on
15047         $(objpfx)tst-initorder2-cmp.out.
15048         ($(objpfx)tst-initorder2-cmp.out): New rule.
15049         [$(run-built-tests) = yes] (tests): Depend on
15050         $(objpfx)tst-unused-dep-cmp.out.
15051         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15052         ($(objpfx)tst-unused-dep-cmp.out): New rule.
15053         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15054         on $(objpfx)tst-setvbuf1-cmp.out.
15055         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15056         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15057         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15058         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15059         ($(objpfx)tst-svc.out): Remove rule.
15060         ($(objpfx)tst-svc-cmp.out): New rule.
15061
15062 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
15063
15064         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15065         * ctype/ctype.h [__USE_MISC]: Likewise.
15066         * dirent/dirent.h [__USE_MISC]: Likewise.
15067         * grp/grp.h [__USE_MISC]: Likewise.
15068         * io/fcntl.h [__USE_MISC]: Likewise.
15069         * io/sys/stat.h [__USE_MISC]: Likewise.
15070         * libio/stdio.h [__USE_MISC]: Likewise.
15071         * posix/unistd.h [__USE_MISC]: Likewise.
15072         * pwd/pwd.h [__USE_MISC]: Likewise.
15073         * stdlib.h [__USE_MISC]: Likewise.
15074         * string/bits/string2.h [__USE_MISC]: Likewise.
15075         * string/string.h [__USE_MISC]: Likewise.
15076         * time/time.h [__USE_MISC]: Likewise.
15077
15078 2014-02-13  Andreas Schwab  <schwab@suse.de>
15079
15080         [BZ #16574]
15081         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15082         second answer buffer if it was separately allocated.
15083
15084 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
15085
15086         * sysdeps/mips/math-tests.h: Include <features.h>.
15087         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15088         (ROUNDING_TESTS_long_double): Do not define.
15089         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15090         (EXCEPTION_TESTS_long_double): Likewise.
15091         * sysdeps/mips/mips64/libm-test-ulps: Update.
15092
15093         * include/features.h (__USE_BSD): Remove macro definitions.
15094         (__USE_SVID): Likewise.
15095         (_BSD_SOURCE): Likewise.
15096         (_SVID_SOURCE): Likewise.
15097         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15098         from definition of _DEFAULT_SOURCE.
15099         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15100         [_DEFAULT_SOURCE].
15101         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15102         * bits/mman.h [__USE_BSD]: Likewise.
15103         * bits/termios.h [__USE_BSD]: Likewise.
15104         * bits/waitstatus.h [__USE_BSD]: Likewise.
15105         * ctype/ctype.h [__USE_SVID]: Likewise.
15106         * dirent/dirent.h [__USE_BSD]: Likewise.
15107         * grp/grp.h [__USE_SVID]: Likewise.
15108         [__USE_BSD]: Likewise.
15109         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15110         * io/fcntl.h [__USE_BSD]: Likewise.
15111         * io/ftw.h [__USE_BSD]: Likewise.
15112         * io/sys/stat.h [__USE_BSD]: Likewise.
15113         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15114         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15115         * libio/stdio.h [__USE_SVID]: Likewise.
15116         [__USE_BSD]: Likewise.
15117         * math/math.h [__USE_SVID]: Likewise.
15118         [__USE_BSD]: Likewise.
15119         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15120         * misc/bits/syslog.h [__USE_BSD]: Likewise.
15121         * misc/search.h [__USE_SVID]: Likewise.
15122         * misc/sys/mman.h [__USE_BSD]: Likewise.
15123         * misc/sys/syslog.h [__USE_BSD]: Likewise.
15124         * misc/sys/uio.h [__USE_BSD]: Likewise.
15125         * posix/bits/unistd.h [__USE_BSD]: Likewise.
15126         * posix/glob.h [__USE_BSD]: Likewise.
15127         * posix/regex.h [__USE_BSD]: Likewise.
15128         * posix/sys/types.h [__USE_BSD]: Likewise.
15129         [__USE_SVID]: Likewise.
15130         * posix/sys/utsname.h [__USE_SVID]: Likewise.
15131         * posix/sys/wait.h [__USE_BSD]: Likewise.
15132         [__USE_SVID]: Likewise.
15133         * posix/unistd.h [__USE_BSD]: Likewise.
15134         [__USE_SVID]: Likewise.
15135         * pwd/pwd.h [__USE_SVID]: Likewise.
15136         * resolv/netdb.h [__USE_BSD]: Likewise.
15137         * setjmp/setjmp.h [__USE_BSD]: Likewise.
15138         * signal/signal.h [__USE_BSD]: Likewise.
15139         [__USE_SVID]: Likewise.
15140         * socket/sys/socket.h [__USE_BSD]: Likewise.
15141         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15142         * stdlib/stdlib.h [__USE_BSD]: Likewise.
15143         [__USE_SVID]: Likewise.
15144         * string/bits/string2.h [__USE_BSD]: Likewise.
15145         [__USE_SVID]: Likewise.
15146         * string/bits/string3.h [__USE_BSD]: Likewise.
15147         * string/endian.h [__USE_BSD]: Likewise.
15148         * string/string.h [__USE_SVID]: Likewise.
15149         [__USE_BSD]: Likewise.
15150         * string/strings.h [__USE_BSD]: Likewise.
15151         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15152         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15153         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15154         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15155         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15156         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15157         Likewise.
15158         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15159         Likewise.
15160         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15161         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15162         Likewise.
15163         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15164         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15165         Likewise.
15166         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15167         Likewise.
15168         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15169         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15170         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15171         Likewise.
15172         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15173         Likewise.
15174         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15175         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15176         * termios/termios.h [__USE_BSD]: Likewise.
15177         * time/sys/time.h [__USE_BSD]: Likewise.
15178         * time/time.h [__USE_BSD]: Likewise.
15179         [__USE_SVID]: Likewise.
15180
15181         * Makefile (subdir_targets): Remove subdir_lint.out.
15182
15183         * stdio-common/Makefile (do-tst-unbputc): Remove target.
15184         (do-tst-printf): Likewise.
15185         (tests): Depend directly on $(objpfx)tst-unbputc.out and
15186         $(objpfx)tst-printf.out.
15187
15188         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15189
15190         * Makerules (check-abi-%): Change target to
15191         $(objpfx)check-abi-%.out.
15192         (check-abi target): Update dependencies.
15193         (check-abi-pattern variable): Redirect output of diff to $@.
15194         (check-abi variable): Likewise.
15195         * elf/Makefile (check-abi): Update dependencies.
15196
15197         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15198         unused.
15199         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15200         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15201         subnormal range.
15202         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15203         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15204         value has largest subnormal exponent.
15205         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15206         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15207         * sysdeps/aarch64/soft-fp/sfp-machine.h
15208         (_FP_TININESS_AFTER_ROUNDING): New macro.
15209         * sysdeps/alpha/soft-fp/sfp-machine.h
15210         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15211         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15212         Likewise.
15213         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15214         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15215         * sysdeps/mips/soft-fp/sfp-machine.h
15216         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15217         * sysdeps/powerpc/soft-fp/sfp-machine.h
15218         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15219         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15220         Likewise.
15221         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15222         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15223         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15224         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15225         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15226         Likewise.
15227
15228 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
15229
15230         [BZ #16545]
15231         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15232         model 1.
15233
15234 2014-02-12  Richard Henderson  <rth@redhat.com>
15235
15236         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15237         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15238         * sysdeps/unix/sysv/linux/alpha: Move directory from
15239         ports/sysdeps/unix/sysv/linux/alpha.
15240         * README: Update listing for alpha-*-linux-gnu.
15241
15242 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
15243
15244         * include/features.h: Update comment documenting feature test
15245         macros.
15246         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
15247         _DEFAULT_SOURCE.
15248         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15249         (_SVID_SOURCE): Likewise.
15250         (_DEFAULT_SOURCE): Update description of default features.
15251         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15252         with _GNU_SOURCE.
15253         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15254         (S_ISVTX): Likewise.
15255         * manual/math.texi (Mathematical Constants): Likewise.
15256         * manual/signal.texi (Interrupted Primitives): Likewise.
15257         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15258         * math/test-matherr.c (_SVID_SOURCE): Do not define.
15259         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15260         Don't refer to _SVID_SOURCE in warning text.
15261
15262         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15263
15264         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15265         already defined.
15266         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15267         * sysdeps/mips/dl-lookup.c: Remove.
15268         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15269
15270 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
15271
15272         [BZ #16447]
15273         * math/auto-libm-test-in: Add testcase for expl.
15274         * math/auto-libm-test-out: Regenerate.
15275         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15276         calculation of unsafe.
15277         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15278
15279 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15280
15281         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15282         * sysdeps/unix/sysv/linux/aarch64: Move directory from
15283         ports/sysdeps/unix/sysv/linux/aarch64.
15284         * README: Update listing for aarch64*-*-linux-gnu.
15285
15286 2014-02-11  Will Newton  <will.newton@linaro.org>
15287
15288         * manual/probes.texi (Mathematical Function Probes): Use
15289         "triggered" instead of "hit".
15290
15291         * manual/probes.texi (Internal Probes): Add documentation
15292         of setjmp, longjmp and longjmp_target probes.
15293
15294         * include/stap-probe.h: Add comment about probe argument
15295         format.
15296
15297         * malloc/mtrace.c (attribute_hidden): Remove unused macro
15298         definition.  (tr_where, tr_freehook, tr_mallochook,
15299         tr_reallochook, tr_memalignhook): Use ANSI protoype.
15300
15301 2014-02-11  David S. Miller  <davem@davemloft.net>
15302
15303         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15304         processing int_tests.
15305
15306 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
15307
15308         * sysdeps/mips: Move directory from ports/sysdeps/mips.
15309         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15310         * sysdeps/unix/sysv/linux/mips: Move directory from
15311         ports/sysdeps/unix/sysv/linux/mips.
15312         * README: Update listing for mips-*-linux-gnu and
15313         mips64-*-linux-gnu.
15314
15315 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
15316
15317         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15318         * sysdeps/unix/sysv/linux/m68k: Move directory from
15319         ports/sysdeps/unix/sysv/linux/m68k.
15320         * README: Update listing for m68k-*-linux-gnu.
15321
15322 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
15323
15324         * sysdeps/tile: Move directory from ports/sysdeps/tile.
15325         * sysdeps/unix/sysv/linux/generic: Move directory from
15326         ports/sysdeps/unix/sysv/linux/generic.
15327         * sysdeps/unix/sysv/linux/tile: Move directory from
15328         ports/sysdeps/unix/sysv/linux/tile.
15329         * README: Update listing for tile*-*-linux-gnu.
15330
15331 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
15332
15333         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15334         __builtin_expect.
15335         * benchtests/bench-memmem.c (simple_memmem): Likewise.
15336         * catgets/open_catalog.c (__open_catalog): Likewise.
15337         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15338         * debug/confstr_chk.c: Likewise.
15339         * debug/fread_chk.c (__fread_chk): Likewise.
15340         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15341         * debug/getgroups_chk.c: Likewise.
15342         * debug/mbsnrtowcs_chk.c: Likewise.
15343         * debug/mbsrtowcs_chk.c: Likewise.
15344         * debug/mbstowcs_chk.c: Likewise.
15345         * debug/memcpy_chk.c: Likewise.
15346         * debug/memmove_chk.c: Likewise.
15347         * debug/mempcpy_chk.c: Likewise.
15348         * debug/memset_chk.c: Likewise.
15349         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15350         * debug/strcat_chk.c (__strcat_chk): Likewise.
15351         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15352         * debug/strncat_chk.c (__strncat_chk): Likewise.
15353         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15354         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15355         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15356         * debug/wcpncpy_chk.c: Likewise.
15357         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15358         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15359         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15360         * debug/wcsncpy_chk.c: Likewise.
15361         * debug/wcsnrtombs_chk.c: Likewise.
15362         * debug/wcsrtombs_chk.c: Likewise.
15363         * debug/wcstombs_chk.c: Likewise.
15364         * debug/wmemcpy_chk.c: Likewise.
15365         * debug/wmemmove_chk.c: Likewise.
15366         * debug/wmempcpy_chk.c: Likewise.
15367         * debug/wmemset_chk.c: Likewise.
15368         * dirent/scandirat.c (SCANDIRAT): Likewise.
15369         * dlfcn/dladdr1.c (dladdr1): Likewise.
15370         * dlfcn/dladdr.c (dladdr): Likewise.
15371         * dlfcn/dlclose.c (dlclose_doit): Likewise.
15372         * dlfcn/dlerror.c (__dlerror): Likewise.
15373         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15374         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15375         * dlfcn/dlopen.c (dlopen_doit): Likewise.
15376         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15377         * dlfcn/dlsym.c (dlsym_doit): Likewise.
15378         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15379         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15380         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15381         Likewise.
15382         * elf/dl-conflict.c: Likewise.
15383         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15384         * elf/dl-dst.h: Likewise.
15385         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15386         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15387         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15388         * elf/dl-init.c (call_init, _dl_init): Likewise.
15389         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
15390         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15391         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15392         Likewise.
15393         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15394         Likewise.
15395         * elf/dl-minimal.c (__libc_memalign): Likewise.
15396         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15397         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15398         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15399         * elf/dl-sym.c (do_sym): Likewise.
15400         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15401         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
15402         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15403         * elf/dl-writev.h (_dl_writev): Likewise.
15404         * elf/ldconfig.c (search_dir): Likewise.
15405         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15406         (dl_main): Likewise.
15407         * elf/setup-vdso.h (setup_vdso): Likewise.
15408         * grp/compat-initgroups.c (compat_call): Likewise.
15409         * grp/fgetgrent.c (fgetgrent): Likewise.
15410         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15411         * grp/putgrent.c (putgrent): Likewise.
15412         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15413         Likewise.
15414         * hurd/hurdinit.c: Likewise.
15415         * iconvdata/8bit-gap.c (struct): Likewise.
15416         * iconvdata/ansi_x3.110.c : Likewise.
15417         * iconvdata/big5.c : Likewise.
15418         * iconvdata/big5hkscs.c : Likewise.
15419         * iconvdata/cp1255.c: Likewise.
15420         * iconvdata/cp1258.c : Likewise.
15421         * iconvdata/cp932.c : Likewise.
15422         * iconvdata/euc-cn.c: Likewise.
15423         * iconvdata/euc-jisx0213.c : Likewise.
15424         * iconvdata/euc-jp.c: Likewise.
15425         * iconvdata/euc-jp-ms.c : Likewise.
15426         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15427         * iconvdata/gb18030.c : Likewise.
15428         * iconvdata/gbbig5.c (const): Likewise.
15429         * iconvdata/gbgbk.c: Likewise.
15430         * iconvdata/gbk.c : Likewise.
15431         * iconvdata/ibm1364.c : Likewise.
15432         * iconvdata/ibm930.c : Likewise.
15433         * iconvdata/ibm932.c: Likewise.
15434         * iconvdata/ibm933.c : Likewise.
15435         * iconvdata/ibm935.c : Likewise.
15436         * iconvdata/ibm937.c : Likewise.
15437         * iconvdata/ibm939.c : Likewise.
15438         * iconvdata/ibm943.c: Likewise.
15439         * iconvdata/iso_11548-1.c: Likewise.
15440         * iconvdata/iso-2022-cn.c : Likewise.
15441         * iconvdata/iso-2022-cn-ext.c : Likewise.
15442         * iconvdata/iso-2022-jp-3.c: Likewise.
15443         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15444         * iconvdata/iso-2022-kr.c : Likewise.
15445         * iconvdata/iso646.c (gconv_end): Likewise.
15446         * iconvdata/iso_6937-2.c : Likewise.
15447         * iconvdata/iso_6937.c : Likewise.
15448         * iconvdata/iso8859-1.c: Likewise.
15449         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15450         * iconvdata/shift_jisx0213.c : Likewise.
15451         * iconvdata/sjis.c : Likewise.
15452         * iconvdata/t.61.c : Likewise.
15453         * iconvdata/tcvn5712-1.c : Likewise.
15454         * iconvdata/tscii.c: Likewise.
15455         * iconvdata/uhc.c : Likewise.
15456         * iconvdata/unicode.c (gconv_end): Likewise.
15457         * iconvdata/utf-16.c (gconv_end): Likewise.
15458         * iconvdata/utf-32.c (gconv_end): Likewise.
15459         * iconvdata/utf-7.c (base64): Likewise.
15460         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15461         * iconv/gconv_close.c (__gconv_close): Likewise.
15462         * iconv/gconv_open.c (__gconv_open): Likewise.
15463         * iconv/gconv_simple.c (internal_ucs4_loop_single)
15464         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15465         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15466         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15467         (ucs4le_internal_loop_single): Likewise.
15468         * iconv/iconv.c (iconv): Likewise.
15469         * iconv/iconv_close.c: Likewise.
15470         * iconv/loop.c (SINGLE): Likewise.
15471         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15472         * include/atomic.h: Likewise.
15473         * inet/inet6_option.c (option_alloc): Likewise.
15474         * intl/bindtextdom.c (set_binding_values): Likewise.
15475         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15476         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15477         * intl/localealias.c (read_alias_file): Likewise.
15478         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
15479         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15480         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
15481         * libio/fmemopen.c (fmemopen): Likewise.
15482         * libio/iofgets.c (_IO_fgets): Likewise.
15483         * libio/iofgets_u.c (fgets_unlocked): Likewise.
15484         * libio/iofgetws.c (fgetws): Likewise.
15485         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15486         * libio/iogetdelim.c (_IO_getdelim): Likewise.
15487         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15488         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
15489         * locale/findlocale.c (_nl_find_locale): Likewise.
15490         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15491         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15492         Likewise.
15493         * locale/setlocale.c (setlocale): Likewise.
15494         * login/programs/pt_chown.c (main): Likewise.
15495         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15496         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
15497         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15498         (mmap, mmap64, mremap, munmap): Likewise.
15499         * math/e_exp2l.c: Likewise.
15500         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15501         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15502         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15503         * math/s_catan.c (__catan): Likewise.
15504         * math/s_catanf.c (__catanf): Likewise.
15505         * math/s_catanh.c (__catanh): Likewise.
15506         * math/s_catanhf.c (__catanhf): Likewise.
15507         * math/s_catanhl.c (__catanhl): Likewise.
15508         * math/s_catanl.c (__catanl): Likewise.
15509         * math/s_ccosh.c (__ccosh): Likewise.
15510         * math/s_ccoshf.c (__ccoshf): Likewise.
15511         * math/s_ccoshl.c (__ccoshl): Likewise.
15512         * math/s_cexp.c (__cexp): Likewise.
15513         * math/s_cexpf.c (__cexpf): Likewise.
15514         * math/s_cexpl.c (__cexpl): Likewise.
15515         * math/s_clog10.c (__clog10): Likewise.
15516         * math/s_clog10f.c (__clog10f): Likewise.
15517         * math/s_clog10l.c (__clog10l): Likewise.
15518         * math/s_clog.c (__clog): Likewise.
15519         * math/s_clogf.c (__clogf): Likewise.
15520         * math/s_clogl.c (__clogl): Likewise.
15521         * math/s_csin.c (__csin): Likewise.
15522         * math/s_csinf.c (__csinf): Likewise.
15523         * math/s_csinh.c (__csinh): Likewise.
15524         * math/s_csinhf.c (__csinhf): Likewise.
15525         * math/s_csinhl.c (__csinhl): Likewise.
15526         * math/s_csinl.c (__csinl): Likewise.
15527         * math/s_csqrt.c (__csqrt): Likewise.
15528         * math/s_csqrtf.c (__csqrtf): Likewise.
15529         * math/s_csqrtl.c (__csqrtl): Likewise.
15530         * math/s_ctan.c (__ctan): Likewise.
15531         * math/s_ctanf.c (__ctanf): Likewise.
15532         * math/s_ctanh.c (__ctanh): Likewise.
15533         * math/s_ctanhf.c (__ctanhf): Likewise.
15534         * math/s_ctanhl.c (__ctanhl): Likewise.
15535         * math/s_ctanl.c (__ctanl): Likewise.
15536         * math/w_pow.c: Likewise.
15537         * math/w_powf.c: Likewise.
15538         * math/w_powl.c: Likewise.
15539         * math/w_scalb.c (sysv_scalb): Likewise.
15540         * math/w_scalbf.c (sysv_scalbf): Likewise.
15541         * math/w_scalbl.c (sysv_scalbl): Likewise.
15542         * misc/error.c (error_tail): Likewise.
15543         * misc/pselect.c (__pselect): Likewise.
15544         * nis/nis_callback.c (__nis_create_callback): Likewise.
15545         * nis/nis_call.c (__nisfind_server): Likewise.
15546         * nis/nis_creategroup.c (nis_creategroup): Likewise.
15547         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15548         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15549         * nis/nis_getservlist.c (nis_getservlist): Likewise.
15550         * nis/nis_lookup.c (nis_lookup): Likewise.
15551         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
15552         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15553         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
15554         * nis/nis_xdr.c (xdr_endpoint): Likewise.
15555         * nis/nss_compat/compat-grp.c (getgrent_next_file)
15556         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15557         * nis/nss_compat/compat-initgroups.c (add_group)
15558         (internal_getgrent_r): Likewise.
15559         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15560         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15561         * nis/nss_compat/compat-spwd.c (getspent_next_file)
15562         (internal_getspnam_r): Likewise.
15563         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15564         (_nss_nis_getaliasbyname_r): Likewise.
15565         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15566         (_nss_nis_getntohost_r): Likewise.
15567         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15568         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15569         (_nss_nis_getgrgid_r): Likewise.
15570         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15571         (internal_nis_gethostent_r, internal_gethostbyname2_r)
15572         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15573         (_nss_nis_gethostbyname4_r): Likewise.
15574         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15575         (initgroups_netid): Likewise.
15576         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
15577         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15578         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15579         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15580         (_nss_nis_getprotobynumber_r): Likewise.
15581         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15582         (_nss_nis_getsecretkey): Likewise.
15583         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15584         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15585         (_nss_nis_getpwuid_r): Likewise.
15586         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15587         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15588         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15589         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15590         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15591         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
15592         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15593         Likewise.
15594         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15595         (_nss_nisplus_getntohost_r): Likewise.
15596         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15597         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15598         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15599         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
15600         Likewise.
15601         * nis/nss_nisplus/nisplus-initgroups.c
15602         (_nss_nisplus_initgroups_dyn): Likewise.
15603         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15604         (_nss_nisplus_getnetbyaddr_r): Likewise.
15605         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15606         (_nss_nisplus_getprotobynumber_r): Likewise.
15607         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15608         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
15609         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15610         Likewise.
15611         * nis/nss_nisplus/nisplus-service.c
15612         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15613         (_nss_nisplus_getservbyport_r): Likewise.
15614         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15615         (_nss_nisplus_getspnam_r): Likewise.
15616         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15617         Likewise.
15618         * nscd/aicache.c (addhstaiX): Likewise.
15619         * nscd/cache.c (cache_search, prune_cache): Likewise.
15620         * nscd/connections.c (register_traced_file, send_ro_fd)
15621         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15622         (main_loop_epoll): Likewise.
15623         * nscd/grpcache.c (addgrbyX): Likewise.
15624         * nscd/hstcache.c (addhstbyX): Likewise.
15625         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15626         * nscd/mem.c (gc, mempool_alloc): Likewise.
15627         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15628         (addinnetgrX): Likewise.
15629         * nscd/nscd-client.h (__nscd_acquire_maplock)
15630         (__nscd_drop_map_ref): Likewise.
15631         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15632         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15633         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15634         Likewise.
15635         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15636         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15637         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15638         (__nscd_get_map_ref): Likewise.
15639         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15640         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15641         Likewise.
15642         * nscd/pwdcache.c (addpwbyX): Likewise.
15643         * nscd/selinux.c (preserve_capabilities): Likewise.
15644         * nscd/servicescache.c (addservbyX): Likewise.
15645         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15646         * posix/fnmatch.c (fnmatch): Likewise.
15647         * posix/getopt.c (_getopt_internal_r): Likewise.
15648         * posix/glob.c (glob, glob_in_dir): Likewise.
15649         * posix/wordexp.c (exec_comm_child): Likewise.
15650         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15651         (getanswer_r, gaih_getanswer_slice): Likewise.
15652         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15653         * resolv/res_init.c: Likewise.
15654         * resolv/res_mkquery.c (res_nmkquery): Likewise.
15655         * resolv/res_query.c (__libc_res_nquery): Likewise.
15656         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15657         Likewise.
15658         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15659         * stdio-common/perror.c (perror): Likewise.
15660         * stdio-common/printf_fp.c (___printf_fp): Likewise.
15661         * stdio-common/tmpnam.c (tmpnam): Likewise.
15662         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15663         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15664         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15665         Likewise.
15666         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15667         * stdlib/putenv.c (putenv): Likewise.
15668         * stdlib/setenv.c (__add_to_environ): Likewise.
15669         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15670         * stdlib/strtol_l.c (INTERNAL): Likewise.
15671         * string/memmem.c (memmem): Likewise.
15672         * string/strerror.c (strerror): Likewise.
15673         * string/strnlen.c (__strnlen): Likewise.
15674         * string/test-memmem.c (simple_memmem): Likewise.
15675         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15676         * sunrpc/pm_getport.c (__get_socket): Likewise.
15677         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15678         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
15679         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15680         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
15681         Likewise.
15682         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15683         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15684         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15685         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15686         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15687         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15688         Likewise.
15689         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15690         Likewise.
15691         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15692         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15693         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15694         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15695         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15696         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15697         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15698         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15699         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15700         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15701         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15702         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15703         Likewise.
15704         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15705         Likewise.
15706         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15707         Likewise.
15708         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15709         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15710         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15711         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15712         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15713         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15714         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15715         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15716         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15717         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15718         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15719         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15720         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15721         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15722         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15723         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15724         Likewise.
15725         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15726         Likewise.
15727         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15728         Likewise.
15729         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15730         Likewise.
15731         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15732         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15733         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15734         Likewise.
15735         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15736         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15737         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15738         * sysdeps/posix/sleep.c: Likewise.
15739         * sysdeps/posix/tempname.c: Likewise.
15740         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15741         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15742         Likewise.
15743         * sysdeps/powerpc/powerpc32/dl-machine.h
15744         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
15745         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15746         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15747         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15748         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15749         Likewise.
15750         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
15751         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15752         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15753         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15754         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15755         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15756         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15757         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15758         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15759         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
15760         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15761         (elf_machine_lazy_rel): Likewise.
15762         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
15763         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15764         (elf_machine_lazy_rel): Likewise.
15765         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15766         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15767         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15768         * sysdeps/unix/grantpt.c (grantpt): Likewise.
15769         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15770         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15771         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15772         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15773         Likewise.
15774         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15775         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15776         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15777         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15778         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15779         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15780         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15781         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15782         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15783         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15784         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15785         Likewise.
15786         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15787         (__posix_fallocate64_l64): Likewise.
15788         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15789         (posix_fallocate): Likewise.
15790         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15791         Likewise.
15792         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15793         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15794         (getifaddrs_internal): Likewise.
15795         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15796         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15797         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15798         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15799         * sysdeps/unix/sysv/linux/posix_fallocate64.c
15800         (__posix_fallocate64_l64): Likewise.
15801         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15802         Likewise.
15803         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
15804         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15805         (__get_clockfreq): Likewise.
15806         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15807         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15808         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15809         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15810         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15811         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15812         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15813         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15814         Likewise.
15815         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15816         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15817         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15818         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15819         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15820         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15821         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15822         Likewise.
15823         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15824         (posix_fallocate): Likewise.
15825         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15826         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15827         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
15828         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15829         (elf_machine_rela, elf_machine_rela_relative)
15830         (elf_machine_lazy_rel): Likewise.
15831         * time/asctime.c (asctime_internal): Likewise.
15832         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15833         * time/tzset.c (__tzset_parse_tz): Likewise.
15834         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15835         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15836         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15837         * wcsmbs/wcsmbsload.h: Likewise.
15838
15839         [BZ #15894]
15840         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15841
15842         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15843         (arena_get2): Remove THREAD_STATS conditionals.
15844         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15845         (__malloc_stats, int): Likewise.
15846
15847 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
15848
15849         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15850         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
15851
15852         * manual/setjmp.texi: Fix typos/grammar errors.
15853
15854         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15855         Only return early when n is <= 0.  Delete unused return statement.
15856
15857         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15858         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15859         * debug/tst-longjmp_chk3.c: New file.
15860
15861         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15862         (test_main): Replace code with set_fortify_handler call.
15863         * debug/test-strcpy_chk.c: Likewise.
15864         * debug/tst-chk1.c: Likewise.
15865         * debug/tst-longjmp_chk.c: Likewise.
15866         * test-skeleton.c: Include fcntl.h & paths.h
15867         (set_fortify_handler): Define.
15868
15869         * debug/tst-longjmp_chk.c: Add header comment and include
15870         ../test-skeleton.c.
15871         (do_test): Mark static.
15872         (TEST_FUNCTION): Define.
15873
15874         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15875         (IP_PMTUDISC_INTERFACE): Likewise.
15876         (IP_MULTICAST_IF): Likewise.
15877         (IP_MULTICAST_TTL): Likewise.
15878         (IP_MULTICAST_LOOP): Likewise.
15879         (IP_ADD_MEMBERSHIP): Likewise.
15880         (IP_DROP_MEMBERSHIP): Likewise.
15881         (IP_UNBLOCK_SOURCE): Likewise.
15882         (IP_BLOCK_SOURCE): Likewise.
15883         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15884         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15885         (IP_MSFILTER): Likewise.
15886         (MCAST_JOIN_GROUP): Likewise.
15887         (MCAST_BLOCK_SOURCE): Likewise.
15888         (MCAST_UNBLOCK_SOURCE): Likewise.
15889         (MCAST_LEAVE_GROUP): Likewise.
15890         (MCAST_JOIN_SOURCE_GROUP): Likewise.
15891         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15892         (MCAST_MSFILTER): Likewise.
15893         (IP_MULTICAST_ALL): Likewise.
15894         (IP_UNICAST_IF): Likewise.
15895
15896         * timezone/Makefile: Delete $(have-ksh) check.
15897         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15898         * timezone/tzselect.ksh: Add +x mode bits.
15899
15900         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15901         (ANON_INODE_FS_MAGIC): Likewise.
15902         (BDEVFS_MAGIC): Likewise.
15903         (BINFMTFS_MAGIC): Likewise.
15904         (BTRFS_TEST_MAGIC): Likewise.
15905         (CRAMFS_MAGIC_WEND): Likewise.
15906         (DEBUGFS_MAGIC): Likewise.
15907         (ECRYPTFS_SUPER_MAGIC): Likewise.
15908         (EXT3_SUPER_MAGIC): Likewise.
15909         (EXT4_SUPER_MAGIC): Likewise.
15910         (FUTEXFS_SUPER_MAGIC): Likewise.
15911         (HOSTFS_SUPER_MAGIC): Likewise.
15912         (HUGETLBFS_MAGIC): Likewise.
15913         (MINIX3_SUPER_MAGIC): Likewise.
15914         (MTD_INODE_FS_MAGIC): Likewise.
15915         (NILFS_SUPER_MAGIC): Likewise.
15916         (OPENPROM_SUPER_MAGIC): Likewise.
15917         (PIPEFS_MAGIC): Likewise.
15918         (PSTOREFS_MAGIC): Likewise.
15919         (QNX6_SUPER_MAGIC): Likewise.
15920         (RAMFS_MAGIC): Likewise.
15921         (REISERFS_SUPER_MAGIC_STRING): Likewise.
15922         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15923         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15924         (SECURITYFS_MAGIC): Likewise.
15925         (SELINUX_MAGIC): Likewise.
15926         (SMACK_MAGIC): Likewise.
15927         (SOCKFS_MAGIC): Likewise.
15928         (SQUASHFS_MAGIC): Likewise.
15929         (STACK_END_MAGIC): Likewise.
15930         (TMPFS_MAGIC): Likewise.
15931         (USBDEVICE_SUPER_MAGIC): Likewise.
15932         (V9FS_MAGIC): Likewise.
15933         (XENFS_SUPER_MAGIC): Likewise.
15934         (CRAMFS_MAGIC): Fix typo in comment.
15935         (EXT2_SUPER_MAGIC): Update comment.
15936         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15937
15938 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
15939
15940         * sysdeps/arm: Move directory from ports/sysdeps/arm.
15941         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15942         * sysdeps/unix/sysv/linux/arm: Move directory from
15943         ports/sysdeps/unix/sysv/linux/arm.
15944         * README: Update listing for arm-*-linux-gnueabi.
15945
15946         * README: Remove mention of am33.
15947
15948 2014-02-07  Roland McGrath  <roland@hack.frob.com>
15949
15950         * bits/sigset.h (__sigemptyset): Use a statement expression rather
15951         than the comma operator, to avoid "rhs of comma has no effect"
15952         compiler warnings.
15953         (__sigfillset, __sigandset, __sigorset): Likewise.
15954         * include/signal.h (__sigemptyset): Likewise.
15955         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15956
15957 2014-02-07  Allan McRae  <allan@archlinux.org>
15958
15959         * version.h (RELEASE): Set to "development".
15960         (VERSION): Set to "2.19.90"
15961         * NEWS: Add 2.20 section.
15962
15963 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
15964
15965         [BZ #16529]
15966         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15967
15968 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
15969
15970         * manual/contrib.texi: Update entry for Carlos O'Donell,
15971         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15972
15973 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
15974
15975         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15976
15977         * sysdeps/unix/sysv/linux/kernel-features.h
15978         [__LINUX_KERNEL_VERSION >= 0x020621]
15979         (__ASSUME_PROC_PID_TASK_COMM): Define.
15980
15981 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15982
15983         [BZ #16398]
15984         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
15985         conversion when destination buffer does not have enough space.
15986         * libio/tst-ftell-partial-wide.c: New test case.
15987         * libio/Makefile (tests): Add tst-ftell-partial-wide.
15988
15989         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
15990         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
15991         Leonard and Allan McRae.
15992
15993 2014-02-04  David S. Miller  <davem@davemloft.net>
15994
15995         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
15996         32-bit.
15997
15998 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15999
16000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16001         New file
16002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16003         New file
16004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16005         New file.
16006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16007         New file.
16008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16009         New file.
16010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16011         New file.
16012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16013         New file.
16014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16015         New file.
16016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16017         New file.
16018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16019         New file.
16020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16021         New file.
16022         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16023         New file.
16024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16025         New file.
16026
16027 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16028
16029         * nptl/shlib-versions: Change powerpc*le start to 2.17.
16030         * shlib-versions: Likewise.
16031
16032 2014-02-04  Roland McGrath  <roland@hack.frob.com>
16033             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16034
16035         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16036         (abilist-pattern): New variable, set to %-le.abilist.
16037
16038         * Makerules (abilist-pattern): New variable.
16039         (vpath): Use $(abilist-pattern) in place of %.abilist.
16040         (check-abi-% pattern rule): Likewise.
16041         (check-abi, update-abi): Likewise.
16042
16043 2014-02-04  Eric Wong  <normalperson@yhbt.net>
16044
16045         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16046
16047 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
16048
16049         * manual/startup.texi: Add next, previous, and top entries for
16050         the `Program Arguments' and `Environment Variables' nodes.
16051
16052 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
16053
16054         * manual/macros.texi: Add comments before MTASC-safety macros.
16055
16056         * manual/users.texi: Document MTASC-safety properties.
16057
16058         * manual/threads.texi (pthread_key_create, pthread_key_delete)
16059         (pthread_getspecific, pthread_setspecific): Format with
16060         @deftypefun, and add @safety note.
16061         * manual/signal.texi: Move comments that analyze the above
16062         functions to their home place.
16063
16064 2014-02-03  Allan McRae  <allan@archlinux.org>
16065
16066         * po/sl.po: Update Slovenian translation from translation project.
16067
16068 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
16069
16070         * manual/time.texi (timegm): Add missing blank after @c.
16071         Reported by Joseph Myers <joseph@codesourcery.com>.
16072
16073 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
16074
16075         * manual/check-safety.sh: New.
16076         * manual/Makefile ($(objpfx)stamp-summary): Run it.
16077
16078         * manual/terminal.texi: Document MTASC-safety properties.
16079
16080         * manual/filesys.texi: Document MTASC-safety properties.
16081
16082         * manual/errno.texi: Document MTASC-safety properties.
16083
16084         * manual/intro.texi: Document safety identifiers and
16085         conditionals.
16086
16087         * manual/string.texi (wcstok): Fix prototype.
16088         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16089
16090         * manual/time.texi: Document MTASC-safety properties.
16091
16092         * manual/string.texi: Document MTASC-safety properties.
16093
16094         * manual/threads.texi: Document MTASC-safety properties.
16095
16096         * manual/stdio.texi: Document MTASC-safety properties.
16097
16098         * manual/syslog.texi: Document MTASC-safety properties.
16099
16100         * manual/sysinfo.texi: Document MTASC-safety properties.
16101
16102         * manual/startup.texi: Document MTASC-safety properties.
16103
16104         * manual/socket.texi: Document MTASC-safety properties.
16105
16106         * manual/signal.texi: Document MTASC-safety properties.
16107
16108 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
16109
16110         * manual/setjmp.texi: Document MTASC-safety properties.
16111
16112         * manual/search.texi: Document MTASC-safety properties.
16113
16114         * manual/resource.texi: Document MTASC-safety properties.
16115
16116         * manual/process.texi: Document MTASC-safety properties.
16117
16118         * manual/platform.texi: Document MTASC-safety properties.
16119
16120         * manual/pipe.texi: Document MTASC-safety properties.
16121
16122         * manual/pattern.texi: Document MTASC-safety properties.
16123
16124         * manual/message.texi: Document MTASC-safety properties.
16125
16126         [BZ #12751]
16127         * manual/memory.texi: Document MTASC-safety properties.
16128
16129         * manual/math.texi: Document MTASC-safety properties.
16130
16131         * manual/locale.texi: Document MTASC-safety properties.
16132
16133         * manual/llio.texi: Document MTASC-safety properties.
16134
16135         * manual/libdl.texi: New.
16136
16137         * manual/lang.texi: Document MTASC-safety properties.
16138
16139         * manual/job.texi: Document MTASC-safety properties.
16140
16141         * manual/getopt.texi: Document MTASC-safety properties.
16142
16143         * manual/ctype.texi: Document MTASC-safety properties.
16144
16145 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
16146
16147         [BZ #16046]
16148         * csu/libc-tls.c (static_map): Remove variable.
16149         (__libc_setup_tls): Use main executable's link map for TLS data.
16150         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16151         casing for LM_ID_BASE and GL(dl_nns).
16152         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16153         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
16154         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16155         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16156         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16157         member.
16158         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16159         l_phnum members.
16160
16161 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
16162
16163         * manual/debug.texi: Document MTASC-safety properties.
16164
16165 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
16166
16167         [BZ #16510]
16168         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16169         of __x86_64__ when disabling x87 inline functions.
16170
16171 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
16172
16173         * manual/charset.texi: Document MTASC-safety properties.
16174
16175         * manual/crypt.texi: Document MTASC-safety properties.
16176
16177         * manual/conf.texi: Document MTASC-safety properties.
16178
16179         * manual/arith.texi: Document MTASC-safety properties.
16180
16181         * manual/argp.texi: Document MTASC-safety properties.
16182
16183         * manual/macros.texi: Introduce macros to document multi
16184         thread, asynchronous signal and asynchronous cancellation
16185         safety properties.
16186         * manual/intro.texi: Introduce the properties themselves.
16187
16188 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16189
16190         * sysdeps/sh/sh4/Makefile: New file.
16191
16192 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
16193
16194         * math/gen-libm-test.pl ($srcdir): New variable.
16195         ($auto_input): Use it.
16196
16197 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
16198
16199         [BZ #16506]
16200         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16201         access beyond array bounds when parsing netgroups file.
16202
16203         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16204         the old buffer before realloc.
16205
16206 2014-01-27  Allan McRae  <allan@archlinux.org>
16207
16208         * po/fr.po: Update French translation from translation project.
16209
16210 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16211
16212         * sysdeps/sh/libm-test-ulps: Regenerate.
16213
16214 2014-01-24  David S. Miller  <davem@davemloft.net>
16215
16216         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16217
16218 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16219
16220         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16221         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16222
16223 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
16224
16225         [BZ #16474]
16226         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16227         string pointers after reallocation.
16228
16229 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16230
16231         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16232         __SH4A__ instead of __SH_FPU_ANY__.
16233
16234 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16235
16236         * sysdeps/sh/fpu_control.h: New file.
16237         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16238         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16239         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16240         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16241         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16242         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16243         * sysdeps/sh/sys/ucontext.h: Remove.
16244         * sysdeps/sh/sys: Remove directory.
16245
16246 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16247
16248         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16249         s390/sys/ucontext.h.
16250         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16251         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16252
16253 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
16254
16255         [BZ #15605]
16256         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16257
16258 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16259
16260         [BZ#16431]
16261         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16262         Adjust the vDSO correctly for internal calls.
16263         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16264
16265 2014-01-20  Allan McRae  <allan@archlinux.org>
16266
16267         * po/ca.po: Update Catalan translation from translation project.
16268
16269 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
16270
16271         * sysdeps/s390/sotruss-lib.c: New file.
16272
16273 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16274
16275         [BZ#16430]
16276         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
16277         (__GI___gettimeofday): Alias for a different internal symbol to avoid
16278         local calls issues by not having a PLT stub required for IFUNC calls.
16279         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16280
16281 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
16282
16283         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16284         * math/test-fpucw-static.c: Likewise.
16285
16286 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16287
16288         [BZ #16453]
16289         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16290
16291 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16292
16293         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16294         implementation for powerpc.
16295
16296 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
16297
16298         [BZ #14782]
16299         * sysdeps/posix/system.c (__libc_system): Do not enable
16300         asynchronous cancellation.
16301
16302 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16303
16304         [BZ #16427]
16305         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16306         handling only for numbers special also in the IEEE case.
16307
16308 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16309
16310         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16311
16312 2014-01-11  Allan McRae  <allan@archlinux.org>
16313
16314         * po/bg.po: Update Bulgarian translation from translation project.
16315
16316         * po/de.po: Update German translation from translation project.
16317
16318 2014-01-10  Roland McGrath  <roland@hack.frob.com>
16319
16320         * sysdeps/generic/gcc-compat.h: New file.
16321
16322 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
16323
16324         * benchtests/asin-inputs: Correct slow inputs.
16325         * benchtests/acos-inputs: Likewise.
16326
16327 2014-01-10  Allan McRae  <allan@archlinux.org>
16328
16329         * po:sv.po: Update Swedish translation from translation project.
16330
16331         * po/vi.po: Update Vietnamese translation from translation project.
16332
16333         * po/eo.po: Update Esperanto translation from translation project.
16334
16335         * po/cs.po: Update Czech translation from translation project.
16336
16337         * po/nl.po: Update Dutch translation from translation project.
16338
16339         * po/pl.po: Update Polish translation from translation project.
16340
16341         * po/ru.po: Update Russian translation from translation project.
16342
16343         * po/uk.po: Update Ukrainian translation from translation project.
16344
16345 2014-01-08  Brooks Moses  <bmoses@google.com>
16346
16347         * elf/dl-load.c: Fix comment typo.
16348
16349 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
16350
16351         * po/header.pot: Rename to...
16352         * po/pot.header: ... this.
16353         * po/Makefile: Use pot.header.
16354
16355 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
16356             Maxim Kuvyrkov  <maxim@kugelworks.com>
16357
16358         [BZ #16394]
16359         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16360         SRC and DEST against LEN.
16361
16362 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16363
16364         [BZ #16414]
16365         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16366         implementation.
16367         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16368
16369 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16370
16371         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16372
16373 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
16374
16375         [BZ #16408]
16376         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16377         for large positive arguments.
16378
16379 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
16380
16381         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16382
16383         * math/auto-libm-test-in: Mark various tests with
16384         xfail-rounding:ldbl-128ibm.
16385         * math/auto-libm-test-out: Regenerated.
16386
16387         [BZ #16407]
16388         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16389         Increase overflow threshold.
16390
16391 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
16392
16393         [BZ #14286]
16394         * stdio-common/vfprintf.c: Check for integer overflow.
16395
16396 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16397
16398         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16399         the first argument and return value of __tls_get_addr_internal.
16400
16401 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16402
16403         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16404         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16405
16406 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16407
16408         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16409         * sysdeps/s390/rtld-global-offsets.sym: New file.
16410         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16411         GLIBC_2.19 symbol.
16412         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16413         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16414         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16415         ... this.
16416         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16417         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16418         ... this.
16419         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16420         Regenerate.
16421         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16422         Regenerate.
16423         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16424         halfs of GPRs for high_gprs contexts.
16425         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16426         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
16427         field.
16428         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16429         uc_flags field.
16430         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16431         64 bit versions:
16432         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16433         for high GPRs (uc_high_gprs) and for future extensions
16434         (__reserved).
16435         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16436         for future extensions (__reserved).
16437         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16438         64 bit versions:
16439         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16440         SC_HIGHGPRS offset definition.
16441         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16442         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16443
16444         * Versions.def: Add GLIBC_2.19 for libpthread.
16445         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16446         siglongjmp for libpthread with GLIBC_2.19 symver.
16447         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16448         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16449         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16450         * sysdeps/s390/__longjmp.c: New file.
16451         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16452         * sysdeps/s390/longjmp.c: New file.
16453         * sysdeps/s390/setjmp.S: New file.
16454         * sysdeps/s390/sigjmp.S: New file.
16455         * sysdeps/s390/v1-longjmp.c: New file.
16456         * sysdeps/s390/v1-setjmp.h: New file.
16457         * sysdeps/s390/v1-sigjmp.c: New file.
16458         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16459         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16460         GLIBC_2.19 version.
16461         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16462         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16463         versioned symbols for ____longjmp_chk.
16464         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16465         Likewise.
16466         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16467         Regenerate.
16468         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16469         Regenerate.
16470         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16471         Regenerate.
16472         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16473         Regenerate.
16474         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16475         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16476         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16477         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16478         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16479         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16480         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16481         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16482         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16483         * sysdeps/s390/rtld-__longjmp.c: New file.
16484         * sysdeps/s390/rtld-setjmp.S: New file.
16485
16486 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
16487
16488         [BZ #16400]
16489         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16490         Return -__logl (x) for small positive arguments without evaluating
16491         a polynomial.
16492
16493 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
16494
16495         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16496         Rename to ...
16497         (__ptrace_peeksiginfo_args): ... this.
16498         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16499         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16500         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16501
16502 2014-01-06  Allan McRae  <allan@archlinux.org>
16503
16504         * inet/netinet/in.h: Fix typo in comment.
16505
16506 2014-01-05  Andreas Jaeger  <aj@suse.de>
16507
16508         * sysdeps/i386/fpu/libm-test-ulps: Update.
16509
16510 2014-01-05  Allan McRae  <allan@archlinux.org>
16511
16512         * po/libc.pot: Regenerated.
16513
16514         * malloc/memusagestat.c: Fix gettext call formatting.
16515
16516 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
16517
16518         * nscd/nscd.c: Improve usage() output.
16519
16520 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
16521
16522         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16523         * sysdeps/unix/sysv/linux/configure: Regenerated.
16524         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16525         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16526
16527 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16528
16529         [BZ #16390]
16530         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16531         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16532
16533 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16534
16535         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16536         extra tokens at end of #undef directive.
16537         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16538         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16539         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16540
16541 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16542
16543         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16544
16545         * math/auto-libm-test-in: Mark various tests with
16546         xfail-rounding:ldbl-128ibm.
16547         * math/auto-libm-test-out: Regenerated.
16548
16549 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
16550
16551         [BZ #16386]
16552         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16553         numbers with subnormal high part when calculating exponent.
16554
16555         [BZ #16385]
16556         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16557         fabs.
16558
16559         [BZ #16384]
16560         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16561         M_LN2l.
16562         (__ieee754_acoshl): Use __log1pl not __log1p.
16563
16564 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
16565
16566         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16567         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16568         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16569         (grow_heap, heap_trim, _int_new_arena, get_free_list)
16570         (reused_arena, arena_get2): Convert to GNU style.
16571         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16572         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16573         (memalign_check, __malloc_set_state): Likewise.
16574         * malloc/mallocbug.c (main): Likewise.
16575         * malloc/malloc.c (__malloc_assert, malloc_init_state)
16576         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16577         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16578         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16579         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16580         (__posix_memalign, malloc_info): Likewise.
16581         * malloc/malloc.h: Likewise.
16582         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16583         (mallochook, memalignhook, reallochook, mabort): Likewise.
16584         * malloc/mcheck.h: Likewise.
16585         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16586         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
16587         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16588         * malloc/morecore.c (__default_morecore): Likewise.
16589         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
16590         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16591         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16592         (print_and_abort): Likewise.
16593         * malloc/obstack.h: Likewise.
16594         * malloc/set-freeres.c (__libc_freeres): Likewise.
16595         * malloc/tst-mallocstate.c (main): Likewise.
16596         * malloc/tst-mtrace.c (main): Likewise.
16597         * malloc/tst-realloc.c (do_test): Likewise.
16598
16599 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
16600
16601         [BZ #16366]
16602         * nscd/netgroupcache.c (do_notfound): New function.
16603         (addgetnetgrentX): Use it.
16604
16605         [BZ # 16365]
16606         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16607         NSS_STATUS_NOTFOUND.
16608
16609 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
16610
16611         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16612         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16613
16614 2014-01-01  Allan McRae  <allan@archlinux.org>
16615
16616         * scripts/update-copyrights: Update configure input file suffix.
16617
16618         * NEWS: Update copyright year.
16619         * catgets/gencat.c: Likewise.
16620         * csu/version.c: Likewise.
16621         * debug/catchsegv.sh: Likewise.
16622         * debug/pcprofiledump.c: Likewise.
16623         * debug/xtrace.sh: Likewise.
16624         * elf/ldconfig.c: Likewise.
16625         * elf/ldd.bash.in: Likewise.
16626         * elf/pldd.c: Likewise.
16627         * elf/sotruss.ksh: Likewise.
16628         * elf/sprof.c: Likewise.
16629         * iconv/iconv_prog.c: Likewise.
16630         * iconv/iconvconfig.c: Likewise.
16631         * locale/programs/locale.c: Likewise.
16632         * locale/programs/localedef.c: Likewise.
16633         * login/programs/pt_chown.c: Likewise.
16634         * malloc/memusage.sh: Likewise.
16635         * malloc/memusagestat.c: Likewise.
16636         * malloc/mtrace.pl: Likewise.
16637         * manual/libc.texinfo: Likewise.
16638         * nscd/nscd.c: Likewise.
16639         * nss/getent.c: Likewise.
16640         * nss/makedb.c: Likewise.
16641         * posix/getconf.c: Likewise.
16642         * scripts/test-installation.pl: Likewise.
16643
16644         * All files with FSF copyright notices: Update copyright dates
16645         using scripts/update-copyrights.
16646         * intl/plural.c: Regenerated.
16647         * locale/programs/charmap-kw.h: Likewise.
16648         * locale/programs/locfile-kw.h: Likewise.
16649
16650 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
16651
16652         * sysdeps/unix/sysv/linux/configure: Regenerated.
16653         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16654         the linux/fanotify.h header.
16655         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16656         HAVE_LINUX_FANOTIFY_H is defined.
16657
16658 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
16659
16660         * benchtests/cos-inputs: New inputs.
16661         * benchtests/sin-inputs: Likewise.
16662
16663         * benchtests/atan-inputs: New inputs. Fix name of multiple
16664         precision fallback inputs.
16665
16666         * benchtests/atanh-inputs: New inputs.
16667         * benchtests/tanh-inputs: Likewise.
16668
16669         * benchtests/acosh-inputs: New inputs.
16670         * benchtests/asinh-inputs: Likewise.
16671
16672         * benchtests/cosh-inputs: New inputs.
16673         * benchtests/sinh-inputs: Likewise.
16674
16675         * benchtests/acos-inputs: Add more inputs.
16676         * benchtests/asin-inputs: Likewise.
16677
16678 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
16679
16680         [BZ #16375]
16681         * manual/arith.texi: Fix spelling.
16682         * manual/charset.texi: Likewise.
16683         * manual/errno.texi: Likewise.
16684         * manual/filesys.texi: Likewise.
16685         * manual/lang.texi: Likewise.
16686         * manual/llio.texi: Likewise.
16687         * manual/locale.texi: Likewise.
16688         * manual/message.texi: Likewise.
16689         * manual/resource.texi: Likewise.
16690         * manual/search.texi: Likewise.
16691         * manual/setjmp.texi: Likewise.
16692         * manual/stdio.texi: Likewise.
16693         * manual/string.texi: Likewise.
16694         * manual/sysinfo.texi: Likewise.
16695         * manual/time.texi: Likewise.
16696
16697 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
16698
16699         * po/sl.po: New file.
16700
16701 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
16702
16703         * .gitignore: Add core/.gdbinit/.gdb_history.
16704
16705 2013-12-27  Allan McRae  <allan@archlinux.org>
16706
16707         [BZ #16369]
16708         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16709         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16710
16711 2013-12-24  Brooks Moses  <bmoses@google.com>
16712
16713         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16714         all compilers that claim C++98 compliance, not just GCC.
16715         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16716         Likewise.
16717
16718 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16719
16720         * NEWS: Restore accidentally deleted bug-fix entries.
16721
16722 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16723             Ondřej Bílka  <neleai@seznam.cz>
16724
16725         [BZ #15073]
16726         * malloc/malloc.c (_int_free): Perform sanity check only if we
16727         have_lock.
16728
16729 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
16730
16731         [BZ #12986]
16732         * manual/stdio.texi (String Input Conversions): Clarify that character
16733         classes are not supported.
16734
16735 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16736
16737         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16738
16739 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
16740
16741         [BZ #16337]
16742         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16743         Calculate results for small negative arguments directly rather
16744         than using reflection formula with special underflow handling.
16745
16746         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16747         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16748         sysdeps/unix/bsd/bsd4.4/syscalls.list.
16749         (fchflags): Likewise.
16750         (revoke): Likewise.
16751         (setlogin): Likewise.
16752         (sigaltstack): Likewise.
16753         (wait4): Likewise.
16754         (sigblock): Remove.
16755         (sigsetmask): Likewise.
16756         (wait3): Likewise.
16757         (waitpid): Likewise.
16758         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16759         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16760         file.
16761         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16762         * sysdeps/unix/bsd/Makefile: ... here.
16763         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16764         * sysdeps/unix/bsd/Versions: ... here.
16765         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16766         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16767         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16768         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16769         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16770         * sysdeps/unix/bsd/sigblock.c: ... here.
16771         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16772         * sysdeps/unix/bsd/sigsetmask.c: ... here.
16773         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16774         * sysdeps/unix/bsd/sigvec.c: ... here.
16775         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16776         * sysdeps/unix/bsd/tcdrain.c: ... here.
16777         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16778         * sysdeps/unix/bsd/tcgetattr.c: ... here.
16779         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16780         * sysdeps/unix/bsd/tcsetattr.c: ... here.
16781         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16782         * sysdeps/unix/bsd/wait.c: ... here.
16783         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16784         * sysdeps/unix/bsd/wait3.c: ... here.
16785         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16786         * sysdeps/unix/bsd/waitpid.c: ... here.
16787
16788 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
16789
16790         [BZ #16356]
16791         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16792         round-to-nearest for [!USE_AS_EXPM1L].
16793         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16794         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
16795         more tests of exp and exp10.  Expect some exp10 tests to miss
16796         exceptions or fail in directed rounding modes.
16797         * math/auto-libm-test-out: Regenerated.
16798         * math/libm-test.inc (exp10_tonearest_test_data): New array.
16799         (exp10_test_tonearest): New function.
16800         (exp10_towardzero_test_data): New array.
16801         (exp10_test_towardzero): New function.
16802         (exp10_downward_test_data): New array.
16803         (exp10_test_downward): New function.
16804         (exp10_upward_test_data): New array.
16805         (exp10_test_upward): New function.
16806         (main): Call the new functions.
16807         * sysdeps/i386/fpu/libm-test-ulps: Update.
16808         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16809
16810 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
16811
16812         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16813         asinh, atan, atan2, atanh, cbrt, cos and cosh.
16814         * math/auto-libm-test-out: Regenerated.
16815         * math/libm-test.inc (acosh_test_data): Add more tests.
16816         (atanh_test_data): Likewise.
16817         (ceil_test_data): Likewise.
16818         (copysign_test_data): Likewise.
16819         * sysdeps/i386/fpu/libm-test-ulps: Update.
16820         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16821
16822         * timezone/checktab.awk: Update from tzcode 2013i.
16823         * timezone/private.h: Likewise.
16824         * timezone/scheck.c: Likewise.
16825         * timezone/tzfile.h: Likewise.
16826         * timezone/tzselect.ksh: Likewise.
16827         * timezone/zdump.c: Likewise.
16828         * timezone/zic.c: Likewise.
16829
16830         * math/auto-libm-test-in: Add tests of cpow.
16831         * math/auto-libm-test-out: Regenerated.
16832         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
16833         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16834         mpc_cc_c.
16835         (func_calc_desc): Add mpc_cc_c union field.
16836         (test_functions): Add cpow.
16837         (special_fill_2pi): New function.
16838         (special_real_inputs): Add 2pi.
16839         (calc_generic_results): Handle mpc_cc_c.
16840         * sysdeps/i386/fpu/libm-test-ulps: Update.
16841         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16842
16843         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16844         csqrt, ctan and ctanh.
16845         * math/auto-libm-test-out: Regenerated.
16846         * math/libm-test.inc (TEST_COND_x86_64): New macro.
16847         (TEST_COND_x86): Likewise.
16848         (ccos_test_data): Use AUTO_TESTS_c_c.
16849         (ccosh_test_data): Likewise.
16850         (cexp_test_data): Likewise.
16851         (clog_test_data): Likewise.
16852         (csqrt_test_data): Likewise.
16853         (ctan_test_data): Likewise.
16854         (ctan_tonearest_test_data): Likewise.
16855         (ctan_towardzero_test_data): Likewise.
16856         (ctan_downward_test_data): Likewise.
16857         (ctan_upward_test_data): Likewise.
16858         (ctanh_test_data): Likewise.
16859         (ctanh_tonearest_test_data): Likewise.
16860         (ctanh_towardzero_test_data): Likewise.
16861         (ctanh_downward_test_data): Likewise.
16862         (ctanh_upward_test_data): Likewise.
16863         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16864         mpc_c_c.
16865         (func_calc_desc): Add mpc_c_c union field.
16866         (FUNC_mpc_c_c): New macro.
16867         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16868         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16869         ctanh.
16870         (special_fill_min_subnorm_p120): New function.
16871         (special_real_inputs): Add min_subnorm_p120.
16872         (calc_generic_results): Handle mpc_c_c.
16873         * sysdeps/i386/fpu/libm-test-ulps: Update.
16874         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16875
16876 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16877
16878         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16879         (do_sin_slow): New functions.
16880         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16881         (cslow2, csloww1, csloww2): Use the new functions.
16882
16883         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16884         Use M to change sign of result instead of X.  Assume X is
16885         positive.
16886         (csloww1): Likewise.
16887         (__sin): Adjust.
16888         (__cos): Adjust.
16889
16890         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16891         arguments A and DA.
16892         (__sin): Adjust.
16893         (__cos): Likewise.
16894
16895         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16896         (__cos): Likewise.
16897         (sloww1): Don't adjust sign of DX.
16898         (csloww1): Likewise.
16899         (sloww2): Use X directly and don't adjust sign of DX.
16900         (csloww2): Likewise.
16901
16902 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16903
16904         * math/auto-libm-test-in: Add tests of cabs and carg.
16905         * math/auto-libm-test-out: Regenerated.
16906         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16907         (carg_test_data): Likewise.
16908         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16909         mpc_c_f.
16910         (func_calc_desc): Add mpc_c_f union field.
16911         (test_functions): Add cabs and carg.
16912         (calc_generic_results): Handle mpc_c_f.
16913
16914         * sysdeps/powerpc/powerpc32/libgcc-compat.S
16915         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16916         as a macro and a compat symbol.
16917         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16918         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16919         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16920         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16921         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16922         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16923         not use .hidden.
16924         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16925         Likewise.
16926         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16927         Likewise.
16928         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16929         Likewise.
16930         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16931         Likewise.
16932         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16933         Likewise.
16934         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16935         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16936         from GLIBC_2.3.2.
16937
16938 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16939
16940         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16941
16942 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16943
16944         * manual/texinfo.tex: Update to version 2013-11-26.10 with
16945         trailing whitespace removed.
16946         * scripts/config.guess: Update to version 2013-11-29.
16947         * scripts/config.sub: Update to version 2013-10-01.
16948
16949         * math/auto-libm-test-in: Add tests of sincos.
16950         * math/auto-libm-test-out: Regenerated.
16951         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16952         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16953         mpfr_f_11.
16954         (func_calc_desc): Add mpfr_f_11 union field.
16955         (test_functions): Add sincos.
16956         (calc_generic_results): Handle mpfr_f_11.
16957         * sysdeps/i386/fpu/libm-test-ulps: Update.
16958         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16959
16960 2013-12-19  Andreas Schwab  <schwab@suse.de>
16961
16962         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16963         CALL_MCOUNT.
16964         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16965         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16966         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16967
16968 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16969
16970         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16971         * sysdeps/i386/fpu/libm-test-ulps: Update.
16972         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16973
16974         [BZ #16293]
16975         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16976         round-to-nearest mode when using frndint.
16977         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16978         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16979         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16980         Likewise.
16981         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
16982         sinh test to fail.
16983         * math/auto-libm-test-out: Regenerated.
16984         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
16985         (TEST_COND_x86): Likewise.
16986         (expm1_tonearest_test_data): New array.
16987         (expm1_test_tonearest): New function.
16988         (expm1_towardzero_test_data): New array.
16989         (expm1_test_towardzero): New function.
16990         (expm1_downward_test_data): New array.
16991         (expm1_test_downward): New function.
16992         (expm1_upward_test_data): New array.
16993         (expm1_test_upward): New function.
16994         (main): Run the new test functions.
16995         * sysdeps/i386/fpu/libm-test-ulps: Update.
16996         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16997
16998         * include/features.h: Update comment documenting feature test
16999         macros.  Mention _DEFAULT_SOURCE in comment.
17000         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17001         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17002         _BSD_SOURCE and _SVID_SOURCE.
17003         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17004         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17005         !_SVID_SOURCE]: Likewise.
17006         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17007         (__USE_POSIX_IMPLICITLY): Define.
17008         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17009         (_POSIX_SOURCE): Undefine and redefine.
17010         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17011         (_POSIX_C_SOURCE): Likewise.
17012         * manual/creature.texi (_DEFAULT_SOURCE): Document.
17013         (Feature Test Macros): Update documentation of default features.
17014
17015 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17016
17017         * benchtests/Makefile: Add bench-strtok.
17018         * benchtests/bench-strtok.c: New file: strtok benchtest.
17019
17020 2013-12-19  Allan McRae  <allan@archlinux.org>
17021
17022         * manual/install.texi: Suppress menu for plain text output.
17023         * INSTALL: Regenerated.
17024
17025 2013-12-18  Brooks Moses  <bmoses@google.com>
17026
17027         [BZ #15846]
17028         * misc/getauxval.c: Include errno.h.
17029         (__getauxval): Set errno to ENOENT if the requested type is not
17030         found.
17031         * misc/sys/auxv.h (getauxval): Document that it may set errno;
17032         don't declare with __attribute_const__.
17033         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17034         * manual/startup.texi: Document that getauxval sets errno.
17035
17036 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17037
17038         * math/auto-libm-test-in: Add tests of jn and yn.
17039         * math/auto-libm-test-out: Regenerated.
17040         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17041         (yn_test_data): Likewise.
17042         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17043         mpfr_if_f.
17044         (func_calc_desc): Add mpfr_if_f union field.
17045         (FUNC_mpfr_if_f): New macro.
17046         (test_functions): Add jn and yn.
17047         (calc_generic_results): Assert type of second input for
17048         mpfr_ff_f.  Handle mpfr_if_f.
17049         (output_for_one_input_case): Disable all checking for arguments
17050         fitting floating-point types in case of an integer argument.
17051         * sysdeps/i386/fpu/libm-test-ulps: Update.
17052         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17053
17054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17055         Don't expect fegetround reference in libm.so.
17056
17057 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
17058
17059         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17060         $(config-cflags-nofma).
17061
17062 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17063
17064         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17065         * math/auto-libm-test-out: Regenerated.
17066
17067         [BZ #16338]
17068         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17069         to determine exponent and adjust argument to have exponent of -1.
17070         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17071         log2.
17072         * math/auto-libm-test-out: Regenerated.
17073         * sysdeps/i386/fpu/libm-test-ulps: Update.
17074         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17075
17076 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
17077
17078         * manual/probes.texi: Remove cases when per-thread arenas are
17079         disabled.
17080
17081 2013-12-18  Andreas Schwab  <schwab@suse.de>
17082
17083         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17084         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17085         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17086         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17087         * sysdeps/i386/i686/multiarch/Makefile: Update.
17088         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17089
17090 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17091
17092         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17093         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17094
17095 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
17096
17097         [BZ #15968]
17098         Support TZ transition times < 00:00:00.
17099         This is needed for version-3 tz-format files; it supports time
17100         stamps past 2037 for America/Godthab (the only entry in the tz
17101         database for which this change is relevant).
17102         * manual/time.texi (TZ Variable): Document transition times
17103         from -167:59:59 through -00:00:01.
17104         * time/tzset.c (tz_rule): Time of day is now signed.
17105         (__tzset_parse_tz): Parse negative time of day.
17106
17107         Document TZ transition times >= 25:00:00.
17108         * manual/time.texi (TZ Variable): Document transition times from
17109         25:00:00 through 167:59:59.  These are already supported, and this
17110         support will help with version-3 tz-format files.
17111
17112         * manual/time.texi (TZ Variable): Modernize North America example
17113         to reflect current (i.e., 2007-and-later) daylight saving rules.
17114
17115         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17116
17117 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17118
17119         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17120         * sysdeps/unix/bsd/bits/stat.h: Likewise.
17121         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17122         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17123         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17124         * sysdeps/unix/bsd/bsdstat.h: Likewise.
17125         * sysdeps/unix/bsd/clock.c: Likewise.
17126         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17127         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17128         * sysdeps/unix/bsd/init-posix.c: Likewise.
17129         * sysdeps/unix/bsd/poll.c: Likewise.
17130         * sysdeps/unix/bsd/ptsname.c: Likewise.
17131         * sysdeps/unix/bsd/seekdir.c: Likewise.
17132         * sysdeps/unix/bsd/setegid.c: Likewise.
17133         * sysdeps/unix/bsd/seteuid.c: Likewise.
17134         * sysdeps/unix/bsd/setgid.c: Likewise.
17135         * sysdeps/unix/bsd/setrgid.c: Likewise.
17136         * sysdeps/unix/bsd/setruid.c: Likewise.
17137         * sysdeps/unix/bsd/setsid.c: Likewise.
17138         * sysdeps/unix/bsd/setuid.c: Likewise.
17139         * sysdeps/unix/bsd/sigaction.c: Likewise.
17140         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17141         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17142         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17143         * sysdeps/unix/bsd/telldir.c: Likewise.
17144         * sysdeps/unix/bsd/times.c: Likewise.
17145         * sysdeps/unix/bsd/usleep.c: Likewise.
17146
17147         * misc/Makefile (install-lib): Remove libbsd-compat.a.
17148         ($(objpfx)libbsd-compat.a): Remove rule.
17149
17150         * include/features.h (__FAVOR_BSD): Do not define.
17151         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17152         features conflicting with POSIX.
17153         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17154         (_BSD_SOURCE): Remove description of not being a subset of other
17155         feature test macros.
17156         * manual/job.texi (getpgrp): Do not document BSD version.
17157         (getpgid): Do not document by reference to BSD getpgrp.
17158         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17159         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17160         * signal/signal.h [__FAVOR_BSD]: Likewise.
17161         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17162         instead of making contents conditional on [__FAVOR_BSD].
17163         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17164
17165 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17166
17167         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17168
17169 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17170
17171         [BZ #16314]
17172         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17173         values below 2**-450, not 2**-500.
17174         * math/auto-libm-test-in: Don't allow spurious underflow from
17175         hypot.
17176         * math/auto-libm-test-out: Regenerated.
17177
17178         [BZ #16316]
17179         [BZ #16330]
17180         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17181         values of ha and hb and sort them after adjusting subnormal
17182         arguments.
17183         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17184         Likewise.
17185         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17186         values of ea and eb and sort them after adjusting subnormal
17187         arguments.
17188         * math/auto-libm-test-in: Do not expect some hypot tests of
17189         subnormals to fail.  Add more hypot tests.
17190         * math/auto-libm-test-out: Regenerated.
17191
17192 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17193
17194         [BZ #13304]
17195         * sysdeps/sh/s_fma.c: New file.
17196         * sysdeps/sh/s_fmaf.c: New file.
17197         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
17198         version.
17199         * sysdeps/sh/Implies: Add sh/soft-fp.
17200
17201 2013-12-16  Roland McGrath  <roland@hack.frob.com>
17202
17203         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
17204         level of indirection to members `objname', `errstring', `malloced'.
17205         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17206         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
17207         it as the __longjmp argument (just pass 1 instead).
17208         (_dl_catch_error): Initialize C with argument pointers and address of
17209         volatile local ERRCODE rather than copying values out of C at return.
17210
17211 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
17212
17213         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17214         * math/auto-libm-test-out: Regenerated.
17215         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17216         (hypot_test_data): Likewise.
17217         (pow_test_data): Likewise.
17218         (pow_tonearest_test_data): Likewise.
17219         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17220         mpfr_ff_f.
17221         (func_calc_desc): Add mpfr_ff_f union field.
17222         (FUNC_mpfr_ff_f): New macro.
17223         (test_functions): Add atan2, hypot and pow.
17224         (special_fill_min): New function.
17225         (special_fill_minus_min): Likewise.
17226         (special_fill_min_subnorm): Likewise.
17227         (special_fill_minus_min_subnorm): Likewise.
17228         (special_real_inputs): Add min, -min, min_subnorm and
17229         -min_subnorm.
17230         (calc_generic_results): Handle mpfr_ff_f.
17231         * sysdeps/i386/fpu/libm-test-ulps: Update.
17232         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17233
17234 2013-12-16  Will Newton  <will.newton@linaro.org>
17235
17236         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17237         (Aligned Memory Blocks): Add documentation for aligned_alloc
17238         and suggest it as an alternative to posix_memalign.
17239         (Hooks for Malloc): Document __memalign_hook is also called
17240         for aligned_alloc.  (Summary of Malloc): Add summary for
17241         aligned alloc.  Document __memalign_hook is also called
17242         for aligned_alloc.
17243
17244 2013-12-16  Will Newton  <will.newton@linaro.org>
17245
17246         * manual/memory.texi (Malloc Examples): Clarify default
17247         alignment documentation.  Suggest posix_memalign rather
17248         than memalign or valloc.
17249         (Aligned Memory Blocks): Remove suggestion to use memalign
17250         or valloc.  Remove obsolete comment about BSD.
17251         Document memalign errno values and mark the function obsolete.
17252         Document posix_memalign returned error codes.  Mark valloc
17253         as obsolete.  (Hooks for Malloc): __memalign_hook is also
17254         called for posix_memalign and valloc.
17255         (Summary of Malloc): Add posix_memalign to function summary.
17256         __memalign_hook is also called for posix_memalign and valloc.
17257
17258 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17259
17260         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17261         TAYLOR_SIN.
17262         (__sin): Adjust.
17263         (__cos): Likewise.
17264         (sloww): Use mynumber union.  Expand ternary operator into
17265         if-else statements.
17266         (cslow): use mynumber union.
17267
17268 2013-12-16  Allan McRae  <allan@archlinux.org>
17269
17270         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17271         * configure: Regenerated.
17272
17273         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17274
17275         [BZ #14120]
17276         * configure.ac: Added --enable-maintainer-mode. Check for
17277         autoconf when enabled.
17278         * configure: Regenerated.
17279
17280         * nscd/nscd.service: New file.
17281         * nscd/nscd.tmpfiles: New file.
17282
17283 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
17284
17285         [BZ #12100]
17286         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17287         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17288         * sysdeps/x86_64/multiarch/strstr.c: ... here.
17289         (strstr): Add __strstr_sse2_unaligned ifunc.
17290         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17291         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17292         (strcasestr): Remove __strcasestr_sse42 ifunc.
17293         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17294         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17295         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17296
17297 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17298
17299         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17300         * sysdeps/sh/bits/fenv.h: ... here.
17301         * sysdeps/sh/sh4/fpu/bits: Remove directory.
17302
17303 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17304
17305         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17306
17307         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17308         hypotf multiarch implementations.
17309         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17310         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17311         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17312         multiarch hypot for PPC64.
17313         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17314         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17315         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17316         multiarch hypotf for PPC64.
17317
17318         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17319         modff multiarch implementations.
17320         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17321         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17322         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17323         multiarch modf for PPC64.
17324         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17325         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17326         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17327         multiarch modff for PPC64.
17328
17329         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17330         and logl multiarch implementations.
17331         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17332         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17333         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17334         multiarch logb for PPC64.
17335         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17336         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17337         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17338         multiarch logb for PPC64.
17339         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17340         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17341         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17342         multiarch logb for PPC64.
17343
17344         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17345         isinff multiarch implementation.
17346         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17347         file.
17348         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17349         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17350         multiarch isinf for PPC64.
17351         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17352         file.
17353         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17354         multiarch isinff for PPC64.
17355
17356         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17357         finitef multiarch implementation.
17358         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17359         file.
17360         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17361         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17362         multiarch finite for PPC64.
17363         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17364         file.
17365         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17366         multiarch finitef for PPC64.
17367
17368         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17369         lrint multiarch implementation.
17370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17371         file.
17372         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17373         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17374         multiarch llrint for PPC64.
17375         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17376         multiarch lrint for PPC64.
17377
17378         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17379         copysignf multiarch implementation.
17380         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17381         file.
17382         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17383         file.
17384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17385         multiarch copysign for PPC64.
17386         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17387         multiarch copysignf for PPC64.
17388
17389         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17390         multiarch implementation.
17391         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17392         file.
17393         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17394         file.
17395         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17396         file.
17397         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17398         file.
17399         multiarch llround for PPC64.
17400         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17401         multiarch trunc for PPC64.
17402         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17403         multiarch truncf for PPC64.
17404
17405         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17406         multiarch implementation.
17407         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17408         file.
17409         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17410         file.
17411         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17412         file.
17413         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17414         file.
17415         multiarch llround for PPC64.
17416         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17417         multiarch round for PPC64.
17418         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17419         multiarch roundf for PPC64.
17420
17421         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17422         multiarch implementation.
17423         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17424         file.
17425         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17426         file.
17427         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17428         file.
17429         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17430         file.
17431         multiarch llround for PPC64.
17432         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17433         multiarch floor for PPC64.
17434         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17435         multiarch floorf for PPC64.
17436
17437         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17438         multiarch implementation.
17439         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17440         file.
17441         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17442         file.
17443         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17444         file.
17445         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17446         file.
17447         multiarch llround for PPC64.
17448         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17449         multiarch ceil for PPC64.
17450         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17451         multiarch ceilf for PPC64.
17452
17453         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17454         multiarch implementation.
17455         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17456         file.
17457         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17458         file.
17459         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17460         file.
17461         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17462         multiarch llround for PPC64.
17463         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17464         multiarch lround for PPC64.
17465
17466         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17467         multiarch implementation.
17468         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17469         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17470         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17471         file.
17472         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17473         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17474         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17475         multiarch isnan for PPC64.
17476         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17477         multiarch isnanf for PPC64.
17478
17479         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17480         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17481         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17482         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17483         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17485
17486         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17487         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17488         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17489         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17490
17491         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17492         multiarch implementations.
17493         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17494         (__libc_ifunc_impl_list): Likewise.
17495         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17496         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17497         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17498         multiarch stpcpy for PPC64.
17499
17500         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17501         multiarch implementations.
17502         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17503         (__libc_ifunc_impl_list): Likewise.
17504         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17505         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17506         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17507         multiarch strcpy for PPC64.
17508
17509         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17510         redefine function name.
17511         (_wordcopy_fwd_dest_aligned): Likewise.
17512         (_wordcopy_bwd_aligned): Likewise.
17513         (_wordcopy_bwd_dest_aligned): Likewise.
17514         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17515         multiarch implementations.
17516         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17517         (__libc_ifunc_impl_list): Likewise.
17518         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17519         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17520         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17521         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17522         multiarch wcscpy for PPC64.
17523
17524         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17525         multiarch implementations.
17526         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17527         (__libc_ifunc_impl_list): Likewise.
17528         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17529         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17530         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17531         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17532         multiarch wcscpy for PPC64.
17533
17534         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17535         multiarch implementations.
17536         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17537         (__libc_ifunc_impl_list): Likewise.
17538         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17539         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17540         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17541         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17542         multiarch wcsrchr for PPC64.
17543
17544         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17545         multiarch implementations.
17546         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17547         (__libc_ifunc_impl_list): Likewise.
17548         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17549         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17550         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17551         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17552         multiarch wcschr for PPC64.
17553
17554         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17555         multiarch implementations.
17556         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17557         (__libc_ifunc_impl_list): Likewise.
17558         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17559         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17560         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17561         multiarch strchrnul for PPC64.
17562
17563         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17564         implementations.
17565         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17566         (__libc_ifunc_impl_list): Likewise.
17567         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17568         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17569         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17570         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17571         strchr for PPC64.
17572
17573         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17574         implementations.
17575         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17576         (__libc_ifunc_impl_list): Likewise.
17577         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17578         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17579         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17580         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17581         strncmp for PPC64.
17582
17583         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17584         multiarch implementations.
17585         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17586         (__libc_ifunc_impl_list): Likewise.
17587         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17588         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17589         strncasecmp for PPC64.
17590         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17591         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17592         multiarch strncasecmp_l for PPC64.
17593
17594         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17595         multiarch implementations.
17596         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17597         (__libc_ifunc_impl_list): Likewise.
17598         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17599         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17600         multiarch strcasecmp for PPC64.
17601         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17602         file.
17603         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17604         multiarch strcasecmp_l for PPC64.
17605
17606         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17607         implementations.
17608         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17609         (__libc_ifunc_impl_list): Likewise.
17610         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17611         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17612         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17613         strnlen for PPC64.
17614
17615         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17616         implementations.
17617         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17618         (__libc_ifunc_impl_list): Likewise.
17619         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17620         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17621         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17622         strlen for PPC64.
17623
17624         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17625         implementations.
17626         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17627         (__libc_ifunc_impl_list): Likewise.
17628         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17629         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17630         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17631         rawmemrchr for PPC64.
17632
17633         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17634         implementation.
17635         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17636         (__libc_ifunc_impl_list): Likewise.
17637         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17638         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17639         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17640         memrchr for PPC64.
17641
17642         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17643         implementation.
17644         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17645         (__libc_ifunc_impl_list): Likewise.
17646         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17647         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17648         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17649         memchr for PPC64.
17650
17651         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17652         implementation.
17653         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17654         (__libc_ifunc_impl_list): Likewise.
17655         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17656         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17657         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17658         mempcpy for PPC64.
17659
17660         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17661         avoid cretion of __bzero symbol.
17662         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17663         Likewise.
17664         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17665         Likewise.
17666         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17667         Likewise.
17668         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17669         multiarch implementations.
17670         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17671         (__libc_ifunc_impl_list): Likewise.
17672         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17673         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17674         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17675         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17676         bzero for PPC32.
17677         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17678         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17679         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17680         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17681         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17682         memset for PPC64.
17683         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17684
17685         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17686         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17687         implementations.
17688         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17689         (__libc_ifunc_impl_list): Likewise.
17690         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17691         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17692         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17693         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17694         memcmp for PPC64.
17695
17696         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17697         multiarch for POWER/PPC64.
17698         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17699         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17700         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17701         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17702         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17703         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17704         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17705         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17706         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17707         memcpy for PPC64.
17708
17709         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17710         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17711         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17712         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17713         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17714         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17715         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17716         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17717         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17718         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17719         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17720         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17721         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17722         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17723         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17724         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17726         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17731
17732 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17733
17734         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17735
17736 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
17737
17738         * benchtests/Makefile (bench): Add exp2 and log2.
17739         (LDLIBS-bench-exp2): Add -lm.
17740         (LDLIBS-bench-log2): Likewise.
17741         * benchtests/exp2-inputs: New inputs file.
17742         * benchtests/log2-inputs: New inputs file.
17743         * benchtests/log-inputs: Add new inputs.
17744         * benchtests/tan-inputs: Likewise.
17745
17746 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17747
17748         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17749         definition...
17750         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17751         (csloww2): ... from here.
17752
17753         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17754         instead of structures.
17755         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17756         (POLYNOMIAL): Likewise.
17757         (TAYLOR_SLOW): Likewise.
17758         (__sin): Likewise.
17759         (__cos): Likewise.
17760         (slow1): Likewise.
17761         (slow2): Likewise.
17762         (sloww): Likewise.
17763         (sloww1); Likewise.
17764         (sloww2): Likewise.
17765         (bsloww1): Likewise.
17766         (bsloww2): Likewise.
17767         (cslow2): Likewise.
17768         (csloww): Likewise.
17769         (csloww1): Likewise.
17770         (csloww2): Likewise.
17771
17772 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
17773
17774         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
17775         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17776         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
17777         * malloc/hooks.c (realloc_check): Likewise.
17778
17779         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17780         * malloc/arena.c: Remove PER_THREAD conditional.
17781         [!PER_THREAD]: Remove code.
17782         (ptmalloc_unlock_all2): Likewise.
17783         (ptmalloc_init): Likewise.
17784         (_int_new_arena): Likewise.
17785         (arena_get2): Likewise.
17786         * malloc/hooks.c (__malloc_get_state): Likewise.
17787         (__malloc_set_state): Likewise.
17788         * malloc/malloc.c: Likewise.
17789         (struct malloc_state): Likewise.
17790         (struct malloc_par): Likewise.
17791         (__libc_realloc): Likewise.
17792         (__libc_mallopt): Likewise.
17793
17794 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17795
17796         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17797
17798 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
17799
17800         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17801         macro to a function.  Check for zero perturb_byte.
17802         (_int_malloc, _int_free): Remove zero perturb_byte checks.
17803
17804         * malloc/malloc.c: (force_reg): Remove.
17805         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17806         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
17807         force_reg by atomic_forced_read.
17808         * malloc/arena.c (ptmalloc_init): Likewise.
17809         * malloc/hooks.c (top_check): Likewise.
17810
17811 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17812
17813         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17814
17815 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
17816
17817         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17818
17819 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
17820
17821         * math/auto-libm-test-in: Add tests of lgamma.
17822         * math/auto-libm-test-out: Regenerated.
17823         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17824         (M_LOG_2_SQRT_PIl): Likewise.
17825         (lgamma_test_data): Use AUTO_TESTS_f_f1.
17826         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17827         mpfr_f_f1.
17828         (func_calc_desc): Add mpfr_f_f1 union field.
17829         (ARGS1): New macro.
17830         (ARGS2): Likewise.
17831         (ARGS3): Likewise.
17832         (ARGS4): Likewise.
17833         (RET1): Likewise.
17834         (RET2): Likewise.
17835         (CALC): Likewise.
17836         (FUNC): Likewise.
17837         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17838         (test_functions): Add lgamma.
17839         (calc_generic_results): Handle mpfr_f_f1.
17840         * sysdeps/i386/fpu/libm-test-ulps: Update.
17841         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17842
17843 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17844
17845         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17846         __mpn_add_n for PowerPC64/POWER7.
17847         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17848         __mpn_sub_n for PowerPC64/POWER7.
17849
17850         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17851         __mpn_addmul_1 for PowerPC64.
17852         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17853         __mpn_submul_1 for PowerPC64.
17854         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17855         for PowerPC64.
17856         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17857         for PowerPC64.
17858
17859 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
17860
17861         [BZ #15089]
17862         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17863
17864 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17865
17866         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17867
17868         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17869         add multiarch folders.
17870         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17871         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17872         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17873         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17874         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17875         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17876         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17877         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17878         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17879         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17880         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17881         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17885         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17887
17888         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17889         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17890         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17891         New file.
17892         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17893         New file.
17894         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17895         multiarch __ieee754_hypot for PowerPC32.
17896         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17897         New file.
17898         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17899         New file.
17900         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17901         multiarch __ieee754_hypotf for PowerPC32.
17902
17903         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17904         long_double_symbol only if __logbl is defined.
17905         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17906         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17907         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17908         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17909         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17910         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17911         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17912         path for implementation.
17913         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17914         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17915         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17916         logb, and logbl multiarch implementations for PowerPC32.
17917         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17918         file.
17919         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17920         file.
17921         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17922         multiarch logb for PowerPC32.
17923         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17924         file.
17925         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17926         file.
17927         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17928         multiarch logbf for PowerPC32.
17929         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17930         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17931         file.
17932         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17933         multiarch logbl implementation for PowerPC32.
17934
17935         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17936         and modff multiarch implementations.
17937         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17938         New file.
17939         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17940         New file.
17941         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17942         multiarch modf for PowerPC32.
17943         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17944         New file.
17945         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17946         New file.
17947         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17948         multiarch modff for PowerPC32.
17949
17950         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17951         and lrintf multiarch implementations.
17952         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17953         New file.
17954         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17955         New file.
17956         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17957         multiarch lrint for PowerPC32.
17958         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17959         file: multiarch lrintf for PowerPC32.
17960
17961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17962         and lroundf multiarch implementations.
17963         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17964         New file.
17965         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17966         New file.
17967         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17968         New file.
17969         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17970         multiarch lround for PowerPC32.
17971         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17972         file: multiarch lroundf for PowerPC32.
17973
17974         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17975         copysign and copysignf multiarch implementations.
17976         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17977         New file.
17978         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17979         New file.
17980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
17981         file: multiarch copysign for PowerPC32.
17982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
17983         file: multiarch copysignf for PowerPC32.
17984
17985         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
17986         and truncf multiarch implementations.
17987         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
17988         New file.
17989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
17990         file.
17991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
17992         multiarch trunc for PowerPC32.
17993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
17994         New file.
17995         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
17996         New file.
17997         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
17998         multiarch truncf for PowerPC32.
17999
18000         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18001         and roundf multiarch implementations.
18002         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18003         New file.
18004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18005         file.
18006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18007         multiarch round for PowerPC32.
18008         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18009         New file.
18010         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18011         New file.
18012         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18013         multiarch roundf for PowerPC32.
18014
18015         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18016         and floorf multiarch implementations.
18017         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18018         New file.
18019         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18020         file.
18021         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18022         multiarch floor for PowerPC32.
18023         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18024         New file.
18025         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18026         New file.
18027         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18028         multiarch floorf for PowerPC32.
18029
18030         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18031         and ceilf multiarch implementations.
18032         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18033         New file.
18034         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18035         file.
18036         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18037         multiarch ceil for PowerPC32.
18038         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18039         New file.
18040         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18041         file.
18042         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18043         multiarch ceilf for PowerPC32.
18044
18045         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18046         is defined.
18047         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18048         FINITEF is defined.
18049         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18050         and finitef multiarch implementations.
18051         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18052         New file.
18053         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18054         file.
18055         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18056         multiarch finite for PowerPC32.
18057         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18058         New file.
18059         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18060         file: multiarch finitef for PowerPC32.
18061
18062         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18063         and isinff multiarch implementations.
18064         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18065         file.
18066         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18067         file.
18068         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18069         multiarch isinf for PowerPC32.
18070         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18071         New file.
18072         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18073         multiarch isinff for PowerPC32.
18074
18075         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18076         alias when __isnan is defined.
18077         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18078         and isnanf multiarch implementations.
18079         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18080         file.
18081         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18082         file.
18083         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18084         file.
18085         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18086         file.
18087         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18088         multiarch isnan for PowerPC32.
18089         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18090         New file.
18091         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18092         New file.
18093         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18094         multiarch isnanf for PowerPC32.
18095
18096         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18097         and sqrtf multiarch implementations.
18098         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18099         file.
18100         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18101         file.
18102         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18103         multiarch sqrt for PowerPC32.
18104         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18105         file.
18106         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18107         file.
18108         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18109         multiarch sqrtf for PowerPC32.
18110
18111         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18112         and llroundf multiarch implementations.
18113         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18114         New file.
18115         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18116         New file.
18117         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18118         New file.
18119         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18120         file: multiarch llround for PowerPC32.
18121         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18122         file: multiarch llroundf for PowerPC32.
18123
18124         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18125         multiarch PowerPC32 fpu implementations.
18126         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18127         New file.
18128         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18129         New file.
18130         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18131         multiarch llrint for PowerPC32.
18132         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18133         New file.
18134         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18135         New file.
18136         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18137         file.
18138
18139         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18140
18141         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18142         file.
18143         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18144         file.
18145         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18146         file.
18147         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18148         multiarch wordcopy for PPC32.
18149         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18150         wordcopy objects.
18151         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18152         (__libc_ifunc_impl_list): Likewise.
18153         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18154         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18155         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18156         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18157         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18158         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18159
18160         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18161         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18162         file.
18163         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18164         file.
18165         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18166         file.
18167         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18168         multiarch wcscpy for PPC32.
18169         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18170         multiarch objects.
18171         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18172         (__libc_ifunc_impl_list): Likewise.
18173         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18174         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18175         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18176         sysdeps/powerpc/power6/wcscpy.c.
18177
18178         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18179         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18180         file.
18181         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18182         file.
18183         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18184         file.
18185         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18186         multiarch wcsrchr for PPC32.
18187         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18188         multiarch objects.
18189         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18190         (__libc_ifunc_impl_list): Likewise.
18191         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18192         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18193         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18194         sysdeps/powerpc/power6/wcsrchr.c.
18195
18196         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18197         file.
18198         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18199         file.
18200         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18201         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18202         multiarch wcschr for PPc32.
18203         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18204         multiarch objects.
18205         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18206         (__libc_ifunc_impl_list): Likewise.
18207         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18208         * sysdeps/powerpc/power6/wcschr.c: ... to here.
18209         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18210         sysdeps/powerpc/power6/wcschr.c.
18211
18212         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18213         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18214         file.
18215         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18216         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18217         file: multiarch strchr for PPC32.
18218         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18219         multiarch objects.
18220         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18221         (__libc_ifunc_impl_list): Likewise.
18222
18223         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18224         name.
18225         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18226         file.
18227         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18228         file.
18229         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18230         multiarch strchrnul for PPC32.
18231         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18232         multiarch objects.
18233         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18234         (__libc_ifunc_impl_list): Likewise.
18235
18236         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18237         file.
18238         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18239         multiarch strncasecmp for PPC32.
18240         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18241         file.
18242         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18243         multiarch strncasecmp_l for PPC32.
18244         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18245         strncasecmp multiarch objects.
18246         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18247         (__libc_ifunc_impl_list): Likewise.
18248
18249         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18250         file.
18251         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18252         multiarch strncasecmp for PPC32.
18253         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18254         New file.
18255         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18256         multiarch strcasecmp_l for PPC32.
18257         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18258         multiarch objects.
18259         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18260         (__libc_ifunc_impl_list): Likewise.
18261
18262         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18263         file.
18264         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18265         file.
18266         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18267         multiarch strncmp for PPC32.
18268         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18269         multiarch objects.
18270         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18271         (__libc_ifunc_impl_list): Likewise.
18272
18273         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18274         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18275         file.
18276         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18277         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18278         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18279         multiarch objects.
18280         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18281         (__libc_ifunc_impl_list): Likewise.
18282
18283         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18284         file.
18285         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18286         file.
18287         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18288         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18289         multiarch objects.
18290         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18291         (__libc_ifunc_impl_list): Likewise.
18292
18293         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18294         file.
18295         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18296         file.
18297         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18298         multiarch rawmemchr for PPC32.
18299         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18300         multiarch objects.
18301         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18302         (__libc_ifunc_impl_list): Likewise.
18303
18304         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18305         file.
18306         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18307         file.
18308         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18309         file: memrchr multiarch for PPC32.
18310         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18311         multiarch objects.
18312         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18313         (__libc_ifunc_impl_list): Likewise.
18314
18315         * string/memchr.c (__memchr): Using macro to redefine symbol name.
18316         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18317         file.
18318         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18319         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18320         multiarch memchr for PPC32.
18321         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18322         multiarch objects.
18323         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18324         (__libc_ifunc_impl_list): Likewise.
18325
18326         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18327         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18328         file.
18329         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18330         file.
18331         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18332         file: multiarch mempcpy for PPC32.
18333         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18334         multiarch objects.
18335         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18336         (__libc_ifunc_impl_list): Likewise.
18337
18338         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18339         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18340         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18341         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18342         multiarch bzero for PPC32.
18343         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18344         file.
18345         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18346         file.
18347         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18348         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18349         file: multiarch memset for PPC32.
18350         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18351         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18352         memset multiarch objects.
18353         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18354         (__libc_ifunc_impl_list): Likewise.
18355
18356         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18357         file.
18358         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18359         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18360         memcmp for PPC32.
18361         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18362         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18363         multiarch objects.
18364         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18365         (__libc_ifunc_impl_list): Likewise.
18366
18367         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18368         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18369         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18370         file.
18371         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18372         file.
18373         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18374         file.
18375         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18376         multiarch memcpy for PPC32.
18377         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18378         multiarch objects.
18379         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18380         (__libc_ifunc_impl_list): Likewise.
18381
18382         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18383         support multiarch for POWER/PPC32.
18384         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18385         Likewise.
18386         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18388         Implies file to make multiarch folder appers before the fpu and
18389         default folder for power4 configuration.
18390
18391 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18392
18393         * scripts/bench.pl: Append volatile keyword to type.
18394
18395 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18396
18397         * sysdeps/sh/sotruss-lib.c: New file.
18398         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18399
18400 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18401
18402         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18403
18404 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
18405
18406         [BZ #6810]
18407         * math/w_tgamma.c: Include <errno.h>.
18408         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
18409         * math/w_tgammaf.c: Include <errno.h>.
18410         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
18411         * math/w_tgammal.c: Include <errno.h>.
18412         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
18413         * math/auto-libm-test-in: Do not allow missing errno on tgamma
18414         underflow.  Add more tgamma tests.
18415         * math/auto-libm-test-out: Regenerated.
18416         * sysdeps/i386/fpu/libm-test-ulps: Update.
18417         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18418
18419         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18420         sin, sinh, tan, tanh, tgamma, y0 and y1.
18421         * math/auto-libm-test-out: Regenerated.
18422         * math/libm-test.inc (TEST_COND_x86_64): New macro.
18423         (TEST_COND_x86): Likewise.
18424         (M_E2l): Remove macro.
18425         (M_E3l): Likewise.
18426         (M_2_SQRT_PIl): Likewise.
18427         (M_SQRT_PIl): Likewise.
18428         (M_1_DIV_El): Likewise.
18429         (log_test_data): Use AUTO_TESTS_f_f.
18430         (log10_test_data): Likewise.
18431         (log1p_test_data): Likewise.
18432         (log2_test_data): Likewise.
18433         (sin_test_data): Likewise.
18434         (sin_tonearest_test_data): Likewise.
18435         (sin_towardzero_test_data): Likewise.
18436         (sin_downward_test_data): Likewise.
18437         (sin_upward_test_data): Likewise.
18438         (sinh_test_data): Likewise.
18439         (sinh_tonearest_test_data): Likewise.
18440         (sinh_towardzero_test_data): Likewise.
18441         (sinh_downward_test_data): Likewise.
18442         (sinh_upward_test_data): Likewise.
18443         (tan_test_data): Likewise.
18444         (tan_tonearest_test_data): Likewise.
18445         (tan_towardzero_test_data): Likewise.
18446         (tan_downward_test_data): Likewise.
18447         (tan_upward_test_data): Likewise.
18448         (tanh_test_data): Likewise.
18449         (tgamma_test_data): Likewise.
18450         (y0_test_data): Likewise.
18451         (y1_test_data): Likewise.
18452         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18453         (special_real_inputs): Add pi/4.
18454         * sysdeps/i386/fpu/libm-test-ulps: Update.
18455         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18456
18457 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18458
18459         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18460         "longjmp_target" static probes.
18461         (__longjmp): Rename to __longjmp_symbol.
18462         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18463         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18464         on which longjmp to generate.
18465         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18466         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18467         probe.
18468         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18469         (__sigjmp_save): Rename to __sigjmp_save_symbol.
18470         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18471         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18472         and __sigjmp_save_symbol based on which sigsetjmp to generated.
18473         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18474         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18475         __longjmp_symbol based on which __longjmp to generate.
18476         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18477         probe.
18478         (setjmp): Rename to setjmp_symbol.
18479         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18480         (_setjmp): Rename to _setjmp_symbol.
18481         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18482         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18483         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18484         which setjmp to generate.
18485         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18486         "longjmp_target" static probes.
18487
18488 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18489
18490         * benchtests/README: Add note about output arguments.
18491         * benchtests/bench-sincos.c: Remove file.
18492         * benchtests/sincos-inputs: New file.
18493         * scripts/bench.pl: Identify output arguments and define
18494         static variables for them.
18495
18496         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18497
18498         [BZ #15941]
18499         * Makefile (INSTALL): Add install-plain.texi as the primary
18500         dependency.
18501         * manual/install-plain.texi: New file.
18502         * manual/install.texi: Include node directive only for
18503         non-plaintext output.
18504
18505 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
18506
18507         * stdlib/longlong.h: Update from GCC.
18508
18509         [BZ #6807]
18510         [BZ #15901]
18511         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18512         * math/w_j0f.c (y0f): Likewise.
18513         * math/w_j0l.c (__y0l): Likewise.
18514         * math/w_j1.c (y1): Likewise.
18515         * math/w_j1f.c (y1f): Likewise.
18516         * math/w_j1l.c (__y1l): Likewise
18517         * math/w_jn.c (yn): Likewise.
18518         * math/w_jnf.c (ynf): Likewise.
18519         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18520         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
18521         value for Bessel function domain errors outside _SVID_ mode.
18522         Adjust sign of return value for yn (negative integer, 0).
18523         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18524         by zero in return for negative x and set sign appropriately for
18525         negative n.
18526         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18527         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18528         * math/libm-test.inc (y0_test_data): Add more tests and adjust
18529         expectations in error cases.
18530         (y1_test_data): Likewise.
18531         (yn_test_data): Likewise.
18532         * sysdeps/i386/fpu/libm-test-ulps: Update.
18533         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18534
18535 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18536
18537         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18538         "64" to "64-v1".  Add "64-v2".
18539         (abi-64-options): Rename to ...
18540         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
18541         (abi-64-condition): Rename to ...
18542         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
18543         (abi-64-ld-soname): Rename to ...
18544         (abi-64-v1-ld-soname): ... this.
18545         (abi-64-v2-options): Define.
18546         (abi-64-v2-condition): Likewise.
18547         (abi-64-v2-ld-soname): Likewise.
18548         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18549         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18553
18554 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18555             Alan Modra  <amodra@gmail.com>
18556
18557         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18558         New versions for use with the ELFv2 ABI.
18559         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18560         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18561         declaration.
18562         (struct La_ppc64v2_retval): Likewise.
18563         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18564         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18565         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18566         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18567         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18568         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18569         Do not save or restore CR.
18570         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18571         (_dl_profile_resolve): Do no save or restore CR.  Support extended
18572         return values for ELFv2 ABI.  Fix location of FPR return registers.
18573         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18574         updated values for _CALL_ELF == 2.
18575         (La_regs, La_retval, int_retval): Likewise.
18576
18577 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18578
18579         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18580         (FRAME_MIN_SIZE_PARM): Likewise.
18581         (FRAME_BACKCHAIN): Likewise.
18582         (FRAME_CR_SAVE): Likewise.
18583         (FRAME_LR_SAVE): Likewise.
18584         (FRAME_TOC_SAVE): Likewise.
18585         (FRAME_PARM_SAVE): Likewise.
18586         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18587         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18588         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18589         (call_mcount_parm_offset): New macro.
18590         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18591         (PROF): Use symbolic stack frame offsets.
18592         (TAIL_CALL_SYSCALL_ERROR): Likewise.
18593         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18594         Redefine in terms of FRAME_MIN_SIZE.
18595         (_dl_runtime_resolve): Use symbolic stack frame offsets.
18596         (_dl_profile_resolve): Likewise.  Update comment.
18597         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18598         symbols stack frame offsets.
18599         (__sigsetjmp): Likewise.
18600         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18601         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18602         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18603         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18604
18605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18606         (FRAME_BACKCHAIN): Remove.
18607         (FRAME_CR_SAVE): Likewise.
18608         (FRAME_LR_SAVE): Likewise.
18609         (FRAME_COMPILER_DW): Likewise.
18610         (FRAME_LINKER_DW): Likewise.
18611         (FRAME_TOC_SAVE): Likewise.
18612         (FRAME_PARM_SAVE): Likewise.
18613         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18614         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18615         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18617         (CHECK_SP): Use symbolic stack frame offsets.
18618         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18619         zone" instead of caller's parameter save area for temp storage.
18620         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18621         Likewise.  Also, use symbolic stack frame offsets.
18622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18623         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18624         our own stack frame instead of the caller's.
18625         (__socket): Use symbolic stack frame offsets.
18626
18627 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18628             Alan Modra  <amodra@gmail.com>
18629
18630         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18631         Define.
18632         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18633         (PPC64_LOCAL_ENTRY_OFFSET): Define.
18634         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18635         New function.
18636         (elf_machine_fixup_plt): Call it.
18637         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
18638         reloc arguments.
18639         (elf_machine_rela): Update call to elf_machine_plt_conflict.
18640         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18641         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
18642         r2 before calling target.
18643
18644 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18645             Alan Modra  <amodra@gmail.com>
18646
18647         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18648         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18649         versions of macros to support ELFv2 ABI.
18650         (LOCALENTRY): New macro.
18651         (ENTRY, EALIGN): Use it.
18652         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18653         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18654         fall through into ENTRY entry point.
18655         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18656         Only define if _CALL_ELF != 2.
18657
18658         (elf_machine_matches_host): Verify ABI version matches.
18659         (RTLD_START): Use LOCALENTRY.
18660         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18661         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18662         (PLT_ENTRY_WORDS): New macro.
18663         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18664         (elf_machine_runtime_setup): Support ELFv2 ABI.
18665         (elf_machine_fixup_plt): Likewise.
18666         (elf_machine_plt_conflict): Likewise.
18667         (resolve_ifunc): Likewise.
18668         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18669         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18670         Likewise.
18671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18672         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18673         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18674         (makecontext): Support ELFv2 ABI.
18675         * elf/elf.h (EF_PPC64_ABI): Define.
18676
18677 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18678
18679         * sysdeps/powerpc/powerpc64/sysdep.h
18680         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18681         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18682         (ENTRY) [ASSEMBLER]: ... but instead here ...
18683         (EALIGN) [ASSEMBLER]: ... and here.
18684         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18685         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18686         (ENTRY_2) [!ASSEMBLER]: Use it.
18687         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18688         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
18689         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18690         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
18691         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18693         Use PPC64_LOAD_FUNCPTR.
18694
18695         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18696
18697 2013-12-04  Alan Modra  <amodra@gmail.com>
18698
18699         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18700         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18701         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18702         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18703
18704         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18705         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18706         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18707         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18708         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18709         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18710
18711 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18712
18713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18714         (__makecontext): Fix incorrect CFI when backtracing out of
18715         context created via makecontext.
18716         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18717         (__setcontext): Fix incorrect CFI during switch to new context.
18718         (__novec_setcontext): Likewise.
18719
18720 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18721
18722         [BZ #4772]
18723         * time/strptime_l.c (__strptime_internal): Allow modifiers
18724         in strptime.
18725         * time/tst-strptime.c (day_tests): Add testcase.
18726
18727 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18728
18729         * scripts/bench.pl: Skip over blank lines.
18730
18731 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
18732
18733         [BZ #926]
18734         * manual/time.texi (Calendar Time): Clarify what timezone functions
18735         use.
18736
18737 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18738
18739         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18740
18741 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18742
18743         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18744         implementation.
18745         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18746         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18747         * debug/memset_chk.c (__memset_chk): Likewise.
18748         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18749         * debug/strncpy_chk.c: Likewise.
18750
18751 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18752
18753         [BZ #15268]
18754         [BZ #15425]
18755         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18756         (__ieee754_exp): For possibly underflowing results, check size of
18757         result and force underflow exception if required.
18758         * math/auto-libm-test-in: Add more tests of exp.
18759         * math/auto-libm-test-out: Regenerated.
18760         * sysdeps/i386/fpu/libm-test-ulps: Update.
18761         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18762
18763         [BZ #16283]
18764         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18765         * math/w_exp2f.c (__exp2f): Likewise.
18766         * math/w_exp2l.c (__exp2l): Likewise.
18767         * math/auto-libm-test-in: Do not allow missing errno on exp2
18768         underflow.
18769         * math/auto-libm-test-out: Regenerated.
18770
18771 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
18772
18773         [BZ #16274]
18774         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18775         handle filename validation.
18776         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18777         (do_open): Delete.
18778
18779 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18780
18781         [BZ #6786]
18782         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18783         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18784         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18785         <float.h>.
18786         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18787         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18788         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18789         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18790         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18791         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18792         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18793         * math/auto-libm-test-in: Don't allow missing errno from erfc.
18794         Add more erfc tests.
18795         * math/auto-libm-test-out: Regenerated.
18796         * sysdeps/i386/fpu/libm-test-ulps: Update.
18797         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18798
18799         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18800         exp2, expm1, j0 and j1.
18801         * math/auto-libm-test-out: Regenerated.
18802         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18803         (erfc_test_data): Likewise.
18804         (exp_test_data): Likewise.
18805         (exp_tonearest_test_data): Likewise.
18806         (exp_towardzero_test_data): Likewise.
18807         (exp_downward_test_data): Likewise.
18808         (exp_upward_test_data): Likewise.
18809         (exp10_test_data): Likewise.
18810         (exp2_test_data): Likewise.
18811         (expm1_test_data): Likewise.
18812         (j0_test_data): Likewise.
18813         (j1_test_data): Likewise.
18814         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18815         (input_flag_type): Add flag_xfail_rounding.
18816         (input_flags): Add xfail-rounding.
18817         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18818         (output_for_one_input_case): Handle flag_xfail_rounding.
18819         * sysdeps/i386/fpu/libm-test-ulps: Update.
18820         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18821
18822 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
18823
18824         [BZ #16289]
18825         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18826         division by 0.
18827
18828 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
18829
18830         [BZ #16195]
18831         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18832         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18833         (STAP_PROBE0): New macro.
18834         (STAP_PROBE1): Likewise.
18835         (STAP_PROBE2): Likewise.
18836         (STAP_PROBE3): Likewise.
18837         (STAP_PROBE4): Likewise.
18838
18839 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
18840
18841         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18842
18843 2013-12-02  Steve Ellcey  <sellcey@mips.com>
18844
18845         * benchtests/Makefile (bench): Add sqrt.
18846         (LDLIBS-bench-sqrt): New.
18847         * benchtests/sqrt-input: New.
18848
18849 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
18850
18851         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18852         (GAIH_EAI): Likewise.
18853         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18854         (gaih_inet): Likewise.
18855         (getaddrinfo): Don't use GAIH_EAI.
18856
18857         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18858         (struct gaih): Remove definition.
18859
18860 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
18861
18862         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18863         Use HERRNOP directly.
18864
18865 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18866
18867         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18868
18869 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
18870
18871         * math/gen-auto-libm-tests.c (test_functions): Add more
18872         single-argument functions.
18873         (special_fill_pi_2): New function.
18874         (special_fill_minus_pi_2): Likewise.
18875         (special_fill_pi_6): Likewise.
18876         (special_fill_minus_pi_6): Likewise.
18877         (special_fill_pi_3): Likewise.
18878         (special_fill_2pi_3): Likewise.
18879         (special_fill_e): Likewise.
18880         (special_fill_1_e): Likewise.
18881         (special_fill_e_minus_1): Likewise.
18882         (special_real_inputs): Add more special inputs.
18883         (output_for_one_input_case): Do not require ERANGE on underflow to
18884         zero if round-to-nearest result does not underflow to zero, unless
18885         exact results required.
18886         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18887         atan, atanh, cbrt, cos and cosh.
18888         * math/auto-libm-test-out: Regenerated.
18889         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18890         (acos_tonearest_test_data): Likewise.
18891         (acos_towardzero_test_data): Likewise.
18892         (acos_downward_test_data): Likewise.
18893         (acos_upward_test_data): Likewise.
18894         (acosh_test_data): Likewise.
18895         (asin_test_data): Likewise.
18896         (asin_tonearest_test_data): Likewise.
18897         (asin_towardzero_test_data): Likewise.
18898         (asin_upward_test_data): Likewise.
18899         (asinh_test_data): Likewise.
18900         (atan_test_data): Likewise.
18901         (atanh_test_data): Likewise.
18902         (cbrt_test_data): Likewise.
18903         (cos_test_data): Likewise.
18904         (cos_tonearest_test_data): Likewise.
18905         (cos_towardzero_test_data): Likewise.
18906         (cos_downward_test_data): Likewise.
18907         (cos_upward_test_data): Likewise.
18908         (cosh_test_data): Likewise.
18909         (cosh_tonearest_test_data): Likewise.
18910         (cosh_towardzero_test_data): Likewise.
18911         (cosh_downward_test_data): Likewise.
18912         (cosh_upward_test_data): Likewise.
18913         * sysdeps/i386/fpu/libm-test-ulps: Update.
18914         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18915
18916 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
18917
18918         [BZ #6787]
18919         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18920         * math/w_exp10f.c (__exp10f): Likewise.
18921         * math/w_exp10l.c (__exp10l): Likewise.
18922         * math/libm-test.inc (exp10_test_data): Add more tests and expect
18923         errno settings in existing tests.
18924
18925         [BZ #14032]
18926         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18927         precision control set to double precision.
18928         * sysdeps/i386/fpu/w_sqrt.c: New file.
18929         * math/auto-libm-test-in: Add more tests.
18930         * math/auto-libm-test-out: Update.
18931
18932         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18933         (sqrt_test_tonearest): New function.
18934         (sqrt_towardzero_test_data): New variable.
18935         (sqrt_test_towardzero): New function.
18936         (sqrt_downward_test_data): New variable.
18937         (sqrt_test_downward): New function.
18938         (sqrt_upward_test_data): New variable.
18939         (sqrt_test_upward): New function.
18940         (main): Call the new functions.
18941
18942         * math/gen-auto-libm-tests.c: New file.
18943         * math/auto-libm-test-in: Likewise.
18944         * math/auto-libm-test-out: New generated file.
18945         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18946         variables.
18947         (%beautify): Add generated representations of zero.
18948         (top level): Set $auto_input and call parse_auto_input.
18949         (beautify): Remove trailing "f" from hex float constants.
18950         (parse_args): Handle XFAIL_TEST.
18951         (convert_condition): New function.
18952         (or_value): Likewise.
18953         (or_cond_value): Likewise.
18954         (generate_testfile): Handle AUTO_TESTS_* lines.
18955         (parse_auto_input): New function.
18956         * math/libm-test.inc (XFAIL_TEST): New macro.
18957         (ERRNO_UNCHANGED): Update value.
18958         (ERRNO_EDOM): Likewise.
18959         (ERRNO_ERANGE): Likewise.
18960         (IGNORE_RESULT): Likewise.
18961         (TEST_COND_flt_32): New macro.
18962         (TEST_COND_dbl_64): Likewise.
18963         (TEST_COND_ldbl_96_intel): Likewise.
18964         (TEST_COND_ldbl_96_m68k): Likewise.
18965         (TEST_COND_ldbl_128): Likewise.
18966         (TEST_COND_ldbl_128ibm): Likewise.
18967         (TEST_COND_long32): Likewise.
18968         (TEST_COND_long64): Likewise.
18969         (TEST_COND_before_rounding): Likewise.
18970         (TEST_COND_after_rounding): Likewise.
18971         (enable_test): Handle XFAIL_TEST flag.
18972         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18973         with finite results.
18974         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18975         auto-libm-test-out.
18976
18977 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
18978             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18979
18980         [BZ #16214]
18981         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
18982         __tls_get_addr_internal instead of __tls_get_offset in order to
18983         avoid GOT pointer dependency.  Make rtld export
18984         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
18985         __tls_get_addr since we are a __tls_get_offset platform.
18986         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
18987         GOT pointer being set up before.
18988         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
18989
18990 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
18991
18992         * manual/math.texi (Errors in Math Functions): Document accuracy
18993         goals.
18994
18995         [BZ #15004]
18996         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
18997         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
18998         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18999         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19000         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19001         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19002         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19003         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19004         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19005         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19006         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19007         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19008         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19009         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19010         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19011         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19012
19013         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19014         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19015         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19016         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19017         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19018         Likewise.
19019         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19020         Likewise.
19021         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19022         Likewise.
19023         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19024         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19025         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19026         atomic-feupdateenv and flt-rounds.
19027         * sysdeps/powerpc/nofpu/Versions (libc): Add
19028         __atomic_feholdexcept, __atomic_feclearexcept,
19029         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19030         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19031         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19032         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19033         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19034         here.
19035         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19036         Update.
19037
19038         * manual/arith.texi (FP Exceptions): Document that exceptions may
19039         not be raised when matherr is used.
19040         (Math Error Reporting): Document overflow in directed rounding
19041         modes.  Document that errno may not be set when finite values are
19042         returned on overflow.  Document intent to set errno on underflow
19043         only for underflow to zero.
19044
19045         [BZ #16271]
19046         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19047         round-to-nearest then adjust result for other rounding modes.
19048         * include/fenv.h (fegetround): Use libm_hidden_proto.
19049         * math/fegetround.c (fegetround): Use libm_hidden_def.
19050         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19051         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19052         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19053         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19054         Likewise.
19055         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19056         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19057         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19058         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19059
19060 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19061
19062         [BZ #16077]
19063         * nss/Versions (libnss_files): Add
19064         _nss_files_gethostbyname3_r.
19065         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19066         New function.
19067         (HOST_DB_LOOKUP): Remove macro.
19068         (_nss_files_gethostbyname_r): Implement function without the
19069         HOST_DB_LOOKUP macro.
19070         (_nss_files_gethostbyname2_r): Likewise.
19071
19072 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
19073
19074         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19075
19076 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
19077
19078         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19079         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19080         warning.
19081
19082 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19083
19084         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19085         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19086         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19087         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19088         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19089         __fe_nomask_env_priv and attribute_hidden.
19090         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19091         (libc_feupdateenv_test_ppc): Likewise.
19092         (libc_feresetround_ppc): Likewise.
19093         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19094         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19095         compat_symbol macro.
19096         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19097         (__fe_nomask_env): Likewise.
19098         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19099
19100 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19101
19102         * string/Makefile: Remove ifunc tests.
19103         * string/test-string.h: Define TEST_IFUNC.
19104         * string/test-bcopy-ifunc.c: Remove.
19105         * string/test-bzero-ifunc.c: Likewise.
19106         * string/test-memccpy-ifunc.c: Likewise.
19107         * string/test-memchr-ifunc.c: Likewise.
19108         * string/test-memcmp-ifunc.c: Likewise.
19109         * string/test-memcpy-ifunc.c: Likewise.
19110         * string/test-memmem-ifunc.c: Likewise.
19111         * string/test-memmove-ifunc.c: Likewise.
19112         * string/test-mempcpy-ifunc.c: Likewise.
19113         * string/test-memrchr-ifunc.c: Likewise.
19114         * string/test-memset-ifunc.c: Likewise.
19115         * string/test-rawmemchr-ifunc.c: Likewise.
19116         * string/test-stpcpy-ifunc.c: Likewise.
19117         * string/test-stpncpy-ifunc.c: Likewise.
19118         * string/test-strcasecmp-ifunc.c: Likewise.
19119         * string/test-strcasestr-ifunc.c: Likewise.
19120         * string/test-strcat-ifunc.c: Likewise.
19121         * string/test-strchr-ifunc.c: Likewise.
19122         * string/test-strchrnul-ifunc.c: Likewise.
19123         * string/test-strcmp-ifunc.c: Likewise.
19124         * string/test-strcpy-ifunc.c: Likewise.
19125         * string/test-strcspn-ifunc.c: Likewise.
19126         * string/test-strlen-ifunc.c: Likewise.
19127         * string/test-strncasecmp-ifunc.c: Likewise.
19128         * string/test-strncat-ifunc.c: Likewise.
19129         * string/test-strncmp-ifunc.c: Likewise.
19130         * string/test-strncpy-ifunc.c: Likewise.
19131         * string/test-strnlen-ifunc.c: Likewise.
19132         * string/test-strpbrk-ifunc.c: Likewise.
19133         * string/test-strrchr-ifunc.c: Likewise.
19134         * string/test-strspn-ifunc.c: Likewise.
19135         * string/test-strstr-ifunc.c: Likewise.
19136
19137 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19138
19139         * benchtests/Makefile: Remove ifunc tests.
19140         * benchtests/bench-string.h: Define TEST_IFUNC.
19141         * benchtests/bench-bcopy-ifunc.c: Remove.
19142         * benchtests/bench-bzero-ifunc.c: Likewise.
19143         * benchtests/bench-memccpy-ifunc.c: Likewise.
19144         * benchtests/bench-memchr-ifunc.c: Likewise.
19145         * benchtests/bench-memcmp-ifunc.c: Likewise.
19146         * benchtests/bench-memcpy-ifunc.c: Likewise.
19147         * benchtests/bench-memmem-ifunc.c: Likewise.
19148         * benchtests/bench-memmove-ifunc.c: Likewise.
19149         * benchtests/bench-mempcpy-ifunc.c: Likewise.
19150         * benchtests/bench-memrchr-ifunc.c: Likewise.
19151         * benchtests/bench-memset-ifunc.c: Likewise.
19152         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19153         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19154         * benchtests/bench-stpcpy-ifunc.c: Likewise.
19155         * benchtests/bench-stpncpy-ifunc.c: Likewise.
19156         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19157         * benchtests/bench-strcasestr-ifunc.c: Likewise.
19158         * benchtests/bench-strcat-ifunc.c: Likewise.
19159         * benchtests/bench-strchr-ifunc.c: Likewise.
19160         * benchtests/bench-strchrnul-ifunc.c: Likewise.
19161         * benchtests/bench-strcmp-ifunc.c: Likewise.
19162         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19163         * benchtests/bench-strcpy-ifunc.c: Likewise.
19164         * benchtests/bench-strcspn-ifunc.c: Likewise.
19165         * benchtests/bench-strlen-ifunc.c: Likewise.
19166         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19167         * benchtests/bench-strncat-ifunc.c: Likewise.
19168         * benchtests/bench-strncmp-ifunc.c: Likewise.
19169         * benchtests/bench-strncpy-ifunc.c: Likewise.
19170         * benchtests/bench-strnlen-ifunc.c: Likewise.
19171         * benchtests/bench-strpbrk-ifunc.c: Likewise.
19172         * benchtests/bench-strrchr-ifunc.c: Likewise.
19173         * benchtests/bench-strsep-ifunc.c: Likewise.
19174         * benchtests/bench-strspn-ifunc.c: Likewise.
19175         * benchtests/bench-strstr-ifunc.c: Likewise.
19176
19177 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19178
19179         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19180
19181 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19182
19183         * resolv/netdb.h: Use __glibc_reserved instead __unused.
19184         * rt/aio.h: Likewise.
19185         * sysdeps/gnu/bits/utmp.h: Likewise.
19186         * sysdeps/gnu/bits/utmpx.h: Likewise.
19187         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19188         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19189         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19190         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19191         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19192         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19193         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19194         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19195         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19196         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19197         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19198         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19199         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19201         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19202         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19203         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19204         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19205         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19206         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19207         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19208         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19209         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19210         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19211         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19212         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19213         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19214         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19215         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19216         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19217         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19218         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19219         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19220         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19221         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19222         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19223         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19224         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19225         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19226         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19227         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19228         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19229
19230 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
19231
19232         [BZ #16245]
19233         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19234         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19235
19236 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
19237
19238         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19239         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19240         Likewise.
19241
19242 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19243
19244         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19245         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19246         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19247         (__fesetround): Remove define.
19248         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19249         rounding and exceptions handling.
19250         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19251         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19252         (__fe_nomask_env): Likewise.
19253         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19254         __fegetround instead of fegetround.
19255         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19256         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19257
19258 2013-11-21  Roland McGrath  <roland@hack.frob.com>
19259
19260         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19261         it's there.
19262
19263         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19264
19265 2013-11-21  Meador Inge  <meadori@codesourcery.com>
19266
19267         [BZ #11157]
19268         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19269         (encrypt_r): Likewise.
19270         * malloc/obstack.h (obstack_free): Likewise.
19271         * posix/unistd.h (encrypt): Likewise.
19272
19273 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
19274
19275         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19276         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19277         DL_CALL_DT_FINI() that call the functions directly.
19278         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19279         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19280         * elf/dl-fini.c: Likewise.
19281
19282 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
19283
19284         * malloc/hooks.c (memalign_check): Add alignment rounding.
19285         * malloc/malloc.c (_mid_memalign): New function.
19286         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19287         Implement by calling _mid_memalign.
19288         * manual/probes.texi (Memory Allocation Probes): Remove
19289         memory_valloc_retry and memory_pvalloc_retry.
19290
19291 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19292
19293         * locale/programs/locarchive.c (open_archive): Add const
19294         qualifier to ARCHIVEFNAME and copy default fname to
19295         DEFAULT_FNAME.
19296
19297         [BZ #15601]
19298         * libio/tst-widetext.input: Rename Oriya to Odia.
19299         * locale/iso-639.def: Likewise.
19300
19301         * manual/probes.texi (Mathematical Function Probes): Add
19302         documentation for sin, cos, asin and acos probes.
19303         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19304         (__sin32): Add slowasin probe.
19305         (__cos32): Add slowacos probe.
19306         (__mpsin): Add slowsin probe.
19307         (__mpcos): Add slowcos probe.
19308
19309 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
19310
19311         [BZ #15483]
19312         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19313         thread-local __sim_exceptions_thread and global
19314         __sim_exceptions_global.
19315         (__sim_disabled_exceptions): Change to thread-local
19316         __sim_disabled_exceptions_thread and global
19317         __sim_disabled_exceptions_global.
19318         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19319         and global __sim_round_mode_global.
19320         (__simulate_exceptions): Use thread-local floating-point state and
19321         set global state from it as needed.
19322         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19323         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19324         __sim_round_mode_thread.
19325         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19326         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19327         and global __sim_exceptions_global.
19328         (__sim_disabled_exceptions): Change to thread-local
19329         __sim_disabled_exceptions_thread and global
19330         __sim_disabled_exceptions_global.
19331         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19332         and global __sim_round_mode_global.
19333         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19334         (SIM_SET_GLOBAL): Likewise.
19335         * sysdeps/powerpc/soft-fp/sfp-machine.h
19336         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19337         __sim_round_mode_thread.
19338         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19339         __sim_disabled_exceptions_thread.
19340         (__sim_exceptions): Change to __sim_exceptions_thread.
19341         (__sim_disabled_exceptions): Change to
19342         __sim_disabled_exceptions_thread.
19343         (__sim_round_mode): Change to __sim_round_mode_thread.
19344         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19345         thread-local floating-point state and set global state from it as
19346         needed.
19347         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19348         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19349         (__sim_disabled_exceptions): Remove extern declaration.
19350         (feenableexcept): Use thread-local floating-point state and set
19351         global state from it as needed.
19352         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19353         extern declaration.
19354         (__sim_disabled_exceptions): Likewise.
19355         (__sim_round_mode): Likewise.
19356         (__fegetenv): Use thread-local floating-point state.
19357         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19358         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19359         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19360         floating-point state and set global state from it as needed.
19361         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19362         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19363         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19364         Likewise.
19365         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19366         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19367         Likewise.
19368         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19369         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19370         Use __sim_round_mode_thread.
19371         * math/test-fenv-tls.c: New file.
19372         * math/Makefile (tests): Add test-fenv-tls.
19373         ($(objpfx)test-fenv-tls): Depend on
19374         $(common-objpfx)nptl/libpthread.so.
19375
19376 2013-11-19  Andreas Schwab  <schwab@suse.de>
19377
19378         * locale/programs/locale.c (show_info): Decode wordarray elements.
19379         * locale/categories.def (LC_MONETARY): Add element for
19380         _NL_MONETARY_CRNCYSTR.
19381         * locale/C-monetary.c (conversion_rate): New variable.
19382         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19383         element.
19384
19385 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
19386
19387         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19388         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19389
19390 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
19391
19392         * elf/Makefile (tst-auxv): New test.
19393         * elf/tst-auxv.c: New
19394         * elf/rtld.c (dl_main): Adjust AT_EXECFN
19395
19396 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
19397
19398         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19399         (hidden_proto): Caller changed.
19400         (hidden_tls_proto): New macro.
19401         (libc_hidden_tls_proto): Likewise.
19402         (rtld_hidden_tls_proto): Likewise.
19403         (libm_hidden_tls_proto): Likewise.
19404         (libresolv_hidden_tls_proto): Likewise.
19405         (librt_hidden_tls_proto): Likewise.
19406         (libdl_hidden_tls_proto): Likewise.
19407         (libnss_files_hidden_tls_proto): Likewise.
19408         (libnsl_hidden_tls_proto): Likewise.
19409         (libnss_nisplus_hidden_tls_proto): Likewise.
19410         (libutil_hidden_tls_proto): Likewise.
19411
19412 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
19413
19414         [BZ #10253]
19415         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19416         (decompose_rpath): Defer expansion to fillin_rpath.
19417         (_dl_init_paths): Pass linkmap to fillin_rpath.
19418
19419 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19420
19421         * benchtests/Makefile: Add strsep.
19422         * benchtests/bench-strsep.c: New file: strsep benchtest.
19423         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19424
19425 2013-11-18  Andreas Schwab  <schwab@suse.de>
19426
19427         * locale/programs/locale.c (show_info) [case byte]: Check for
19428         '\377' instead of '\177'.
19429         * locale/C-monetary.c (not_available): Always use "\377".
19430         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19431         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
19432         detect unavailable sign_posn locale elements.
19433         * locale/localeconv.c (__localeconv): For grouping and
19434         mon_grouping handle "\177" and "\377" like no grouping.
19435         (INT_ELEM): New macro.  Use it to set all numeric members.
19436         * locale/programs/ld-monetary.c (monetary_read)
19437         <tok_mon_grouping>: Normalize single -1 to the empty string.
19438         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19439         Likewise.
19440
19441 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19442
19443         [BZ #16055]
19444         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19445         when we match (nil).
19446         * stdio-common/tst-sscanf.c (struct test): Add testcase.
19447
19448 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
19449
19450         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19451         (NO_TEST_INLINE): Update value.
19452         (ERRNO_UNCHANGED): Likewise.
19453         (ERRNO_EDOM): Likewise.
19454         (ERRNO_ERANGE): Likewise.
19455         (IGNORE_RESULT): Likewise.
19456         (check_float_internal): Check signs of NaN results if
19457         TEST_NAN_SIGN used.
19458         (check_complex): Pass TEST_NAN_SIGN flag through to second
19459         check_float_internal call.
19460         (copysign_test_data): Add tests with quiet NaNs as second
19461         argument.  Use TEST_NAN_SIGN.
19462         (fabs_test_data): Add test of negative quiet NaN argument.  Use
19463         TEST_NAN_SIGN.
19464         (signbit_test_data): Add tests of quiet NaN argument.
19465         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19466
19467         * math/gen-libm-test.pl (show_exceptions): Take extra argument
19468         $ignore_result.
19469         (parse_args): Handle function results specified as IGNORE.
19470         * math/libm-test.inc (IGNORE_RESULT): New macro.
19471         (check_float_internal): Do not check numerical result if flag
19472         IGNORE_RESULT set.
19473         (check_complex): Pass through IGNORE_RESULT to second
19474         check_float_internal call.
19475         (check_int): Do not check numerical result if flag IGNORE_RESULT
19476         set.
19477         (check_long): Likewise.
19478         (check_bool): Likewise.
19479         (check_longlong): Likewise.
19480         (lrint_test_data): Add tests of infinite and NaN arguments.
19481         (lrint_tonearest_test_data): Likewise.
19482         (lrint_towardzero_test_data): Likewise.
19483         (lrint_downward_test_data): Likewise.
19484         (lrint_upward_test_data): Likewise.
19485         (llrint_test_data): Likewise.
19486         (llrint_tonearest_test_data): Likewise.
19487         (llrint_towardzero_test_data): Likewise.
19488         (llrint_downward_test_data): Likewise.
19489         (llrint_upward_test_data): Likewise.
19490         (lround_test_data): Likewise.
19491         (llround_test_data): Likewise.
19492
19493         * math/libm-test.inc (NO_TEST_INLINE): New macro.
19494         (ERRNO_UNCHANGED): Update value.
19495         (ERRNO_EDOM): Likewise.
19496         (ERRNO_ERANGE): Likewise.
19497         (NO_TEST_INLINE_FLOAT): New macro.
19498         (NO_TEST_INLINE_DOUBLE): Likewise.
19499         (enable_test): New function.
19500         (RUN_TEST_f_f): Check enable_test before running test.
19501         (RUN_TEST_2_f): Likewise.
19502         (RUN_TEST_fff_f): Likewise.
19503         (RUN_TEST_c_f): Likewise.
19504         (RUN_TEST_f_f1): Likewise.
19505         (RUN_TEST_fF_f1): Likewise.
19506         (RUN_TEST_fI_f1): Likewise.
19507         (RUN_TEST_ffI_f1): Likewise.
19508         (RUN_TEST_c_c): Likewise.
19509         (RUN_TEST_cc_c): Likewise.
19510         (RUN_TEST_f_i): Likewise.
19511         (RUN_TEST_f_i_tg): Likewise.
19512         (RUN_TEST_ff_i_tg): Likewise.
19513         (RUN_TEST_f_b): Likewise.
19514         (RUN_TEST_f_b_tg): Likewise.
19515         (RUN_TEST_f_l): Likewise.
19516         (RUN_TEST_f_L): Likewise.
19517         (RUN_TEST_fFF_11): Likewise.
19518         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19519         conditionals.
19520         (cosh_test_data): Likewise.
19521         (exp_test_data): Likewise.
19522         (expm1_test_data): Likewise.
19523         (hypot_test_data): Likewise.
19524         (pow_test_data): Likewise.
19525         (sinh_test_data): Likewise.
19526         (tanh_test_data): Likewise.
19527         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19528         flags argument.
19529
19530         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19531         tests with quiet NaN input and output.
19532         (acosh_test_data): Likewise.
19533         (asin_test_data): Likewise.
19534         (asinh_test_data): Likewise.
19535         (atan_test_data): Likewise.
19536         (atanh_test_data): Likewise.
19537         (atan2_test_data): Likewise.
19538         (cbrt_test_data): Likewise.
19539         (cos_test_data): Likewise.
19540         (cosh_test_data): Likewise.
19541         (erf_test_data): Likewise.
19542         (erfc_test_data): Likewise.
19543         (exp_test_data): Likewise.
19544         (exp10_test_data): Likewise.
19545         (exp2_test_data): Likewise.
19546         (expm1_test_data): Likewise.
19547         (hypot_test_data): Likewise.
19548         (j0_test_data): Likewise.
19549         (j1_test_data): Likewise.
19550         (jn_test_data): Likewise.
19551         (lgamma_test_data): Likewise.
19552         (log_test_data): Likewise.
19553         (log10_test_data): Likewise.
19554         (log1p_test_data): Likewise.
19555         (log2_test_data): Likewise.
19556         (pow_test_data): Likewise.
19557         (scalb_test_data): Likewise.
19558         (sin_test_data): Likewise.
19559         (sincos_test_data): Likewise.
19560         (sinh_test_data): Likewise.
19561         (tan_test_data): Likewise.
19562         (tanh_test_data): Likewise.
19563         (tgamma_test_data): Likewise.
19564         (y0_test_data): Likewise.
19565         (y1_test_data): Likewise.
19566         (yn_test_data): Likewise.
19567
19568         [BZ #16167]
19569         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19570         argument being NaN and avoid computations with second argument in
19571         that case.
19572         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19573         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19574         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19575
19576 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
19577
19578         * locale/iso-639.def: Add Chitwani Tharu (the).
19579
19580 2013-11-14  Andreas Schwab  <schwab@suse.de>
19581
19582         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19583         word instead of empty string.
19584
19585 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19586
19587         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19588         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19590         (__fe_nomask_env): Likewise.
19591
19592 2013-11-13  Steve Ellcey  <sellcey@mips.com>
19593
19594         * benchtests/bench-timing.h: Include time.h.
19595
19596 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
19597
19598         [BZ #15997]
19599         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19600         to 3.4.0 for x32.
19601         * sysdeps/unix/sysv/linux/configure: Regenerated.
19602
19603 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
19604
19605         [BZ #16151]
19606         * stdlib/strtod_l.c (round_and_return): Do not consider
19607         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19608         exponent one less than half the least subnormal exponent.
19609         * stdlib/test-strtod-round-data: Add more tests.
19610         * stdlib/tst-strtod-round.c (tests): Regenerated.
19611
19612 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19613
19614         [BZ #14143]
19615         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19616         (__fe_mask_env): Likewise.
19617         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19618         libm_hidden_proto and add function prototype.
19619         (__fe_mask_env): Add function prototype.
19620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19621         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19623         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19625         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19626
19627 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19628
19629         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
19630         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19631
19632 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19633
19634         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19635         of htab_find_slot().
19636
19637 2013-11-11  David S. Miller  <davem@davemloft.net>
19638
19639         [BZ #16150]
19640         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19641         symbol in the non-vis3 case in static builds.
19642         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19643         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19644         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19645         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19646
19647 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
19648
19649         [BZ #387]
19650         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19651         it is empty.
19652
19653 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19654
19655         * benchtests/Makefile: Add bench-strtod.
19656         * benchtests/bench-strtod.c: New file: strtod benchtest
19657
19658 2013-11-11  Andreas Schwab  <schwab@suse.de>
19659
19660         [BZ #16153]
19661         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19662         terminating NUL in key length.
19663
19664 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19665
19666         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19667         Add artificial ODP entry for vDSO symbol for PPC64.
19668         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19669         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19670
19671 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19672
19673         [BZ #15374]
19674         * nss/getent.c (services_keys): Recognize services starting with digit.
19675
19676 2013-11-06  David S. Miller  <davem@davemloft.net>
19677
19678         [BZ #15985]
19679         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19680         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19681
19682 2013-11-06  Will Newton  <will.newton@linaro.org>
19683
19684         * manual/memory.texi (Malloc Examples): Remove register
19685         keyword from examples.
19686
19687 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
19688
19689         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
19690
19691 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
19692
19693         [BZ #6981]
19694         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19695         depending on [__GCC_IEC_559 > 0].
19696         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19697         depending on [__GCC_IEC_559_COMPLEX > 0].
19698
19699 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
19700
19701         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19702         to iso-639.def.
19703
19704 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
19705
19706         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19707
19708 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
19709
19710         [BZ #16112]
19711         * malloc/malloc (malloc_info): Do not handle first bin as
19712         special case.
19713
19714 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
19715
19716         * locale/iso-639.def: Add Central Nahuatl (nhn).
19717
19718 2013-11-01  Bruno Haible  <bruno@clisp.org>
19719
19720         [BZ #7003]
19721         * manual/math.texi (BSD Random): Specify range upper bound as
19722         in POSIX.
19723
19724 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
19725
19726         * locale/iso-639.def: Add Meadow Mari (mhr).
19727
19728 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
19729
19730         [BZ #14752], [BZ #15763]
19731         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19732         Validate name.
19733         * rt/tst_shm.c: Add test for escaping directory.
19734
19735 2013-10-31  Andreas Schwab  <schwab@suse.de>
19736
19737         [BZ #15917]
19738         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19739         followed by 'x' as part of digit sequence.
19740         * stdio-common/tst-sscanf.c (double_tests2): New tests.
19741
19742 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19743
19744         [BZ #16037]
19745         * configure.ac: allow GNU Make 4.0 and greater.
19746         * configure: Regenerated.
19747
19748 2013-10-30  Will Newton  <will.newton@linaro.org>
19749
19750         [BZ #16038]
19751         * malloc/hooks.c (memalign_check): Limit alignment to the
19752         maximum representable power of two.
19753         * malloc/malloc.c (__libc_memalign): Likewise.
19754         * malloc/tst-memalign.c (do_test): Add test for very
19755         large alignment values.
19756         * malloc/tst-posix_memalign.c (do_test): Likewise.
19757
19758 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19759
19760         [BZ #11087]
19761         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19762         (munmap_chunk): Likewise.
19763         (mremap_chunk): Likewise.
19764
19765 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19766
19767         [BZ #15799]
19768         * stdlib/div.c (div): Remove obsolete code.
19769         * stdlib/ldiv.c (ldiv): Likewise.
19770         * stdlib/lldiv.c (lldiv): Likewise.
19771
19772 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
19773
19774         [BZ #16071]
19775         * nss/nss_files/files-XXX.c (get_contents_ret): New
19776         enumerator.
19777         (get_contents): New function.
19778         (internal_getent): Use it.  Expand size of LINEBUFLEN.
19779
19780 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
19781
19782         * configure.in: Moved to ...
19783         * configure.ac: ... here. Change reference to configure.in
19784         to configure.ac.
19785         * sysdeps/arm/preconfigure.ac: ... here.
19786         configure.in to configure.ac.
19787         * sysdeps/gnu/configure.in: Moved to ...
19788         * sysdeps/gnu/configure.ac: ... here.
19789         * sysdeps/i386/configure.in: Moved to ...
19790         * sysdeps/i386/configure.ac: ... here.
19791         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19792         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19793         * sysdeps/mach/configure.in: Moved to ...
19794         * sysdeps/mach/configure.ac: ... here.
19795         * sysdeps/mach/hurd/configure.in: Moved to ...
19796         * sysdeps/mach/hurd/configure.ac: ... here.
19797         * sysdeps/powerpc/configure.in: Moved to ...
19798         * sysdeps/powerpc/configure.ac: ... here.
19799         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19800         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19801         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19802         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19803         * sysdeps/s390/s390-32/configure.in: Moved to ...
19804         * sysdeps/s390/s390-32/configure.ac: ... here.
19805         * sysdeps/s390/s390-64/configure.in: Moved to ...
19806         * sysdeps/s390/s390-64/configure.ac: ... here.
19807         * sysdeps/sh/configure.in: Moved to ...
19808         * sysdeps/sh/configure.ac: ... here.
19809         * sysdeps/sparc/configure.in: Moved to ...
19810         * sysdeps/sparc/configure.ac: ... here.
19811         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19812         * sysdeps/unix/sysv/linux/configure.ac: ... here.
19813         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19814         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19815         * sysdeps/x86_64/configure.in: Moved to ...
19816         * sysdeps/x86_64/configure.ac: ... here.
19817         * sysdeps/x86_64/preconfigure.in: Moved to ...
19818         * sysdeps/x86_64/preconfigure.ac: ... here.
19819         * aclocal.m4: Change reference to configure.in to configure.ac.
19820         * config.h.in: Likewise.
19821         * manual/install.texi: Likewise.
19822         * manual/maint.texi: Likewise.
19823         * Makefile: Likewise.
19824         * malloc/Makefile: Likewise.
19825         * nscd/Makefile: Likewise.
19826         * Makeconfig: Change reference to configure.in and
19827         preconfigure.in to configure.ac and preconfigure.ac
19828         respectively.
19829         * INSTALL: Regenerated.
19830         * configure: Likewise.
19831         * sysdeps/gnu/configure: Likewise.
19832         * sysdeps/i386/configure: Likewise.
19833         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19834         * sysdeps/mach/configure: Likewise.
19835         * sysdeps/mach/hurd/configure: Likewise.
19836         * sysdeps/powerpc/configure: Likewise.
19837         * sysdeps/powerpc/powerpc32/configure: Likewise.
19838         * sysdeps/powerpc/powerpc64/configure: Likewise.
19839         * sysdeps/s390/s390-32/configure: Likewise.
19840         * sysdeps/s390/s390-64/configure: Likewise.
19841         * sysdeps/sh/configure: Likewise.
19842         * sysdeps/sparc/configure: Likewise.
19843         * sysdeps/unix/sysv/linux/configure: Likewise.
19844         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19845         * sysdeps/x86_64/configure: Likewise.
19846         * sysdeps/x86_64/preconfigure: Likewise.
19847
19848 2013-10-29  Andreas Schwab  <schwab@suse.de>
19849
19850         * stdio-common/Makefile (tst-swscanf-ENV): Define.
19851
19852 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19853
19854         * benchtests/pow-inputs: Add new inputs.
19855
19856         * benchtests/exp-inputs: Add new inputs.
19857
19858         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19859         conditional check for return value.
19860         (__cos32): Likewise.
19861
19862 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19863
19864         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19865         to provide a boost for large inputs with word alignment.
19866         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19867         implementation based on optimized PPC64 strcpy.
19868         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19869         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19870         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19871         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19872
19873 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19874
19875         [BZ #2801]
19876         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19877
19878 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19879
19880         [BZ #14876]
19881         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19882         * time/tst-strptime.c (day_tests): Add testcase.
19883
19884 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19885
19886         [BZ #14029]
19887         * manual/pattern.texi: Acknowledge that fnmatch can fail.
19888
19889 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
19890
19891         [BZ #16074]
19892         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19893         MAP_FAILED on error.
19894
19895 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
19896
19897         [BZ #16072]
19898         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19899         heap for large requests.
19900
19901 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
19902
19903         [BZ #9954]
19904         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19905         result if the result has no associated interface.
19906         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19907         interface for all 127.X.Y.Z addresses.
19908
19909 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
19910
19911         * locale/iso-639.def: Add Ligurian (lij)
19912
19913 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
19914
19915         [BZ #15825]
19916         * sunrpc/rpc_main.c: Document rpcgen -5.
19917
19918 2013-10-19  Michael Stahl  <mstahl@redhat.com>
19919
19920         * elf/rtld.c (do_preload): Print the reason why preloading failed.
19921
19922 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19923
19924         [BZ #10278]
19925         * posix/glob.c: Match only directories when trailing slash is present.
19926         * posix/tst-gnuglob.c (my_opendir): Do not open files.
19927         (main): Add testcase.
19928
19929 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19930
19931         [BZ #15670]
19932         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19933
19934 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
19935
19936         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19937         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19938         AUTH_DES and cindex for FIPS 140-2.
19939         (DES Encryption): Add cindex FIPS 46-3.
19940
19941         * locale/locarchive.h (struct locarhandle): Add fname.
19942         * locale/programs/localedef.c (main): Pass ARGV[remaining]
19943         if an optional argument was specified to --list-archive,
19944         otherwise NULL.
19945         * locale/programs/locarchive.c (show_archive_content): Take new
19946         argument fname and pass it via ah.fname to open_archive.
19947         * locale/programs/localedef.h: Update decl.
19948         (open_archive): If AH->fname is non-null, open that file
19949         rather than the default file name, and don't ignore ENOENT.
19950         (create_archive): Set AH.fname to NULL.
19951         (delete_locales_from_archive): Likewise.
19952         (add_locales_to_archive): Likewise.
19953         * locale/programs/locfile.c (write_all_categories): Likewise.
19954
19955 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
19956             Aldy Hernandez  <aldyh@redhat.com>
19957
19958         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19959         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19960         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19961         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19962         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19963         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19964         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19965         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19966         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19967         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19968         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19969         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19970         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19971         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19972         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19973         Likewise.
19974         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19975         Likewise.
19976         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19977         Likewise.
19978         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19979         Likewise.
19980         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
19981         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
19982         Likewise.
19983         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
19984         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
19985         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
19986         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
19987         Likewise.
19988         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
19989         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
19990         * sysdeps/powerpc/preconfigure: Likewise.
19991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
19992         Likewise.
19993         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
19994         Replace contents of file by #include of <fenv_libc.h>.
19995         * sysdeps/powerpc/soft-fp/sfp-machine.h
19996         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
19997         and <sys/prctl.h>.
19998         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
19999         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20000         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20001         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20002         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20003         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20004         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20005         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20006         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20007         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20008         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20009         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20011         Allow copysignl PLT reference to be missing.
20012
20013 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
20014             Joseph Myers  <joseph@codesourcery.com
20015
20016         [BZ #15948]
20017         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20018         single character.
20019         (add_to_tablewc): Assert sequence of wide characters is nonempty.
20020
20021 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
20022
20023         * elf/tst-tls-dlinfo.c: Don't include tls.h.
20024         * elf/tst-tls1.c: Likewise.
20025         * elf/tst-tls10.h: Likewise.
20026         * elf/tst-tls14.c: Likewise.
20027         * elf/tst-tls2.c: Likewise.
20028         * elf/tst-tls3.c: Likewise.
20029         * elf/tst-tls4.c: Likewise.
20030         * elf/tst-tls5.c: Likewise.
20031         * elf/tst-tls6.c: Likewise.
20032         * elf/tst-tls7.c: Likewise.
20033         * elf/tst-tls8.c: Likewise.
20034         * elf/tst-tls9.c: Likewise.
20035         * elf/tst-tlsmod1.c: Likewise.
20036         * elf/tst-tlsmod13.c: Likewise.
20037         * elf/tst-tlsmod13a.c: Likewise.
20038         * elf/tst-tlsmod14a.c: Likewise.
20039         * elf/tst-tlsmod16a.c: Likewise.
20040         * elf/tst-tlsmod16b.c: Likewise.
20041         * elf/tst-tlsmod2.c: Likewise.
20042         * elf/tst-tlsmod3.c: Likewise.
20043         * elf/tst-tlsmod4.c: Likewise.
20044         * elf/tst-tlsmod5.c: Likewise.
20045         * elf/tst-tlsmod6.c: Likewise.
20046
20047 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
20048
20049         [BZ #12486]
20050         * malloc/malloc.c: remove checks for statistics.
20051
20052 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20053
20054         [BZ #15277]
20055         * inet/inet_net.c (inet_network): Detect additional invalid strings.
20056         * inet/tst-network.c: Add testcase.
20057
20058 2013-10-17  Andreas Schwab  <schwab@suse.de>
20059
20060         [BZ #15218]
20061         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20062         to determine canonical name.
20063
20064 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20065
20066         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20067         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20068         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20069         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20070         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20071         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20072         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20073         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20074         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20075         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20076         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20077         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20078         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20079         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20080         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20081         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20082         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20083         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20084         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20085         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20086         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20087         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20088         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20089         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20090         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20091         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20092         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20093         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20094         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20095         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20096         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20097         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20098         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20099         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20100         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20101         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20102         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20103         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20104         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20105         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20106         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20107         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20108         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20109         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20110         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20111         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20112         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20113         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20114         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20115         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20116         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20117         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20118         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20119         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20120         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20121         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20122         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20123         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20124
20125 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
20126
20127         [BZ #16041]
20128         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20129         make result into a quiet NaN.
20130
20131 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
20132
20133         * soft-fp/adddf3.c: Fix horizontal whitespace.
20134         * soft-fp/addsf3.c: Likewise.
20135         * soft-fp/addtf3.c: Likewise.
20136         * soft-fp/divdf3.c: Likewise.
20137         * soft-fp/divsf3.c: Likewise.
20138         * soft-fp/divtf3.c: Likewise.
20139         * soft-fp/double.h: Likewise.
20140         * soft-fp/eqdf2.c: Likewise.
20141         * soft-fp/eqsf2.c: Likewise.
20142         * soft-fp/eqtf2.c: Likewise.
20143         * soft-fp/extenddftf2.c: Likewise.
20144         * soft-fp/extended.h: Likewise.
20145         * soft-fp/extendsfdf2.c: Likewise.
20146         * soft-fp/extendsftf2.c: Likewise.
20147         * soft-fp/extendxftf2.c: Likewise.
20148         * soft-fp/fixdfdi.c: Likewise.
20149         * soft-fp/fixdfsi.c: Likewise.
20150         * soft-fp/fixdfti.c: Likewise.
20151         * soft-fp/fixsfdi.c: Likewise.
20152         * soft-fp/fixsfsi.c: Likewise.
20153         * soft-fp/fixsfti.c: Likewise.
20154         * soft-fp/fixtfdi.c: Likewise.
20155         * soft-fp/fixtfsi.c: Likewise.
20156         * soft-fp/fixtfti.c: Likewise.
20157         * soft-fp/fixunsdfdi.c: Likewise.
20158         * soft-fp/fixunsdfsi.c: Likewise.
20159         * soft-fp/fixunsdfti.c: Likewise.
20160         * soft-fp/fixunssfdi.c: Likewise.
20161         * soft-fp/fixunssfsi.c: Likewise.
20162         * soft-fp/fixunssfti.c: Likewise.
20163         * soft-fp/fixunstfdi.c: Likewise.
20164         * soft-fp/fixunstfsi.c: Likewise.
20165         * soft-fp/fixunstfti.c: Likewise.
20166         * soft-fp/floatdidf.c: Likewise.
20167         * soft-fp/floatdisf.c: Likewise.
20168         * soft-fp/floatditf.c: Likewise.
20169         * soft-fp/floatsidf.c: Likewise.
20170         * soft-fp/floatsisf.c: Likewise.
20171         * soft-fp/floatsitf.c: Likewise.
20172         * soft-fp/floattidf.c: Likewise.
20173         * soft-fp/floattisf.c: Likewise.
20174         * soft-fp/floattitf.c: Likewise.
20175         * soft-fp/floatundidf.c: Likewise.
20176         * soft-fp/floatundisf.c: Likewise.
20177         * soft-fp/floatunditf.c: Likewise.
20178         * soft-fp/floatunsidf.c: Likewise.
20179         * soft-fp/floatunsisf.c: Likewise.
20180         * soft-fp/floatunsitf.c: Likewise.
20181         * soft-fp/floatuntidf.c: Likewise.
20182         * soft-fp/floatuntisf.c: Likewise.
20183         * soft-fp/floatuntitf.c: Likewise.
20184         * soft-fp/fmadf4.c: Likewise.
20185         * soft-fp/fmasf4.c: Likewise.
20186         * soft-fp/fmatf4.c: Likewise.
20187         * soft-fp/gedf2.c: Likewise.
20188         * soft-fp/gesf2.c: Likewise.
20189         * soft-fp/getf2.c: Likewise.
20190         * soft-fp/ledf2.c: Likewise.
20191         * soft-fp/lesf2.c: Likewise.
20192         * soft-fp/letf2.c: Likewise.
20193         * soft-fp/muldf3.c: Likewise.
20194         * soft-fp/mulsf3.c: Likewise.
20195         * soft-fp/multf3.c: Likewise.
20196         * soft-fp/negdf2.c: Likewise.
20197         * soft-fp/negsf2.c: Likewise.
20198         * soft-fp/negtf2.c: Likewise.
20199         * soft-fp/op-1.h: Likewise.
20200         * soft-fp/op-2.h: Likewise.
20201         * soft-fp/op-4.h: Likewise.
20202         * soft-fp/op-8.h: Likewise.
20203         * soft-fp/op-common.h: Likewise.
20204         * soft-fp/quad.h: Likewise.
20205         * soft-fp/single.h: Likewise.
20206         * soft-fp/soft-fp.h: Likewise.
20207         * soft-fp/sqrtdf2.c: Likewise.
20208         * soft-fp/sqrtsf2.c: Likewise.
20209         * soft-fp/sqrttf2.c: Likewise.
20210         * soft-fp/subdf3.c: Likewise.
20211         * soft-fp/subsf3.c: Likewise.
20212         * soft-fp/subtf3.c: Likewise.
20213         * soft-fp/truncdfsf2.c: Likewise.
20214         * soft-fp/trunctfdf2.c: Likewise.
20215         * soft-fp/trunctfsf2.c: Likewise.
20216         * soft-fp/trunctfxf2.c: Likewise.
20217         * soft-fp/unorddf2.c: Likewise.
20218         * soft-fp/unordsf2.c: Likewise.
20219         * soft-fp/unordtf2.c: Likewise.
20220
20221 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
20222
20223         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20224         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20225
20226 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
20227
20228         * elf/dl-libc.c: Clear initfini list after freeing.
20229
20230 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
20231
20232         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20233         * soft-fp/addsf3.c: Likewise.
20234         * soft-fp/addtf3.c: Likewise.
20235         * soft-fp/divdf3.c: Likewise.
20236         * soft-fp/divsf3.c: Likewise.
20237         * soft-fp/divtf3.c: Likewise.
20238         * soft-fp/double.h: Likewise.
20239         * soft-fp/eqdf2.c: Likewise.
20240         * soft-fp/eqsf2.c: Likewise.
20241         * soft-fp/eqtf2.c: Likewise.
20242         * soft-fp/extenddftf2.c: Likewise.
20243         * soft-fp/extended.h: Likewise.
20244         * soft-fp/extendsfdf2.c: Likewise.
20245         * soft-fp/extendsftf2.c: Likewise.
20246         * soft-fp/extendxftf2.c: Likewise.
20247         * soft-fp/fixdfdi.c: Likewise.
20248         * soft-fp/fixdfsi.c: Likewise.
20249         * soft-fp/fixdfti.c: Likewise.
20250         * soft-fp/fixsfdi.c: Likewise.
20251         * soft-fp/fixsfsi.c: Likewise.
20252         * soft-fp/fixsfti.c: Likewise.
20253         * soft-fp/fixtfdi.c: Likewise.
20254         * soft-fp/fixtfsi.c: Likewise.
20255         * soft-fp/fixtfti.c: Likewise.
20256         * soft-fp/fixunsdfdi.c: Likewise.
20257         * soft-fp/fixunsdfsi.c: Likewise.
20258         * soft-fp/fixunsdfti.c: Likewise.
20259         * soft-fp/fixunssfdi.c: Likewise.
20260         * soft-fp/fixunssfsi.c: Likewise.
20261         * soft-fp/fixunssfti.c: Likewise.
20262         * soft-fp/fixunstfdi.c: Likewise.
20263         * soft-fp/fixunstfsi.c: Likewise.
20264         * soft-fp/fixunstfti.c: Likewise.
20265         * soft-fp/floatdidf.c: Likewise.
20266         * soft-fp/floatdisf.c: Likewise.
20267         * soft-fp/floatditf.c: Likewise.
20268         * soft-fp/floatsidf.c: Likewise.
20269         * soft-fp/floatsisf.c: Likewise.
20270         * soft-fp/floatsitf.c: Likewise.
20271         * soft-fp/floattidf.c: Likewise.
20272         * soft-fp/floattisf.c: Likewise.
20273         * soft-fp/floattitf.c: Likewise.
20274         * soft-fp/floatundidf.c: Likewise.
20275         * soft-fp/floatundisf.c: Likewise.
20276         * soft-fp/floatunsidf.c: Likewise.
20277         * soft-fp/floatunsisf.c: Likewise.
20278         * soft-fp/floatuntidf.c: Likewise.
20279         * soft-fp/floatuntisf.c: Likewise.
20280         * soft-fp/floatuntitf.c: Likewise.
20281         * soft-fp/fmadf4.c: Likewise.
20282         * soft-fp/fmasf4.c: Likewise.
20283         * soft-fp/fmatf4.c: Likewise.
20284         * soft-fp/gedf2.c: Likewise.
20285         * soft-fp/gesf2.c: Likewise.
20286         * soft-fp/getf2.c: Likewise.
20287         * soft-fp/ledf2.c: Likewise.
20288         * soft-fp/lesf2.c: Likewise.
20289         * soft-fp/letf2.c: Likewise.
20290         * soft-fp/muldf3.c: Likewise.
20291         * soft-fp/mulsf3.c: Likewise.
20292         * soft-fp/multf3.c: Likewise.
20293         * soft-fp/negdf2.c: Likewise.
20294         * soft-fp/negsf2.c: Likewise.
20295         * soft-fp/negtf2.c: Likewise.
20296         * soft-fp/op-1.h: Likewise.
20297         * soft-fp/op-2.h: Likewise.
20298         * soft-fp/op-4.h: Likewise.
20299         * soft-fp/op-8.h: Likewise.
20300         * soft-fp/op-common.h: Likewise.
20301         * soft-fp/quad.h: Likewise.
20302         * soft-fp/single.h: Likewise.
20303         * soft-fp/soft-fp.h: Likewise.
20304         * soft-fp/sqrtdf2.c: Likewise.
20305         * soft-fp/sqrtsf2.c: Likewise.
20306         * soft-fp/sqrttf2.c: Likewise.
20307         * soft-fp/subdf3.c: Likewise.
20308         * soft-fp/subsf3.c: Likewise.
20309         * soft-fp/subtf3.c: Likewise.
20310         * soft-fp/truncdfsf2.c: Likewise.
20311         * soft-fp/trunctfdf2.c: Likewise.
20312         * soft-fp/trunctfsf2.c: Likewise.
20313         * soft-fp/trunctfxf2.c: Likewise.
20314         * soft-fp/unorddf2.c: Likewise.
20315         * soft-fp/unordsf2.c: Likewise.
20316         * soft-fp/unordtf2.c: Likewise.
20317
20318 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
20319
20320         [BZ #15672]
20321         * misc/error.c (error_tail): Fix possible buffer overflow.
20322
20323 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
20324
20325         [BZ #13028]
20326         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20327         address.
20328
20329 2013-10-14  P. J. McDermott  <pj@pehjota.net>
20330
20331         [BZ #832]
20332         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
20333         testing pipefail option.
20334
20335 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20336
20337         * soft-fp/double.h: Indent preprocessor directives inside #if.
20338         * soft-fp/extended.h: Likewise.
20339         * soft-fp/op-2.h: Likewise.
20340         * soft-fp/op-4.h: Likewise.
20341         * soft-fp/op-common.h: Likewise.
20342         * soft-fp/quad.h: Likewise.
20343         * soft-fp/single.h: Likewise.
20344         * soft-fp/soft-fp.h: Likewise.
20345
20346 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
20347
20348         * iconv/iconv_prog.c: Fix typos.
20349         * stdio-common/psiginfo-data.h: Likewise.
20350
20351 2013-10-12   Reuben Thomas <rrt@sc3d.org>
20352
20353         [BZ #15764]
20354         * locale/setlocale.c: Fix typo.
20355
20356 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20357
20358         [BZ #16036]
20359         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20360         signaling NaN arguments.
20361         * soft-fp/unordsf2.c (__unordsf2): Likewise.
20362         * soft-fp/unordtf2.c (__unordtf2): Likewise.
20363
20364         [BZ #14910]
20365         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20366         unordered operands.
20367         * soft-fp/gesf2.c (__gesf2): Likewise.
20368         * soft-fp/getf2.c (__getf2): Likewise.
20369         * soft-fp/ledf2.c (__ledf2): Likewise.
20370         * soft-fp/lesf2.c (__lesf2): Likewise.
20371         * soft-fp/letf2.c (__letf2): Likewise.
20372
20373         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20374         * soft-fp/eqsf2.c (__eqsf2): Likewise.
20375         * soft-fp/eqtf2.c (__eqtf2): Likewise.
20376         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20377         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20378         * soft-fp/fixdfti.c (__fixdfti): Likewise.
20379         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20380         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20381         * soft-fp/fixsfti.c (__fixsfti): Likewise.
20382         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20383         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20384         * soft-fp/fixtfti.c (__fixtfti): Likewise.
20385         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20386         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20387         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20388         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20389         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20390         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20391         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20392         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20393         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20394         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20395         * soft-fp/floatdisf.c (__floatdisf): Likewise.
20396         * soft-fp/floatsisf.c (__floatsisf): Likewise.
20397         * soft-fp/floattidf.c (__floattidf): Likewise.
20398         * soft-fp/floattisf.c (__floattisf): Likewise.
20399         * soft-fp/floattitf.c (__floattitf): Likewise.
20400         * soft-fp/floatundidf.c (__floatundidf): Likewise.
20401         * soft-fp/floatundisf.c (__floatundisf): Likewise.
20402         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20403         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20404         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20405         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20406         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20407         * soft-fp/gesf2.c (__gesf2): Likewise.
20408         * soft-fp/getf2.c (__getf2): Likewise.
20409         * soft-fp/ledf2.c (__ledf2): Likewise.
20410         * soft-fp/lesf2.c (__lesf2): Likewise.
20411         * soft-fp/letf2.c (__letf2): Likewise.
20412
20413         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20414         Undefine and redefine.
20415         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20416         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20417         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20418         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20419         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20420         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20421         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20422         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20423         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20424         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20425         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20426         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20427         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20428         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20429         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20430
20431         [BZ #16032]
20432         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20433         without decrementing exponent if mantissa >= that for the
20434         denominator, not >.
20435         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20436         denominator, not >.  Decrement exponent in < case instead of
20437         incrementing in >= case.
20438         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20439         without decrementing exponent if mantissa >= that for the
20440         denominator, not >.
20441
20442         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20443         computing saturated result for unsigned overflow.
20444
20445 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20446             Jeff Law  <law@redhat.com>
20447
20448         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20449         (atan2Mp): Add systemtap probe marker.
20450         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20451         (__ieee754_log): Add systemtap probe marker.
20452         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20453         (atanMp): Add systemtap probe marker.
20454         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20455         (tanMp): Add systemtap probe marker.
20456         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20457         (__slowexp): Add systemtap probe marker.
20458         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20459         (__slowpow): Add systemtap probe marker.
20460         * manual/probes.texi: Document probes.
20461
20462 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
20463
20464         [BZ #15362]
20465         * libio/fileops.c (_IO_new_file_write): Return count of bytes
20466         written.
20467         (_IO_new_file_xsputn): Don't return EOF if nothing has been
20468         written.
20469         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20470         written to buffer but not flushed.
20471         * libio/iofwrite_u.c:  Likewise.
20472         * libio/iopadn.c:  Return bytes returned even if EOF was
20473         encountered.
20474         * libio/iowpadn.c:  Likewise.
20475         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20476         if _IO_padn does not write the whole buffer.
20477         [!COMPILE_WPRINTF] (PAD): Likewise.
20478
20479 2013-10-10  David S. Miller  <davem@davemloft.net>
20480
20481         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20482         directory block.
20483
20484 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20485
20486         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
20487         instead of FSF address.
20488         * soft-fp/fixdfti.c: Likewise.
20489         * soft-fp/fixsfti.c: Likewise.
20490         * soft-fp/fixtfti.c: Likewise.
20491         * soft-fp/fixunsdfti.c: Likewise.
20492         * soft-fp/fixunssfti.c: Likewise.
20493         * soft-fp/fixunstfti.c: Likewise.
20494         * soft-fp/floattidf.c: Likewise.
20495         * soft-fp/floattisf.c: Likewise.
20496         * soft-fp/floattitf.c: Likewise.
20497         * soft-fp/floatuntidf.c: Likewise.
20498         * soft-fp/floatuntisf.c: Likewise.
20499         * soft-fp/floatuntitf.c: Likewise.
20500         * soft-fp/trunctfxf2.c: Likewise.
20501
20502         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
20503         * soft-fp/fixdfti.c: Likewise.
20504         * soft-fp/fixsfti.c: Likewise.
20505         * soft-fp/fixtfti.c: Likewise.
20506         * soft-fp/fixunsdfti.c: Likewise.
20507         * soft-fp/fixunssfti.c: Likewise.
20508         * soft-fp/fixunstfti.c: Likewise.
20509         * soft-fp/floattidf.c: Likewise.
20510         * soft-fp/floattisf.c: Likewise.
20511         * soft-fp/floattitf.c: Likewise.
20512         * soft-fp/floatuntidf.c: Likewise.
20513         * soft-fp/floatuntisf.c: Likewise.
20514         * soft-fp/floatuntitf.c: Likewise.
20515         * soft-fp/trunctfxf2.c: Likewise.
20516
20517 2013-10-10  David S. Miller  <davem@davemloft.net>
20518
20519         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20520
20521 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
20522
20523         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20524         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20525         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20526         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20527         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20528         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20529         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20530
20531         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20532         for NaNs before doing comparisons on argument.
20533         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20534         Likewise.
20535
20536 2013-10-10  Will Newton  <will.newton@linaro.org>
20537
20538         * malloc/hooks.c (memalign_check): Ensure the value of bytes
20539         passed to _int_memalign does not overflow.
20540
20541 2013-10-10  Torvald Riegel  <triegel@redhat.com>
20542
20543         * scripts/bench.pl: Add include-sources directive.
20544         * benchtests/README: Update documentation.
20545
20546 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20547
20548         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20549         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20550         instead of FP_INIT_ROUNDMODE.
20551         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20552         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20553
20554         [BZ #16034]
20555         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
20556         copy class of input value.
20557         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
20558         not handle exceptions.
20559         * soft-fp/negsf2.c (__negsf2): Likewise.
20560         * soft-fp/negtf2.c (__negtf2): Likewise.
20561         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20562
20563 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
20564
20565         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20566         semicolon.  From Linux kernel.
20567
20568 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
20569
20570         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20571
20572 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
20573
20574         [BZ #156]
20575         * manual/socket.texi: Added statement about buffer
20576         for gethostbyname2_r.
20577
20578 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
20579
20580         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20581         Use .p2align directive instead, throughout.
20582         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20583         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20584         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20585         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20586         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20587         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20588         * sysdeps/x86_64/strchr.S: Likewise.
20589         * sysdeps/x86_64/strrchr.S: Likewise.
20590
20591 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
20592
20593         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20594
20595         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20596
20597         * sysdeps/generic/math_private.h (__mpsin1): Remove
20598         declaration.
20599         (__mpcos1): Likewise.
20600         (__mpsin): New argument __range_reduce.
20601         (__mpcos): Likewise.
20602         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20603         (slow): Use __mpsin and __mpcos.
20604         (slow1): Likewise.
20605         (slow2): Likewise.
20606         (sloww): Likewise.
20607         (sloww1): Likewise.
20608         (sloww2): Likewise.
20609         (bsloww): Likewise.
20610         (bsloww1): Likewise.
20611         (bsloww2): Likewise.
20612         (cslow2): Likewise.
20613         (csloww): Likewise.
20614         (csloww1): Likewise.
20615         (csloww2): Likewise.
20616         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20617         range_reduce.  Merge in __mpsin1.
20618         (__mpcos): Likewise.
20619         (__mpsin1): Remove.
20620         (__mpcos1): Likewise.
20621
20622 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
20623
20624         * locale/loadlocale.c (_nl_intern_locale_data): Use
20625         LOCFILE_ALIGNED_P.
20626         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20627         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20628         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20629         obstack data is appropriately aligned.
20630         (obstack_int32_grow_fast): Likewise.
20631         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20632         * locale/programs/locfile.c (add_locale_uint32): Likewise.
20633         (add_locale_uint32_array): Likewise.
20634
20635 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
20636
20637         * benchtests/Makefile: Remove ARGLIST and RET variables.
20638         ($(objpfx)bench-%.c): Pass only function name to the script.
20639         * benchtests/README: Update documentation.
20640         * benchtests/acos-inputs: Add new directives.
20641         * benchtests/acosh-inputs: Likewise.
20642         * benchtests/asin-inputs: Likewise.
20643         * benchtests/asinh-inputs: Likewise.
20644         * benchtests/atan-inputs: Likewise.
20645         * benchtests/atanh-inputs: Likewise.
20646         * benchtests/cos-inputs: Likewise.
20647         * benchtests/cosh-inputs: Likewise.
20648         * benchtests/exp-inputs: Likewise.
20649         * benchtests/log-inputs: Likewise.
20650         * benchtests/pow-inputs: Likewise.
20651         * benchtests/rint-inputs: Likewise.
20652         * benchtests/sin-inputs: Likewise.
20653         * benchtests/sinh-inputs: Likewise.
20654         * benchtests/tan-inputs: Likewise.
20655         * benchtests/tanh-inputs: Likewise.
20656         * scripts/bench.pl: Add support for new directives.
20657
20658 2013-10-07  Alan Modra  <amodra@gmail.com>
20659
20660         * README: Fix careless merge.
20661
20662 2013-10-05  Alan Modra  <amodra@gmail.com>
20663
20664         * NEWS: Mention powerpc64le support and bugs fixed.
20665         * README: Both big-endian and little-endian powerpc64 supported.
20666
20667 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20668
20669         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20670         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
20671         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20672         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20673
20674 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
20675
20676         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20677         match prototype.
20678
20679 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
20680
20681         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20682         Move -mhard-float appending from
20683         ports/sysdeps/powerpc/powerpc32/Makefile.
20684         [$(with-fp) = yes] (ASFLAGS): Likewise.
20685         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20686         * sysdeps/powerpc/nofpu: Move directory from
20687         ports/sysdeps/powerpc/nofpu.
20688         * sysdeps/powerpc/soft-fp: Move directory from
20689         ports/sysdeps/powerpc/soft-fp.
20690         * sysdeps/powerpc/powerpc32/405: Move directory from
20691         ports/sysdeps/powerpc/powerpc32/405.
20692         * sysdeps/powerpc/powerpc32/440: Move directory from
20693         ports/sysdeps/powerpc/powerpc32/440.
20694         * sysdeps/powerpc/powerpc32/464: Move directory from
20695         ports/sysdeps/powerpc/powerpc32/464.
20696         * sysdeps/powerpc/powerpc32/476: Move directory from
20697         ports/sysdeps/powerpc/powerpc32/476.
20698         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20699         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20700         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20701         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20702         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20703         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20704         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20705         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20707         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20708         * README: Update for powerpc-*-linux-gnu software floating point
20709         support in libc.
20710
20711         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20712         case to powerpc/powerpc32*.
20713         * sysdeps/unix/sysv/linux/configure: Regenerated.
20714
20715         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20716         (_FPU_MASK_OM): Define as 0x04.
20717         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20718         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20719         0x00c10080.
20720         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20721         0x0000003c.
20722         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20723
20724         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20725         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20726         getcontext_e500.
20727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20728         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20729         setcontext_e500.
20730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20731         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20732         and setcontext_e500.
20733
20734 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
20735
20736         * locale/iso-3166.def: Update iso-1366.def and related occurrences
20737
20738 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
20739
20740         * manual/threads.texi (Default Thread Attributes): Fix typo.
20741
20742 2013-10-04  Will Newton  <will.newton@linaro.org>
20743
20744         * malloc/Makefile: Add tst-memalign.
20745         * malloc/tst-memalign.c: New file.
20746
20747         * malloc/tst-posix_memalign.c: Add comments.
20748         (do_test): Add comments and call free on all potentially
20749         allocated pointers. Add space after cast.
20750
20751         * malloc/tst-pvalloc.c: Add comments.
20752         (do_test): Add comments and call free on all potentially
20753         allocated pointers. Remove duplicate check for NULL pointer.
20754         Add space after cast.
20755
20756         * malloc/tst-valloc.c: Add comments.
20757         (do_test): Add comments and call free on all potentially
20758         allocated pointers. Remove duplicate check for NULL pointer.
20759         Add space after cast.
20760
20761 2013-10-04  Alan Modra  <amodra@gmail.com>
20762
20763         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20764         Use stdint types in rather than __attribute__((mode())).
20765         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20766
20767 2013-10-04  Alan Modra  <amodra@gmail.com>
20768
20769         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20770         Correct handling of unaligned relocs for little-endian.
20771         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20772
20773 2013-10-04  Alan Modra  <amodra@gmail.com>
20774
20775         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20776         * configure: Regenerate.
20777         * nptl/shlib-versions: Powerpc*le starts at 2.18.
20778         * shlib-versions: Likewise.
20779
20780 2013-10-04  Alan Modra  <amodra@gmail.com>
20781
20782         * string/tester.c (test_memrchr): Increment reported test cycle.
20783
20784 2013-10-04  Alan Modra  <amodra@gmail.com>
20785
20786         * string/test-memcpy.c (do_one_test): When reporting errors, print
20787         string address and don't overrun end of string.
20788
20789 2013-10-04  Alan Modra  <amodra@gmail.com>
20790
20791         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20792         insrdi.  Make better use of reg selection to speed exit slightly.
20793         Schedule entry path a little better.  Remove useless "are we done"
20794         checks on entry to main loop.  Handle wrapping around zero address.
20795         Correct main loop count.  Handle single left-over word from main
20796         loop inline rather than by using loop_small.  Remove extra word
20797         case in loop_small caused by wrong loop count.  Add little-endian
20798         support.
20799         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20800         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
20801         cache hint.
20802         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20803         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20804         support.  Avoid rlwimi.
20805         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20806
20807 2013-10-04  Alan Modra  <amodra@gmail.com>
20808
20809         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
20810         insrdi.  Formatting.
20811         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20812         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20813         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20814         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20815         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20816         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20817
20818 2013-10-04  Alan Modra  <amodra@gmail.com>
20819
20820         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20821         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20822         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20823         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20824         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20825         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20826         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20827         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20828         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
20829         use of regs.  Use power7 mtocrf.  Tidy function tails.
20830
20831 2013-10-04  Alan Modra  <amodra@gmail.com>
20832
20833         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20834         Formatting.  Consistently use rXXX register defines or rN defines.
20835         Use early exit labels that avoid restoring unused non-volatile regs.
20836         Make cr field use more consistent with rWORDn compares.  Rename
20837         regs used as shift registers for unaligned loop, using rN defines
20838         for short lifetime/multiple use regs.
20839         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20840         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
20841         addi 1,1,64 to pop stack frame.  Simplify return value code.
20842         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20843
20844 2013-10-04  Alan Modra  <amodra@gmail.com>
20845
20846         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20847         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
20848         rather than rlwimi.
20849         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20850         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20851         little-endian support.  Correct typos.
20852         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
20853         rather than rlwimi.
20854         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
20855         in loop and entry code to keep "and." results.
20856         (strchr): Add little-endian support.  Comment.  Move cntlzd
20857         earlier in tail.
20858         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20859
20860 2013-10-04  Alan Modra  <amodra@gmail.com>
20861
20862         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20863         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20864         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20865         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20866
20867 2013-10-04  Alan Modra  <amodra@gmail.com>
20868
20869         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20870         (rTMP): Define as r11.
20871         (strcmp): Add little-endian support.  Optimise tail.
20872         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20873         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20874         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20875         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20876         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20877         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20878         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20879
20880 2013-10-04  Alan Modra  <amodra@gmail.com>
20881
20882         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20883         little-endian support.  Remove unnecessary "are we done" tests.
20884         Handle "s" wrapping around zero and extremely large "size".
20885         Correct main loop count.  Handle single left-over word from main
20886         loop inline rather than by using small_loop.  Correct comments.
20887         Delete "zero" tail, use "end_max" instead.
20888         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20889
20890 2013-10-04  Alan Modra  <amodra@gmail.com>
20891
20892         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20893         support.  Don't branch over align.
20894         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20895         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20896         support.  Rearrange tmp reg use to suit.  Comment.
20897         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20898
20899 2013-10-04  Alan Modra  <amodra@gmail.com>
20900
20901         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20902
20903 2013-10-04  Alan Modra  <amodra@gmail.com>
20904
20905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20906         conditional form of branch and link when obtaining pc.
20907         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20908
20909 2013-10-04  Alan Modra  <amodra@gmail.com>
20910
20911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20912         HIWORD/LOWORD.
20913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20915
20916 2013-10-04  Alan Modra  <amodra@gmail.com>
20917
20918         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20919         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20920         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20921         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20922         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20923         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20924         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20925         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20926         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20927         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20928
20929 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20930             Alistair Popple <alistair@ozlabs.au.ibm.com>
20931             Alan Modra <amodra@gmail.com>
20932
20933         [BZ #15723]
20934         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20935         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20936         _dl_hwcap access for little-endian.
20937         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
20938         destroy vmx regs when saving unaligned.
20939         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20940         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
20941         destroy vmx regs when saving unaligned.
20942
20943 2013-10-04  Alan Modra  <amodra@gmail.com>
20944
20945         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20946         Don't use a union to pack hi/low value.
20947
20948 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20949
20950         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20951         for little-endian.
20952         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20953         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20954         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20955         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20956         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20957
20958 2013-10-04  Alan Modra  <amodra@gmail.com>
20959
20960         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20961         constants to usual value for .cst8 section, and remove redundant
20962         high address load.
20963         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20964         constant for 0x1p52.  Load little-endian words of double from
20965         correct stack offsets.
20966
20967 2013-10-04  Alan Modra  <amodra@gmail.com>
20968
20969         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20970         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20971         words of double from correct stack offsets.
20972         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20973         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20974         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20975         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20976         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20977         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20978         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20979         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20980         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
20981         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20982         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20983         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20984         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20985         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20986         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20987         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
20988         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
20989
20990 2013-10-04  Alan Modra  <amodra@gmail.com>
20991
20992         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
20993         64-bit int/double union.
20994         (_FPU_SETCW): Likewise.
20995         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
20996         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
20997
20998 2013-10-04  Alan Modra  <amodra@gmail.com>
20999
21000         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21001         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21002
21003 2013-10-04  Alan Modra  <amodra@gmail.com>
21004
21005         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21006         use vector int constants.
21007         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21008
21009 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21010
21011         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21012         array with long long.
21013         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21014         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21015         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21016         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21017         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21018         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21019         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21020         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21021         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21022         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21023         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21024         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21025         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21026
21027 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21028
21029         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21030         (__signbit): Likewise.  Correct for little-endian.
21031         (__signbitl): Call __signbit.
21032         (lrint): Correct for little-endian.
21033         (lrintf): Call lrint.
21034
21035 2013-10-04  Alan Modra  <amodra@gmail.com>
21036
21037         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21038         union 32-bit int array member with 64-bit int array.
21039         (t515, tm256): Double rather than long double.
21040         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21041
21042 2013-10-04  Alan Modra  <amodra@gmail.com>
21043
21044         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21045         Delete.
21046         (IEEE854_LONG_DOUBLE_BIAS): Delete.
21047         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21048         version of math_ldbl.h.
21049
21050 2013-10-04  Alan Modra  <amodra@gmail.com>
21051
21052         [BZ #15734], [BZ #15735]
21053         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21054         all uses of ieee875 long double macros and unions.  Simplify test
21055         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
21056         ldbl_extract_mantissa value for ix,iy exponents.  Properly
21057         normalize after ldbl_extract_mantissa, and don't add hidden bit
21058         already handled.  Don't treat low word of ieee854 mantissa like
21059         low word of IBM long double and mask off bit when testing for
21060         zero.
21061         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21062         all uses of ieee875 long double macros and unions.  Simplify tests
21063         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
21064         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
21065         two1022, instead use their values.  Recognise that tests for large
21066         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
21067         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21068         Rewrite all uses of ieee875 long double macros and unions.  Simplify
21069         test for 0.0L and nan.  Correct negation.
21070         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21071         ieee875 long double macros and unions.  Correct output for large
21072         magnitude x.  Correct absolute value calculation.
21073         (__erfcl): Likewise.
21074         * math/libm-test.inc: Add tests for errors discovered in IBM long
21075         double versions of fmodl, remainderl, erfl and erfcl.
21076
21077 2013-10-04  Alan Modra  <amodra@gmail.com>
21078
21079         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21080         all uses of ieee854 long double macros and unions.  Simplify tests
21081         for long doubles that are fully specified by the high double.
21082         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21083         Likewise.
21084         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21085         Remove dead code too.
21086         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21087         (__ieee754_ynl): Likewise.
21088         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21089         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21090         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21091         Remove dead code too.
21092         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21093         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21094         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21095         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21096         Simplify.
21097         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21098         Simplify.
21099         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21100         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21101         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21102         Comment on variable precision.
21103         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21104         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21105         Likewise.
21106         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21107         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21108         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21109         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21110         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21111
21112 2013-10-04  Alan Modra  <amodra@gmail.com>
21113
21114         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21115         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21116         all uses of ieee854 long double macros and unions.
21117         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21118         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21119         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21120         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21121         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21122         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21123         Likewise.
21124         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21125         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21126         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21127         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21128         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21129         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21130         Simplify sign and nan test too.
21131         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21132         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21133         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21134         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21135         Likewise.
21136         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21137         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21138         Likewise.
21139         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21140         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21141         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21142         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21143         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21144         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21145
21146 2013-10-04  Alan Modra  <amodra@gmail.com>
21147
21148         * stdio-common/printf_size.c (__printf_size): Don't use
21149         union ieee854_long_double in fpnum union.
21150         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
21151         signbit macro to retrieve sign from long double.
21152         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21153         retrieve sign from long double.
21154         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21155         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21156         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21157         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21158         * math/test-misc.c (main): Don't use union ieee854_long_double.
21159
21160 2013-10-04  Alan Modra  <amodra@gmail.com>
21161
21162         [BZ #15680]
21163         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21164         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21165         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21166         calculation.  Remove unnecessary test for denormal exponent.
21167         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21168         Correct handling of denormals.  Avoid undefined shift behaviour.
21169         Correct normalisation of low mantissa when low double is denormal.
21170         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21171         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
21172         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21173         Correct normalisation of low mantissa.  Test for overflow of high
21174         mantissa and normalise.
21175         (ldbl_nearbyint): Use more readable constant for two52.
21176         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21177         (__mpn_construct_long_double): Fix test for overflow of high
21178         mantissa and correct normalisation.  Avoid undefined shift.
21179
21180 2013-10-04  Alan Modra  <amodra@gmail.com>
21181
21182         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21183         (union ibm_extended_long_double): Define as an array of ieee754_double.
21184         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21185         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21186         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21187         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21188         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21189         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21190         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21191         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21192         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21193         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21194         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21195
21196 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
21197
21198         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21199         page size instead of calling getpagesize.
21200
21201         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21202         (LOCFILE_ALIGN_MASK): Likewise.
21203         (LOCFILE_ALIGN_UP): Likewise.
21204         (LOCFILE_ALIGNED_P): Likewise.
21205         * locale/programs/ld-collate.c (collate_output): Use the new
21206         macros instead of __alignof__ (int32_t).
21207         * locale/weight.h (findidx): Likewise.
21208
21209 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
21210
21211         [BZ #431]
21212         * manual/string.texi: Fix strncat and wcsncat.
21213
21214 2013-10-03  Brooks Moses  <bmoses@google.com>
21215
21216         [BZ #15915]
21217         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21218         * Makerules: ...here, and adjust associated comments.
21219
21220 2013-10-02  Will Newton  <will.newton@linaro.org>
21221
21222         * malloc/Makefile: Add tst-pvalloc.
21223         * malloc/tst-pvalloc.c: New file.
21224
21225 2013-10-02  Will Newton  <will.newton@linaro.org>
21226
21227         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21228         improve test coverage.
21229
21230 2013-10-02  Will Newton  <will.newton@linaro.org>
21231
21232         * malloc/Makefile: Add tst-posix_memalign.
21233         * malloc/tst-posix_memalign.c: New file.
21234
21235 2013-10-01  Eric Blake  <eblake@redhat.com>
21236
21237         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21238         Use __THROWNL rather than __THROW on static functions.
21239
21240 2013-09-30  Petr Machata  <pmachata@redhat.com>
21241
21242         * elf/elf.h (R_AARCH64_ABS16): New macro.
21243         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21244         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21245         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21246         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21247         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21248         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21249         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21250         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21251         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21252         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21253         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21254         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21255         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21256         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21257         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21258         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21259         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21260         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21261         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21262         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21263         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21264         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21265         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21266         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21267         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21268         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21269         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21270         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21271         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21272         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21273         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21274         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21275         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21276         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21277         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21278         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21279         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21280         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21281         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21282         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21283         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21284         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21285         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21286         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21287         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21288         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21289         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21290         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21291         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21292         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21293         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21294         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21295         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21296         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21297         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21298         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21299         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21300         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21301         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21302         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21303         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21304         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21305         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21306         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21307         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21308         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21309         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21310         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21311         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21312         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21313         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21314         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21315         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21316         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21317         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21318         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21319         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21320         (R_AARCH64_TLSDESC_LDR): Likewise.
21321         (R_AARCH64_TLSDESC_ADD): Likewise.
21322         (R_AARCH64_TLSDESC_CALL): Likewise.
21323
21324 2013-09-30  Andreas Schwab  <schwab@suse.de>
21325
21326         [BZ #15048]
21327         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21328         the nss database lookup.
21329         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21330         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21331
21332 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
21333
21334         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21335
21336 2013-09-28  P. J. McDermott  <pj@pehjota.net>
21337
21338         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21339         ${Bash-specific parameter/pattern/string} parameter expansion.
21340         * sysdeps/unix/make-syscalls.sh: Likewise.
21341
21342 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21343
21344         * sysdeps/sh/stackguard-macros.h: New file.
21345
21346 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
21347
21348         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21349         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21350         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21351         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21352         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21353         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21354
21355 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21356
21357         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21358         Fix thread ID register.
21359
21360 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
21361
21362         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21363         [POSIX || UNIX98]: Require rather than permitting all symbols from
21364         <time.h>.
21365         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21366         element of struct sched_param.
21367         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21368         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21369         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21370         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21371         constant.
21372
21373 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
21374
21375         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21376         argument calculation.
21377
21378 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21379
21380         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21381         Expect macro.
21382         [POSIX] (pthread_attr_t): Do not require type.
21383         [POSIX] (pthread_cond_t): Likewise.
21384         [POSIX] (pthread_condattr_t): Likewise.
21385         [POSIX] (pthread_key_t): Likewise.
21386         [POSIX] (pthread_mutex_t): Likewise.
21387         [POSIX] (pthread_mutexattr_t): Likewise.
21388         [POSIX] (pthread_once_t): Likewise.
21389         [POSIX] (pthread_t): Likewise.
21390         [POSIX-based standards] (pthread_atfork): Expect function.
21391
21392 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21393             Richard Sandiford  <richard@codesourcery.com>
21394
21395         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21396         (swap_endianness_p): New extern variable.
21397         (set_big_endian): New inline function.
21398         (maybe_swap_uint32): Likewise.
21399         (maybe_swap_uint32_array): Likewise.
21400         (maybe_swap_uint32_obstack): Likewise.
21401         * locale/programs/locfile.c: Include <stdbool.h>.
21402         (swap_endianness_p): New variable.
21403         (add_locale_uint32): Call maybe_swap_uint32.
21404         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21405         (write_locale_data): Call maybe_swap_uint32_array.
21406         * locale/programs/ld-collate.c (obstack_int32_grow): Call
21407         maybe_swap_uint32.
21408         (obstack_int32_grow_fast): Likewise.
21409         (output_weightwc): Call maybe_swap_uint32_obstack.
21410         (collate_output): Likewise.
21411         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21412         (OPT_LITTLE_ENDIAN): Likewise.
21413         (options): Add --little-endian and --big-endian options.
21414         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21415         * locale/programs/locarchive.c: Include "locfile.h".
21416         (GET): New macro.
21417         (SET): Likewise.
21418         (INC): Likewise.
21419         (create_archive): Use the new macros to access fields of
21420         structures directly mapped from or written to locale archives.
21421         (oldlocrecentcmp): Likewise.
21422         (enlarge_archive): Likewise.
21423         (insert_name): Likewise.
21424         (add_alias): Likewise.
21425         (add_locale): Likewise.
21426         (delete_locales_from_archive): Likewise.
21427         (show_archive_content): Likewise.
21428         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
21429         locale data.
21430
21431 2013-09-24  Roland McGrath  <roland@hack.frob.com>
21432
21433         * manual/freemanuals.texi: Updated from (newly) canonical copy at
21434         http://www.gnu.org/doc/freemanuals.texi.
21435         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21436
21437 2013-09-24  Will Newton  <will.newton@linaro.org>
21438
21439         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21440         macro.
21441
21442 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
21443
21444         * locale/hashval.h (compute_hashval): Interpret bytes of key as
21445         unsigned char.
21446
21447 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
21448
21449         * manual/threads.texi (POSIX Threads): Fix a typo.
21450
21451 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21452
21453         [BZ #14547]
21454         * string/tst-strcoll-overflow.c: New test case.
21455         * string/Makefile (xtests): Add tst-strcoll-overflow.
21456         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21457         cache if string sizes may cause integer overflow.
21458
21459         [BZ #14547]
21460         * string/strcoll_l.c (coll_seq): New members rule, idx,
21461         save_idx and back_us.
21462         (get_next_seq_nocache): New function.
21463         (do_compare_nocache): New function.
21464         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21465         when malloc fails.
21466
21467 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
21468
21469         [BZ #15754]
21470         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21471         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21472         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21473
21474         [BZ #15754]
21475         * elf/Makefile (tests): Add tst-ptrguard1.
21476         (tests-static): Add tst-ptrguard1-static.
21477         (tst-ptrguard1-ARGS): Define.
21478         (tst-ptrguard1-static-ARGS): Define.
21479         * elf/tst-ptrguard1.c: New file.
21480         * elf/tst-ptrguard1-static.c: New file.
21481         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21482         * sysdeps/i386/stackguard-macros.h: Likewise.
21483         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21484         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21485         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21486         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21487         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21488         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21489
21490 2013-09-23  Hector Marco  <hecmargi@upv.es>
21491             Ismael Ripoll  <iripoll@disca.upv.es>
21492             Carlos O'Donell  <carlos@redhat.com>
21493
21494         [BZ #15754]
21495         * sysdeps/generic/stackguard-macros.h: Define
21496         __pointer_chk_guard_local and POINTER_CHK_GUARD.
21497         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21498         Define __pointer_chk_guard_local.
21499         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21500         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21501
21502 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
21503
21504         [BZ #15859]
21505         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21506
21507 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
21508
21509         * include/string.h (__ffs): Declare as hidden.
21510         * string/ffs.c (__ffs): Define as hidden.
21511         * sysdeps/i386/ffs.c (__ffs): Likewise.
21512         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21513         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21514         * sysdeps/s390/ffs.c (__ffs): Likewise.
21515         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21516
21517 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
21518
21519         * NEWS: Mention malloc probes.
21520
21521         * malloc/arena.c (new_heap): New memory_heap_new probe.
21522         (grow_heap): New memory_heap_more probe.
21523         (shrink_heap): New memory_heap_less probe.
21524         (heap_trim): New memory_heap_free probe.
21525         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21526         (systrim): New memory_sbrk_less probe.
21527         * manual/probes.texi: Document them.
21528
21529         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21530         * manual/probes.texi: Document it.
21531
21532         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21533         (__libc_realloc): Add memory_realloc_retry probe.
21534         (__libc_memalign): Add memory_memalign_retry probe.
21535         (__libc_valloc): Add memory_valloc_retry probe.
21536         (__libc_pvalloc): Add memory_pvalloc_retry probe.
21537         (__libc_calloc): Add memory_calloc_retry probe.
21538         * manual/probes.texi: Document them.
21539
21540         * malloc/arena.c (get_free_list): Add probe
21541         memory_arena_reuse_free_list.
21542         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21543         and memory_arena_reuse.
21544         (arena_get2) [!PER_THREAD]: Likewise.
21545         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21546         memory_arena_reuse_realloc.
21547         * manual/probes.texi: Document them.
21548
21549         * malloc/malloc.c (__libc_free): Add
21550         memory_mallopt_free_dyn_thresholds probe.
21551         (__libc_mallopt): Add multiple memory_mallopt probes.
21552         * manual/probes.texi: Document them.
21553
21554         * malloc/malloc.c: Include stap-probe.h.
21555         (__libc_mallopt): Add memory_mallopt probe.
21556         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21557         * manual/probes.texi: New.
21558         * manual/Makefile (chapters): Add probes.
21559         * manual/threads.texi: Set next node.
21560
21561 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
21562
21563         [BZ #15963, #13985]
21564         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21565         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21566         Add `Chinese' to `nan' entry name.
21567
21568 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21569
21570         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21571         (POLYNOMIAL): Likewise.
21572         (TAYLOR_SINCOS): Likewise.
21573         (TAYLOR_SLOW): Likewise.
21574         (__sin): Use TAYLOR_SINCOS.
21575         (__cos): Likewise.
21576         (slow): Use TAYLOR_SLOW.
21577         (sloww): Likewise.
21578         (bsloww): Likewise.
21579         (csloww): Likewise.
21580
21581 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21582
21583         * stdlib/strtod_l.c: Fix buffer overrun.
21584
21585 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21586
21587         * benchtests/Makefile (bench): Add sincos.
21588         * benchtests/bench-sincos.c: New file.
21589
21590         * math/libm-test.inc (cos_test_data): New test inputs.
21591         (sin_test_data): Likewise.
21592
21593         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21594         macro.
21595         (__sin): Use it.
21596         (__cos): Likewise.
21597         (slow1): Likewise.
21598         (slow2): Likewise.
21599         (sloww1): Likewise.
21600         (sloww2): Likewise.
21601         (bsloww1): Likewise.
21602         (bsloww2): Likewise.
21603         (cslow2): Likewise.
21604         (csloww1): Likewise.
21605         (csloww2): Likewise.
21606
21607         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21608         function.
21609         (__sin): Use it.
21610         (__cos): Likewise.
21611
21612         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21613         gotos.
21614         (__cos): Likewise.
21615
21616 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
21617
21618         * config.h.in (HAVE_MIPS_NAN2008): New macro.
21619         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21620         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21621         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21622         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21623         * elf/cache.c (print_entry): Handle the new cache flags.
21624
21625 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21626             Aldy Hernandez  <aldyh@redhat.com>
21627
21628         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21629         Change condition to [_SOFT_FLOAT].
21630         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21631         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21632         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21633         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21634         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21635         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21636         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21637         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21638         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21639         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21640         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21641         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21642         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21643         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21644         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21645         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21646         declaration.
21647
21648 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21649
21650         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21651         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21652         (__longjmp): Use LOAD_GP to load saved GPRs.
21653         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21654         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21655         (__sigsetjmp): Use SAVE_GP to save GPRs.
21656
21657         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21658         Do not append -msoft-float.
21659         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21660
21661 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
21662
21663         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21664
21665 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
21666
21667         [BZ #15966]
21668         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21669         (_FPU_GETCW): Use initial "__" on variable and field names but not
21670         on macro parameter name.
21671         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
21672         parentheses around reference to macro parameter.
21673
21674 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
21675
21676         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21677         prototype.
21678         (ctype_startup): Use uint32_t in cast and sizeof for
21679         ctype->charnames.
21680
21681 2013-09-11  Jia Liu  <proljc@gmail.com>
21682
21683         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21684         __daddr_t_defined.
21685         [__FreeBSD__]: Likewise.
21686
21687 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
21688
21689         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21690         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21691         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21692         (strchr): Remove __strchr_sse42 ifunc selection.
21693         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21694         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21695
21696 2013-09-11  Will Newton  <will.newton@linaro.org>
21697
21698         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21699         parameter to RES. Remove hardcoded 1000 value.
21700         * benchtests/bench-skeleton.c (main): Pass RES parameter
21701         to TIMING_INIT and multiply result by 1000.
21702
21703 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21704
21705         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21706
21707 2013-09-11  Andreas Schwab  <schwab@suse.de>
21708
21709         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21710         if not defined.
21711         (O_TMPFILE) [__USE_GNU]: Define.
21712         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21713         Define.
21714
21715 2013-09-11  Will Newton  <will.newton@linaro.org>
21716
21717         [BZ #15857]
21718         * malloc/malloc.c (__libc_memalign): Check the value of bytes
21719         does not overflow.
21720
21721 2013-09-11  Will Newton  <will.newton@linaro.org>
21722
21723         [BZ #15856]
21724         * malloc/malloc.c (__libc_valloc): Check the value of bytes
21725         does not overflow.
21726
21727 2013-09-11  Will Newton  <will.newton@linaro.org>
21728
21729         [BZ #15855]
21730         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21731         does not overflow.
21732
21733 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
21734
21735         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21736         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21737         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21738         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21739         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21740
21741 2013-09-10  Allan McRae  <allan@archlinux.org>
21742
21743         [BZ #15748]
21744         * manual/arith.texi (Parsing of Floats): Clarify
21745         cross-reference.
21746
21747         [BZ #15849]
21748         * manual/install.texi (Running make install): Mention
21749         --enable-pt-chown.
21750         * INSTALL: Regenerated.
21751
21752 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
21753
21754         * csu/init-first.c (_init): Remove the !SHARED condition around
21755         FPU control word initialization.
21756         * elf/dl-support.c (_dl_fpu_control): New variable.
21757         (_dl_aux_init) <AT_FPUCW>: Initialize it.
21758         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21759         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21760         * math/test-fpucw-static.c: New file.
21761         * math/test-fpucw-ieee.c: New file.
21762         * math/test-fpucw-ieee-static.c: New file.
21763         * math/Makefile (tests): Add `test-fpucw-ieee' and
21764         `$(tests-static)'.
21765         (tests-static): New variable.
21766         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21767         dependency to...
21768         [($(build-shared),yes)]
21769         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21770         ... this.
21771         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21772         New dependency.
21773
21774 2013-09-09  Allan McRae  <allan@archlinux.org>
21775
21776         [BZ #15939]
21777         * manual/string.texi (Collation Functions): Fix typo in
21778         strcoll example.
21779         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21780
21781         [BZ #15893]
21782         * stdlib/isomac.c (get_null_defines): Fix memory leak.
21783
21784         [BZ #15892]
21785         * libio/memstream.c (open_memstream): Fix memory leak.
21786         * libio/wmemstream.c (open_wmemstream): Likewise.
21787
21788         [BZ #15895]
21789         * nscd/netgroupcache.c: Fix nesting of ifdefs.
21790
21791 2013-09-09  Will Newton  <will.newton@linaro.org>
21792
21793         * malloc/Makefile: Add tst-realloc to tests.
21794         * malloc/tst-realloc.c: New file.
21795
21796 2013-09-09  Allan McRae  <allan@archlinux.org>
21797
21798         [BZ #15844]
21799         * COPYING: Update from GNU website to fix FSF address.
21800         * COPYING.LIB: Likewise.
21801
21802 2013-09-06  David S. Miller  <davem@davemloft.net>
21803
21804         * po/zh_TW.po: Update Chinese (traditional) translation from
21805         translation project.
21806
21807 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
21808             Joseph Myers  <joseph@codesourcery.com>
21809
21810         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21811         "localeinfo.h".
21812         (obstack_chunk_alloc): New macro.
21813         (obstack_chunk_free): Likewise.
21814         (record_offset): New function.
21815         (init_locale_data): Likewise.
21816         (align_locale_data): Likewise.
21817         (add_locale_empty): Likewise.
21818         (add_locale_raw_data): Likewise.
21819         (add_locale_raw_obstack): Likewise.
21820         (add_locale_string): Likewise.
21821         (add_locale_wstring): Likewise.
21822         (add_locale_uint32): Likewise.
21823         (add_locale_uint32_array): Likewise.
21824         (add_locale_char): Likewise.
21825         (start_locale_structure): Likewise.
21826         (end_locale_structure): Likewise.
21827         (start_locale_prelude): Likewise.
21828         (end_locale_prelude): Likewise.
21829         (write_locale_data): Take locale_file structure rather than an
21830         iovec.
21831         * locale/programs/locfile.h: Include "obstack.h".
21832         (struct locale_file): Change to store locale file contents instead
21833         of header.
21834         (init_locale_data): New prototype.
21835         (align_locale_data): Likewise.
21836         (add_locale_empty): Likewise.
21837         (add_locale_raw_data): Likewise.
21838         (add_locale_raw_obstack): Likewise.
21839         (add_locale_string): Likewise.
21840         (add_locale_wstring): Likewise.
21841         (add_locale_uint32): Likewise.
21842         (add_locale_uint32_array): Likewise.
21843         (add_locale_char): Likewise.
21844         (start_locale_structure): Likewise.
21845         (end_locale_structure): Likewise.
21846         (start_locale_prelude): Likewise.
21847         (end_locale_prelude): Likewise.
21848         (write_locale_data): Update prototype.
21849         * locale/programs/3level.h (struct TABLE): Remove result field.
21850         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21851         Use new locale_file interface.
21852         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21853         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21854         * locale/programs/ld-address.c (address_output): Use new
21855         locale_file interface.
21856         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21857         NO_ADD_LOCALE.
21858         (collate_finish): Don't call collseq_table_finalize.
21859         (collate_output): Use new locale_file interface.
21860         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21861         in file.
21862         (NO_FINALIZE): Change to NO_ADD_LOCALE.
21863         (TABLE): Move defines earlier in file.
21864         (ELEMENT): Likewise.
21865         (DEFAULT): Likewise.
21866         (wctrans_table_add): Move macro and inline function earlier in
21867         file.
21868         (struct wctype_table): Move type earlier in file.
21869         (add_locale_wctype_table): New static prototype.
21870         (struct locale_ctype_t): Use logical types instead of struct iovec
21871         pointers for members.
21872         (ctype_output): Use new locale_file interface.
21873         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
21874         new locale_file interface.
21875         (allocate_arrays): Update for use of new locale_file interface.
21876         * locale/programs/ld-identification.c (identification_output): Use
21877         new locale_file interface.
21878         * locale/programs/ld-measurement.c (measurement_output): Likewise.
21879         * locale/programs/ld-messages.c (messages_output): Likewise.
21880         * locale/programs/ld-monetary.c (monetary_output): Likewise.
21881         * locale/programs/ld-name.c (name_output): Likewise.
21882         * locale/programs/ld-numeric.c (numeric_output): Likewise.
21883         * locale/programs/ld-paper.c (paper_output): Likewise.
21884         * locale/programs/ld-telephone.c (telephone_output): Likewise.
21885         * locale/programs/ld-time.c (time_output): Likewise.
21886
21887 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21888
21889         * benchtests/Makefile: Add memrchr benchmark.
21890         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21891         benchmark as memrchr.
21892         * benchtests/bench-memrchr-ifunc.c: New file.
21893         * benchtests/bench-memrchr.c: New file.
21894
21895 2013-09-06   Will Newton  <will.newton@linaro.org>
21896
21897         * benchtests/Makefile (string-bench): Add memcpy.
21898
21899 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
21900             Cong Wang  <amwang@redhat.com>
21901
21902         [BZ #15850]
21903         * sysdeps/unix/sysv/linux/bits/in.h
21904         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21905         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21906         before __USE_KERNEL_IPV6_DEFS uses.
21907         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21908         IPPROTO_BEETPH.
21909         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21910         sockaddr_in6, or ipv6_mreq.
21911
21912 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21913
21914         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21915         memory access for final bytes in some large inputs.
21916         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21917
21918 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21919
21920         * string/test-memrchr.c: New file.
21921         * string/test-memrchr-ifunc.c: New file.
21922         * string/Makefile: Add new memrchr testcase.
21923
21924 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
21925
21926         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21927         fanotify_init returns EPERM.
21928
21929 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21930
21931         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21932         errors.
21933         (top level): Treat second token from macro or constant entries for
21934         allowed headers as allowed.
21935         * include/complex.h: Condition internal declarations on
21936         [!_ISOMAC].
21937         * include/fenv.h: Condition include of <stdbool.h> and internal
21938         declarations on [!_ISOMAC].
21939
21940 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
21941
21942         [BZ #15923]
21943         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21944
21945 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21946
21947         * configure.in (--enable-versioning): Remove configure option.
21948         (libc_cv_asm_symver_directive): Remove configure test.
21949         (libc_cv_ld_version_script_option): Likewise.
21950         (VERSIONING): Remove variable and AC_SUBST.
21951         (DO_VERSIONING): Remove AC_DEFINE.
21952         * configure: Regenerated.
21953         * config.h.in (DO_VERSIONING): Remove macro.
21954         * Makerules [$(versioning) = yes]: Change conditionals to
21955         [$(build-shared) = yes].
21956         * config.make.in (versioning): Remove variable.
21957         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21958         [$(build-shared) = yes].
21959         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21960         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21961         * elf/Makefile [$(versioning) = yes]: Change conditionals to
21962         [$(build-shared) = yes].
21963         * extra-lib.mk [$(versioning) = yes]: Likewise.
21964         * hurd/Makefile [$(versioning) = yes]: Likewise.
21965         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21966         [SHARED].
21967         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21968         [SHARED].
21969         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21970         [SHARED && !NO_HIDDEN].
21971         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21972         [SHARED].
21973         [SHARED && DO_VERSIONING]: Likewise..
21974         * libio/Makefile [$(versioning) = yes]: Change conditionals to
21975         [$(build-shared) = yes].
21976         * manual/install.texi (--disable-versioning): Remove
21977         documentation.
21978         * INSTALL: Regenerated.
21979         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21980         to [SHARED].
21981         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
21982         [$(build-shared) = yes].
21983         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
21984         * sysdeps/i386/i686/multiarch/strstr-c.c
21985         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21986         [SHARED && !NO_HIDDEN].
21987         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
21988         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
21989         * sysdeps/powerpc/powerpc32/dl-machine.c
21990         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
21991         * sysdeps/powerpc/powerpc32/sysdep.h
21992         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
21993         to [SHARED && PIC && !NO_HIDDEN].
21994         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
21995         conditional to [SHARED].
21996
21997 2013-09-04   Will Newton  <will.newton@linaro.org>
21998
21999         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22000         * benchtests/bench-string.h: Include bench-timing.h instead
22001         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22002         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22003         call to HP_TIMING_DIFF_INIT.
22004         * benchtests/bench-memccpy.c: Use bench-timing.h macros
22005         instead of hp-timing.h macros.
22006         * benchtests/bench-memchr.c: Likewise.
22007         * benchtests/bench-memcmp.c: Likewise.
22008         * benchtests/bench-memcpy.c: Likewise.
22009         * benchtests/bench-memmem.c: Likewise.
22010         * benchtests/bench-memmove.c: Likewise.
22011         * benchtests/bench-memset.c: Likewise.
22012         * benchtests/bench-rawmemchr.c: Likewise.
22013         * benchtests/bench-strcasecmp.c: Likewise.
22014         * benchtests/bench-strcasestr.c: Likewise.
22015         * benchtests/bench-strcat.c: Likewise.
22016         * benchtests/bench-strchr.c: Likewise.
22017         * benchtests/bench-strcmp.c: Likewise.
22018         * benchtests/bench-strcpy.c: Likewise.
22019         * benchtests/bench-strcpy_chk.c: Likewise.
22020         * benchtests/bench-strlen.c: Likewise.
22021         * benchtests/bench-strncasecmp.c: Likewise.
22022         * benchtests/bench-strncat.c: Likewise.
22023         * benchtests/bench-strncmp.c: Likewise.
22024         * benchtests/bench-strncpy.c: Likewise.
22025         * benchtests/bench-strnlen.c: Likewise.
22026         * benchtests/bench-strpbrk.c: Likewise.
22027         * benchtests/bench-strrchr.c: Likewise.
22028         * benchtests/bench-strspn.c: Likewise.
22029         * benchtests/bench-strstr.c: Likewise.
22030
22031 2013-09-04  Will Newton  <will.newton@linaro.org>
22032
22033         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22034
22035 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
22036
22037         [BZ #15427]
22038         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22039         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22040         * math/libm-test.inc (lgamma_test_data): Add more tests.
22041         * sysdeps/i386/fpu/libm-test-ulps: Update.
22042         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22043
22044 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
22045
22046         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22047         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22048         Add ifunc.
22049         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22050         Add strcmp-sse2-unaligned
22051         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22052
22053 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22054
22055         * Versions.def (libc): Add GLIBC_2.19.
22056
22057 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22058
22059         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22060         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22061
22062 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
22063
22064         [BZ #14155]
22065         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22066         intermediate calculations in recurrence.
22067         (__ieee754_ynf): Likewise.
22068         * math/libm-test.inc (jn_test_data): Do not allow spurious
22069         underflow exception.  Add more tests.
22070         (yn_test_data): Add more tests.
22071         * sysdeps/i386/fpu/libm-test-ulps: Update.
22072         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22073
22074 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
22075
22076         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22077
22078 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22079
22080         * csu/init-first.c: Fix then/than typos.
22081         * locale/programs/ld-collate.c: Likewise.
22082         * locale/programs/linereader.h: Likewise.
22083         * manual/charset.texi: Likewise.
22084         * manual/filesys.texi: Likewise.
22085         * manual/stdio.texi: Likewise.
22086         * manual/string.texi: Likewise.
22087         * stdlib/fmtmsg.c: Likewise.
22088         * sysdeps/i386/stpncpy.S: Likewise.
22089         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22090         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22091         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22092         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22093
22094 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22095
22096         * elf/dl-open.c: Fix typos.
22097         * iconvdata/gbbig5.c: Likewise.
22098         * iconvdata/iso-2022-jp.c: Likewise.
22099         * iconv/gconv_int.h: Likewise.
22100         * iconv/loop.c: Likewise.
22101         * nis/rpcsvc/nis.h: Likewise.
22102         * resolv/ns_name.c: Likewise.
22103         * stdio-common/vfscanf.c: Likewise.
22104         * streams/stropts.h: Likewise.
22105         * sunrpc/rpc_thread.c: Likewise.
22106         * sysdeps/i386/strpbrk.S: Likewise.
22107         * sysdeps/ieee754/k_standard.c: Likewise.
22108         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22109         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22110         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22111         * sysdeps/mach/hurd/profil.c: Likewise.
22112         * sysdeps/s390/dl-procinfo.h: Likewise.
22113         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22114         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22115         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22116         * sysdeps/x86_64/dl-trampoline.S: Likewise.
22117         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22118
22119 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
22120
22121         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22122         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22123
22124 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
22125
22126         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22127         aix specific files.
22128         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22129         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22130         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22131         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22132         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22133         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22134         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22135         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22136
22137 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22138             Roland McGrath  <roland@hack.frob.com>
22139
22140         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22141         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22142
22143 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22144
22145         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22146         __executable_start symbol instead of _start.
22147
22148 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22149
22150         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22151         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22152         Move macros to...
22153         * sysdeps/gnu/ldsodefs.h: ... this new file.
22154
22155         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22156         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22157         instead of ELFOSABI_LINUX.
22158
22159         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22160         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22161         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22162         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22163         Likewise.
22164         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22165         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22166         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22167         Likewise.
22168         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22169         (ibm_extended_long_double): Add ieee_nan member.
22170         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22171         (do_test): New function.
22172
22173         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22174         TEST_TRUNC.
22175         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22176         functions, renamed from truncdfsf_test, trunctfsf_test,
22177         trunctfdf_test.
22178         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22179         functions.
22180         (do_test): Run all these.
22181
22182 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
22183
22184         * argp/argp-help.c: Fix typos.
22185         * argp/argp-parse.c: Likewise.
22186         * debug/backtracesyms.c: Likewise.
22187         * elf/elf.h: Likewise.
22188         * malloc/malloc.c: Likewise.
22189         * nis/nis_print.c: Likewise.
22190         * resolv/res_comp.c: Likewise.
22191         * stdlib/stdlib.h: Likewise.
22192         * sunrpc/clnt_tcp.c: Likewise.
22193         * sunrpc/clnt_udp.c: Likewise.
22194         * sunrpc/clnt_unix.c: Likewise.
22195         * sysdeps/unix/bsd/ptsname.c: Likewise.
22196         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22197         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22199         Likewise.
22200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22201         Likewise.
22202         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22203         Likewise.
22204         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22205
22206 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22207
22208         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22209         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22210
22211 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
22212
22213         [BZ #15897]
22214         * dlfcn/Makefile (tests): Add bug-dl-leaf.
22215         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22216         ($(objpfx)bug-dl-leaf): New rule.
22217         ($(objpfx)bug-dl-leaf.so): Likewise.
22218         ($(objpfx)bug-dl-leaf.out): Likewise.
22219         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22220         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22221         * dlfcn/bug-dl-leaf.c: New test.
22222         * dlfcn/bug-dl-leaf-lib.c: Likewise.
22223         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22224         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22225         (dlclose): Likewise.
22226         (dlmopen): Likewise.
22227
22228 2013-08-27  Roland McGrath  <roland@hack.frob.com>
22229
22230         * include/netdb.h [!_ISOMAC]:
22231         Don't include <tls.h>.
22232         (h_errno, __libc_h_errno): Move declaration and macros out of
22233         [_LIBC_REENTRANT].
22234
22235         * include/resolv.h [_RESOLV_H_]:
22236         Don't include <tls.h>.
22237         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22238         * resolv/res_libc.c: Don't include <tls.h>.
22239         (_res): Use __attribute__ ((nocommon)) in place of
22240         __attribute__ ((section (".bss"))).
22241
22242         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22243         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22244
22245         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22246
22247         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22248         only under [SIOCGIFCONF && SIOCGIFNETMASK].
22249
22250         * resolv/res_mkquery.c: Include <sys/time.h>.
22251
22252         * inet/ifreq.c: Moved to ...
22253         * sysdeps/unix/ifreq.c: ... here.
22254         * inet/ifreq.c: New file, true stub version.
22255
22256         * socket/sa_len.c: New file.
22257         * socket/Makefile (aux): Add it.
22258         * sysdeps/unix/sysv/linux/Makefile
22259         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22260         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22261         and #include <socket/sa_len.c>.
22262         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22263         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22264
22265         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22266         * bits/socket.h: ... here.
22267
22268         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22269         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22270         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22271
22272 2013-08-27  Andreas Schwab  <schwab@suse.de>
22273
22274         [BZ #15736]
22275         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22276         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22277         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22278         * string/test-strcasecmp.c (test_main): Run tests in several
22279         locales.
22280         * string/test-strncasecmp.c (test_main): Likewise.
22281
22282         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22283         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22284         to __strcasecmp_nonascii and __strncasecmp_nonascii.
22285         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22286         (__strncasecmp_ssse3) [PIC]: Likewise.
22287
22288 2013-08-26  Roland McGrath  <roland@hack.frob.com>
22289
22290         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22291
22292         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22293         instead of explicitly declaring xdecrypt.
22294         * nis/nss_nis/nis-publickey.c: Likewise.
22295
22296 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22297
22298         [BZ #15890]
22299         * nscd/aicache.c: Include res_hconf.h.
22300         (addhstaiX): Initialize res_hconf.
22301
22302 2013-08-26  Andreas Schwab  <schwab@suse.de>
22303
22304         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22305         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22306
22307 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22308
22309         * nscd/aicache.c (addhstaiX): Fix indentation.
22310
22311 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
22312
22313         * configure.ac: Quote $build_pt_chown test.
22314         * configure: Regenerated.
22315
22316 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
22317
22318         [BZ #15532]
22319         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22320         * math/s_cexpf.c (__cexpf): Likewise.
22321         * math/s_cexpl.c (__cexpl): Likewise.
22322         * math/libm-test.inc (cexp_test_data): Correct expected return
22323         value for NaN + i0.  Add another test.
22324
22325 2013-08-22  David S. Miller  <davem@davemloft.net>
22326
22327         * po/ca.po: Update Catalan translation from translation project.
22328         * po/uk.po: Add Ukrainian translations from translation project.
22329
22330 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
22331
22332         [BZ #15797]
22333         * math/s_fdim.c (__fdim): Check for infinite arguments if result
22334         is infinite, not alongside NaN test.
22335         * math/s_fdimf.c (__fdimf): Likewise.
22336         * math/s_fdiml.c (__fdiml): Likewise.
22337         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
22338         errno is unchanged.
22339
22340 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
22341
22342         * argp/argp-help.c: Fix typos.
22343         * crypt/speeds.c: Likewise.
22344         * csu/check_fds.c: Likewise.
22345         * elf/dl-load.c: Likewise.
22346         * elf/dl-open.c: Likewise.
22347         * elf/reldep3.c: Likewise.
22348         * elf/reldep.c: Likewise.
22349         * elf/sprof.c: Likewise.
22350         * iconv/iconv_charmap.c: Likewise.
22351         * iconv/skeleton.c: Likewise.
22352         * iconv/strtab.c: Likewise.
22353         * io/lockf64.c: Likewise.
22354         * libio/libioP.h: Likewise.
22355         * resolv/gai_notify.c: Likewise.
22356         * resolv/ns_name.c: Likewise.
22357         * resolv/ns_samedomain.c: Likewise.
22358         * resolv/res_send.c: Likewise.
22359         * stdlib/random.c: Likewise.
22360         * sunrpc/rpc/xdr.h: Likewise.
22361         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22362         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22363         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22364         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22365         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22366         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22367         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22368         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22369         * sysdeps/mach/hurd/check_fds.c: Likewise.
22370         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22371         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22372         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22373         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22374         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22375         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22376         * sysdeps/pthread/aio_notify.c: Likewise.
22377         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22378         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22379         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22380         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22381         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22382
22383 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22384
22385         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22386         version if bit_Slow_SSE4_2 is set.
22387         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22388         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22389
22390 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22391
22392         [BZ #15867]
22393         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22394         trampoline stack frame information.
22395         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22396         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22397         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22398         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22399         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22400         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22401         (_libc_vdso_platform_setup): Initialize the signal trampolines.
22402         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22403         sa_flags value.
22404         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22405         interrupting a syscall and set with option SA_SIGINFO.
22406
22407 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22408
22409         [BZ #15531]
22410         * math/s_cproj.c (__cproj): Only return an infinity if one part of
22411         argument is infinite.
22412         * math/s_cprojf.c (__cprojf): Likewise.
22413         * math/s_cprojl.c (__cprojl): Likewise.
22414         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22415         * math/libm-test.inc (cproj_test_data): Add more tests.
22416
22417         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22418
22419         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22420         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22421         size.  Use __ffs to determine corresponding shift.
22422
22423 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22424             Roland McGrath  <roland@hack.frob.com>
22425
22426         * Makefile (INSTALL): Remove trailing blank lines from output of
22427         makeinfo.
22428
22429 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22430
22431         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22432         Align 32 bit compat elf_greg to 8 bytes.
22433
22434 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
22435
22436         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22437
22438 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
22439
22440         * string/strcoll_l.c (coll_seq): New structure.
22441         (get_next_seq_cached): New function.
22442         (get_next_seq): New function.
22443         (do_compare): New function.
22444         (STRCOLL): Use GNU style definition.  Simplify implementation
22445         by using get_next_seq, get_next_seq_cached and do_compare.
22446
22447 2013-08-16  Florian Weimer  <fweimer@redhat.com>
22448
22449         [BZ #14699]
22450         CVE-2013-4237
22451         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22452         member.
22453         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22454         member.
22455         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22456         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22457         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
22458         conditional.
22459         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22460         GETDENTS_64BIT_ALIGNED.
22461         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22462         * manual/filesys.texi (Reading/Closing Directory): Document
22463         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
22464         strongly.
22465         * manual/conf.texi (Limits for Files): Add portability note to
22466         NAME_MAX, PATH_MAX.
22467         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22468
22469 2013-08-13  Andreas Schwab  <schwab@suse.de>
22470
22471         [BZ #15749]
22472         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22473         of fabs.
22474         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22475         LDBL_MAX_EXP >= 16384]: Add tests for it.
22476
22477 2013-08-12  David S. Miller  <davem@davemloft.net>
22478
22479         * version.h (RELEASE): Set to "development".
22480         (VERSION): Set to "2.18.90".
22481         * NEWS: Add 2.19 section.
22482
22483 2013-08-03  David S. Miller  <davem@davemloft.net>
22484
22485         * po/ko.po: Update Korean translation from translation project.
22486
22487 2013-08-01  David S. Miller  <davem@davemloft.net>
22488
22489         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
22490         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22491         Bilka.
22492
22493 2013-07-30  David S. Miller  <davem@davemloft.net>
22494
22495         * po/fr.po: Update French translation from translation project.
22496
22497 2013-07-28  David S. Miller  <davem@davemloft.net>
22498
22499         * po/cs.po: Update Czech translation from translation project.
22500
22501         * po/sv.po: Update Swedish translation from translation project.
22502
22503 2013-07-27  David S. Miller  <davem@davemloft.net>
22504
22505         * po/eo.po: Update Esperanto translation from translation project.
22506
22507         * po/vi.po: Update Vietnamese translation from translation project.
22508
22509         * po/de.po: Update German translation from translation project.
22510
22511 2013-07-26  David S. Miller  <davem@davemloft.net>
22512
22513         * po/bg.po: Update Bulgarian translation from translation project.
22514
22515         * po/nl.po: Update Dutch translation from translation project.
22516         * po/pl.po: Update Polish translation from translation project.
22517         * po/ru.po: Update Russian translation from translation project.
22518
22519 2013-07-24  David S. Miller  <davem@davemloft.net>
22520
22521         * po/libc.pot: Update.
22522
22523 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22524
22525         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22526         variable page size.
22527         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22528         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22529         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22530
22531 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22532
22533         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22534
22535 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22536             Andreas Schwab  <schwab@suse.de>
22537             Roland McGrath  <roland@hack.frob.com>
22538             Joseph Myers  <joseph@codesourcery.com>
22539             Carlos O'Donell  <carlos@redhat.com>
22540
22541         [BZ #15755]
22542         * config.h.in: Define HAVE_PT_CHOWN.
22543         * config.make.in (build-pt-chown): New variable.
22544         * configure.in (--enable-pt_chown): New configure option.
22545         * configure: Regenerate.
22546         * login/Makefile: Include Makeconfig.  Build pt_chown only if
22547         build-pt-chown is enabled.
22548         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22549         pt_chown to fix pty ownership.
22550         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22551         CLOSE_ALL_FDS.
22552         * manual/install.texi (Configuring and compiling): Mention
22553         --enable-pt_chown. Add @findex for grantpt.
22554         * INSTALL: Regenerate.
22555
22556 2013-07-20  David S. Miller  <davem@davemloft.net>
22557
22558         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22559         difference between 32-bit and 64-bit.
22560
22561 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
22562
22563         [BZ #15711]
22564         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22565         Avoid system header dependency with -ffreestanding.
22566         ($(objpfx)bits/syscall%d): Likewise.
22567
22568 2013-07-13  David S. Miller  <davem@davemloft.net>
22569
22570         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22571         underflows from atanl/atan2l due to bug 15319.
22572         (casinh_test_data): Likewise.
22573
22574 2013-07-07  David S. Miller  <davem@davemloft.net>
22575
22576         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22577
22578 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
22579
22580         * sysdeps/i386/fpu/libm-test-ulps: Update.
22581         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22582
22583 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22584
22585         * configure.in (--enable-lock-elision): Fix message text.
22586         * INSTALL: Regenerate.
22587         * configure: Regenerate.
22588
22589 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22590
22591         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22592
22593 2013-07-03  Andreas Jaeger  <aj@suse.de>
22594
22595         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22596         define.
22597         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22598         (ptrace_peeksiginfo_args): Add.
22599         (__ptrace_peeksiginfo_flags): Add.
22600         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22601         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22602         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22603
22604 2013-07-03  Allan McRae  <allan@archlinux.org>
22605
22606         * sysdeps/i386/fpu/libm-test-ulps: Update.
22607
22608 2013-07-02  David S. Miller  <davem@davemloft.net>
22609
22610         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22611
22612 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
22613
22614         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22615
22616 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22617
22618         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22619         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22620
22621 2013-07-02  Andi Kleen <ak@linux.intel.com>
22622
22623         * config.h.in (ENABLE_LOCK_ELISION): Add.
22624         * configure.in (--enable-lock-elision): Add option.
22625         * manual/install.texi: Document --enable lock elision.
22626         * configure: Regenerate
22627         * INSTALL: Regenerate.
22628
22629 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
22630
22631         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22632         SSE4.2 strcasecmp for libc.a.
22633         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22634
22635 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22636
22637         [BZ #13304]
22638         * soft-fp/op-common.h (_FP_FMA): New macro.
22639         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22640         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
22641         (_FP_MUL_MEAT_1_imm): ... here.
22642         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
22643         (_FP_MUL_MEAT_1_wide): ... here.
22644         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
22645         (_FP_MUL_MEAT_1_hard): ... here.
22646         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22647         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
22648         (_FP_MUL_MEAT_2_wide): ... here.
22649         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
22650         (_FP_MUL_MEAT_2_wide_3mul): ... here.
22651         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
22652         (_FP_MUL_MEAT_2_gmp): ... here.
22653         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22654         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
22655         (_FP_MUL_MEAT_4_wide): ... here.
22656         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
22657         (_FP_MUL_MEAT_4_gmp): ... here.
22658         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22659         (_FP_WFRACBITS_DW_S): Likewise.
22660         (_FP_WFRACXBITS_DW_S): Likewise.
22661         (_FP_HIGHBIT_DW_S): Likewise.
22662         (FP_FMA_S): Likewise.
22663         (_FP_FRAC_HIGH_DW_S): Likewise.
22664         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22665         (_FP_WFRACBITS_DW_D): Likewise.
22666         (_FP_WFRACXBITS_DW_D): Likewise.
22667         (_FP_HIGHBIT_DW_D): Likewise.
22668         (FP_FMA_D): Likewise.
22669         (_FP_FRAC_HIGH_DW_D): Likewise.
22670         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22671         (_FP_WFRACBITS_DW_E): Likewise.
22672         (_FP_WFRACXBITS_DW_E): Likewise.
22673         (_FP_HIGHBIT_DW_E): Likewise.
22674         (FP_FMA_E): Likewise.
22675         (_FP_FRAC_HIGH_DW_E): Likewise.
22676         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22677         (_FP_WFRACBITS_DW_Q): Likewise.
22678         (_FP_WFRACXBITS_DW_Q): Likewise.
22679         (_FP_HIGHBIT_DW_Q): Likewise.
22680         (FP_FMA_Q): Likewise.
22681         (_FP_FRAC_HIGH_DW_Q): Likewise.
22682         * soft-fp/fmasf4.c: New file.
22683         * soft-fp/fmadf4.c: Likewise.
22684         * soft-fp/fmatf4.c: Likewise.
22685
22686 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22687
22688         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22689         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22690         Silvermont.
22691         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22692         macro.
22693         (index_Slow_SSE4_2): Likewise.
22694         (index_Prefer_PMINUB_for_stringop): Likewise.
22695         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22696         bit_Slow_SSE4_2 is set.
22697         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22698         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22699
22700 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22701
22702         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22703         rtld_global._dl_hwcap2.
22704         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22705         POWER8.
22706         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22707         POWER8 feature descriptions defined in _dl_hwcap2.
22708         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22709         string handling for POWER8 feature bits.
22710         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22711         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22712         _dl_powerpc_cap_flags.
22713         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22714         * sysdeps/powerpc/rtld-global-offsets.sym
22715         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22716         _dl_hwcap2 in the rtld_global_ro structure.
22717
22718 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22719
22720         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22721         hardware capabilities in support of AT_HWCAP2.
22722         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22723         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22724         GLRO(dl_hwcap2).
22725         (_dl_show_auxv): Add support for calling _dl_procinfo to display
22726         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
22727         explicitly the unknown a_type display mechanism is used.
22728         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22729         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22730         struct member.
22731         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22732         to macro prototype for AT_HWCAP2 support.
22733         * sysdeps/i386/dl-procinfo.h: Likewise.
22734         * sysdeps/s390/dl-procinfo.h: Likewise.
22735         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22736         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
22737         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
22738         return -1 for unknown a_type display fallback.
22739         * sysdeps/sparc/dl-procinfo.h: Likewise.
22740         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22741         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22742
22743 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
22744
22745         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22746         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22747
22748 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
22749
22750         [BZ #12492]
22751         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22752         mprotect making __stack_prot writable.
22753
22754 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
22755             Joseph Myers  <joseph@codesourcery.com>
22756
22757         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22758         as being properly aligned.
22759
22760 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
22761
22762         * dlfcn/modstatic5.c: New file.
22763         * dlfcn/tststatic5.c: New file.
22764         * dlfcn/Makefile (tests): Add tststatic5.
22765         (tests-static): Likewise.
22766         (modules-names): Add modstatic5.
22767         (tststatic5-ENV): New variable.
22768         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22769
22770         [BZ #15022]
22771         * elf/dl-support.c (_dl_main_map): New variable.
22772         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22773         (_dl_nns, _dl_load_adds): Set to 1.
22774         (_dl_initial_searchlist): Refer to _dl_main_map.
22775         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22776         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22777         call to _dl_get_origin.
22778         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22779         around call_map.
22780         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22781         * dlfcn/modstatic3.c: New file.
22782         * dlfcn/tststatic3.c: New file.
22783         * dlfcn/tststatic4.c: New file.
22784         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22785         (tests-static): Likewise.
22786         (modules-names): Add modstatic3.
22787         (tststatic3-ENV, tststatic4-ENV): New variables.
22788         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22789         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22790
22791 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
22792
22793         * configure.in (CC): Require GCC version 4.4 or later.
22794         * configure: Regenerated.
22795         * manual/install.texi (Tools for Compilation): Update GCC version
22796         requirement.
22797         * INSTALL: Regenerated.
22798
22799 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22800
22801         [BZ #15674]
22802         * string/test-memcmp.c (check2): New.
22803         (main): Call check2.
22804
22805         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22806
22807 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
22808
22809         [BZ #15022]
22810         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22811         over to...
22812         (dl_open_worker) [!SHARED]: ... here.
22813
22814 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22815
22816         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22817
22818 2013-06-25  Richard Henderson  <rth@redhat.com>
22819
22820         * locale/programs/locarchive.c: Include <libc-internal.h>
22821
22822 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
22823
22824         * manual/texinfo.tex: Update to version 2013-06-21.17, with
22825         trailing whitespace removed.
22826
22827 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22828
22829         [BZ #10283]
22830         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22831         * locale/programs/locarchive.c: Include libc-mmap.h.
22832         (prepare_address_space): Take two new outputs (the mmap base and len).
22833         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
22834         values.
22835         (create_archive): Declare new mmap base and len values for
22836         prepare_address_space, and store the result in ah.
22837         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22838         (enlarge_archive): If ah->mmap_base is not NULL, use that and
22839         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22840         Declare new mmap base and len values for
22841         prepare_address_space, and store the result in new_ah.
22842         (open_archive): Declare new mmap base and len values for
22843         prepare_address_space, and store the result in ah.
22844         (close_archive): If ah->mmap_base is not NULL, use that and
22845         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22846         * sysdeps/generic/libc-mmap.h: New file.
22847
22848 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22849
22850         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22851         (ALIGN_UP): Likewise.
22852         (PTR_ALIGN_DOWN): Likewise.
22853         (PTR_ALIGN_UP): Likewise.
22854
22855 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22856
22857         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22858         entry mapped to PPC_PLATFORM_POWER8.
22859         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22860         POWER8.
22861         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22862         (_dl_string_platform): Add case for exporting platform position for
22863         POWER8.
22864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22865         search path to sysdeps/powerpc/powerpc32/power8 directory.
22866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22867         search path to sysdeps/powerpc/powerpc64/power8 directory.
22868         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22869         power7 directories.
22870         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22871         power7 directories.
22872
22873 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22874
22875         * INSTALL: Regenerate.
22876
22877         * nscd/connections.c (nscd_init): Fix comment.
22878
22879 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
22880
22881         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22882
22883         [BZ #15667]
22884         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22885         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22886
22887 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22888
22889         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22890         DL_DST_REQ_STATIC.
22891         (DL_DST_REQ_STATIC): Remove macro.
22892
22893 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
22894
22895         [BZ #7006]
22896         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22897         with a shift of 0 bits.
22898
22899 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22900
22901         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22902         $(tststatic-ENV).
22903
22904 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
22905
22906         [BZ #15655]
22907         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22908
22909 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22910
22911         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22912         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22913         accepts -fno-tree-loop-distribute-patterns.
22914         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22915         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22916         recursive call.
22917         * string/memset.c (memset): Likewise.
22918         * string/test-memmove.c (simple_memmove): Disable loop transformation
22919         to library calls.
22920         * string/test-memset.c (simple_memset): Likewise.
22921         * benchtests/bench-memmove.c (simple_memmove): Likewise.
22922         * benchtests/bench-memset.c (simple_memset): Likewise.
22923         * configure: Regenerated.
22924
22925 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
22926
22927         * math/test-misc.c (main): Ignore fesetround failure when failures
22928         of subsequent rounding tests would be ignored.
22929
22930         [BZ #15654]
22931         * math/fedisblxcpt.c (fedisableexcept): Return 0.
22932         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22933         * math/fegetenv.c (__fegetenv): Return 0.
22934         * math/fegetexcept.c (fegetexcept): Return 0.
22935         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22936         FE_TONEAREST.
22937         * math/feholdexcpt.c (feholdexcept): Return 0.
22938         * math/fesetenv.c (__fesetenv): Return 0.
22939         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22940         argument FE_TONEAREST.
22941         * math/feupdateenv.c (__feupdateenv): Return 0.
22942         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22943
22944 2013-06-18  Roland McGrath  <roland@hack.frob.com>
22945
22946         * elf/rtld-Rules (rtld-compile-command.S): New variable.
22947         (rtld-compile-command.s, rtld-compile-command.c): New variables.
22948         ($(objpfx)rtld-%.os rules): Use them.
22949
22950 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22951
22952         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22953         fields.
22954
22955 2013-06-17  Roland McGrath  <roland@hack.frob.com>
22956
22957         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22958         length of target pattern, then descending length of dependency pattern.
22959         * configure.in (AWK): Require gawk 3.1.2 or newer.
22960         * manual/install.texi (Tools for Compilation): Say that we do.
22961         * configure: Regenerated.
22962
22963         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22964         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22965         * scripts/sysd-rules.awk: ... this new script.
22966         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22967         than a glob-style pattern.
22968
22969 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
22970
22971         * math/test-misc.c (main): Do not treat incorrectly rounded
22972         conversions as failure unless ROUNDING_TESTS passes.
22973
22974 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
22975
22976         [BZ #15631]
22977         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22978         restore exception state around main square root computation, then
22979         check for inexactness explicitly.
22980
22981         * math/libm-test.inc (fma_test_data): Add another test.
22982
22983 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22984
22985         * manual/threads.texi (Non-POSIX Extensions): New document
22986         node.  Document pthread_getattr_default_np and
22987         pthread_setattr_default_np.
22988
22989         * Versions.def (libpthread): Add GLIBC_2.18.
22990         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
22991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22992         Likewise.
22993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22994         Likewise.
22995         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22996         Likewise.
22997         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22998         Likewise.
22999         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23000         Likewise.
23001         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23002         Likewise.
23003         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23004         Likewise.
23005         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23006         Likewise.
23007         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23008         Likewise.
23009
23010 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23011
23012         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23013         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23014
23015 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23016             H.J. Lu  <hjl.tools@gmail.com>
23017
23018         [BZ #15627]
23019         * sysdeps/x86_64/rtld-memset.c: Remove file.
23020         * sysdeps/x86_64/rtld-memset.S: New file.
23021
23022 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
23023
23024         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23025         (test_in_one_mode): Take arguments for whether the rounding mode
23026         is supported for each floating-point type.
23027         (do_test): Pass new arguments to test_in_one_mode using
23028         ROUNDING_TESTS.
23029
23030 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23031
23032         * posix/tst-waitid.c (do_test): Distinguish different instances of
23033         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
23034         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23035         before entering the kernel for waitpid.
23036
23037 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23038
23039         * NEWS: Fix note on clock function precision.  Text by Roland
23040         McGrath.
23041
23042 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23043
23044         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23045         it into place only when and if the sanity check passes.
23046
23047 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
23048
23049         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23050         output for whether conversion result is exact.  Take argument
23051         indicating whether type is IBM long double.
23052         (round_for_all): Change need_exact field to ibm_ld.
23053         * stdlib/tst-strtod-round.c (struct exactness): New type.
23054         (struct test): Change bool ld_ok field to struct exactness exact.
23055         (TEST): Update all definitions for change to field.
23056         (tests): Regenerate array contents.
23057         (test_in_one_mode): Take pointer to new field instead of old ld_ok
23058         field value.  Check for IBM long double here.
23059         (do_test): Update calls to test_in_one_mode.
23060
23061 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23062
23063         [BZ #12515]
23064         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23065         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23066
23067 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23068
23069         [BZ #15605]
23070         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23071         generated by the compiler on loop optimizations.
23072         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23073         general definitions.
23074
23075 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
23076
23077         * math/bug-nextafter.c: Include <math-tests.h>.
23078         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23079         the relevant type.
23080         * math/bug-nexttoward.c: Include <math-tests.h>.
23081         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23082         the relevant type.
23083         * math/test-misc.c: Include <math-tests.h>.
23084         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23085         the relevant type.
23086
23087 2013-06-12  Andreas Jaeger  <aj@suse.de>
23088
23089         * po/ia.po: Update Interlingua translation from translation
23090         project.
23091
23092 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23093
23094         * include/fenv.h: Include stdbool.h.
23095         (struct rm_ctx): New structure.
23096         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23097         Define macro.
23098         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23099         (SET_RESTORE_ROUNDF): Likewise.
23100         (SET_RESTORE_ROUNDL): Likewise.
23101         (SET_RESTORE_ROUND_NOEX): Likewise.
23102         (SET_RESTORE_ROUND_NOEXF): Likewise.
23103         (SET_RESTORE_ROUND_NOEXL): Likewise.
23104         (SET_RESTORE_ROUND_53BIT): Likewise.
23105         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23106         (libc_feresetround_noexf_ctx): Likewise.
23107         (libc_feresetround_noexl_ctx): Likewise.
23108         (libc_feholdsetround_53bit_ctx): Likewise.
23109         (libc_feresetround_53bit_ctx): Likewise.
23110         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23111         (libc_feholdexcept_setround_sse_ctx): New function.
23112         (libc_fesetenv_sse_ctx): Likewise.
23113         (libc_feupdateenv_sse_ctx): Likewise.
23114         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23115         (libc_feholdexcept_setround_387_ctx): Likewise.
23116         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23117         (libc_feholdsetround_387_prec_ctx): Likewise.
23118         (libc_feholdsetround_387_ctx): Likewise.
23119         (libc_feholdsetround_387_53bit_ctx): Likewise.
23120         (libc_feholdsetround_sse_ctx): Likewise.
23121         (libc_feresetround_sse_ctx): Likewise.
23122         (libc_feresetround_387_ctx): Likewise.
23123         (libc_feupdateenv_387_ctx): Likewise.
23124         (libc_feholdexcept_setroundf_ctx): Define macro.
23125         (libc_fesetenvf_ctx): Likewise.
23126         (libc_feupdateenvf_ctx): Likewise.
23127         (libc_feholdsetroundf_ctx): Likewise.
23128         (libc_feresetroundf_ctx): Likewise.
23129         (libc_feholdexcept_setround_ctx): Likewise.
23130         (libc_fesetenv_ctx): Likewise.
23131         (libc_feupdateenv_ctx): Likewise.
23132         (libc_feholdsetround_ctx): Likewise.
23133         (libc_feresetround_ctx): Likewise.
23134         (libc_feholdexcept_setroundl_ctx): Likewise.
23135         (libc_feupdateenvl_ctx): Likewise.
23136         (libc_feholdsetroundl_ctx): Likewise.
23137         (libc_feresetroundl_ctx): Likewise.
23138         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23139         (libc_feresetround_53bit_ctx): Likewise.
23140
23141 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23142
23143         * locale/iso-639.def: Convert to UTF-8.
23144
23145 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
23146
23147         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23148         (EXCEPTION_TESTS_double): Likewise.
23149         (EXCEPTION_TESTS_long_double): Likewise.
23150         (EXCEPTION_TESTS): Likewise.
23151         * math/libm-test.inc (test_exceptions): Only test exceptions if
23152         EXCEPTION_TESTS (FLOAT).
23153
23154 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23155
23156         * benchtests/Makefile (string-bench): Add strcpy_chk and
23157         stpcpy_chk.
23158         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23159         * benchtests/bench-stpcpy_chk.c: New file.
23160         * benchtests/bench-strcpy_chk-ifunc.c: New file.
23161         * benchtests/bench-strcpy_chk.c: New file.
23162         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23163         code.
23164         (do_test): Likewise.
23165
23166 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23167
23168         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23169         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23170         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23171         with tabs where appropriate.
23172         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23173         dl-procinfo.h.
23174         [PPC_PLATFORM_PPC440]: Likewise.
23175         [PPC_PLATFORM_PPC464]: Likewise.
23176         [PPC_PLATFORM_PPC476]: Likewise.
23177         (_dl_string_platform): Add support for detecting ppc405, ppc440,
23178         ppc464, and ppc476 platform strings merging from ports/
23179         dl-procinfo.h.
23180
23181 2013-06-11  Andreas Schwab  <schwab@suse.de>
23182
23183         [BZ #14991]
23184         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23185         (from_ucs4_idx): Regenerate.
23186         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23187         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23188         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23189         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23190         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23191         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23192         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23193         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23194         from FROM_LOOP and TO_LOOP specific macros.
23195         (BODY): Handle combining characters.
23196         * iconvdata/BIG5HKSCS.irreversible: Update.
23197         * iconvdata/BIG5HKSCS.precomposed: New file.
23198         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23199         characters.
23200         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23201
23202 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23203
23204         * include/sys/time.h: Fix indentation and add copyright header.
23205
23206         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23207         (do_test): Likewise.
23208         * string/test-memchr.c (do_one_test): Likewise.
23209         (do_test): Likewise.
23210         * string/test-memcmp.c (do_one_test): Likewise.
23211         (do_test): Likewise.
23212         * string/test-memcpy.c (do_one_test): Likewise.
23213         (do_test): Likewise.
23214         * string/test-memmem.c (do_one_test): Likewise.
23215         (do_test): Likewise.
23216         (do_random_tests): Likewise.
23217         * string/test-memmove.c (do_one_test): Likewise.
23218         (do_test): Likewise.
23219         * string/test-memset.c (do_one_test): Likewise.
23220         (do_test): Likewise.
23221         * string/test-rawmemchr.c (do_one_test): Likewise.
23222         (do_test): Likewise.
23223         * string/test-strcasecmp.c (do_one_test): Likewise.
23224         (do_test): Likewise.
23225         * string/test-strcasestr.c (do_one_test): Likewise.
23226         (do_test): Likewise.
23227         * string/test-strcat.c (do_one_test): Likewise.
23228         (do_test): Likewise.
23229         * string/test-strchr.c (do_one_test): Likewise.
23230         (do_test): Likewise.
23231         * string/test-strcmp.c (do_one_test): Likewise.
23232         (do_test): Likewise.
23233         * string/test-strcpy.c (do_one_test): Likewise.
23234         (do_test): Likewise.
23235         * string/test-string.h: Likewise.
23236         (test_init): Likewise.
23237         * string/test-strlen.c (do_one_test): Likewise.
23238         (do_test): Likewise.
23239         * string/test-strncasecmp.c (do_one_test): Likewise.
23240         (do_test): Likewise.
23241         * string/test-strncat.c (do_one_test): Likewise.
23242         (do_test): Likewise.
23243         * string/test-strncmp.c (do_one_test): Likewise.
23244         (do_test_limit): Likewise.
23245         (do_test): Likewise.
23246         * string/test-strncpy.c (do_one_test): Likewise.
23247         (do_test): Likewise.
23248         * string/test-strnlen.c (do_one_test): Likewise.
23249         (do_test): Likewise.
23250         * string/test-strpbrk.c (do_one_test): Likewise.
23251         (do_test): Likewise.
23252         * string/test-strrchr.c (do_one_test): Likewise.
23253         (do_test): Likewise.
23254         * string/test-strspn.c (do_one_test): Likewise.
23255         (do_test): Likewise.
23256         * string/test-strstr.c (do_one_test): Likewise.
23257         (do_test): Likewise.
23258
23259         * benchtests/Makefile (string-bench): Add string benchmarks.
23260         * benchtests/bench-bcopy-ifunc.c: New file.
23261         * benchtests/bench-bcopy.c: New file.
23262         * benchtests/bench-bzero-ifunc.c: New file.
23263         * benchtests/bench-bzero.c: New file.
23264         * benchtests/bench-memccpy-ifunc.c: New file.
23265         * benchtests/bench-memccpy.c: New file.
23266         * benchtests/bench-memchr-ifunc.c: New file.
23267         * benchtests/bench-memchr.c: New file.
23268         * benchtests/bench-memcmp-ifunc.c: New file.
23269         * benchtests/bench-memcmp.c: New file.
23270         * benchtests/bench-memmem-ifunc.c: New file.
23271         * benchtests/bench-memmem.c: New file.
23272         * benchtests/bench-memmove-ifunc.c: New file.
23273         * benchtests/bench-memmove.c: New file.
23274         * benchtests/bench-mempcpy-ifunc.c: New file.
23275         * benchtests/bench-mempcpy.c: New file.
23276         * benchtests/bench-memset-ifunc.c: New file.
23277         * benchtests/bench-memset.c: New file.
23278         * benchtests/bench-rawmemchr-ifunc.c: New file.
23279         * benchtests/bench-rawmemchr.c: New file.
23280         * benchtests/bench-stpcpy-ifunc.c: New file.
23281         * benchtests/bench-stpcpy.c: New file.
23282         * benchtests/bench-stpncpy-ifunc.c: New file.
23283         * benchtests/bench-stpncpy.c: New file.
23284         * benchtests/bench-strcasecmp-ifunc.c: New file.
23285         * benchtests/bench-strcasecmp.c: New file.
23286         * benchtests/bench-strcasestr-ifunc.c: New file.
23287         * benchtests/bench-strcasestr.c: New file.
23288         * benchtests/bench-strcat-ifunc.c: New file.
23289         * benchtests/bench-strcat.c: New file.
23290         * benchtests/bench-strchr-ifunc.c: New file.
23291         * benchtests/bench-strchr.c: New file.
23292         * benchtests/bench-strchrnul-ifunc.c: New file.
23293         * benchtests/bench-strchrnul.c: New file.
23294         * benchtests/bench-strcmp-ifunc.c: New file.
23295         * benchtests/bench-strcmp.c: New file.
23296         * benchtests/bench-strcpy-ifunc.c: New file.
23297         * benchtests/bench-strcpy.c: New file.
23298         * benchtests/bench-strcspn-ifunc.c: New file.
23299         * benchtests/bench-strcspn.c: New file.
23300         * benchtests/bench-strlen-ifunc.c: New file.
23301         * benchtests/bench-strlen.c: New file.
23302         * benchtests/bench-strncasecmp-ifunc.c: New file.
23303         * benchtests/bench-strncasecmp.c: New file.
23304         * benchtests/bench-strncat-ifunc.c: New file.
23305         * benchtests/bench-strncat.c: New file.
23306         * benchtests/bench-strncmp-ifunc.c: New file.
23307         * benchtests/bench-strncmp.c: New file.
23308         * benchtests/bench-strncpy-ifunc.c: New file.
23309         * benchtests/bench-strncpy.c: New file.
23310         * benchtests/bench-strnlen-ifunc.c: New file.
23311         * benchtests/bench-strnlen.c: New file.
23312         * benchtests/bench-strpbrk-ifunc.c: New file.
23313         * benchtests/bench-strpbrk.c: New file.
23314         * benchtests/bench-strrchr-ifunc.c: New file.
23315         * benchtests/bench-strrchr.c: New file.
23316         * benchtests/bench-strspn-ifunc.c: New file.
23317         * benchtests/bench-strspn.c: New file.
23318         * benchtests/bench-strstr-ifunc.c: New file.
23319         * benchtests/bench-strstr.c: New file.
23320
23321         * benchtests/Makefile: Disable parallel execution of targets.
23322         (string-bench): Add memcpy.
23323         (benchset): New variable to store a list of benchmark sets.
23324         (bench-func): Renamed from bench.
23325         (bench-set): New target.
23326         (bench): Depend on bench-func and bench-set.
23327         * benchtests/README: Add section on benchmark sets.
23328         * benchtests/bench-memcpy-ifunc.c: New file.
23329         * benchtests/bench-memcpy.c: New file.
23330         * benchtests/bench-string.h: New file.
23331
23332 2013-06-11  Andreas Schwab  <schwab@suse.de>
23333
23334         [BZ #15577]
23335         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23336         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23337         values in the triple.
23338         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23339         terminator in the group key.
23340
23341 2013-06-11  Andreas Jaeger  <aj@suse.de>
23342
23343         * po/zh_TW.po: Update Chinese (traditional) translation from
23344         translation project.
23345
23346 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23347
23348         * include/time.h (__clock_gettime): Add libc_hidden_proto.
23349         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23350         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
23351         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23352         (clock_getcpuclockid): Likewise.
23353         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23354         Add weak_alias and libc_hidden_def.
23355         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23356         * rt/clock_gettime.c (clock_gettime): Rename to
23357         __clock_gettime.  Add weak_alias and libc_hidden_def.
23358         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23359         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23360         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
23361         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23362         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23363         Likewise.
23364         * rt/clock_settime.c (clock_settime): Rename to
23365         __clock_settime.  Add weak_alias and libc_hidden_def.
23366         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23367
23368 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
23369
23370         * mach/err_boot.sub: Remove trailing whitespace.
23371         * mach/err_ipc.sub: Likewise.
23372         * mach/err_mach.sub: Likewise.
23373
23374         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23375         (ROUNDING_TESTS_double): Likewise.
23376         (ROUNDING_TESTS_long_double): Likewise.
23377         (ROUNDING_TESTS): Likewise.
23378         * math/libm-test.inc: Include <math-tests.h>.
23379         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23380         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23381         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23382         (IF_ROUND_INIT_FE_UPWARD): Likewise.
23383
23384 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23385
23386         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23387         of assigning.
23388
23389 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
23390
23391         * sysdeps/gnu/errlist.awk: Do not generate space at end of
23392         otherwise empty TRANS lines.
23393         * sysdeps/gnu/errlist.c: Regenerated.
23394
23395         * catgets/gencat.c (error_print): Use (void) in function
23396         definition.
23397         * crypt/crypt_util.c (__init_des): Likewise.
23398         * crypt/speeds.c (Stop): Likewise.
23399         (main): Likewise.
23400         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23401         * inet/ruserpass.c (token): Likewise.
23402         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23403         * intl/localealias.c (extend_alias_table): Likewise.
23404         * intl/plural-exp.c (init_germanic_plural): Likewise.
23405         * libio/fcloseall.c (__fcloseall): Likewise.
23406         * libio/genops.c (_IO_flush_all): Likewise.
23407         (_IO_flush_all_linebuffered): Likewise.
23408         (_IO_cleanup): Likewise.
23409         (_IO_iter_begin): Likewise.
23410         (_IO_iter_end): Likewise.
23411         (_IO_list_lock): Likewise.
23412         (_IO_list_unlock): Likewise.
23413         (_IO_list_resetlock): Likewise.
23414         * libio/getchar.c (getchar): Likewise.
23415         * libio/getchar_u.c (getchar_unlocked): Likewise.
23416         * libio/getwchar.c (getwchar): Likewise.
23417         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23418         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23419         * login/getpt.c (__getpt): Likewise.
23420         * login/tst-utmp.c (main): Likewise.
23421         * malloc/hooks.c (__malloc_check_init): Likewise.
23422         * malloc/malloc.c (__malloc_stats): Likewise.
23423         * malloc/mtrace.c (tr_break): Likewise.
23424         (mtrace): Likewise.
23425         (muntrace): Likewise.
23426         * misc/fstab.c (endfsent): Likewise.
23427         * misc/getclktck.c (__getclktck): Likewise.
23428         * misc/getdtsz.c (__getdtablesize): Likewise.
23429         * misc/gethostid.c (gethostid): Likewise.
23430         * misc/getpagesize.c (__getpagesize): Likewise.
23431         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23432         (__get_nprocs): Likewise.
23433         (__get_phys_pages): Likewise.
23434         (__get_avphys_pages): Likewise.
23435         * misc/getttyent.c (getttyent): Likewise.
23436         (setttyent): Likewise.
23437         (endttyent): Likewise.
23438         * misc/getusershell.c (getusershell): Likewise.
23439         (endusershell): Likewise.
23440         (setusershell): Likewise.
23441         (initshells): Likewise.
23442         * misc/hsearch.c (__hdestroy): Likewise.
23443         * misc/sync.c (sync): Likewise.
23444         * misc/syslog.c (closelog_internal): Likewise.
23445         (closelog): Likewise.
23446         * misc/ttyslot.c (ttyslot): Likewise.
23447         * misc/vhangup.c (vhangup): Likewise.
23448         * posix/fork.c (__fork): Likewise.
23449         * posix/getegid.c (__getegid): Likewise.
23450         * posix/geteuid.c (__geteuid): Likewise.
23451         * posix/getgid.c (__getgid): Likewise.
23452         * posix/getpid.c (__getpid): Likewise.
23453         * posix/getppid.c (__getppid): Likewise.
23454         * posix/getuid.c (__getuid): Likewise.
23455         * posix/pause.c (pause): Likewise.
23456         * posix/setpgrp.c (setpgrp): Likewise.
23457         * posix/setsid.c (__setsid): Likewise.
23458         * posix/test-vfork.c (noop): Likewise.
23459         * resolv/gethnamaddr.c (_endhtent): Likewise.
23460         (_gethtent): Likewise.
23461         (ht_endhostent): Likewise.
23462         (gethostent): Likewise.
23463         (dns_service): Likewise.
23464         * stdlib/drand48.c (drand48): Likewise.
23465         * stdlib/lrand48.c (lrand48): Likewise.
23466         * stdlib/mrand48.c (mrand48): Likewise.
23467         * stdlib/rand.c (rand): Likewise.
23468         * stdlib/random.c (__random): Likewise.
23469         * stdlib/setenv.c (clearenv): Likewise.
23470         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23471         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23472         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23473         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23474         (__get_nprocs): Likewise.
23475         (__get_phys_pages): Likewise.
23476         (__get_avphys_pages): Likewise.
23477         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23478         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23479         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23480         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23481         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23482         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23483         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23484         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23485         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23486         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23487         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23488         * sysdeps/mach/hurd/sync.c (sync): Likewise.
23489         * sysdeps/posix/clock.c (clock): Likewise.
23490         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23491         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23492         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23493         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23494         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23495         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23496         (__get_nprocs_conf): Likewise.
23497         (__get_phys_pages): Likewise.
23498         (__get_avphys_pages): Likewise.
23499         * time/clock.c (clock): Likewise.
23500         * time/tzset.c (__tzname_max): Likewise.
23501
23502 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
23503
23504         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23505         (__bswap_32): Do not use "register".
23506         * crypt/crypt.c (_ufc_doit_r): Likewise.
23507         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23508         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23509         * gmon/gmon.c (__monstartup): Likewise.
23510         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23511         * hurd/hurdmalloc.c (more_memory): Likewise.
23512         (malloc): Likewise.
23513         (free): Likewise.
23514         (realloc): Likewise.
23515         (malloc_fork_prepare): Likewise.
23516         (malloc_fork_parent): Likewise.
23517         (malloc_fork_child): Likewise.
23518         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23519         (_svcauth_des): Likewise.
23520         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23521         * inet/inet_net.c (inet_network): Likewise.
23522         * inet/inet_netof.c (inet_netof): Likewise.
23523         * inet/rcmd.c (__validuser2_sa): Likewise.
23524         * io/fts.c (fts_open): Likewise.
23525         (fts_load): Likewise.
23526         (fts_close): Likewise.
23527         (fts_read): Likewise.
23528         (fts_children): Likewise.
23529         (fts_build): Likewise.
23530         (fts_stat): Likewise.
23531         (fts_sort): Likewise.
23532         (fts_alloc): Likewise.
23533         (fts_lfree): Likewise.
23534         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23535         (_IO_file_xsgetn): Likewise.
23536         (_IO_file_xsgetn_mmap): Likewise.
23537         * libio/iofopncook.c (_IO_cookie_read): Likewise.
23538         (_IO_cookie_write): Likewise.
23539         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23540         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23541         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23542         * malloc/obstack.c (_obstack_begin): Likewise.
23543         (_obstack_begin_1): Likewise.
23544         (_obstack_newchunk): Likewise.
23545         (_obstack_allocated_p): Likewise.
23546         (obstack_free): Likewise.
23547         (_obstack_memory_used): Likewise.
23548         * misc/getttyent.c (getttynam): Likewise.
23549         (getttyent): Likewise.
23550         (skip): Likewise.
23551         (value): Likewise.
23552         * misc/getusershell.c (initshells): Likewise.
23553         * misc/syslog.c (__vsyslog_chk): Likewise.
23554         * misc/ttyslot.c (ttyslot): Likewise.
23555         * nis/nis_hash.c (__nis_hash): Likewise.
23556         * posix/fnmatch_loop.c (FCT): Likewise.
23557         * posix/getconf.c (print_all): Likewise.
23558         (main): Likewise.
23559         * posix/getopt.c (exchange): Likewise.
23560         * posix/glob.c (globfree): Likewise.
23561         (prefix_array): Likewise.
23562         (__glob_pattern_type): Likewise.
23563         * resolv/arpa/nameser.h (NS_GET16): Likewise.
23564         (NS_GET32): Likewise.
23565         (NS_PUT16): Likewise.
23566         (NS_PUT32): Likewise.
23567         * resolv/gethnamaddr.c (getanswer): Likewise.
23568         (gethostbyname2): Likewise.
23569         (gethostbyaddr): Likewise.
23570         (_gethtent): Likewise.
23571         (_gethtbyname2): Likewise.
23572         (_gethtbyaddr): Likewise.
23573         * resolv/ns_print.c (dst_s_get_int16): Likewise.
23574         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23575         * resolv/res_init.c (__res_vinit): Likewise.
23576         (net_mask): Likewise.
23577         * resolv/res_mkquery.c (outchar): Likewise.
23578         (PRINT): Likewise.
23579         * stdio-common/printf_fp.c (outchar): Likewise.
23580         (PRINT): Likewise.
23581         * stdio-common/printf_fphex.c (outchar): Likewise.
23582         (PRINT): Likewise.
23583         * stdio-common/printf_size.c (outchar): Likewise.
23584         (PRINT): Likewise.
23585         * stdio-common/test_rdwr.c (main): Likewise.
23586         * stdio-common/tfformat.c (matches): Likewise.
23587         * stdio-common/vfprintf.c (outchar): Likewise.
23588         (printf_unknown): Likewise.
23589         (buffered_vfprintf): Likewise.
23590         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23591         * stdio-common/xbug.c (AppendToBuffer): Likewise.
23592         (ReadFile): Likewise.
23593         * stdlib/qsort.c (SWAP): Likewise.
23594         (_quicksort): Likewise.
23595         * stdlib/setenv.c (__add_to_environ): Likewise.
23596         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23597         * stdlib/strtol_l.c (__strtol_l): Likewise.
23598         * stdlib/tst-strtod.c (main): Likewise.
23599         * stdlib/tst-strtol.c (main): Likewise.
23600         * stdlib/tst-strtoll.c (main): Likewise.
23601         * string/bits/string2.h (__strcmp_cc): Likewise.
23602         (__strcmp_cg): Likewise.
23603         (__strcspn_c1): Likewise.
23604         (__strcspn_c2): Likewise.
23605         (__strcspn_c3): Likewise.
23606         (__strspn_c1): Likewise.
23607         (__strspn_c2): Likewise.
23608         (__strspn_c3): Likewise.
23609         (__strsep_1c): Likewise.
23610         (__strsep_2c): Likewise.
23611         (__strsep_3c): Likewise.
23612         * string/memccpy.c (__memccpy): Likewise.
23613         * string/stpcpy.c (__stpcpy): Likewise.
23614         * string/strcmp.c (strcmp): Likewise.
23615         * string/strrchr.c (strrchr): Likewise.
23616         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23617         Likewise.
23618         * sysdeps/mach/hurd/getcwd.c
23619         (_hurd_canonicalize_directory_name_internal): Likewise.
23620         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23621         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23622         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23623         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23624         Likewise, in both definitions.
23625         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23626         definitions.
23627         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23628         64] (__bswap_64): Likewise.
23629         * time/test_time.c (main): Likewise.
23630         * time/tzfile.c (__tzfile_read): Likewise.
23631         (__tzfile_compute): Likewise.
23632         * time/tzset.c (__tzset_parse_tz): Likewise.
23633         (tzset_internal): Likewise.
23634         (compute_change): Likewise.
23635         * wcsmbs/wcscat.c (__wcscat): Likewise.
23636         * wcsmbs/wcschr.c (wcschr): Likewise.
23637         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23638         * wcsmbs/wcscspn.c (wcscspn): Likewise.
23639         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23640         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23641         * wcsmbs/wcsspn.c (wcsspn): Likewise.
23642         * wcsmbs/wcsstr.c (wcsstr): Likewise.
23643         * wcsmbs/wmemchr.c (wmemchr): Likewise.
23644         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23645         * wcsmbs/wmemset.c (wmemset): Likewise.
23646
23647 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
23648
23649         * scripts/config.guess: Update to version 2013-05-16.
23650         * scripts/config.sub: Update to version 2013-04-24.
23651         * scripts/install-sh: Update to version 2011-11-20.07.
23652         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23653         * scripts/move-if-change: Update to version 2012-01-06 07:23.
23654
23655 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
23656
23657         * debug/fgetws_u_chk.c: Fix leading whitespaces.
23658         * elf/sln.c: Likewise.
23659         * hurd/hurd/ioctl.h: Likewise.
23660         * hurd/hurdmalloc.c: Likewise.
23661         * hurd/xattr.c: Likewise.
23662         * include/shlib-compat.h: Likewise.
23663         * inet/ruserpass.c: Likewise.
23664         * libio/iofgets_u.c: Likewise.
23665         * libio/iofgetws_u.c: Likewise.
23666         * locale/programs/ld-identification.c: Likewise.
23667         * locale/programs/ld-time.c: Likewise.
23668         * mach/msg-destroy.c: Likewise.
23669         * nss/nss_files/files-netgrp.c: Likewise.
23670         * resolv/res_data.c: Likewise.
23671         * soft-fp/op-1.h: Likewise.
23672         * soft-fp/op-2.h: Likewise.
23673         * soft-fp/op-4.h: Likewise.
23674         * soft-fp/op-common.h: Likewise.
23675         * stdio-common/printf_fphex.c: Likewise.
23676         * stdlib/strtod_l.c: Likewise.
23677         * sunrpc/rpc/clnt.h: Likewise.
23678         * sysdeps/generic/framestate.c: Likewise.
23679         * sysdeps/i386/bsd-_setjmp.S: Likewise.
23680         * sysdeps/i386/bsd-setjmp.S: Likewise.
23681         * sysdeps/i386/__longjmp.S: Likewise.
23682         * sysdeps/i386/setjmp.S: Likewise.
23683         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23684         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23685         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23686         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23687         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23688         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23689         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23690         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23691         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23692         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23693         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23694         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23695         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23696         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23697         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23698         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23699         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23700         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23701         * sysdeps/ieee754/support.c: Likewise.
23702         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23703         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23704         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23705         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23706         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23707         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23708         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23709         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23710         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23711         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23712         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23713         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23714         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23715         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23716         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23717         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23718         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23720
23721 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
23722
23723         * posix/transbug.c: Remove executable mode.
23724
23725 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
23726
23727         * crypt/speeds.c: Remove trailing whitespace.
23728         * dlfcn/default.c: Likewise.
23729         * elf/ifuncdep2.c: Likewise.
23730         * elf/ifuncmain1.c: Likewise.
23731         * elf/ifuncmain1vis.c: Likewise.
23732         * elf/testobj.h: Likewise.
23733         * elf/tst-stackguard1.c: Likewise.
23734         * gmon/sys/gmon.h: Likewise.
23735         * hurd/hurdmsg.c: Likewise.
23736         * hurd/new-fd.c: Likewise.
23737         * hurd/ports-get.c: Likewise.
23738         * iconvdata/ibm1008_420.c: Likewise.
23739         * inet/tst-getni1.c: Likewise.
23740         * inet/tst-getni2.c: Likewise.
23741         * libio/ioungetc.c: Likewise.
23742         * libio/wfiledoalloc.c: Likewise.
23743         * manual/libm-err-tab.pl: Likewise.
23744         * math/w_dremf.c: Likewise.
23745         * misc/ftruncate.c: Likewise.
23746         * posix/bug-glob2.c: Likewise.
23747         * posix/tst-pcre.c: Likewise.
23748         * posix/wait4.c: Likewise.
23749         * resolv/README: Likewise.
23750         * resolv/res_debug.h: Likewise.
23751         * resolv/tst-inet_ntop.c: Likewise.
23752         * setjmp/bug269-setjmp.c: Likewise.
23753         * soft-fp/extended.h: Likewise.
23754         * soft-fp/op-1.h: Likewise.
23755         * soft-fp/op-2.h: Likewise.
23756         * soft-fp/op-4.h: Likewise.
23757         * soft-fp/op-8.h: Likewise.
23758         * soft-fp/testit.c: Likewise.
23759         * stdio-common/bug16.c: Likewise.
23760         * stdlib/random.c: Likewise.
23761         * sunrpc/rpcsvc/rquota.x: Likewise.
23762         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23763         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23764         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23765         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23766         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23767         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23768         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23769         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23770         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23771         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23772         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23773         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23774         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23775         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23776         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23777         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23778         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23779         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23780         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23781         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23782         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23783         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23784         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23785         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23786         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23787         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23788         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23789         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23790         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23791         * sysdeps/ieee754/s_lib_version.c: Likewise.
23792         * sysdeps/mach/hurd/check_fds.c: Likewise.
23793         * sysdeps/mach/hurd/getsockname.c: Likewise.
23794         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23795         * sysdeps/mach/hurd/recvfrom.c: Likewise.
23796         * sysdeps/powerpc/bits/link.h: Likewise.
23797         * sysdeps/powerpc/dl-procinfo.c: Likewise.
23798         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23799         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23800         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23801         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23802         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23803         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23804         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23805         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23806         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23807         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23808         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23809         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23810         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23811         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23812         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23813         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23814         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23815         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23816         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23817         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23818         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23819         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23820         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23821         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23822         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23823         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23824         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23825         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23826         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23827         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23828         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23829         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23830         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23831         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23832         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23833         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23834         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23835         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23836         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23837         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23838         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23839         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23840         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23841         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23842         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23843         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23844         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23845         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23846         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23847         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23848         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23849         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23850         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23851         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23852         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23853         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23854         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23855         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23856         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23857         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23858         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23859         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23860         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23861         * sysdeps/powerpc/sysdep.h: Likewise.
23862         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23863         * sysdeps/s390/s390-64/sub_n.S: Likewise.
23864         * sysdeps/sh/dl-trampoline.S: Likewise.
23865         * sysdeps/sh/memset.S: Likewise.
23866         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23867         * sysdeps/sh/strlen.S: Likewise.
23868         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23869         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23870         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23871         * sysdeps/sparc/sparc32/rem.S: Likewise.
23872         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23873         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23874         * sysdeps/sparc/sparc32/strchr.S: Likewise.
23875         * sysdeps/sparc/sparc32/udiv.S: Likewise.
23876         * sysdeps/sparc/sparc32/urem.S: Likewise.
23877         * sysdeps/sparc/sparc64/add_n.S: Likewise.
23878         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23879         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23880         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23881         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23882         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23883         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23884         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23885         * sysdeps/unix/bsd/times.c: Likewise.
23886         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23887         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23891         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23892         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23893         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23894         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23895         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23896         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23897         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23898         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23899         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23900         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23901         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23902         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23903         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23904         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23905         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23906         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23907         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23908         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23909         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23910         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23911         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23912         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23913         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23914         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23915         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23916         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23917         * sysdeps/x86_64/strcspn.S: Likewise.
23918
23919 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23920
23921         * locale/C-translit.h: Revert #include <stdint.h> because this is a
23922         generated file.  Regenerate properly from gen-translit.pl.
23923         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
23924         locale/C-translit.h.
23925
23926 2013-06-05  Andreas Schwab  <schwab@suse.de>
23927
23928         [BZ #15100]
23929         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23930         week as 6 instead of -1.
23931         * time/tst-strptime.c (day_tests): Add test case.
23932
23933 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
23934
23935         * sysdeps/generic/math_private.h
23936         (libc_feholdexcept_setround_53bit): Replace with
23937         libc_feholdsetround_53bit.
23938         (libc_feupdateenv_53bit): Replace with
23939         libc_feresetround_53bit.
23940         (SET_RESTORE_ROUND_53BIT): Adjust.
23941
23942 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23943
23944         * string/test-strchrnul.c: Add copyright header.
23945
23946         * posix/tst-getaddrinfo4.c: Increase test timeout.
23947
23948 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
23949
23950         [BZ #15536]
23951         * math/libm-test.inc (MAX_EXP): Remove
23952         (MIN_EXP): Define.
23953         (ulp): Use MIN_EXP - MANT_DIG.
23954         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23955
23956 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
23957
23958         * po/be.po: Revert last change.
23959         * po/zh_CN.po: Likewise.
23960         * po/header.pot: Likewise.
23961
23962 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
23963
23964         * Makefile ($(common-objpfx)linkobj/libc.so): Define
23965         link-libc-deps to empty as target-specific variable.
23966         * Makerules (link-libc-args): New variable.
23967         (libc-for-link): Likewise.
23968         (link-libc-deps): Likewise.
23969         (lib%.so): Depend on $(link-libc-deps).  Link with
23970         $(link-libc-args).
23971         (build-module): Link with $(link-libc-args).
23972         (build-module-asneeded): Likewise.
23973         (build-module-helper-objlist): Filter out $(link-libc-deps) from
23974         list of objects.
23975         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23976         target-specific variable.
23977         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23978         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23979         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23980         libc.
23981         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
23982         libc and ld.so.
23983         ($(objpfx)libpcprofile.so): Likewise.
23984         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
23985         libc_nonshared.a.
23986         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
23987         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
23988         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
23989         $(link-libc-deps).
23990         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
23991         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
23992         * login/Makefile ($(objpfx)libutil.so): Likewise.
23993         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
23994         * math/Makefile ($(objpfx)libm.so): Likewise.
23995         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
23996         $(objpfx)libnsl.so): Define libc-for-link as target-specific
23997         variable instead of depending directly on libc.
23998         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
23999         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24000         $(link-libc-deps).
24001         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24002         libc.
24003         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24004         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24005         ($(objpfx)libanl.so): Likewise.
24006         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24007         ld.so.
24008         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24009         $(link-libc-deps).
24010         * sysdeps/i386/fpu/Makefile: Remove file.
24011         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24012         ($(objpfx)libm.so): Remove dependency on ld.so.
24013
24014 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
24015
24016         [BZ # 15553]
24017         * nis/yp_xdr.c (XDRMAXNAME): Define.
24018         (XDRMAXRECORD): Define.
24019         (xdr_domainname): Use XDRMAXNAME.
24020         (xdr_mapname): Likewise.
24021         (xdr_peername): Likewise.
24022         (xdr_keydat): Use XDRMAXRECORD.
24023         (xdr_valdat): Likewise.
24024
24025 2013-05-30  Jeff Law  <law@redhat.com>
24026
24027         [BZ #14256]
24028         * manual/errno.texi (ESTALE): Update to account for more than
24029         just NFS file systems.
24030         * sysdeps/gnu/errlist.c: Regenerated.
24031
24032 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
24033
24034         [BZ #15465]
24035         * elf/Makefile (tests): Add tst-null-argv.
24036         (modules-names):  Add tst-null-argv-lib.
24037         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24038         (tst-null-argv-ENV): Set environment for tst-null-argv.
24039         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24040         (RTLD_PROGNAME): New macro.
24041         * elf/tst-null-argv.c: New test case.
24042         * elf/tst-null-argv-lib.c: Library for test case.
24043         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24044         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24045         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24046         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24047         * elf/dl-init.c (call_init): Likewise.
24048         (_dl_init): Likewise.
24049         * elf/dl-load.c (print_search_path): Likewise.
24050         (_dl_map_object): Likewise.
24051         * elf/dl-lookup.c (do_lookup_x): Likewise.
24052         (add_dependency): Likewise.
24053         (_dl_lookup_symbol_x): Likewise.
24054         (_dl_debug_bindings): Likewise.
24055         * elf/dl-open.c (_dl_show_scope): Likewise.
24056         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24057         * elf/dl-version.c (match_symbol): Likewise.
24058         (_dl_check_map_versions): Likewise.
24059         * elf/rtld.c (dl_main): Likewise.
24060         (print_unresolved): Use RTLD_PROGNAME.
24061         (print_missing_version): Likewise.
24062         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24063         (elf_machine_rela): Likewise.
24064         * sysdeps/powerpc/powerpc32/dl-machine.c
24065         (__process_machine_rela): Likewise.
24066         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24067         Likewise.
24068         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24069         Likewise.
24070         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24071         Likewise.
24072         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24073         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24074         Likewise.
24075         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24076         Likewise.
24077         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24078
24079 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
24080
24081         * po/be.po: Add descriptive title.
24082         * po/zh_CN.po: Likewise.
24083         * po/header.pot: Likewise.
24084
24085 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
24086
24087         * locale/programs/locarchive.c (create_archive): Inlucde fname in
24088         error message.
24089         (enlarge_archive): Likewise.
24090
24091 2013-05-28  Ben North  <ben@redfrontdoor.org>
24092
24093         * manual/arith.texi (frexp): It is the magnitude of the return
24094         value which lies in [0.5, 1), not the return value itself.
24095
24096 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24097
24098         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24099
24100 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
24101
24102         * stdio-common/bug26.c (main): Correct fscanf template.
24103
24104         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24105         declare _dl_skip_args.
24106
24107         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24108         Don't declare.
24109
24110         * manual/platform.texi: Add missing @end deftypefun.
24111
24112 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24113
24114         [BZ #15529]
24115         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24116         bit of mantissa of 2^16382.
24117         * math/libm-test.inc (hypot_test_data): Add more tests.
24118
24119         * math/libm-test.inc: Add drem and pow10 to list of tested
24120         functions.
24121         (pow10_test): New function.
24122         (drem_test): Likewise.
24123         (drem_test_tonearest): Likewise.
24124         (drem_test_towardzero): Likewise.
24125         (drem_test_downward): Likewise.
24126         (drem_test_upward): Likewise.
24127         (main): Call the new functions.
24128
24129         * math/libm-test.inc (finite_test_data): Remove.
24130         (finite_test): Run tests from isfinite_test_data.
24131         (gamma_test_data): Remove.
24132         (gamma_test): Run tests from lgamma_test_data.
24133         * sysdeps/i386/fpu/libm-test-ulps: Update.
24134         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24135
24136 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24137
24138         * manual/platform.texi: Add PowerPC PPR function set documentation.
24139         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24140         implementation.
24141
24142 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
24143
24144         * math/libm-test.inc (MAX_EXP): Define.
24145         (ULPDIFF): Define.
24146         (ulp): New function.
24147         (check_float_internal): Use ULPDIFF.
24148         (cpow_test): Disable failing test.
24149         (check_ulp): Test ulp() implemetnation.
24150         (main): Call check_ulp before starting tests.
24151
24152 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24153
24154         * math/gen-libm-test.pl (generate_testfile): Do not handle
24155         START_DATA and END_DATA.
24156         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24157         END_DATA.
24158         (acos_tonearest_test_data): Likewise.
24159         (acos_towardzero_test_data): Likewise.
24160         (acos_downward_test_data): Likewise.
24161         (acos_upward_test_data): Likewise.
24162         (acosh_test_data): Likewise.
24163         (asin_test_data): Likewise.
24164         (asin_tonearest_test_data): Likewise.
24165         (asin_towardzero_test_data): Likewise.
24166         (asin_downward_test_data): Likewise.
24167         (asin_upward_test_data): Likewise.
24168         (asinh_test_data): Likewise.
24169         (atan_test_data): Likewise.
24170         (atanh_test_data): Likewise.
24171         (atan2_test_data): Likewise.
24172         (cabs_test_data): Likewise.
24173         (cacos_test_data): Likewise.
24174         (cacosh_test_data): Likewise.
24175         (carg_test_data): Likewise.
24176         (casin_test_data): Likewise.
24177         (casinh_test_data): Likewise.
24178         (catan_test_data): Likewise.
24179         (catanh_test_data): Likewise.
24180         (cbrt_test_data): Likewise.
24181         (ccos_test_data): Likewise.
24182         (ccosh_test_data): Likewise.
24183         (ceil_test_data): Likewise.
24184         (cexp_test_data): Likewise.
24185         (cimag_test_data): Likewise.
24186         (clog_test_data): Likewise.
24187         (clog10_test_data): Likewise.
24188         (conj_test_data): Likewise.
24189         (copysign_test_data): Likewise.
24190         (cos_test_data): Likewise.
24191         (cos_tonearest_test_data): Likewise.
24192         (cos_towardzero_test_data): Likewise.
24193         (cos_downward_test_data): Likewise.
24194         (cos_upward_test_data): Likewise.
24195         (cosh_test_data): Likewise.
24196         (cosh_tonearest_test_data): Likewise.
24197         (cosh_towardzero_test_data): Likewise.
24198         (cosh_downward_test_data): Likewise.
24199         (cosh_upward_test_data): Likewise.
24200         (cpow_test_data): Likewise.
24201         (cproj_test_data): Likewise.
24202         (creal_test_data): Likewise.
24203         (csin_test_data): Likewise.
24204         (csinh_test_data): Likewise.
24205         (csqrt_test_data): Likewise.
24206         (ctan_test_data): Likewise.
24207         (ctan_tonearest_test_data): Likewise.
24208         (ctan_towardzero_test_data): Likewise.
24209         (ctan_downward_test_data): Likewise.
24210         (ctan_upward_test_data): Likewise.
24211         (ctanh_test_data): Likewise.
24212         (ctanh_tonearest_test_data): Likewise.
24213         (ctanh_towardzero_test_data): Likewise.
24214         (ctanh_downward_test_data): Likewise.
24215         (ctanh_upward_test_data): Likewise.
24216         (erf_test_data): Likewise.
24217         (erfc_test_data): Likewise.
24218         (exp_test_data): Likewise.
24219         (exp_tonearest_test_data): Likewise.
24220         (exp_towardzero_test_data): Likewise.
24221         (exp_downward_test_data): Likewise.
24222         (exp_upward_test_data): Likewise.
24223         (exp10_test_data): Likewise.
24224         (exp2_test_data): Likewise.
24225         (expm1_test_data): Likewise.
24226         (fabs_test_data): Likewise.
24227         (fdim_test_data): Likewise.
24228         (finite_test_data): Likewise.
24229         (floor_test_data): Likewise.
24230         (fma_test_data): Likewise.
24231         (fma_towardzero_test_data): Likewise.
24232         (fma_downward_test_data): Likewise.
24233         (fma_upward_test_data): Likewise.
24234         (fmax_test_data): Likewise.
24235         (fmin_test_data): Likewise.
24236         (fmod_test_data): Likewise.
24237         (fpclassify_test_data): Likewise.
24238         (frexp_test_data): Likewise.
24239         (gamma_test_data): Likewise.
24240         (hypot_test_data): Likewise.
24241         (ilogb_test_data): Likewise.
24242         (isfinite_test_data): Likewise.
24243         (isgreater_test_data): Likewise.
24244         (isgreaterequal_test_data): Likewise.
24245         (isinf_test_data): Likewise.
24246         (isless_test_data): Likewise.
24247         (islessequal_test_data): Likewise.
24248         (islessgreater_test_data): Likewise.
24249         (isnan_test_data): Likewise.
24250         (isnormal_test_data): Likewise.
24251         (issignaling_test_data): Likewise.
24252         (isunordered_test_data): Likewise.
24253         (j0_test_data): Likewise.
24254         (j1_test_data): Likewise.
24255         (jn_test_data): Likewise.
24256         (ldexp_test_data): Likewise.
24257         (lgamma_test_data): Likewise.
24258         (lrint_test_data): Likewise.
24259         (lrint_tonearest_test_data): Likewise.
24260         (lrint_towardzero_test_data): Likewise.
24261         (lrint_downward_test_data): Likewise.
24262         (lrint_upward_test_data): Likewise.
24263         (llrint_test_data): Likewise.
24264         (llrint_tonearest_test_data): Likewise.
24265         (llrint_towardzero_test_data): Likewise.
24266         (llrint_downward_test_data): Likewise.
24267         (llrint_upward_test_data): Likewise.
24268         (log_test_data): Likewise.
24269         (log10_test_data): Likewise.
24270         (log1p_test_data): Likewise.
24271         (log2_test_data): Likewise.
24272         (logb_test_data): Likewise.
24273         (logb_downward_test_data): Likewise.
24274         (lround_test_data): Likewise.
24275         (llround_test_data): Likewise.
24276         (modf_test_data): Likewise.
24277         (nearbyint_test_data): Likewise.
24278         (nextafter_test_data): Likewise.
24279         (nexttoward_test_data): Likewise.
24280         (pow_test_data): Likewise.
24281         (pow_tonearest_test_data): Likewise.
24282         (pow_towardzero_test_data): Likewise.
24283         (pow_downward_test_data): Likewise.
24284         (pow_upward_test_data): Likewise.
24285         (remainder_test_data): Likewise.
24286         (remainder_tonearest_test_data): Likewise.
24287         (remainder_towardzero_test_data): Likewise.
24288         (remainder_downward_test_data): Likewise.
24289         (remainder_upward_test_data): Likewise.
24290         (remquo_test_data): Likewise.
24291         (rint_test_data): Likewise.
24292         (rint_tonearest_test_data): Likewise.
24293         (rint_towardzero_test_data): Likewise.
24294         (rint_downward_test_data): Likewise.
24295         (rint_upward_test_data): Likewise.
24296         (round_test_data): Likewise.
24297         (scalb_test_data): Likewise.
24298         (scalbn_test_data): Likewise.
24299         (scalbln_test_data): Likewise.
24300         (signbit_test_data): Likewise.
24301         (sin_test_data): Likewise.
24302         (sin_tonearest_test_data): Likewise.
24303         (sin_towardzero_test_data): Likewise.
24304         (sin_downward_test_data): Likewise.
24305         (sin_upward_test_data): Likewise.
24306         (sincos_test_data): Likewise.
24307         (sinh_test_data): Likewise.
24308         (sinh_tonearest_test_data): Likewise.
24309         (sinh_towardzero_test_data): Likewise.
24310         (sinh_downward_test_data): Likewise.
24311         (sinh_upward_test_data): Likewise.
24312         (sqrt_test_data): Likewise.
24313         (tan_test_data): Likewise.
24314         (tan_tonearest_test_data): Likewise.
24315         (tan_towardzero_test_data): Likewise.
24316         (tan_downward_test_data): Likewise.
24317         (tan_upward_test_data): Likewise.
24318         (tanh_test_data): Likewise.
24319         (tgamma_test_data): Likewise.
24320         (trunc_test_data): Likewise.
24321         (y0_test_data): Likewise.
24322         (y1_test_data): Likewise.
24323         (yn_test_data): Likewise.
24324         (significand_test_data): Likewise.
24325
24326         * math/gen-libm-test.pl (@functions): Remove variable.
24327         (generate_testfile): Don't handle START and END lines.
24328         * math/libm-test.inc (START): New macro.
24329         (END): Likewise.
24330         (END_COMPLEX): Likewise.
24331         (acos_test): Use END macro without arguments.
24332         (acos_test_tonearest): Likewise.
24333         (acos_test_towardzero): Likewise.
24334         (acos_test_downward): Likewise.
24335         (acos_test_upward): Likewise.
24336         (acosh_test): Likewise.
24337         (asin_test): Likewise.
24338         (asin_test_tonearest): Likewise.
24339         (asin_test_towardzero): Likewise.
24340         (asin_test_downward): Likewise.
24341         (asin_test_upward): Likewise.
24342         (asinh_test): Likewise.
24343         (atan_test): Likewise.
24344         (atanh_test): Likewise.
24345         (atan2_test): Likewise.
24346         (cabs_test): Likewise.
24347         (cacos_test): Use END_COMPLEX macro without arguments.
24348         (cacosh_test): Likewise.
24349         (carg_test): Use END macro without arguments.
24350         (casin_test): Use END_COMPLEX macro without arguments.
24351         (casinh_test): Likewise.
24352         (catan_test): Likewise.
24353         (catanh_test): Likewise.
24354         (cbrt_test): Use END macro without arguments.
24355         (ccos_test): Use END_COMPLEX macro without arguments.
24356         (ccosh_test): Likewise.
24357         (ceil_test): Use END macro without arguments.
24358         (cexp_test): Use END_COMPLEX macro without arguments.
24359         (cimag_test): Use END macro without arguments.
24360         (clog_test): Use END_COMPLEX macro without arguments.
24361         (clog10_test): Likewise.
24362         (conj_test): Likewise.
24363         (copysign_test): Use END macro without arguments.
24364         (cos_test): Likewise.
24365         (cos_test_tonearest): Likewise.
24366         (cos_test_towardzero): Likewise.
24367         (cos_test_downward): Likewise.
24368         (cos_test_upward): Likewise.
24369         (cosh_test): Likewise.
24370         (cosh_test_tonearest): Likewise.
24371         (cosh_test_towardzero): Likewise.
24372         (cosh_test_downward): Likewise.
24373         (cosh_test_upward): Likewise.
24374         (cpow_test): Use END_COMPLEX macro without arguments.
24375         (cproj_test): Likewise.
24376         (creal_test): Use END macro without arguments.
24377         (csin_test): Use END_COMPLEX macro without arguments.
24378         (csinh_test): Likewise.
24379         (csqrt_test): Likewise.
24380         (ctan_test): Likewise.
24381         (ctan_test_tonearest): Likewise.
24382         (ctan_test_towardzero): Likewise.
24383         (ctan_test_downward): Likewise.
24384         (ctan_test_upward): Likewise.
24385         (ctanh_test): Likewise.
24386         (ctanh_test_tonearest): Likewise.
24387         (ctanh_test_towardzero): Likewise.
24388         (ctanh_test_downward): Likewise.
24389         (ctanh_test_upward): Likewise.
24390         (erf_test): Use END macro without arguments.
24391         (erfc_test): Likewise.
24392         (exp_test): Likewise.
24393         (exp_test_tonearest): Likewise.
24394         (exp_test_towardzero): Likewise.
24395         (exp_test_downward): Likewise.
24396         (exp_test_upward): Likewise.
24397         (exp10_test): Likewise.
24398         (exp2_test): Likewise.
24399         (expm1_test): Likewise.
24400         (fabs_test): Likewise.
24401         (fdim_test): Likewise.
24402         (finite_test): Likewise.
24403         (floor_test): Likewise.
24404         (fma_test): Likewise.
24405         (fma_test_towardzero): Likewise.
24406         (fma_test_downward): Likewise.
24407         (fma_test_upward): Likewise.
24408         (fmax_test): Likewise.
24409         (fmin_test): Likewise.
24410         (fmod_test): Likewise.
24411         (fpclassify_test): Likewise.
24412         (frexp_test): Likewise.
24413         (gamma_test): Likewise.
24414         (hypot_test): Likewise.
24415         (ilogb_test): Likewise.
24416         (isfinite_test): Likewise.
24417         (isgreater_test): Likewise.
24418         (isgreaterequal_test): Likewise.
24419         (isinf_test): Likewise.
24420         (isless_test): Likewise.
24421         (islessequal_test): Likewise.
24422         (islessgreater_test): Likewise.
24423         (isnan_test): Likewise.
24424         (isnormal_test): Likewise.
24425         (issignaling_test): Likewise.
24426         (isunordered_test): Likewise.
24427         (j0_test): Likewise.
24428         (j1_test): Likewise.
24429         (jn_test): Likewise.
24430         (ldexp_test): Likewise.
24431         (lgamma_test): Likewise.
24432         (lrint_test): Likewise.
24433         (lrint_test_tonearest): Likewise.
24434         (lrint_test_towardzero): Likewise.
24435         (lrint_test_downward): Likewise.
24436         (lrint_test_upward): Likewise.
24437         (llrint_test): Likewise.
24438         (llrint_test_tonearest): Likewise.
24439         (llrint_test_towardzero): Likewise.
24440         (llrint_test_downward): Likewise.
24441         (llrint_test_upward): Likewise.
24442         (log_test): Likewise.
24443         (log10_test): Likewise.
24444         (log1p_test): Likewise.
24445         (log2_test): Likewise.
24446         (logb_test): Likewise.
24447         (logb_test_downward): Likewise.
24448         (lround_test): Likewise.
24449         (llround_test): Likewise.
24450         (modf_test): Likewise.
24451         (nearbyint_test): Likewise.
24452         (nextafter_test): Likewise.
24453         (nexttoward_test): Likewise.
24454         (pow_test): Likewise.
24455         (pow_test_tonearest): Likewise.
24456         (pow_test_towardzero): Likewise.
24457         (pow_test_downward): Likewise.
24458         (pow_test_upward): Likewise.
24459         (remainder_test): Likewise.
24460         (remainder_test_tonearest): Likewise.
24461         (remainder_test_towardzero): Likewise.
24462         (remainder_test_downward): Likewise.
24463         (remainder_test_upward): Likewise.
24464         (remquo_test): Likewise.
24465         (rint_test): Likewise.
24466         (rint_test_tonearest): Likewise.
24467         (rint_test_towardzero): Likewise.
24468         (rint_test_downward): Likewise.
24469         (rint_test_upward): Likewise.
24470         (round_test): Likewise.
24471         (scalb_test): Likewise.
24472         (scalbn_test): Likewise.
24473         (scalbln_test): Likewise.
24474         (signbit_test): Likewise.
24475         (sin_test): Likewise.
24476         (sin_test_tonearest): Likewise.
24477         (sin_test_towardzero): Likewise.
24478         (sin_test_downward): Likewise.
24479         (sin_test_upward): Likewise.
24480         (sincos_test): Likewise.
24481         (sinh_test): Likewise.
24482         (sinh_test_tonearest): Likewise.
24483         (sinh_test_towardzero): Likewise.
24484         (sinh_test_downward): Likewise.
24485         (sinh_test_upward): Likewise.
24486         (sqrt_test): Likewise.
24487         (tan_test): Likewise.
24488         (tan_test_tonearest): Likewise.
24489         (tan_test_towardzero): Likewise.
24490         (tan_test_downward): Likewise.
24491         (tan_test_upward): Likewise.
24492         (tanh_test): Likewise.
24493         (tgamma_test): Likewise.
24494         (trunc_test): Likewise.
24495         (y0_test): Likewise.
24496         (y1_test): Likewise.
24497         (yn_test): Likewise.
24498         (significand_test): Likewise.
24499
24500 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
24501
24502         [BZ #15381]
24503         * libio/genops.c (_IO_no_init): Initialize wide struct info.
24504
24505 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24506
24507         [BZ #14894]
24508         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24509         __ppc_mdoio and __ppc_mdoom.
24510         * manual/platform.texi: Document new functions __ppc_yield,
24511         __ppc_mdoio and __ppc_mdoom.
24512
24513 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
24514
24515         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24516         (main): Mention "tls" pseudo-hwcap is legacy.
24517         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24518
24519 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24520
24521         * math/gen-libm-test.pl (parse_args): Output only string of
24522         arguments as text for test name, not full call or descriptions of
24523         tests for extra outputs.
24524         (generate_testfile): Do not pass function name to parse_args.
24525         Generate this_func variable from START.
24526         * math/libm-test.inc (struct test_f_f_data): Rename test_name
24527         field to arg_str.
24528         (struct test_ff_f_data): Likewise.
24529         (test_ff_f_data_nexttoward): Likewise.
24530         (struct test_fi_f_data): Likewise.
24531         (struct test_fl_f_data): Likewise.
24532         (struct test_if_f_data): Likewise.
24533         (struct test_fff_f_data): Likewise.
24534         (struct test_c_f_data): Likewise.
24535         (struct test_f_f1_data): Likewise.  Remove field extra_name.
24536         (struct test_fF_f1_data): Likewise.
24537         (struct test_ffI_f1_data): Likewise.
24538         (struct test_c_c_data): Rename test_name field to arg_str.
24539         (struct test_cc_c_data): Likewise.
24540         (struct test_f_i_data): Likewise.
24541         (struct test_ff_i_data): Likewise.
24542         (struct test_f_l_data): Likewise.
24543         (struct test_f_L_data): Likewise.
24544         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
24545         and extra2_name.
24546         (COMMON_TEST_SETUP): New macro.
24547         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24548         (COMMON_TEST_CLEANUP): Likewise.
24549         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24550         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
24551         macros.
24552         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24553         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
24554         macros.
24555         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24556         (RUN_TEST_fff_f): Take argument string.  Call new setup and
24557         cleanup macros.
24558         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24559         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
24560         macros.
24561         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24562         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
24563         macros.
24564         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24565         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
24566         cleanup macros.
24567         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24568         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
24569         cleanup macros.
24570         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24571         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
24572         cleanup macros.
24573         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24574         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
24575         macros.
24576         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24577         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
24578         macros.
24579         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24580         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
24581         macros.
24582         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24583         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
24584         cleanup macros.
24585         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24586         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
24587         cleanup macros.
24588         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24589         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
24590         macros.
24591         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24592         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
24593         cleanup macros.
24594         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24595         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
24596         macros.
24597         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24598         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
24599         macros.
24600         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24601         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
24602         cleanup macros.
24603         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24604
24605 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
24606
24607         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24608         to _sifields.sigfault.
24609         (si_addr_lsb): Define new macro.
24610         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24611         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24612         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24613
24614 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
24615
24616         [BZ #15441]
24617         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24618         returns -1.
24619         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24620         null return -1.
24621         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24622         loading the domain.
24623
24624 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24625
24626         * math/gen-libm-test.pl (parse_args): Do not include expected
24627         result in test name.
24628         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24629         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24630         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24631         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24632         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24633         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24634
24635 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
24636
24637         * benchtests/Makefile: Sort function entries.
24638
24639         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24640         tanh, asinh, acosh, atanh.
24641         * benchtests/acos-inputs: New file.
24642         * benchtests/acosh-inputs: New file.
24643         * benchtests/asin-inputs: New file.
24644         * benchtests/asinh-inputs: New file.
24645         * benchtests/atanh-inputs: New file.
24646         * benchtests/cosh-inputs: New file.
24647         * benchtests/log-inputs: New file.
24648         * benchtests/sinh-inputs: New file.
24649         * benchtests/tanh-inputs: New file.
24650
24651 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
24652
24653         [BZ #15339]
24654         * posix/tst-getaddrinfo4.c: New test.
24655         * posix/Makefile (tests): Add it.
24656
24657 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24658
24659         [BZ #15339]
24660         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24661         when no services were used.
24662         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24663         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24664
24665 2013-05-21  Andreas Schwab  <schwab@suse.de>
24666
24667         [BZ #15014]
24668         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24669         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24670         successful.
24671         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24672         redundant variable declarations and reallocation of buffer when
24673         parsing as IPv6 address.  Always set NSS status when called from
24674         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
24675         buffer too small.  Correct computation of needed size.
24676         * nss/Makefile (tests): Add test-digits-dots.
24677         * nss/test-digits-dots.c: New test.
24678
24679 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24680
24681         * benchtests/Makefile: Remove instructions for adding
24682         benchmark tests.
24683         * benchtests/README: New file to explain how to execute and
24684         enhance the benchmark tests.
24685
24686 2013-05-21  Andreas Schwab  <schwab@suse.de>
24687
24688         [BZ #15493]
24689         * setjmp/Makefile (tests): Add tst-sigsetjmp.
24690         * setjmp/tst-sigsetjmp.c: New test.
24691
24692 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24693
24694         * sysdeps/x86_64/memset.S (memset): New implementation.
24695         (__bzero): Likewise.
24696         (__memset_tail): New function.
24697
24698 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24699
24700         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24701         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24702         __memcpy_sse2_unaligned ifunc selection.
24703         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24704         Add memcpy-sse2-unaligned.S.
24705         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24706         Add: __memcpy_sse2_unaligned.
24707
24708 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
24709
24710         [BZ #15490]
24711         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24712         math_force_eval before restoring floating-point envrionment.
24713         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24714         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24715         Likewise.
24716         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24717         <math_private.h>.
24718         (__nearbyintl): Use math_force_eval before restoring
24719         floating-point environment.
24720         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24721
24722         * math/gen-libm-test.pl (special_functions): Remove.
24723         (parse_args): Don't handle TEST_extra.  Handle functions with no
24724         return value.
24725         * math/libm-test.inc (struct test_sincos_data): Replace with
24726         struct test_fFF_11_data.
24727         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24728         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24729         (sincos_test_data): Change element type to struct
24730         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
24731         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24732         RUN_TEST_LOOP_sincos.
24733         * math/README.libm-test: Don't mention special handling of
24734         individual functions.
24735         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24736         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24737         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24738         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24739         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24740         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24741
24742         * math/gen-libm-test.pl (get_variable): Remove function.
24743         (parse_args): Don't show pointer parameters to call in test
24744         names.  Use "extra output N" in test names for extra outputs
24745         rather than naming variables.
24746
24747 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
24748
24749         [BZ #15488]
24750         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24751         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24752         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24753         double tests.
24754         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24755         disable.
24756         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24757         check_long_double.
24758
24759         * math/gen-libm-test.pl (@tests): Remove variable.
24760         ($count): Likewise.
24761         (new_test): Remove function.
24762         (show_exceptions): New function.
24763         (special_functions): Use show_exceptions instead of new_test.
24764         (parse_args): Likewise.
24765         (generate_testfile): Pass only function name in generated call to
24766         print_max_error or print_complex_max_error.
24767         (get_ulps): Do not handle complex tests specially.
24768         (output_test): Rename to ...
24769         (get_all_ulps_for_test): ... this.  Return a string rather than
24770         printing to a file.  Require ulps to be present.
24771         (output_ulps): Generate arrays rather than #defines.
24772         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24773         (struct ulp_data): New type.
24774         (BUILD_COMPLEX_ULP): Remove macro.
24775         (compare_ulp_data): New function.
24776         (find_ulps): Likewise.
24777         (find_test_ulps): Likewise.
24778         (find_function_ulps): Likewise.
24779         (find_complex_function_ulps): Likewise.
24780         (print_max_error): Determine allowed ulps using
24781         find_function_ulps.
24782         (print_complex_max_error): Determine allowed ulps using
24783         find_complex_function_ulps.
24784         (check_float_internal): Determine max ulps using find_test_ulps.
24785         (check_float): Do not take max_ulp parameter.  Update call to
24786         check_float_internal.
24787         (check_complex): Likewise.
24788         (check_int): Do not take max_ulp parameter.
24789         (check_long): Likewise.
24790         (check_bool): Likewise.
24791         (check_longlong): Likewise.
24792         (struct test_f_f_data): Remove max_ulp field.
24793         (struct test_ff_f_data): Likewise.
24794         (struct test_ff_f_data_nexttoward): Likewise.
24795         (struct test_fi_f_data): Likewise.
24796         (struct test_fl_f_data): Likewise.
24797         (struct test_if_f_data): Likewise.
24798         (struct test_fff_f_data): Likewise.
24799         (struct test_c_f_data): Likewise.
24800         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24801         (struct test_fF_f1_data): Likewise.
24802         (struct test_ffI_f1_data): Likewise.
24803         (struct test_c_c_data): Remove max_ulp field.
24804         (struct test_cc_c_data): Likewise.
24805         (struct test_f_i_data): Likewise.
24806         (struct test_ff_i_data): Likewise.
24807         (struct test_f_l_data): Likewise.
24808         (struct test_f_L_data): Likewise.
24809         (struct test_sincos_data): Likewise.
24810         (RUN_TEST_f_f): Do not handle ulps.
24811         (RUN_TEST_LOOP_f_f): Likewise.
24812         (RUN_TEST_2_f): Likewise.
24813         (RUN_TEST_LOOP_2_f): Likewise.
24814         (RUN_TEST_fff_f): Likewise.
24815         (RUN_TEST_LOOP_fff_f): Likewise.
24816         (RUN_TEST_c_f): Likewise.
24817         (RUN_TEST_LOOP_c_f): Likewise.
24818         (RUN_TEST_f_f1): Likewise.
24819         (RUN_TEST_LOOP_f_f1): Likewise.
24820         (RUN_TEST_fF_f1): Likewise.
24821         (RUN_TEST_LOOP_fF_f1): Likewise.
24822         (RUN_TEST_fI_f1): Likewise.
24823         (RUN_TEST_LOOP_fI_f1): Likewise.
24824         (RUN_TEST_ffI_f1): Likewise.
24825         (RUN_TEST_LOOP_ffI_f1): Likewise.
24826         (RUN_TEST_c_c): Likewise.
24827         (RUN_TEST_LOOP_c_c): Likewise.
24828         (RUN_TEST_cc_c): Likewise.
24829         (RUN_TEST_LOOP_cc_c): Likewise.
24830         (RUN_TEST_f_i): Likewise.
24831         (RUN_TEST_LOOP_f_i): Likewise.
24832         (RUN_TEST_f_i_tg): Likewise.
24833         (RUN_TEST_LOOP_f_i_tg): Likewise.
24834         (RUN_TEST_ff_i_tg): Likewise.
24835         (RUN_TEST_LOOP_ff_i_tg): Likewise.
24836         (RUN_TEST_f_b): Likewise.
24837         (RUN_TEST_LOOP_f_b): Likewise.
24838         (RUN_TEST_f_b_tg): Likewise.
24839         (RUN_TEST_LOOP_f_b_tg): Likewise.
24840         (RUN_TEST_f_l): Likewise.
24841         (RUN_TEST_LOOP_f_l): Likewise.
24842         (RUN_TEST_f_L): Likewise.
24843         (RUN_TEST_LOOP_f_L): Likewise.
24844         (RUN_TEST_sincos): Likewise.
24845         (RUN_TEST_LOOP_sincos): Likewise.
24846
24847 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
24848
24849         [BZ #15480]
24850         [BZ #15485]
24851         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24852         main case of finite arguments, set rounding mode to FE_TONEAREST
24853         and discard exceptions.
24854         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24855         exceptions.
24856         (remainder_tonearest_test_data): New variable.
24857         (remainder_test_tonearest): New function.
24858         (remainder_towardzero_test_data): New variable.
24859         (remainder_test_towardzero): New function.
24860         (remainder_downward_test_data): New variable.
24861         (remainder_test_downward): New function.
24862         (remainder_upward_test_data): New variable.
24863         (remainder_test_upward): New function.
24864         (main): Call the new test functions.
24865
24866         * math/libm-test.inc (struct test_f_f1_data): Remove field
24867         extra_init.
24868         (struct test_fF_f1_data): Likewise.
24869         (struct test_ffI_f1_data): Likewise.
24870         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
24871         based on value of EXTRA_EXPECTED.
24872         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24873         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
24874         EXTRA_VAR based on value of EXTRA_EXPECTED.
24875         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24876         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
24877         EXTRA_VAR based on value of EXTRA_EXPECTED.
24878         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24879         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
24880         EXTRA_VAR based on value of EXTRA_EXPECTED.
24881         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24882         * math/gen-libm-test.pl (parse_args): Don't output initializers
24883         for extra output values.
24884
24885         * math/libm-test.inc (check_int): Expect result to be exactly
24886         equal to expected value and do not handle ulps.
24887         (check_long): Likewise.
24888         (check_longlong): Likewise.
24889
24890         * math/libm-test.inc (ceil_test_data): Test for "inexact"
24891         exceptions.
24892         (cimag_test_data): Likewise.
24893         (conj_test_data): Likewise.
24894         (copysign_test_data): Likewise.
24895         (cproj_test_data): Likewise.
24896         (creal_test_data): Likewise.
24897         (fabs_test_data): Likewise.
24898         (fdim_test_data): Likewise.
24899         (finite_test_data): Likewise.
24900         (floor_test_data): Likewise.
24901         (fmax_test_data): Likewise.
24902         (fmin_test_data): Likewise.
24903         (fmod_test_data): Likewise.
24904         (fpclassify_test_data): Likewise.
24905         (frexp_test_data): Likewise.
24906         (ilogb_test_data): Likewise.
24907         (isfinite_test_data): Likewise.
24908         (isgreater_test_data): Likewise.
24909         (isgreaterequal_test_data): Likewise.
24910         (isinf_test_data): Likewise.
24911         (isless_test_data): Likewise.
24912         (islessequal_test_data): Likewise.
24913         (islessgreater_test_data): Likewise.
24914         (isnan_test_data): Likewise.
24915         (isnormal_test_data): Likewise.
24916         (issignaling_test_data): Likewise.
24917         (isunordered_test_data): Likewise.
24918         (ldexp_test_data): Likewise.
24919         (lrint_test_data): Likewise.
24920         (lrint_test_data) [TEST_FLOAT]: Disable one test.
24921         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24922         (lrint_tonearest_test_data): Test for "inexact" exceptions.
24923         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24924         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24925         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24926         test input.
24927         (lrint_towardzero_test_data): Test for "inexact" exceptions.
24928         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24929         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24930         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24931         that test input.
24932         (lrint_downward_test_data): Test for "inexact" exceptions.
24933         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24934         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24935         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24936         test input.
24937         (lrint_upward_test_data): Test for "inexact" exceptions.
24938         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24939         test input.
24940         (llrint_test_data): Test for "inexact" exceptions.
24941         (llrint_test_data) [TEST_FLOAT]: Disable one test.
24942         (llrint_tonearest_test_data): Test for "inexact" exceptions.
24943         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24944         (llrint_towardzero_test_data): Test for "inexact" exceptions.
24945         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24946         (llrint_downward_test_data): Test for "inexact" exceptions.
24947         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24948         (llrint_upward_test_data): Test for "inexact" exceptions.
24949         (logb_test_data): Likewise.
24950         (logb_downward_test_data): Likewise.
24951         (nextafter_test_data): Likewise.
24952         (nexttoward_test_data): Likewise.
24953         (remainder_test_data): Likewise.
24954         (remquo_test_data): Likewise.
24955         (scalbn_test_data): Likewise.
24956         (scalbln_test_data): Likewise.
24957         (signbit_test_data): Likewise.
24958         (sqrt_test_data): Likewise.
24959         (significand_test_data): Likewise.
24960
24961 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
24962
24963         [BZ #15424]
24964         * benchtests/bench-modf.c (struct args): Mark arg0 as
24965         volatile.
24966         * scripts/bench.pl: Mark members of struct args as volatile.
24967
24968 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24969
24970         [BZ # 15497]
24971         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24972         negative infinity on POWER6 or lower.
24973         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24974
24975 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
24976
24977         [BZ #15442]
24978         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24979         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24980         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
24981         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
24982         (_FP_SETQNAN): New macro.
24983         (_FP_SETQNAN_SEMIRAW): Likewise.
24984         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
24985         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
24986         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
24987         (FP_EXTEND): Use _FP_FRAC_SNANP.
24988         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
24989         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
24990         into account.
24991         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24992         New macro.
24993         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24994         Likewise.
24995
24996 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
24997
24998         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
24999         with DIVIDE_BY_ZERO_EXCEPTION.
25000         (gamma_test_data): Likewise.
25001         (lgamma_test_data): Likewise.
25002         (log_test_data): Likewise.
25003         (log10_test_data): Likewise.
25004         (log2_test_data): Likewise.
25005         (tgamma_test_data): Likewise.
25006
25007         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25008         (acos_test_tonearest): Likewise.
25009         (acos_test_towardzero): Likewise.
25010         (acos_test_downward): Likewise.
25011         (acos_test_upward): Likewise.
25012         (acosh_test): Likewise.
25013         (asin_test): Likewise.
25014         (asin_test_tonearest): Likewise.
25015         (asin_test_towardzero): Likewise.
25016         (asin_test_downward): Likewise.
25017         (asin_test_upward): Likewise.
25018         (asinh_test): Likewise.
25019         (atan_test): Likewise.
25020         (atanh_test): Likewise.
25021         (atan2_test): Likewise.
25022         (cabs_test): Likewise.
25023         (cacos_test): Likewise.
25024         (cacosh_test): Likewise.
25025         (casin_test): Likewise.
25026         (casinh_test): Likewise.
25027         (catan_test): Likewise.
25028         (catanh_test): Likewise.
25029         (cbrt_test): Likewise.
25030         (ccos_test): Likewise.
25031         (ccosh_test): Likewise.
25032         (cexp_test): Likewise.
25033         (clog_test): Likewise.
25034         (clog10_test): Likewise.
25035         (cos_test): Likewise.
25036         (cos_test_tonearest): Likewise.
25037         (cos_test_towardzero): Likewise.
25038         (cos_test_downward): Likewise.
25039         (cos_test_upward): Likewise.
25040         (cosh_test): Likewise.
25041         (cosh_test_tonearest): Likewise.
25042         (cosh_test_towardzero): Likewise.
25043         (cosh_test_downward): Likewise.
25044         (cosh_test_upward): Likewise.
25045         (cpow_test): Likewise.
25046         (csin_test): Likewise.
25047         (csinh_test): Likewise.
25048         (csqrt_test): Likewise.
25049         (ctan_test): Likewise.
25050         (ctan_test_tonearest): Likewise.
25051         (ctan_test_towardzero): Likewise.
25052         (ctan_test_downward): Likewise.
25053         (ctan_test_upward): Likewise.
25054         (ctanh_test): Likewise.
25055         (ctanh_test_tonearest): Likewise.
25056         (ctanh_test_towardzero): Likewise.
25057         (ctanh_test_downward): Likewise.
25058         (ctanh_test_upward): Likewise.
25059         (erf_test): Likewise.
25060         (erfc_test): Likewise.
25061         (exp_test): Likewise.
25062         (exp_test_tonearest): Likewise.
25063         (exp_test_towardzero): Likewise.
25064         (exp_test_downward): Likewise.
25065         (exp_test_upward): Likewise.
25066         (exp10_test): Likewise.
25067         (exp2_test): Likewise.
25068         (expm1_test): Likewise.
25069         (fmod_test): Likewise.
25070         (gamma_test): Likewise.
25071         (hypot_test): Likewise.
25072         (j0_test): Likewise.
25073         (j1_test): Likewise.
25074         (jn_test): Likewise.
25075         (lgamma_test): Likewise.
25076         (log_test): Likewise.
25077         (log10_test): Likewise.
25078         (log1p_test): Likewise.
25079         (log2_test): Likewise.
25080         (logb_test_downward): Likewise.
25081         (pow_test): Likewise.
25082         (pow_test_tonearest): Likewise.
25083         (pow_test_towardzero): Likewise.
25084         (pow_test_downward): Likewise.
25085         (pow_test_upward): Likewise.
25086         (remainder_test): Likewise.
25087         (remquo_test): Likewise.
25088         (sin_test): Likewise.
25089         (sin_test_tonearest): Likewise.
25090         (sin_test_towardzero): Likewise.
25091         (sin_test_downward): Likewise.
25092         (sin_test_upward): Likewise.
25093         (sincos_test): Likewise.
25094         (sinh_test): Likewise.
25095         (sinh_test_tonearest): Likewise.
25096         (sinh_test_towardzero): Likewise.
25097         (sinh_test_downward): Likewise.
25098         (sinh_test_upward): Likewise.
25099         (sqrt_test): Likewise.
25100         (tan_test): Likewise.
25101         (tan_test_tonearest): Likewise.
25102         (tan_test_towardzero): Likewise.
25103         (tan_test_downward): Likewise.
25104         (tan_test_upward): Likewise.
25105         (tanh_test): Likewise.
25106         (tgamma_test): Likewise.
25107         (y0_test): Likewise.
25108         (y1_test): Likewise.
25109         (yn_test): Likewise.
25110
25111         * math/gen-libm-test.pl (adjust_arg): Remove function.
25112         (special_function): Remove argument $in_func.  Only handle
25113         generating output for tables of tests, not inside functions.
25114         (parse_args): Likewise.
25115         (generate_testfile): Remove variable $in_func.  Update call to
25116         parse_args.
25117         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25118         (MINUS_ZERO_INIT): Rename macro to minus_zero.
25119         (PLUS_INFTY_INIT): Rename macro to plus_infty.
25120         (MINUS_INFTY_INIT): Rename macro to minus_infty.
25121         (QNAN_VALUE_INIT): Rename macro to qnan_value.
25122         (MAX_VALUE_INIT): Rename macro to max_value.
25123         (MIN_VALUE_INIT): Rename macro to min_value.
25124         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25125         (plus_zero): Remove variable.
25126         (minus_zero): Likewise.
25127         (plus_infty): Likewise.
25128         (minus_infty): Likewise.
25129         (qnan_value): Likewise.
25130         (max_value): Likewise.
25131         (min_value): Likewise.
25132         (min_subnorm_value): Likewise.
25133
25134 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25135
25136         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25137         uint64_t or uint32_t usage.
25138         * crypt/sha256-block.c: Likewise.
25139         * crypt/sha256-crypt.c: Likewise.
25140         * crypt/sha256.c: Likewise.
25141         * crypt/sha512-block.c: Likewise.
25142         * crypt/sha512-crypt.c: Likewise.
25143         * crypt/sha512.c: Likewise.
25144         * debug/backtrace-tst.c: Likewise.
25145         * debug/pcprofiledump.c: Likewise.
25146         * elf/cache.c: Likewise.
25147         * elf/dl-cache.c: Likewise.
25148         * elf/dl-misc.c: Likewise.
25149         * elf/dl-profile.c: Likewise.
25150         * elf/dl-support.c: Likewise.
25151         * elf/ldconfig.c: Likewise.
25152         * elf/sprof.c: Likewise.
25153         * iconv/dummy-repertoire.c: Likewise.
25154         * iconv/iconv_charmap.c: Likewise.
25155         * iconv/skeleton.c: Likewise.
25156         * iconvdata/8bit-generic.c: Likewise.
25157         * iconvdata/cp737.h: Likewise.
25158         * iconvdata/cp775.h: Likewise.
25159         * iconvdata/ibm1008.h: Likewise.
25160         * iconvdata/ibm1025.h: Likewise.
25161         * iconvdata/ibm1046.h: Likewise.
25162         * iconvdata/ibm1097.h: Likewise.
25163         * iconvdata/ibm1112.h: Likewise.
25164         * iconvdata/ibm1122.h: Likewise.
25165         * iconvdata/ibm1123.h: Likewise.
25166         * iconvdata/ibm1124.h: Likewise.
25167         * iconvdata/ibm1129.h: Likewise.
25168         * iconvdata/ibm1130.h: Likewise.
25169         * iconvdata/ibm1132.h: Likewise.
25170         * iconvdata/ibm1133.h: Likewise.
25171         * iconvdata/ibm1137.h: Likewise.
25172         * iconvdata/ibm1140.h: Likewise.
25173         * iconvdata/ibm1141.h: Likewise.
25174         * iconvdata/ibm1142.h: Likewise.
25175         * iconvdata/ibm1143.h: Likewise.
25176         * iconvdata/ibm1144.h: Likewise.
25177         * iconvdata/ibm1145.h: Likewise.
25178         * iconvdata/ibm1146.h: Likewise.
25179         * iconvdata/ibm1147.h: Likewise.
25180         * iconvdata/ibm1148.h: Likewise.
25181         * iconvdata/ibm1149.h: Likewise.
25182         * iconvdata/ibm1153.h: Likewise.
25183         * iconvdata/ibm1154.h: Likewise.
25184         * iconvdata/ibm1155.h: Likewise.
25185         * iconvdata/ibm1156.h: Likewise.
25186         * iconvdata/ibm1157.h: Likewise.
25187         * iconvdata/ibm1158.h: Likewise.
25188         * iconvdata/ibm1160.h: Likewise.
25189         * iconvdata/ibm1161.h: Likewise.
25190         * iconvdata/ibm1162.h: Likewise.
25191         * iconvdata/ibm1163.h: Likewise.
25192         * iconvdata/ibm1164.h: Likewise.
25193         * iconvdata/ibm1166.h: Likewise.
25194         * iconvdata/ibm1167.h: Likewise.
25195         * iconvdata/ibm12712.h: Likewise.
25196         * iconvdata/ibm1390.h: Likewise.
25197         * iconvdata/ibm1399.h: Likewise.
25198         * iconvdata/ibm16804.h: Likewise.
25199         * iconvdata/ibm4517.h: Likewise.
25200         * iconvdata/ibm4899.h: Likewise.
25201         * iconvdata/ibm4909.h: Likewise.
25202         * iconvdata/ibm4971.h: Likewise.
25203         * iconvdata/ibm5347.h: Likewise.
25204         * iconvdata/ibm803.h: Likewise.
25205         * iconvdata/ibm856.h: Likewise.
25206         * iconvdata/ibm901.h: Likewise.
25207         * iconvdata/ibm902.h: Likewise.
25208         * iconvdata/ibm9030.h: Likewise.
25209         * iconvdata/ibm9066.h: Likewise.
25210         * iconvdata/ibm921.h: Likewise.
25211         * iconvdata/ibm922.h: Likewise.
25212         * iconvdata/ibm9448.h: Likewise.
25213         * iconvdata/isiri-3342.h: Likewise.
25214         * iconvdata/jis0201.h: Likewise.
25215         * include/link.h: Likewise.
25216         * include/netdb.h: Likewise.
25217         * inet/check_native.c: Likewise.
25218         * inet/check_pf.c: Likewise.
25219         * inet/getipv4sourcefilter.c: Likewise.
25220         * inet/getnameinfo.c: Likewise.
25221         * inet/getsourcefilter.c: Likewise.
25222         * inet/htonl.c: Likewise.
25223         * inet/setipv4sourcefilter.c: Likewise.
25224         * inet/setsourcefilter.c: Likewise.
25225         * inet/test-inet6_opt.c: Likewise.
25226         * inet/tst-network.c: Likewise.
25227         * locale/C-collate.c: Likewise.
25228         * locale/C-ctype.c: Likewise.
25229         * locale/C-time.c: Likewise.
25230         * locale/C-translit.h: Likewise.
25231         * locale/loadarchive.c: Likewise.
25232         * locale/programs/3level.h: Likewise.
25233         * locale/programs/charmap.c: Likewise.
25234         * locale/programs/charmap.h: Likewise.
25235         * locale/programs/ld-address.c: Likewise.
25236         * locale/programs/ld-collate.c: Likewise.
25237         * locale/programs/ld-ctype.c: Likewise.
25238         * locale/programs/ld-identification.c: Likewise.
25239         * locale/programs/ld-measurement.c: Likewise.
25240         * locale/programs/ld-messages.c: Likewise.
25241         * locale/programs/ld-monetary.c: Likewise.
25242         * locale/programs/ld-name.c: Likewise.
25243         * locale/programs/ld-numeric.c: Likewise.
25244         * locale/programs/ld-paper.c: Likewise.
25245         * locale/programs/ld-telephone.c: Likewise.
25246         * locale/programs/ld-time.c: Likewise.
25247         * locale/programs/linereader.c: Likewise.
25248         * locale/programs/locale.c: Likewise.
25249         * locale/programs/locarchive.c: Likewise.
25250         * locale/programs/locfile.h: Likewise.
25251         * locale/programs/repertoire.c: Likewise.
25252         * locale/programs/simple-hash.c: Likewise.
25253         * locale/programs/simple-hash.h: Likewise.
25254         * malloc/memusage.c: Likewise.
25255         * malloc/memusagestat.c: Likewise.
25256         * nis/nis_defaults.c: Likewise.
25257         * nis/nis_hash.c: Likewise.
25258         * nis/nis_print.c: Likewise.
25259         * nis/nis_xdr.c: Likewise.
25260         * nscd/connections.c: Likewise.
25261         * nscd/hstcache.c: Likewise.
25262         * nscd/nscd_gethst_r.c: Likewise.
25263         * nscd/nscd_getserv_r.c: Likewise.
25264         * nscd/nscd_helper.c: Likewise.
25265         * nscd/servicescache.c: Likewise.
25266         * nss/makedb.c: Likewise.
25267         * nss/nss_db/db-XXX.c: Likewise.
25268         * nss/nss_db/db-initgroups.c: Likewise.
25269         * nss/nss_db/db-netgrp.c: Likewise.
25270         * nss/nss_files/files-network.c: Likewise.
25271         * nss/nss_files/files-parse.c: Likewise.
25272         * posix/bug-regex5.c: Likewise.
25273         * posix/fnmatch_loop.c: Likewise.
25274         * posix/regcomp.c: Likewise.
25275         * posix/regexec.c: Likewise.
25276         * posix/tst-rfc3484-2.c: Likewise.
25277         * posix/tst-rfc3484-3.c: Likewise.
25278         * posix/tst-rfc3484.c: Likewise.
25279         * resolv/nss_dns/dns-canon.c: Likewise.
25280         * resolv/nss_dns/dns-network.c: Likewise.
25281         * resolv/res_init.c: Likewise.
25282         * resolv/res_mkquery.c: Likewise.
25283         * resolv/tst-aton.c: Likewise.
25284         * stdlib/cxa_atexit.c: Likewise.
25285         * stdlib/cxa_finalize.c: Likewise.
25286         * stdlib/gen-fpioconst.c: Likewise.
25287         * stdlib/strtol_l.c: Likewise.
25288         * string/tst-endian.c: Likewise.
25289         * sunrpc/auth_des.c: Likewise.
25290         * sunrpc/clnt_udp.c: Likewise.
25291         * sunrpc/rtime.c: Likewise.
25292         * sunrpc/svcauth_des.c: Likewise.
25293         * sunrpc/xdr.c: Likewise.
25294         * sunrpc/xdr_intXX_t.c: Likewise.
25295         * sunrpc/xdr_rec.c: Likewise.
25296         * sysdeps/generic/ldconfig.h: Likewise.
25297         * sysdeps/generic/ldsodefs.h: Likewise.
25298         * sysdeps/generic/memusage.h: Likewise.
25299         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25300         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25301         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25302         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25303         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25304         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25305         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25306         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25307         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25308         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25309         * sysdeps/posix/getaddrinfo.c: Likewise.
25310         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25311         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25312         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25313         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25314         * sysdeps/powerpc/test-gettimebase.c: Likewise.
25315         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25316         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25317         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25318         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25319         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25320         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25321         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25322         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25323         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25324         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25325         * sysdeps/x86_64/dl-tls.h: Likewise.
25326         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25327         * time/alt_digit.c: Likewise.
25328         * time/era.c: Likewise.
25329         * wcsmbs/tst-c16c32-1.c: Likewise.
25330
25331 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25332
25333         * math/libm-test.inc (struct test_sincos_data): New type.
25334         (RUN_TEST_LOOP_sincos): New macro.
25335         (sincos_test_data): New variable.
25336         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25337
25338 2013-05-16  Richard Henderson  <rth@redhat.com>
25339
25340         * math/atest-exp2.c (LIMB64): New macro.
25341         (CONSTSZ): New macro.
25342         (mp_exp1, mp_exp_m1, mp_log2): New variables.
25343         (hexdig): Move ...
25344         (print_mpn_fp): ... to function scope.
25345         (read_mpn_hex): Remove.
25346         (get_log2): Remove.
25347         (exp2_mpn): Use mp_log2.
25348         (main): Use mp_exp1.
25349
25350 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25351
25352         * math/libm-test.inc: Remove comment about not testing "inexact"
25353         exceptions.
25354         (INEXACT_EXCEPTION): New macro.
25355         (NO_INEXACT_EXCEPTION): Likewise.
25356         (INVALID_EXCEPTION_OK): Update value.
25357         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25358         (OVERFLOW_EXCEPTION_OK): Likewise.
25359         (UNDERFLOW_EXCEPTION_OK): Likewise.
25360         (IGNORE_ZERO_INF_SIGN): Likewise.
25361         (ERRNO_UNCHANGED): Likewise.
25362         (ERRNO_EDOM): Likewise.
25363         (ERRNO_ERANGE): Likewise.
25364         (test_exceptions): Handle testing "inexact" exceptions.
25365         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25366         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25367         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25368         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25369         INEXACT_EXCEPTION.
25370         (rint_towardzero_test_data): Likewise.
25371         (rint_downward_test_data): Likewise.
25372         (rint_upward_test_data): Likewise.
25373
25374         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25375         with OVERFLOW_EXCEPTION.
25376         (exp10_test_data): Likewise.
25377         (exp2_test_data): Likewise.
25378         (expm1_test_data): Likewise.
25379         (lgamma_test_data): Likewise.
25380         (pow_test_data): Likewise.
25381         (tgamma_test_data): Likewise.
25382         (yn_test_data): Remove duplicate test of overflow.
25383
25384         * math/libm-test.inc (struct test_cc_c_data): New type.
25385         (RUN_TEST_LOOP_cc_c): New macro.
25386         (cpow_test_data): New variable.
25387         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25388
25389         * math/libm-test.inc (struct test_f_L_data): New type.
25390         (RUN_TEST_LOOP_f_L): New macro.
25391         (llrint_test_data): New variable.
25392         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25393         (llrint_tonearest_test_data): New variable.
25394         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25395         (llrint_towardzero_test_data): New variable.
25396         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25397         (llrint_downward_test_data): New variable.
25398         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25399         (llrint_upward_test_data): New variable.
25400         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25401         (llround_test_data): New variable.
25402         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25403
25404 2013-05-13  Peter Collingbourne  <pcc@google.com>
25405
25406         * math/atest-exp2.c (get_log2): Remove const attribute.
25407
25408 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25409
25410         * math/libm-test.inc (struct test_f_l_data): New type.
25411         (RUN_TEST_LOOP_f_l): New macro.
25412         (lrint_test_data): New variable.
25413         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25414         (lrint_tonearest_test_data): New variable.
25415         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25416         (lrint_towardzero_test_data): New variable.
25417         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25418         (lrint_downward_test_data): New variable.
25419         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25420         (lrint_upward_test_data): New variable.
25421         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25422         (lround_test_data): New variable.
25423         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25424
25425 2013-05-15  Peter Collingbourne  <pcc@google.com>
25426
25427         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25428         (EXTRACT_WORDS64) Use where appropriate.
25429         (INSERT_WORDS64) Likewise.
25430
25431         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25432         constraints with x constraints.
25433         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25434
25435         * malloc/obstack.c (_obstack_compat): Add initializer.
25436
25437 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
25438
25439         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25440         si_trapno and add si_addr_lsb to _sifields.sigfault.
25441         (si_trapno): Remove macro.
25442         (si_addr_lsb): Define new macro.
25443         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25444
25445 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25446
25447         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25448         instead of TEST_f_l.
25449         (llrint_test_tonearest): Likewise.
25450         (llrint_test_towardzero): Likewise.
25451         (llrint_test_downward): Likewise.
25452         (llrint_test_upward): Likewise.
25453         (llround_test): Likewise.
25454
25455         * math/libm-test.inc (struct test_f_i_data): Add comment.
25456         (RUN_TEST_LOOP_f_b): New macro.
25457         (RUN_TEST_LOOP_f_b_tg): Likewise.
25458         (finite_test_data): New variable.
25459         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25460         (isfinite_test_data): New variable.
25461         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25462         (isinf_test_data): New variable.
25463         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25464         (isnan_test_data): New variable.
25465         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25466         (isnormal_test_data): New variable.
25467         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25468         (issignaling_test_data): New variable.
25469         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25470         (signbit_test_data): New variable.
25471         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25472
25473         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25474         with INVALID_EXCEPTION.
25475         (acosh_test_data): Likewise.
25476         (asin_test_data): Likewise.
25477         (atanh_test_data): Likewise.
25478         (fmod_test_data): Likewise.
25479         (log_test_data): Likewise.
25480         (log10_test_data): Likewise.
25481         (log2_test_data): Likewise.
25482         (pow_test_data): Likewise.
25483         (sqrt_test_data): Likewise.
25484         (y0_test_data): Likewise.
25485         (y1_test_data): Likewise.
25486         (yn_test_data): Likewise.
25487
25488         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25489         function contents.
25490
25491         * math/libm-test.inc (struct test_ff_i_data): New type.
25492         (RUN_TEST_LOOP_ff_i_tg): New macro.
25493         (isgreater_test_data): New variable.
25494         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25495         (isgreaterequal_test_data): New variable.
25496         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25497         (isless_test_data): New variable.
25498         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25499         (islessequal_test_data): New variable.
25500         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25501         (islessgreater_test_data): New variable.
25502         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25503         (isunordered_test_data): New variable.
25504         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25505
25506 2013-05-14  David S. Miller  <davem@davemloft.net>
25507
25508         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25509
25510 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
25511
25512         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25513
25514         * math/libm-test.inc (struct test_fF_f1_data): Change type of
25515         extra_test to int.
25516         (struct test_f_i_data): Change type of max_ulp to int.
25517
25518         * math/libm-test.inc (test_ffI_f1_data): New type.
25519         (RUN_TEST_LOOP_ffI_f1): New macro.
25520         (remquo_test_data): New variable.
25521         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25522
25523         * setjmp/tst-setjmp-fp.c: New file.
25524         * setjmp/Makefile (tests): Add tst-setjmp-fp.
25525         (link-libm): New variable.
25526         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25527
25528         * math/libm-test.inc (struct test_f_i_data): New type.
25529         (RUN_TEST_LOOP_f_i): New macro.
25530         (RUN_TEST_LOOP_f_i_tg): Likewise.
25531         (fpclassify_test_data): New variable.
25532         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25533         (ilogb_test_data): New variable.
25534         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25535
25536         * math/libm-test.inc (scalbln_test): Correct function name in END
25537         call.
25538
25539         * math/libm-test.inc (struct test_f_f1_data): Add comment.
25540         (RUN_TEST_LOOP_fI_f1): New macro.
25541         (frexp_test_data): New variable.
25542         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25543
25544         * math/libm-test.inc (struct test_fF_f1_data): New type.
25545         (RUN_TEST_LOOP_fF_f1): New macro.
25546         (modf_test_data): New variable.
25547         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25548
25549         * math/libm-test.inc (struct test_f_f1_data): New type.
25550         (RUN_TEST_LOOP_f_f1): New macro.
25551         (gamma_test_data): New variable.
25552         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25553         (lgamma_test_data): New variable.
25554         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25555
25556 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
25557
25558         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25559         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25560         (main): Comment "tls" pseudo-hwcap.
25561
25562 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
25563
25564         * math/libm-test.inc (struct test_fl_f_data): New type.
25565         (RUN_TEST_LOOP_fl_f): New variable.
25566         (scalbln_test_data): New variable.
25567         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25568
25569         * math/libm-test.inc (struct test_fi_f_data): New type.
25570         (RUN_TEST_LOOP_fi_f): New macro.
25571         (ldexp_test_data): New variable.
25572         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25573         (scalbn_test_data): New variable.
25574         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25575
25576         * math/libm-test.inc (struct test_c_f_data): New type.
25577         (RUN_TEST_LOOP_c_f): New macro.
25578         (cabs_test_data): New variable.
25579         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25580         (carg_test_data): New variable.
25581         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25582         (cimag_test_data): New variable.
25583         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25584         (creal_test_data): New variable.
25585         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25586
25587         * math/libm-test.inc (struct test_if_f_data): New type.
25588         (RUN_TEST_LOOP_if_f): New macro.
25589         (jn_test_data): New variable.
25590         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25591         (yn_test_data): New variable.
25592         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25593
25594         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25595
25596 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25597
25598         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25599         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25600
25601 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25602
25603         * benchtests/Makefile (CPPFLAGS-nonlib): Add
25604         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25605         (bench-deps): Add bench-timing.h.
25606         * benchtests-bench-skeleton.c: Include bench-timing.h.
25607         (main): Use TIMING_* macros instead of clock_gettime.
25608         * benchtests/bench-timing.h: New file.
25609
25610         [BZ #14582]
25611         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25612         Renamed from _LIB_VERSION.
25613         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25614
25615 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
25616
25617         * math/libm-test.inc (struct test_fff_f_data): New type.
25618         (RUN_TEST_LOOP_fff_f): New macro.
25619         (fma_test_data): New variable.
25620         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25621         (fma_towardzero_test_data): New variable.
25622         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25623         (fma_downward_test_data): New variable.
25624         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25625         (fma_upward_test_data): New variable.
25626         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25627
25628         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25629         (struct test_c_c_data): New type.
25630         (RUN_TEST_LOOP_c_c): New macro.
25631         (cacos_test_data): New variable.
25632         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25633         (cacosh_test_data): New variable.
25634         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25635         (casin_test_data): New variable.
25636         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25637         (casinh_test_data): New variable.
25638         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25639         (catan_test_data): New variable.
25640         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25641         (catanh_test_data): New variable.
25642         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25643         (ccos_test_data): New variable.
25644         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25645         (ccosh_test_data): New variable.
25646         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25647         (cexp_test_data): New variable.
25648         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25649         (clog_test_data): New variable.
25650         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25651         (clog10_test_data): New variable.
25652         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25653         (conj_test_data): New variable.
25654         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25655         (cproj_test_data): New variable.
25656         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25657         (csin_test_data): New variable.
25658         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25659         (csinh_test_data): New variable.
25660         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25661         (csqrt_test_data): New variable.
25662         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25663         (ctan_test_data): New variable.
25664         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25665         (ctan_tonearest_test_data): New variable.
25666         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25667         (ctan_towardzero_test_data): New variable.
25668         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25669         (ctan_downward_test_data): New variable.
25670         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25671         (ctan_upward_test_data): New variable.
25672         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25673         (ctanh_test_data): New variable.
25674         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25675         (ctanh_tonearest_test_data): New variable.
25676         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25677         (ctanh_towardzero_test_data): New variable.
25678         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25679         (ctanh_downward_test_data): New variable.
25680         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25681         (ctanh_upward_test_data): New variable.
25682         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25683         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25684         of BUILD_COMPLEX.
25685
25686         * math/libm-test.inc (struct test_ff_f_data): New type.
25687         (struct test_ff_f_data_nexttoward): Likewise.
25688         (RUN_TEST_LOOP_2_f): New macro.
25689         (RUN_TEST_LOOP_ff_f): Likewise.
25690         (atan2_test_data): New variable.
25691         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25692         (copysign_test_data): New variable.
25693         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25694         (fdim_test_data): New variable.
25695         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25696         (fmax_test_data): New variable.
25697         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25698         (fmin_test_data): New variable.
25699         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25700         (fmod_test_data): New variable.
25701         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25702         (hypot_test_data): New variable.
25703         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25704         (nextafter_test_data): New variable.
25705         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25706         (nexttoward_test_data): New variable.
25707         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25708         (pow_test_data): New variable.
25709         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25710         (pow_tonearest_test_data): New variable.
25711         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25712         (pow_towardzero_test_data): New variable.
25713         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25714         (pow_downward_test_data): New variable.
25715         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25716         (pow_upward_test_data): New variable.
25717         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25718         (remainder_test_data): New variable.
25719         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25720         (scalb_test_data): New variable.
25721         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25722         * sysdeps/i386/fpu/libm-test-ulps: Update.
25723
25724 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
25725
25726         * math/libm-test.inc (fma_test): Use max_value instead of local
25727         variable fltmax.
25728         (nextafter_test): Likewise.
25729
25730         * math/libm-test.inc (acos_towardzero_test_data): New variable.
25731         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25732         (acos_downward_test_data): New variable.
25733         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25734         (acos_upward_test_data): New variable.
25735         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25736         (acosh_test_data): New variable.
25737         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25738         (asin_test_data): New variable.
25739         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25740         (asin_tonearest_test_data): New variable.
25741         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25742         (asin_towardzero_test_data): New variable.
25743         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25744         (asin_downward_test_data): New variable.
25745         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25746         (asin_upward_test_data): New variable.
25747         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25748         (asinh_test_data): New variable.
25749         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25750         (atan_test_data): New variable.
25751         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25752         (atanh_test_data): New variable.
25753         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25754         (cbrt_test_data): New variable.
25755         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25756         (ceil_test_data): New variable.
25757         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25758         (cos_test_data): New variable.
25759         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25760         (cos_tonearest_test_data): New variable.
25761         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25762         (cos_towardzero_test_data): New variable.
25763         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25764         (cos_downward_test_data): New variable.
25765         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25766         (cos_upward_test_data): New variable.
25767         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25768         (cosh_test_data): New variable.
25769         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25770         (cosh_tonearest_test_data): New variable.
25771         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25772         (cosh_towardzero_test_data): New variable.
25773         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25774         (cosh_downward_test_data): New variable.
25775         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25776         (cosh_upward_test_data): New variable.
25777         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25778         (erf_test_data): New variable.
25779         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25780         (erfc_test_data): New variable.
25781         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25782         (exp_test_data): New variable.
25783         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25784         (exp_tonearest_test_data): New variable.
25785         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25786         (exp_towardzero_test_data): New variable.
25787         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25788         (exp_downward_test_data): New variable.
25789         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25790         (exp_upward_test_data): New variable.
25791         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25792         (exp10_test_data): New variable.
25793         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25794         (exp2_test_data): New variable.
25795         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25796         (expm1_test_data): New variable.
25797         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25798         (fabs_test_data): New variable.
25799         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25800         (floor_test_data): New variable.
25801         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25802         (j0_test_data): New variable.
25803         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25804         (j1_test_data): New variable.
25805         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25806         (log_test_data): New variable.
25807         (log_test): Run tests with RUN_TEST_LOOP_f_f.
25808         (log10_test_data): New variable.
25809         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25810         (log1p_test_data): New variable.
25811         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25812         (log2_test_data): New variable.
25813         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25814         (logb_test_data): New variable.
25815         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25816         (logb_downward_test_data): New variable.
25817         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25818         (nearbyint_test_data): New variable.
25819         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25820         (rint_test_data): New variable.
25821         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25822         (rint_tonearest_test_data): New variable.
25823         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25824         (rint_towardzero_test_data): New variable.
25825         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25826         (rint_downward_test_data): New variable.
25827         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25828         (rint_upward_test_data): New variable.
25829         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25830         (round_test_data): New variable.
25831         (round_test): Run tests with RUN_TEST_LOOP_f_f.
25832         (sin_test_data): New variable.
25833         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25834         (sin_tonearest_test_data): New variable.
25835         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25836         (sin_towardzero_test_data): New variable.
25837         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25838         (sin_downward_test_data): New variable.
25839         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25840         (sin_upward_test_data): New variable.
25841         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25842         (sinh_test_data): New variable.
25843         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25844         (sinh_tonearest_test_data): New variable.
25845         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25846         (sinh_towardzero_test_data): New variable.
25847         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25848         (sinh_downward_test_data): New variable.
25849         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25850         (sinh_upward_test_data): New variable.
25851         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25852         (sqrt_test_data): New variable.
25853         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25854         (tan_test_data): New variable.
25855         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25856         (tan_tonearest_test_data): New variable.
25857         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25858         (tan_towardzero_test_data): New variable.
25859         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25860         (tan_downward_test_data): New variable.
25861         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25862         (tan_upward_test_data): New variable.
25863         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25864         (tanh_test_data): New variable.
25865         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25866         (tgamma_test_data): New variable.
25867         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25868         (trunc_test_data): New variable.
25869         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25870         (y0_test_data): New variable.
25871         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25872         (y1_test_data): New variable.
25873         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25874         (significand_test_data): New variable.
25875         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25876
25877 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
25878
25879         [BZ #12387]
25880         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25881
25882 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
25883
25884         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25885
25886 2013-05-10  Andreas Jaeger  <aj@suse.de>
25887
25888         [BZ #15448]
25889         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25890         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25891
25892 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25893
25894         * math/gen-libm-test.pl (adjust_arg): New function.
25895         (special_functions): Handle generating output in both functions
25896         and arrays.
25897         (parse_args): Likewise.
25898         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
25899         $in_func argument to parse_args.
25900         * math/libm-test.inc (struct test_f_f_data): New type.
25901         (IF_ROUND_INIT_): New macro.
25902         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25903         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25904         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25905         (IF_ROUND_INIT_FE_UPWARD): Likewise.
25906         (ROUND_RESTORE_): Likewise.
25907         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25908         (ROUND_RESTORE_FE_TONEAREST): Likewise.
25909         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25910         (ROUND_RESTORE_FE_UPWARD): Likewise.
25911         (RUN_TEST_LOOP_f_f): New macro.
25912         (acos_test_data): New variable.
25913         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25914         (acos_tonearest_test_data): New variable.
25915         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25916
25917 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25918
25919         * benchtests/bench-skeleton.c (startup): Fix coding style.
25920
25921 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25922
25923         [BZ #6809]
25924         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25925         negative infinity argument.
25926         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25927         negative infinity argument.
25928         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25929         negative infinity argument.
25930         * math/libm-test.inc (tgamma_test): Expect errno to be set for
25931         domain errors.
25932
25933 2013-05-10  Florian Weimer  <fweimer@redhat.com>
25934
25935         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25936         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25937         * iconv/iconv_prog.c (main): Likewise.
25938         * locale/programs/charmap-dir.c (charmap_readdir)
25939         (fopen_uncompressed): Likewise.
25940         * locale/programs/locfile.c (siblings_uncached)
25941         (write_locale_data): Use lstat64 instead of lstat.
25942         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25943         stat.
25944
25945 2013-05-10  Andreas Jaeger  <aj@suse.de>
25946
25947         [BZ #15395]
25948         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25949         localization.
25950         Include <locale.h>.
25951
25952 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
25953
25954         * elf/dl-close.c (_dl_close_worker): Add comments.
25955
25956 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
25957
25958         [BZ #15359]
25959         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25960         high part of pi/2.
25961         (__ieee754_rem_pio2l): Update comments.
25962
25963         [BZ #15429]
25964         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25965         high part of pi/2.
25966         (__ieee754_rem_pio2l): Update comments.
25967
25968         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25969         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25970
25971         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25972         M_PI_4l.
25973
25974         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25975         (M_PI_34_LOG10El): Likewise.
25976         (M_PI2_LOG10El): Likewise.
25977         (M_PI4_LOG10El): Likewise.
25978         (M_PI_LOG10El): Likewise.
25979
25980 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25981
25982         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25983
25984 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
25985
25986         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
25987         (MINUS_ZERO_INIT): Likewise.
25988         (PLUS_INFTY_INIT): Likewise.
25989         (MINUS_INFTY_INIT): Likewise.
25990         (QNAN_VALUE_INIT): Likewise.
25991         (MAX_VALUE_INIT): Likewise.
25992         (MIN_VALUE_INIT): Likewise.
25993         (MIN_SUBNORM_VALUE_INIT): Likewise.
25994         (plus_zero): Initialize with PLUS_ZERO_INIT.
25995         (minus_zero): Initialize with MINUS_ZERO_INIT.
25996         (plus_infty): Initialize with PLUS_INFTY_INIT.
25997         (minus_infty): Initialize with MINUS_INFTY_INIT.
25998         (qnan_value): Initialize with QNAN_VALUE_INIT.
25999         (max_value): Initialize with MAX_VALUE_INIT.
26000         (min_value): Initialize with MIN_VALUE_INIT.
26001         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26002
26003         * math/libm-test.inc (RUN_TEST_if_f): New macro.
26004         (jn_test): Use TEST_if_f instead of TEST_ff_f.
26005         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26006         (yn_test): Use TEST_if_f instead of TEST_ff_f.
26007
26008         * math/libm-test.inc (RUN_TEST_f_f): New macro.
26009         (RUN_TEST_2_f): Likewise.
26010         (RUN_TEST_ff_f): Likewise.
26011         (RUN_TEST_fi_f): Likewise.
26012         (RUN_TEST_fl_f): Likewise.
26013         (RUN_TEST_fff_f): Likewise.
26014         (RUN_TEST_c_f): Likewise.
26015         (RUN_TEST_f_f1): Likewise.
26016         (RUN_TEST_fF_f1): Likewise.
26017         (RUN_TEST_fI_f1): Likewise.
26018         (RUN_TEST_ffI_f1): Likewise.
26019         (RUN_TEST_c_c): Likewise.
26020         (RUN_TEST_cc_c): Likewise.
26021         (RUN_TEST_f_i): Likewise.
26022         (RUN_TEST_f_i_tg): Likewise.
26023         (RUN_TEST_ff_i_tg): Likewise.
26024         (RUN_TEST_f_b): Likewise.
26025         (RUN_TEST_f_b_tg): Likewise.
26026         (RUN_TEST_f_l): Likewise.
26027         (RUN_TEST_f_L): Likewise.
26028         (RUN_TEST_sincos): Likewise.
26029         * math/gen-libm-test.pl (new_test): Take new argument to indicate
26030         whether to show exceptions.  Do not include ");\n" in return
26031         value.
26032         (special_functions): Output call to RUN_TEST_sincos instead of
26033         check_float calls.  Update calls to new_test.
26034         (parse_args): Output call to single RUN_TEST_* macro instead of
26035         check_* calls and other assignments.  Update calls to new_test.
26036
26037         [BZ #2546]
26038         [BZ #2560]
26039         [BZ #5159]
26040         [BZ #15426]
26041         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26042         input to result for tgamma overflow.
26043         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26044         (gamma_coeff): New variable.
26045         (NCOEFF): New macro.
26046         (gamma_positive): New function.
26047         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26048         underflow here.  Use gamma_positive instead of exp (lgamma) for
26049         other arguments.
26050         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26051         (gamma_coeff): New variable.
26052         (NCOEFF): New macro.
26053         (gammaf_positive): New function.
26054         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26055         underflow here.  Use gamma_positive instead of exp (lgamma) for
26056         other arguments.
26057         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26058         (gamma_coeff): New variable.
26059         (NCOEFF): New macro.
26060         (gammal_positive): New function.
26061         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26062         underflow here.  Use gamma_positive instead of exp (lgamma) for
26063         other arguments.
26064         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26065         (gamma_coeff): New variable.
26066         (NCOEFF): New macro.
26067         (gammal_positive): New function.
26068         (__ieee754_gammal_r): Handle positive infinity, overflow and
26069         underflow here.  Handle NaN the same as positive infinity.  Remove
26070         check x < 0xffffffff for negative integers.  Use gamma_positive
26071         instead of exp (lgamma) for other arguments.
26072         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26073         (gamma_coeff): New variable.
26074         (NCOEFF): New macro.
26075         (gammal_positive): New function.
26076         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26077         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26078         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26079         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26080         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26081         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26082         * sysdeps/generic/math_private.h (__gamma_productf): New
26083         prototype.
26084         (__gamma_product): Likewise.
26085         (__gamma_productl): Likewise.
26086         * math/Makefile (libm-calls): Add gamma_product.
26087         * math/libm-test.inc (tgamma_test): Add more tests.
26088         * sysdeps/i386/fpu/libm-test-ulps: Update.
26089         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26090
26091 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
26092
26093         * benchtests/bench-skeleton.c (main): Preheat CPU.
26094
26095 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
26096
26097         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26098
26099 2013-05-07  Roland McGrath  <roland@hack.frob.com>
26100
26101         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26102         and _dl_skip_args_internal.
26103
26104 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
26105
26106         * manual/message.texi (Message Translation): Talk about users.
26107         Message to key mapping impacts design.
26108
26109 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26110
26111         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26112
26113         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26114
26115         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26116         * sysdeps/wordsize-64/glob64.c: ... here.
26117
26118         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26119         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26120         New macros.
26121
26122         * debug/getlogin_r_chk.c: Moved to ...
26123         * login/getlogin_r_chk.c: ... here.
26124         * debug/Makefile (routines): Move getlogin_r_chk to ...
26125         * login/Makefile (routines): ... here.
26126         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26127         * login/Versions (libc: GLIBC_2.4): ... here.
26128
26129         * io/poll.c (__poll): Renamed from poll.
26130         Add libc_hidden_def.
26131         (poll): Define as weak alias.
26132
26133         * debug/ptsname_r_chk.c: Moved to ...
26134         * login/ptsname_r_chk.c: ... here.
26135         * debug/Makefile (routines): Move ptsname_r_chk to ...
26136         * login/Makefile (routines): ... here.
26137         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26138         * login/Versions (libc: GLIBC_2.4): ... here.
26139
26140         * posix/getlogin.c: Moved to ...
26141         * login/getlogin.c: ... here.
26142         * posix/getlogin_r.c: Moved to ...
26143         * login/getlogin_r.c: ... here.
26144         * posix/getlogin_r.c: Moved to ...
26145         * login/getlogin_r.c: ... here.
26146         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26147         * login/Makefile (routines): ... here.
26148         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26149         * login/Versions (libc: GLIBC_2.0): ... here.
26150
26151         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26152         (setrlimit): Define as weak alias.
26153
26154         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26155         Call __ names for open, ftruncate, and close.
26156         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26157         (truncate): Define as weak alias.
26158
26159 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
26160
26161         * math/gen-libm-test.pl (parse_args): Initialize x before each
26162         test of frexp, modf and remquo.
26163
26164         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26165         test signgam value.
26166
26167 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26168
26169         [BZ #15418]
26170         [BZ #15419]
26171         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26172         internal tests.
26173         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26174
26175 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26176
26177         * elf/dl-writev.h: New file.
26178         * elf/dl-misc.c: Include it.
26179         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26180         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26181
26182 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
26183
26184         * math/libm-test.inc (noXFails): Remove variable.
26185         (noXPasses): Likewise.
26186         (BUILD_COMPLEX_INT): Remove macro.
26187         (print_screen): Remove xfail argument.
26188         (print_screen_max_error): Likewise.
26189         (update_stats): Likewise.
26190         (print_max_error): Likewise.  Update calls to other affected
26191         functions.
26192         (print_complex_max_error): Likewise.
26193         (test_single_exception): Update calls to print_screen.
26194         (test_single_errno): Likewise.
26195         (check_float_internal): Remove xfail argument.  Update calls to
26196         other affected functions.
26197         (check_float): Likewise.
26198         (check_complex): Likewise.
26199         (check_int): Likewise.
26200         (check_long): Likewise.
26201         (check_bool): Likewise.
26202         (check_longlong): Likewise.
26203         (main): Don't print noXFails and noXPasses.
26204         * math/gen-libm-test.pl (top level): Don't mention expected
26205         failure handling in comment.
26206         (new_test): Don't handle expected failures.
26207         (parse_args): Don't mention expected failure handling in comment.
26208         (generate_testfile): Don't handle expected failures.
26209         (parse_ulps): Likewise.
26210         (print_ulps_file): Likewise.
26211         (get_failure): Remove function.
26212         (output_test): Don't handle expected failures.
26213         * make/README.libm-test: Don't mention expected failure handling.
26214
26215         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
26216         (minus_zero): Likewise.
26217         (plus_infty): Likewise.
26218         (minus_infty): Likewise.
26219         (qnan_value): Likewise.
26220         (max_value): Likewise.
26221         (min_value): Likewise.
26222         (min_subnorm_value): Likewise.
26223         (initialize): Do not initialize those variables dynamically.
26224
26225 2013-05-03  Roland McGrath  <roland@hack.frob.com>
26226
26227         * io/open.c (__open_2): Moved to ...
26228         * io/open_2.c: ... this new file.
26229         * io/open64.c (__open64_2): Moved to ...
26230         * io/open64_2.c: ... this new file.
26231         * io/openat.c (__openat_2): Moved to ...
26232         * io/openat_2.c: ... this new file.
26233         * io/openat64.c (__openat64_2): Moved to ...
26234         * io/openat64_2.c: ... this new file.
26235         * io/Makefile (routines): Add them.
26236         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26237         * sysdeps/unix/sysv/linux/open_2.c: File removed.
26238         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26239         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26240         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26241         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26242         (__openat64): Add hidden_ver.
26243         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26244         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26245
26246         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26247         Separately conditionalize setting of GLRO(dl_sysinfo) so
26248         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26249         as well, but the actual setting is only under [NEED_DL_SYSINFO].
26250
26251 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26252
26253         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26254         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26255         definition.
26256         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26257         * sysdeps/unix/sysv/linux/powerpc/init-first.c
26258         (_libc_vdso_platform_setup): Add __vdso_time initialization.
26259         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26260         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26261
26262 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
26263
26264         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26265         test signgam value.
26266
26267         * math/libm-test.inc (hypot_test): Do not use
26268         IGNORE_ZERO_INF_SIGN.
26269
26270 2013-05-03  Andreas Jaeger  <aj@suse.de>
26271
26272         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26273         Linux 3.9.
26274         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26275         (PF_MAX): Adjust for VSOCK change.
26276
26277 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26278
26279         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26280
26281 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
26282
26283         [BZ #15264]
26284         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26285         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26286         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26287
26288 2013-05-02  David S. Miller  <davem@davemloft.net>
26289
26290         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26291
26292 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
26293
26294         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26295
26296 2013-05-01  Roland McGrath  <roland@hack.frob.com>
26297
26298         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26299
26300 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
26301
26302         [BZ #14952]
26303         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26304         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26305         Use __attribute__ ((__gnu_inline__)).
26306         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26307         Don't use __attribute__ ((__gnu_inline__)).
26308
26309 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
26310
26311         [BZ #15423]
26312         * math/s_catan.c (__catan): Handle small real or imaginary part of
26313         input specially to avoid spurious underflow.
26314         * math/s_catanf.c (__catanf): Likewise.
26315         * math/s_catanh.c (__catanh): Likewise.
26316         * math/s_catanhf.c (__catanhf): Likewise.
26317         * math/s_catanhl.c (__catanhl): Likewise.
26318         * math/s_catanl.c (__catanl): Likewise.
26319         * math/libm-test.inc (catan_test): Add more tests.
26320         (catanh_test): Likewise.
26321         * sysdeps/i386/fpu/libm-test-ulps: Update.
26322         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26323
26324 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26325
26326         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26327
26328 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
26329
26330         [BZ #15416]
26331         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26332         accurately for denominator in atan2.
26333         * math/s_catanf.c (__catanf): Likewise.
26334         * math/s_catanh.c (__catanh): Likewise.
26335         * math/s_catanhf.c (__catanhf): Likewise.
26336         * math/s_catanhl.c (__catanhl): Likewise.
26337         * math/s_catanl.c (__catanl): Likewise.
26338         * math/libm-test.inc (catan_test): Add more tests.
26339         (catanh_test): Likewise.
26340         * sysdeps/i386/fpu/libm-test-ulps: Update.
26341         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26342
26343 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26344
26345         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26346
26347         * benchtests/Makefile (bench): Remove slow benchmarks.
26348         * benchtests/atan-inputs: Add slow benchmark inputs.
26349         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26350         (BENCH_FUNC): Accept variant offset.
26351         (VARIANT): Define.
26352         * benchtests/bench-skeleton.c (main): Run benchmark for each
26353         variant.
26354         * benchtests/cos-inputs: Add slow benchmark inputs.
26355         * benchtests/exp-inputs: Likewise.
26356         * benchtests/pow-inputs: Likewise.
26357         * benchtests/sin-inputs: Likewise.
26358         * benchtests/slowatan-inputs: Remove.
26359         * benchtests/slowatan.c: Remove.
26360         * benchtests/slowcos-inputs: Remove.
26361         * benchtests/slowcos.c: Remove.
26362         * benchtests/slowexp-inputs: Remove.
26363         * benchtests/slowexp.c: Remove.
26364         * benchtests/slowpow-inputs: Remove.
26365         * benchtests/slowpow.c: Remove.
26366         * benchtests/slowsin-inputs: Remove.
26367         * benchtests/slowsin.c: Remove.
26368         * benchtests/slowtan-inputs: Remove.
26369         * benchtests/slowtan.c: Remove.
26370         * benchtests/tan-inputs: Add slow benchmark inputs.
26371         * scripts/bench.pl: Parse comments and directives.
26372
26373         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
26374         in CPPFLAGS.
26375         ($(objpfx)bench-%.c): Remove *-ITER.
26376         * benchtests/bench-modf.c: Remove definition of ITER.
26377         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26378         (main): Loop for DURATION seconds instead of fixed number of
26379         iterations.
26380         * scripts/bench.pl: Don't expect iterations in parameters.
26381
26382 2013-04-29  Roland McGrath  <roland@hack.frob.com>
26383
26384         * io/fchdir.c (__fchdir): Renamed from fchdir.
26385         (fchdir): Define as weak alias.
26386
26387 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26388
26389         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26390         (ERRNO_EDOM): Likewise.
26391         (ERRNO_ERANGE): Likewise.
26392         (noErrnoTests): New variable.
26393         (init_max_error): Set errno to 0.
26394         (test_single_errno): New function.
26395         (test_errno): Likewise.
26396         (check_float_internal): Call test_errno.  Set errno to 0.
26397         (check_complex): Refer to errno tests in comment.
26398         (check_int): Call test_errno.  Set errno to 0.
26399         (check_long): Likewise.
26400         (check_bool): Likewise.
26401         (check_longlong): Likewise.
26402         (cos_test): Use ERRNO_* flags for errno tests instead of
26403         check_int.
26404         (expm1_test): Likewise.
26405         (fmod_test): Likewise.
26406         (ilogb_test): Likewise.
26407         (lgamma_test): Likewise.
26408         (pow_test): Likewise.
26409         (remainder_test): Likewise.
26410         (sin_test): Likewise.
26411         (tan_test): Likewise.
26412         (yn_test): Likewise.
26413         (initialize): Set errno to 0.
26414         (main): Print number of errno tests.
26415         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26416
26417 2013-04-29  Andreas Jaeger  <aj@suse.de>
26418
26419         [BZ #15084]
26420         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26421         and RES_USEVC.
26422
26423         [BZ #15085]
26424         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26425         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26426         unimplemented.
26427
26428         [BZ #15380]
26429         * stdlib/random.c (__initstate): Return NULL if
26430         __initstate fails.
26431
26432         [BZ #15086]
26433         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26434         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26435         RES_SNGLKUPREOP.
26436
26437 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26438
26439         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26440
26441 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26442
26443         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26444         of individual tests.
26445         (casin_test): Likewise.
26446         (casinh_test): Likewise.
26447
26448 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
26449
26450         [BZ #15409]
26451         * math/s_catan.c (__catan): Handle arguments with large real or
26452         imaginary part separately without squaring.
26453         * math/s_catanf.c (__catanf): Likewise.
26454         * math/s_catanh.c (__catanh): Likewise.
26455         * math/s_catanhf.c (__catanhf): Likewise.
26456         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26457         and redefine.
26458         (__catanhl): Handle arguments with large real or imaginary part
26459         separately without squaring.
26460         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26461         and redefine.
26462         (__catanl): Handle arguments with large real or imaginary part
26463         separately without squaring.
26464         * math/libm-test.inc (catan_test): Add more tests.
26465         (catanh_test): Likewise.
26466         * sysdeps/i386/fpu/libm-test-ulps: Update.
26467         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26468
26469 2013-04-27  Andreas Jaeger  <aj@suse.de>
26470
26471         [BZ #15007]
26472         * stdlib/stdlib.h: Update guards for qecvt.
26473         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26474         <stdlib.h>.
26475
26476 2013-04-27  Allan McRae  <allan@archlinux.org>
26477
26478         * sysdeps/i386/fpu/libm-test-ulps: Update.
26479
26480 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
26481
26482         [BZ #15406]
26483         * math/s_catan.c: Include <float.h>.
26484         (__catan): Ensure underflow exception occurs for underflowed
26485         result.
26486         * math/s_catanf.c: Include <float.h>.
26487         (__catanf): Ensure underflow exception occurs for underflowed
26488         result.
26489         * math/s_catanh.c: Include <float.h>.
26490         (__catanh): Ensure underflow exception occurs for underflowed
26491         result.
26492         * math/s_catanhf.c: Include <float.h>.
26493         (__catanhf): Ensure underflow exception occurs for underflowed
26494         result.
26495         * math/s_catanhl.c: Include <float.h>.
26496         (__catanhl): Ensure underflow exception occurs for underflowed
26497         result.
26498         * math/s_catanl.c: Include <float.h>.
26499         (__catanl): Ensure underflow exception occurs for underflowed
26500         result.
26501         * math/libm-test.inc (catan_test): Add more tests.
26502         (catanh_test): Likewise.
26503
26504         [BZ #15405]
26505         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26506         underflowed result.
26507         * math/s_ccoshf.c (__ccoshf): Likewise.
26508         * math/s_ccoshl.c (__ccoshl): Likewise.
26509         * math/s_csin.c (__csin): Likewise.
26510         * math/s_csinf.c (__csinf): Likewise.
26511         * math/s_csinh.c (__csinh): Likewise.
26512         * math/s_csinhf.c (__csinhf): Likewise.
26513         * math/s_csinhl.c (__csinhl): Likewise.
26514         * math/s_csinl.c (__csinl): Likewise.
26515         * math/libm-test.inc (ccos_test): Add more tests.
26516         (ccosh_test): Likewise.
26517         (csin_test): Likewise.
26518         (csinh_test): Likewise.
26519
26520 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26521
26522         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26523         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26524         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26525         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26526         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26527         powerpc/power5+/fpu folders.
26528         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26529
26530
26531 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
26532
26533         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26534
26535 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
26536
26537         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26538         additions to variable.
26539         [$(config-machine) = x86_64] (modules-names): Likewise.
26540         ($(objpfx)tst-audit3): Remove dependency.
26541         ($(objpfx)tst-audit3.out): Likewise.
26542         ($(objpfx)tst-audit4): Likewise.
26543         ($(objpfx)tst-audit4.out): Likewise.
26544         ($(objpfx)tst-audit5): Likewise.
26545         ($(objpfx)tst-audit5.out): Likewise.
26546         ($(objpfx)tst-audit6): Likewise.
26547         ($(objpfx)tst-audit6.out): Likewise.
26548         ($(objpfx)tst-audit7): Likewise.
26549         ($(objpfx)tst-audit7.out): Likewise.
26550         (tst-audit3-ENV): Remove variable.
26551         (tst-audit4-ENV): Likewise.
26552         (tst-audit5-ENV): Likewise.
26553         (tst-audit6-ENV): Likewise.
26554         (tst-audit7-ENV): Likewise.
26555         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26556         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26557         addition to variable.
26558         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26559         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26560         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26561         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26562         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26563         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26564         tst-audit3, tst-audit4 and tst-audit5.
26565         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26566         tst-audit6 and tst-audit7.
26567         [$(subdir) = elf] (modules-names): Add audit modules for those
26568         tests.
26569         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26570         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26571         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26572         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26573         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26574         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26575         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26576         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26577         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26578         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26579         [$(subdir) = elf] (tst-audit3-ENV): New variable.
26580         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26581         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26582         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26583         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26584         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26585         Likewise.
26586         [$(subdir) = elf && $(config-cflags-avx) = yes]
26587         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26588         [$(subdir) = elf && $(config-cflags-avx) = yes]
26589         (CFLAGS-tst-auditmod4a.c): Likewise.
26590         [$(subdir) = elf && $(config-cflags-avx) = yes]
26591         (CFLAGS-tst-auditmod4b.c): Likewise.
26592         [$(subdir) = elf && $(config-cflags-avx) = yes]
26593         (CFLAGS-tst-auditmod6b.c): Likewise.
26594         [$(subdir) = elf && $(config-cflags-avx) = yes]
26595         (CFLAGS-tst-auditmod6c.c): Likewise.
26596         [$(subdir) = elf && $(config-cflags-avx) = yes]
26597         (CFLAGS-tst-auditmod7b.c): Likewise.
26598         * elf/tst-audit3.c: Move to ...
26599         * sysdeps/x86_64/tst-audit3.c: ... here.
26600         * elf/tst-audit4.c: Move to ...
26601         * sysdeps/x86_64/tst-audit4.c: ... here.
26602         * elf/tst-audit5.c: Move to ...
26603         * sysdeps/x86_64/tst-audit5.c: ... here.
26604         * elf/tst-audit6.c: Move to ...
26605         * sysdeps/x86_64/tst-audit6.c: ... here.
26606         * elf/tst-audit7.c: Move to ...
26607         * sysdeps/x86_64/tst-audit7.c: ... here.
26608         * elf/tst-auditmod3a.c: Move to ...
26609         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26610         * elf/tst-auditmod3b.c: Move to ...
26611         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26612         * elf/tst-auditmod4a.c: Move to ...
26613         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26614         * elf/tst-auditmod4b.c: Move to ...
26615         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26616         * elf/tst-auditmod5a.c: Move to ...
26617         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26618         * elf/tst-auditmod5b.c: Move to ...
26619         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26620         * elf/tst-auditmod6a.c: Move to ...
26621         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26622         * elf/tst-auditmod6b.c: Move to ...
26623         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26624         * elf/tst-auditmod6c.c: Move to ...
26625         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26626         * elf/tst-auditmod7a.c: Move to ...
26627         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26628         * elf/tst-auditmod7b.c: Move to ...
26629         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26630
26631 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
26632
26633         [BZ #15366]
26634         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26635         define unconditionally.
26636         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26637         define unconditionally.
26638         (INT8_C, INT16_C, etc.): Likewise.
26639
26640 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
26641
26642         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26643         __ehdr_start with hidden visibility.
26644
26645         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26646
26647 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
26648
26649         * math/libm-test.inc (cos_test): Use accurate hex constants.
26650         (sincost_test): Likewise.
26651
26652 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
26653
26654         * math/libm-test.inc (catan_test): Add more tests.
26655         (catanh_test): Likewise.
26656
26657         * math/s_catanf.c (__catanf): Use suffixed floating-point
26658         constants.
26659         * math/s_catanhf.c (__catanhf): Likewise.
26660         * math/s_catanhl.c (__catanhl): Likewise.
26661         * math/s_catanl.c (__catanl): Likewise.
26662
26663         [BZ #15394]
26664         * math/s_catan.c (__catan): Calculate imaginary part of result
26665         with log1p not log unless computing log of number close to 0.
26666         * math/s_catanf.c (__catanf): Likewise.
26667         * math/s_catanl.c (__catanl): Likewise.
26668         * math/s_catanh.c (__catanh): Calculate real part of result with
26669         log1p not log unless computing log of number close to 0.
26670         * math/s_catanhf.c (__catanhf): Likewise.
26671         * math/s_catanhl.c (__catanhl): Likewise.
26672         * math/libm-test.inc (catan_test): Add more tests.
26673         (catanh_test): Likewise.
26674         * sysdeps/i386/fpu/libm-test-ulps: Update.
26675         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26676
26677 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
26678
26679         * benchtests/Makefile: Mention files in which fast and slow
26680         paths of math functions are implemented.
26681
26682 2013-04-23  Roland McGrath  <roland@hack.frob.com>
26683
26684         * sysdeps/posix/timespec_get.c: New file.
26685
26686 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26687
26688         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26689         POWER.
26690         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26691         for POWER.
26692         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26693         powerpc/power5/fpu folders.
26694         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26695         * benchtests/Makefile: Add modf testcase.
26696         * benchtests/bench-modf.c: New file: Benchmark test for mo
26697
26698 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
26699
26700         [BZ #14888]
26701         * time/Makefile (tests): Add tst-strptime-whitespace.
26702         * time/strptime_l.c (get_number): Use ISSPACE.
26703         (__strptime_internal): Likewise.
26704         * time/tst-strptime-whitespace.c: New test case.
26705
26706 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
26707
26708         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26709         member.
26710         (_nss_files_init): Set it here.
26711
26712 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
26713
26714         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26715         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26716         unsigned.
26717
26718 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
26719
26720         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26721
26722 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
26723
26724         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26725         size just once.
26726
26727 2013-04-21  David S. Miller  <davem@davemloft.net>
26728
26729         * po/ru.po: Update Russion translation from translation project.
26730
26731 2013-04-17  Adam Conrad  <adconrad@0c3.net>
26732
26733         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26734         and setfsgid.
26735
26736 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
26737
26738         * configure.in: Remove i386 configure warning. Remove i386 case.
26739         * configure: Regenerate.
26740         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
26741         Add example to error message.
26742         * sysdeps/i386/configure: Regenerate.
26743
26744 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26745
26746         * benchtests/Makefile (bench): Add cos, tan, slowcos and
26747         slowtan.
26748         * benchtests/cos-inputs: New file.
26749         * benchtests/slowcos-inputs: New file.
26750         * benchtests/slowcos.c: New file.
26751         * benchtests/slowtan-inputs: New file.
26752         * benchtests/slowtan.c: New file.
26753         * benchtests/tan-inputs: New file.
26754
26755 2013-04-16  Roland McGrath  <roland@hack.frob.com>
26756
26757         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26758         considered kosher.
26759
26760 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26761
26762         * benchtests/Makefile: Include cppflags-iterator.mk to add
26763         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26764
26765         * Makefile.in (bench-clean): New target.
26766         * benchtests/Makefile (bench-clean): Likewise.
26767
26768 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
26769
26770         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26771
26772 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
26773
26774         * stdio-common/tstdiomisc.c: Fix coding-style violation.
26775
26776 2013-04-15  Andreas Schwab  <schwab@suse.de>
26777
26778         * nscd/grpcache.c (cache_addgr): Properly check for short write.
26779         * nscd/initgrcache.c (addinitgroupsX): Likewise.
26780         * nscd/pwdcache.c (cache_addpw): Likewise.
26781         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
26782         more than recsize.
26783
26784 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26785
26786         * benchtests/Makefile (bench): Write all output to
26787         bench-out.tmp together.
26788
26789 2013-04-15  Andreas Schwab  <schwab@suse.de>
26790
26791         * nscd/nscd.c (main): Don't fork again after closing files.
26792
26793 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26794
26795         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26796
26797         * benchtests/Rules (bench-deps): Collect dependencies into a
26798         single variable.  Add Makefile to dependencies.
26799         ($(objpfx)bench-%.c): Depend on bench-deps.
26800
26801 2013-04-12  Roland McGrath  <roland@hack.frob.com>
26802             Xavier Roche  <roche+kml2@exalead.com>
26803
26804         [BZ #15361]
26805         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26806         just that it's a file descriptor.
26807         * manual/llio.texi (Synchronizing AIO Operations): Update description
26808         for EBADF error from aio_fsync.
26809
26810 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
26811
26812         * Rules (bench): Move target definition...
26813         * benchtests/Makefile: ... here.
26814
26815 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
26816
26817         * math/libm-test.inc (cos_test): Fix PI/2 test.
26818         (sincos_test): Likewise.
26819         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26820         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26821
26822 2013-04-11  Andreas Schwab  <schwab@suse.de>
26823
26824         [BZ #13988]
26825         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26826         accept exponent character only when digits were seen.
26827         * stdio-common/Makefile (tests): Add bug26.
26828         * stdio-common/bug26.c: New file.
26829
26830         [BZ #14293]
26831         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26832         non-freeable.
26833
26834 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26835
26836         * Makeconfig (rtld-prefix): Define built linker prefix.
26837         * Rules (run-bench): Use it.
26838         * math/Makefile (run-regen-ulps): Likewise.
26839
26840         * Rules (bench): Remove eval.
26841
26842 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26843             Roland McGrath  <roland@hack.frob.com>
26844             Ondrej Bilka  <neleai@seznam.cz>
26845
26846         [BZ #15346]
26847         * time/getdate.c: Include ctype.h and alloca.h.
26848         (__getdate_r): Trim leading and trailing spaces of input.
26849         * time/tst-getdate.c (tests): Add tests with leading and
26850         trailing spaces.
26851
26852 2013-04-08  Roland McGrath  <roland@hack.frob.com>
26853
26854         [BZ #14280]
26855         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26856         when computing value.
26857
26858 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26859
26860         * math/README.libm-test (How can I generate "libm-test-ulps"?):
26861         Use testrun.sh to run libm tests.
26862
26863         [BZ #15309]
26864         * elf/dl-open.c (dl_open_worker): memset all of seen array.
26865
26866 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
26867
26868         [BZ #15264]
26869         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26870
26871 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26872
26873         * Makefile.in (regen-ulps): New target.
26874         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26875         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26876         [ifneq (no,$(PERL)] (regen-ulps): New target.
26877         [ifeq (no,$(PERL)] (regen-ulps): New target.
26878         * math/libm-test.inc (ulps_file_name): Define.
26879         (output_dir): New variable.
26880         (options): Add "output-dir" option.
26881         (parse_opt): Handle 'o' case.
26882         (main): If output_dir is non-NULL use it as a prefix
26883         otherwise use "".
26884         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26885
26886 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26887
26888         [BZ #10060, #10062]
26889         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26890         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26891         fail configure if __sync_val_compare_and_swap is not inlined.
26892         * sysdeps/i386/configure: Regenerate.
26893         * configure.in: Build for i686 when configured for i386.
26894         * configure: Regenerate.
26895         * README: Remove i386 reference.
26896
26897 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26898
26899         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26900         * sysdeps/s390/s390-64/sysdep.h: Likewise.
26901
26902 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
26903
26904         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26905         (lmsnanval): New variables.
26906         (F): Add conversion tests.
26907         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26908         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26909
26910         * stdio-common/tstdiomisc.c (F): Properly collect individual
26911         tests' results.
26912
26913         [BZ #14686, #15336]
26914         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26915         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26916         Instead, use input NaN values or generate a qNaN by arithmetic
26917         operation.  Also fix bugs to comply with the standard.
26918         * math/libm-test.inc (remainder_test): Add more tests.
26919
26920         [BZ #15335, #15342]
26921         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26922         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26923         input NaN values or generate a qNaN by arithmetic operation.
26924
26925         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26926         unreachable code.
26927
26928         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26929         definitions.
26930
26931 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
26932
26933         [BZ #14478]
26934         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26935         underflowed result.
26936         * math/s_cexpf.c (__cexpf): Likewise.
26937         * math/s_cexpl.c (__cexpl): Likewise.
26938         * math/libm-test.inc (cexp_test): Add more tests.
26939
26940 2013-04-03  Andreas Schwab  <schwab@suse.de>
26941
26942         [BZ #15330]
26943         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26944         order arrays from heap if bigger than alloca cutoff.
26945
26946 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
26947
26948         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26949         (SNAN_TESTS_double): Refer to GCC PR56831.
26950         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26951         GCC PR56828.
26952
26953 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
26954
26955         * Rules (bench): Move bench.out after the run is complete.
26956
26957         * Rules (bench): Echo currently running benchmark.
26958
26959         * benchtests/Makefile (bench): Add atan and slowatan.
26960         * benchtests/atan-inputs: New file.
26961         * benchtests/slowatan-inputs: New file.
26962         * benchtests/slowatan.c: New file.
26963
26964         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26965         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26966         its value.
26967
26968         [BZ #15305]
26969         * sysdeps/unix/sysv/linux/kernel-features.h
26970         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26971         __ASSUME_XFS_RESTRICTED_CHOWN.
26972         * sysdeps/unix/sysv/linux/pathconf.c
26973         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26974         Save and restore errno.
26975
26976 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
26977
26978         [BZ #15327]
26979         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26980         arguments using __kernel_casinh.
26981         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
26982         arguments using __kernel_casinhf.
26983         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
26984         arguments using __kernel_casinhl.
26985         * math/libm-test.inc (cacosh_test): Add more tests.
26986         * sysdeps/i386/fpu/libm-test-ulps: Update.
26987         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26988
26989 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26990
26991         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
26992         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
26993
26994         * bench/Makefile (bench): Add sin and slowsin.
26995         * benchtests/sin-inputs: New file.
26996         * benchtests/slowsin-inputs: New file.
26997         * benchtests/slowsin.c: New file.
26998
26999         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27000         (bench): Add slowexp and slowpow.
27001         (exp-ITER): Increase iterations.
27002         (pow-ITER): Likewise.
27003         * benchtests/exp-inputs: Change input.
27004         * benchtests/pow-inputs: Likewise.
27005         * benchtests/slowexp-inputs: New file.
27006         * benchtests/slowexp.c: New file.
27007         * benchtests/slowpow-inputs: New file.
27008         * benchtests/slowpow.c: New file.
27009
27010 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27011
27012         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27013         instructions.
27014         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27015         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27016         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27017         * benchtests/Makefile: Add rint benchtest.
27018         * benchtests/rint-inputs: Input for rint benchtest.
27019
27020 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
27021
27022         * Versions.def (libm): Add GLIBC_2.18.
27023         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27024         hidden libm prototypes.
27025         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27026         * math/Makefile (libm-calls): Add s_issignaling.
27027         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27028         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
27029         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27030         declaration.
27031         * math/math.h [__USE_GNU] (issignaling): New macro.
27032         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27033         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27034         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27035         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27036         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27037         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27038         * manual/arith.texi (issignaling): New section.
27039         * manual/libm-err-tab.pl (@all_functions): Update comment.
27040         * math/gen-libm-test.pl (parse_args): Apply special handling for
27041         issignaling.
27042         * math/libm-test.inc (print_float, issignaling_test): New
27043         functions.
27044         (check_float_internal): Add issignaling checks.
27045         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27046         default definition.
27047         * sysdeps/powerpc/math-tests.h: New file.
27048         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27049         tests.
27050         * math/test-snan.c (TEST_FUNC): Likewise.
27051
27052 2013-03-30  David S. Miller  <davem@davemloft.net>
27053
27054         * po/de.po: Update from translation team.
27055
27056 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
27057
27058         [BZ #10357]
27059         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27060         imaginary part less than 1.0 and real part less than 0.5
27061         specially.
27062         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27063         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27064         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27065         (cacos_test): Add more tests.
27066         (casin_test): Likewise.
27067         (casinh_test): Likewise.
27068         * sysdeps/i386/fpu/libm-test-ulps: Update.
27069         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27070
27071 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27072
27073         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27074         ONE with its value.
27075
27076         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27077         (__pow_mp): Replace ONE and MONE with their values.
27078         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27079         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27080         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27081         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27082         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27083         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27084
27085         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27086
27087         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27088         (__pow_mp): Replace ZERO and MZERO with their values.
27089         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27090         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27091         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27092         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27093         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27094         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27095         (__sqr): Likewise.
27096
27097         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27098
27099         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27100
27101 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27102
27103         * include/stdlib.h [!SHARED] (__call_tls_dtors):
27104         Declare with __attribute__ ((weak)).
27105         * stdlib/exit.c (__libc_atexit) [!SHARED]:
27106         Call __call_tls_dtors only if it's not NULL.
27107
27108 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27109
27110         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27111         didn't do it already, then set _dl_phdr and _dl_phnum based on the
27112         magic __ehdr_start linker symbol if it's defined.
27113         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27114         them up here if it was already done.
27115
27116         * elf/dl-support.c (_dl_phdr): Make pointer to const.
27117         (_dl_aux_init): Use const in cast when setting it.
27118         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27119         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27120         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27121
27122         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27123         Declare them here.
27124         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27125         * csu/libc-tls.c: Nor here.
27126         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27127
27128         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27129         (__libc_message): Never call vsyslog.
27130
27131 2013-03-28  Alan Modra  <amodra@gmail.com>
27132
27133         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27134         Define as empty.
27135         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27136         Likewise.
27137
27138 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27139
27140         [BZ #15214]
27141         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27142         underflow.
27143         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27144
27145 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27146
27147         [BZ #15304]
27148         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27149         Don't add gid passed as argument.
27150
27151         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27152
27153 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
27154
27155         [BZ #15307]
27156         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27157         imaginary part between 1.0 and 1.5 and real part less than 0.5
27158         specially.
27159         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27160         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27161         * math/libm-test.inc (cacos_test): Add more tests.
27162         (casin_test): Likewise.
27163         (casinh_test): Likewise.
27164         * sysdeps/i386/fpu/libm-test-ulps: Update.
27165         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27166
27167 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27168
27169         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27170         constants.
27171         (norm): Likewise.
27172         (denorm): Likewise.
27173         (__dbl_mp): Likewise.
27174         (add_magnitudes): Likewise.
27175         (sub_magnitudes): Likewise.
27176         (__add): Likewise.
27177         (__sub): Likewise.
27178         (__mul): Likewise.
27179         (__sqr): Likewise.
27180         (__inv): Likewise.
27181         (__dvd): Likewise.
27182
27183         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27184         commented code.
27185         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27186         (__dubcos): Likewise.
27187         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27188         (__ieee754_acos): Likewise.
27189         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27190         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27191         (__exp1): Likewise.
27192         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27193         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27194         (log1): Likewise.
27195         (my_log2): Likewise.
27196         (checkint): Likewise.
27197         * sysdeps/ieee754/dbl-64/e_remainder.c
27198         (__ieee754_remainder): Likewise.
27199         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27200         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27201         (bsloww): Likewise.
27202         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27203
27204         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27205         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27206         MANTISSA_STORE_T to store computations on mantissa.  Use
27207         macros for rounding and division.
27208         (denorm): Likewise.
27209         (__dbl_mp): Likewise.
27210         (add_magnitudes): Likewise.
27211         (sub_magnitudes): Likewise.
27212         (__mul): Likewise.
27213         (__sqr): Likewise.
27214         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27215         powers of two in terms of TWOPOW macro.
27216         (mp_no): Make type of mantissa as MANTISSA_T.
27217         [!RADIXI]: Define RADIXI.
27218         [!TWO52]: Define TWO52.
27219         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27220
27221 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27222
27223         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27224         llroundl symbol when building for PPC32.
27225
27226 2013-03-24  Mark H Weaver  <mhw@netris.org>
27227
27228         * manual/arith.texi (Normalization Functions): Fix prototypes for
27229         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27230
27231 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27232
27233         [BZ #13889]
27234         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27235         high value to check if expl overflow.
27236         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27237         to check for underflow and overflow.
27238         * math/libm-test.inc: Add exp test.
27239
27240 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
27241
27242         [BZ #11120]
27243         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27244         with NOT_IN_libc.
27245
27246 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27247
27248         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27249         symbol.
27250
27251 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
27252
27253         * math/gen-libm-test.pl (parse_args, special_functions): Properly
27254         wrap blocks consisting of several statements.
27255
27256         * sysdeps/generic/math-tests.h: New file.
27257         * sysdeps/i386/fpu/math-tests.h: Likewise.
27258         * math/test-snan.c: Include it.
27259         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27260
27261 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27262
27263         [BZ #15285]
27264         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27265         (__ieee754_j0l): Do not improve calculations using cos of twice
27266         input for inputs above LDBL_MAX / 2.0L.
27267         (__ieee754_y0l): Likewise.
27268         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27269         (__ieee754_j1l): Do not improve calculations using cos of twice
27270         input for inputs above LDBL_MAX / 2.0L.
27271         (__ieee754_y1l): Likewise.
27272         * math/libm-test.inc (j0_test): Add another test.
27273         (j1_test): Likewise.
27274         (y0_test): Likewise.
27275         (y1_test): Likewise.
27276         * sysdeps/i386/fpu/libm-test-ulps: Update.
27277
27278 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27279
27280         * Rules ($(objpfx)bench-%.c): Include code from a C source
27281         file.
27282
27283 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27284
27285         [BZ #15287]
27286         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27287         imaginary part 1.0 and real part less than 0.5 specially.
27288         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27289         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27290         * math/libm-test.inc (cacos_test): Add more tests.
27291         (casin_test): Likewise.
27292         (casinh_test): Likewise.
27293         * sysdeps/i386/fpu/libm-test-ulps: Update.
27294         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27295
27296 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27297
27298         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27299         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27300
27301 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
27302
27303         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27304         * config.make.in (config-cflags-sse4): Remove variable.
27305         (config-cflags-avx): Likewise.
27306         (config-cflags-sse2avx): Likewise.
27307         (config-cflags-novzeroupper): Likewise.
27308         (config-asflags-i686): Likewise.
27309         (have-mfma4): Likewise.
27310         (have-as-vis3): Likewise.
27311         (MIG): Likewise.
27312         * configure.in (MIG): Do not AC_SUBST.
27313         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27314         (libc_cv_cc_sse4): Do not AC_SUBST.
27315         (libc_cv_cc_avx): Likewise.
27316         (libc_cv_cc_sse2avx): Likewise.
27317         (libc_cv_cc_novzeroupper): Likewise.
27318         (libc_cv_cc_fma4): Likewise.
27319         (libc_cv_as_i686): Likewise.
27320         (libc_cv_sparc_as_vis3): Likewise.
27321         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27322         LIBC_CONFIG_VAR.
27323         (config-asflags-i686): Likewise.
27324         (config-cflags-avx): Likewise.
27325         (config-cflags-sse2avx): Likewise.
27326         (have-mfma4): Likewise.
27327         (config-cflags-novzeroupper): Likewise.
27328         * sysdeps/mach/configure.in (MIG): Likewise.
27329         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27330         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27331         LIBC_CONFIG_VAR.
27332         (config-cflags-avx): Likewise.
27333         (config-cflags-sse2avx): Likewise.
27334         (have-mfma4): Likewise.
27335         (config-cflags-novzeroupper): Likewise.
27336         * configure: Regenerated.
27337         * sysdeps/i386/configure: Likewise.
27338         * sysdeps/mach/configure: Likewise.
27339         * sysdeps/sparc/configure: Likewise.
27340         * sysdeps/x86_64/configure: Likewise.
27341
27342 2013-03-20  Roland McGrath  <roland@hack.frob.com>
27343
27344         [BZ #14812]
27345         * locale/programs/localedef.c (options): Put N_ translation marker
27346         on argument names, not just descriptions.
27347
27348 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27349
27350         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27351
27352 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
27353
27354         [BZ #14176]
27355         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27356
27357 2013-03-19  Roland McGrath  <roland@hack.frob.com>
27358
27359         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27360         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27361         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27362         [!BEFORE_ABORT] (before_abort): New function.
27363         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27364         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27365         (writev_for_fatal): New function.
27366         (WRITEV_FOR_FATAL): New macro; call that.
27367         (backtrace_and_maps): New function.
27368         (BEFORE_ABORT): New macro; call that.
27369         (struct str_list): Type removed.
27370         (__libc_message, __libc_fatal): Functions removed.
27371         Include <sysdeps/posix/libc_fatal.c> instead.
27372
27373 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
27374
27375         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27376         constants.
27377         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27378         double constants.
27379
27380 2013-03-19  Andreas Schwab  <schwab@suse.de>
27381
27382         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27383         * sysdeps/gnu/configure: Regenerate.
27384
27385         * configure.in: Substitute libc_cv_rtlddir.
27386         * configure: Regenerate.
27387         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27388         * Makeconfig (rtlddir, inst_rtlddir): New variables.
27389         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27390         * elf/Makefile (install-others, CFLAGS-interp.c)
27391         (ldso_install, common-ldd-rewrite): Likewise.
27392         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27393         $(inst_slibdir)/$(rtld-installed-name).
27394         * scripts/rellns-sh: Add -p option.
27395         * Makerules (make-shlib-link): Use rellns-sh to get relative name
27396         for source.
27397
27398 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27399
27400         * manual/nptl.texi: Renamed to ...
27401         * manual/threads.texi: ... this.
27402         * manual/Makefile (chapters): Update.
27403
27404 2013-03-18  Roland McGrath  <roland@hack.frob.com>
27405
27406         [BZ #14812]
27407         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27408         on argument names, not just descriptions.
27409         * malloc/memusagestat.c (options): Likewise.
27410         * nss/getent.c (options): Likewise.
27411
27412 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
27413
27414         [BZ #14812]
27415         * iconv/iconv_prog.c (options): Put N_ translation marker
27416         on argument names, not just descriptions.
27417         * iconv/iconvconfig.c (options): Likewise.
27418
27419 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
27420
27421         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27422         implementation which is faster on all x86_64 architectures.
27423         Tested on AMD, Intel Nehalem, SNB, IVB.
27424         * sysdeps/x86_64/strnlen.S: Likewise.
27425
27426         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27427         Remove all multiarch strlen and strnlen versions.
27428         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27429         Remove strlen and strnlen related parts.
27430
27431         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27432         Inline strlen part.
27433         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27434
27435         * sysdeps/x86_64/multiarch/strlen.S: Remove.
27436         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27437         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27438         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27439         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27440         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27441
27442 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
27443
27444         * manual/memory.texi (Malloc Tunable Parameters):
27445         Sort parameters alphabetically. Add comments for missing entries.
27446
27447 2013-03-17  David S. Miller  <davem@davemloft.net>
27448
27449         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27450
27451 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
27452
27453         [BZ #15283]
27454         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27455         for arguments at most half maximum finite value.
27456         * math/libm-test.inc (j0_test): Add more tests.
27457         (j1_test): Likewise.
27458         (y0_test): Likewise.
27459         (y1_test): Likewise.
27460         * sysdeps/i386/fpu/libm-test-ulps: Update.
27461         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27462
27463         [BZ #14155]
27464         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27465         1 / x and functions P and Q for arguments above 0x1p256L.
27466         (__ieee754_y0l): Likewise.
27467         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27468         (__ieee754_y1l): Likewise.
27469         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27470         (j1_test): Likewise.
27471         (y0_test): Likewise.
27472         (y1_test): Likewise.
27473
27474 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
27475
27476         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27477         variable.
27478
27479 2013-03-15  Roland McGrath  <roland@hack.frob.com>
27480
27481         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27482         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27483         zero since it's initialized to EXEC_PAGESIZE.
27484
27485         * sysdeps/unix/sysv/linux/ldsodefs.h
27486         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27487         * sysdeps/generic/ldsodefs.h: ... here.
27488
27489 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
27490
27491         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27492
27493         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27494         math/test-snan.c.
27495         * math/test-snan.c: Renamed from
27496         sysdeps/powerpc/fpu/test-powerpc-snan.c.
27497         * math/Makefile (tests): Add test-snan.
27498         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27499         test-powerpc-snan.
27500
27501         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27502         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
27503         functions.
27504         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
27505         __builtin_nan family of functions.
27506         * math/libm-test.inc (initialize): Initialize qnan_value with
27507         __builtin_nan family of functions.
27508         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27509         Remove variables.
27510         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27511         Remove functions.
27512         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
27513         storage class.  Initialize qNaN_var and sNaN_var with
27514         __builtin_nan and __builtin_nans families of functions,
27515         respectively.
27516
27517         * math/libm-test.inc (acosh_test): Also test with qNaN input.
27518         (sqrt_test): Remove duplicate test with qNaN input.
27519         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27520         (round_test, signbit_test, significand_test): Note missing +/-Inf
27521         as well as qNaN tests.
27522
27523         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27524         qNaN_var.  Fix a few strings, too.
27525         * math/libm-test.inc (nan_value): Rename to qnan_value.
27526         * math/gen-libm-test.pl (%beautify): Adjust to that.
27527         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27528         * math/test-misc.c (main): Likewise.
27529         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27530         to __qnan_bytes, and __qnan_union, respectively.
27531         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27532         Likewise.
27533         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27534         and lqnanval, respectively.
27535         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27536         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27537         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27538         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27539
27540         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27541         * math/test-misc.c (main) [__x86_64__]: Enable test for long
27542         doubles.
27543
27544         * math/test-misc.c (main): Fix copy'n'pastos.
27545         * misc/tst-efgcvt.c (special): Likewise.
27546
27547         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27548         Remove declarations.
27549
27550 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27551
27552         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27553         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27554         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27555         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27556
27557 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27558
27559         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27560         macro to return vdso values correctly in IFUNC implementations.
27561         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27562         Optimization by using IFUNC.
27563
27564 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27565             Richard Henderson  <rth@redhat.com>
27566             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
27567
27568         * Makefile.in (bench): New target.
27569         * NEWS: Mention the benchmark framework.
27570         * Rules (bench): Likewise.
27571         (binaries-bench): Generate binaries for functions to
27572         benchmark.
27573         * benchtests/Makefile: New makefile for benchmark tests.
27574         * benchtests/bench-skeleton.c: New skeleton file for benchmark
27575         programs.
27576         * benchtests/exp-inputs: New input file for EXP function.
27577         * benchtests/pow-inputs: New input file for POW function.
27578         * scripts/bench.pl: New script to generate source files for
27579         benchmark programs.
27580
27581 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27582
27583         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27584         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27585         computations on mantissa.  Use macros for rounding and
27586         division.
27587         (denorm): Likewise.
27588         (__dbl_mp): Likewise.
27589         (add_magnitudes): Likewise.
27590         (sub_magnitudes): Likewise.
27591         (__mul): Likewise.
27592         (__sqr): Likewise.
27593         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27594         powers of two in terms of TWOPOW macro.
27595         (mp_no): Make type of mantissa as MANTISSA_T.
27596         [!RADIXI]: Define RADIXI.
27597         [!TWO52]: Define TWO52.
27598         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27599
27600         * manual/nptl.texi (cindex): Modify threads to pthreads.
27601
27602 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
27603
27604         * sysdeps/x86_64/preconfigure: Regenerated.
27605
27606 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
27607
27608         [BZ #14155]
27609         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27610         0x1p28 and above.
27611         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27612         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27613         0x1p28 and above.
27614         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27615         * math/libm-test.inc (j0_test): Do not allow one spurious
27616         underflow exception.
27617         (y1_test): Likewise.
27618
27619 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27620
27621         * manual/Makefile (chapters): Add nptl.
27622         * manual/debug.texi (Debugging Support): Add link to Threads
27623         chapter.
27624         * manual/nptl.texi: New file.
27625
27626         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27627
27628 2013-03-14  Petr Baudis  <pasky@ucw.cz>
27629
27630         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27631         for non-NULL pointer before the memory validity test. Pointed
27632         out by Holger Brunck <holger.brunck@keymile.com>.
27633
27634 2013-03-13  Andreas Schwab  <schwab@suse.de>
27635
27636         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27637         instead of .os.
27638
27639 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
27640
27641         * timezone/zic.c: Update from tzcode 2013b.
27642
27643 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
27644
27645         * manual/install.texi (Configuring and compiling):
27646         Mention i686 and i586.
27647         * INSTALL: Regenerate.
27648
27649 2013-03-12  Roland McGrath  <roland@hack.frob.com>
27650
27651         * sysdeps/init_array/elf-init.c: New file.
27652         * csu/elf-init.c
27653         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27654         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27655
27656         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27657         __gmon_start__ as global, but as static with a .preinit_array pointer.
27658         * sysdeps/init_array/gmon-start.c: New file.  Use that.
27659         * sysdeps/init_array/crti.S: New file, empty except for comments.
27660         * sysdeps/init_array/crtn.S: Likewise.
27661
27662 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
27663
27664         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27665         definining bcopy.
27666         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27667         Remove Prefer_SSE_for_memop.
27668         * sysdeps/x86_64/multiarch/init-arch.h: Remove
27669         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27670         HAS_PREFER_SSE_FOR_MEMOP.
27671         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27672         memset-x86-64.
27673         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27674         Remove bzero, memset ifunc support.
27675         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27676         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27677         * sysdeps/x86_64/multiarch/memset.S: Likewise.
27678         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27679
27680 2013-03-11  Andreas Schwab  <schwab@suse.de>
27681
27682         [BZ #15234]
27683         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27684         by SHLIB_COMPAT.
27685         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27686         (GLIBC_2.16): Remove pthread_atfork.
27687
27688 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
27689
27690         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27691         (ptestcases.h): Likewise.
27692
27693 2013-03-08  Roland McGrath  <roland@hack.frob.com>
27694
27695         * Makeconfig ($(common-objpfx)config.status): Depend on
27696         sysdeps/*/preconfigure{,.in} too.
27697
27698 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
27699
27700         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27701         (__free_hook): Use void * instead of __malloc_ptr_t.
27702         (__malloc_hook): Likewise.
27703         (__realloc_hook): Likewise.
27704         (__memalign_hook): Likewise.
27705         (__after_morecore_hook): Likewise.
27706         * malloc/arena.c (save_malloc_hook): Likewise.
27707         (save_free_hook): Likewise.
27708         * malloc/hooks.c (malloc_hook_ini): Likewise.
27709         (realloc_hook_ini): Likewise.
27710         (memalign_hook_ini): Likewise.
27711         * malloc/malloc.c (malloc_hook_ini): Likewise.
27712         (realloc_hook_ini): Likewise.
27713         (memalign_hook_ini): Likewise.
27714         (__free_hook): Likewise.
27715         (__malloc_hook): Likewise.
27716         (__realloc_hook): Likewise.
27717         (__memalign_hook): Likewise.
27718         (__libc_malloc): Likewise.
27719         (__libc_free): Likewise.
27720         (__libc_realloc): Likewise.
27721         (__libc_memalign): Likewise.
27722         (__libc_valloc): Likewise.
27723         (__libc_pvalloc): Likewise.
27724         (__libc_calloc): Likewise.
27725         (__posix_memalign): Likewise.
27726         * malloc/morecore.c (__sbrk): Likewise.
27727         (__default_morecore): Likewise.
27728
27729         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27730
27731         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27732         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27733         __malloc_ptrdiff_t.
27734
27735         * malloc/malloc.h (__malloc_size_t): Remove macro.
27736         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27737         __malloc_size_t.
27738         (old_memalign_hook): Likewise.
27739         (old_realloc_hook): Likewise.
27740         (struct hdr): Likewise.
27741         (flood): Likewise.
27742         (mallochook): Likewise.
27743         (memalignhook): Likewise.
27744         (reallochook): Likewise.
27745         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27746         (tr_old_realloc_hook): Likewise.
27747         (tr_old_memalign_hook): Likewise.
27748         (tr_mallochook): Likewise.
27749         (tr_reallochook): Likewise.
27750         (tr_memalignhook): Likewise.
27751
27752 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27753
27754         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27755         default_ldbl_pack and using as default implementation.
27756         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27757         implementation.
27758         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27759         redundant definition.
27760         (ldbl_insert_mantissa): Likewise.
27761         (ldbl_canonicalize): Likewise.
27762         (ldbl_nearbyint): Likewise.
27763         (ldbl_pack): Rename to ldbl_pack_ppc.
27764         (ldbl_unpack): Rename to ldbl_unpack_ppc.
27765         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27766         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27767
27768 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27769
27770         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27771         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27772         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27773         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27774         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27775         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27776         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27777         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27778
27779 2013-03-07  Andreas Jaeger  <aj@suse.de>
27780
27781         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27782         bits/mman-linux.h.
27783
27784 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
27785
27786         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27787         Include mpa.h and declare __MPEXP.
27788         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27789         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27790         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27791         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27792         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27793         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27794         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27795
27796         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27797         (__slowpow): Use long double EXPL and LOGL functions to
27798         compute POW.
27799         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27800         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27801         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27802         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27803         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27804         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27805
27806         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27807         intermediate variable to calculate exponent.
27808         (__sqr): Likewise.
27809         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27810         Likewise.
27811         (__sqr): Likewise.
27812
27813         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27814         [!NO__SQR]: Define __sqr.
27815         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27816         and NO__SQR.  Remove all code except __mul and __sqr.  Include
27817         sysdeps/ieee754/dbl-64/mpa.c.
27818         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27819
27820         [BZ #12723]
27821         * posix/Makefile (tests): Add tst-pathconf.
27822         * posix/tst-pathconf.c: New test case.
27823         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27824         _PC_PIPE_BUF.
27825         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27826
27827 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
27828
27829         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27830
27831 2013-03-06  Andreas Jaeger  <aj@suse.de>
27832
27833         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27834         definition via __MAP_ANONYMOUS.
27835
27836         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27837         it's not part of Linux headers.
27838
27839         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27840         (MAP_HUGE_MASK): Define.
27841
27842         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27843         Define.
27844         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27845         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27846         Define.
27847         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27848         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27849         Define.
27850         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27851         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27852         Define.
27853         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27854
27855         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27856         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27857         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27858         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27859         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27860         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27861
27862         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27863         Handle f2fs.
27864
27865         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27866         Handle f2fs and efivarfs.
27867
27868         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27869         f2fs.
27870
27871         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27872         (EFIVARFS_MAGIC): Add.
27873         (F2FS_LINK_MAX): Add.
27874
27875 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
27876
27877         * stdio-common/vfprintf.c: Replace __builtin_expect with
27878         __glibc_unlikely.
27879
27880 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
27881
27882         [BZ #13550]
27883         * sysdeps/generic/bp-sym.h: Remove file.
27884         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27885         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27886         <bp-sym.h> and <bp-asm.h>.
27887         (__longjmp): Don't use BP_SYM.
27888         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27889         and <bp-asm.h>.
27890         (memcpy): Don't use BP_SYM.
27891         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27892         <bp-sym.h> and <bp-asm.h>.
27893         (memcpy): Don't use BP_SYM.
27894         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27895         <bp-asm.h>.
27896         (memcpy): Don't use BP_SYM.
27897         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27898         <bp-asm.h>.
27899         (memset): Don't use BP_SYM.
27900         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27901         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27902         (__bzero): Don't use BP_SYM.
27903         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27904         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27905         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27906         <bp-sym.h> and <bp-asm.h>.
27907         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27908         pointers.
27909         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27910         <bp-sym.h> and <bp-asm.h>.
27911         (memcpy): Don't use BP_SYM.
27912         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27913         <bp-sym.h> and <bp-asm.h>.
27914         (memset): Don't use BP_SYM.
27915         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27916         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27917         (__bzero): Don't use BP_SYM.
27918         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27919         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27920         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27921         <bp-sym.h> and <bp-asm.h>.
27922         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27923         pointers.
27924         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27925         <bp-sym.h> and <bp-asm.h>.
27926         (memcpy): Don't use BP_SYM.
27927         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27928         <bp-sym.h> and <bp-asm.h>.
27929         (memset): Don't use BP_SYM.
27930         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27931         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27932         (__bzero): Don't use BP_SYM.
27933         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27934         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27935         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27936         <bp-sym.h> and <bp-asm.h>.
27937         (__memchr): Don't use BP_SYM.
27938         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27939         <bp-sym.h> and <bp-asm.h>.
27940         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27941         pointers.
27942         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27943         <bp-sym.h> and <bp-asm.h>.
27944         (memcpy): Don't use BP_SYM.
27945         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27946         <bp-sym.h> and <bp-asm.h>.
27947         (__mempcpy): Don't use BP_SYM.
27948         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27949         <bp-sym.h> and <bp-asm.h>.
27950         (__memrchr): Don't use BP_SYM.
27951         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27952         <bp-sym.h> and <bp-asm.h>.
27953         (memset): Don't use BP_SYM.
27954         (__bzero): Likewise.
27955         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27956         <bp-sym.h> and <bp-asm.h>.
27957         (__rawmemchr): Don't use BP_SYM.
27958         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27959         <bp-sym.h> and <bp-asm.h>.
27960         (__STRCMP): Don't use BP_SYM.
27961         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27962         <bp-sym.h> and <bp-asm.h>.
27963         (strchr): Don't use BP_SYM.
27964         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27965         <bp-sym.h> and <bp-asm.h>.
27966         (__strchrnul): Don't use BP_SYM.
27967         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27968         <bp-sym.h> and <bp-asm.h>.
27969         (strlen): Don't use BP_SYM.
27970         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27971         <bp-sym.h> and <bp-asm.h>.
27972         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27973         pointers.
27974         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27975         <bp-sym.h> and <bp-asm.h>.
27976         (__strnlen): Don't use BP_SYM.
27977         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27978         <bp-sym.h> and <bp-asm.h>.
27979         (__GI__setjmp): Don't use BP_SYM.
27980         (_setjmp): Likewise.
27981         (__sigsetjmp): Likewise.
27982         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
27983         (L(start_addresses)): Don't use BP_SYM.
27984         (_start): Likewise.
27985         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
27986         <bp-asm.h>.
27987         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
27988         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
27989         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27990         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27991         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
27992         <bp-asm.h>.
27993         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
27994         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
27995         about bounded pointers.
27996         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27997         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27998         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
27999         <bp-asm.h>.
28000         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28001         about bounded pointers.  Remove GKM FIXME comments.
28002         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28003         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28004         <bp-asm.h>.
28005         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28006         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
28007         Remove GKM FIXME comments.
28008         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28009         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28010         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28011         <bp-asm.h>.
28012         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28013         about bounded pointers.  Remove GKM FIXME comment.
28014         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28015         and <bp-asm.h>.
28016         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28017         pointers.
28018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28019         <bp-sym.h> and <bp-asm.h>.
28020         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28022         <bp-sym.h> and <bp-asm.h>.
28023         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28024         comment.
28025
28026 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
28027
28028         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28029         call free(NULL).
28030
28031 2013-03-05  David S. Miller  <davem@davemloft.net>
28032
28033         * po/es.po: Update from translation team.
28034
28035 2013-03-05  Andreas Jaeger  <aj@suse.de>
28036
28037         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28038         <bits/mman-linux.h>.
28039         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28040         is fine.
28041         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28042         <bits/mman-linux.h> to end of file.
28043         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28044         is fine.
28045         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28046         <bits/mman-linux.h> to end of file.
28047         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28048         is fine.
28049         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28050         <bits/mman-linux.h> to end of file.
28051
28052         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28053         (MCL_CURRENT, MCL_FUTURE): Define here.
28054
28055 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28056
28057         [BZ #15232]
28058         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28059         attribute_hidden.
28060         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28061
28062 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28063
28064         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28065         fourth parameter needed for rt_sigprocmask syscall.
28066         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28067         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28068         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28069         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28070         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28071         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28072
28073 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
28074
28075         [BZ #13550]
28076         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28077         comment about bounded pointers.
28078         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28079         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28080
28081 2013-03-04  Andreas Jaeger  <aj@suse.de>
28082
28083         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28084         common definitions.
28085
28086         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28087         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28088         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28089         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28090         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
28091         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28092
28093 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28094
28095         [BZ #15055]
28096         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28097         __ieee754_sqrl instead of __sqrl.
28098
28099 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
28100
28101         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28102         * sysdeps/powerpc/fpu_control.h: ... here.
28103         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28104         * sysdeps/powerpc/bits/fenvinline.h: ... here.
28105         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28106         * sysdeps/powerpc/bits/mathinline.h: ... here.
28107
28108 2013-03-01  Roland McGrath  <roland@hack.frob.com>
28109
28110         * elf/dl-hwcaps.c (_dl_important_hwcaps):
28111         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28112         to just [NEED_DL_SYSINFO_DSO].
28113         * elf/dl-support.c: Likewise.
28114         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28115         * elf/rtld.c (dl_main): Likewise.
28116         * elf/setup-vdso.h (setup_vdso): Likewise.
28117         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28118         * sysdeps/unix/sysv/linux/dl-sysdep.c
28119         (_dl_discover_osversion): Likewise.
28120
28121 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
28122
28123         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28124         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28125
28126 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
28127
28128         * NEWS: Mention libm performance improvements and non-x86 PI
28129         futex support.
28130
28131         * csu/libc-start.c (__pthread_initialize_minimal): Change
28132         function arguments.
28133         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28134
28135 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
28136
28137         [BZ #13550]
28138         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28139         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28140         <bp-sym.h> and <bp-asm.h>.
28141         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28142         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28143         and <bp-asm.h>.
28144         (memcpy): Don't use BP_SYM.
28145         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28146         <bp-asm.h>.
28147         (__mpn_add_n): Don't use BP_SYM.
28148         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28149         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28150         and <bp-asm.h>.
28151         (__mpn_addmul_1): Don't use BP_SYM.
28152         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28153         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28154         <bp-sym.h>.
28155         (_setjmp): Don't use BP_SYM.
28156         (__novmx_setjmp): Likewise.
28157         (__GI__setjmp): Likewise.
28158         (__vmx_setjmp): Likewise.
28159         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28160         <bp-sym.h>.
28161         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28162         (__bzero): Don't use BP_SYM.
28163         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28164         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28165         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28166         <bp-sym.h> and <bp-asm.h>.
28167         (memcpy): Don't use BP_SYM.
28168         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28169         <bp-sym.h> and <bp-asm.h>.
28170         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28171         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28172         <bp-sym.h> and <bp-asm.h>.
28173         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28174         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28175         <bp-asm.h>.
28176         (__mpn_lshift): Don't use BP_SYM.
28177         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28178         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28179         <bp-asm.h>.
28180         (memset): Don't use BP_SYM.
28181         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28182         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28183         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28184         <bp-asm.h>.
28185         (__mpn_mul_1): Don't use BP_SYM.
28186         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28187         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28188         <bp-sym.h> and <bp-asm.h>.
28189         (memcmp): Don't use BP_SYM.
28190         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28191         <bp-sym.h> and <bp-asm.h>.
28192         (memcpy): Don't use BP_SYM.
28193         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28194         <bp-sym.h> and <bp-asm.h>.
28195         (memset): Don't use BP_SYM.
28196         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28197         <bp-sym.h> and <bp-asm.h>.
28198         (strncmp): Don't use BP_SYM.
28199         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28200         <bp-sym.h> and <bp-asm.h>.
28201         (memcpy): Don't use BP_SYM.
28202         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28203         <bp-sym.h> and <bp-asm.h>.
28204         (memset): Don't use BP_SYM.
28205         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28206         <bp-sym.h> and <bp-asm.h>.
28207         (__memchr): Don't use BP_SYM.
28208         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28209         <bp-sym.h> and <bp-asm.h>.
28210         (memcmp): Don't use BP_SYM.
28211         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28212         <bp-sym.h> and <bp-asm.h>.
28213         (memcpy): Don't use BP_SYM.
28214         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28215         <bp-sym.h> and <bp-asm.h>.
28216         (__mempcpy): Don't use BP_SYM.
28217         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28218         <bp-sym.h> and <bp-asm.h>.
28219         (__memrchr): Don't use BP_SYM.
28220         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28221         <bp-sym.h> and <bp-asm.h>.
28222         (memset): Don't use BP_SYM.
28223         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28224         <bp-sym.h> and <bp-asm.h>.
28225         (__rawmemchr): Don't use BP_SYM.
28226         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28227         <bp-sym.h> and <bp-asm.h>.
28228         (__STRCMP): Don't use BP_SYM.
28229         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28230         <bp-sym.h> and <bp-asm.h>.
28231         (strchr): Don't use BP_SYM.
28232         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28233         <bp-sym.h> and <bp-asm.h>.
28234         (__strchrnul): Don't use BP_SYM.
28235         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28236         <bp-sym.h> and <bp-asm.h>.
28237         (strlen): Don't use BP_SYM.
28238         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28239         <bp-sym.h> and <bp-asm.h>.
28240         (strncmp): Don't use BP_SYM.
28241         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28242         <bp-sym.h> and <bp-asm.h>.
28243         (__strnlen): Don't use BP_SYM.
28244         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28245         <bp-asm.h>.
28246         (__mpn_rshift): Don't use BP_SYM.
28247         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28248         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28249         <bp-sym.h> and <bp-asm.h>.
28250         (__sigsetjmp): Don't use BP_SYM.
28251         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28252         (L(start_addresses)): Don't use BP_SYM.
28253         (_start): Likewise.
28254         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28255         <bp-asm.h>.
28256         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28257         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28258         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28259         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28260         <bp-asm.h>.
28261         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28262         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28263         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28264         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28265         <bp-asm.h>.
28266         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28267         comments.
28268         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28269         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28270         <bp-asm.h>.
28271         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
28272         FIXME comments.
28273         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28274         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28275         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28276         <bp-asm.h>.
28277         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28278         comment.
28279         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28280         and <bp-asm.h>.
28281         (strncmp): Don't use BP_SYM,
28282         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28283         <bp-asm.h>.
28284         (__mpn_sub_n): Don't use BP_SYM.
28285         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28286         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28287         and <bp-asm.h>.
28288         (__mpn_submul_1): Don't use BP_SYM.
28289         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28290         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28291         <bp-sym.h> and <bp-asm.h>.
28292         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28294         <bp-sym.h> and <bp-asm.h>.
28295         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28296         comment.
28297
28298 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28299
28300         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28301         Use ZK to minimize writes to Z.
28302         (sub_magnitudes): Simplify code a bit.
28303         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28304         Use ZK to minimize writes to Z.
28305         (sub_magnitudes): Simplify code a bit.
28306
28307 2013-02-27  Roland McGrath  <roland@hack.frob.com>
28308
28309         * csu/gmon-start.c: Add special exception to license text.
28310
28311 2013-02-27  Richard Henderson  <rth@redhat.com>
28312
28313         * scripts/config.guess: Update from config.git.
28314         * scripts/config.sub: Likewise.
28315
28316 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28317
28318         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28319
28320         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28321
28322         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28323
28324         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28325
28326         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28327
28328 2013-02-26  Roland McGrath  <roland@hack.frob.com>
28329
28330         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28331         [$(build-shared = yes].
28332
28333 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28334
28335         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28336         (__mul): Reduce iterations for calculating mantissa.
28337
28338         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28339         MPTWO.
28340         (__mpranred): Likewise.
28341
28342         [BZ #15160]
28343         * malloc/memusagestat.c (main): Draw graphs for heap and stack
28344         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28345
28346 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28347
28348         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28349         Define __attribute__.
28350
28351 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28352
28353         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28354         unused.
28355         * posix/regex_internal.h (__attribute): Remove.
28356         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28357         (re_string_context_at): Likewise.
28358         (bitset_not): Use __attribute__ and mark function as possibly
28359         unused.
28360         (bitset_merge): Likewise.
28361         (bitset_mask): Likewise.
28362         (re_string_char_size_at): Likewise.
28363         (re_string_wchar_at): Likewise.
28364         (re_string_elem_size_at): Likewise.
28365
28366 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
28367
28368         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28369         code.
28370         (cc32): Likewise.
28371
28372         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28373         (__acr): Likewise.
28374         (__cpy): Likewise.
28375         (norm): Likewise.
28376         (denorm): Likewise.
28377         (__dbl_mp): Likewise.
28378         (add_magnitudes): Likewise.
28379         (sub_magnitudes): Likewise.
28380         (__mul): Likewise.
28381         (__inv): Likewise.
28382
28383         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28384         style.
28385
28386         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28387         style.
28388
28389         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28390         code.
28391
28392         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28393         up changes with default code.
28394         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28395         Likewise.
28396
28397 2013-02-24  Allan McRae  <allan@archlinux.org>
28398
28399         * manual/socket.texi (The Internet Namespace): Order menu items
28400         to match that in the file.
28401
28402         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28403         node listing of the info page menu.
28404
28405 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
28406
28407         [BZ #13550]
28408         * sysdeps/i386/bp-asm.h: Remove file.
28409         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28410         (PARMS): Do not use macros from bp-asm.h.
28411         (S1): Likewise.
28412         (S2): Likewise.
28413         (SIZE): Likewise.
28414         (__mpn_add_n): Do not use BP_SYM
28415         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28416         "bp-asm.h".
28417         (PARMS): Do not use macros from bp-asm.h.
28418         (S1): Likewise.
28419         (SIZE): Likewise.
28420         (__mpn_addmul_1): Do not use BP_SYM
28421         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28422         "bp-asm.h".
28423         (PARMS): Do not use macros from bp-asm.h.
28424         (SIGMSK): Likewise.
28425         (_setjmp): Likewise.  Do not use BP_SYM.
28426         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28427         "bp-asm.h".
28428         (PARMS): Do not use macros from bp-asm.h.
28429         (SIGMSK): Likewise.
28430         (setjmp): Likewise.  Do not use BP_SYM.
28431         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28432         "bp-asm.h".
28433         (PARMS): Do not use macros from bp-asm.h.
28434         (__frexp): Do not use BP_SYM.
28435         (frexp): Likewise.
28436         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28437         "bp-asm.h".
28438         (PARMS): Do not use macros from bp-asm.h.
28439         (__frexpf): Do not use BP_SYM.
28440         (frexpf): Likewise.
28441         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28442         "bp-asm.h".
28443         (PARMS): Do not use macros from bp-asm.h.
28444         (__frexpl): Do not use BP_SYM.
28445         (frexpl): Likewise.
28446         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28447         "bp-asm.h".
28448         (PARMS): Do not use macros from bp-asm.h.
28449         (__remquo): Do not use BP_SYM.
28450         (remquo): Likewise.
28451         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28452         "bp-asm.h".
28453         (PARMS): Do not use macros from bp-asm.h.
28454         (__remquof): Do not use BP_SYM.
28455         (remquof): Likewise.
28456         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28457         "bp-asm.h".
28458         (PARMS): Do not use macros from bp-asm.h.
28459         (__remquol): Do not use BP_SYM.
28460         (remquol): Likewise.
28461         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28462         "bp-asm.h".
28463         (PARMS): Do not use macros from bp-asm.h.
28464         (DEST): Likewise.
28465         (SRC): Likewise.
28466         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
28467         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28468         "bp-asm.h".
28469         (PARMS): Do not use macros from bp-asm.h.
28470         (strlen): Do not use BP_SYM.
28471         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28472         "bp-asm.h".
28473         (PARMS): Do not use macros from bp-asm.h.
28474         (S1): Likewise.
28475         (S2): Likewise.
28476         (SIZE): Likewise.
28477         (__mpn_add_n): Do not use BP_SYM.
28478         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28479         "bp-asm.h".
28480         (PARMS): Do not use macros from bp-asm.h.
28481         (S1): Likewise.
28482         (SIZE): Likewise.
28483         (__mpn_addmul_1): Do not use BP_SYM.
28484         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28485         weak_alias.
28486         (bzero): Likewise.
28487         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28488         "bp-asm.h".
28489         (PARMS): Do not use macros from bp-asm.h.
28490         (S): Likewise.
28491         (SIZE): Likewise.
28492         (__mpn_lshift): Do not use BP_SYM.
28493         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28494         "bp-asm.h".
28495         (PARMS): Do not use macros from bp-asm.h.
28496         (DEST): Likewise.
28497         (SRC): Likewise.
28498         (LEN): Likewise.
28499         (memcpy): Likewise.  Do not use BP_SYM.
28500         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28501         libc_hidden_def and weak_alias.
28502         (mempcpy): Do not use BP_SYM in weak_alias.
28503         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28504         "bp-asm.h".
28505         (PARMS): Do not use macros from bp-asm.h.
28506         (DEST): Likewise.
28507         (LEN): Likewise.
28508         [!BZERO_P] (CHR): Likewise.
28509         (memset): Likewise.  Do not use BP_SYM.
28510         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28511         "bp-asm.h".
28512         (PARMS): Do not use macros from bp-asm.h.
28513         (S1): Likewise.
28514         (SIZE): Likewise.
28515         (__mpn_mul_1): Do not use BP_SYM.
28516         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28517         "bp-asm.h".
28518         (PARMS): Do not use macros from bp-asm.h.
28519         (S): Likewise.
28520         (SIZE): Likewise.
28521         (__mpn_rshift): Do not use BP_SYM.
28522         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28523         "bp-asm.h".
28524         (PARMS): Do not use macros from bp-asm.h.
28525         (STR): Likewise.
28526         (CHR): Likewise.
28527         (strchr): Likewise.  Do not use BP_SYM.
28528         (index): Do not use BP_SYM in weak_alias.
28529         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28530         "bp-asm.h".
28531         (PARMS): Do not use macros from bp-asm.h.
28532         (DEST): Likewise.
28533         (SRC): Likewise.
28534         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
28535         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28536         "bp-asm.h".
28537         (PARMS): Do not use macros from bp-asm.h.
28538         (strlen): Do not use BP_SYM.
28539         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28540         "bp-asm.h".
28541         (PARMS): Do not use macros from bp-asm.h.
28542         (S1): Likewise.
28543         (S2): Likewise.
28544         (SIZE): Likewise.
28545         (__mpn_sub_n): Do not use BP_SYM.
28546         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28547         "bp-asm.h".
28548         (PARMS): Do not use macros from bp-asm.h.
28549         (S1): Likewise.
28550         (SIZE): Likewise.
28551         (__mpn_submul_1): Do not use BP_SYM.
28552         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28553         "bp-asm.h".
28554         (PARMS): Do not use macros from bp-asm.h.
28555         (S1): Likewise.
28556         (S2): Likewise.
28557         (SIZE): Likewise.
28558         (__mpn_add_n): Do not use BP_SYM.
28559         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28560         weak_alias.
28561         (bzero): Likewise.
28562         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28563         "bp-asm.h".
28564         (PARMS): Do not use macros from bp-asm.h.
28565         (BLK2): Likewise.
28566         (LEN): Likewise.
28567         (memcmp): Do not use BP_SYM.
28568         (bcmp): Do not use BP_SYM in weak_alias.
28569         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28570         "bp-asm.h".
28571         (PARMS): Do not use macros from bp-asm.h.
28572         (DEST): Likewise.
28573         (SRC): Likewise.
28574         (LEN): Likewise.
28575         (memcpy): Likewise.  Do not use BP_SYM.
28576         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28577         "bp-asm.h".
28578         (PARMS): Do not use macros from bp-asm.h.
28579         (DEST): Likewise.
28580         (SRC): Likewise.
28581         (LEN): Likewise.
28582         (memmove): Likewise.  Do not use BP_SYM.
28583         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28584         "bp-asm.h".
28585         (PARMS): Do not use macros from bp-asm.h.
28586         (DEST): Likewise.
28587         (SRC): Likewise.
28588         (LEN): Likewise.
28589         (__mempcpy): Likewise.  Do not use BP_SYM.
28590         (mempcpy): Do not use BP_SYM in weak_alias.
28591         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28592         "bp-asm.h".
28593         (PARMS): Do not use macros from bp-asm.h.
28594         (DEST): Likewise.
28595         (LEN): Likewise.
28596         [!BZERO_P] (CHR): Likewise.
28597         (memset): Likewise.  Do not use BP_SYM.
28598         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28599         "bp-asm.h".
28600         (PARMS): Do not use macros from bp-asm.h.
28601         (STR2): Likewise.
28602         (strcmp): Do not use BP_SYM.
28603         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28604         "bp-asm.h".
28605         (PARMS): Do not use macros from bp-asm.h.
28606         (STR): Likewise.
28607         (DELIM): Likewise.
28608         [USE_AS_STRTOK_R] (SAVE): Likewise.
28609         (FUNCTION): Likewise.  Do not use BP_SYM.
28610         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28611         aliases.
28612         (strtok_r): Likewise.
28613         (__GI___strtok_r): Likewise.
28614         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28615         (PARMS): Do not use macros from bp-asm.h.
28616         (S): Likewise.
28617         (SIZE): Likewise.
28618         (__mpn_lshift): Do not use BP_SYM.
28619         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28620         (PARMS): Do not use macros from bp-asm.h.
28621         (STR): Likewise.
28622         (CHR): Likewise.
28623         (__memchr): Do not use BP_SYM.
28624         (memchr): Do not use BP_SYM in weak_alias.
28625         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28626         (PARMS): Do not use macros from bp-asm.h.
28627         (BLK2): Likewise.
28628         (LEN): Likewise.
28629         (memcmp): Do not use BP_SYM.
28630         (bcmp): Do not use BP_SYM in weak_alias.
28631         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28632         (PARMS): Do not use macros from bp-asm.h.
28633         (S1): Likewise.
28634         (SIZE): Likewise.
28635         (__mpn_mul_1): Do not use BP_SYM.
28636         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28637         "bp-asm.h".
28638         (PARMS): Do not use macros from bp-asm.h.
28639         (STR): Likewise.
28640         (CHR): Likewise.
28641         (__rawmemchr): Do not use BP_SYM.
28642         (rawmemchr): Do not use BP_SYM in weak_alias.
28643         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28644         (PARMS): Do not use macros from bp-asm.h.
28645         (S): Likewise.
28646         (SIZE): Likewise.
28647         (__mpn_rshift): Do not use BP_SYM.
28648         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28649         (PARMS): Do not use macros from bp-asm.h.
28650         (SIGMSK): Likewise.
28651         (__sigsetjmp): Likewise.  Do not use BP_SYM.
28652         * sysdeps/i386/start.S: Do not include "bp-sym.h".
28653         (_start): Do not use BP_SYM.
28654         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28655         (PARMS): Do not use macros from bp-asm.h.
28656         (DEST): Likewise.
28657         (SRC): Likewise.
28658         (__stpcpy): Likewise.  Do not use BP_SYM.
28659         (stpcpy): Do not use BP_SYM in weak_alias.
28660         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28661         "bp-asm.h".
28662         (PARMS): Do not use macros from bp-asm.h.
28663         (DEST): Likewise.
28664         (SRC): Likewise.
28665         (LEN): Likewise.
28666         (__stpncpy): Likewise.  Do not use BP_SYM.
28667         (stpncpy): Do not use BP_SYM in weak_alias.
28668         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28669         (PARMS): Do not use macros from bp-asm.h.
28670         (STR): Likewise.
28671         (CHR): Likewise.
28672         (strchr): Likewise.  Do not use BP_SYM.
28673         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28674         "bp-asm.h".
28675         (PARMS): Do not use macros from bp-asm.h.
28676         (STR): Likewise.
28677         (CHR): Likewise.
28678         (__strchrnul): Likewise.  Do not use BP_SYM.
28679         (strchrnul): Do not use BP_SYM in weak_alias.
28680         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28681         "bp-asm.h".
28682         (PARMS): Do not use macros from bp-asm.h.
28683         (STOP): Likewise.
28684         (strcspn): Do not use BP_SYM.
28685         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28686         "bp-asm.h".
28687         (PARMS): Do not use macros from bp-asm.h.
28688         (STR): Likewise.
28689         (STOP): Likewise.
28690         (strpbrk): Likewise.  Do not use BP_SYM.
28691         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28692         "bp-asm.h".
28693         (PARMS): Do not use macros from bp-asm.h.
28694         (STR): Likewise.
28695         (CHR): Likewise.
28696         (strrchr): Likewise.  Do not use BP_SYM.
28697         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28698         (PARMS): Do not use macros from bp-asm.h.
28699         (SKIP): Likewise.
28700         (strspn): Do not use BP_SYM.
28701         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28702         (PARMS): Do not use macros from bp-asm.h.
28703         (STR): Likewise.
28704         (DELIM): Likewise.
28705         (SAVE): Likewise.
28706         (FUNCTION): Likewise.  Do not use BP_SYM.
28707         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28708         aliases.
28709         (strtok_r): Likewise.
28710         (__GI___strtok_r): Likewise.
28711         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28712         (PARMS): Do not use macros from bp-asm.h.
28713         (S1): Likewise.
28714         (S2): Likewise.
28715         (SIZE): Likewise.
28716         (__mpn_sub_n): Do not use BP_SYM.
28717         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28718         "bp-asm.h".
28719         (PARMS): Do not use macros from bp-asm.h.
28720         (S1): Likewise.
28721         (SIZE): Likewise.
28722         (__mpn_submul_1): Do not use BP_SYM.
28723         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28724         <bp-sym.h>.
28725         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28726         and <bp-asm.h>.
28727         (PARMS): Do not use macros from bp-asm.h.
28728         (FLAGS): Likewise.
28729         (PTID): Likewise.
28730         (TLS): Likewise.
28731         (CTID): Likewise.
28732         (__clone): Do not use BP_SYM.
28733         (clone): Do not use BP_SYM in weak_alias.
28734         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28735         and <bp-asm.h>.
28736         (PARMS): Do not use macros from bp-asm.h.
28737         (LEN): Likewise.
28738         (__mmap64): Do not use BP_SYM.
28739         (mmap64): Do not use BP_SYM in weak_alias.
28740         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28741         <bp-sym.h> and <bp-asm.h>.
28742         (PARMS): Do not use macros from bp-asm.h.
28743         (__posix_fadvise64_l64): Do not use BP_SYM.
28744         * sysdeps/unix/sysv/linux/i386/semtimedop.S
28745         (PARMS): Do not use macros from bp-asm.h.
28746         (NSOPS): Likewise.
28747         (semtimedop): Do not use BP_SYM.
28748         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28749         and <bp-asm.h>.
28750
28751 2013-02-21  Allan McRae  <allan@archlinux.org>
28752
28753         * manual/message.texi (Charset conversion in gettext):
28754         Move @end statement to beginning of line.
28755
28756 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28757
28758         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28759         static.
28760         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28761         Likewise.
28762
28763         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28764         (denorm): Likewise.
28765         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28766         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28767
28768 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28769
28770         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28771         tail-call to the resolved function if pltexit isn't needed.
28772
28773 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28774
28775         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28776         or Y being zero as being unlikely.
28777         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28778         Likewise.
28779
28780 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
28781
28782         * manual/nss.texi (System Databases and Name Service Switch):
28783         Remove frobnicate @pxref.
28784
28785 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28786
28787         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28788         __attribute__ ((unused)) to __attribute__ ((__unused__)).
28789
28790 2013-02-20  Petr Machata  <pmachata@redhat.com>
28791
28792         * elf/elf.h (R_ARM_TARGET1): New macro.
28793         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28794         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28795         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28796         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28797         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28798         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28799         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28800         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28801         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28802         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28803         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28804         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28805         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28806         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28807         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28808         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28809         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28810         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28811         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28812         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28813         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28814         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28815         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28816         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28817         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28818         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28819         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28820         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28821         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28822         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28823         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28824         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28825         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28826         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28827         (R_ARM_THM_GOT_BREL12): Likewise.
28828         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28829         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28830         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28831         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28832         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28833         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28834         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28835         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28836         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28837
28838 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28839
28840         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28841         __attribute_used__ to __attribute__ ((unused)).
28842
28843 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
28844
28845         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28846         powerpc mpa.c.
28847         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28848         comment formatting.
28849         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28850
28851 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
28852
28853         [BZ #13550]
28854         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28855         Remove macro.
28856         (ENTER): Remove both macro definitions.
28857         (LEAVE): Likewise.
28858         (CHECK_BOUNDS_LOW): Likewise.
28859         (CHECK_BOUNDS_HIGH): Likewise.
28860         (CHECK_BOUNDS_BOTH): Likewise.
28861         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28862         (RETURN_BOUNDED_POINTER): Likewise.
28863         (RETURN_NULL_BOUNDED_POINTER): Likewise.
28864         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28865         (POP_ERRNO_LOCATION_RETURN): Likewise.
28866         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28867         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28868         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28869         macros.
28870         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28871         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28872         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28873         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28874         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28875         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28876         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28877         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28878         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28879         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28880         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28881         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28882         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28883         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28884         removed macros.
28885         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28886         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28887         macros.
28888         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28889         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28890         * sysdeps/i386/i586/memset.S (memset): Likewise.
28891         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28892         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28893         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28894         macros.
28895         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28896         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28897         Change uses of L(2) to L(out).
28898         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28899         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28900         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28901         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28902         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28903         removed macros.
28904         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28905         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28906         macros.
28907         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28908         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28909         (RETURN): Do not use macro LEAVE.
28910         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28911         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28912         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28913         * sysdeps/i386/i686/memset.S (memset): Likewise.
28914         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28915         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28916         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28917         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28918         Likewise.
28919         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28920         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
28921         L(1_2) and L(1_3) into L(1).
28922         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28923         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28924         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28925         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28926         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28927         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28928         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28929         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28930         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28931         macros.
28932         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28933         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28934         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28935         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28936         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28937         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28938         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28939         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28940         * sysdeps/i386/strcspn.S (strcspn): Likewise.
28941         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28942         * sysdeps/i386/strrchr.S (strrchr): Likewise.
28943         * sysdeps/i386/strspn.S (strspn): Likewise.
28944         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28945         conditional code.
28946         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28947         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28948         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28949         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
28950         L(1_3) into L(1_1).
28951         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28952         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28953         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28954         macros.
28955         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28956
28957 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
28958
28959         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28960         macro.
28961
28962 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28963
28964         * math/atest-exp.c (exp_mpn): Remove ROUND.
28965         * math/atest-exp2.c (exp_mpn): Likewise.
28966         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28967
28968         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28969         * stdlib/tst-tls-atexit-lib.c: Likewise.
28970         * stdlib/tst-tls-atexit.c: Likewise.
28971
28972 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28973
28974         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28975         and __attribute_alloc_size__.
28976
28977 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28978
28979         * include/programs/xmalloc.h: Change __attribute_alloc_size to
28980         __attribute_alloc_size__.
28981         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
28982         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
28983
28984 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28985
28986         * include/programs/xmalloc.h: New file.
28987         * catgets/gencat.c: Include it.
28988         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
28989         * elf/pldd.c: Likewise.
28990         * iconv/iconv_charmap.c: Likewise.
28991         * iconv/iconvconfig.c: Likewise.
28992         * iconv/strtab.c: Likewise.
28993         * locale/programs/locale.c: Likewise.
28994         * locale/programs/localedef.h: Likewise.
28995         * locale/programs/simple-hash.c: Likewise.
28996         * nscd/nscd.h: Likewise.
28997         * nss/makedb.c: Likewise.
28998         * sysdeps/generic/ldconfig.h: Likewise.
28999
29000 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29001
29002         * Versions.def: Add GLIBC_2.18.
29003         * include/link.h (struct link_map): New member l_tls_dtor_count.
29004         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29005         (__call_tls_dtors): Likewise.
29006         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29007         __cxa_thread_atexit_impl.
29008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29009         Likewise.
29010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29011         Likewise.
29012         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29013         Likewise.
29014         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29015         Likewise.
29016         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29017         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29018         Likewise.
29019         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29020         Likewise.
29021         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29022         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29023         Likewise.
29024         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29025         (tests): Add test case tst-tls-atexit.
29026         (modules-names): Add shared library for tst-tls-atexit.
29027         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
29028         (GLIBC_PRIVATE): Add __call_tls_dtors.
29029         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29030         for libstdc++.
29031         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29032         * stdlib/tst-tls-atexit.c: New test case.
29033         * stdlib/tst-tls-atexit-lib.c: New test case.
29034
29035         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
29036
29037         * elf/Versions (ld): Add _dl_find_dso_for_object.
29038         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29039         * elf/dl-open.c (_dl_find_dso_for_object): New function.
29040         (dl_open_worker): Use _dl_find_dso_for_object.
29041         * elf/dl-sym.c (do_sym): Likewise.
29042         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29043
29044 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29045
29046         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29047         Syntactic changes only.
29048         (_dl_runtime_profile): Do a tail-call to the resolved function.
29049
29050 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
29051
29052         [BZ #13550]
29053         * sysdeps/x86_64/bp-asm.h: Remove file.
29054         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29055         <bp-sym.h> and <bp-asm.h>.
29056         (__clone): Do not use BP_SYM.
29057         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29058         <bp-sym.h> and <bp-asm.h>.
29059         * sysdeps/unix/x86_64/sysdep.S: Likewise.
29060         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29061         "bp-asm.h".
29062         (_setjmp): Do not use BP_SYM.
29063         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29064         "bp-asm.h".
29065         (setjmp): Do not use BP_SYM.
29066         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29067         libc_hidden_def.
29068         (mempcpy): Do not use BP_SYM in weak_alias.
29069         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29070         "bp-asm.h".
29071         (strchr): Do not use BP_SYM.
29072         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29073         "bp-asm.h".
29074         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29075         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29076         (_start): Do not use BP_SYM.
29077         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29078         "bp-asm.h".
29079         (strcat): Do not use BP_SYM.
29080         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29081         "bp-asm.h".
29082         (STRCMP): Do not use BP_SYM.
29083         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29084         "bp-asm.h".
29085         (STRCPY): Do not use BP_SYM.
29086         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29087         "bp-asm.h".
29088         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29089         "bp-asm.h".
29090         (FUNCTION): Do not use BP_SYM.
29091         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29092         weak_alias.
29093         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29094
29095 2013-02-17  Andreas Jaeger  <aj@suse.de>
29096
29097         * time/Versions: Sort entries.
29098         * string/Versions: Likewise.
29099         * resolv/Versions: Likewise.
29100         * posix/Versions: Likewise.
29101         * iconv/Versions: Likewise.
29102         * elf/Versions: Likewise.
29103         * wcsmbs/Versions: Likewise.
29104
29105 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29106
29107         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29108         loop termination condition.
29109
29110         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29111         variable to calculate EZ.
29112         (__sqr): Likewise.
29113
29114         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29115         the lower precision input.
29116
29117 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
29118
29119         [BZ #13550]
29120         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29121         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29122         (run-via-rtld-prefix): Do not handle %-bp tests.
29123         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29124         (all-object-suffixes): Remove .ob.
29125         (bppfx): Remove variable.
29126         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29127         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29128         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29129         [$(build-bounded) = yes] (libtype.ob): Likewise.
29130         * Makerules (elide-routines.ob): Remove variable.
29131         (do-tests-clean): Do not handle *-bp.out.
29132         (common-mostlyclean): Do not handle *-bp and *-bp.out.
29133         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29134         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29135         (tests): Do not include $(tests-bp.out).
29136         (xtests): Do not include $(xtests-bp.out).
29137         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29138         [$(build-bounded) = yes] ($(addprefix
29139         $(objpfx),$(binaries-bounded))): Remove rule.
29140         ($(objpfx)%-bp.out): Remove rule.
29141         * config.make.in (build-bounded): Remove variable.
29142         * crypt/Makefile [$(build-bounded) = yes]
29143         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29144         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29145         append to variable.
29146         [$(build-bounded) = yes] (install-lib): Likewise.
29147         [$(build-bounded) = yes] (generated): Likewise.
29148         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29149         Remove rule.
29150         * intl/Makefile [$(build-bounded) = yes]
29151         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29152         * math/Makefile [$(build-bounded) = yes]
29153         ($(tests:%=$(objpfx)%-bp): Likewise.
29154         * misc/Makefile [$(build-bounded) = yes]
29155         ($(objpfx)tst-tsearch-bp): Likewise.
29156         * nptl/Makeconfig (bounded-thread-library): Remove variable.
29157         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29158         Remove dependency.
29159         * string/Makefile (o-objects.ob): Remove variable.
29160         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29161         (CFLAGS-.ob): Remove variable.
29162         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29163         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29164         both definitions of variable.
29165         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29166         (ASFLAGS-.ob): Remove variable.
29167
29168 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
29169
29170         [BZ #13550]
29171         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29172         Remove __BOUNDED_POINTERS__ from condition.
29173         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29174         * string/bits/string2.h [!__NO_STRING_INLINES &&
29175         !__BOUNDED_POINTERS__]: Likewise.
29176         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29177         Likewise.
29178         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29179         Remove conditional code.
29180         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29181         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29182         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29183         condition.
29184
29185         [BZ #13550]
29186         * csu/libc-start.c: Do not include <bp-sym.h>.
29187         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29188         * elf/dl-open.c: Do not include <bp-sym.h>.
29189         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29190         * math/fegetenv.c: Do not include <bp-sym.h>.
29191         (fegetenv): Do not use BP_SYM in versioned symbols.
29192         * nptl/sysdeps/pthread/bits/libc-lockP.h
29193         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29194         <bp-sym.h>.
29195         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29196         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29197         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29198         (__pthread_mutex_destroy): Likewise.
29199         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29200         (__pthread_mutex_lock): Likewise.
29201         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29202         (__pthread_mutex_trylock): Likewise.
29203         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29204         (__pthread_mutex_unlock): Likewise.
29205         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29206         (__pthread_mutexattr_init): Likewise.
29207         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29208         (__pthread_mutexattr_destroy): Likewise.
29209         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29210         (__pthread_mutexattr_settype): Likewise.
29211         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29212         (__pthread_rwlock_init): Likewise.
29213         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29214         (__pthread_rwlock_destroy): Likewise.
29215         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29216         (__pthread_rwlock_rdlock): Likewise.
29217         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29218         (__pthread_rwlock_tryrdlock): Likewise.
29219         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29220         (__pthread_rwlock_wrlock): Likewise.
29221         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29222         (__pthread_rwlock_trywrlock): Likewise.
29223         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29224         (__pthread_rwlock_unlock): Likewise.
29225         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29226         (__pthread_key_create): Likewise.
29227         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29228         (__pthread_setspecific): Likewise.
29229         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29230         (__pthread_getspecific): Likewise.
29231         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29232         Likewise.
29233         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29234         (_pthread_cleanup_push_defer): Likewise.
29235         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29236         (_pthread_cleanup_pop_restore): Likewise.
29237         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29238         (pthread_setcancelstate): Likewise.
29239         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29240         <bp-sym.h>.
29241         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29242         (memchr): Do not use BP_SYM in weak_alias.
29243         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29244         (fegetenv): Do not use BP_SYM in versioned symbols.
29245         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29246         (fesetenv): Do not use BP_SYM in versioned symbols.
29247         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29248         (feupdateenv): Do not use BP_SYM in versioned symbols.
29249         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29250         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29251         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29252         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29253         (open64): Do not use BP_SYM in weak_alias.
29254         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29255         (fegetenv): Do not use BP_SYM in versioned symbols.
29256         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29257         (fesetenv): Do not use BP_SYM in versioned symbols.
29258         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29259         (feupdateenv): Do not use BP_SYM in versioned symbols.
29260         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29261         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29262         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29263         (feraiseexcept): Do not use BP_SYM in versioned symbols.
29264         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29265         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29266         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29267         <bp-sym.h>.
29268         (__libc_start_main): Do not use BP_SYM.
29269
29270 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29271
29272         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29273         redundant return line.
29274         (norm): Likewise.
29275         (denorm): Likewise.
29276         (dbl_mp): Likewise.
29277         (sub_magnitudes): Likewise.
29278         (__add): Likewise.
29279         (__sub): Likewise.
29280         (__mul): Likewise.
29281         (__inv): Likewise.
29282         (__dvd): Likewise.
29283         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29284         (norm): Likewise.
29285         (denorm): Likewise.
29286         (dbl_mp): Likewise.
29287         (sub_magnitudes): Likewise.
29288         (__add): Likewise.
29289         (__sub): Likewise.
29290         (__mul): Likewise.
29291         (__inv): Likewise.
29292         (__dvd): Likewise.
29293
29294         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29295         instead of __mul.
29296         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29297         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29298         (cc32): Likewise.
29299
29300         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29301         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29302         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29303         of __mul for squares.
29304         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29305         function
29306         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29307         Likewise.
29308         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29309         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29310
29311 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
29312
29313         [BZ #13550]
29314         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29315         code.
29316         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29317         prototype or function definition.  Rename ubp_* variables and
29318         parameters.  Remove argv definitions conditional on
29319         [__BOUNDED_POINTERS__].
29320         * debug/backtrace.c (__backtrace): Do not use __unbounded.
29321         * elf/dl-runtime.c (_dl_fixup): Likewise.
29322         * include/set-hooks.h (RUN_HOOK): Likewise.
29323         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29324         definition.
29325         * string/strcpy.c (strcpy): Do not use __unbounded.
29326         * sysdeps/generic/frame.h (struct layout): Likewise.
29327         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29328         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29329         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29330         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29331         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29332         (__backtrace): Likewise.
29333         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29334         use __ptrvalue.
29335         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29336         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29337         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29338         Likewise.
29339         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29340         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29341         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29342         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29343         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29344         Do not use __unbounded.
29345         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29346         Rename __unboundedrlimits parameter to rlimits in prototype.
29347         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29348         Do not use __unbounded.
29349         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29350         not use __ptrvalue.
29351         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29352         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29353         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29354         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29355         __ptrvalue or __unbounded.
29356         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29357         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29358         use __unbounded.
29359         (__new_msgctl): Do not use __ptrvalue.
29360         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29361         __unbounded.
29362         (__libc_msgrcv): Do not use __ptrvalue.
29363         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29364         startup_info): Do not use __unbounded.
29365         (__libc_start_main): Likewise.  Rename ubp_* variables and
29366         parameters.  Remove argv definitions conditional on
29367         [__BOUNDED_POINTERS__].
29368         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29369         __ptrvalue.
29370         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29371         use __unbounded.
29372         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29373         or __ptrvalue.
29374         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29375         use __unbounded.
29376         (__new_shmctl): Do not use __ptrvalue.
29377         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29378         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29379         Likewise.
29380         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29381         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29382         (__libc_sigaction): Likewise.
29383         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29384         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29385         Likewise.
29386         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29387
29388 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
29389
29390         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
29391
29392         * string/mempcpy.c: Implement by calling memcpy.
29393
29394 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
29395
29396         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29397
29398         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29399         evaluation.
29400
29401         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29402         values in the mantissa.
29403
29404         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29405         minimize writes to Z.
29406         (sub_magnitudes): Simplify code a bit.
29407
29408 2013-02-12  Roland McGrath  <roland@hack.frob.com>
29409
29410         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29411         from the message.  The linker prefixes all warnings with that already.
29412
29413 2013-02-12  Andreas Schwab  <schwab@suse.de>
29414
29415         [BZ #15078]
29416         * posix/regexec.c (extend_buffers): Add parameter min_len.
29417         (check_matching): Pass minimum needed length.
29418         (clean_state_log_if_needed): Likewise.
29419         (get_subexp): Likewise.
29420         * posix/Makefile (tests): Add bug-regex34.
29421         (bug-regex34-ENV): Define.
29422         * posix/bug-regex34.c: New file.
29423
29424         [BZ #11561]
29425         * posix/regcomp.c (parse_bracket_exp): When looking up collating
29426         elements compare against the byte sequence of it, not its name.
29427         * posix/Makefile (tests): Add bug-regex35.
29428         (bug-regex35-ENV): Define.
29429         * posix/bug-regex35.c: New file.
29430
29431 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29432
29433         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
29434         comment.
29435         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29436         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29437         (CHECK_EOL): Add undef.
29438
29439 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
29440
29441         * bits/stdlib-bsearch.h: New file.
29442         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
29443         * stdlib/stdlib.h: Likewise.
29444
29445 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29446
29447         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29448         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29449         declaration.
29450         * manual/search.texi (Array Search Function): Add missing const in
29451         lfind prototype.
29452         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29453         declaration to use rlim_t.
29454         (Basic Scheduling Functions): Remove erroneous const from
29455         sched_getparam prototype.  Remove erroneous * from
29456         sched_get_priority_max and sched_get_priority_min prototypes.
29457         (Resource Usage): Fix summary @comment on vtimes to refer to
29458         sys/vtimes.h rather than vtimes.h.
29459         Add missing *s in vtimes prototype.
29460         (Limits on Resources): Fix ulimit prototype to return long int.
29461         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29462         prototypes to use long int rather than double.
29463         (BSD Random): Fix initstate and setstate to use char *, not void *.
29464         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29465         prototype to make second argument 'struct aiocb64 *const[]'.
29466         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29467         (Status of AIO Operations): Remove erroneous const in aio_return and
29468         aio_return64 prototypes.
29469         (Synchronizing I/O): Fix sync prototype to return void.
29470         * manual/startup.texi (Suboptions): Remove an erroneous const in
29471         getsubopt prototype.
29472         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29473         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29474         use size_t rather than int.
29475         (Scanning All Users): Likewise for getpwent_r.
29476         (Setting Groups): Add missing const to setgroups prototype.
29477         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29478         * manual/socket.texi (Host Names): Fix gethostbyaddr and
29479         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29480         'const void *' rather than 'const char *'.
29481         (Host Address Functions): Likewise for inet_ntop.
29482         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29483         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29484         ssize_t for return value.
29485         (Sending Data): Likewise for send, sendto, sendmsg.
29486         (Socket Option Functions): Add a missing const in setsockopt prototype.
29487         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29488         use wchar_t for the argument.
29489         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29490         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29491         take no arguments.
29492         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29493         double/float/long double for second argument.
29494         Fix return types of significand, significandf, significandl.
29495         * manual/filesys.texi (Setting Permissions): Use mode_t for second
29496         argument in fchmod prototype.
29497         (File Owner): Use uid_t and gid_t in fchown prototype.
29498         (File Times): Add const to utimes, futimes, and lutimes prototypes.
29499         (Making Special Files): Use mode_t and dev_t in mknod prototype.
29500         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29501         use 'const struct dirent **' as argument types to CMP function pointer
29502         argument.
29503         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29504         (File Times): Fix summary magic @comment for struct utimbuf and utime
29505         to refer to utime.h, not time.h.
29506         * manual/string.texi (Argz Functions): Add missing const in
29507         argz_extract and argz_next prototypes.
29508         (Finding Tokens in a String): Likewise for basename.
29509         (String/Array Comparison): Fix typo in wcscasecmp prototype.
29510         (Copying and Concatenation): Fix typo in wmemmove prototype.
29511         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29512         (Signal Stack): Remove erroneous const in sigstack prototype.
29513         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29514         prototype.
29515         (Simple Calendar Time): Likewise for stime.
29516         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29517         prototype.
29518         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29519         say sys/sysctl.h instead.
29520         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29521         and vsyslog prototypes.
29522
29523 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29524
29525         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29526         Remove.
29527
29528 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29529
29530         * misc/sys/mman.h: Fix typo in mremap comment.
29531
29532 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29533
29534         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29535         the '\0' terminator.
29536
29537 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29538
29539         [BZ #13550]
29540         * debug/segfault.c: Don't include <bp-checks.h>.
29541         * sysdeps/generic/bp-checks.h: Remove file.
29542         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29543         (__GETDENTS): Don't use CHECK_N.
29544         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29545         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29546         (__getgroups): Don't use CHECK_N.
29547         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29548         (setgroups): Don't use CHECK_N.
29549         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29550         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29551         (__libc_msgrcv): Don't use CHECK_N.
29552         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29553         (__libc_msgsnd): Don't use CHECK_N.
29554         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29555         <bp-checks.h>.
29556         (__libc_pread): Don't use CHECK_N.
29557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29558         include <bp-checks.h>.
29559         (__libc_pread64): Don't use CHECK_N.
29560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29561         include <bp-checks.h>.
29562         (__libc_pwrite): Don't use CHECK_N.
29563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29564         include <bp-checks.h>.
29565         (__libc_pwrite64): Don't use CHECK_N.
29566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29567         <bp-checks.h>.
29568         (__libc_pread): Don't use CHECK_N.
29569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29570         include <bp-checks.h>.
29571         (__libc_pread64): Don't use CHECK_N.
29572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29573         include <bp-checks.h>.
29574         (__libc_pwrite): Don't use CHECK_N.
29575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29576         include <bp-checks.h>.
29577         (__libc_pwrite64): Don't use CHECK_N.
29578         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29579         (do_pread): Don't use CHECK_N.
29580         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29581         (do_pread64): Don't use CHECK_N.
29582         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29583         (do_pwrite): Don't use CHECK_N.
29584         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29585         (do_pwrite64): Don't use CHECK_N.
29586         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29587         (__libc_readv): Don't use CHECK_N.
29588         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29589         (semop): Don't use CHECK_N.
29590         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29591         <bp-checks.h>.
29592         (semtimedop): Don't use CHECK_N.
29593         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29594         (__libc_pread): Don't use CHECK_N.
29595         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29596         <bp-checks.h>.
29597         (__libc_pread64): Don't use CHECK_N.
29598         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29599         <bp-checks.h>.
29600         (__libc_pwrite): Don't use CHECK_N.
29601         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29602         <bp-checks.h>.
29603         (__libc_pwrite64): Don't use CHECK_N.
29604         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29605         <bp-checks.h>.
29606         (__libc_msgrcv): Don't use CHECK_N.
29607         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29608         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
29609         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29610         (__libc_writev): Don't use CHECK_N.
29611
29612 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29613
29614         * string/strcpy.c: Removed unused variable.
29615
29616         * Makeconfig (+sysdep-includes): Define with := rather than =.
29617         Use an existing include/ subdir of each sysdeps dir before it.
29618
29619 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29620
29621         * nscd/connection.c (register_traced_file): Comment function.
29622         [HAVE_INOTIFY] (union __inev): Define.
29623         [HAVE_INOTIFY] (inotify_check_files): New function.
29624         [HAVE_INOTIFY] (clear_db_cache): Likewise.
29625         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29626         clear_db_cache.
29627         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29628
29629 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29630
29631         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29632         loaded if not already and that a failure is permanent.
29633
29634 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29635
29636         [BZ #15006]
29637         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29638         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29639
29640 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29641
29642         [BZ #13550]
29643         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29644         (CHECK_1_NULL_OK): Likewise.
29645         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29646         (__fxstat): Do not use CHECK_1.
29647         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29648         <bp-checks.h>.
29649         (___fxstat64): Do not use CHECK_1.
29650         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29651         <bp-checks.h>.
29652         (__fxstatat): Do not use CHECK_1.
29653         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29654         <bp-checks.h>.
29655         (__fxstatat64): Do not use CHECK_1.
29656         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29657         <bp-checks.h>.
29658         (__fxstat): Do not use CHECK_1.
29659         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29660         <bp-checks.h>.
29661         (__fxstatat): Do not use CHECK_1.
29662         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29663         <bp-checks.h>.
29664         (__getresgid): Do not use CHECK_1.
29665         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29666         <bp-checks.h>.
29667         (__getresuid): Do not use CHECK_1.
29668         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29669         <bp-checks.h>.
29670         (__lxstat): Do not use CHECK_1.
29671         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29672         <bp-checks.h>.
29673         (__old_msgctl): Do not use CHECK_1.
29674         (__new_msgctl): Likewise.
29675         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29676         <bp-checks.h>.
29677         (__new_setrlimit): Do not use CHECK_1.
29678         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29679         <bp-checks.h>.
29680         (__old_shmctl): Do not use CHECK_1.
29681         (__new_shmctl): Likewise.
29682         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29683         <bp-checks.h>.
29684         (__xstat): Do not use CHECK_1.
29685         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29686         (__lxstat): Do not use CHECK_1.
29687         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29688         <bp-checks.h>.
29689         (___lxstat64): Do not use CHECK_1.
29690         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29691         (__old_msgctl): Do not use CHECK_1.
29692         (__new_msgctl): Likewise.
29693         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29694         <bp-checks.h>.
29695         (__gettimeofday): Do not use CHECK_1.
29696         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29697         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29698         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29699         <bp-checks.h>.
29700         (__gettimeofday): Do not use CHECK_1.
29701         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29702         (__old_shmctl): Do not use CHECK_1_NULL_OK.
29703         (__new_shmctl): Do not use CHECK_1.
29704         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29705         <bp-checks.h>.
29706         (do_sigtimedwait): Do not use CHECK_1.
29707         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29708         <bp-checks.h>.
29709         (do_sigwaitinfo): Do not use CHECK_1.
29710         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29711         <bp-checks.h>.
29712         (msgctl): Do not use CHECK_1.
29713         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29714         <bp-checks.h>.
29715         (shmctl): Do not use CHECK_1.
29716         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29717         (ustat): Do not use CHECK_1.
29718         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29719         <bp-checks.h>.
29720         (__fxstat): Do not use CHECK_1.
29721         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29722         <bp-checks.h>.
29723         (__fxstatat): Do not use CHECK_1.
29724         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29725         <bp-checks.h>.
29726         (__lxstat): Do not use CHECK_1.
29727         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29728         <bp-checks.h>.
29729         (__xstat): Do not use CHECK_1.
29730         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29731         (__xstat): Do not use CHECK_1.
29732         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29733         (___xstat64): Do not use CHECK_1.
29734
29735         [BZ #13550]
29736         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29737         definitions.
29738         (CHECK_BOUNDS_HIGH): Likewise.
29739         * string/strcpy.c: Do not include <bp-checks.h>.
29740         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29741
29742 2013-02-07  Roland McGrath  <roland@hack.frob.com>
29743
29744         * nscd/nscd-client.h (__nscd_drop_map_ref):
29745         Add __attribute__ ((unused)).
29746         * nis/nss-nisplus.h (niserr2nss): Likewise.
29747
29748         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29749         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29750
29751         * csu/libc-tls.c (init_static_tls, init_slotinfo):
29752         Remove inline keyword.
29753         * include/rounding-mode.h (round_away): Likewise.
29754         * libio/wfileops.c (adjust_wide_data): Likewise.
29755         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29756         (__m128i_strloadu_tolower): Likewise.
29757         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29758         (__m128i_strloadu_tolower): Likewise.
29759         * time/mktime.c (ydhms_diff): Likewise.
29760         * locale/elem-hash.h (elem_hash): Likewise.
29761         * locale/setlocale.c (setdata): Likewise.
29762         * posix/regex_internal.h (re_string_char_size_at): Likewise.
29763         (re_string_wchar_at): Likewise.
29764         (bitset_not, bitset_merge, bitset_mask): Likewise.
29765         [!(__GNUC__ > 3)] (inline): Remove macro.
29766         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29767         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29768         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29769         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29770         * string/memcmp.c (memcmp_bytes): Likewise.
29771         * locale/programs/locarchive.c (compute_hashval): Likewise.
29772         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29773         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29774         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29775         * nss/getent.c (print_rpc, print_protocols): Likewise.
29776         (print_passwd, print_group, print_aliases): Likewise.
29777         * nis/nss-nisplus.h (niserr2nss): Likewise.
29778         * nscd/connections.c (restart_p): Likewise.
29779         Change return type to bool.
29780
29781 2013-02-05  Roland McGrath  <roland@hack.frob.com>
29782
29783         * Makeconfig (all-Depend-files): Add existing
29784         $(sorted-subdirs:=/Depend) files.
29785         (all-subdirs): Remove nss.
29786         * sysdeps/unix/inet/Subdirs: Add it here instead.
29787         * hesiod/Depend: New file.
29788
29789         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29790         instead of calling alloca.
29791
29792         * io/lseek.c (__lseek): Rename to __libc_lseek.
29793         Define __lseek as an alias.
29794
29795         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29796
29797 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
29798
29799         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29800         else clause and remove check for non-standard endianness.
29801
29802 2013-02-04  David S. Miller  <davem@davemloft.net>
29803
29804         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29805
29806 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
29807
29808         [BZ #13550]
29809         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29810         (__ubp_memchr): Remove prototype.
29811         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29812         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29813         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29814         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29815         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29816         Remove alias.
29817         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29818         (__ubp_memchr): Likewise.
29819         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29820         (__ubp_memchr): Likewise.
29821         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29822         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29823         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29824         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29825         CHECK_STRING.
29826         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29827         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29828         (__getcwd): Do not use CHECK_STRING.
29829         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29830         <bp-checks.h>.
29831         (__real_chown): Do not use CHECK_STRING.
29832         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29833         <bp-checks.h>.
29834         (fchownat): Do not use CHECK_STRING.
29835         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29836         CHECK_STRING.
29837         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29838         <bp-checks.h>.
29839         (__lchown): Do not use CHECK_STRING.
29840         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29841         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29842         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29843         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29844         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29845         include <bp-checks.h>.
29846         (truncate64): Do not use CHECK_STRING.
29847         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29848         <bp-checks.h>.
29849         (__real_chown): Do not use CHECK_STRING.
29850         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29851         <bp-checks.h>.
29852         (__lchown): Do not use CHECK_STRING.
29853         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29854         <bp-checks.h>.
29855         (__chown): Do not use CHECK_STRING.
29856         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29857         <bp-checks.h>.
29858         (truncate64): Do not use CHECK_STRING.
29859         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29860         Likewise.
29861         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29862         (__xmknod): Do not use CHECK_STRING.
29863         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29864         <bp-checks.h>.
29865         (__xmknodat): Do not use CHECK_STRING.
29866         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29867         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29868
29869 2013-02-04  Andreas Schwab  <schwab@suse.de>
29870
29871         [BZ #14142]
29872         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29873         * include/netdb.h: Likewise for h_errno.
29874         * elf/tst-stackguard1.c: Include <tls.h>.
29875
29876 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
29877
29878         * elf/link.h (struct link_map): Extend the l_addr comment.
29879         * include/link.h (struct link_map): Likewise.
29880
29881 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
29882
29883         [BZ #13550]
29884         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29885         (BOUNDED_1): Remove macro.
29886         * debug/backtrace.c: Don't include <bp-checks.h>.
29887         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29888         (__backtrace): Likewise.
29889         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29890         <bp-checks.h>.
29891         (__backtrace): Don't use BOUNDED_1.
29892         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29893         <bp-checks.h>.
29894         (__backtrace): Don't use BOUNDED_1.
29895         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29896         (__backtrace): Don't use BOUNDED_1.
29897         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29898         (shmat): Don't use BOUNDED_N.
29899
29900 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
29901
29902         [BZ #13550]
29903         * sysdeps/generic/bp-start.h: Remove file.
29904         * csu/libc-start.c: Don't include <bp-start.h>.
29905         (LIBC_START_MAIN): Set up __environ directly instead of using
29906         INIT_ARGV_and_ENVIRON.
29907         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29908         <bp-start.h>.
29909
29910         [BZ #13550]
29911         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29912         definitions.
29913         (CHECK_FCNTL): Likewise.
29914         (CHECK_N_PAGES): Likewise.
29915
29916         [BZ #13550]
29917         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29918         definitions.
29919         (CHECK_SIGSET_NULL_OK): Likewise.
29920         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29921         <bp-checks.h>.
29922         (sigpending): Don't use CHECK_SIGSET.
29923         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29924         <bp-checks.h>.
29925         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29926         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29927         <bp-checks.h>.
29928         (do_sigsuspend): Don't use CHECK_SIGSET.
29929         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29930         use CHECK_SIGSET.
29931         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29932         (do_sigwait): Don't use CHECK_SIGSET.
29933         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29934         use CHECK_SIGSET.
29935         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29936         include <bp-checks.h>.
29937         (sigpending): Don't use CHECK_SIGSET.
29938         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29939         include <bp-checks.h>.
29940         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29941         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29942         <bp-checks.h>.
29943         (sigpending): Don't use CHECK_SIGSET.
29944         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29945         <bp-checks.h>.
29946         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29947
29948         [BZ #13550]
29949         * sysdeps/generic/bp-semctl.h: Remove file.
29950         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29951         <bp-checks.h> and <bp-semctl.h>.
29952         (__old_semctl): Don't use CHECK_SEMCTL.
29953         (__new_semctl): Likewise.
29954         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29955         and <bp-semctl.h>.
29956         (__old_semctl): Don't use CHECK_SEMCTL.
29957         (__new_semctl): Likewise.
29958         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29959         <bp-checks.h> and <bp-semctl.h>.
29960         (__old_semctl): Don't use CHECK_SEMCTL.
29961         (__new_semctl): Likewise.
29962         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29963         <bp-checks.h> and <bp-semctl.h>.
29964         (semctl): Don't use CHECK_SEMCTL.
29965
29966         [BZ #13550]
29967         * Makerules (elide-bp-thunks): Remove variable.
29968         (elide-routines.oS): Don't use $(elide-bp-thunks).
29969         (elide-routines.os): Likewise.
29970         (elide-routines.o): Likewise.
29971         (elide-routines.op): Likewise.
29972         (elide-routines.og): Likewise.
29973         (objects): Don't use $(bp-thunks).
29974         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29975         include.
29976         (common-generated): Do not add s-proto-bp.d.
29977         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29978         (int): Likewise.
29979         (typ): Likewise.
29980         Do not generate makefile rules for bounded-pointer thunks.
29981         * sysdeps/generic/bp-thunks.h: Remove file.
29982         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
29983         * sysdeps/unix/s-proto-bp.S: Likewise.
29984
29985         [BZ #15062]
29986         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
29987         parts of result separately when argument is not close to line from
29988         -i to i and one part of argument is small.
29989         * math/k_casinhf.c (__kernel_casinhf): Likewise.
29990         * math/k_casinhl.c (__kernel_casinhl): Likewise.
29991         * math/libm-test.inc (cacos_test): Add more tests.
29992         (casin_test): Likewise.
29993         (casinh_test): Likewise.
29994         * sysdeps/i386/fpu/libm-test-ulps: Update.
29995         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29996
29997 2013-01-31  David S. Miller  <davem@davemloft.net>
29998
29999         * po/de.po: Update from translation team.
30000
30001 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
30002
30003         * time/tzfile.c: Include stdint.h for SIZE_MAX.
30004
30005 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
30006
30007         * configure.in (_AC_PROG_CC_C89): New definition.
30008         * configure: Regenerate.
30009
30010         * configure.in (AC_PROG_CPP): New definition.
30011         * configure: Regenerate.
30012
30013 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30014
30015         * debug/tst-backtrace.h: New file.
30016         * debug/tst-backtrace2.c: Include tst-backtrace.h.
30017         (ret): Remove variable.
30018         (x): Likewise.
30019         (FAIL): Remove macro.
30020         (NO_INLINE): Likewise.
30021         (fn1): Use match function instead of strstr.
30022         * debug/tst-backtrace3.c: Include tst-backtrace.h.
30023         (ret): Remove variable.
30024         (x): Likewise.
30025         (FAIL): Remove macro.
30026         (NO_INLINE): Likewise.
30027         (fn): Use match function instead of strstr.
30028         * debug/tst-backtrace4.c: Include tst-backtrace.h.
30029         (ret): Remove variable.
30030         (x): Likewise.
30031         (FAIL): Remove macro.
30032         (NO_INLINE): Likewise.
30033         (handle_signal): Use match function instead of strstr.
30034         * debug/tst-backtrace5.c: Include tst-backtrace.h.
30035         (ret): Remove variable.
30036         (x): Likewise.
30037         (FAIL): Remove macro.
30038         (NO_INLINE): Likewise.
30039         (handle_signal): Use match function instead of strstr.
30040
30041 2013-01-23  Roland McGrath  <roland@hack.frob.com>
30042
30043         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30044
30045 2013-01-23  David S. Miller  <davem@davemloft.net>
30046
30047         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30048         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30049         argument of CAS if possible.
30050         * sysdeps/sparc/sparc64/bits/atomic.h
30051         (__arch_compare_and_exchange_val_32_acq): Likewise.
30052         (__arch_compare_and_exchange_val_64_acq): Likewise.
30053
30054 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
30055
30056         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30057         * sysdeps/posix/ulimit.c: ... this.
30058         Include <limits.h>.
30059         * sysdeps/unix/bsd/ulimit.c: Remove file.
30060
30061 2013-01-23  Adam Conrad  <adconrad@0c3.net>
30062
30063         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30064         (LDFLAGS-tst-array5): Likewise.
30065
30066 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30067
30068         [BZ #15036]
30069         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30070         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30071         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30072         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30073
30074 2013-01-21  David S. Miller  <davem@davemloft.net>
30075
30076         * sysdeps/sparc/backtrace.c: New file.
30077         * sysdeps/sparc/sparc32/backtrace.h: New file.
30078         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30079         * sysdeps/sparc/sparc64/backtrace.h: New file.
30080         * sysdeps/sparc/sparc64/backtrace.c: Delete.
30081         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30082         -funwind-tables.
30083
30084 2013-01-21  Andreas Schwab  <schwab@suse.de>
30085
30086         [BZ #15020]
30087         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30088         closed its stdout.
30089
30090 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
30091
30092         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30093         "mpa2.h".
30094         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30095
30096 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
30097             Mark Mitchell  <mark@codesourcery.com>
30098             Tom de Vries  <tom@codesourcery.com>
30099             Paul Pluzhnikov  <ppluzhnikov@google.com>
30100
30101         * debug/tst-backtrace2.c: New file.
30102         * debug/tst-backtrace3.c: Likewise.
30103         * debug/tst-backtrace4.c: Likewise.
30104         * debug/tst-backtrace5.c: Likewise.
30105         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30106         (CFLAGS-tst-backtrace3.c): Likewise.
30107         (CFLAGS-tst-backtrace4.c): Likewise.
30108         (CFLAGS-tst-backtrace5.c): Likewise.
30109         (LDFLAGS-tst-backtrace2): Likewise.
30110         (LDFLAGS-tst-backtrace3): Likewise.
30111         (LDFLAGS-tst-backtrace4): Likewise.
30112         (LDFLAGS-tst-backtrace5): Likewise.
30113         (tests): Add new tests tst-backtrace2, tst-backtrace3,
30114         tst-backtrace4 and tst-backtrace5.
30115
30116 2013-01-18  Anton Blanchard  <anton@samba.org>
30117             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
30118
30119         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30120         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30121         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30122         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30124         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30125         "+r" and remove output regs list as redundant.  Add explicit inline
30126         asm to specify register of return val to work around compiler codegen
30127         bug.  Remove (int) cast on return value.  Add return type parameter to
30128         use in macro so that this macro does not truncate return value for
30129         64-bit values.
30130         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30131         pass to INTERNAL_VSYSCALL_NCS.
30132         (INLINE_VSYSCALL): Add 'long int' as return type to
30133         INTERNAL_VSYSCALL_NCS macro invocation.
30134         (INTERNAL_VSYSCALL): Add 'long int' as return type to
30135         INTERNAL_VSYSCALL_NCS macro invocation.
30136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30137
30138 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30139
30140         [BZ #14496]
30141         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30142         Fix application of SIMD FP exception mask.
30143
30144         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30145         mp_no from a power of two.
30146         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30147         __mpexp_twomm1.  Use __pow_mp.
30148
30149         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30150         multiplication.
30151
30152 2013-01-17  David S. Miller  <davem@davemloft.net>
30153
30154         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30155
30156 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30157
30158         [BZ #15023]
30159         * include/complex.h: Condition contents on [!_COMPLEX_H].
30160         (__kernel_casinhf): New prototype.
30161         (__kernel_casinh): Likewise.
30162         (__kernel_casinhl): Likewise.
30163         * math/Makefile (libm_calls): Add k_casinh.
30164         * math/k_casinh.c: New file.
30165         * math/k_casinhf.c: Likewise.
30166         * math/k_casinhl.c: Likewise.
30167         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30168         finite nonzero arguments.
30169         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30170         finite nonzero arguments.
30171         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30172         finite nonzero arguments.
30173         * math/s_casinh.c: Do not include <float.h>.
30174         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30175         * math/s_casinhf.c: Do not include <float.h>.
30176         (__casinhf): Move code for finite nonzero arguments to
30177         k_casinhf.c.
30178         * math/s_casinhl.c: Do not include <float.h>.
30179         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30180         redefine.
30181         (__casinhl): Move code for finite nonzero arguments to
30182         k_casinhl.c.
30183         * math/libm-test.inc (cacos_test): Add more tests.
30184         * sysdeps/i386/fpu/libm-test-ulps: Update.
30185         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30186
30187 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
30188
30189         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30190         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30191         [!HAVE_MREMAP]: Remove [defined linux] case.
30192         * malloc/arena.c: Do not include <malloc-sysdep.h>.
30193
30194 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30195
30196         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30197
30198 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
30199
30200         * elf/elf.h (R_386_SIZE32): New relocation.
30201         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30202         R_386_SIZE32.
30203         (elf_machine_rela): Likewise.
30204         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30205         R_X86_64_SIZE64 and R_X86_64_SIZE32.
30206
30207 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30208
30209         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30210         (FP_FAST_FMA): Do not define.
30211         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30212         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30213         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30214         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30215         !_SOFT_FLOAT]: Likewise.
30216         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30217         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30218         value.
30219         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30220         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30221         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30222         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30223         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30224         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30225         file.
30226
30227 2013-01-16  Andreas Schwab  <schwab@suse.de>
30228
30229         [BZ #14327]
30230         * include/stdlib.h (__mktemp): Add declaration.
30231         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30232         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30233
30234 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30235
30236         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30237         definitions.
30238         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30239         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30240         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30241         definitions here.
30242         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30243         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30244         definitions.
30245         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30246         and ONE.
30247         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30248         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30249         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30250         definitions.
30251         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30252         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30253         definitions.
30254         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30255
30256         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30257
30258 2013-01-15  David S. Miller  <davem@davemloft.net>
30259
30260         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30261         trunc{,f} to libm-sysdep_routes.
30262         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30263         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30264         file.
30265         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30266         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30267         file.
30268         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30269         file.
30270         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30271         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30272         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30273         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30274         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30275         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30276         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30277         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30278
30279         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30280         nearbyint{,f} to libm-sysdep_routes.
30281         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30283         New file.
30284         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30285         file.
30286         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30287         New file.
30288         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30289         file.
30290         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30291         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30292         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30293         file.
30294         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30295         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30296         file.
30297         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30298         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30299         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30300
30301         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30302         libc_feholdexcept and libc_fesetenv.
30303
30304 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
30305
30306         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30307
30308 2013-01-14  David S. Miller  <davem@davemloft.net>
30309
30310         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30311         (SPARC_ASM_VIS2_IFUNC): Likewise.
30312         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30313         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30314         use of 'siam' instruction.
30315         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30316         Likewise.
30317         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30318         Likewise.
30319         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30320         Likewise.
30321         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30322         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30323         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30324         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30325         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30326         file.
30327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30328         file.
30329         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30330         file.
30331         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30332         file.
30333         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30334         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30335         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30336         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30337         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30338         new VIS2 routines.
30339         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30340         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30341         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30342         Likewise.
30343         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30344         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30345         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30346         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30347         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30348         routines to libm-sysdep_routines.
30349         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30350
30351         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30352         fdim/fdimf to libm-sysdep_routines.
30353         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30354         file.
30355         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30356         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30357         file.
30358         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30359         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30360         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30361         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30362         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30363         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30364         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30365
30366 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
30367
30368         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30369         to optimize copies.
30370
30371         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30372         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30373         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30374
30375         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30376         local variable MPTWO.
30377         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30378         Likewise.
30379
30380 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30381
30382         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30383         GLOB_NOESCAPE.
30384
30385 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30386
30387         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30388
30389 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30390
30391         * manual/pattern.texi (glob_t): Document gl_flags.
30392         (glob64_t): Likewise.
30393
30394 2013-01-11  David S. Miller  <davem@davemloft.net>
30395
30396         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30397         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30398         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
30399         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30400         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30401         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30402         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30403         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30404         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30405         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30406         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30407         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30408         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30409
30410         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30411         sparc V9 rather than using V8 code.
30412         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30413         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30414
30415         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30416         Move to...
30417         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30418         Here.
30419
30420 2013-01-11  Roland McGrath  <roland@hack.frob.com>
30421
30422         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30423         not in the main loop.
30424         * configure: Regenerated.
30425
30426 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
30427
30428         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30429         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30430         to just #else.
30431         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
30432         [!__GLIBC_HAVE_LONG_LONG] case.
30433         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30434         condition to just #else.
30435         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30436         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30437         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30438         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30439         unconditional.
30440         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30441         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30442         #elif condition to just #else.
30443         * sysdeps/unix/sysv/linux/sys/sysmacros.h
30444         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30445         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30446         #elif condition to just #else.
30447
30448 2013-01-11  Steve Ellcey  <sellcey@mips.com>
30449
30450         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30451         (EF_MIPS_ARCH_64): Fix value.
30452         (EF_MIPS_ARCH_32R2): New.
30453         (EF_MIPS_ARCH_64R2): New.
30454
30455 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
30456
30457         * Makeconfig (+link-pie-before-libc): New.
30458         (+link-pie-after-libc): Likewise.
30459         (+link-pie-tests): Likewise.
30460         (+link-pie): Rewritten.
30461         (link-before-libc): Remove $(config-LDFLAGS).
30462         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30463         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30464         (config-LDFLAGS): Renamed to ...
30465         (rtld-LDFLAGS): This.
30466         (rtld-tests-LDFLAGS): New macro.
30467         (link-libc-rpath-link): Likewise.
30468         (link-libc-tests-rpath-link): Likewise.
30469         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30470         (link-libc): Prepand $(link-libc-rpath-link).
30471         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30472         (test-program-prefix): New macro.
30473         (test-via-rtld-prefix): Likewise.
30474         (test-program-cmd): Likewise.
30475         (host-test-program-cmd): Likewise.
30476         * Makefile ($(common-objpfx)testrun.sh): Replace
30477         $(run-program-prefix) with $(test-program-prefix).
30478         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30479         $(rtld-LDFLAGS).
30480         ($(common-objpfx)shlib.lds): Likewise.
30481         (build-module-helper): Likewise.
30482         ($(common-objpfx)format.lds): Likewise.
30483         * Rules (binaries-pie-tests): New.
30484         (binaries-pie-notests): Likewise.
30485         (binaries-pie): Rewritten.
30486         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30487         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30488         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30489         (make-test-out): Replace $(host-built-program-cmd) with
30490         $(host-test-program-cmd).
30491         * config.make.in (build-hardcoded-path-in-tests): New variable.
30492         * configure.in (--enable-hardcoded-path-in-tests): New configure
30493         option.
30494         (hardcoded_path_in_tests): New AC_SUBST.
30495         * configure: Regenerated.
30496         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30497         $(built-program-cmd) with $(test-program-cmd).
30498         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30499         (test_program_cmd): This.
30500         * elf/Makefile ($(objpfx)order.out): Run test with
30501         $(test-program-prefix).
30502         ($(objpfx)order2.out): Likewise.
30503         ($(objpfx)tst-initorder.out): Likewise.
30504         ($(objpfx)tst-initorder2.out): Likewise.
30505         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30506         $(test-program-cmd).
30507         ($(objpfx)tst-array1-static.out): Likewise.
30508         ($(objpfx)tst-array2.out): Likewise.
30509         ($(objpfx)tst-array3.out): Likewise.
30510         ($(objpfx)tst-array4.out): Likewise.
30511         ($(objpfx)tst-array5.out): Likewise.
30512         ($(objpfx)tst-array5-static.out): Likewise.
30513         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30514         $(test-program-cmd).
30515         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30516         $(run-program-prefix) with $(test-program-prefix).
30517         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30518         (test_program_prefix): This.
30519         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30520         $(run-program-prefix) with $(test-program-prefix).
30521         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30522         (test_program_prefix): This.
30523         * iconvdata/tst-tables.sh: Likewise.
30524         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30525         $(run-program-prefix) with $(test-program-prefix).
30526         ($(objpfx)tst-translit.out): Likewise.
30527         ($(objpfx)tst-gettext2.out): Likewise.
30528         ($(objpfx)tst-gettext4.out): Likewise.
30529         ($(objpfx)tst-gettext6.out): Likewise.
30530         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30531         (test_program_prefix): This.
30532         * intl/tst-gettext2.sh: Likewise.
30533         * intl/tst-gettext4.sh  Likewise.
30534         * intl/tst-gettext6.sh: Likewise.
30535         * intl/tst-translit.sh: Likewise.
30536         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30537         with $(test-program-cmd).
30538         * libio/Makefile ($(objpfx)test-freopen.out): Replace
30539         $(run-program-prefix) with $(test-program-prefix).
30540         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30541         (test_program_prefix): This.
30542         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30543         $(run-program-prefix) with $(test-program-prefix).
30544         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30545         (test_program_prefix): This.
30546         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30547         * posix/Makefile ($(objpfx)globtest.out): Replace
30548         $(run-via-rtld-prefix) and $(test-wrapper) with
30549         $(test-program-prefix) and $(test-via-rtld-prefix).
30550         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30551         $(test-program-prefix).
30552         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30553         $(host-test-program-cmd).
30554         (tst-spawn-ARGS): Likewise.
30555         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30556         $(test-program-prefix).
30557         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30558         (test_via_rtld_prefix): This.
30559         (test_wrapper): Renamed to ...
30560         (test_program_prefix): This.
30561         (run_program_prefix): Replaced by test_program_prefix.
30562         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30563         (test_program_prefix): This.
30564         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30565         with $(host-test-program-cmd).
30566         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30567         $(run-program-prefix) with $(test-program-prefix).
30568         ($(objpfx)tst-printf.out): Likewise.
30569         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30570         $(test-program-cmd).
30571         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30572         (test_program_prefix): This.
30573         * stdio-common/tst-unbputc.sh: Likewise.
30574         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30575         $(run-program-prefix) with $(test-program-prefix).
30576         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30577         (test_program_prefix): This.
30578         * string/Makefile ($(objpfx)tst-svc.out):  Replace
30579         $(built-program-cmd) with $(test-program-cmd).
30580
30581 2013-01-11  Andreas Jaeger  <aj@suse.de>
30582
30583         [BZ #15003]
30584         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30585         value. Sync with Linux 3.7.
30586
30587 2013-01-10  David S. Miller  <davem@davemloft.net>
30588
30589         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30590         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30591         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30592
30593 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30594
30595         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30596         never set.
30597         * configure: Regenerated.
30598
30599 2013-01-10  David S. Miller  <davem@davemloft.net>
30600
30601         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30602         sparc V9 rather than using V8 code.
30603         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30604         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30605
30606 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30607
30608         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30609         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30610         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30611         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30612         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30613         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30614         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30615         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30616         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30617         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30618         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30619         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30620         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30621         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30622         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30623         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30624         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30625         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30626         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30627         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30628         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30629         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30630         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30631         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30632         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30633         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30634         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30635
30636 2013-01-10  David S. Miller  <davem@davemloft.net>
30637
30638         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30639
30640 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30641
30642         * posix/Makefile (tests-static): New variable.
30643         (tests): Add $(tests-static).
30644         (tst-exec-static-ARGS): New variable.
30645         (tst-spawn-static-ARGS): Likewise.
30646         * posix/tst-exec-static.c: New file.
30647         * posix/tst-spawn-static.c: Likewise.
30648         * posix/tst-exec.c: Support run directly.
30649         * posix/tst-spawn.c: Likewise.
30650
30651 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
30652
30653         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30654         long.
30655         * math/bits/mathcalls.h (llrint): Likewise.
30656         (llround): Likewise.
30657         * stdlib/stdlib.h (struct drand48_data): Likewise.
30658         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30659         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30660         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30661         Likewise.
30662         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30663         Likewise.
30664         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30665         (elf_greg_t): Likewise.
30666         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30667         (__jmp_buf): Likewise.
30668         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30669         definitions.
30670         (llrint): Likewise, for all definitions.
30671         (llrintl): Likewise.
30672
30673         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30674         Remove [__GNUC__] condition.
30675         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30676         condition to just [__USE_ISOC99].
30677         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30678
30679 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30680
30681         [BZ #14200]
30682         * sysdeps/unix/sysv/linux/x86/bits/environments.h
30683         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30684         defined.
30685         (_POSIX_V6_ILP32_OFF32): Likewise.
30686         (_XBS5_ILP32_OFF32): Likewise.
30687         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30688         (__ILP32_OFFBIG_LDFLAGS): Likewise.
30689
30690 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
30691
30692         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30693
30694         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30695         doubles __mpexp_twomm1.  Adjust usage.
30696         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30697         Remove.
30698
30699 2013-01-10  Andreas Schwab  <schwab@suse.de>
30700
30701         [BZ #14964]
30702         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30703         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30704
30705 2013-01-09  David S. Miller  <davem@davemloft.net>
30706
30707         [BZ #15003]
30708         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30709         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30710         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30711         (TCP_FASTOPEN): Define.
30712         (tcp_repair_opt): New structure.
30713         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30714         enum values.
30715         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30716         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30717         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
30718         (tcp_cookie_transactions): New structure.
30719
30720 2013-01-09  Anton Blanchard  <anton@samba.org>
30721
30722         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30723         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30724         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30725         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30726
30727 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
30728
30729         * include/features.h (__USE_ANSI): Remove.
30730
30731 2013-01-09  Roland McGrath  <roland@hack.frob.com>
30732
30733         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30734
30735         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30736
30737 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
30738
30739         * sysdeps/s390/fpu/libm-test-ulps: Update.
30740
30741         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30742
30743         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30744         (__acr): Likewise.
30745         (__cpy): Likewise.
30746         (norm): Likewise.
30747         (denorm): Likewise.
30748         (__mp_dbl): Likewise.
30749         (__dbl_mp): Likewise.
30750         (add_magnitudes): Likewise.
30751         (sub_magnitudes): Likewise.
30752         (__add): Likewise.
30753         (__sub): Likewise.
30754         (__mul): Likewise.
30755         (__inv): Likewise.
30756         (__dvd): Likewise.
30757         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30758         (__acr): Likewise.
30759         (__cpy): Likewise.
30760         (norm): Likewise.
30761         (denorm): Likewise.
30762         (__mp_dbl): Likewise.
30763         (__dbl_mp): Likewise.
30764         (add_magnitudes): Likewise.
30765         (sub_magnitudes): Likewise.
30766         (__add): Likewise.
30767         (__sub): Likewise.
30768         (__mul): Likewise.
30769         (__inv): Likewise.
30770         (__dvd): Likewise.
30771         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30772         (__acr): Likewise.
30773         (__cpy): Likewise.
30774         (norm): Likewise.
30775         (denorm): Likewise.
30776         (__mp_dbl): Likewise.
30777         (__dbl_mp): Likewise.
30778         (add_magnitudes): Likewise.
30779         (sub_magnitudes): Likewise.
30780         (__add): Likewise.
30781         (__sub): Likewise.
30782         (__mul): Likewise.
30783         (__inv): Likewise.
30784         (__dvd): Likewise.
30785
30786 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
30787
30788         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30789         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30790         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30791         2 && __USE_EXTERN_INLINES]: Likewise.
30792
30793 2013-01-08  Andreas Jaeger  <aj@suse.de>
30794
30795         [BZ# 14985]
30796         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30797         Remove.
30798         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30799         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30800
30801 2013-01-07  Anton Blanchard  <anton@samba.org>
30802
30803         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30804         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30805         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30806         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30807         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30808         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30809         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30810         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30811         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30812         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30813         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30814         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30815         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30816         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30817         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30818         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30819         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30820         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30821         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30822         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30823         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30824         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30825         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30826         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30827         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30828         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30829         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30830         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30831         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30832         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30833         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30834         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30835         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30836         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30837         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30838         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30839         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30840         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30841         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30842         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30843         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30844         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30845         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30846
30847 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
30848
30849         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30850         (__MALLOC_PMT): Likewise.
30851         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30852         [__GNUC__], only on [_LIBC].
30853         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30854         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30855         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30856         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30857         forward declaration.
30858         (realloc_hook_ini): Likewise.
30859         (memalign_hook_ini): Likewise.
30860         (__libc_memalign): Do not use __MALLOC_PMT in variable
30861         declaration.
30862         (__libc_valloc): Likewise.
30863         (__libc_pvalloc): Likewise.
30864         (__libc_calloc): Likewise.
30865         (__posix_memalign): Likewise.
30866
30867         [BZ #14996]
30868         * math/s_casinh.c: Include <float.h>.
30869         (__casinh): Do not do computation with squaring and square root
30870         for large arguments.
30871         * math/s_casinhf.c: Include <float.h>.
30872         (__casinhf): Do not do computation with squaring and square root
30873         for large arguments.
30874         * math/s_casinhl.c: Include <float.h>.
30875         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30876         (__casinhl): Do not do computation with squaring and square root
30877         for large arguments.
30878         * math/libm-test.inc (casin_test): Add more tests.
30879         (casinh_test): Likewise.
30880         * sysdeps/i386/fpu/libm-test-ulps: Update.
30881         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30882
30883 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
30884
30885         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30886         (__x86_64_raw_data_cache_size): Likewise.
30887         (__x86_64_data_cache_size_half): Likewise.
30888         (__x86_64_raw_data_cache_size_half): Likewise.
30889         (__x86_64_shared_cache_size): Likewise.
30890         (__x86_64_raw_shared_cache_size): Likewise.
30891         (__x86_64_shared_cache_size_half): Likewise.
30892         (__x86_64_raw_shared_cache_size_half): Likewise.
30893         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30894         to ...
30895         (__x86_data_cache_size): This.
30896         (__x86_64_raw_data_cache_size): Renamed to ...
30897         (__x86_raw_data_cache_size): This.
30898         (__x86_64_data_cache_size_half): Renamed to ...
30899         (__x86_data_cache_size_half): This.
30900         (__x86_64_raw_data_cache_size_half): Renamed to ...
30901         (__x86_raw_data_cache_size_half): This.
30902         (__x86_64_shared_cache_size): Renamed to ...
30903         (__x86_shared_cache_size): This.
30904         (__x86_64_raw_shared_cache_size): Renamed to ...
30905         (__x86_raw_shared_cache_size): This.
30906         (__x86_64_shared_cache_size_half): Renamed to ...
30907         (__x86_shared_cache_size_half): This.
30908         (__x86_64_raw_shared_cache_size_half): Renamed to ...
30909         (__x86_raw_shared_cache_size_half): This.
30910         * sysdeps/x86_64/memcpy.S: Updated.
30911         * sysdeps/x86_64/memset.S: Likewise.
30912         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30913         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30914         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30915
30916 2013-01-04  David S. Miller  <davem@davemloft.net>
30917
30918         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30919
30920 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
30921
30922         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30923         1 to avoid redefinition warning.
30924         (__USE_GNU): Don't define.
30925         (init_signaling_nan): Protoize.
30926
30927         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30928
30929 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30930
30931         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30932         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30933         (__cpymn): Likewise.
30934         (norm): Remove commented code.
30935         (denorm): Likewise.
30936         (__mp_dbl): Likewise.
30937         (__inv): Likewise.
30938         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30939         (__cpymn): Likewise.
30940         (norm): Remove commented code.
30941         (denorm): Likewise.
30942         (__mp_dbl): Likewise.
30943         (__inv): Likewise.
30944
30945         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30946         mp_no value for 1.0 and 2.0.
30947         (norm): Use RADIXI instead of radixi.d.
30948         (denorm): Likewise.
30949         (__mul): Use 0.0 instead of zero.d.
30950         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30951         mp_no value for 1.0 and 2.0.
30952         (norm): Use RADIXI instead of radixi.d.
30953         (denorm): Likewise.
30954         (__mul): Use 0.0 instead of zero.d.
30955
30956 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
30957
30958         [BZ #14994]
30959         * math/s_casinh.c (__casinh): Reduce finite argument to first
30960         quadrant then set signs of results at the end.
30961         * math/s_casinhf.c (__casinhf): Likewise.
30962         * math/s_casinhl.c (__casinhl): Likewise.
30963         * math/libm-test.inc (casin_test): Add more tests.
30964         (casinh_test): Likewise.
30965         * sysdeps/i386/fpu/libm-test-ulps: Update.
30966         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30967
30968 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30969
30970         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30971
30972         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30973
30974         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30975         declarations.
30976         (denorm): Likewise.
30977         (__mp_dbl): Likewise.
30978         (__inv): Likewise.
30979
30980         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
30981         and adjust the header comment.
30982
30983         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
30984         variable name from declaration.
30985
30986 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
30987
30988         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30989         Initialize COMMON_CPUID_INDEX_7 element.
30990         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
30991         (CPUID_RTM): Likewise.
30992         (HAS_RTM): Likewise.
30993         (COMMON_CPUID_INDEX_7): New enum.
30994
30995 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
30996
30997         [BZ #14981]
30998         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
30999         size is zero, record memory as freed.
31000
31001 2013-01-03  Andreas Jaeger  <aj@suse.de>
31002
31003         * po/ia.po: Add new Interlingua translation.
31004
31005 2012-01-03  Allan McRae  <allan@archlinux.org>
31006
31007         * locale/programs/localedef.c: Fix description of '--posix' flag.
31008
31009 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
31010
31011         * NEWS: Update dates in second copyright notice.
31012         * README: Update copyright dates in example.
31013         * manual/libc.texinfo: Update copyright dates.
31014         * scripts/test-installation.pl: Update copyright date in --version
31015         output.
31016
31017         * hurd/ctty-input.c: Fix copyright notice formatting.
31018         * hurd/ctty-output.c: Likewise.
31019         * hurd/dtable.c: Likewise.
31020         * hurd/hurd-raise.c: Likewise.
31021         * hurd/hurdprio.c: Likewise.
31022         * hurd/msgportdemux.c: Likewise.
31023         * misc/sys/file.h: Likewise.
31024         * misc/sys/ioctl.h: Likewise.
31025         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31026         * sysdeps/mach/hurd/chdir.c: Likewise.
31027         * sysdeps/mach/hurd/fchdir.c: Likewise.
31028         * sysdeps/mach/hurd/rename.c: Likewise.
31029         * sysdeps/mach/hurd/rmdir.c: Likewise.
31030         * sysdeps/mach/hurd/seekdir.c: Likewise.
31031         * sysdeps/mach/hurd/setsid.c: Likewise.
31032         * sysdeps/posix/wait3.c: Likewise.
31033
31034         * All files with FSF copyright notices: Update copyright dates
31035         using scripts/update-copyrights.
31036         * intl/plural.c: Regenerated.
31037         * locale/programs/charmap-kw.h: Likewise.
31038         * locale/programs/locfile-kw.h: Likewise.
31039
31040 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
31041
31042         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31043         four values.
31044
31045         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31046         calculation loop and add branch prediction.
31047
31048         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31049         check access beyond bounds of m1np.
31050
31051         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31052         MPTWO.
31053         (__inv): Remove local variable MPTWO to use the global
31054         constant.
31055         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31056         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31057         variable MPTWO.
31058         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31059         MP3HALFS static const.
31060
31061 2013-01-01  David S. Miller  <davem@davemloft.net>
31062
31063         * po/ca.po: Update from translation team.
31064
31065 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
31066
31067         * scripts/update-copyrights: New file.
31068         * Makeconfig: Reformat copyright notice.
31069         * ctype/ctype.h: Likewise.
31070         * debug/swprintf_chk.c: Likewise.
31071         * elf/dl-cache.c: Likewise.
31072         * elf/dl-debug.c: Likewise.
31073         * elf/dl-object.c: Likewise.
31074         * grp/initgroups.c: Likewise.
31075         * hurd/Makefile: Likewise.
31076         * hurd/hurd/signal.h: Likewise.
31077         * hurd/hurdfault.c: Likewise.
31078         * hurd/hurdioctl.c: Likewise.
31079         * hurd/hurdlookup.c: Likewise.
31080         * hurd/intr-msg.c: Likewise.
31081         * iconv/gconv_open.c: Likewise.
31082         * libio/swprintf.c: Likewise.
31083         * locale/lc-ctype.c: Likewise.
31084         * locale/nl_langinfo.c: Likewise.
31085         * mach/Machrules: Likewise.
31086         * mach/Makefile: Likewise.
31087         * malloc/obstack.h: Likewise.
31088         * manual/Makefile: Likewise.
31089         * manual/tsort.awk: Likewise.
31090         * misc/bits/stab.def: Likewise.
31091         * nis/nis_print_group_entry.c: Likewise.
31092         * nis/nis_table.c: Likewise.
31093         * nis/nss_compat/compat-pwd.c: Likewise.
31094         * nis/nss_compat/compat-spwd.c: Likewise.
31095         * po/Makefile: Likewise.
31096         * posix/fnmatch.c: Likewise.
31097         * posix/regex.h: Likewise.
31098         * resolv/Makefile: Likewise.
31099         * resolv/nss_dns/dns-network.c: Likewise.
31100         * resolv/res_hconf.c: Likewise.
31101         * scripts/gen-sorted.awk: Likewise.
31102         * soft-fp/soft-fp.h: Likewise.
31103         * stdio-common/printf.h: Likewise.
31104         * stdlib/monetary.h: Likewise.
31105         * stdlib/random.c: Likewise.
31106         * stdlib/random_r.c: Likewise.
31107         * sysdeps/generic/Makefile: Likewise.
31108         * sysdeps/gnu/Makefile: Likewise.
31109         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31110         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31111         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31112         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31113         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31114         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31115         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31116         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31117         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31118         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31119         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31120         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31121         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31122         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31123         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31124         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31125         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31126         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31127         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31128         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31129         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31130         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31131         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31132         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31133         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31134         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31135         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31136         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31137         * sysdeps/mach/hurd/errnos.awk: Likewise.
31138         * sysdeps/mach/hurd/fork.c: Likewise.
31139         * sysdeps/mach/hurd/getcwd.c: Likewise.
31140         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31141         * sysdeps/mach/hurd/mmap.c: Likewise.
31142         * sysdeps/mach/hurd/utimes.c: Likewise.
31143         * sysdeps/mach/hurd/xmknod.c: Likewise.
31144         * sysdeps/posix/profil.c: Likewise.
31145         * sysdeps/posix/readdir_r.c: Likewise.
31146         * sysdeps/powerpc/bits/mathdef.h: Likewise.
31147         * sysdeps/powerpc/bits/setjmp.h: Likewise.
31148         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31149         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31150         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31151         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31152         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31153         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31154         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31155         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31156         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31157         * sysdeps/pthread/lio_listio.c: Likewise.
31158         * sysdeps/sparc/dl-procinfo.h: Likewise.
31159         * sysdeps/unix/i386/sysdep.S: Likewise.
31160         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31161         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31162         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31163         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31165         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31166         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31167         * sysdeps/unix/sysv/linux/speed.c: Likewise.
31168         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31169         * sysdeps/wordsize-32/divdi3.c: Likewise.
31170         * time/sys/time.h: Likewise.
31171         * wcsmbs/Makefile: Likewise.
31172
31173 2013-01-01  David S. Miller  <davem@davemloft.net>
31174
31175         * po/fr.po: Update from translation team.
31176
31177         * catgets/gencat.c: Update copyright year.
31178         * csu/version.c: Likewise.
31179         * debug/catchsegv.sh: Likewise.
31180         * debug/pcprofiledump.c: Likewise.
31181         * debug/xtrace.sh: Likewise.
31182         * elf/ldconfig.c: Likewise.
31183         * elf/ldd.bash.in: Likewise.
31184         * elf/pldd.c: Likewise.
31185         * elf/sotruss.ksh: Likewise.
31186         * elf/sprof.c: Likewise.
31187         * iconv/iconv_prog.c: Likewise.
31188         * iconv/iconvconfig.c: Likewise.
31189         * locale/programs/locale.c: Likewise.
31190         * locale/programs/localedef.c: Likewise.
31191         * login/programs/pt_chown.c: Likewise.
31192         * malloc/memusage.sh: Likewise.
31193         * malloc/memusagestat.c: Likewise.
31194         * malloc/mtrace.pl: Likewise.
31195         * nscd/nscd.c: Likewise.
31196         * nss/getent.c: Likewise.
31197         * nss/makedb.c: Likewise.
31198         * posix/getconf.c: Likewise.
31199
31200 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
31201
31202         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31203         numbers.
31204
31205 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
31206
31207         * math/bits/mathcalls.h (modf): Use __nonnull.
31208
31209 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31210
31211         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31212         (split): Use macro CN instead of the bare value.
31213         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31214         could be used.
31215         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31216         instead of the bare value.
31217         (power1): Likewise.
31218
31219 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31220
31221         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31222         __ATAN_TWOM.
31223         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31224
31225         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31226         their values.
31227         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31228         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31229         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31230         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31231
31232 2012-12-28  Andreas Jaeger  <aj@suse.de>
31233
31234         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
31235         values are from Linux 3.7.
31236
31237         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31238         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
31239
31240 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31241
31242         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
31243         TRUE case.
31244
31245         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31246         (norm): Likewise.
31247         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31248         variables with preprocessor constants.
31249         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31250         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31251         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31252
31253 2012-12-27  Bruno Haible  <bruno@clisp.org>
31254
31255         [BZ #14317]
31256         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31257         only if needed.
31258
31259 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31260
31261         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31262         and use variable directly.
31263         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31264
31265         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31266         MPONE.
31267         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31268         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31269         variable MPONE.
31270         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31271         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31272         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31273         include directive.  Remove local variable MPONE.
31274         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31275         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31276         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31277
31278 2012-12-25  David S. Miller  <davem@davemloft.net>
31279
31280         * version.h (RELEASE): Set to "development".
31281         (VERSION): Set to "2.17.90".
31282         * NEWS: Add 2.18 section.
31283
31284 2012-12-21  David S. Miller  <davem@davemloft.net>
31285
31286         * po/hr.po: Update from translation team.
31287
31288 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31289
31290         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31291
31292 2012-12-19  Steve Ellcey  <sellcey@mips.com>
31293
31294         * NEWS:  Mention new memcpy for MIPS.
31295
31296 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31297
31298         * manual/contrib.texi (Contributors): Spelling correction.
31299
31300 2012-12-15  David S. Miller  <davem@davemloft.net>
31301
31302         * po/ru.po: Update from translation team.
31303
31304 2012-12-13  David S. Miller  <davem@davemloft.net>
31305
31306         * NEWS: Mention IFUNC testsuite enhancements.
31307
31308         * po/pl.po: Update from translation team.
31309         * po/bg.po: Likewise.
31310
31311         * manual/contrib.texi (Contributors): Update entries for Hongjiu
31312         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
31313
31314 2012-12-11  David S. Miller  <davem@davemloft.net>
31315
31316         * po/sv.po: Update from translation team.
31317
31318         * po/vi.po: Update from translation team.
31319
31320         * po/cs.po: Update from translation team.
31321
31322         * po/de.po: Update from translation team.
31323         * po/eo.po: Likewise.
31324         * po/nl.po: Likewise.
31325
31326 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
31327
31328         [BZ #14246]
31329         * manual/argp.texi (Argp Helper Functions): Move node to follow
31330         Argp Parsing State.
31331
31332         [BZ #14872]
31333         * manual/conf.texi (Limits on File System Capacity): Mention if
31334         terminating null is included in the max size.
31335
31336 2012-12-10  Andreas Jaeger  <aj@suse.de>
31337
31338         * po/cs.po: Update from translation team.
31339
31340 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
31341
31342         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31343         void pointer and cast to uintptr_t.
31344         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31345         path.
31346         * sysdeps/s390/s390-64/memcpy.S: Likewise.
31347         * sysdeps/s390/s390-64/memset.S: Likewise.
31348
31349 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
31350
31351         [BZ #14833]
31352         * menual/message.texi (Message Translation): Fix typos.
31353         (Helper programs for gettext): Likewise.
31354
31355 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
31356
31357         [BZ #14898]
31358         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31359         Change to -1.
31360
31361 2012-12-07  David S. Miller  <davem@davemloft.net>
31362
31363         * po/libc.pot: Update.
31364
31365 2012-12-07  Richard Henderson  <rth@redhat.com>
31366
31367         [BZ #10114]
31368         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31369         normal/normal case to before the switch.
31370         (_FP_DIV): Likewise.
31371
31372 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
31373             Mike Frysinger  <vapier@gentoo.org>
31374
31375         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31376         check for __NR_fadvise64_64.
31377
31378 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
31379
31380         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31381         0, not just to plain "0" as a statement.
31382         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31383         with cw.
31384
31385 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
31386
31387         * NEWS: Use sourceware.org in Bugzilla URL.
31388
31389 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
31390
31391         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31392         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31393
31394         * stdio-common/tst-put-error.c (do_test): Add newline to the
31395         padded test to ensure flush.
31396
31397 2012-12-05  Jeff Law  <law@redhat.com>
31398
31399         * sunrpc/etc.rpc (fedfs_admin): Add entry.
31400
31401 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
31402
31403         * README: Don't refer to ports add-on as distributed separately.
31404         Mention AArch64 in list of systems supported in the ports add-on.
31405
31406         * LICENSES: Add more non-FSF copyright and license notices.
31407
31408         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31409         ((unused)).
31410
31411         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31412
31413         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31414         10000 as width of padded output.
31415
31416 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31417
31418         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31419
31420         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31421         variable LX with __attribute__ ((unused)).
31422         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31423         Likewise.
31424         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31425         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31426         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31427         with __attribute__ ((unused)).
31428
31429 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
31430
31431         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31432
31433 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31434
31435         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31436         (CFLAGS-nldbl-acos.c): New variable.
31437         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31438         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31439         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31440         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31441         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31442         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31443         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31444         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31445         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31446         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31447         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31448         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31449         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31450         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31451         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31452         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31453         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31454         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31455         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31456         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31457         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31458         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31459         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31460         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31461         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31462         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31463         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31464         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31465         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31466         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31467         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31468         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31469         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31470         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31471         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31472         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31473         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31474         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31475         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31476         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31477         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31478         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31479         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31480         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31481         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31482         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31483         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31484         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31485         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31486         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31487         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31488         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31489         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31490         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31491         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31492         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31493         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31494         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31495         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31496         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31497         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31498         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31499         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31500         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31501         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31502         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31503         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31504         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31505         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31506         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31507         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31508         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31509         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31510         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31511         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31512         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31513         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31514         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31515         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31516         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31517         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31518         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31519         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31520         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31521         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31522         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31523         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31524         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31525         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31526         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31527         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31528         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31529         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31530         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31531         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31532         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31533         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31534
31535         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31536         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31537
31538         [BZ #14914]
31539         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31540         whole low double instead of just low 47 bits when splitting values
31541         into two parts.
31542
31543 2012-12-03  Allan McRae  <allan@archlinux.org>
31544
31545         * manual/stdio.texi (Predefined Printf Handlers): Remove
31546         @hsep and @vsep usage.
31547
31548 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
31549
31550         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31551         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31552
31553 2012-12-03  Jeff Law  <law@redhat.com>
31554
31555         * time/sys/time.h (settimeofday): Do not mark TV argument
31556         as __nonnull.
31557
31558 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
31559
31560         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31561         when currently writing and seek to current position when not.
31562         * libio/Makefile (tests): Remove bug-fclose1.
31563         * libio/bug-fclose1.c: Delete.
31564
31565 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
31566
31567         * manual/arith.texi (feenableexcept): Fix typo.
31568         (fedisableexcept): Likewise.
31569
31570 2012-11-30  Roland McGrath  <roland@hack.frob.com>
31571
31572         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31573         second, differently-typed declaration, rather than a cast.
31574
31575 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
31576
31577         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31578         * include/rpc/svc.h: ... here.
31579
31580 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
31581
31582         [BZ #13013]
31583         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31584         depending n and resplen2 to catch cases where answer
31585         equals answerp2.
31586
31587 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
31588
31589         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31590         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31591
31592 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
31593
31594         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31595
31596 2012-11-29  Roland McGrath  <roland@hack.frob.com>
31597
31598         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31599
31600 2012-11-28  Jeff Law  <law@redhat.com>
31601
31602         [BZ #13761]
31603         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31604         dataset_temporary.  Track alloca usage into alloca_used.
31605         If dataset is large allocate and release it via malloc/free.
31606
31607 2012-06-04  Florian Weimer  <fweimer@redhat.com>
31608
31609         [BZ #14197]
31610         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31611
31612 2012-11-28  David S. Miller  <davem@davemloft.net>
31613
31614         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31615
31616 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31617
31618         [BZ #14803]
31619         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31620         of pi/2 rounded to nearest to 64 bits.
31621         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31622         nearest to 64 bits.
31623         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31624         bits.
31625
31626 2012-11-28  Jeff Law <law@redhat.com>
31627             Martin Osvald <mosvald@redhat.com>
31628
31629         [BZ #14889]
31630         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31631         * sunrpc/svc.c: Include time.h.
31632         (__svc_accept_failed): New function.
31633         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31634         any reason other than EINTR, call __svc_accept_failed.
31635         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31636         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31637
31638 2012-11-28  Andreas Schwab  <schwab@suse.de>
31639
31640         * scripts/abilist.awk: Also handle indirect functions in .opd
31641         section.
31642
31643 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31644
31645         [BZ #13881]
31646         * sysdeps/x86/fpu/powl_helper.c: New file.
31647         * sysdeps/x86/fpu/Makefile: Likewise.
31648         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31649         (p3): New object.
31650         (__ieee754_powl): Use __powl_helper for finite arguments except
31651         integer exponents below 8.
31652         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31653         (p3): New object.
31654         (__ieee754_powl): Use __powl_helper for finite arguments except
31655         integer exponents below 8.
31656         * math/libm-test.inc (pow_test): Add more tests and enable some
31657         previously disabled tests.
31658         * sysdeps/i386/fpu/libm-test-ulps: Update.
31659         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31660
31661 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31662             Carlos O'Donell  <carlos_odonell@mentor.com>
31663
31664         * nss/makedb.c (is_prime): Assert that input is odd and greater
31665         than 4.  Note that fact in a comment too.
31666         (next_prime): Add 4 to input.
31667
31668 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31669
31670         [BZ #11741]
31671         * libio/Makefile (tests): Add test case tst-fwrite-error.
31672         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31673         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31674         * libio/tst-fwrite-error.c: New test case.
31675
31676 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
31677
31678         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31679         before casting to void *.
31680         * include/libc-internal.h (__pointer_type): New macro.
31681         (__integer_if_pointer_type_sub): Likewise.
31682         (__integer_if_pointer_type): Likewise.
31683         (cast_to_integer): Likewise.
31684         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31685         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31686         before casting to atomic64_t.
31687         (atomic_exchange_acq): Likewise.
31688         (__arch_exchange_and_add_body): Likewise.
31689         (__arch_add_body): Likewise.
31690         (atomic_add_negative): Likewise.
31691         (atomic_add_zero): Likewise.
31692
31693 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
31694
31695         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31696         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31697         (add_fdes): Likewise.
31698         (linear_search_fdes): Likewise.
31699         (binary_search_unencoded_fdes): Likewise.
31700
31701 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
31702
31703         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31704
31705 2012-11-24  Adam Conrad  <adconrad@0c3.net>
31706
31707         * configure.in: Autodetect C++ header directories.
31708         * configure: Regenerated.
31709
31710 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
31711
31712         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31713
31714 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
31715
31716         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31717
31718 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
31719
31720         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31721         LDBL_MANT_DIG == 106]: Disable some tests.
31722         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31723         Likewise.
31724         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31725         Likewise.
31726
31727         [BZ #14871]
31728         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31729         input for small inputs.  Return +/- pi/2 for large inputs.
31730         * math/libm-test.inc (atan_test): Add more tests.
31731
31732         * sysdeps/generic/unwind-dw2-fde-glibc.c
31733         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31734         __attribute__ ((unused)).
31735
31736         [BZ #14645]
31737         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31738         x * y if x and y are nonzero and z is zero.
31739
31740         [BZ #14811]
31741         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31742         nonzero exponents with absolute value below 0x1p-117 to +/-
31743         0x1p-117.
31744
31745         [BZ #14869]
31746         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31747         up arguments below 2**-450, not just those below 2**-500.
31748         * math/libm-test.inc (hypot_test): Add another test.
31749
31750         [BZ #14868]
31751         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31752         Return a+b for ratio over 2**120, not 2**60.
31753         * math/libm-test.inc (hypot_test): Add another test.
31754
31755         * math/libm-test.inc (clog_test): Use
31756         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31757         (clog10_test): Likewise.
31758
31759         [BZ #6778]
31760         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31761
31762 2012-11-22  Andreas Schwab  <schwab@suse.de>
31763
31764         * sysdeps/i386/fpu/libm-test-ulps: Update.
31765
31766 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
31767
31768         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31769         printf output with newline.
31770
31771 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
31772
31773         [BZ #14865]
31774         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31775         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31776         -z nodlopen, -z initfirst and -z execstack support.
31777         * configure: Regenerated.
31778
31779         * elf/elf.h (DF_1_NODIRECT): New macro.
31780         (DF_1_IGNMULDEF): Likewise.
31781         (DF_1_NOKSYMS): Likewise.
31782         (DF_1_NOHDR): Likewise.
31783         (DF_1_EDITED): Likewise.
31784         (DF_1_NORELOC): Likewise.
31785         (DF_1_SYMINTPOSE): Likewise.
31786         (DF_1_GLOBAUDIT): Likewise.
31787         (DF_1_SINGLETON): Likewise.
31788         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31789         DT_1_SUPPORTED_MASK bits.
31790         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31791
31792 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
31793
31794         * sysdeps/unix/make-syscalls.sh: Document prefixes.
31795
31796 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
31797
31798         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31799         macro.
31800
31801         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31802         (sendmmsg): Move declarations...
31803         * socket/sys/socket.h: ... here.
31804         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31805         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31806         include it from...
31807         * socket/recvmmsg.c: ... this new file.
31808         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31809         (sendmmsg): Rename to __sendmmsg, create weak alias and make
31810         definition of __sendmmsg hidden.
31811         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31812         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31813         Move ENOSYS stub into and include it from...
31814         * socket/sendmmsg.c: ... this new file.
31815         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31816         (sysdep_routines): Move recvmmsg and sendmmsg...
31817         * socket/Makefile (routines): ... here.
31818         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31819         (GLIBC_PRIVATE): Add __sendmmsg.
31820         * include/sys/socket.h (__sendmmsg): Add declarations.
31821         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31822         sendmmsg.
31823
31824 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
31825
31826         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31827         variable I1 with __attribute__ ((unused)).
31828         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31829
31830 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31831
31832         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31833         DUMMY variables with __attribute__ ((unused)).
31834
31835         * bits/byteswap.h: Include <bits/types.h>.
31836         (__bswap_64): Use __uint64_t instead of unsigned long long int.
31837
31838 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31839
31840         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31841         string_t.  Do not manually set errno.
31842         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31843         length with __strnlen.  Make sure to both set errno and return it on
31844         failure.
31845
31846 2012-11-19  David S. Miller  <davem@davemloft.net>
31847
31848         With help from Joseph Myers.
31849         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31850         very large arguments properly.
31851         * math/libm-test.inc (atan_test): New tests.
31852         (atan2_test): New tests.
31853         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31854         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31855
31856 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31857
31858         [BZ #14856]
31859         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31860         Define to 3.
31861
31862         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31863         [POSIX] (EADDRNOTAVAIL): Likewise.
31864         [POSIX] (EAFNOSUPPORT): Likewise.
31865         [POSIX] (EALREADY): Likewise.
31866         [POSIX] (ECONNABORTED): Likewise.
31867         [POSIX] (ECONNREFUSED): Likewise.
31868         [POSIX] (ECONNRESET): Likewise.
31869         [POSIX] (EDESTADDRREQ): Likewise.
31870         [POSIX] (EDQUOT): Likewise.
31871         [POSIX] (EHOSTUNREACH): Likewise.
31872         [POSIX] (EIDRM): Likewise.
31873         [POSIX] (EISCONN): Likewise.
31874         [POSIX] (ELOOP): Likewise.
31875         [POSIX] (EMULTIHOP): Likewise.
31876         [POSIX] (ENETDOWN): Likewise.
31877         [POSIX] (ENETUNREACH): Likewise.
31878         [POSIX] (ENOBUFS): Likewise.
31879         [POSIX] (ENODATA): Likewise.
31880         [POSIX] (ENOLINK): Likewise.
31881         [POSIX] (ENOMSG): Likewise.
31882         [POSIX] (ENOPROTOOPT): Likewise.
31883         [POSIX] (ENOSR): Likewise.
31884         [POSIX] (ENOSTR): Likewise.
31885         [POSIX] (ENOTCONN): Likewise.
31886         [POSIX] (ENOTSOCK): Likewise.
31887         [POSIX] (EOPNOTSUPP): Likewise.
31888         [POSIX] (EOVERFLOW): Likewise.
31889         [POSIX] (EPROTO): Likewise.
31890         [POSIX] (EPROTONOSUPPORT): Likewise.
31891         [POSIX] (EPROTOTYPE): Likewise.
31892         [POSIX] (ESTALE): Likewise.
31893         [POSIX] (ETIME): Likewise.
31894         [POSIX] (ETXTBSY): Likewise.
31895         [POSIX] (EWOULDBLOCK): Likewise.
31896         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31897         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31898         [POSIX] (SEEK_CUR): Likewise.
31899         [POSIX] (SEEK_END): Likewise.
31900         [POSIX || UNIX98] (mode_t): Do not require.
31901         [POSIX] (off_t): Likewise.
31902         [POSIX] (pid_t): Likewise.
31903         [POSIX] (sys/stat.h): Do not allow header.
31904         [POSIX] (unistd.h): Likewise.
31905         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31906         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31907         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31908         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31909         require.
31910         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31911         sigevent): Specify elements.
31912         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31913         entry.
31914         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31915         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31916
31917         * conform/data/cpio.h-data [POSIX]: Disable whole file.
31918         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31919         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31920         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31921         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31922         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31923         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31924         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31925         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31926         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31927         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31928         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31929         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31930         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31931         Likewise.
31932         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31933         Likewise.
31934         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31935         Likewise.
31936         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31937         Likewise.
31938         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31939         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31940         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31941         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31942         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31943         Specify lower bound on value.
31944         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31945         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31946         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31947         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31948         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31949         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31950         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31951         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31952         value.
31953         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31954         as optional.
31955         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31956         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31957         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31958         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31959         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31960         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31961         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31962         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31963         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31964         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31965         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31966         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31967         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31968         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31969         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31970         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31971         entry.
31972         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31973         optional.
31974         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31975         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31976         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31977         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31978         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31979         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31980         Likewise.
31981         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
31982         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
31983         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
31984         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
31985         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
31986         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
31987         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
31988         as optional.
31989         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
31990         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
31991         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
31992         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
31993         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
31994         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
31995         specify as optional.
31996         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
31997         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
31998         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
31999         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32000         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32001         [XPG3] (NL_LANGMAX): Likewise.
32002         [POSIX || XPG3] (NL_MSGMAX): Likewise.
32003         [POSIX || XPG3] (NL_NMAX): Likewise.
32004         [POSIX || XPG3] (NL_SETMAX): Likewise.
32005         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32006         [XPG3] (NZERO): Likewise.
32007         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32008         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32009         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32010         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32011         (REG_ERANGE): Expect.
32012         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32013         optional-constant.
32014         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32015         Use (void) in prototype.
32016         [POSIX] (*_t): Allow.
32017         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32018         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32019         (WRDE_BADVAL): Expect.
32020
32021         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32022         expect.
32023         [XPG3 || XPG4] (O_RSYNC): Likewise.
32024         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32025         Likewise.
32026         [XPG3 || XPG4] (pthread_sigmask): Likewise.
32027         [XPG3 || XPG4] (sigqueue): Likewise.
32028         [XPG3 || XPG4] (sigtimedwait): Likewise.
32029         [XPG3 || XPG4] (sigwaitinfo): Likewise.
32030         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32031         [XPG3 || XPG4] (vsnprintf): Likewise.
32032         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32033         Likewise.
32034         [XPG3 || XPG4] (blksize_t): Likewise.
32035         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32036         Likewise.
32037         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32038         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32039         [XPG3 || XPG4] (struct itimerspec): Likewise.
32040         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32041         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32042         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32043         [XPG3 || XPG4] (clockid_t): Likewise.
32044         [XPG3 || XPG4] (timer_t): Likewise.
32045         [XPG3 || XPG4] (clock_getres): Likewise.
32046         [XPG3 || XPG4] (clock_gettime): Likewise.
32047         [XPG3 || XPG4] (clock_settime): Likewise.
32048         [XPG3 || XPG4] (nanosleep): Likewise.
32049         [XPG3 || XPG4] (timer_create): Likewise.
32050         [XPG3 || XPG4] (timer_delete): Likewise.
32051         [XPG3 || XPG4] (timer_gettime): Likewise.
32052         [XPG3 || XPG4] (timer_getoverrun): Likewise.
32053         [XPG3 || XPG4] (timer_settime): Likewise.
32054         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32055         [XPG3 || XPG4] (getlogin_r): Likewise.
32056         [XPG3 || XPG4] (pread): Likewise.
32057         [XPG3 || XPG4] (pthread_atfork): Likewise.
32058         [XPG3 || XPG4] (pwrite): Likewise.
32059
32060         [BZ #14835]
32061         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32062         <bits/siginfo.h>.
32063
32064 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
32065
32066         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32067         finalizing MALLSTREAM.
32068
32069         * sysdeps/mach/hurd/syncfs.c: New file.
32070
32071 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
32072
32073         [BZ #14719]
32074         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32075         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32076         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32077         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32078         (_nss_dns_gethostbyname4_r): Likewise.
32079         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32080         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32081
32082 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
32083
32084         [BZ #13763]
32085         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32086
32087 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
32088
32089         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32090         * elf/cache.c (print_entry): Print ",AArch64" for
32091         FLAG_AARCH64_LIB64
32092
32093         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32094         * elf/cache.c (print_entry): Print ",hard-float" for
32095         FLAG_ARM_LIBHF.
32096
32097 2012-11-18  David S. Miller  <davem@davemloft.net>
32098
32099         With help from Joseph Myers.
32100         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32101         cutoff to 2**-13.
32102         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32103         cutoff to 2**-25.
32104         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32105         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32106         small.
32107         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32108         * math/libm-test.inc (y0_test): New tests.
32109         (y1_test): New tests.
32110         * sysdeps/i386/fpu/libm-test-ulps: Update.
32111         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32112         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32113
32114 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
32115
32116         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32117         64-bit targets.
32118         * configure: Regenerated.
32119
32120 2012-11-17  David S. Miller  <davem@davemloft.net>
32121
32122         [BZ #14811]
32123         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32124         nonzero exponents with absolute value below 0x1p-128 to +/-
32125         0x1p-128.
32126
32127 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
32128
32129         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32130
32131         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32132
32133         * posix/getconf-speclist.c: New file.
32134         * posix/posix-envs.def: Likewise.
32135         * posix/confstr.c (START_ENV_GROUP): New macro.
32136         (END_ENV_GROUP): Likewise.
32137         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32138         (KNOWN_PRESENT_ENV_STRING): Likewise.
32139         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32140         (UNKNOWN_ENVIRONMENT): Likewise.
32141         (confstr): Include posix-envs.def instead of handling
32142         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32143         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32144         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32145         (END_ENV_GROUP): Likewise.
32146         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32147         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32148         (UNKNOWN_ENVIRONMENT): Likewise.
32149         (__sysconf): Include posix-envs.def instead of handling associated
32150         cases directly here.
32151         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32152         preprocessing getconf-speclist.c rather than running getconf or
32153         generating empty file.
32154
32155 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
32156
32157         * scripts/check-local-headers.sh: Ignore 'mach' headers.
32158
32159 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
32160
32161         [BZ #14672]
32162         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32163
32164 2012-11-16  David S. Miller  <davem@davemloft.net>
32165
32166         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32167         smaller than LDBL_EPSILON/2.0L, just return xm1.
32168
32169 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
32170
32171         * elf/tst-array1.c (init): Set constructor priority to 1000.
32172         (fini): Set destructor priority to 1000.
32173         * elf/tst-array2dep.c: Likewise.
32174
32175 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32176
32177         [BZ #11741]
32178         * libio/fileops.c (_IO_new_file_write): Correctly return error.
32179         (_IO_new_file_xsputn): Also return EOF if none of the input
32180         data was written when overflow failed.
32181         * libio/iopadn.c (_IO_padn): Likewise.
32182         * libio/iowpadn.c (_IO_wpadn): Likewise.
32183         * stdio-common/tst-put-error.c: Add copyright notice.
32184         (do_test): Add case for printing padded string.
32185         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32186         _IO_padn returned error.
32187         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32188         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32189         return EOF.
32190
32191 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32192
32193         * libio/libioP.h: Add comment note that the references to C++
32194         bits are now obsolete.
32195
32196 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32197
32198         * math/libm-test.inc (check_complex): Use asprintf.
32199
32200 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
32201
32202         * debug/pcprofiledump.c (print_version): Update copyright year.
32203         * malloc/memusagestat.c (print_version): Likewise.
32204
32205 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
32206
32207         [BZ #14831]
32208         * elf/Makefile (tests): Add tst-audit8.
32209         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32210         ($(objpfx)tst-audit8.out): New target.
32211         (tst-audit8-ENV): New variable.
32212         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32213         audit if l_reloc_result is NULL.
32214         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32215         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32216         * elf/tst-audit8.c: New file.
32217
32218 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32219
32220         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32221         * misc/Makefile (CFLAGS-select.c): Define.
32222         * posix/Makefile (CFLAGS-pause.c): Define.
32223
32224 2012-11-13  David S. Miller  <davem@davemloft.net>
32225
32226         * crypt/Makefile: Move test targets after toplevel Rules
32227         inclusion.  Grab any necessary sysdep routines when linking.
32228         * crypt/md5.c (md5_process_block): Remove define, we will always
32229         name it __md5_process_block.
32230         (md5_finish_ctx): Update md5_process_block call.
32231         (md5_stream): Likewise.
32232         (md5_process_bytes): Likewise.
32233         (md5_process_block): Rename to __md5_process_block and move to ...
32234         * crypt/md5-block.c: ... here.
32235         * crypt/sha256.c (sha256_process_block): Move to ...
32236         * crypt/sha256-block.c: ... here.
32237         * crypt/sha512.c (sha512_process_block): Move to ...
32238         * crypt/sha512-block.c: ... here.
32239         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32240         path.
32241         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32242         * sysdeps/sparc/sparc64/multiarch/Makefile
32243         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32244         crypt subdir.
32245         (localedef-aux): Add md5 crypto assembler when in locale subdir.
32246         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32247         multiarch changes.
32248         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32249         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32250         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32251         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32252         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32253         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32254         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32255         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32256         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32257         file.
32258         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32259         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32260         file.
32261         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32262
32263 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
32264
32265         * timezone/tzselect.ksh: Update from tzcode git revision
32266         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32267         * timezone/zdump.c: Likewise.
32268         * timezone/zic.c: Likewise.
32269         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32270         in TZVERSION setting, not $(PKGVERSION).
32271         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
32272         REPORT_BUGS_TO settings.
32273
32274         [BZ #14838]
32275         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32276         macro.
32277
32278 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32279
32280         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32281         detection to immediately after _FP_ROUND().
32282         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32283         bits are 0.
32284
32285 2012-11-11  David S. Miller  <davem@davemloft.net>
32286
32287         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32288         inttypes.h
32289         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32290         __close rather than their public counterparts.
32291
32292 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
32293
32294         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32295         file.
32296         [UNIX98] (sem_timedwait): Do not expect.
32297         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32298         [XPG4 || UNIX98] (sockatmark): Do not expect.
32299         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32300         (clock_getcpuclockid): Do not expect.
32301         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32302         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32303         Do not expect.
32304         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32305         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32306         [UNIX98] (vwscanf): Likewise.
32307         [UNIX98] (vswscanf): Likewise.
32308
32309 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
32310
32311         * timezone/version.h: Remove file.
32312         * timezone/README: Do not refer to version.h.
32313         * timezone/Makefile ($(objpfx)zic.o): New dependency on
32314         $(objpfx)version.h.
32315         ($(objpfx)zdump.o): Likewise.
32316         ($(objpfx)version.h): New target.
32317
32318         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32319         2012i.
32320         * timezone/README: Don't mention modification to tzselect.ksh.
32321         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32322         work on unmodified tzselect.ksh.  Substitute version numbers in
32323         tzselect.ksh.
32324
32325         * Makefile (format-me): Remove.
32326         (INSTALL): Adjust indentation.  Use commands directly instead of
32327         using $(format-me).
32328
32329         * aclocal.m4 (ACX_PKGVERSION): New macro.
32330         (ACX_BUGURL): Likewise.
32331         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32332         (PKGVERSION): New AC_DEFINE_UNQUOTED.
32333         (REPORT_BUGS_TO): Likewise.
32334         * configure: Regenerated.
32335         * config.h.in (PKGVERSION): New macro.
32336         (REPORT_BUGS_TO): Likewise.
32337         * config.make.in (PKGVERSION): New variable.
32338         (PKGVERSION_TEXI): Likewise.
32339         (REPORT_BUGS_TO): Likewise.
32340         (REPORT_BUGS_TEXI): Likewise.
32341         * Makefile (format-me): Use -I$(common-objpfx)manual.
32342         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32343         ($(common-objpfx)manual/%): New target.
32344         (manual/%): Remove target.
32345         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32346         (print_version): Use PKGVERSION.
32347         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32348         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32349         and REPORT_BUGS_TO.
32350         ($(objpfx)xtrace): Likewise.
32351         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32352         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32353         (print_version): Use PKGVERSION.
32354         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32355         (do_version): Use PKGVERSION.
32356         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32357         REPORT_BUGS_TO.
32358         (common-ldd-rewrite): Likewise.
32359         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32360         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32361         (print_version): Use PKGVERSION.
32362         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32363         * elf/pldd.c (argp_program_bug_address): Remove variable.
32364         (more_help): New function.
32365         (argp): Use more_help.
32366         (print_version): Use PKGVERSION.
32367         * elf/sln.c (main): Use PKGVERSION.
32368         (usage): Use REPORT_BUGS_TO.
32369         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32370         (top level): Use PKGVERSION.
32371         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32372         (print_version): Use PKGVERSION.
32373         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32374         (print_version): Use PKGVERSION.
32375         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32376         (print_version): Use PKGVERSION.
32377         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32378         (print_version): Use PKGVERSION.
32379         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32380         (print_version): Use PKGVERSION.
32381         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32382         (print_version): Use PKGVERSION.
32383         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32384         and BUGURL.
32385         ($(objpfx)memusage): Likewise.
32386         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32387         (do_version): Use PKGVERSION.
32388         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32389         (print_version): Use PKGVERSION.
32390         * malloc/mtrace.pl ($PACKAGE): Remove variable.
32391         ($PKGVERSION): New variable.
32392         ($REPORT_BUGS_TO): Likewise.
32393         (usage): Use $REPORT_BUGS_TO.
32394         (top level): Use $PKGVERSION.
32395         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32396         ($(objpfx)pkgvers.texi): New rule.
32397         ($(objpfx)stamp-pkgvers): Likewise.
32398         * manual/install.texi: Include pkgvers.texi.
32399         (--with-pkgversion): Document new configure option.
32400         (--with-bugurl): Likewise.
32401         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32402         than necessarily for this particular distribution.  Use
32403         REPORT_BUGS_TO for where to report bugs.
32404         * INSTALL: Regenerated.
32405         * manual/libc.texinfo: Include pkgvers.texi.
32406         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32407         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32408         (print_version): Use PKGVERSION.
32409         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32410         (print_version): Use PKGVERSION.
32411         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32412         (print_version): Use PKGVERSION.
32413         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32414         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32415         macro.
32416         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32417         (print_version): Use PKGVERSION.
32418         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32419         (print_version): Use PKGVERSION.
32420         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32421         and PKGVERSION.
32422
32423         * timezone/checktab.awk: Update from tzcode 2012i.
32424         * timezone/ialloc.c: Likewise.
32425         * timezone/private.h: Likewise.
32426         * timezone/scheck.c: Likewise.
32427         * timezone/tzfile.h: Likewise.
32428         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32429         (TZVERSION): Hardcode tzcode version number.
32430         * timezone/zdump.c: Update from tzcode 2012i.
32431         * timezone/zic.c: Likewise.
32432         * timezone/version.h: New file.
32433         * timezone/README: Describe version.h.  Update upstream location.
32434
32435         [BZ #14824]
32436         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32437         (mktemp): Enable declaration.
32438         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32439         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32440         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32441         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32442         Likewise.
32443         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32444         Likewise.
32445         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32446         Likewise.
32447         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32448         Likewise.
32449         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32450         Likewise.
32451         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32452         Likewise.
32453
32454         [BZ #14821]
32455         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32456         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
32457         for copies of such integer values.
32458         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32459         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32460
32461 2012-11-09  Andreas Jaeger  <aj@suse.de>
32462
32463         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32464         definitions and declarations that are provided by
32465         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32466
32467 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32468
32469         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
32470         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32471         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32472         definition.
32473
32474 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32475
32476         * elf/elf.h: Update comment before AArch64 relocations.
32477
32478 2012-11-07  David S. Miller  <davem@davemloft.net>
32479
32480         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32481         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32482         (__start_context): Declare.
32483         (__makecontext_ret): Delete.
32484         (__makecontext): Hook up __start_context instead of
32485         __makecontext_ret.
32486         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32487         (sysdep_routines): Add __start_context when in stdlib.
32488
32489 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32490
32491         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32492         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32493         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
32494         hardcoded "nm".
32495         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
32496         (READELF): New variable.  Use it instead of hardcoded "readelf".
32497
32498 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
32499
32500         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32501         * sysdeps/x86/Makefile: Here.
32502         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32503         * sysdeps/x86/tst-xmmymm.sh: This.
32504
32505 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32506
32507         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32508         expectations.
32509         [UNIX98] (pthread_barrier_t): Do not expect.
32510         [UNIX98] (pthread_barrierattr_t): Likewise.
32511         [UNIX98] (pthread_spinlock_t): Likewise.
32512         [UNIX98] (pthread_barrier_destroy): Likewise.
32513         [UNIX98] (pthread_barrier_init): Likewise.
32514         [UNIX98] (pthread_barrier_wait): Likewise.
32515         [UNIX98] (pthread_barrierattr_destroy): Likewise.
32516         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32517         [UNIX98] (pthread_barrierattr_init): Likewise.
32518         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32519         [UNIX98] (pthread_getcpuclockid): Likewise.
32520         [UNIX98] (pthread_mutex_timedlock): Likewise.
32521         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32522         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32523         [UNIX98] (pthread_sigmask): Likewise.
32524         [UNIX98] (pthread_spin_destroy): Likewise.
32525         [UNIX98] (pthread_spin_init): Likewise.
32526         [UNIX98] (pthread_spin_lock): Likewise.
32527         [UNIX98] (pthread_spin_trylock): Likewise.
32528         [UNIX98] (pthread_spin_unlock): Likewise.
32529         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32530         Do not expect.
32531         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32532         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32533         [XPG3 || XPG4] (pthread_cond_t): Likewise.
32534         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32535         [XPG3 || XPG4] (pthread_key_t): Likewise.
32536         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32537         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32538         [XPG3 || XPG4] (pthread_once_t): Likewise.
32539         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32540         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32541         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32542         [XPG3 || XPG4] (pthread_t): Likewise.
32543
32544         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32545         not expect.
32546         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32547
32548         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32549         Change function return type to int.
32550
32551         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32552         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32553         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32554         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32555         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32556         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32557         [!POSIX] (posix_madvise): Likewise.
32558         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32559         && !UNIX98].
32560         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32561         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32562         (mode_t): Likewise.
32563         (posix_mem_offset): Likewise.
32564         (posix_typed_mem_get_info): Likewise.
32565         (posix_typed_mem_open): Likewise.
32566
32567         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32568         Change condition to [XOPEN2K8].
32569
32570         * conform/conformtest.pl: Preprocess allow-header data with -x c
32571         instead of from stdin.
32572         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32573         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32574         [C99-based standards] (cerfc): Likewise.
32575         [C99-based standards] (cexp2): Likewise.
32576         [C99-based standards] (cexpm1): Likewise.
32577         [C99-based standards] (clog10): Likewise.
32578         [C99-based standards] (clog1p): Likewise.
32579         [C99-based standards] (clog2): Likewise.
32580         [C99-based standards] (clgamma): Likewise.
32581         [C99-based standards] (ctgamma): Likewise.
32582         [C99-based standards] (cerff): Likewise.
32583         [C99-based standards] (cerfcf): Likewise.
32584         [C99-based standards] (cexp2f): Likewise.
32585         [C99-based standards] (cexpm1f): Likewise.
32586         [C99-based standards] (clog10f): Likewise.
32587         [C99-based standards] (clog1pf): Likewise.
32588         [C99-based standards] (clog2f): Likewise.
32589         [C99-based standards] (clgammaf): Likewise.
32590         [C99-based standards] (ctgammaf): Likewise.
32591         [C99-based standards] (cerfl): Likewise.
32592         [C99-based standards] (cerfcl): Likewise.
32593         [C99-based standards] (cexp2l): Likewise.
32594         [C99-based standards] (cexpm1l): Likewise.
32595         [C99-based standards] (clog10l): Likewise.
32596         [C99-based standards] (clog1pl): Likewise.
32597         [C99-based standards] (clog2l): Likewise.
32598         [C99-based standards] (clgammal): Likewise.
32599         [C99-based standards] (ctgammal): Likewise.
32600         * conform/data/inttypes.h-data [C99-based standards]: Include
32601         stdint.h-data.  Remove all expectations for stdint.h contents.
32602         [C99-based standards] (PRI*): Do not allow.
32603         [C99-based standards] (SCN*): Likewise.
32604         [C99-based standards] (*_t): Likewise.
32605         [C99-based-standards] (PRId8): Expect macro.
32606         [C99-based-standards] (PRIi8): Likewise.
32607         [C99-based-standards] (PRIo8): Likewise.
32608         [C99-based-standards] (PRIu8): Likewise.
32609         [C99-based-standards] (PRIx8): Likewise.
32610         [C99-based-standards] (PRIX8): Likewise.
32611         [C99-based-standards] (SCNd8): Likewise.
32612         [C99-based-standards] (SCNi8): Likewise.
32613         [C99-based-standards] (SCNo8): Likewise.
32614         [C99-based-standards] (SCNu8): Likewise.
32615         [C99-based-standards] (SCNx8): Likewise.
32616         [C99-based-standards] (PRIdLEAST8): Likewise.
32617         [C99-based-standards] (PRIiLEAST8): Likewise.
32618         [C99-based-standards] (PRIoLEAST8): Likewise.
32619         [C99-based-standards] (PRIuLEAST8): Likewise.
32620         [C99-based-standards] (PRIxLEAST8): Likewise.
32621         [C99-based-standards] (PRIXLEAST8): Likewise.
32622         [C99-based-standards] (SCNdLEAST8): Likewise.
32623         [C99-based-standards] (SCNiLEAST8): Likewise.
32624         [C99-based-standards] (SCNoLEAST8): Likewise.
32625         [C99-based-standards] (SCNuLEAST8): Likewise.
32626         [C99-based-standards] (SCNxLEAST8): Likewise.
32627         [C99-based-standards] (PRIdFAST8): Likewise.
32628         [C99-based-standards] (PRIiFAST8): Likewise.
32629         [C99-based-standards] (PRIoFAST8): Likewise.
32630         [C99-based-standards] (PRIuFAST8): Likewise.
32631         [C99-based-standards] (PRIxFAST8): Likewise.
32632         [C99-based-standards] (PRIXFAST8): Likewise.
32633         [C99-based-standards] (SCNdFAST8): Likewise.
32634         [C99-based-standards] (SCNiFAST8): Likewise.
32635         [C99-based-standards] (SCNoFAST8): Likewise.
32636         [C99-based-standards] (SCNuFAST8): Likewise.
32637         [C99-based-standards] (SCNxFAST8): Likewise.
32638         [C99-based-standards] (PRId16): Likewise.
32639         [C99-based-standards] (PRIi16): Likewise.
32640         [C99-based-standards] (PRIo16): Likewise.
32641         [C99-based-standards] (PRIu16): Likewise.
32642         [C99-based-standards] (PRIx16): Likewise.
32643         [C99-based-standards] (PRIX16): Likewise.
32644         [C99-based-standards] (SCNd16): Likewise.
32645         [C99-based-standards] (SCNi16): Likewise.
32646         [C99-based-standards] (SCNo16): Likewise.
32647         [C99-based-standards] (SCNu16): Likewise.
32648         [C99-based-standards] (SCNx16): Likewise.
32649         [C99-based-standards] (PRIdLEAST16): Likewise.
32650         [C99-based-standards] (PRIiLEAST16): Likewise.
32651         [C99-based-standards] (PRIoLEAST16): Likewise.
32652         [C99-based-standards] (PRIuLEAST16): Likewise.
32653         [C99-based-standards] (PRIxLEAST16): Likewise.
32654         [C99-based-standards] (PRIXLEAST16): Likewise.
32655         [C99-based-standards] (SCNdLEAST16): Likewise.
32656         [C99-based-standards] (SCNiLEAST16): Likewise.
32657         [C99-based-standards] (SCNoLEAST16): Likewise.
32658         [C99-based-standards] (SCNuLEAST16): Likewise.
32659         [C99-based-standards] (SCNxLEAST16): Likewise.
32660         [C99-based-standards] (PRIdFAST16): Likewise.
32661         [C99-based-standards] (PRIiFAST16): Likewise.
32662         [C99-based-standards] (PRIoFAST16): Likewise.
32663         [C99-based-standards] (PRIuFAST16): Likewise.
32664         [C99-based-standards] (PRIxFAST16): Likewise.
32665         [C99-based-standards] (PRIXFAST16): Likewise.
32666         [C99-based-standards] (SCNdFAST16): Likewise.
32667         [C99-based-standards] (SCNiFAST16): Likewise.
32668         [C99-based-standards] (SCNoFAST16): Likewise.
32669         [C99-based-standards] (SCNuFAST16): Likewise.
32670         [C99-based-standards] (SCNxFAST16): Likewise.
32671         [C99-based-standards] (PRId32): Likewise.
32672         [C99-based-standards] (PRIi32): Likewise.
32673         [C99-based-standards] (PRIo32): Likewise.
32674         [C99-based-standards] (PRIu32): Likewise.
32675         [C99-based-standards] (PRIx32): Likewise.
32676         [C99-based-standards] (PRIX32): Likewise.
32677         [C99-based-standards] (SCNd32): Likewise.
32678         [C99-based-standards] (SCNi32): Likewise.
32679         [C99-based-standards] (SCNo32): Likewise.
32680         [C99-based-standards] (SCNu32): Likewise.
32681         [C99-based-standards] (SCNx32): Likewise.
32682         [C99-based-standards] (PRIdLEAST32): Likewise.
32683         [C99-based-standards] (PRIiLEAST32): Likewise.
32684         [C99-based-standards] (PRIoLEAST32): Likewise.
32685         [C99-based-standards] (PRIuLEAST32): Likewise.
32686         [C99-based-standards] (PRIxLEAST32): Likewise.
32687         [C99-based-standards] (PRIXLEAST32): Likewise.
32688         [C99-based-standards] (SCNdLEAST32): Likewise.
32689         [C99-based-standards] (SCNiLEAST32): Likewise.
32690         [C99-based-standards] (SCNoLEAST32): Likewise.
32691         [C99-based-standards] (SCNuLEAST32): Likewise.
32692         [C99-based-standards] (SCNxLEAST32): Likewise.
32693         [C99-based-standards] (PRIdFAST32): Likewise.
32694         [C99-based-standards] (PRIiFAST32): Likewise.
32695         [C99-based-standards] (PRIoFAST32): Likewise.
32696         [C99-based-standards] (PRIuFAST32): Likewise.
32697         [C99-based-standards] (PRIxFAST32): Likewise.
32698         [C99-based-standards] (PRIXFAST32): Likewise.
32699         [C99-based-standards] (SCNdFAST32): Likewise.
32700         [C99-based-standards] (SCNiFAST32): Likewise.
32701         [C99-based-standards] (SCNoFAST32): Likewise.
32702         [C99-based-standards] (SCNuFAST32): Likewise.
32703         [C99-based-standards] (SCNxFAST32): Likewise.
32704         [C99-based-standards] (PRId64): Likewise.
32705         [C99-based-standards] (PRIi64): Likewise.
32706         [C99-based-standards] (PRIo64): Likewise.
32707         [C99-based-standards] (PRIu64): Likewise.
32708         [C99-based-standards] (PRIx64): Likewise.
32709         [C99-based-standards] (PRIX64): Likewise.
32710         [C99-based-standards] (SCNd64): Likewise.
32711         [C99-based-standards] (SCNi64): Likewise.
32712         [C99-based-standards] (SCNo64): Likewise.
32713         [C99-based-standards] (SCNu64): Likewise.
32714         [C99-based-standards] (SCNx64): Likewise.
32715         [C99-based-standards] (PRIdLEAST64): Likewise.
32716         [C99-based-standards] (PRIiLEAST64): Likewise.
32717         [C99-based-standards] (PRIoLEAST64): Likewise.
32718         [C99-based-standards] (PRIuLEAST64): Likewise.
32719         [C99-based-standards] (PRIxLEAST64): Likewise.
32720         [C99-based-standards] (PRIXLEAST64): Likewise.
32721         [C99-based-standards] (SCNdLEAST64): Likewise.
32722         [C99-based-standards] (SCNiLEAST64): Likewise.
32723         [C99-based-standards] (SCNoLEAST64): Likewise.
32724         [C99-based-standards] (SCNuLEAST64): Likewise.
32725         [C99-based-standards] (SCNxLEAST64): Likewise.
32726         [C99-based-standards] (PRIdFAST64): Likewise.
32727         [C99-based-standards] (PRIiFAST64): Likewise.
32728         [C99-based-standards] (PRIoFAST64): Likewise.
32729         [C99-based-standards] (PRIuFAST64): Likewise.
32730         [C99-based-standards] (PRIxFAST64): Likewise.
32731         [C99-based-standards] (PRIXFAST64): Likewise.
32732         [C99-based-standards] (SCNdFAST64): Likewise.
32733         [C99-based-standards] (SCNiFAST64): Likewise.
32734         [C99-based-standards] (SCNoFAST64): Likewise.
32735         [C99-based-standards] (SCNuFAST64): Likewise.
32736         [C99-based-standards] (SCNxFAST64): Likewise.
32737         [C99-based-standards] (PRIdMAX): Likewise.
32738         [C99-based-standards] (PRIiMAX): Likewise.
32739         [C99-based-standards] (PRIoMAX): Likewise.
32740         [C99-based-standards] (PRIuMAX): Likewise.
32741         [C99-based-standards] (PRIxMAX): Likewise.
32742         [C99-based-standards] (PRIXMAX): Likewise.
32743         [C99-based-standards] (SCNdMAX): Likewise.
32744         [C99-based-standards] (SCNiMAX): Likewise.
32745         [C99-based-standards] (SCNoMAX): Likewise.
32746         [C99-based-standards] (SCNuMAX): Likewise.
32747         [C99-based-standards] (SCNxMAX): Likewise.
32748         [C99-based-standards] (PRIdPTR): Likewise.
32749         [C99-based-standards] (PRIiPTR): Likewise.
32750         [C99-based-standards] (PRIoPTR): Likewise.
32751         [C99-based-standards] (PRIuPTR): Likewise.
32752         [C99-based-standards] (PRIxPTR): Likewise.
32753         [C99-based-standards] (PRIXPTR): Likewise.
32754         [C99-based-standards] (SCNdPTR): Likewise.
32755         [C99-based-standards] (SCNiPTR): Likewise.
32756         [C99-based-standards] (SCNoPTR): Likewise.
32757         [C99-based-standards] (SCNuPTR): Likewise.
32758         [C99-based-standards] (SCNxPTR): Likewise.
32759         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32760         allow.
32761         * conform/data/stdint.h-data: Update comments to clarify
32762         requirements.
32763         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
32764         type.
32765         [C99-based standards] (INT8_MAX): Likewise.
32766         [C99-based standards] (INT16_MIN): Likewise.
32767         [C99-based standards] (INT16_MAX): Likewise.
32768         [C99-based standards] (INT32_MIN): Likewise.
32769         [C99-based standards] (INT32_MAX): Likewise.
32770         [C99-based standards] (INT64_MIN): Likewise.
32771         [C99-based standards] (INT64_MAX): Likewise.
32772         [C99-based standards] (UINT8_MAX): Likewise.
32773         [C99-based standards] (UINT16_MAX): Likewise.
32774         [C99-based standards] (UINT32_MAX): Likewise.
32775         [C99-based standards] (UINT64_MAX): Likewise.
32776         [C99-based standards] (INT_LEAST8_MIN): Likewise.
32777         [C99-based standards] (INT_LEAST8_MAX): Likewise.
32778         [C99-based standards] (INT_LEAST16_MIN): Likewise.
32779         [C99-based standards] (INT_LEAST16_MAX): Likewise.
32780         [C99-based standards] (INT_LEAST32_MIN): Likewise.
32781         [C99-based standards] (INT_LEAST32_MAX): Likewise.
32782         [C99-based standards] (INT_LEAST64_MIN): Likewise.
32783         [C99-based standards] (INT_LEAST64_MAX): Likewise.
32784         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32785         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32786         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32787         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32788         [C99-based standards] (INT_FAST8_MIN): Likewise.
32789         [C99-based standards] (INT_FAST8_MAX): Likewise.
32790         [C99-based standards] (INT_FAST16_MIN): Likewise.
32791         [C99-based standards] (INT_FAST16_MAX): Likewise.
32792         [C99-based standards] (INT_FAST32_MIN): Likewise.
32793         [C99-based standards] (INT_FAST32_MAX): Likewise.
32794         [C99-based standards] (INT_FAST64_MIN): Likewise.
32795         [C99-based standards] (INT_FAST64_MAX): Likewise.
32796         [C99-based standards] (UINT_FAST8_MAX): Likewise.
32797         [C99-based standards] (UINT_FAST16_MAX): Likewise.
32798         [C99-based standards] (UINT_FAST32_MAX): Likewise.
32799         [C99-based standards] (UINT_FAST64_MAX): Likewise.
32800         [C99-based standards] (INTPTR_MIN): Likewise.
32801         [C99-based standards] (INTPTR_MAX): Likewise.
32802         [C99-based standards] (UINTPTR_MAX): Likewise.
32803         [C99-based standards] (INTMAX_MIN): Likewise.
32804         [C99-based standards] (INTMAX_MAX): Likewise.
32805         [C99-based standards] (UINTMAX_MAX): Likewise.
32806         [C99-based standards] (PTRDIFF_MIN): Likewise.
32807         [C99-based standards] (PTRDIFF_MAX): Likewise.
32808         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32809         [C99-based standards] (SIZE_MAX): Likewise.
32810         [C99-based standards] (WCHAR_MAX): Likewise.
32811         [C99-based standards] (WINT_MAX): Likewise.
32812         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
32813         constraint on value.
32814         [C99-based standards] (WCHAR_MIN): Likewise.
32815         [C99-based standards] (WINT_MIN): Likewise.
32816         [C99-based standards] (*_t): Allow.
32817         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32818         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32819         Include math.h-data and complex.h-data.  Remove all expectations
32820         of math.h and complex.h contents.
32821         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32822         at end of line.
32823         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32824         (struct tm): Expect tag.
32825         [C99-based-standards] (wcstof): Expect function.
32826         [C99-based-standards] (wcstold): Likewise.
32827         [C99-based-standards] (wcstoll): Likewise.
32828         [C99-based-standards] (wcstoull): Likewise.
32829         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32830         macro-int-constant.  Specify type.
32831         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
32832         constraint on value.
32833         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32834         Specify type.
32835         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32836         Specify value.
32837         [ISO C standards]: Do not allow headers.
32838         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32839         wcs[abcdefghijklmnopqrstuvwxyz]*.
32840         [ISO C standards] (*_t): Do not allow.
32841         * conform/data/wctype.h-data [C99-based standards] (iswblank):
32842         Expect function.
32843         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32844         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32845         Specify type.
32846         [ISO C standards]: Do not allow headers.
32847         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32848         is[abcdefghijklmnopqrstuvwxyz]*.
32849         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32850         to[abcdefghijklmnopqrstuvwxyz]*.
32851         [ISO C standards] (*_t): Do not allow.
32852         * conform/data/stdalign.h-data: New file.
32853         * conform/data/stdbool.h-data: Likewise.
32854         * conform/data/stdnoreturn.h-data: Likewise.
32855
32856 2012-11-07  Roland McGrath  <roland@hack.frob.com>
32857
32858         [BZ #14815]
32859         * manual/filesys.texi (Directory Entries): Typo fix.
32860         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32861
32862 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32863
32864         * elf/elf.h (EM_AARCH64): New macro.
32865         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32866         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32867         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32868         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32869         (R_AARCH64_TLSDESC): Likewise.
32870         (NT_ARM_TLS): Likewise.
32871         (NT_ARM_HW_BREAK): Likewise.
32872         (NT_ARM_HW_WATCH): Likewise.
32873
32874 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32875
32876         [BZ #14811]
32877         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32878         (__ieee754_powl): Saturate nonzero exponents with absolute value
32879         below 0x1p-79 to +/- 0x1p-79.
32880         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32881         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32882         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32883         nonzero exponents with absolute value below 0x1p-32 to +/-
32884         0x1p-32.
32885         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32886         (__ieee754_powl): Saturate nonzero exponents with absolute value
32887         below 0x1p-79 to +/- 0x1p-79.
32888         * math/libm-test.inc (pow_test): Add more tests.
32889
32890 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32891
32892         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32893         _dl_s390_cap_flags with kernel. Increase string length.
32894         (_dl_s390_platforms): Add z196 and zEC12.
32895
32896 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32897
32898         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32899         Change XOPEN21K to XOPEN2K.
32900
32901 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
32902
32903         * string/memmove.c: Use memcpy when possible.
32904
32905 2012-11-06  Andreas Jaeger  <aj@suse.de>
32906
32907         * po/eo.po: Update from translation team.
32908
32909 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
32910
32911         [BZ #14793]
32912         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32913         exponent and small x and y exponents, scale x or y up.  Increase
32914         by 2 the exponent used in scaling up.
32915         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32916         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32917         * math/libm-test.inc (fma_test): Add more tests.
32918         (fma_test_towardzero): Likewise.
32919         (fma_test_downward): Likewise.
32920         (fma_test_upward): Likewise.
32921
32922 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
32923
32924         [BZ #14805]
32925         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32926         fenv_t *.
32927
32928         [BZ #14801]
32929         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32930         namespace for names of struct fields.
32931         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32932         fenv_t fields.
32933         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32934         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32935
32936 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32937
32938         [BZ #3665]
32939         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32940
32941 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32942
32943         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32944         PTR_DEMANGLE.
32945
32946         [BZ #5246]
32947         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32948         PTR_DEMANGLE.
32949
32950 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
32951
32952         [BZ #14797]
32953         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32954         definitely overflow as x * y not x * y + z.
32955         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32956         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32957         * math/libm-test.inc (fma_test): Add more tests.
32958         (fma_test_towardzero): Likewise.
32959         (fma_test_downward): Likewise.
32960         (fma_test_upward): Likewise.
32961
32962 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32963
32964         [BZ #157]
32965
32966         * include/stub-tag.h: Remove file.
32967         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32968         '#include' of it.
32969         * manual/maint.texi (Porting): Don't reference it.
32970         * Makerules ($(objpfx)stubs): Likewise.
32971         * dirent/closedir.c: Don't include <stub-tag.h>.
32972         * dirent/dirfd.c: Likewise.
32973         * dirent/fdopendir.c: Likewise.
32974         * dirent/getdents.c: Likewise.
32975         * dirent/getdents64.c: Likewise.
32976         * dirent/opendir.c: Likewise.
32977         * dirent/readdir.c: Likewise.
32978         * dirent/readdir64.c: Likewise.
32979         * dirent/readdir64_r.c: Likewise.
32980         * dirent/readdir_r.c: Likewise.
32981         * dirent/rewinddir.c: Likewise.
32982         * dirent/seekdir.c: Likewise.
32983         * dirent/telldir.c: Likewise.
32984         * gmon/profil.c: Likewise.
32985         * grp/setgroups.c: Likewise.
32986         * inet/if_index.c: Likewise.
32987         * io/access.c: Likewise.
32988         * io/chdir.c: Likewise.
32989         * io/chmod.c: Likewise.
32990         * io/chown.c: Likewise.
32991         * io/close.c: Likewise.
32992         * io/dup.c: Likewise.
32993         * io/dup2.c: Likewise.
32994         * io/dup3.c: Likewise.
32995         * io/euidaccess.c: Likewise.
32996         * io/faccessat.c: Likewise.
32997         * io/fchdir.c: Likewise.
32998         * io/fchmod.c: Likewise.
32999         * io/fchmodat.c: Likewise.
33000         * io/fchown.c: Likewise.
33001         * io/fchownat.c: Likewise.
33002         * io/fcntl.c: Likewise.
33003         * io/flock.c: Likewise.
33004         * io/fstatfs.c: Likewise.
33005         * io/fstatfs64.c: Likewise.
33006         * io/fstatvfs.c: Likewise.
33007         * io/fstatvfs64.c: Likewise.
33008         * io/futimens.c: Likewise.
33009         * io/fxstat.c: Likewise.
33010         * io/fxstat64.c: Likewise.
33011         * io/fxstatat.c: Likewise.
33012         * io/fxstatat64.c: Likewise.
33013         * io/getcwd.c: Likewise.
33014         * io/isatty.c: Likewise.
33015         * io/lchmod.c: Likewise.
33016         * io/lchown.c: Likewise.
33017         * io/link.c: Likewise.
33018         * io/linkat.c: Likewise.
33019         * io/lseek.c: Likewise.
33020         * io/lseek64.c: Likewise.
33021         * io/lxstat64.c: Likewise.
33022         * io/mkdir.c: Likewise.
33023         * io/mkdirat.c: Likewise.
33024         * io/mkfifo.c: Likewise.
33025         * io/mkfifoat.c: Likewise.
33026         * io/open.c: Likewise.
33027         * io/open64.c: Likewise.
33028         * io/openat.c: Likewise.
33029         * io/openat64.c: Likewise.
33030         * io/pipe.c: Likewise.
33031         * io/pipe2.c: Likewise.
33032         * io/poll.c: Likewise.
33033         * io/posix_fadvise.c: Likewise.
33034         * io/posix_fadvise64.c: Likewise.
33035         * io/posix_fallocate.c: Likewise.
33036         * io/posix_fallocate64.c: Likewise.
33037         * io/read.c: Likewise.
33038         * io/readlink.c: Likewise.
33039         * io/readlinkat.c: Likewise.
33040         * io/rmdir.c: Likewise.
33041         * io/sendfile.c: Likewise.
33042         * io/sendfile64.c: Likewise.
33043         * io/statfs.c: Likewise.
33044         * io/statfs64.c: Likewise.
33045         * io/statvfs.c: Likewise.
33046         * io/statvfs64.c: Likewise.
33047         * io/symlink.c: Likewise.
33048         * io/symlinkat.c: Likewise.
33049         * io/ttyname.c: Likewise.
33050         * io/ttyname_r.c: Likewise.
33051         * io/umask.c: Likewise.
33052         * io/unlink.c: Likewise.
33053         * io/unlinkat.c: Likewise.
33054         * io/utime.c: Likewise.
33055         * io/utimensat.c: Likewise.
33056         * io/write.c: Likewise.
33057         * io/xmknod.c: Likewise.
33058         * io/xmknodat.c: Likewise.
33059         * io/xstat.c: Likewise.
33060         * io/xstat64.c: Likewise.
33061         * login/getpt.c: Likewise.
33062         * login/grantpt.c: Likewise.
33063         * login/unlockpt.c: Likewise.
33064         * math/e_acoshl.c: Likewise.
33065         * math/e_acosl.c: Likewise.
33066         * math/e_asinl.c: Likewise.
33067         * math/e_atan2l.c: Likewise.
33068         * math/e_atanhl.c: Likewise.
33069         * math/e_coshl.c: Likewise.
33070         * math/e_expl.c: Likewise.
33071         * math/e_fmodl.c: Likewise.
33072         * math/e_gammal_r.c: Likewise.
33073         * math/e_hypotl.c: Likewise.
33074         * math/e_j0l.c: Likewise.
33075         * math/e_j1l.c: Likewise.
33076         * math/e_jnl.c: Likewise.
33077         * math/e_lgammal_r.c: Likewise.
33078         * math/e_log10l.c: Likewise.
33079         * math/e_log2l.c: Likewise.
33080         * math/e_logl.c: Likewise.
33081         * math/e_powl.c: Likewise.
33082         * math/e_rem_pio2l.c: Likewise.
33083         * math/e_sinhl.c: Likewise.
33084         * math/e_sqrtl.c: Likewise.
33085         * math/fclrexcpt.c: Likewise.
33086         * math/fedisblxcpt.c: Likewise.
33087         * math/feenablxcpt.c: Likewise.
33088         * math/fegetenv.c: Likewise.
33089         * math/fegetexcept.c: Likewise.
33090         * math/fegetround.c: Likewise.
33091         * math/feholdexcpt.c: Likewise.
33092         * math/fesetenv.c: Likewise.
33093         * math/fesetround.c: Likewise.
33094         * math/feupdateenv.c: Likewise.
33095         * math/fgetexcptflg.c: Likewise.
33096         * math/fraiseexcpt.c: Likewise.
33097         * math/fsetexcptflg.c: Likewise.
33098         * math/ftestexcept.c: Likewise.
33099         * math/k_cosl.c: Likewise.
33100         * math/k_rem_pio2l.c: Likewise.
33101         * math/k_sinl.c: Likewise.
33102         * math/k_tanl.c: Likewise.
33103         * math/s_asinhl.c: Likewise.
33104         * math/s_atanl.c: Likewise.
33105         * math/s_cbrtl.c: Likewise.
33106         * math/s_erfl.c: Likewise.
33107         * math/s_expm1l.c: Likewise.
33108         * math/s_log1pl.c: Likewise.
33109         * math/s_tanhl.c: Likewise.
33110         * misc/acct.c: Likewise.
33111         * misc/brk.c: Likewise.
33112         * misc/chflags.c: Likewise.
33113         * misc/chroot.c: Likewise.
33114         * misc/fchflags.c: Likewise.
33115         * misc/fgetxattr.c: Likewise.
33116         * misc/flistxattr.c: Likewise.
33117         * misc/fremovexattr.c: Likewise.
33118         * misc/fsetxattr.c: Likewise.
33119         * misc/fsync.c: Likewise.
33120         * misc/ftruncate.c: Likewise.
33121         * misc/futimes.c: Likewise.
33122         * misc/futimesat.c: Likewise.
33123         * misc/getdomain.c: Likewise.
33124         * misc/getdtsz.c: Likewise.
33125         * misc/gethostid.c: Likewise.
33126         * misc/gethostname.c: Likewise.
33127         * misc/getloadavg.c: Likewise.
33128         * misc/getpagesize.c: Likewise.
33129         * misc/getsysstats.c: Likewise.
33130         * misc/getxattr.c: Likewise.
33131         * misc/gtty.c: Likewise.
33132         * misc/ioctl.c: Likewise.
33133         * misc/lgetxattr.c: Likewise.
33134         * misc/listxattr.c: Likewise.
33135         * misc/llistxattr.c: Likewise.
33136         * misc/lremovexattr.c: Likewise.
33137         * misc/lsetxattr.c: Likewise.
33138         * misc/lutimes.c: Likewise.
33139         * misc/madvise.c: Likewise.
33140         * misc/mincore.c: Likewise.
33141         * misc/mlock.c: Likewise.
33142         * misc/mlockall.c: Likewise.
33143         * misc/mmap.c: Likewise.
33144         * misc/mprotect.c: Likewise.
33145         * misc/msync.c: Likewise.
33146         * misc/munlock.c: Likewise.
33147         * misc/munlockall.c: Likewise.
33148         * misc/munmap.c: Likewise.
33149         * misc/preadv.c: Likewise.
33150         * misc/preadv64.c: Likewise.
33151         * misc/ptrace.c: Likewise.
33152         * misc/pwritev.c: Likewise.
33153         * misc/pwritev64.c: Likewise.
33154         * misc/readv.c: Likewise.
33155         * misc/reboot.c: Likewise.
33156         * misc/remap_file_pages.c: Likewise.
33157         * misc/removexattr.c: Likewise.
33158         * misc/revoke.c: Likewise.
33159         * misc/select.c: Likewise.
33160         * misc/setdomain.c: Likewise.
33161         * misc/setegid.c: Likewise.
33162         * misc/seteuid.c: Likewise.
33163         * misc/sethostid.c: Likewise.
33164         * misc/sethostname.c: Likewise.
33165         * misc/setregid.c: Likewise.
33166         * misc/setreuid.c: Likewise.
33167         * misc/setxattr.c: Likewise.
33168         * misc/sstk.c: Likewise.
33169         * misc/stty.c: Likewise.
33170         * misc/swapoff.c: Likewise.
33171         * misc/swapon.c: Likewise.
33172         * misc/sync.c: Likewise.
33173         * misc/syncfs.c: Likewise.
33174         * misc/syscall.c: Likewise.
33175         * misc/truncate.c: Likewise.
33176         * misc/ualarm.c: Likewise.
33177         * misc/usleep.c: Likewise.
33178         * misc/ustat.c: Likewise.
33179         * misc/utimes.c: Likewise.
33180         * misc/vhangup.c: Likewise.
33181         * misc/writev.c: Likewise.
33182         * posix/_exit.c: Likewise.
33183         * posix/alarm.c: Likewise.
33184         * posix/execve.c: Likewise.
33185         * posix/fexecve.c: Likewise.
33186         * posix/fork.c: Likewise.
33187         * posix/fpathconf.c: Likewise.
33188         * posix/getaddrinfo.c: Likewise.
33189         * posix/getegid.c: Likewise.
33190         * posix/geteuid.c: Likewise.
33191         * posix/getgid.c: Likewise.
33192         * posix/getgroups.c: Likewise.
33193         * posix/getlogin.c: Likewise.
33194         * posix/getlogin_r.c: Likewise.
33195         * posix/getpgid.c: Likewise.
33196         * posix/getpid.c: Likewise.
33197         * posix/getppid.c: Likewise.
33198         * posix/getresgid.c: Likewise.
33199         * posix/getresuid.c: Likewise.
33200         * posix/getsid.c: Likewise.
33201         * posix/getuid.c: Likewise.
33202         * posix/glob64.c: Likewise.
33203         * posix/nanosleep.c: Likewise.
33204         * posix/pathconf.c: Likewise.
33205         * posix/pause.c: Likewise.
33206         * posix/posix_madvise.c: Likewise.
33207         * posix/pread.c: Likewise.
33208         * posix/pread64.c: Likewise.
33209         * posix/pwrite.c: Likewise.
33210         * posix/pwrite64.c: Likewise.
33211         * posix/sched_getaffinity.c: Likewise.
33212         * posix/sched_getp.c: Likewise.
33213         * posix/sched_gets.c: Likewise.
33214         * posix/sched_primax.c: Likewise.
33215         * posix/sched_primin.c: Likewise.
33216         * posix/sched_rr_gi.c: Likewise.
33217         * posix/sched_setaffinity.c: Likewise.
33218         * posix/sched_setp.c: Likewise.
33219         * posix/sched_sets.c: Likewise.
33220         * posix/sched_yield.c: Likewise.
33221         * posix/setgid.c: Likewise.
33222         * posix/setlogin.c: Likewise.
33223         * posix/setpgid.c: Likewise.
33224         * posix/setresgid.c: Likewise.
33225         * posix/setresuid.c: Likewise.
33226         * posix/setsid.c: Likewise.
33227         * posix/setuid.c: Likewise.
33228         * posix/sleep.c: Likewise.
33229         * posix/spawni.c: Likewise.
33230         * posix/sysconf.c: Likewise.
33231         * posix/times.c: Likewise.
33232         * posix/wait.c: Likewise.
33233         * posix/wait3.c: Likewise.
33234         * posix/wait4.c: Likewise.
33235         * posix/waitpid.c: Likewise.
33236         * resolv/gai_sigqueue.c: Likewise.
33237         * resource/getpriority.c: Likewise.
33238         * resource/getrlimit.c: Likewise.
33239         * resource/getrusage.c: Likewise.
33240         * resource/nice.c: Likewise.
33241         * resource/setpriority.c: Likewise.
33242         * resource/setrlimit.c: Likewise.
33243         * resource/ulimit.c: Likewise.
33244         * rt/aio_cancel.c: Likewise.
33245         * rt/aio_fsync.c: Likewise.
33246         * rt/aio_read.c: Likewise.
33247         * rt/aio_sigqueue.c: Likewise.
33248         * rt/aio_suspend.c: Likewise.
33249         * rt/aio_write.c: Likewise.
33250         * rt/clock_getres.c: Likewise.
33251         * rt/clock_gettime.c: Likewise.
33252         * rt/clock_nanosleep.c: Likewise.
33253         * rt/clock_settime.c: Likewise.
33254         * rt/lio_listio.c: Likewise.
33255         * rt/mq_close.c: Likewise.
33256         * rt/mq_getattr.c: Likewise.
33257         * rt/mq_notify.c: Likewise.
33258         * rt/mq_open.c: Likewise.
33259         * rt/mq_receive.c: Likewise.
33260         * rt/mq_send.c: Likewise.
33261         * rt/mq_setattr.c: Likewise.
33262         * rt/mq_timedreceive.c: Likewise.
33263         * rt/mq_timedsend.c: Likewise.
33264         * rt/mq_unlink.c: Likewise.
33265         * rt/shm_open.c: Likewise.
33266         * rt/shm_unlink.c: Likewise.
33267         * rt/timer_create.c: Likewise.
33268         * rt/timer_delete.c: Likewise.
33269         * rt/timer_getoverr.c: Likewise.
33270         * rt/timer_gettime.c: Likewise.
33271         * rt/timer_settime.c: Likewise.
33272         * setjmp/__longjmp.c: Likewise.
33273         * setjmp/setjmp.c: Likewise.
33274         * signal/kill.c: Likewise.
33275         * signal/killpg.c: Likewise.
33276         * signal/raise.c: Likewise.
33277         * signal/sigaction.c: Likewise.
33278         * signal/sigaltstack.c: Likewise.
33279         * signal/sigblock.c: Likewise.
33280         * signal/sigignore.c: Likewise.
33281         * signal/sigintr.c: Likewise.
33282         * signal/signal.c: Likewise.
33283         * signal/sigpause.c: Likewise.
33284         * signal/sigpending.c: Likewise.
33285         * signal/sigqueue.c: Likewise.
33286         * signal/sigreturn.c: Likewise.
33287         * signal/sigset.c: Likewise.
33288         * signal/sigsetmask.c: Likewise.
33289         * signal/sigstack.c: Likewise.
33290         * signal/sigsuspend.c: Likewise.
33291         * signal/sigtimedwait.c: Likewise.
33292         * signal/sigvec.c: Likewise.
33293         * signal/sigwait.c: Likewise.
33294         * signal/sigwaitinfo.c: Likewise.
33295         * signal/sysv_signal.c: Likewise.
33296         * socket/accept.c: Likewise.
33297         * socket/accept4.c: Likewise.
33298         * socket/bind.c: Likewise.
33299         * socket/connect.c: Likewise.
33300         * socket/getpeername.c: Likewise.
33301         * socket/getsockname.c: Likewise.
33302         * socket/getsockopt.c: Likewise.
33303         * socket/isfdtype.c: Likewise.
33304         * socket/listen.c: Likewise.
33305         * socket/recv.c: Likewise.
33306         * socket/recvfrom.c: Likewise.
33307         * socket/recvmsg.c: Likewise.
33308         * socket/send.c: Likewise.
33309         * socket/sendmsg.c: Likewise.
33310         * socket/sendto.c: Likewise.
33311         * socket/setsockopt.c: Likewise.
33312         * socket/shutdown.c: Likewise.
33313         * socket/sockatmark.c: Likewise.
33314         * socket/socket.c: Likewise.
33315         * socket/socketpair.c: Likewise.
33316         * stdio-common/ctermid.c: Likewise.
33317         * stdio-common/cuserid.c: Likewise.
33318         * stdio-common/remove.c: Likewise.
33319         * stdio-common/rename.c: Likewise.
33320         * stdio-common/renameat.c: Likewise.
33321         * stdio-common/tempname.c: Likewise.
33322         * stdlib/getcontext.c: Likewise.
33323         * stdlib/makecontext.c: Likewise.
33324         * stdlib/setcontext.c: Likewise.
33325         * stdlib/swapcontext.c: Likewise.
33326         * stdlib/system.c: Likewise.
33327         * streams/fattach.c: Likewise.
33328         * streams/fdetach.c: Likewise.
33329         * streams/getmsg.c: Likewise.
33330         * streams/getpmsg.c: Likewise.
33331         * streams/putmsg.c: Likewise.
33332         * streams/putpmsg.c: Likewise.
33333         * sysdeps/unix/bsd/getpt.c: Likewise.
33334         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33335         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33336         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33338         Likewise.
33339         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33340         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33341         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33342         * sysvipc/msgctl.c: Likewise.
33343         * sysvipc/msgget.c: Likewise.
33344         * sysvipc/msgrcv.c: Likewise.
33345         * sysvipc/msgsnd.c: Likewise.
33346         * sysvipc/semctl.c: Likewise.
33347         * sysvipc/semget.c: Likewise.
33348         * sysvipc/semop.c: Likewise.
33349         * sysvipc/semtimedop.c: Likewise.
33350         * sysvipc/shmat.c: Likewise.
33351         * sysvipc/shmctl.c: Likewise.
33352         * sysvipc/shmdt.c: Likewise.
33353         * sysvipc/shmget.c: Likewise.
33354         * termios/tcdrain.c: Likewise.
33355         * termios/tcflow.c: Likewise.
33356         * termios/tcflush.c: Likewise.
33357         * termios/tcgetattr.c: Likewise.
33358         * termios/tcgetpgrp.c: Likewise.
33359         * termios/tcsendbrk.c: Likewise.
33360         * termios/tcsetattr.c: Likewise.
33361         * termios/tcsetpgrp.c: Likewise.
33362         * time/adjtime.c: Likewise.
33363         * time/clock.c: Likewise.
33364         * time/getitimer.c: Likewise.
33365         * time/gettimeofday.c: Likewise.
33366         * time/setitimer.c: Likewise.
33367         * time/settimeofday.c: Likewise.
33368         * time/stime.c: Likewise.
33369         * time/time.c: Likewise.
33370
33371 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
33372
33373         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33374         /usr/old/bin.
33375
33376         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33377         instead of spaces.
33378         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33379
33380 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
33381
33382         [BZ #14796]
33383         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33384         FE_TONEAREST before applying Dekker multiplication and Knuth
33385         addition.  Clear inexact exceptions and check for exact zero
33386         results afterwards.
33387         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33388         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33389         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33390         * math/libm-test.inc (fma_test): Add more tests.
33391         (fma_test_towardzero): Likewise.
33392         (fma_test_downward): Likewise.
33393         (fma_test_upward): Likewise.
33394         * sysdeps/generic/math_private.h (default_libc_fesetround): New
33395         function.
33396         (libc_fesetround): New macro.
33397         (libc_fesetroundf): Likewise.
33398         (libc_fesetroundl): Likewise.
33399         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33400         function.
33401         (libc_fesetround_387): Likewise.
33402         (libc_fesetroundf): New macro.
33403         (libc_fesetround): Likewise.
33404         (libc_fesetroundl): Likewise.
33405         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33406         function.
33407         (libc_fesetroundf): New macro.
33408         (libc_fesetround): Likewise.
33409         (libc_fesetroundl): Likewise.
33410         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33411         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33412         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33413         libm_hidden_ver.
33414         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33415         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33416         libm_hidden_def.
33417         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33418         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33419         libm_hidden_ver.
33420         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33421         libm_hidden_def.
33422
33423         [BZ #3439]
33424         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33425         integer constant usable in #if and use that to give value to enum
33426         constant.
33427         (FE_DIVBYZERO): Likewise.
33428         (FE_UNDERFLOW): Likewise.
33429         (FE_OVERFLOW): Likewise.
33430         (FE_INVALID): Likewise.
33431         (FE_INVALID_SNAN): Likewise.
33432         (FE_INVALID_ISI): Likewise.
33433         (FE_INVALID_IDI): Likewise.
33434         (FE_INVALID_ZDZ): Likewise.
33435         (FE_INVALID_IMZ): Likewise.
33436         (FE_INVALID_COMPARE): Likewise.
33437         (FE_INVALID_SOFTWARE): Likewise.
33438         (FE_INVALID_SQRT): Likewise.
33439         (FE_INVALID_INTEGER_CONVERSION): Likewise.
33440         (FE_TONEAREST): Likewise.
33441         (FE_TOWARDZERO): Likewise.
33442         (FE_UPWARD): Likewise.
33443         (FE_DOWNWARD): Likewise.
33444         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33445         (FE_DIVBYZERO): Likewise.
33446         (FE_OVERFLOW): Likewise.
33447         (FE_UNDERFLOW): Likewise.
33448         (FE_INEXACT): Likewise.
33449         (FE_TONEAREST): Likewise.
33450         (FE_DOWNWARD): Likewise.
33451         (FE_UPWARD): Likewise.
33452         (FE_TOWARDZERO): Likewise.
33453         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33454         (FE_UNDERFLOW): Likewise.
33455         (FE_OVERFLOW): Likewise.
33456         (FE_DIVBYZERO): Likewise.
33457         (FE_INVALID): Likewise.
33458         (FE_TONEAREST): Likewise.
33459         (FE_TOWARDZERO): Likewise.
33460         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33461         (FE_OVERFLOW): Likewise.
33462         (FE_UNDERFLOW): Likewise.
33463         (FE_DIVBYZERO): Likewise.
33464         (FE_INEXACT): Likewise.
33465         (FE_TONEAREST): Likewise.
33466         (FE_TOWARDZERO): Likewise.
33467         (FE_UPWARD): Likewise.
33468         (FE_DOWNWARD): Likewise.
33469         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33470         (FE_DIVBYZERO): Likewise.
33471         (FE_OVERFLOW): Likewise.
33472         (FE_UNDERFLOW): Likewise.
33473         (FE_INEXACT): Likewise.
33474         (FE_TONEAREST): Likewise.
33475         (FE_DOWNWARD): Likewise.
33476         (FE_UPWARD): Likewise.
33477         (FE_TOWARDZERO): Likewise.
33478
33479 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
33480
33481         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33482
33483 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
33484
33485         * scripts/cross-test-ssh.sh (command): Use newlines to separate
33486         commands.  Quote $PWD.
33487         (blacklist_exports): Don't use remove_newlines.  Replace "declare
33488         -x" by "export".
33489         (remove_newlines): Remove.
33490
33491 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
33492
33493         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33494         * stdlib/stdlib.h (atof): Moved to ...
33495         * include/bits/stdlib-float.h: Here.  New file.
33496         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33497         * stdlib/bits/stdlib-float.h: New file.
33498         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33499         -mno-sse -mno-mmx.
33500         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33501         <xmmintrin.h>.
33502
33503 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33504
33505         * conform/conformtest.pl (@headers): Add fenv.h.
33506         * conform/data/fenv.h-data: New file.
33507         * include/fenv.h [_ISOMAC]: Disable all contents of file except
33508         include of <math/fenv.h>.
33509
33510         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33511         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33512         && !UNIX98].  Enables tests for XOPEN2K8.
33513         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33514         POSIX2008]: Likewise.
33515
33516         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33517         (struct rusage): Do not expect type or its members.
33518
33519         [BZ #3439]
33520         * math/math.h (FP_NAN): Define macro to integer constant usable in
33521         #if and use that to give value to enum constant.
33522         (FP_INFINITE): Likewise.
33523         (FP_ZERO): Likewise.
33524         (FP_SUBNORMAL): Likewise.
33525         (FP_NORMAL): Likewise.
33526
33527 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
33528
33529         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33530         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33531         arguments.
33532
33533 2012-11-02  Roland McGrath  <roland@hack.frob.com>
33534
33535         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33536         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33537         autoconf-time if not.
33538         * configure.in: Remove AC_PREREQ.
33539
33540 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33541
33542         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33543         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33544         of the internal implementation.
33545
33546 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33547
33548         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33549         except include of <misc/sys/syslog.h>.
33550
33551 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33552
33553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33554         function returns with a NULL context exit with zero.
33555
33556 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33557
33558         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33559
33560 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
33561
33562         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33563         (run_program_cmd): This.
33564         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33565         (tst_langinfo): New variable.  Use it.
33566
33567 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
33568
33569         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33570         floating point opcodes.
33571
33572 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33573
33574         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33575         variable.
33576
33577         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33578
33579         * sysdeps/mach/hurd/powerpc: Remove directory.
33580         * sysdeps/mach/powerpc: Likewise.
33581
33582 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33583
33584         * scripts/check-local-headers.sh: Ignore c++ headers.
33585
33586 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33587
33588         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33589         __libc_cleanup_region_start argument.
33590
33591 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
33592
33593         [BZ #14784]
33594         [BZ #14785]
33595         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33596         x * y using scaling, not as x * y + z.
33597         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33598         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33599         * math/libm-test.inc (fma_test): Add more tests.
33600         (fma_test_towardzero): Likewise.
33601         (fma_test_downward): Likewise.
33602         (fma_test_upward): Likewise.
33603
33604 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33605
33606         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33607
33608 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33609
33610         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33611         New variable.
33612
33613 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
33614
33615         * rt/tst-shm.c (worker): Correct checking for mmap failure.
33616
33617 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33618
33619         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33620         Fix sort order.
33621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33622         Likewise.
33623
33624 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33625
33626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33627         Fix the order of the list for glibc 2.17.
33628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33629         Likewise.
33630
33631 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33632
33633         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33634
33635 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33636
33637         [BZ #14610]
33638         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33639         for low part of x being zero before using __atanl (y).
33640         * math/libm-test.inc (atan2_test): Add another test.
33641
33642         * manual/install.texi (Configuring and compiling): Document
33643         general use of test-wrapper and test-wrapper-env.
33644         * INSTALL: Regenerated.
33645
33646         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33647         (__fma): Do not extract and scale down low bits on after-rounding
33648         systems when result rounded to normal precision would have normal
33649         exponent.
33650         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33651         (__fmal): Do not extract and scale down low bits on after-rounding
33652         systems when result rounded to normal precision would have normal
33653         exponent.
33654         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33655         (__fmal): Do not extract and scale down low bits on after-rounding
33656         systems when result rounded to normal precision would have normal
33657         exponent.
33658         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33659         macro.
33660         (fma_test): Add more tests.
33661         (fma_test_towardzero): Likewise.
33662         (fma_test_downward): Likewise.
33663         (fma_test_upward): Likewise.
33664
33665 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
33666
33667         * sysdeps/i386/tininess.h: Renamed to ...
33668         * sysdeps/x86/tininess.h: This.
33669         * sysdeps/x86_64/tininess.h: Removed.
33670
33671 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33672
33673         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33674         input.  Use $(build-program-cmd).
33675         ($(objpfx)tst-array1-static.out): Likewise.
33676         ($(objpfx)tst-array2.out): Likewise.
33677         ($(objpfx)tst-array3.out): Likewise.
33678         ($(objpfx)tst-array4.out): Likewise.
33679         ($(objpfx)tst-array5.out): Likewise.
33680         ($(objpfx)tst-array5-static.out): Likewise.
33681
33682 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
33683
33684         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33685         if defined.
33686
33687         * nss/nsswitch.h (nss_interface_function): Provide new
33688         macro for use with NSS functions.
33689         * grp/initgroups.c: Use new macro.
33690         * nss/getXXbyYY.c: Likewise.
33691         * nss/getXXbyYY_r.c: Likewise.
33692         * nss/getXXent.c: Likewise.
33693         * nss/getXXent_r.c: Likewise.
33694         * sysdeps/posix/getaddrinfo.c: Likewise.
33695
33696 2012-10-30  Andreas Jaeger  <aj@suse.de>
33697
33698         * po/ru.po: Update Russion translation from translation project.
33699
33700 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33701
33702         [BZ #14152]
33703         [BZ #14783]
33704         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33705         result and shift together with sticky bit instead of replicating
33706         round-to-nearest rounding.
33707         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33708         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33709         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
33710         missing underflow exceptions.
33711         (fma_test_towardzero): Add more tests.
33712         (fma_test_downward): Likewise.
33713         (fma_test_upward): Likewise.
33714
33715         [BZ #14047]
33716         * sysdeps/generic/tininess.h: New file.
33717         * sysdeps/i386/tininess.h: Likewise.
33718         * sysdeps/sh/tininess.h: Likewise.
33719         * sysdeps/x86_64/tininess.h: Likewise.
33720         * stdlib/tst-strtod-underflow.c: Likewise.
33721         * stdlib/tst-tininess.c: Likewise.
33722         * stdlib/strtod_l.c: Include <tininess.h>.
33723         (round_and_return): Do not set errno for exact underflow cases.
33724         Force an underflow exception when setting errno for underflow.
33725         Determine underflow based on rounding to normal precision if
33726         TININESS_AFTER_ROUNDING.
33727         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33728         ERANGE for exact underflow cases.
33729         * stdlib/Makefile (tests): Add tst-tininess and
33730         tst-strtod-underflow.
33731         ($(objpfx)tst-tininess): Use $(link-libm).
33732         ($(objpfx)tst-strtod-underflow): Likewise.
33733
33734 2012-10-30  Andreas Jaeger  <aj@suse.de>
33735
33736         [BZ#14767]
33737         * elf/Makefile (tests): Remove conditional for have-initfini-array
33738         since this is now always required and the variable does not exist
33739         anymore.
33740         (tests-static): Likewise.
33741         (modules-names): Likewise.
33742
33743         * po/eo.po: Add Esperanto translation from translation project.
33744
33745         * elf/tst-array1.c (fini_array): Make writeable so that it can be
33746         merged with constructor/destructor.
33747         (init_array): Likewise.
33748         * elf/tst-array2dep.c (fini_array): Likewise.
33749         (init_array): Likewise.
33750
33751 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
33752
33753         * manual/message.texi: Delete @cartouche tags.
33754
33755 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
33756
33757         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33758         EOPNOTSUPP.
33759         * sysdeps/mach/hurd/fsync.c: Likewise.
33760
33761         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33762         [_POSIX_REALTIME_SIGNALS]: Change condition to
33763         [_POSIX_REALTIME_SIGNALS > 0].
33764
33765 2012-10-27  Andreas Jaeger  <aj@suse.de>
33766
33767         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33768         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33769         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33770         [__WORDSIZE != 64]: Likewise.
33771
33772 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
33773
33774         *  iconvdata/tst-table.sh: Remove ${SHELL}.
33775         *  iconvdata/tst-tables.sh: Likewise.
33776
33777 2012-10-25  David S. Miller  <davem@davemloft.net>
33778
33779         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33780         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33781         of strtoull.
33782
33783         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33784         ifunc-impl-list.c
33785         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33786         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33787         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33788         file.
33789
33790 2012-10-25  Roland McGrath  <roland@hack.frob.com>
33791
33792         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33793         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33794         __getdirentries.
33795
33796 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33797             Jim Blandy  <jimb@codesourcery.com>
33798
33799         * scripts/cross-test-ssh.sh: New file.
33800         * manual/install.texi (Configuring and compiling): Document use of
33801         cross-test-ssh.sh.
33802         * INSTALL: Regenerated.
33803
33804 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
33805
33806         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33807         EOPNOTSUPP.
33808
33809 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33810
33811         * Makeconfig (run-program-prefix): Fix comment.
33812
33813 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33814             Jim Blandy  <jimb@codesourcery.com>
33815
33816         * Makeconfig (test-wrapper): New variable,
33817         (test-wrapper-env): Likewise.
33818         [$(cross-compiling) = yes && $(test-wrapper) != ""]
33819         (run-built-tests): Define to yes.
33820         (run-program-prefix): Use $(test-wrapper).
33821         (built-program-cmd): Likewise.
33822         * Rules (make-test-out): Use $(test-wrapper-env) and
33823         $(host-built-program-cmd).
33824         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33825         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33826         tst-pathopt.sh.
33827         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33828         $(test-wrapper-env) to tst-rtld-load-self.sh.
33829         ($(objpfx)order2.out): Use $(test-wrapper).
33830         ($(objpfx)tst-initorder.out): Likewise.
33831         ($(objpfx)tst-initorder2.out): Likewise.
33832         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33833         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33834         (test_wrapper_env): New variable.  Use it to run ld.so.
33835         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33836         Use it to run ld.so.
33837         (test_wrapper_env): Likewise.
33838         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33839         $(test-wrapper) to run-iconv-test.sh.
33840         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33841         (ICONV): Use $test_wrapper.
33842         * posix/Makefile ($(objpfx)globtest.out): Pass
33843         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33844         globtest.sh, not $(run-program-prefix).
33845         * posix/globtest.sh (run_via_rtld_prefix): New variable.
33846         (test_wrapper): Likewise.
33847         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
33848         set together with run_via_rtld_prefix.
33849         (run_program_prefix): Define in terms of test_wrapper and
33850         run_via_rtld_prefix.
33851
33852 2012-10-24  Roland McGrath  <roland@hack.frob.com>
33853
33854         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33855         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33856         Targets removed.
33857
33858         [BZ #14743]
33859         * include/time.h: Remove librt_hidden_proto (clock_gettime).
33860         Declare __clock_getres, __clock_gettime, __clock_settime,
33861         __clock_nanosleep, and __clock_getcpuclockid.
33862         * rt/clock_gettime.c: Define __clock_gettime as an alias.
33863         Remove librt_hidden_def (clock_gettime).
33864         * sysdeps/unix/clock_gettime.c: Likewise.
33865         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33866         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33867         * rt/clock_getres.c: Define __clock_getres as an alias.
33868         * sysdeps/posix/clock_getres.c: Likewise.
33869         * rt/clock_settime.c: Define __clock_settime as an alias.
33870         * sysdeps/unix/clock_settime.c: Likewise.
33871         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33872         * sysdeps/unix/clock_nanosleep.c: Likewise.
33873         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33874         * rt/clock-compat.c: New file.
33875         * rt/Makefile (librt-routines): Add clock-compat and move
33876         $(clock-routines) to ...
33877         (routines): ... here, new variable.
33878         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33879         Don't add get_clockfreq here.
33880         * rt/Versions (libc: GLIBC_2.17): New version set.
33881         Add clock_* symbols here.
33882         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
33883         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33884         (GLIBC_2.17): Add clock_* symbols.
33885         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33886         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33887         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33889         Likewise.
33890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33891         Likewise.
33892         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33893         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33894         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33895         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33896         * NEWS: Mention the move.
33897
33898         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33899         Use __open, __read, __close rather than their public counterparts.
33900         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33901         (__get_clockfreq_via_cpuinfo): Likewise.
33902         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33903         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33904
33905         * config.h.in (HAVE_IFUNC): New #undef.
33906         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33907         was successful.
33908         * configure: Regenerated.
33909
33910 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33911
33912         * configure.in: Move READELF check to start of file.
33913         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33914         libc_cv_asm_gnu_indirect_function in the process.
33915         * configure: Regenerated.
33916
33917 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33918
33919         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33920         send the output to /dev/null.
33921         (libc_cv_cc_with_libunwind): Likewise.
33922         (libc_cv_as_noexecstack): Likewise.
33923         * configure: Regenerate.
33924
33925 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33926
33927         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33928
33929         * posix/globtest.sh (TMPDIR): Do not set.
33930         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33931         (testout): Likewise.
33932
33933 2012-10-24  Andreas Jaeger  <aj@suse.de>
33934
33935         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33936         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33937         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33938         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33939         posix_fadvise64, posix_fallocate64.
33940
33941         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33942         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33943         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33944         Likewise.
33945         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33946         Likewise.
33947         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33948
33949         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33950         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33951         <bits/fcntl-linux.h>.
33952         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33953
33954         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33955         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33956         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33957         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33958         [__WORDSIZE != 64]: Likewise.
33959
33960 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
33961
33962         * Makeconfig (run-built-tests): New variable.
33963         * Rules [$(cross-compiling) = yes]: Change condition to
33964         [$(run-built-tests) = no].
33965         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33966         to [$(run-built-tests) = yes].
33967         * elf/Makefile [$(cross-compiling) = no]: Likewise
33968         * grp/Makefile [$(cross-compiling) = no]: Likewise.
33969         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33970         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33971         * intl/Makefile [$(cross-compiling) = no]: Likewise.
33972         * io/Makefile [$(cross-compiling) = no]: Likewise.
33973         * libio/Makefile [$(cross-compiling) = no]: Likewise.
33974         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33975         * misc/Makefile [$(cross-compiling) = no]: Likewise.
33976         * posix/Makefile [$(cross-compiling) = no]: Likewise.
33977         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33978         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33979         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33980         * string/Makefile [$(cross-compiling) = no]: Likewise.
33981
33982         * posix/Makefile ($(objpfx)globtest.out): Pass
33983         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
33984         $(rtld-installed-name).
33985         * posix/globtest.sh (elf_objpfx): Remove variable.
33986         (rtld_installed_name): Likewise.
33987         (library_path): Likewise.
33988         (run_program_prefix): New variable.  Use for running globtest
33989         binary.
33990
33991 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
33992             Joseph Myers  <joseph@codesourcery.com>
33993
33994         * Makeconfig (host-built-program-cmd): New variable.
33995         * elf/Makefile (tst-stackguard1-ARGS): Use
33996         $(host-built-program-cmd).
33997         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
33998         (tst-spawn-ARGS): Likewise.
33999         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34000
34001 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34002             Jim Blandy  <jimb@codesourcery.com>
34003
34004         * Makeconfig (run-via-rtld-prefix): New variable.
34005         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34006         (built-program-cmd): Likewise.
34007
34008 2012-10-22  Andreas Jaeger  <aj@suse.de>
34009
34010         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34011         __O_RSYNC if it exists, otherwise to O_SYNC.
34012
34013 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
34014             Joseph Myers  <joseph@codesourcery.com>
34015
34016         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34017         /dev/null.
34018         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34019         from /dev/null
34020         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34021         /dev/null.
34022
34023 2012-10-22  Andreas Jaeger  <aj@suse.de>
34024
34025         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34026         Define always.
34027         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34028
34029         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34030         bits/fcntl-linux.h.
34031
34032         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34033         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34034
34035         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34036         to __O_LARGEFILE.
34037         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34038         to __O_LARGEFILE.
34039
34040 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
34041             Joseph Myers  <joseph@codesourcery.com>
34042
34043         * config.make.in (NM): New variable.
34044
34045 2012-10-21  Andreas Jaeger  <aj@suse.de>
34046
34047         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34048         definitions and declarations that are provided by
34049         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34050
34051 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34052
34053         [BZ #14683]
34054         * elf/Makefile (tests-static): Add tst-leaks1-static.
34055         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34056         ($(objpfx)tst-leaks1-static): New rule.
34057         ($(objpfx)tst-leaks1-static-mem): Likewise.
34058         (tst-leaks1-static-ENV): New macro.
34059         * elf/dl-open.c (dl_open_worker): Check the main application
34060         only if SHARED is defined.
34061         * elf/tst-leaks1-static.c: New file.
34062
34063 2012-10-20  Andreas Jaeger  <aj@suse.de>
34064
34065         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34066         generic values for Linux.
34067         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34068         and declarations that are provided by <bits/fcntl-linux.h> and
34069         include <bits/fcntl-linux.h>.
34070         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34071         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34072
34073 2012-10-20  Roland McGrath  <roland@hack.frob.com>
34074
34075         * io/fcntl.h: Move include of <bits/types.h> to the top and
34076         include it unconditionally.
34077
34078 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34079
34080         * wcsmbs/Makefile (tests-ifunc): New variable.
34081         (tests): Add $(tests-ifunc).
34082         * wcsmbs/test-wcschr-ifunc.c: New file.
34083         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34084         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34085         * wcsmbs/test-wcslen-ifunc.c: Likewise.
34086         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34087         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34088
34089         * string/Makefile (tests-ifunc): New variable.
34090         (tests): Add $(tests-ifunc).
34091         * string/test-memccpy.c (TEST_NAME): New macro.
34092         * string/test-memchr.c (TEST_NAME): Likewise.
34093         * string/test-memcmp.c (TEST_NAME): Likewise.
34094         * string/test-memcpy.c (TEST_NAME): Likewise.
34095         * string/test-memmem.c (TEST_NAME): Likewise.
34096         * string/test-memmove.c (TEST_NAME): Likewise.
34097         * string/test-memset.c (TEST_NAME): Likewise.
34098         * string/test-rawmemchr.c (TEST_NAME): Likewise.
34099         * string/test-stpcpy.c (TEST_NAME): Likewise.
34100         * string/test-stpncpy.c (TEST_NAME): Likewise.
34101         * string/test-strcasecmp.c (TEST_NAME): Likewise.
34102         * string/test-strcasestr.c (TEST_NAME): Likewise.
34103         * string/test-strcat.c (TEST_NAME): Likewise.
34104         * string/test-strchr.c (TEST_NAME): Likewise.
34105         * string/test-strcmp.c(TEST_NAME): Likewise.
34106         * string/test-strcpy.c (TEST_NAME): Likewise.
34107         * string/test-strcspn.c (TEST_NAME): Likewise.
34108         * string/test-strlen.c (TEST_NAME): Likewise.
34109         * string/test-strncasecmp.c (TEST_NAME): Likewise.
34110         * string/test-strncmp.c (TEST_NAME): Likewise.
34111         * string/test-strncpy.c (TEST_NAME): Likewise.
34112         * string/test-strnlen.c (TEST_NAME): Likewise.
34113         * string/test-strpbrk.c (TEST_NAME): Likewise.
34114         * string/test-strrchr.c (TEST_NAME): Likewise.
34115         * string/test-strspn.c (TEST_NAME): Likewise.
34116         * string/test-strstr.c (TEST_NAME): Likewise.
34117         * string/test-bcopy-ifunc.c: New file.
34118         * string/test-bzero-ifunc.c: Likewise.
34119         * string/test-memccpy-ifunc.c: Likewise.
34120         * string/test-memchr-ifunc.c: Likewise.
34121         * string/test-memcmp-ifunc.c: Likewise.
34122         * string/test-memcpy-ifunc.c: Likewise.
34123         * string/test-memmem-ifunc.c: Likewise.
34124         * string/test-memmove-ifunc.c: Likewise.
34125         * string/test-mempcpy-ifunc.c: Likewise.
34126         * string/test-memset-ifunc.c: Likewise.
34127         * string/test-rawmemchr-ifunc.c: Likewise.
34128         * string/test-stpcpy-ifunc.c: Likewise.
34129         * string/test-stpncpy-ifunc.c: Likewise.
34130         * string/test-strcasecmp-ifunc.c: Likewise.
34131         * string/test-strcasestr-ifunc.c: Likewise.
34132         * string/test-strcat-ifunc.c: Likewise.
34133         * string/test-strchr-ifunc.c: Likewise.
34134         * string/test-strchrnul-ifunc.c: Likewise.
34135         * string/test-strcmp-ifunc.c: Likewise.
34136         * string/test-strcpy-ifunc.c: Likewise.
34137         * string/test-strcspn-ifunc.c: Likewise.
34138         * string/test-strlen-ifunc.c: Likewise.
34139         * string/test-strncasecmp-ifunc.c: Likewise.
34140         * string/test-strncat-ifunc.c: Likewise.
34141         * string/test-strncmp-ifunc.c: Likewise.
34142         * string/test-strncpy-ifunc.c: Likewise.
34143         * string/test-strnlen-ifunc.c: Likewise.
34144         * string/test-strpbrk-ifunc.c: Likewise.
34145         * string/test-strrchr-ifunc.c: Likewise.
34146         * string/test-strspn-ifunc.c: Likewise.
34147         * string/test-strstr-ifunc.c: Likewise.
34148
34149         * debug/Makefile (tests-ifunc): New variable.
34150         (tests): Add $(tests-ifunc).
34151         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34152         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34153         * debug/test-stpcpy_chk-ifunc.c: New file.
34154         * debug/test-strcpy_chk-ifunc.c: Likewise.
34155
34156 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
34157
34158         [BZ #13601]
34159         * elf/dl-load.c (open_verify): Retry read if the entire ELF
34160         header is not read in.
34161
34162 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
34163
34164         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
34165         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
34166         directly.  Pass built executable to script as
34167         $(built-program-cmd).
34168         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
34169         $testprogram without using LD_LIBRARY_PATH and $ldso.
34170
34171         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34172         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34173         $(rtld-installed-name).
34174         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34175         (rtld_installed_name): Likewise.
34176         (library_path): Likewise.
34177         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
34178         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34179         $(run-program-prefix) to tst-tables.sh.
34180         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
34181         it to run tst-table-from and tst-table-to.
34182         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34183         Pass it to tst-table.sh.
34184         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34185         $(run-program-prefix) to tst-gettext.sh.
34186         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34187         tst-translit.sh.
34188         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34189         tst-gettext2.sh.
34190         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
34191         to run tst-gettext.
34192         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
34193         to run tst-gettext2.
34194         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
34195         to run tst-translit.
34196         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34197         $(run-program-prefix) to tst-mtrace.sh.
34198         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
34199         to run tst-mtrace.
34200         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34201         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34202         $(rtld-installed-name).
34203         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34204         (rtld_installed_name): Likewise.
34205         (run_program_prefix): New variable.  Use it to run wordexp-test.
34206
34207         * Makeconfig (ARCH): Remove all definitions.
34208         (machine): Likewise.
34209         [ARCH]: Remove conditional code.
34210         [!objdir]: Give error.
34211         [!objdir] (objpfx): Remove.
34212         [!objdir] (common-objpfx): Likewise.
34213         [!objdir] (common-objdir): Likewise.
34214         * configure.in (config_makefile): Remove.  Hardcode Makefile in
34215         AC_CONFIG_FILES call.
34216         * configure: Regenerated.
34217
34218         [BZ #13888]
34219         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34220         or TMPDIR.
34221         (testout): Likewise.
34222
34223         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34224         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34225         $(rtld-installed-name).
34226         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34227         (rtld_installed_name): Likwise.
34228         (runit): Remove function.
34229         (run_getconf): New variable,  Use it for running getconf binary.
34230
34231 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
34232
34233         [BZ #14716]
34234         * string/test-memmem.c (check_result): New function.
34235         (do_one_test): Use it.
34236         (check1): New function.
34237         (test_main): Use it.
34238
34239 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
34240
34241         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34242
34243 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
34244
34245         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34246         (_G_LSEEK64): Likewise.
34247         (_G_MMAP64): Likewise.
34248         (_G_FSTAT64): Likewise.
34249         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34250         (_G_LSEEK64): Likewise.
34251         (_G_MMAP64): Likewise.
34252         (_G_FSTAT64): Likewise.
34253         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34254         unconditional.  Call __mmap64 directly.
34255         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34256         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
34257         __lseek64 directly.
34258         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34259         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
34260         __mmap64 directly.
34261         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34262         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34263         __lseek64 directly.
34264         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34265         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34266         __lseek64 directly.
34267         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34268         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
34269         __lseek64 directly.
34270         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34271         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
34272         __fxstat64 directly.
34273         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34274         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34275         unconditional.
34276         (freopen64) [!_G_OPEN64]: Remove conditional code.
34277         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34278         unconditional.
34279         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34280         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34281         unconditional.
34282         (ftello64) [!_G_LSEEK64]: Remove conditional code.
34283         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34284         unconditional.
34285         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34286         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34287         unconditional.
34288         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34289         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34290         unconditional.
34291         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34292         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34293         unconditional.
34294         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34295         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34296         unconditional.
34297         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34298
34299 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
34300
34301         [BZ #12140]
34302         * manual/memory.texi (Malloc Tunable Parameters): Add note
34303         about free list pointers overwriting some perturb bytes.
34304         Wording suggested by Roland McGrath.
34305
34306 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
34307
34308         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34309         (lgamma_test): Likewise.
34310         (tgamma_test): Likewise.
34311
34312 2012-10-16  Florian Weimer  <fweimer@redhat.com>
34313
34314         [BZ #14700]
34315         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34316         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34317
34318 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
34319
34320         * NEWS: Mention BZ #14716.
34321         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34322         when removing AVAILABLE1_USES_J macro.
34323
34324 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
34325
34326         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34327         (__bswap_64): __uint64_t for unsigned 64-bit int.
34328
34329 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
34330
34331         * include/string.h (memmem): Declare libc hidden alias.
34332         * string/memmem.c (memmem): Define libc hidden alias.
34333         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34334         __read, __close instead of open, read, close.
34335
34336 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
34337
34338         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34339         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34340         global and hidden.
34341         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34342         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34343         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34344         Likewise.
34345         (__rawmemchr_sse2): Likewise.
34346         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34347         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34348         (__strchr_sse2): Likewise.
34349         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34350         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34351         (__strcasecmp_sse2): Likewise.
34352         (__strncasecmp_sse2): Likewise.
34353         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34354         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34355         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34356         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34357         (__strrchr_sse2): Likewise.
34358         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34359         ifunc-impl-list.c.
34360         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34361         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34362         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34363         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34364         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34365         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34366         * sysdeps/x86_64/multiarch/memset.S: Likewise.
34367         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34368         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34369         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34370         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34371         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34372         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34373         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34374         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34375         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34376         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34377         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34378         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34379         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34380         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34381         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34382         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34383         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34384         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34385         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34386         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34387         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34388         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34389         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34390
34391         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34392         global and hidden.
34393         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34394         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34395         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34396         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34397         Likewise.
34398         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34399         Likewise.
34400         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34401         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34402         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34403         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34404         ifunc-impl-list.c.
34405         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34406         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34407         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34408         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34409         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34410         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34411         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34412         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34413         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34414         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34415         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34416         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34417         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34418         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34419         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34420         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34421         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34422         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34423         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34424         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34425         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34426         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34427         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34428         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34429         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34430         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34431         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34432         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34433         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34434         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34435         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34436         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34437         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34438         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34439         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34440         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34441         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34442         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34443         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34444         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34445         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34446
34447         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34448         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34449         * include/ifunc-impl-list.h: New file.
34450         * misc/ifunc-impl-list.c: Likewise.
34451         * misc/Makefile (routines): Add ifunc-impl-list.
34452         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34453         * string/test-string.h: Include <ifunc-impl-list.h>.
34454         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34455         TEST_NAME]: New variables.
34456         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34457         are defined.
34458         (test_init): Call __libc_ifunc_impl_list to initialize
34459         func_list if TEST_IFUNC and TEST_NAME are defined.
34460
34461         * string/Makefile (strop-tests): Add bcopy and bzero.
34462         * string/test-bcopy.c: New file.
34463         * string/test-bzero.c: Likewise.
34464         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34465         defined.
34466         * string/test-memset.c: Support bzero test if TEST_BZERO is
34467         defined.
34468         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34469         __libc_memmove.
34470         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34471         __libc_memset.
34472         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34473         of memset.
34474
34475 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
34476
34477         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34478         * configure: Regenerated.
34479
34480         * Makeconfig (+link-static-before-libc): Don't include
34481         $(link-static-libc).
34482
34483         * libio/libio.h (_IO_pos_t): Remove.
34484
34485 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34486
34487         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
34488         McGrath.
34489
34490 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34491
34492         * crypt/crypt-entry.c: Include fips-private.h.
34493         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34494         * crypt/md5c-test.c (main): Tolerate disabled MD5.
34495         * sysdeps/unix/sysv/linux/fips-private.h: New file.
34496         * sysdeps/generic/fips-private.h: New file, dummy fallback.
34497
34498 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34499
34500         * crypt/crypt-private.h: Include stdbool.h.
34501         (_ufc_setup_salt_r): Return bool.
34502         * crypt/crypt-entry.c: Include errno.h.
34503         (__crypt_r): Return NULL with EINVAL for bad salt.
34504         * crypt/crypt_util.c (bad_for_salt): New.
34505         (_ufc_setup_salt_r): Check that salt is long enough and within
34506         the specified alphabet.
34507         * crypt/badsalttest.c: New file.
34508         * crypt/Makefile (tests): Add it.
34509         ($(objpfx)badsalttest): New.
34510
34511 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
34512
34513         * NEWS: Add entry for BZ #14602.
34514
34515 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34516
34517         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34518         type-generic.
34519         * math/libm-test.inc: Update comment listing what functions and
34520         macros are tested.
34521         (isgreater_test): New function.
34522         (isgreaterequal_test): Likewise.
34523         (isless_test): Likewise.
34524         (islessequal_test): Likewise.
34525         (islessgreater_test): Likewise.
34526         (isunordered_test): Likewise.
34527         (main): Call the new functions.
34528
34529 2012-10-09  Roland McGrath  <roland@hack.frob.com>
34530
34531         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34532         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34533         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34534         * sysdeps/i386/configure: Regenerated.
34535         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34536         * sysdeps/mach/configure: Regenerated.
34537         * sysdeps/mach/hurd/configure: Regenerated.
34538         * sysdeps/powerpc/configure: Regenerated.
34539         * sysdeps/powerpc/powerpc32/configure: Regenerated.
34540         * sysdeps/powerpc/powerpc64/configure: Regenerated.
34541         * sysdeps/s390/s390-32/configure: Regenerated.
34542         * sysdeps/s390/s390-64/configure: Regenerated.
34543         * sysdeps/sh/configure: Regenerated.
34544         * sysdeps/sparc/configure: Regenerated.
34545         * sysdeps/unix/sysv/linux/configure: Regenerated.
34546         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34547         * sysdeps/x86_64/configure: Regenerated.
34548
34549         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34550         defined.  Don't check if MAP is NULL.
34551
34552 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34553
34554         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34555         (_G_stat64): Likewise.
34556         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34557         (_G_stat64): Likewise.
34558         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34559         instead of struct _G_stat64.
34560         * libio/fileops.c (mmap_remap_check): Likewise.
34561         (decide_maybe_mmap): Likewise.
34562         (_IO_new_file_seekoff): Likewise.
34563         (_IO_file_stat): Likewise.
34564         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34565         _G_off64_t.
34566         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34567         instead of struct _G_stat64.
34568         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34569
34570 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
34571
34572         [BZ #14602]
34573         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34574         Replace with ...
34575         (CHECK_EOL): New macro.
34576         (two_way_short_needle): Check beginning of haystack for EOL.  Use
34577         CHECK_EOL.
34578         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34579         Replace with CHECK_EOL.
34580         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34581         Replace with CHECK_EOL.
34582
34583 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
34584
34585         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34586         type-generic.
34587         * math/libm-test.inc: Update comment listing what functions and
34588         macros are tested.
34589         (finite_test): New function.
34590         (isinf_test): Likewise.
34591         (isnan_test): Likewise.
34592         (fpclassify_test): Test subnormal input.
34593         (isfinite_test): Likewise.
34594         (isnormal_test): Likewise.
34595         (main): Call the new functions.
34596
34597 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
34598
34599         [BZ #14660]
34600         * Makerules (%.dynsym): Force C locale when running
34601         $(OBJDUMP) --dynamic-syms.
34602
34603 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
34604
34605         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34606         <stdint.h>.
34607
34608 2012-10-06  David S. Miller  <davem@davemloft.net>
34609
34610         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34611         upper 32-bits of the length value in %o2 since we use branch-on-register
34612         tests which consider the entire 64-bit register.
34613
34614 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
34615
34616         * string/test-strstr.c (check2): Add a test for page boundary.
34617
34618 2012-10-05  David S. Miller  <davem@davemloft.net>
34619
34620         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34621         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34622         file.
34623         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34624         sysdep_routines.
34625         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34626         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34627         and bzero when HWCAP_SPARC_CRYPTO is present.
34628
34629 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
34630
34631         [BZ #14602]
34632         * string/test-strstr.c (check2): New function.
34633         (test_main): Call check2.
34634
34635         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34636         and bug-strchr1.
34637         * string/bug-strcasestr1.c (do_test): Moved to ...
34638         * string/test-strcasestr.c (check1): Here.  New function.
34639         (do_one_test): Break out result checking code into ...
34640         (check_result): This.  New function.
34641         (do_one_test): Call check_result.
34642         (test_main): Call check1.
34643         * string/bug-strchr1.c (do_test): Moved to ...
34644         * string/test-strchr.c (check1): Here.  New function.
34645         (do_one_test): Break out result checking code into ...
34646         (check_result): This.  New function.
34647         (do_one_test): Call check_result.
34648         (test_main): Call check1.
34649         * string/bug-strstr1.c (main): Moved to ...
34650         * string/test-strstr.c (check1): Here.  New function.
34651         (do_one_test): Break out result checking code into ...
34652         (check_result): This.  New function.
34653         (do_one_test): Call check_result.
34654         (test_main): Call check1.
34655         * string/bug-strcasestr1.c: Removed.
34656         * string/bug-strchr1.c: Likewise.
34657         * string/bug-strstr1.c: Likewise.
34658
34659         * elf/Makefile (dl-routines): Add hwcaps.
34660         * elf/dl-support.c (_dl_important_hwcaps): Removed.
34661         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34662         (_dl_important_hwcaps): Moved to ...
34663         * elf/dl-hwcaps.c: Here.  New file.
34664         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34665
34666         [BZ #14557]
34667         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34668         if IS_IN_rtld isn't defined.
34669
34670         * elf/dl-support.c (_dl_sysinfo_map): New.
34671         Include "get-dynamic-info.h" and "setup-vdso.h".
34672         (_dl_non_dynamic_init): Call setup_vdso.
34673         * elf/dynamic-link.h: Don't include <assert.h>.
34674         (elf_get_dynamic_info): Moved to ...
34675         * elf/get-dynamic-info.h: Here.  New file.
34676         * elf/dynamic-link.h: Include "get-dynamic-info.h".
34677         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34678         * elf/setup-vdso.h: Here.  New file.
34679         * elf/rtld.c: Include "setup-vdso.h".
34680         (dl_main): Call setup_vdso.
34681
34682 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
34683
34684         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34685         creal in comment listing functions tested.  List finite, isinf,
34686         isnan, isless, islessequal, isgreater, isgreaterequal,
34687         islessgreater, isunordered, lgamma_r and pow10 as functions and
34688         macros not tested.  Mention which functions not tested are aliases
34689         for other functions.  Fix typo.  Note that signs of NaNs are not
34690         tested.
34691
34692         * scripts/config.guess: Update from config.git.
34693         * scripts/config.sub: Likewise.
34694
34695 2012-10-04  Roland McGrath  <roland@hack.frob.com>
34696
34697         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34698         * misc/madvise.c (madvise): Renamed to __madvise.
34699         Make madvise a weak alias.
34700         * include/sys/mman.h: Declare __madvise.
34701         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34702         * sysdeps/unix/syscalls.list
34703         (madvise): Make __madvise the strong name, and madvise a weak alias.
34704         * sysdeps/unix/sysv/linux/syscalls.list
34705         (madvise, mmap): Remove redundant entries.
34706         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34707         * malloc/malloc.c (mtrim): Likewise.
34708         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34709
34710 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34711
34712         * sysdeps/mach/hurd/dl-cache.c: File removed.
34713         * config.h.in (USE_LDCONFIG): New #undef.
34714         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34715         * configure: Regenerated.
34716         * elf/Makefile (dl-routines): Add dl-cache only under
34717         [$(use-ldconfig) = yes].
34718         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34719         cache on [USE_LDCONFIG].
34720         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34721         [USE_LDCONFIG].
34722         * elf/rtld.c (dl_main): Likewise.
34723
34724 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
34725
34726         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34727         _SC_LEVEL4_CACHE_LINESIZE.
34728
34729 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34730
34731         * sysdeps/unix/bsd/confstr.h: File removed.
34732
34733 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
34734
34735         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34736         sys/sdt-config.h.
34737
34738 2012-10-02  Roland McGrath  <roland@hack.frob.com>
34739
34740         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34741         Make 'mapoff' field ElfW(Off) rather than off_t.
34742
34743 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
34744
34745         * nscd/Makefile: Remove nscd-cflags and all its users.
34746         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34747         (CFLAGS-nonlib): Add compiler flags for nscd modules.
34748
34749         [BZ #10631]
34750         * malloc.c (malloc_printerr): Clarify error message.
34751
34752 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
34753
34754         [BZ #14648]
34755         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34756         Set bit_FMA_Usable if FMA is supported.
34757         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34758         macro.
34759         (bit_FMA4_Usable): Updated.
34760         (index_FMA_Usable): New macro.
34761         (CPUID_FMA): Likewise
34762         (HAS_FMA): Defined with bit_FMA_Usable.
34763
34764 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34765
34766         * bits/types.h (__swblk_t): Type removed.
34767         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34768         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34769         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34770         (__SWBLK_T_TYPE): Likewise.
34771         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34772         (__SWBLK_T_TYPE): Likewise.
34773         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34774         (__SWBLK_T_TYPE): Likewise.
34775         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34776         (__SWBLK_T_TYPE): Likewise.
34777
34778 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
34779             Honza Horak <hhorak@redhat.com>
34780
34781         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34782         (xdr_mapname): Use YPMAXMAP as maxsize.
34783         (xdr_peername): Use YPMAXPEER as maxsize.
34784         (xdr_keydat): Use YPAXRECORD as maxsize.
34785         (xdr_valdat): Use YPMAXRECORD as maxsize.
34786
34787 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34788
34789         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34790
34791         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34792         * csu/init-first.c: ... here.
34793         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34794         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34795         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34796         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34797         * sysdeps/i386/init-first.c: File removed.
34798         * sysdeps/sh/init-first.c: File removed.
34799
34800 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
34801
34802         [BZ #14645]
34803         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34804         if x * y might underflow to zero and z is zero.
34805         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34806         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34807         * math/libm-test.inc (min_subnorm_value): New variable.
34808         (fma_test): Add more tests.
34809         (fma_test_towardzero): Likewise.
34810         (fma_test_downward): Likewise
34811         (fma_test_upward): Likewise.
34812         (initialize): Set min_subnorm_value.
34813
34814 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
34815
34816         [BZ #14638]
34817         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34818         0 + 0.
34819         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34820         mode for addition resulting in exact zero.
34821         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34822         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34823         exact 0 + 0.
34824         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34825         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34826         * math/libm-test.inc (fma_test): Add more tests.
34827         (fma_test_towardzero): New function.
34828         (fma_test_downward): Likewise.
34829         (fma_test_upward): Likewise.
34830         (main): Call the new functions.
34831
34832 2012-09-28  David S. Miller  <davem@davemloft.net>
34833
34834         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34835
34836 2012-09-28  Roland McGrath  <roland@hack.frob.com>
34837
34838         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34839         instead of SIGALRM.
34840
34841         * sysdeps/gnu/_G_config.h: Moved to ...
34842         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34843         * sysdeps/mach/hurd/_G_config.h: Moved to ...
34844         * sysdeps/generic/_G_config.h: ... here.
34845
34846         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
34847
34848         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34849
34850         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34851         Conditionalize target on [libnss_test1.so-version].
34852
34853         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34854
34855         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34856         (elfobjdir): Move out of conditionals.
34857
34858         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34859         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34860         (__nss_lookup_function): Conditionalize label remove_from_tree on
34861         [!DO_STATIC_NSS || SHARED], matching its only use.
34862
34863 2012-09-28  David S. Miller  <davem@davemloft.net>
34864
34865         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34866         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34867         file.
34868         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34869         sysdep_routines.
34870         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34871         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34872         when HWCAP_SPARC_CRYPTO is present.
34873
34874 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34875
34876         * io/tst-mknodat.c: Create a FIFO instead of a socket.
34877
34878 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
34879
34880         [BZ #6530]
34881         * stdio-common/vfprintf.c (process_string_arg): Revert
34882         2000-07-22 change.
34883
34884 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
34885
34886         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34887         for testcase.
34888         * stdio-common/tst-sprintf.c: Include <locale.h>
34889         (main): Test sprintf's handling of incomplete multibyte
34890         characters.
34891
34892 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
34893
34894         * elf/dl-runtime.c (VERSYMIDX): Removed.
34895         * elf/dl-version.c (VERSYMIDX): Likewise.
34896         * elf/do-rel.h (VERSYMIDX): Likewise.
34897         (VALIDX): Likewise.
34898         * elf/dynamic-link.h (VERSYMIDX): Likewise.
34899         * elf/rtld.c (VALIDX): Likewise.
34900         (ADDRIDX): Likewise.
34901         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34902         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34903         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
34904         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34905         (VALIDX): Likewise.
34906         (ADDRIDX): Likewise.
34907
34908 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34909
34910         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34911
34912 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
34913
34914         [BZ #11438]
34915         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34916         to global scope.
34917         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34918         addresses are in the same scope as 192.0.2/24.
34919         * posix/gai.conf: Document new scope table defaults.
34920
34921 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34922
34923         [BZ #5298]
34924         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34925         for ftell.  Compute offsets from write pointers instead.
34926         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34927
34928 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34929
34930         [BZ #14543]
34931         * libio/Makefile (tests): New test case tst-fseek.
34932         * libio/tst-fseek.c: New test case to verify that fseek/ftell
34933         combination works in wide mode.
34934         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34935         state when the external buffer state changes.
34936
34937 2012-09-27  David S. Miller  <davem@davemloft.net>
34938
34939         [BZ #14376]
34940         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34941         pass reloc->r_addend in as the 'high' argument to
34942         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34943
34944         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34945
34946 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34947
34948         * rt/tst-aio2.c: Include <pthread.h>.
34949         * rt/tst-aio3.c: Likewise.
34950
34951 2012-09-27  Steve Ellcey  <sellcey@mips.com>
34952
34953         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34954
34955 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
34956
34957         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34958         contents on [SHARED].
34959
34960 2012-09-26  Marek Polacek  <polacek@redhat.com>
34961
34962         [BZ #14530]
34963         [BZ #13741]
34964         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34965         for C++ and GCC <4.3 as well as for non GCC compilers.
34966
34967 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
34968
34969         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34970
34971 2012-09-25  Roland McGrath  <roland@hack.frob.com>
34972
34973         * Makefile.in (all, install): Declare with .PHONY.
34974         Reported by Michael Hope <michael.hope@linaro.org>.
34975
34976 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34977
34978         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34979         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34980         system header.
34981         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
34982         Likewise.
34983         (sydep_routines): Add the new and the internal functions.
34984         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
34985         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
34986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
34987         (GLIBC_2.17): Add the new function.
34988         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34989         (GLIBC_2.17): Likewise.
34990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
34991         (GLIBC_2.17): Likewise.
34992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
34993         (GLIBC_2.17): Likewise.
34994         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
34995
34996 2012-09-25  Alan Modra  <amodra@gmail.com>
34997
34998         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
34999         Add release barrier before setting once_control to say
35000         initialisation is done.  Add hints on lwarx.  Use macro in
35001         place of isync.
35002         (clear_once_control): Add release barrier.
35003
35004 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35005
35006         [BZ #13629]
35007         * math/s_clog.c (__clog): Handle more values close to |z| = 1
35008         specially.
35009         * math/s_clog10.c (__clog10): Likewise.
35010         * math/s_clog10f.c (__clog10f): Likewise.
35011         * math/s_clog10l.c (__clog10l): Likewise.
35012         * math/s_clogf.c (__clogf): Likewise.
35013         * math/s_clogl.c (__clogl): Likewise.
35014         * math/Makefile (libm-calls): Add x2y2m1.
35015         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35016         (__x2y2m1): Likewise.
35017         (__x2y2m1l): Likewise.
35018         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35019         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35020         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35021         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35022         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35023         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35024         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35025         * sysdeps/i386/fpu/libm-test-ulps: Update.
35026         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35027
35028         [BZ #14621]
35029         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35030         int as type of variable DEPTH.
35031         (glob): Use size_t instead of int as type of variables NEWCOUNT
35032         and OLD_PATHC.
35033
35034 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35035
35036         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35037         Add s_sincosf-sse2.
35038         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35039         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35040         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35041         macros for using routine as __sincosf_ia32.
35042         Use macro for function declaration and weak_alias.
35043         * sysdeps/i386/fpu/libm-test-ulps: Update.
35044
35045         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35046         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35047
35048         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
35049         subnormal argument.
35050         * math/s_cexpf.c (__cexpf): Likewise.
35051         * math/s_csinf.c (__csinf): Likewise.
35052         * math/s_csinhf.c (__csinhf): Likewise.
35053         * math/s_ctanf.c (__ctanf): Likewise.
35054         * math/s_ctanhf.c (__ctanhf): Likewise.
35055         * math/s_ccosh.c (__ccoshf): Likewise.
35056         * math/s_cexp.c (__cexpl): Likewise.
35057         * math/s_csin.c (__csin): Likewise.
35058         * math/s_csinh.c (__csinh): Likewise.
35059         * math/s_ctan.c (__ctan): Likewise.
35060         * math/s_ctanh.c (ctanh): Likewise.
35061         * math/s_ccoshl.c (__ccoshl): Likewise.
35062         * math/s_cexpl.c (__cexpl): Likewise.
35063         * math/s_csinl.c (__csinl): Likewise.
35064         * math/s_csinhl.c (__csinhl): Likewise.
35065         * math/s_ctanl.c (__ctanl): Likewise.
35066         * math/s_ctanhl.c (__ctanhl): Likewise.
35067
35068 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35069
35070         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35071         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35072         (_IO_off_t): Define to __off_t, not _G_off_t.
35073         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35074         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35075         (_IO_wint_t): Define to wint_t, not _G_wint_t.
35076         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35077         type of __dummy and __dummy2 fields.
35078         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35079         (_G_ssize_t): Likewise.
35080         (_G_off_t): Likewise.
35081         (_G_pid_t): Likewise.
35082         (_G_uid_t): Likewise.
35083         (_G_wchar_t): Likewise.
35084         (_G_wint_t): Likewise.
35085         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35086         (_G_ssize_t): Likewise.
35087         (_G_off_t): Likewise.
35088         (_G_pid_t): Likewise.
35089         (_G_uid_t): Likewise.
35090         (_G_wchar_t): Likewise.
35091         (_G_wint_t): Likewise.
35092         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35093         (_G_ssize_t): Likewise.
35094         (_G_off_t): Likewise.
35095         (_G_pid_t): Likewise.
35096         (_G_uid_t): Likewise.
35097         (_G_wchar_t): Likewise.
35098         (_G_wint_t): Likewise.
35099
35100 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35101
35102         * malloc/arena.c: Include malloc-sysdep.h.
35103         (shrink_heap): Use check_may_shrink_heap to decide if madvise
35104         is sufficient to shrink the heap or an unmap is needed.
35105         * sysdeps/generic/malloc-sysdep.h: New file.  Define
35106         new function check_may_shrink_heap.
35107         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
35108         new function check_may_shrink_heap.
35109
35110 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35111
35112         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35113         comments.
35114
35115 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
35116
35117         * catgets/test-gencat.sh: Add "set -e".
35118         * elf/tst-pathopt.sh: Likewise.
35119         * grp/tst_fgetgrent.sh: Likewise.
35120         * iconvdata/run-iconv-test.sh: Likewise.
35121         * intl/tst-gettext.sh: Likewise.
35122         * intl/tst-gettext2.sh: Likewise.
35123         * intl/tst-gettext4.sh: Likewise.
35124         * intl/tst-gettext6.sh: Likewise.
35125         * intl/tst-translit.sh: Likewise.
35126         * io/ftwtest-sh: Likewise.
35127         * libio/test-freopen.sh: Likewise.
35128         * malloc/tst-mtrace.sh: Likewise.
35129         * posix/globtest.sh: Likewise.
35130         * posix/tst-getconf.sh: Likewise.
35131         * posix/wordexp-tst.sh: Likewise.
35132         * stdio-common/tst-printf.sh: Likewise.
35133         * stdio-common/tst-unbputc.sh: Likewise.
35134         * stdlib/tst-fmtmsg.sh: Likewise.
35135         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35136         * catgets/Makefile: Do not specify -e option when running
35137         testsuite shell scripts.
35138         * elf/Makefile: Likewise.
35139         * grp/Makefile: Likewise.
35140         * iconvdata/Makefile: Likewise.
35141         * intl/Makefile: Likewise.
35142         * io/Makefile: Likewise.
35143         * libio/Makefile: Likewise.
35144         * malloc/Makefile: Likewise.
35145         * posix/Makefile: Likewise.
35146         * stdio-common/Makefile: Likewise.
35147         * stdlib/Makefile: Likewise.
35148         * sysdeps/x86_64/Makefile: Likewise.
35149
35150         * io/ftwtest-sh: Add copyright header.
35151         * posix/globtest.sh: Likewise.
35152         * posix/tst-getconf.sh: Likewise.
35153         * posix/wordexp-tst.sh: Likewise.
35154         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35155
35156 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
35157
35158         [BZ #13679]
35159         * Makeconfig (+link): Defined as $(+link-static) if
35160         $(build-shared) isn't yes.
35161         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35162         isn't yes.
35163         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35164
35165         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35166
35167         [BZ #14562]
35168         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35169         new chunk size with MALLOC_ALIGN_MASK.
35170
35171 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
35172
35173         [BZ #5044]
35174         * stdio-common/printf_fphex.c: Include <stdbool.h> and
35175         <rounding-mode.h>.
35176         (__printf_fphex): Determine rounding using get_rounding_mode and
35177         round_away.
35178         * stdio-common/tst-printf-round.c (struct hex_test): New
35179         structure.
35180         (hex_tests): New variable.
35181         (test_hex_in_one_mode): New function.
35182         (do_test): Also run tests for hex float output.
35183
35184 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
35185
35186         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35187         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35188         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35189         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35190         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35191         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35192         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35193         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35194
35195 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
35196
35197         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35198         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35199         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35200         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35201
35202 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
35203
35204         [BZ #14579]
35205         * elf/rtld.c (dl_main): Limit the check for self loading to normal
35206         mode only.
35207         * elf/tst-rtld-load-self.sh: New test.
35208         * elf/Makefile: Run it.
35209
35210 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
35211
35212         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35213         (tst-writev-ENV): Remove.
35214         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35215
35216 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
35217
35218         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35219
35220 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
35221
35222         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35223         unconditional.
35224         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35225         Likewise.
35226         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35227         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35228         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35229         Likewise.
35230
35231 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
35232
35233         [BZ #14587]
35234         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35235         * config.make.in (have-cpp-asm-debuginfo): Removed.
35236         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35237         * configure: Regenerated.
35238
35239 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
35240
35241         [BZ #5044]
35242         * stdio-common/printf_fp.c: Include <stdbool.h> and
35243         <rounding-mode.h>.
35244         (___printf_fp): Determine rounding using get_rounding_mode and
35245         round_away.
35246         * stdio-common/tst-printf-round.c: New file.
35247         * stdio-common/Makefile (tests): Add tst-printf-round.
35248         (link-libm): New variable.
35249         ($(objpfx)tst-printf-round): Depend in $(link-libm).
35250
35251 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
35252
35253         [BZ #14576]
35254         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35255         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35256         Likewise.
35257         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35258         Likewise.
35259
35260 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
35261
35262         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35263         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35264         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35265         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35266
35267 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
35268
35269         [BZ #14518]
35270         * include/rounding-mode.h: New file.
35271         * sysdeps/generic/get-rounding-mode.h: Likewise.
35272         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35273         * stdlib/strtod_l.c: Include <rounding-mode.h>.
35274         (MAX_VALUE): New macro.
35275         (MIN_VALUE): Likewise.
35276         (overflow_value): New function.
35277         (underflow_value): Likewise.
35278         (round_and_return): Use overflow_value and underflow_value to
35279         determine return values in overflow and underflow cases.  Use
35280         round_away to determine rounding depending on rounding mode.
35281         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35282         determine return values in overflow and underflow cases.
35283         * stdlib/tst-strtod-round.c: Include <fenv.h>.
35284         (struct test_results): New structure.
35285         (struct test): Use struct test_results to store expected results
35286         for all rounding modes.
35287         (TEST): Include expected results for all rounding modes.
35288         (test_in_one_mode): New function.
35289         (do_test): Use test_in_one_mode to compute and check results.
35290         Check results for all rounding modes.
35291         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35292         $(link-libm).
35293
35294 2012-12-09  Allan McRae  <allan@archlinux.org>
35295
35296         * sysdeps/i386/fpu/libm-test-ulps: Update
35297
35298 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
35299
35300         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35301         (_G_int32_t): Likewise.
35302         (_G_uint16_t): Likewise.
35303         (_G_uint32_t): Likewise.
35304         (_G_HAVE_BOOL): Likewise.
35305         (_G_HAVE_ATEXIT): Likewise.
35306         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35307         (_G_HAVE_IO_FILE_OPEN): Likewise.
35308         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35309         (_G_int32_t): Likewise.
35310         (_G_uint16_t): Likewise.
35311         (_G_uint32_t): Likewise.
35312         (_G_HAVE_BOOL): Likewise.
35313         (_G_HAVE_ATEXIT): Likewise.
35314         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35315         (_G_HAVE_IO_FILE_OPEN): Likewise.
35316         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35317         (_G_int32_t): Likewise.
35318         (_G_uint16_t): Likewise.
35319         (_G_uint32_t): Likewise.
35320         (_G_HAVE_BOOL): Likewise.
35321         (_G_HAVE_ATEXIT): Likewise.
35322         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35323         (_G_HAVE_IO_FILE_OPEN): Likewise.
35324
35325 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
35326
35327         * csu/libc-tls.c: Update copyright years.
35328
35329 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
35330
35331         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35332         [!_G_USING_THUNKS]: Remove conditional code.
35333         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35334         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35335
35336         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35337         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35338         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35339         (_G_VTABLE_LABEL_PREFIX): Likewise.
35340         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35341         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35342         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35343         (_G_VTABLE_LABEL_PREFIX): Likewise.
35344         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35345         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35346         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35347         (_G_VTABLE_LABEL_PREFIX): Likewise.
35348         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35349
35350 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
35351
35352         * libio/Makefile: Include ../Makeconfig before tests.
35353         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35354         only if $(build-shared) is yes.
35355
35356         * iconv/gconv_db.c: Update copyright years.
35357
35358 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35359
35360         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35361         unwind info if defined PIC. Fix special cases description.
35362         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35363
35364         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35365         DP_HI_MASK entry.
35366         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35367
35368 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
35369
35370         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35371
35372         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35373         is NULL.
35374
35375         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35376         (LDLIBS-tst-chk4): This.
35377         (LDFLAGS-tst-chk5): Renamed to ...
35378         (LDLIBS-tst-chk5): This.
35379         (LDFLAGS-tst-chk6): Renamed to ...
35380         (LDLIBS-tst-chk6): This.
35381         (LDFLAGS-tst-lfschk4): Renamed to ...
35382         (LDLIBS-tst-lfschk4): This.
35383         (LDFLAGS-tst-lfschk5): Renamed to ...
35384         (LDLIBS-tst-lfschk5): This.
35385         (LDFLAGS-tst-lfschk6): Renamed to ...
35386         (LDLIBS-tst-lfschk6): This.
35387
35388         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35389         on $(common-objpfx)soversions.mk.
35390
35391 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
35392
35393         [BZ #10014]
35394         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35395         example host name.
35396
35397 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
35398
35399         * malloc/arena.c (arena_get_retry): New function that gets
35400         another arena for the caller to try its request on.
35401         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35402         current arena cannot fulfill the request.
35403         (__libc_memalign): Likewise.
35404         (__libc_memalign): Likewise.
35405         (__libc_pvalloc): Likewise.
35406         (__libc_calloc): Likewise.
35407
35408 2012-09-05  John Tobey  <john.tobey@gmail.com>
35409
35410         [BZ #13542]
35411         * manual/arith.texi (Operations on Complex): Fix description
35412         of carg branch cut.
35413
35414 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35415
35416         [BZ #10014]
35417         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35418         host name.
35419
35420         [BZ #10038]
35421         * manual/memory.texi (Memory): Make order of menu items match
35422         order of sections.
35423
35424 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35425
35426         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35427         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
35428         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35429
35430 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35431
35432         * csu/libc-tls.c (static_dtv): Renamed to ...
35433         (_dl_static_dtv): This.  Make it global.
35434         (_dl_initial_dtv): Removed.
35435         (__libc_setup_tls): Updated.
35436         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35437         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35438         DL_INITIAL_DTV.
35439
35440 2012-09-06  Petr Machata  <pmachata@redhat.com>
35441
35442         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35443         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35444         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35445         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35446
35447 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35448
35449         [BZ #14545]
35450         * csu/libc-tls.c (_dl_initial_dtv): New variable.
35451         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35452         freeing dtv[-1].
35453
35454 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35455
35456         [BZ #14544]
35457         * Makeconfig (link-static-before-libc): Replace $(+prector)
35458         with $(+prectorT).
35459         (link-static-after-libc): Replace $(+postctor) with
35460         $(+postctorT).
35461         (link-bounded): Replace $(+prector)/$(+postctor) with
35462         $(+prectorT)/$(+postctorT).
35463         (+prectorT): New macro.
35464         (+postctorT): Likewise.
35465
35466 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35467
35468         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35469         (round_str): Handle values above the maximum for IBM long double
35470         as inexact.
35471         * stdlib/tst-strtod-round.c (tests): Regenerated.
35472
35473 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35474
35475         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35476         assembler flag.
35477         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35478         zarch_nohighgprs around the zarch optimized routines.
35479         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35480         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35481         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35482         for zarch.
35483
35484 2012-09-05  David S. Miller  <davem@davemloft.net>
35485
35486         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35487
35488         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35489         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
35490         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35491         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35492         entries.
35493
35494 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35495
35496         * malloc/arena.c: Fold copyright years.
35497         * malloc/mcheck.c, malloc/memusage.c: Likewise.
35498
35499 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35500
35501         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35502
35503 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35504
35505         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
35506
35507 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35508
35509         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35510         change internal state upon failure.
35511
35512 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35513
35514         * malloc/mcheck.c (mcheck_check_all): Fix typo.
35515         * malloc/memusage.c (mmap): Likewise.
35516         (mmap64, mremap): Likewise.  Adjust name in comment.
35517
35518 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35519
35520         * libio/fileops.c: Fix typos in comments.
35521         * libio/oldfileops.c: Likewise.
35522         * libio/wfileops.c: Likewise.
35523
35524 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35525
35526         [BZ #1349]
35527         * malloc/Makefile (tests): Add tst-malloc-usable test case.
35528         (tst-malloc-usable-ENV): Set environment for test case.
35529         * malloc/hooks.c (malloc_check_get_size): New function to get
35530         requested size.
35531         * malloc/malloc.c (musable): Use malloc_check_get_size.
35532         * malloc/tst-malloc-usable.c: New test case.
35533
35534 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35535
35536         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35537
35538 2012-09-05  Allan McRae  <allan@archlinux.org>
35539
35540         [BZ #13966]
35541         * configure.in (CXX_SYSINCLUDES): Use compiler output to
35542         determine header location.
35543         * configure: Regenerated.
35544
35545 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35546
35547         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35548         float format.
35549         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
35550         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35551         format.
35552         (test): Regenerate.
35553
35554 2012-09-04  David S. Miller  <davem@davemloft.net>
35555
35556         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35557         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35558         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35559
35560 2012-09-04  Florian Weimer  <fweimer@redhat.com>
35561
35562         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35563         failures.
35564
35565         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35566
35567 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
35568
35569         [BZ #9914]
35570         * libio/iogetdelim.c: Include <limits.h>.
35571         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35572         + len + 1 would overflow.
35573
35574 2012-09-03  Andreas Jaeger  <aj@suse.de>
35575
35576         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35577         * sysdeps/i386/fpu/libm-test-ulps: Update.
35578
35579 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35580
35581         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35582         Add s_sinf-sse2, s_conf-sse2.
35583
35584         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35585         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35586         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35587         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35588
35589         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35590         for using routine as __sinf_ia32.
35591         Use macro for function declaration and weak_alias.
35592         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35593         for using routine as __cosf_ia32.
35594         Use macro for function declaration and weak_alias.
35595
35596         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35597         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35598
35599         * sysdeps/x86_64/fpu/s_sinf.S: New file.
35600         * sysdeps/x86_64/fpu/s_cosf.S: New file.
35601         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35602
35603         * math/libm-test.inc (cos_test): Add more test cases.
35604         (sin_test): Likewise.
35605         (sincos_test): Likewise.
35606
35607 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35608
35609         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35610         (IFUNC_RESOLVE): Make pointers to the specialized implementations
35611         hidden.
35612         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35613
35614 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
35615
35616         [BZ #14538]
35617         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35618         first element of the GOT.
35619         (elf_machine_load_address): Return the difference between
35620         the runtime address of _DYNAMIC and elf_machine_dynamic ().
35621
35622 2012-09-01  Allan McRae  <allan@archlinux.org>
35623
35624         [BZ #13412]
35625         * configure.in (AWK): Require gawk version 3.0 or later.
35626         * configure: Regenerated.
35627
35628 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
35629
35630         * sysdeps/unix/sysv/linux/kernel-features.h
35631         (__ASSUME_POSIX_CPU_TIMERS): Remove.
35632         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35633         [__NR_clock_getres]: Make code unconditional.
35634         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35635         (clock_getcpuclockid): Remove code left unreachable by removal of
35636         conditionals.
35637         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35638         code unconditional.
35639         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35640         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35641         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35642         Make code unconditional.
35643         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35644         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35645         * sysdeps/unix/sysv/linux/clock_settime.c
35646         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35647         conditional code.
35648         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35649         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35650
35651 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
35652
35653         [BZ #14476]
35654         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35655         scripts/test-installation.pl.
35656
35657         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35658         and $ld_so_version if it is set.
35659
35660 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
35661
35662         [BZ #14516]
35663         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35664         failure if reading from procfs failed.
35665         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35666
35667 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35668
35669         * sysdeps/unix/sysv/linux/kernel-features.h
35670         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35671         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35672         Remove conditional code.
35673         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35674         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35675         Remove conditional code.
35676         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35677         * sysdeps/unix/sysv/linux/i386/fxstat.c
35678         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35679         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35680         * sysdeps/unix/sysv/linux/i386/fxstatat.c
35681         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35682         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35683         * sysdeps/unix/sysv/linux/i386/lxstat.c
35684         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35685         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35686         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35687         Remove conditional code.
35688         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35689         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35690         Remove conditional code.
35691         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35692         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35693         <kernel-features.h>.
35694         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35695         Remove.
35696         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35697         Remove conditional code.
35698         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35699         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35700         Remove conditional.
35701
35702 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
35703
35704         [BZ #5400]
35705         * NEWS: Add fixed bug number.
35706
35707 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35708
35709         [BZ #14519]
35710         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35711         underflowing exponent in case of negative sign.
35712         * stdlib/tst-strtod-round-data: Add more tests.
35713         * stdlib/tst-strtod-round.c (tests): Regenerated.
35714
35715         [BZ #3479]
35716         * stdlib/strtod_l.c (NDIG): Remove.
35717         (HEXNDIG): Likewise.
35718         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35719         smallest representable value.
35720         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35721         lie within an exact representation of 1/2 ulp of the result.
35722         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35723         unconditionally.
35724         (TENS_P9_IDX): Define unconditionally.
35725         (TENS_P9_SIZE): Likewise.
35726         (TENS_P10_IDX): Likewise.
35727         (TENS_P10_SIZE): Likewise.
35728         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35729         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35730         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35731         entries for 10^2^13 and 10^2^14.
35732         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35733         (TENS_P13_IDX): Define.
35734         (TENS_P13_SIZE): Likewise.
35735         (TENS_P14_IDX): Likewise.
35736         (TENS_P14_SIZE): Likewise.
35737         (_fpioconst_pow10): Change array size to
35738         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
35739         unconditional.
35740         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35741         1024]: Add entries for 10^2^13 and 10^2^14.
35742         [LAST_POW10 > _LAST_POW10]: Remove #error.
35743         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35744         (_fpioconst_pow10): Change array size to
35745         FPIOCONST_POW10_ARRAY_SIZE.
35746         * stdlib/gen-fpioconst.c: New file.
35747         * stdlib/gen-tst-strtod-round.c: Likewise.
35748         * stdlib/tst-strtod-round-data: Likewise.
35749         * stdlib/tst-strtod-round.c: Likewise.
35750         * stdlib/Makefile (tests): Add tst-strtod-round.
35751
35752         [BZ #14459]
35753         * stdlib/strtod_l.c: Include <stdint.h>.
35754         (NDEBUG): Do not define.
35755         (round_and_return): Change EXPONENT parameter to type intmax_t.
35756         Rearrange calculations to avoid internal overflow possibilities.
35757         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35758         Rearrange calculations to avoid internal overflow possibilities.
35759         Assert that number fits inside MPNSIZE limbs.
35760         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35761         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
35762         calculations and add assertions to avoid internal overflow
35763         possibilities.  Add casts to avoid signed/unsigned operations.
35764         * stdlib/tst-strtod-overflow.c: New file.
35765         * stdlib/Makefile (tests): Add tst-strtod-overflow.
35766
35767 2012-08-25  Marek Polacek  <polacek@redhat.com>
35768
35769         * time/time.h: Fix some typos in comments.
35770
35771 2012-08-23  Roland McGrath  <roland@hack.frob.com>
35772
35773         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35774         * posix/tst-rfc3484-2.c: Likewise.
35775         * posix/tst-rfc3484-3.c: Likewise.
35776
35777 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
35778
35779         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35780         (EF_ARM_ABI_FLOAT_HARD): Likewise.
35781
35782 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
35783
35784         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35785         #include of fxstatat64.c.
35786
35787 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35788
35789         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35790         * shadow/getspent_r.c: Likewise.
35791         * shadow/getspnam.c: Likewise.
35792         * shadow/getspnam_r.c: Likewise.
35793         * gshadow/getsgent.c: Likewise.
35794         * gshadow/getsgent_r.c: Likewise.
35795         * gshadow/getsgnam.c: Likewise.
35796         * gshadow/getsgnam_r.c: Likewise.
35797         * inet/getnetbyad.c: Likewise.
35798         * inet/getnetbyad_r.c: Likewise.
35799         * inet/getnetbynm.c: Likewise.
35800         * inet/getnetbynm_r.c: Likewise.
35801         * inet/getnetent.c: Likewise.
35802         * inet/getnetent_r.c: Likewise.
35803         * inet/getproto.c: Likewise.
35804         * inet/getproto_r.c: Likewise.
35805         * inet/getprtent.c: Likewise.
35806         * inet/getprtent_r.c: Likewise.
35807         * inet/getprtname.c: Likewise.
35808         * inet/getprtname_r.c: Likewise.
35809         * inet/getrpcbyname.c: Likewise.
35810         * inet/getrpcbyname_r.c: Likewise.
35811         * inet/getrpcbynumber.c: Likewise.
35812         * inet/getrpcbynumber_r.c: Likewise.
35813         * inet/getrpcent.c: Likewise.
35814         * inet/getrpcent_r.c: Likewise.
35815         * inet/getaliasent.c: Likewise.
35816         * inet/getaliasent_r.c: Likewise.
35817         * inet/getaliasname.c: Likewise.
35818         * inet/getaliasname_r.c: Likewise.
35819         * nscd/getgrgid_r.c: Likewise.
35820         * nscd/getgrnam_r.c: Likewise.
35821         * nscd/gethstbyad_r.c: Likewise.
35822         * nscd/gethstbynm3_r.c: Likewise.
35823         * nscd/getpwnam_r.c: Likewise.
35824         * nscd/getpwuid_r.c: Likewise.
35825         * nscd/getsrvbynm_r.c: Likewise.
35826         * nscd/getsrvbypt_r.c: Likewise.
35827         * nscd/gai.c: Likewise.
35828
35829         * configure.in (build_nscd): New substituted variable, set
35830         by --disable-build-nscd and defaults to $use_nscd.
35831         * configure: Regenerated.
35832         * config.make.in (build-nscd): New substituted variable.
35833         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35834         Change conditional to require [$(build-nscd) = yes] as well.
35835         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35836
35837         [BZ# 13696]
35838         * configure.in (use_nscd): New substituted variable, set by
35839         --disable-nscd.  If enabled, define USE_NSCD.
35840         * configure: Regenerated.
35841         * config.h.in: Add USE_NSCD.
35842         * config.make.in (use-nscd): New substituted variable.
35843         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35844         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35845         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35846         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35847         (CFLAGS-getgrnam_r.c): Likewise.
35848         (CFLAGS-initgroups.c): Likewise.
35849         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35850         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35851         Variables removed.
35852         * inet/getnetgrent_r.c
35853         (nscd_setnetgrent): New function, broken out of ...
35854         (setnetgrent): ... here.  Call it.
35855         (innetgr): Conditionalize nscd bits on [USE_NSCD].
35856         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35857         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35858         * nscd/Makefile (routines, aux): Move definitions after include of
35859         Makeconfig.  Conditionalize on [$(use-nscd) != no].
35860         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35861         Conditionalize on [USE_NSCD].
35862         (is_nscd, nscd_init_cb): Likewise.
35863         (nss_load_library): Conditionalize init callback on [USE_NSCD].
35864         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35865         * nss/nss_db/db-init.c: Likewise.
35866         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35867         [USE_NSCD].
35868         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35869         (make_request): Use it.
35870         (cache_valid_p): New function.
35871         (__check_pf): Use it.
35872         * NEWS: Add item for --disable-nscd.
35873
35874 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
35875
35876         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35877         to support sed >= 4.2.1-20-ga9bf076.
35878         * configure: Regenerated.
35879
35880 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35881
35882         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35883         Conditionalize whole body on [IREL].
35884
35885 2012-08-22  Jeff Law <law@redhat.com>
35886
35887         [BZ #14505]
35888         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35889         if the family is PF_UNSPEC.
35890
35891 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
35892
35893         * Makerules (lib-version): Rename from V.
35894         (install-lib-nosubdir): Change V to lib-version.
35895
35896 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
35897
35898         [BZ #14252]
35899         * powerpc32/power6/wcschr.c: New file.
35900         * powerpc32/power6/wcscpy.c: New file.
35901         * powerpc32/power6/wcsrchr.c: New file.
35902         * powerpc64/power6/wcschr.c: New file.
35903         * powerpc64/power6/wcscpy.c: New file.
35904         * powerpc64/power6/wcsrchr.c: New file.
35905
35906 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35907
35908         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35909         (two_way_short_needle): Use it.
35910         * string/strstr.c (AVAILABLE1_USES_J): Define.
35911         * string/strcasestr.c: Likewise.
35912
35913         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35914         array references.
35915         * string/strcasestr.c (TOLOWER): Make side-effect safe.
35916
35917         [BZ #11607]
35918         * NEWS: Add an entry.
35919         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35920         define their defaults.
35921         (two_way_short_needle): Detect end-of-string on-the-fly.
35922         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35923         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35924         * string/bug-strcasestr1.c: New test.
35925         * string/Makefile: Run it.
35926
35927 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35928
35929         [BZ #11607]
35930         * string/str-two-way.h (two_way_short_needle): Optimize matching of
35931         the first character.
35932
35933 2012-08-21  Roland McGrath  <roland@hack.frob.com>
35934
35935         * csu/elf-init.c (__libc_csu_irel): Function removed.
35936         * csu/libc-start.c (apply_irel): New function.
35937         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35938
35939 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
35940
35941         * sysdeps/unix/sysv/linux/kernel-features.h
35942         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35943         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35944         <kernel-features.h>.
35945         [__NR_fadvise64_64]: Make code unconditional.
35946         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35947         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35948         !__NR_fadvise64_64)]: Likewise.
35949         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35950         !__NR_fadvise64_64))]: Likewise.
35951         [__NR_fadvise64]: Make code unconditional.
35952         [!__NR_fadvise64]: Remove conditional code.
35953         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35954         <kernel-features.h>.
35955         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35956         unconditional.
35957         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35958         conditional code.
35959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35960         not include <kernel-features.h>.
35961         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35962         unconditional.
35963         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35964         conditional code.
35965         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35966         include <kernel-features.h>.
35967         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35968         unconditional.
35969         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35970         conditional code.
35971
35972 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
35973
35974         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35975         slight instruction rearrangements per scrollpipe analysis.
35976         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35977
35978 2012-08-20  Roland McGrath  <roland@hack.frob.com>
35979
35980         * manual/syslog.texi (syslog; vsyslog, closelog):
35981         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
35982         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
35983
35984         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
35985         DSOCAPS to match condition on defining it.
35986
35987 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
35988
35989         * sysdeps/unix/sysv/linux/kernel-features.h
35990         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
35991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
35992         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35993         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
35995         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35996         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35997         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
35998         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35999         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36000
36001         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36002         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36003
36004         * sysdeps/unix/sysv/linux/kernel-features.h
36005         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36006         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36007         unconditional.
36008         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36009         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36010         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36011         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36012         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36013         Make code unconditional.
36014         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36015         (__mmap64) [!__NR_mmap2]: Likewise.
36016         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36017         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36018         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36019         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36020         [__NR_mmap2]: Make code unconditional.
36021         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36022         (__mmap64) [!__NR_mmap2]: Likewise.
36023
36024 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36025
36026         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36027
36028 2012-08-18  Andreas Jaeger  <aj@suse.de>
36029
36030         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36031
36032 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36033
36034         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36035         * include/unistd.h (__have_sock_cloexec): Likewise.
36036         (__have_pipe2): Likewise.
36037         (__have_dup3): Likewise.
36038
36039 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36040
36041         [BZ #9685]
36042         * include/unistd.h (__have_pipe2): Change define into an extern int.
36043         (__have_dup3): Likewise.
36044         * socket/have_sock_cloexec.c: Include fcntl.h.
36045         (__have_pipe2): New variable.
36046         (__have_dup3): Likewise.
36047
36048 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
36049
36050         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36051
36052 2012-08-17  Marek Polacek  <polacek@redhat.com>
36053
36054         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36055         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36056
36057 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36058
36059         * configure.in: Add AC_SUBST for sysheaders.
36060         * configure: Regenerated.
36061         * config.make.in (sysheaders): New substituted variable.
36062
36063         * sysdeps/unix/mkfifo.c: Moved ...
36064         * sysdeps/posix/mkfifo.c: ... here.
36065         * sysdeps/unix/mkfifoat.c: Moved ...
36066         * sysdeps/posix/mkfifoat.c: ... here.
36067
36068         * sysdeps/unix/utime.c: Moved ...
36069         * sysdeps/posix/utime.c: ... here.
36070
36071         * sysdeps/unix/time.c: Moved ...
36072         * sysdeps/posix/time.c: ... here.
36073         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36074         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
36075
36076         * sysdeps/unix/nice.c: Moved ...
36077         * sysdeps/posix/nice.c: ... here.
36078
36079         * sysdeps/unix/alarm.c: Moved ...
36080         * sysdeps/posix/alarm.c: ... here.
36081
36082         * intl/Makefile ($(codeset_mo)): Depend on the input file.
36083
36084 2012-08-17  Jeff Law <law@redhat.com>
36085
36086         * intl/Makefile (codeset_mo): New variable.
36087         ($(codeset_mo)): New target.
36088         (tst-codeset.out): Depend on that.  Remove explicit rule.
36089         (tst-gettext3.out, tst-gettext5.out): Likewise.
36090         (LOCPATH-ENV, tst-codeset-ENV): New variables.
36091         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36092         * intl/tst-codeset.sh: Remove.
36093         * intl/tst-gettext3.sh: Likewise.
36094         * intl/tst-gettext5.sh: Likewise.
36095
36096 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36097
36098         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
36099         * sysdeps/unix/syscalls.list: ... here.
36100
36101         * sysdeps/posix/getaddrinfo.c
36102         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36103         (gaiconf_init, gaiconf_reload): Use them.
36104         [!_STATBUF_ST_NSEC]
36105         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36106         Define using time_t rather than struct timespec.
36107
36108         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36109         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36110         Macros removed.
36111         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36112         [!NO_THREADS].
36113         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36114         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36115         Likewise.
36116
36117         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36118         __libc_cleanup_push argument.
36119
36120         * bits/param.h: New file.
36121         * misc/sys/param.h: New file.
36122         * include/sys/param.h: New file.
36123         * misc/Makefile (headers): Add bits/param.h.
36124         * sysdeps/generic/sys/param.h: File removed.
36125         * sysdeps/unix/sysv/linux/bits/param.h: New file.
36126         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36127         * sysdeps/mach/hurd/bits/param.h: New file.
36128         * sysdeps/mach/hurd/sys/param.h: File removed.
36129
36130         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36131         last change.
36132
36133         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36134         [_IO_MTSAFE_IO].
36135         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36136         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36137         New macros.
36138
36139         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36140         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36141         rather than -D_IO_MTSAFE_IO conditionally.
36142         * stdio-common/Makefile (CPPFLAGS): Likewise.
36143         * wcsmbs/Makefile (CPPFLAGS): Likewise.
36144         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36145         Use $(libio-mtsafe).
36146         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36147         of -D_IO_MTSAFE_IO.
36148         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36149         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36150         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36151         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36152         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36153         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36154         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36155         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36156         (CFLAGS-fread_u_chk.c): Likewise.
36157         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36158         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36159         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36160         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36161         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36162         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36163         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36164         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36165         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36166
36167         * libio/Makefile: Test [$(libc-reentrant) = yes]
36168         instead of [$(filter %REENTRANT, $(defines)) nonempty].
36169
36170         * Makeconfig
36171         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36172         * sysdeps/pthread/configure: File removed.
36173         * sysdeps/pthread/Makeconfig: New file.
36174         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36175         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36176
36177 2012-08-16  Gary Benson  <gbenson@redhat.com>
36178
36179         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36180         unmapping the first object in a namespace.
36181
36182 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36183
36184         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36185         (__internal_setnetgrent): ... this.  Add internal_function to
36186         definition.  Add libc_hidden_def.
36187         (setnetgrent): Update caller.
36188         (internal_endnetgrent): Renamed to ...
36189         (__internal_endnetgrent): ... this.  Add internal_function to
36190         definition.  Add libc_hidden_def.
36191         (endnetgrent): Update caller.
36192         (internal_getnetgrent_r): Renamed to ...
36193         (__internal_getnetgrent_r): ... this.  Add internal_function to
36194         definition.  Add libc_hidden_def.
36195         (__getnetgrent_r): Update caller.
36196         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
36197
36198 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36199
36200         * stdlib/longlong.h: Update from GCC.
36201
36202 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36203
36204         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36205         on _QL, which is set by umul_ppmm but never used.
36206         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36207         variables, which are set by GMP macros but never used.
36208         * stdio-common/_itowa.c (_itowa): Likewise.
36209         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36210         * stdlib/mod_1.c (mpn_mod_1): Likewise.
36211
36212 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
36213
36214         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36215         struct La_sh_regs is not constant.
36216         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36217         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36218         and struct La_sparc64_regs are not constant.
36219
36220 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36221
36222         * sysdeps/unix/sysv/linux/kernel-features.h
36223         (__ASSUME_POSIX_TIMERS): Remove.
36224         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36225         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36226         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36227         Make code unconditional.
36228         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36229         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36230         Make code unconditional.
36231         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36232         * sysdeps/unix/sysv/linux/clock_nanosleep.c
36233         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36234         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36235         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36236         Make code unconditional.
36237         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36238         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36239         (__libc_missing_posix_timers): Remove.
36240
36241 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36242
36243         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36244         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36245
36246         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36247
36248         * elf/dl-sym.c: Include <stdlib.h>.
36249
36250         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36251         constants, which avoids warnings in 32-bit builds.
36252
36253         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36254         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36255
36256         * misc/lseek.c: File moved to ...
36257         * io/lseek.c: ... here.
36258
36259         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36260
36261         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36262         shifting LEN more than 31 bits at once.
36263
36264 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36265
36266         [BZ #14195]
36267         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36268         segmentation fault for a case of two empty input strings.
36269         * string/test-strncasecmp.c (check1): Renamed to...
36270         (bz12205): ...this.
36271         (bz14195): Add new testcase for two empty input strings and N > 0.
36272         (test_main): Call new testcase, adapt for renamed function.
36273
36274 2012-08-15  Andreas Jaeger  <aj@suse.de>
36275
36276         [BZ #14090]
36277         * crypt/md5test2.c: New test, based on test supplied by Serge
36278         Belyshev <belyshev@depni.sinp.msu.ru>.
36279         * crypt/Makefile (xtests): Add md5test-giant..
36280         * crypt/Makefile ($(objpfx)md5test-giant): Add.
36281
36282 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
36283
36284         [BZ #14090]
36285         * crypt/md5.c (md5_process_block): Don't assume the buffer
36286         length is less than 2**32.
36287         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36288         length is less than 2**64.
36289
36290 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36291
36292         * string/str-two-way.h: Include <sys/param.h>.
36293         (MAX): Macro removed.
36294
36295         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36296         Move #define and #undef of memmove to just before and after
36297         including <string.h>.
36298
36299         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36300         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36301         and after including <string.h>.  Move declarations of
36302         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36303         to before #include "string/memmove.c".
36304
36305         * include/dirent.h: Declare __getdirentries.
36306
36307         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36308         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36309
36310 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
36311
36312         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36313         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36314         * sysdeps/i386/configure: Regenerated.
36315         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36316         STABS_CURRENT_FILE, and STABS_FUN.
36317         (END): Remove call to STABS_FUN_END.
36318         (STABS_CURRENT_FILE1): Delete.
36319         (STABS_CURRENT_FILE): Likewise.
36320         (STABS_FUN): Likewise.
36321         (STABS_FUN_END): Likewise.
36322         (STABS_FUN2): Likewise.
36323         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36324         * sysdeps/x86_64/configure: Regenerated.
36325
36326 2012-08-14  Roland McGrath  <roland@hack.frob.com>
36327
36328         * elf/dl-open.c: Include <atomic.h>.
36329         * elf/dl-lookup.c: Likewise.
36330
36331 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
36332
36333         * sysdeps/unix/sysv/linux/kernel-features.h
36334         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36335         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36336         unconditionally.
36337         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36338         unconditionally.
36339         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36340         condition on __ASSUME_CLONE_THREAD_FLAGS.
36341
36342 2012-08-14  Andreas Jaeger  <aj@suse.de>
36343
36344         * sysdeps/i386/fpu/libm-test-ulps: Update.
36345
36346 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
36347
36348         * include/atomic.h (atomic_exchange_and_add): Split into ...
36349         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36350         New atomic macros.
36351
36352 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
36353
36354         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36355
36356 2012-08-13  Jeff Law <law@redhat.com>
36357
36358         * manual/stdio.texi (snprintf): Clarify handling of the trailing
36359         null byte in the output string.
36360
36361 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
36362
36363         * sysdeps/unix/sysv/linux/kernel-features.h
36364         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36365         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36366         (__ASSUME_ARG_MAX_STACK_BASED): Define.
36367         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36368         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36369         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
36370         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36371
36372 2012-08-09  Jeff Law <law@redhat.com>
36373
36374         [BZ #13939]
36375         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36376         When avoid_arena is set, don't retry in the that arena.  Pick the
36377         next one, whatever it might be.
36378         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36379         (arena_lock): Pass in new parameter to arena_get2.
36380         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36381         arena_get2.
36382         (__libc_malloc): Unify retrying after main arena failure with
36383         __libc_memalign version.
36384         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36385
36386 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
36387
36388         [BZ #14166]
36389         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36390         to __redirect_strstr.
36391         (__strstr_sse42): Use typeof __redirect_strstr.
36392         (__strstr_ia32): Likewise.
36393         (__libc_strstr): New prototype.
36394         (strstr): Renamed to ...
36395         (__libc_strstr): This.
36396         (strstr): New strong alias of __libc_strstr.
36397         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36398         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36399         __redirect_time.
36400         Include <time.h>.
36401         (__libc_time): New prototype.
36402         (time_ifunc): Replace time with __libc_time.
36403         (time): New strong alias and hidden definition of __libc_time.
36404         (__GI_time): Remove strong alias.
36405         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36406         Include <stddef.h>.
36407         (memmove): Redefined to __redirect_memmove.
36408         (__memmove_sse2): Use typeof __redirect_memmove.
36409         (__memmove_ssse3): Likewise.
36410         (__memmove_ssse3_back): Likewise.
36411         (__libc_memmove): New prototype.
36412         (memmove): Renamed to ...
36413         (__libc_memmove): This.
36414         (memmove): New strong alias of __libc_memmove.
36415
36416 2012-08-08  Mark Salter  <msalter@redhat.com>
36417
36418         * elf/elf.h
36419         (R_MN10300_TLS_GD): Define.
36420         (R_MN10300_TLS_LD): Likewise.
36421         (R_MN10300_TLS_LDO): Likewise.
36422         (R_MN10300_TLS_GOTIE): Likewise.
36423         (R_MN10300_TLS_IE): Likewise.
36424         (R_MN10300_TLS_LE): Likewise.
36425         (R_MN10300_TLS_DTPMOD): Likewise.
36426         (R_MN10300_TLS_DTPOFF): Likewise.
36427         (R_MN10300_TLS_TPOFF): Likewise.
36428         (R_MN10300_SYM_DIFF): Likewise.
36429         (R_MN10300_ALIGN): Likewise.
36430         (R_MN10300_NUM): Update.
36431
36432 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
36433
36434         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36435         Remove.
36436
36437 2012-08-08  Roland McGrath  <roland@hack.frob.com>
36438
36439         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36440
36441         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36442         sysdeps/unix -> sysdeps/posix move.
36443         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36444
36445 2012-08-07      Allan McRae     <allan@archlinux.org>
36446
36447         [BZ #14303]
36448         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36449         (SUNOS_CPP): Likewise.
36450         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36451         not found.
36452         (open_input): Call CPP using execvp.
36453
36454 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36455
36456         * sysdeps/unix/sysv/linux/kernel-features.h
36457         (__ASSUME_PROT_GROWSUPDOWN): Remove.
36458         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36459         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36460         (__ASSUME_WAITID_SYSCALL): Likewise.
36461         * sysdeps/unix/sysv/linux/dl-execstack.c
36462         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36463         code unconditional.
36464         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36465         conditional code.
36466         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36467         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36468         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36469         code.
36470         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36471         unconditional.
36472         [__ASSUME_WAITID_SYSCALL]: Likewise.
36473         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36474
36475 2012-08-07  Roland McGrath  <roland@hack.frob.com>
36476
36477         * sysdeps/unix/closedir.c: Renamed to ...
36478         * sysdeps/posix/closedir.c: ... here.
36479         * sysdeps/unix/dirfd.c: Renamed to ...
36480         * sysdeps/posix/dirfd.c: ... here.
36481         * sysdeps/unix/dirstream.h: Renamed to ...
36482         * sysdeps/posix/dirstream.h: ... here.
36483         * sysdeps/unix/fdopendir.c: Renamed to ...
36484         * sysdeps/posix/fdopendir.c: ... here.
36485         * sysdeps/unix/opendir.c: Renamed to ...
36486         * sysdeps/posix/opendir.c: ... here.
36487         * sysdeps/unix/readdir.c: Renamed to ...
36488         * sysdeps/posix/readdir.c: ... here.
36489         * sysdeps/unix/readdir_r.c: Renamed to ...
36490         * sysdeps/posix/readdir_r.c: ... here.
36491         * sysdeps/unix/rewinddir.c: Renamed to ...
36492         * sysdeps/posix/rewinddir.c: ... here.
36493         * sysdeps/unix/seekdir.c: Renamed to ...
36494         * sysdeps/posix/seekdir.c: ... here.
36495         * sysdeps/unix/telldir.c: Renamed to ...
36496         * sysdeps/posix/telldir.c: ... here.
36497         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36498         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36499         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36500         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36501
36502         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36503         * bits/fcntl.h: ... here.
36504
36505         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36506         not 0.
36507         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36508         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36509         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36510         (struct flock): Move l_start, l_len to the beginning.
36511         Use __pid_t for l_pid.
36512         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36513         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36514         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36515         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36516         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36517         [__USE_LARGEFILE64] (struct flock64): New type.
36518         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36519
36520         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36521         * bits/dirent.h: ... here.
36522
36523         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36524         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36525
36526 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36527
36528         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36529         Change from 2.6.0 to 2.6.16.
36530         * sysdeps/unix/sysv/linux/configure: Regenerated.
36531         * sysdeps/unix/sysv/linux/kernel-features.h
36532         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36533         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36534         version.
36535         (__ASSUME_UTIMES): Likewise.
36536         (__ASSUME_CLONE_STOPPED): Remove.
36537         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36538         architectures, not kernel version.
36539         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36540         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36541         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36542         (__ASSUME_WAITID_SYSCALL): Likewise.
36543         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36544         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36545         * README: State 2.6.16 as minimum Linux kernel version.  Do not
36546         refer to older versions.
36547
36548 2012-08-06  Roland McGrath  <roland@hack.frob.com>
36549
36550         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36551         Define alphasort64 as an alias.
36552         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36553         Define versionsort64 as an alias.
36554         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36555         Define scandir64 as an alias.
36556         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36557         Define scandirat64 as an alias.
36558         * dirent/alphasort64.c (alphasort64):
36559         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36560         * dirent/versionsort64.c: Likewise.
36561         * dirent/scandir64.c: Likewise.
36562         * dirent/scandirat64.c: Likewise.
36563         * sysdeps/wordsize-64/alphasort.c: File removed.
36564         * sysdeps/wordsize-64/alphasort64.c: File removed.
36565         * sysdeps/wordsize-64/scandir.c: File removed.
36566         * sysdeps/wordsize-64/scandir64.c: File removed.
36567         * sysdeps/wordsize-64/scandirat.c: File removed.
36568         * sysdeps/wordsize-64/scandirat64.c: File removed.
36569         * sysdeps/wordsize-64/versionsort.c: File removed.
36570         * sysdeps/wordsize-64/versionsort64.c: File removed.
36571         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36572         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36573         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36574         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36575         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36576         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36577         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36578         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36579
36580         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36581         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36582         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36583         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36584         [defined __arch64__ || defined __sparcv9]
36585         (__INO_T_MATCHES_INO64_T): New macro.
36586         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36587         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36588         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36589         * sysdeps/unix/sysv/linux/bits/dirent.h
36590         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36591         (_DIRENT_MATCHES_DIRENT64): New macro.
36592
36593         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36594         Define lockf64 as an alias.
36595         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36596         Define fseeko64 as an alias.
36597         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36598         Define ftello64 as an alias.
36599         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36600         Define _IO_fgetpos64 and fgetpos64 as aliases.
36601         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36602         Define _IO_fsetpos64 and fsetpos64 as aliases.
36603         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36604         Conditionalize body on this.
36605         * libio/fseeko64.c: Likewise.
36606         * libio/ftello64.c: Likewise.
36607         * libio/iofgetpos64.c: Likewise.
36608         * libio/iofsetpos64.c: Likewise.
36609         * sysdeps/wordsize-64/lockf.c: File removed.
36610         * sysdeps/wordsize-64/lockf64.c: File removed.
36611         * sysdeps/wordsize-64/fseeko.c: File removed.
36612         * sysdeps/wordsize-64/fseeko64.c: File removed.
36613         * sysdeps/wordsize-64/ftello.c: File removed.
36614         * sysdeps/wordsize-64/ftello64.c: File removed.
36615         * sysdeps/wordsize-64/iofgetpos.c: File removed.
36616         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36617         * sysdeps/wordsize-64/iofsetpos.c: File removed.
36618         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36619         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36620         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36621         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36622         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36623         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36624         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36625         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36626         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36627         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36628         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36629
36630         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36631         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36632         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36633         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36634         [defined __arch64__ || defined __sparcv9]
36635         (__OFF_T_MATCHES_OFF64_T): New macro.
36636         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36637         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36638         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36639         (__OFF_T_MATCHES_OFF64_T): New macro.
36640
36641 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36642
36643         * stdlib/secure-getenv.c (__secure_getenv): Replace
36644         GLIBC_2_16 with GLIBC_2_17.
36645
36646 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36647
36648         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36649         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36650
36651 2012-08-03  David S. Miller  <davem@davemloft.net>
36652
36653         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36654
36655 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36656
36657         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36658         Remove.
36659         (__ASSUME_CORRECT_SI_PID): Likewise.
36660         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36661         (__ASSUME_TMPFS_NAME): Likewise.
36662         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36663         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36664         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36665         (HAVE_AUX_SECURE): Make definition unconditional.
36666         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36667         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36668
36669 2012-08-03  Roland McGrath  <roland@hack.frob.com>
36670
36671         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36672         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36673         * sysdeps/mach/hurd/eloop-threshold.h: New file.
36674         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36675         __eloop_threshold instead of SYMLOOP_MAX.
36676
36677         * sysdeps/generic/eloop-threshold.h: New file.
36678         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36679         of MAXSYMLINKS.
36680         * elf/chroot_canon.c (chroot_canon): Likewise.
36681
36682 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36683
36684         [BZ #13717]
36685         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36686         Change to 2.6.0 everywhere.
36687         * sysdeps/unix/sysv/linux/configure: Regenerated.
36688         * sysdeps/unix/sysv/linux/kernel-features.h
36689         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36690         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36691         kernel versions.
36692         (__ASSUME_POSIX_TIMERS): Define unconditionally.
36693         (__ASSUME_FUTEX_REQUEUE): Remove.
36694         (__ASSUME_STATFS64): Define unconditionally.
36695         (__ASSUME_AT_SECURE): Likewise.
36696         (__ASSUME_CORRECT_SI_PID): Likewise.
36697         (__ASSUME_TGKILL): Define without depending on kernel version for
36698         i386.
36699         (__ASSUME_UTIMES): Likewise.
36700         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36701         kernel version.
36702         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36703         (__ASSUME_TMPFS_NAME): Likewise.
36704         * README: Update reference to Linux kernel versions.
36705
36706 2012-08-02  Marek Polacek  <polacek@redhat.com>
36707
36708         [BZ# 14150]
36709         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
36710         libc_cv_asm_type_prefix with %.
36711         * configure: Regenerated.
36712         * include/libc-symbols.h: Remove comment about
36713         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36714         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36715         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36716         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36717         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36718         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36719         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36720         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36721         * elf/tst-unique2mod1.c: Likewise.
36722         * elf/tst-unique1mod2.c: Likewise.
36723         * elf/tst-unique1mod1.c: Likewise.
36724         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36725         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36726         Replace ASM_TYPE_DIRECTIVE with .type.
36727         * sysdeps/s390/s390-64/sysdep.h: Likewise.
36728         * sysdeps/i386/sysdep.h: Likewise.
36729         * sysdeps/x86_64/sysdep.h: Likewise.
36730         * sysdeps/sh/sysdep.h: Likewise.
36731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36732         Do not define ASM_TYPE_DIRECTIVE.
36733         * sysdeps/powerpc/sysdep.h: Likewise.
36734         * sysdeps/powerpc/powerpc32/sysdep.h:
36735         Replace ASM_TYPE_DIRECTIVE with .type.
36736         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36737         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36738         * sysdeps/i386/fpu/e_powf.S: Likewise.
36739         * sysdeps/i386/fpu/e_expl.S: Likewise.
36740         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36741         * sysdeps/i386/fpu/e_acosh.S: Likewise.
36742         * sysdeps/i386/fpu/e_pow.S: Likewise.
36743         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36744         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36745         * sysdeps/i386/fpu/s_expm1.S: Likewise.
36746         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36747         * sysdeps/i386/fpu/e_log2.S: Likewise.
36748         * sysdeps/i386/fpu/e_log2l.S: Likewise.
36749         * sysdeps/i386/fpu/e_scalb.S: Likewise.
36750         * sysdeps/i386/fpu/e_powl.S: Likewise.
36751         * sysdeps/i386/fpu/e_log10f.S: Likewise.
36752         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36753         * sysdeps/i386/fpu/e_logl.S: Likewise.
36754         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36755         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36756         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36757         * sysdeps/i386/fpu/e_log2f.S: Likewise.
36758         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36759         * sysdeps/i386/fpu/e_log.S: Likewise.
36760         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36761         * sysdeps/i386/fpu/e_logf.S: Likewise.
36762         * sysdeps/i386/fpu/e_log10l.S: Likewise.
36763         * sysdeps/i386/fpu/e_atanh.S: Likewise.
36764         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36765         * sysdeps/i386/fpu/e_log10.S: Likewise.
36766         * sysdeps/i386/fpu/s_frexp.S: Likewise.
36767         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36768         * sysdeps/i386/fpu/s_asinh.S: Likewise.
36769         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36770         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36771         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36772         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36773         * sysdeps/i386/i686/strtok.S: Likewise.
36774         * sysdeps/i386/i386-mcount.S: Likewise.
36775         * sysdeps/i386/strtok.S: Likewise.
36776         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36777         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36778         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36779         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36780         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36781         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36782         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36783         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36784         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36785         * sysdeps/x86_64/_mcount.S: Likewise.
36786         * sysdeps/x86_64/strtok.S: Likewise.
36787         * sysdeps/sh/_mcount.S: Likewise.
36788
36789 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36790
36791         * libio/iofopen.c: Include <fcntl.h>.
36792         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36793         (_IO_fopen64, fopen64): Define as aliases.
36794         * libio/iofopen64.c: Include <fcntl.h>.
36795         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36796         Conditionalize body on this.
36797         * sysdeps/wordsize-64/iofopen.c: File removed.
36798         * sysdeps/wordsize-64/iofopen64.c: File removed.
36799
36800 2012-08-01  Marek Polacek  <polacek@redhat.com>
36801
36802         * libc/Makeconfig: Use elf in place of binfmt-subdir.
36803         Use dlfcn directly instead of a variable.
36804         (binfmt-subdir): Do not define.
36805         (dlfcn): Likewise.
36806
36807 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
36808
36809         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36810         Remove all definitions.
36811         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36812         <kernel-features.h>.
36813         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36814         (miss_F_GETOWN_EX): Remove all definitions.
36815         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36816         macro definition.
36817         [!__ASSUME_FCNTL64]: Remove conditional code.
36818         [__ASSUME_FCNTL64]: Make code unconditional.
36819         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36820         <kernel-features.h>.
36821         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36822         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36823         (lockf64) [__NR_fcntl64]: Make code unconditional.
36824         (lockf64) [__ASSUME_FCNTL64]: Likewise.
36825
36826         * sysdeps/unix/sysv/linux/kernel-features.h
36827         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36828         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36829         Make code unconditional.
36830         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36831         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36833         [__NR_vfork]: Make code unconditional.
36834         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36835         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36837         [__NR_vfork]: Make code unconditional.
36838         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36839         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36840
36841 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36842
36843         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36844         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36845
36846         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36847         Define mkstemp64 as an alias.
36848         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36849         Define mkstemps64 as an alias.
36850         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36851         Define mkostemp64 as an alias.
36852         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36853         Define mkostemps64 as an alias.
36854         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36855         Conditionalize body on this.
36856         * misc/mkostemp64.c: Likewise.
36857         * misc/mkostemps64.c: Likewise.
36858         * misc/mkstemps64.c: Likewise.
36859         * sysdeps/wordsize-64/mkstemp64.c: File removed.
36860         * sysdeps/wordsize-64/mkostemp64.c: File removed.
36861         * sysdeps/wordsize-64/mkostemp.c: File removed.
36862         * sysdeps/wordsize-64/mkstemp.c: File removed.
36863         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36864         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36865         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36866         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36867
36868         [BZ #14138]
36869         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36870         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36871         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36872         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36873
36874         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36875         compat_symbol macros from <shlib-compat.h> rather than the underlying
36876         default_symbol_version and symbol_version macros, so that DEFAULT
36877         lines in shlib-versions are respected.
36878         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36879
36880 2012-08-01  Florian Weimer  <fweimer@redhat.com>
36881
36882         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36883         Declare with warn_unused_result.
36884         (setgid, setregid, setegid, setresgid): Likewise.
36885         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36886         Likewise.
36887         * WUR-REPORT: Remove set*id functions.
36888
36889 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
36890
36891         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36892
36893 2012-07-31  Roland McGrath  <roland@hack.frob.com>
36894
36895         [BZ #10191]
36896         * include/sys/socket.h (__libc_accept, __libc_accept4):
36897         Add attribute_hidden.
36898         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36899
36900         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36901         use of PTR_MANGLE.
36902         * inet/getnetgrent_r.c (setup): Likewise.
36903
36904         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36905
36906 2012-07-31  David S. Miller  <davem@davemloft.net>
36907
36908         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36909
36910 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
36911
36912         [BZ #13629]
36913         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36914         value between 1.0 and 2.0 and smaller part has absolute value less
36915         than 1.0.
36916         * math/s_clog10.c (__clog10): Likewise.
36917         * math/s_clog10f.c (__clog10f): Likewise.
36918         * math/s_clog10l.c (__clog10l): Likewise.
36919         * math/s_clogf.c (__clogf): Likewise.
36920         * math/s_clogl.c (__clogl): Likewise.
36921         * math/libm-test.inc (clog_test): Add more tests.
36922         (clog10_test): Likewise.
36923         * sysdeps/i386/fpu/libm-test-ulps: Update.
36924         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36925
36926 2012-07-31  Florian Weimer  <fweimer@redhat.com>
36927
36928         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36929         Exit with zero in case no suitable GID is found, and write a
36930         message to standard error.
36931
36932 2012-07-30  Roland McGrath  <roland@hack.frob.com>
36933
36934         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36935         rather than to 1.
36936         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36937         (MAXPATHLEN): Removed.
36938         (NOGROUP, NODEV): New macros.
36939         (setbit, clrbit, isset, isclr): New macros.
36940         (howmany, roundup, powerof2): New macros.
36941         (DEV_BSIZE): New macro.
36942
36943         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36944         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36945
36946         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36947         definition on [!__NO_LONG_DOUBLE_MATH].
36948
36949         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36950         PTR_MANGLE and PTR_DEMANGLE.
36951
36952         * socket/accept4.c (accept4): Rename to __libc_accept4.
36953         Define accept4 as a weak alias.
36954
36955         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36956         on [_DIRENT_HAVE_D_TYPE].
36957         * io/ftw.c (ftw_dir): Likewise.
36958
36959         * io/xmknod.c (__xmknod): Don't check PATH for being null.
36960
36961         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36962
36963         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36964         Use the BSD numbers rather than the arbitrary ones we had.
36965         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36966         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36967         (SIGXCPU, SIGXFSZ): New macros.
36968         (_NSIG): Now 32.
36969
36970         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36971         initializer on [_LIBC_REENTRANT].
36972
36973         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36974         definitions inside [_POSIX_MAPPED_FILES].
36975
36976         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36977
36978         * dirent/opendir.c: Include <fcntl.h>.
36979
36980         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
36981         (__libc_getspecific): Likewise.
36982         (__libc_key_create): Likewise.
36983
36984         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
36985         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
36986         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
36987         (tmpfile64): Define as alias.
36988         * sysdeps/wordsize-64/tmpfile.c: File removed.
36989         * sysdeps/wordsize-64/tmpfile64.c: File removed.
36990         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
36991         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
36992
36993         * stdio-common/vfscanf.c: Include <stdbool.h>.
36994         * nss/makedb.c: Likewise.
36995         * stdio-common/_i18n_number.h: Likewise.
36996         * argp/argp-help.c: Likewise.
36997         * posix/wordexp.c: Likewise.
36998         * sysdeps/posix/spawni.c: Likewise.
36999         * nss/nss_files/files-initgroups.c: Likewise.
37000         * stdio-common/reg-modifier.c: Include <stdlib.h>.
37001         * nss/nss_files/files-initgroups.c: Likewise.
37002         * nss/nss_db/db-netgrp.c: Likewise.
37003         * nss/nss_db/db-initgroups.c: Likewise.
37004         * io/fchmodat.c: Include <sys/stat.h>.
37005
37006         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37007         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37008
37009         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37010         [HAVE_MMAP].
37011
37012         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37013         Add multiple inclusion protection.
37014
37015 2012-07-27  David S. Miller  <davem@davemloft.net>
37016
37017         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37018
37019 2012-07-27  Gary Benson  <gbenson@redhat.com>
37020
37021         [BZ #14298]
37022         * elf/rtld.c: Include <stap-probe.h>.
37023         (dl_main): Added static probes "init_start" and "init_complete".
37024         * elf/dl-load.c: Include <stap-probe.h>.
37025         (lose): Take new parameter "nsid".
37026         Added static probe "map_failed".
37027         (_dl_map_object_from_fd): Pass namespace id to lose.
37028         Added static probe "map_start".
37029         (open_verify): Pass namespace id to lose.
37030         * elf/dl-open.c: Include <stap-probe.h>.
37031         (dl_open_worker) Added static probes "map_complete", "reloc_start"
37032         and "reloc_complete".
37033         * elf/dl-close.c: Include <stap-probe.h>.
37034         (_dl_close_worker): Added static probes "unmap_start" and
37035         "unmap_complete".
37036         * elf/rtld-debugger-interface.txt: New file documenting the above.
37037
37038 2012-07-26  Roland McGrath  <roland@hack.frob.com>
37039
37040         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37041         rather than a string variable.
37042         * sunrpc/rpc_main.c (h_output): Likewise.
37043         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37044
37045 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
37046
37047         * inet/check_native.c: New file.
37048
37049 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
37050
37051         [BZ #13629]
37052         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37053         if larger part has absolute value 1.0.
37054         * math/s_clog10.c (__clog10): Likewise.
37055         * math/s_clog10f.c (__clog10f): Likewise.
37056         * math/s_clog10l.c (__clog10l): Likewise.
37057         * math/s_clogf.c (__clogf): Likewise.
37058         * math/s_clogl.c (__clogl): Likewise.
37059         * math/libm-test.inc (clog_test): Add more tests.
37060         (clog10_test): Likewise.
37061         * sysdeps/i386/fpu/libm-test-ulps: Update.
37062         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37063
37064         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37065         (pltexit): Likewise.
37066         (La_regs): Likewise.
37067         (La_retval): Likewise.
37068         (int_retval): Likewise.
37069         Update #error for removed macros to refer only to definitions in
37070         tst-audit.h.
37071         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37072         macro.
37073         (pltexit): Likewise.
37074         (La_regs): Likewise.
37075         (La_retval): Likewise.
37076         (int_retval): Likewise.
37077         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37078         macro.
37079         (pltexit): Likewise.
37080         (La_regs): Likewise.
37081         (La_retval): Likewise.
37082         (int_retval): Likewise.
37083         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37084         macro.
37085         (pltexit): Likewise.
37086         (La_regs): Likewise.
37087         (La_retval): Likewise.
37088         (int_retval): Likewise.
37089         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37090         macro.
37091         (pltexit): Likewise.
37092         (La_regs): Likewise.
37093         (La_retval): Likewise.
37094         (int_retval): Likewise.
37095         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37096         macro.
37097         (pltexit): Likewise.
37098         (La_regs): Likewise.
37099         (La_retval): Likewise.
37100         (int_retval): Likewise.
37101         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37102         macro.
37103         (pltexit): Likewise.
37104         (La_regs): Likewise.
37105         (La_retval): Likewise.
37106         (int_retval): Likewise.
37107         * sysdeps/generic/tst-audit.h: Update comment to refer only to
37108         macro definitions in tst-audit.h.
37109         * sysdeps/i386/tst-audit.h: New file.
37110         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37111         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37112         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37113         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37114         * sysdeps/sh/tst-audit.h: Likewise.
37115         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37116         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37117         * sysdeps/x86_64/tst-audit.h: Likewise.
37118
37119 2012-07-26  Andreas Jaeger  <aj@suse.de>
37120
37121         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37122         ptrace.
37123
37124         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37125         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37126         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37127         PTRACE_O_MASK.
37128         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37129         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37130         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37131
37132         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37133         value.
37134
37135         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37136         _sigsys.
37137         (si_call_addr, si_syscall, si_arch): Define new macro.
37138         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37139         _sigsys.
37140         (si_call_addr, si_syscall, si_arch): Define new marcro.
37141         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37142         _sigsys.
37143         (si_call_addr, si_syscall, si_arch): Define new macro.
37144         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37145         _sigsys.
37146         (si_call_addr, si_syscall, si_arch): Define new macro.
37147
37148 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37149
37150         [BZ #13717]
37151         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37152         Change to 2.4.21 where previously 2.4.1.
37153         * sysdeps/unix/sysv/linux/configure: Regenerated.
37154         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37155         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37156         Linux kernel version.
37157         (__ASSUME_STD_AUXV): Remove.
37158         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37159         kernel version.
37160         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37161         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37162         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37163         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37164         (__ASSUME_NETLINK_SUPPORT): Likewise.
37165         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37166         (__no_netlink_support): Remove conditional definition.
37167         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37168         Remove.
37169         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37170         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37171         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37172         (if_nameindex_ioctl): Remove.
37173         (if_nameindex_netlink): Do not handle __no_netlink_support.
37174         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37175         code.
37176         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37177         Remove conditional code.
37178         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37179         code.
37180         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37181         unconditional.
37182         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37183         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37184         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37185         Remove.
37186         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37187         [!__ASSUME_STD_AUXV]: Remove conditional code.
37188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37189         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37190         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37192         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37193         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37194         code.
37195         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37196         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37197         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37198         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37199         conditional code.
37200         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37201         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37202         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37203         code.
37204         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37205         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37206         conditional code.
37207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37208         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37209         code unconditional.
37210         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37211         conditional code.
37212         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37213         unconditional.
37214         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37215         conditional code.
37216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37217         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37218         unconditional.
37219         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37220         conditional code.
37221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37222         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37223         code unconditional.
37224         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37225         conditional code.
37226         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37227         unconditional.
37228         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37229         conditional code.
37230         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37231         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37232         code unconditional.
37233         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37234         conditional code.
37235         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37236         unconditional.
37237         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37238         conditional code.
37239
37240 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
37241
37242         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37243         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37244         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37245         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37246         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37247         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37248         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37249         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37250         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37251         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37252         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37253         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37254         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37255         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37256         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37257         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37258         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37259         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37260         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37261         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37262         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37263         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37264         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37265
37266 2012-07-25  Florian Weimer  <fweimer@redhat.com>
37267
37268         * Versions.def: Add GLIBC_2.17.
37269         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37270         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37271         Introduce __libc_secure_getenv.
37272         * stdlib/Versions (2.17): Add secure_getenv
37273         (GLIBC_PRIVATE): Add __libc_secure_getenv.
37274         * stdlib/secure-getenv.c: Rename __secure_getenv to
37275         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
37276         symbol __secure_getenv for GLIBC_2.0.
37277         * stdlib/tst-secure-getenv.c: New.
37278         * stdlib/Makefile (tests): Add testcase.
37279         * manual/startup.texi (Environment Access): Document
37280         secure_getenv.
37281         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37282         __libc_secure_getenv.
37283         * inet/ruserpass.c (ruserpass): Likewise.
37284         * malloc/mtrace.c (mtrace): Likewise.
37285         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
37286         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
37287         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37288         * sysdeps/posix/tempname.c: Likewise.  Evaluate
37289         HAVE_SECURE_GETENV.
37290         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
37291         __secure_getenv to __libc_secure_getenv.
37292         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
37293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37294         Likewise.
37295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37296         Likewise.
37297         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37298         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37299         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37300         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37301         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37302         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37303         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37304
37305 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37306
37307         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37308         (struct La_i86_retval): Likewise.
37309         (struct La_x86_64_regs): Likewise.
37310         (struct La_x86_64_retval): Likewise.
37311         (struct La_x32_regs): Likewise.
37312         (struct La_x32_retval): Likewise.
37313         (struct La_ppc32_regs): Likewise.
37314         (struct La_ppc32_retval): Likewise.
37315         (struct La_ppc64_regs): Likewise.
37316         (struct La_ppc64_retval): Likewise.
37317         (struct La_sh_regs): Likewise.
37318         (struct La_sh_retval): Likewise.
37319         (struct La_s390_32_regs): Likewise.
37320         (struct La_s390_32_retval): Likewise.
37321         (struct La_s390_64_regs): Likewise.
37322         (struct La_s390_64_retval): Likewise.
37323         (struct La_sparc32_regs): Likewise.
37324         (struct La_sparc32_retval): Likewise.
37325         (struct La_sparc64_regs): Likewise.
37326         (struct La_sparc64_retval): Likewise.
37327         (struct audit_ifaces): Remove architecture-specific pltenter and
37328         pltexit members.
37329         * sysdeps/i386/ldsodefs.h: New file.
37330         * sysdeps/powerpc/ldsodefs.h: Likewise.
37331         * sysdeps/s390/ldsodefs.h: Likewise.
37332         * sysdeps/sh/ldsodefs.h: Likewise.
37333         * sysdeps/sparc/ldsodefs.h: Likewise.
37334         * sysdeps/x86_64/ldsodefs.h: Likewise.
37335
37336 2012-07-25  Marek Polacek  <polacek@redhat.com>
37337
37338         [BZ #6808]
37339         * math/libm-test.inc (yn_test): Add another test.
37340         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37341         to ERANGE when the result is +-Inf.
37342         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37343         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37344         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37345         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37346
37347 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
37348
37349         * conform/data/time.h-data (NULL): Use macro-constant.  Require
37350         equal to 0.
37351         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
37352         clock_t.
37353         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
37354
37355 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
37356
37357         * configure.in <sysdeps resolving>: Correct printing
37358         Implies_before.
37359         * configure: Regenerate.
37360
37361 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
37362
37363         * math/w_ilogb.c: Include <limits.h>.
37364         * math/w_ilogbl.c: Likewise.
37365
37366 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37367
37368         * manual/lang.texi (__va_copy): Document primarily as ISO C99
37369         va_copy.  Document allowing for unavailable va_copy only as
37370         pre-C99 compatibility.
37371         * manual/string.texi (Copying and Concatenation): Use va_copy
37372         instead of __va_copy in concat example.
37373
37374 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
37375
37376         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37377         (__sendto): Use create_address_port.  Initialize APORT and deallocate
37378         it if not null.
37379
37380         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37381         with O_NOLINK passed to __file_name_lookup.
37382
37383         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37384         with O_NOLINK passed to __file_name_lookup.
37385
37386         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37387         negative N or less than NGIDS.
37388
37389         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37390         type to string_t.  Set ERANGE as errno and return it if NAME is not big
37391         enough.  Use memcpy instead of strncpy.
37392
37393 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37394
37395         * elf/Makefile (check-data): Remove.
37396         (localplt.data): New vpath directive.
37397         ($(objpfx)check-localplt.out): Use localplt.data from vpath
37398         instead of $(check-data).
37399         * scripts/data/localplt-generic.data: Move to ...
37400         * sysdeps/generic/localplt.data: ... here.
37401         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37402         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37403         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37405         ... here.
37406         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37408         ... here.
37409         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37410         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37411         ... here.
37412         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37413         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37414         ... here.
37415         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37416         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37417         ... here.
37418         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37419         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37420         ... here.
37421
37422 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37423
37424         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37425         PPC32 and PPC64 files.
37426         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37427         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37428
37429 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37430
37431         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37432         __makecontext_ret to ...
37433         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37434         ... here and call exit if uc_link is NULL.  New file.
37435         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37436         __makecontext_ret.S.
37437         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37438         __makecontext_ret to ...
37439         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37440         ... here and call exit if uc_link is NULL.  New file.
37441         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37442         __makecontext_ret.S.
37443
37444 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37445
37446         * elf/elf.h (R_390_IRELATIVE): New definition.
37447         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37448         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
37449         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37450         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37451         (elf_machine_lazy_rel): Likewise.
37452         * sysdeps/s390/dl-irel.h: New file.
37453         * sysdeps/s390/s390-64/memcpy.S: New asm code.
37454         * sysdeps/s390/s390-64/memset.S: New asm code.
37455         * sysdeps/s390/s390-64/memcmp.S: New asm code.
37456         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37457         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37458         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37459         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37460         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37461         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37462         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37463         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37464         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37465         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37466         * sysdeps/s390/s390-32/memcpy.S: New asm code.
37467         * sysdeps/s390/s390-32/memset.S: New asm code.
37468         * sysdeps/s390/s390-32/memcmp.S: New asm code.
37469
37470 2012-07-17  Marek Polacek  <polacek@redhat.com>
37471
37472         [BZ #14349]
37473         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37474         * sysdeps/s390/s390-64/configure.in: Likewise.
37475         * sysdeps/sparc/configure.in: Likewise.
37476         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37477         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37478         * sysdeps/i386/configure.in: Likewise.
37479         * sysdeps/x86_64/configure.in: Likewise.
37480         * sysdeps/sh/configure.in: Likewise.
37481         * sysdeps/s390/s390-32/configure: Regenerated.
37482         * sysdeps/s390/s390-64/configure: Likewise.
37483         * sysdeps/x86_64/configure: Likewise.
37484         * sysdeps/sh/configure: Likewise.
37485         * sysdeps/powerpc/powerpc64/configure: Likewise.
37486         * sysdeps/powerpc/powerpc32/configure: Likewise.
37487         * sysdeps/sparc/configure: Likwise.
37488         * sysdeps/i386/configure: Likewise.
37489
37490         * elf/dl-open.c: Comment fixes.
37491
37492 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
37493
37494         * Makefile [CXX] (check-data): Remove.
37495         [CXX] (c++-types.data): New vpath directive.
37496         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37497         vpath.  Do not allow for C++ type data being missing.
37498         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37499         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37500         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37501         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37502         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37503         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37504         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37506         ... here.
37507         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37509         ... here.
37510         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37511         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37512         ... here.
37513         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37514         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37515         ... here.
37516         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37517         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37518         ... here.
37519         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37520         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37521         ... here.
37522         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37523         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37524         ... here.
37525         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37526         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37527
37528         * elf/tls-macros.h (TLS_LE): Move architecture-specific
37529         definitions to architecture-specific files.
37530         (TLS_IE): Likewise.
37531         (TLS_LD): Likewise.
37532         (TLS_GD): Likewise.
37533         * sysdeps/i386/tls-macros.h: New file.
37534         * sysdeps/powerpc/tls-macros.h: Likewise.
37535         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37536         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37537         * sysdeps/sh/tls-macros.h: Likewise.
37538         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37539         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37540         * sysdeps/x86_64/tls-macros.h: Likewise.
37541
37542 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37543
37544         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37545         zero value for regular exit case.
37546
37547         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37548         (__start_context): Preserve zero value for regular exit case.
37549
37550 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37551             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37552
37553         * manual/setjmp.texi (setcontext): Clarify normal process
37554         termination when uc_link is the null pointer.
37555         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37556         exit call.
37557
37558 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
37559
37560         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37561         preprocessor.  Test for each exception mask separately.
37562
37563 2012-07-16  Andreas Jaeger  <aj@suse.de>
37564
37565         * po/ru.po: Update from translation team.
37566
37567 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
37568
37569         * conform/data/string.h-data (NULL): Use macro-constant.  Require
37570         equal to 0.
37571         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37572         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37573         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37574         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37575         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37576
37577 2012-07-13  Andreas Jaeger  <aj@suse.de>
37578
37579         * po/fr.po: Update from translation team.
37580
37581 2012-07-12  Marek Polacek  <polacek@redhat.com>
37582
37583         [BZ #14173]
37584         * math/libm-test.inc (yn_test): Add test for BZ #14173.
37585         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37586         loop condition.
37587
37588 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
37589
37590         [BZ #13717]
37591         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37592         Change to 2.4.1 where previously 2.4.0.
37593         * sysdeps/unix/sysv/linux/configure: Regenerated.
37594         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37595         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37596         version.
37597         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37598         (__ASSUME_AT_CLKTCK): Remove.
37599         (__ASSUME_AT_PAGESIZE): Likewise.
37600         (__ASSUME_AT_XID): Likewise.
37601         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37602         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37603         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37604         unconditionally.
37605         (HAVE_AUX_PAGESIZE): Likewise.
37606         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37607         [__ASSUME_AT_CLKTCK]: Make code unconditional.
37608         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37609
37610 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
37611
37612         [BZ #14307]
37613         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37614         the temporary buffer used to invoke __gethostbyname2_r,
37615         __gethostbyaddr_r and gethostbyname4_r to make room for struct
37616         host_data / struct gaih_addrtuple.
37617         * resolv/nss_dns/dns-host.c (global scope): Move definition of
37618         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37619         header file nss/nsswitch.h.
37620         * nss/nsswitch.h (global scope): Add definition of implementation
37621         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37622         resolv/nss_dns/dns-host.c).
37623
37624 2012-07-11  Andreas Jaeger  <aj@suse.de>
37625
37626         * po/fr.po: Update from translation team.
37627
37628         * po/sv.po: Update from translation team
37629         * po/fr.po: Another update from translation team.
37630
37631 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37632
37633         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37634         for subnormals or multiply small sinh result by itself.
37635         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37636         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37637
37638 2012-07-11  David S. Miller  <davem@davemloft.net>
37639
37640         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37641
37642 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
37643
37644         [BZ #14347]
37645         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37646         (INTERNAL_MARK): Shift it here.
37647
37648 2012-07-10  Marek Polacek  <polacek@redhat.com>
37649
37650         [BZ #14151]
37651         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
37652         libc_cv_asm_global_directive with .globl.
37653         * configure: Regenerated.
37654         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37655         with .globl.
37656         * sysdeps/i386/configure: Regenerated.
37657         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37658         with .globl.
37659         * sysdeps/x86_64/configure: Regenerated.
37660         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37661         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37662         * elf/tst-unique2mod2.c: Likewise.
37663         * elf/tst-unique2mod1.c: Likewise.
37664         * elf/tst-unique1mod2.c: Likewise.
37665         * elf/tst-unique1mod1.c: Likewise.
37666         * sysdeps/s390/s390-32/sysdep.h: Likewise.
37667         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37668         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37669         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37670         * sysdeps/mach/sysdep.h: Likewise.
37671         * sysdeps/i386/sysdep.h: Likewise.
37672         * sysdeps/i386/i386-mcount.S: Likewise.
37673         * sysdeps/x86_64/_mcount.S: Likewise.
37674         * sysdeps/x86_64/sysdep.h: Likewise.
37675         * sysdeps/sh/_mcount.S: Likewise.
37676         * sysdeps/sh/sysdep.h: Likewise.
37677         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37678         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37679         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37680         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37681         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37682         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37683         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37684         * locale/localeinfo.h: Likewise.
37685         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37686         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37687
37688 2012-07-09  Roland McGrath  <roland@hack.frob.com>
37689
37690         [BZ #14336]
37691         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37692         system".
37693         * manual/message.texi (The Uniforum approach): Likewise.
37694         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37695         (glibc iconv Implementation): Likewise.
37696
37697 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
37698
37699         [BZ #14337]
37700         * math/s_clog.c (__clog): Avoid scaling a value down where that
37701         could result in underflow.
37702         * math/s_clog10.c (__clog10): Likewise.
37703         * math/s_clog10f.c (__clog10f): Likewise.
37704         * math/s_clog10l.c (__clog10l): Likewise.
37705         * math/s_clogf.c (__clogf): Likewise.
37706         * math/s_clogl.c (__clogl): Likewise.
37707         * math/libm-test.inc (clog_test): Add more tests.
37708         (clog10_test): Likewise.
37709         * sysdeps/i386/fpu/libm-test-ulps: Update.
37710         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37711
37712 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
37713
37714         [BZ #14283]
37715         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37716         by 7 not 8 to examine high bit of fractional part.
37717
37718         [BZ #14042]
37719         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37720         for call to __mcount_internal.
37721         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37722         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37723         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37724
37725 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
37726
37727         [BZ #14154]
37728         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37729         approximation for values within 0x1p-13f of an odd multiple of
37730         pi/4.
37731         * math/libm-test.inc (tan_test): Do not allow spurious underflow
37732         exception.  Add more tests.
37733         * sysdeps/i386/fpu/libm-test-ulps: Update.
37734
37735         [BZ #6778]
37736         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37737         inputs and return -1 for them.  Do not check for +Inf in case not
37738         reachable for +Inf.
37739         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37740         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37741         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37742         and return -1 for them.  Do not check for +Inf in case not
37743         reachable for +Inf.
37744         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37745         define.
37746         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37747         and return -1 for them.  Do not check for +Inf in case not
37748         reachable for +Inf.
37749         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
37750         spurious underflow.
37751         * sysdeps/i386/fpu/libm-test-ulps: Update.
37752         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37753
37754 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
37755
37756         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37757
37758 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
37759
37760         [BZ #14157]
37761         [BZ #14331]
37762         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37763         could result in spurious underflow.  Scale down values above
37764         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37765         * math/s_csqrtf.c (__csqrtf): Likewise.
37766         * math/s_csqrtl.c (__csqrtl): Likewise.
37767         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
37768         spurious underflow.
37769         * sysdeps/i386/fpu/libm-test-ulps: Update.
37770         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37771
37772 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
37773
37774         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37775         xopen-msg.sed.
37776         * catgets/xopen-msg.awk: New file.
37777         * catgets/xopen-msg.sed: Removed.
37778
37779         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37780         po2text.sed.
37781         * intl/po2test.awk: New file.
37782         * intl/po2test.sed: Removed.
37783
37784 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
37785
37786         [BZ #14328]
37787         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37788         or multiply small sinh result by itself.
37789         * math/s_ctanf.c (__ctanf): Likewise.
37790         * math/s_ctanh.c (__ctanh): Likewise.
37791         * math/s_ctanhf.c (__ctanhf): Likewise.
37792         * math/s_ctanhl.c (__ctanhl): Likewise.
37793         * math/s_ctanl.c (__ctanl): Likewise.
37794         * math/libm-test.inc (ctan_test_tonearest): New function.
37795         (ctan_test_towardzero): Likewise.
37796         (ctan_test_downward): Likewise.
37797         (ctan_test_upward): Likewise.
37798         (ctanh_test_tonearest): Likewise.
37799         (ctanh_test_towardzero): Likewise.
37800         (ctanh_test_downward): Likewise.
37801         (ctanh_test_upward): Likewise.
37802         (main): Call these new functions.
37803         * sysdeps/i386/fpu/libm-test-ulps: Update.
37804         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37805
37806 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
37807
37808         * .gitignore: Delete /ports entry.
37809
37810 2012-07-03  Andreas Jaeger  <aj@suse.de>
37811
37812         * po/bg.po: Update from translation team.
37813         * po/cs.po: Likewise.
37814         * po/de.po: Likewise.
37815         * po/hr.po: Likewise.
37816         * po/nl.pl: Likewise.
37817         * po/pl.po: Likewise.
37818         * po/vi.po: Likewise.
37819
37820 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
37821
37822         * Makeconfig [!+link] (+link-before-libc): New variable.
37823         [!+link] (+link-after-libc): Likewise.
37824         [!+link] (+link-tests): Likewise.
37825         [!+link] (+link): Define in terms of $(+link-before-libc) and
37826         $(+link-after-libc).
37827         [!+link-static] (+link-static-before-libc): New variable.
37828         [!+link-static] (+link-static-after-libc): Likewise.
37829         [!+link-static] (+link-static-tests): Likewise.
37830         [!+link-static] (+link-static): Define in terms of
37831         $(+link-static-before-libc) and $(+link-static-after-libc).
37832         [build-shared] (link-libc-before-gnulib): New variable.
37833         [build-shared] (link-libc-tests): Likewise.
37834         [build-shared] (link-libc): Define in terms of
37835         $(link-libc-before-gnulib).
37836         [!build-shared] (link-libc-tests): New variable.
37837         (link-libc-static-tests): New variable.
37838         [!gnulib] (gnulib-arch): New variable.
37839         [!gnulib] (gnulib-tests): Likewise.
37840         [!gnulib] (static-gnulib-arch): Likewise.
37841         [!gnulib] (static-gnulib-tests): Likewise.
37842         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
37843         Define with "=" instead of ":=".
37844         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
37845         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
37846         * Rules (binaries-all-notests): New variable.
37847         (binaries-all-tests): Likewise.
37848         (binaries-static-notests): Likewise.
37849         (binaries-static-tests): Likewise.
37850         (binaries-all): Define using $(binaries-all-notests) and
37851         $(binaries-all-tests).
37852         (binaries-static): Define using $(binaries-static-notests) and
37853         $(binaries-static-tests).
37854         (binaries-shared-tests): New variable.
37855         (binaries-shared-notests): Likewise.
37856         (binaries-shared): Remove variable.
37857         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37858         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37859         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37860         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37861         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37862         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37863         * elf/Makefile (sln-modules): New variable.
37864         (extra-objs): Add $(sln-modules:=.o).
37865         (ldconfig-modules): Add static-stubs.
37866         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37867         * elf/static-stubs.c: New file.
37868
37869         [BZ #14283]
37870         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37871         by 7 not 8 to examine high bit of fractional part.  Use volatile
37872         variables when splitting into final array of floats if
37873         __FLT_EVAL_METHOD__ != 0.
37874         * math/libm-test.inc (cos_test): Add another test.
37875         (sin_test): Likewise.
37876         * sysdeps/i386/fpu/libm-test-ulps: Update.
37877
37878         [BZ #14273]
37879         * math/libm-test.inc (cosh_test): Add more tests.
37880
37881         * version.h (RELEASE): Set to "development".
37882         (VERSION): Set to "2.16.90".
37883
37884 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
37885
37886         * NEWS: Update copyright. Remove last-updated date.
37887         Mention math library bug fixes and timezone data changes.
37888         * README: Mention GNU/Hurd, x32, and HPPA support status.
37889
37890 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
37891
37892         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37893
37894 2012-06-27  Andreas Jaeger  <aj@suse.de>
37895
37896         * manual/contrib.texi (Contributors): Add Samuel Thibault.
37897
37898 2012-06-25  Andreas Jaeger  <aj@suse.de>
37899
37900         * sysdeps/s390/fpu/libm-test-ulps: Update.
37901
37902 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
37903             Thomas Schwinge  <thomas@codesourcery.com>
37904
37905         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37906         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37907         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37908         fanotify_mark.
37909
37910 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
37911
37912         * sysdeps/mach/start.c: Remove file.
37913         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37914         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37915         * sysdeps/sh/init-first.c: Likewise.
37916
37917         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37918         registers for frame unwinding purposes, add CFI directives.
37919         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37920         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37921         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37922         Likewise.
37923
37924         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37925         __fortify_fail returning.
37926         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37927
37928         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37929         sysdeps/sh/____longjmp_chk.S.
37930         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37931         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37932         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37933         (gen-as-const-headers): Append sigaltstack-offsets.sym.
37934
37935         * sysdeps/sh/abort-instr.h: New file.
37936         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37937         process in case exit returns.
37938
37939         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37940         initialize the GOT register before use.
37941
37942         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37943         calculation of ARGC > 4.
37944
37945         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37946         meaningful names to some local labels.
37947
37948 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37949             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
37950
37951         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37952         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37953         (__arch_compare_and_exchange_val_16_acq): Likewise.
37954         (__arch_compare_and_exchange_val_32_acq): Likewise.
37955         (atomic_exchange_and_add): Fix gUSA sequence.
37956         (atomic_add): Likewise.
37957         (atomic_add_negative): Likewise.
37958         (atomic_add_zero): Likewise.
37959         (atomic_bit_test_set): Likewise.
37960
37961 2012-06-22  Andreas Schwab  <schwab@redhat.com>
37962
37963         [BZ #13579]
37964         * include/link.h (struct link_map): Add l_free_initfini.
37965         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37966         l_initfini.
37967         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37968         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37969         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37970         set.
37971
37972 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
37973
37974         * configure.in: Use AC_LANG_SOURCE.
37975         * configure: Regenerate.
37976
37977 2012-06-22  Roland McGrath  <roland@hack.frob.com>
37978
37979         * configure.in (libc_cv_localstatedir): New substituted variable.
37980         * configure: Regenerated.
37981         * config.make.in (localstatedir): New variable, substituted from
37982         libc_cv_localstatedir.
37983         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
37984         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
37985         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
37986         * sysdeps/gnu/configure: Regenerated.
37987
37988 2012-06-21  Jeff Law  <law@redhat.com>
37989
37990         [BZ #14277]
37991         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
37992         free.  Simplify list management for _LIBC case.
37993
37994 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
37995
37996         [BZ #14273]
37997         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
37998         Clear sign bit of 64-bit integer value before comparing against
37999         overflow value.
38000
38001         * sysdeps/mach/configure: Regenerated.
38002
38003 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
38004
38005         [BZ #14278]
38006         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38007
38008 2012-06-21  Jeff Law  <law@redhat.com>
38009
38010         [BZ #13882]
38011         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
38012         uint16_t for elements in the "seen" array to avoid char overflows.
38013         * elf/dl-fini.c (_dl_sort_fini): Likewise.
38014         * elf/dl-open.c (dl_open_worker): Likewise.
38015
38016 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
38017
38018         * scripts/list-sources.sh: Scan PORTS for translations.
38019         * po/libc.pot: Regenerated.
38020
38021 2012-06-21  Andreas Jaeger  <aj@suse.de>
38022
38023         [BZ #12194]
38024         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38025         warning.
38026         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38027         * bits/byteswap-16.h (__bswap_16): Likewise.
38028         * bits/byteswap.h (__bswap_constant_16): Likewise.
38029
38030 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
38031
38032         [BZ #14117]
38033         * sysdeps/i386/fpu_control.h: Removed.
38034         * sysdeps/x86_64/fpu_control.h: Moved to ...
38035         * sysdeps/x86/fpu_control.h: Here.
38036
38037         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38038         (_FPU_SETCW): Likewise.
38039
38040 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
38041
38042         [BZ #14117]
38043         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38044         * sysdeps/x86/fpu/bits/mathinline.h: This.
38045         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38046
38047         [BZ #14050]
38048         [BZ #14117]
38049         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38050         functions if __x86_64__ is defined.
38051
38052 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
38053
38054         * string/endian.h: Add !__ASSEMBLER__ condition for including
38055         conversion interfaces.
38056
38057 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
38058
38059         [BZ #14241]
38060         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38061         of ABS(x) in calculating zero to negative powers other than odd
38062         integers.
38063         * math/libm-test.inc (pow_test): Add more tests.
38064
38065 2012-06-15  Andreas Jaeger  <aj@suse.de>
38066
38067         * manual/contrib.texi (Contributors): Update entry of Liubov
38068         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38069         Machado Filho.
38070
38071 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
38072
38073         * string/string.h: Add __wur to GNU version of strerror_r.
38074
38075 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
38076
38077         [BZ #14229]
38078         * string/Makefile (tests): Add tst-strtok_r.
38079         * string/tst-strtok_r.c: New file.
38080         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38081         RAX_LP/RDX_LP on SAVE_PTR.
38082
38083 2012-06-14  Roland McGrath  <roland@hack.frob.com>
38084
38085         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38086
38087 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
38088
38089         * libm_test.inc (csqrt_test): Allow more spurious underflow
38090         exceptions.
38091         (j0_test): Likewise.
38092         (j1_test): Likewise.
38093         (y0_test): Likewise.
38094         (y1_test): Likewise.
38095
38096 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
38097
38098         * po/Makefile (libc.pot): Use UTF-8 charset.
38099
38100 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
38101
38102         [BZ #14210]
38103         Suppress sign-conversion warning from FD_SET.
38104         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38105         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38106         not unsigned long int.
38107         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38108
38109 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
38110
38111         [BZ #14050]
38112         [BZ #14117]
38113         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38114         __extern_always_inline instead of __extern_inline.
38115         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38116         (__signbit): Likewise.
38117         (__signbitl): Support C++ namespace.
38118         (lrintf): New inline function.
38119         (lrint): Likewise.
38120         (llrintf): Likewise.
38121         (llrint): Likewise.
38122         (fmaxf): Likewise.
38123         (fmax): Likewise.
38124         (fminf): Likewise.
38125         (fmin): Likewise.
38126         (rint): Likewise.
38127         (rintf): Likewise.
38128         (ceil): Likewise.
38129         (ceilf): Likewise.
38130         (floor): Likewise.
38131         (floorf): Likewise.
38132         (nearbyint): Likewise.
38133         (nearbyintf): Likewise.
38134
38135 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
38136
38137         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38138         non-default versions.
38139
38140 2012-06-11  Roland McGrath  <roland@hack.frob.com>
38141
38142         [BZ #14218]
38143         * manual/argp.texi (Argp): Reword argp_parse description slightly.
38144
38145 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
38146
38147         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38148         (FE_UPWARD, FE_DOWNWARD): Don't define.
38149         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38150         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38151
38152         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38153         reading it.
38154         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38155         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38156
38157 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38158
38159         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38160         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38161         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38162         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38163
38164 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
38165
38166         [BZ #14117]
38167         * sysdeps/i386/fpu/bits/fenv.h: Removed.
38168         * sysdeps/i386/fpu/Implies: New file.
38169         * sysdeps/x86_64/fpu/Implies: Likewise.
38170         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38171         * sysdeps/x86/fpu/bits/fenv.h: This.
38172
38173         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38174         __SSE_MATH__.
38175
38176 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
38177
38178         [BZ #14134]
38179         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38180         character 0xffff that matches the last element of the
38181         conversion table.
38182
38183 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38184
38185         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38186         fmodl commit.
38187
38188 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38189
38190         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38191         values higher than 25.6283.
38192
38193 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38194
38195         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38196         subnormal exponent extraction and add some __builtin_expect.
38197         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38198         Fix for subnormal mantissa calculation.
38199
38200 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
38201
38202         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38203         cpu2 is -1 and errno is not ENOSYS.
38204
38205 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
38206
38207         [BZ #14117]
38208         * sysdeps/i386/i486/bits/string.h: Renamed to ...
38209         * sysdeps/x86/bits/string.h: This.
38210         * sysdeps/x86_64/bits/string.h: Removed.
38211
38212         * sysdeps/i386/i486/bits/string.h: Define inline functions only
38213         if not compiling for x86-64, but compiling for >= i486.
38214
38215         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38216         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38217
38218         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38219         New macro from Linux kernel 3.4.0.
38220         (FP_XSTATE_MAGIC2): Likewise.
38221         (FP_XSTATE_MAGIC2_SIZE): Likewise.
38222         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38223         (struct _fpx_sw_bytes): New struct.
38224         (struct _xsave_hdr): Likewise.
38225         (struct _ymmh_state): Likewise.
38226         (struct _xstate): Likewise.
38227
38228         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38229         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38230         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38231         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38232         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38233         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38234
38235         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38236         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38237         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38238         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38239         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38240         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38241
38242 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38243
38244         [BZ #13743]
38245         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38246         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38247         (sysdep_headers): Include sys/platform/ppc.h.
38248         * sysdeps/powerpc/test-gettimebase.c: Test for
38249         __ppc_get_timebase() to catch future ISA opcode/insn changes.
38250         * manual/Makefile (appendices): Include platform.texi.
38251         * manual/contrib.texi (Contributors): Update @node pointers.
38252         * manual/maint.texi (Maintenance): Likewise.
38253         (Platform): New node.
38254         * manual/platform.texi: New file.  Document the new features.
38255
38256 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
38257             Jakub Jelinek  <jakub@redhat.com>
38258
38259         [BZ #14188]
38260         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38261         where __builtin_expect is unavailable.
38262
38263 2012-06-03  David S. Miller  <davem@davemloft.net>
38264
38265         * stdlib/longlong.h: Updated from GCC.
38266
38267 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
38268
38269         [BZ #14042]
38270         * sysdeps/powerpc/powerpc32/mcount.c: New file.
38271         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38272         __mcount_internal.
38273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38274         (GLIBC_2.16): Likewise.
38275
38276 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38277
38278         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38279
38280 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38281
38282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38283         (default-abi): New variable.
38284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38285         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38286         variable.
38287         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38288         Likewise.
38289         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38290         Likewise.
38291         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38292         Likewise.
38293
38294         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38295         definition.  Document in comment.
38296
38297 2012-06-01  David S. Miller  <davem@davemloft.net>
38298
38299         * stdlib/longlong.h: Updated from GCC.
38300
38301 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38302
38303         [BZ #14117]
38304         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38305         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38306         sys/debugreg.h sys/io.h here.
38307         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38308         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38309         sys/io.h.
38310         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38311         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38312         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38313         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38314         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38315         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38316
38317         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38318         Define only if __x86_64__ is defined.
38319
38320 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38321
38322         [BZ #14048]
38323         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38324         Use int64_t for variable i.
38325         * math/libm-test.inc (fmod_test): Add more tests.
38326
38327         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38328         z computation is not scheduled after fetestexcept.
38329         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38330         Use math_force_eval instead of asm to ensure calculation scheduled
38331         before exception test.
38332         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38333         Ensure a1 + u.d computation is not scheduled after fetestexcept.
38334
38335 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
38336
38337         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38338         computation is not scheduled after fetestexcept.
38339
38340 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38341
38342         [BZ #14117]
38343         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38344         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38345
38346 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38347
38348         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38349         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38350
38351 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38352
38353         [BZ #14117]
38354         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38355         <bits/wordsize.h>.
38356         (__WCHAR_MIN): Support __WORDSIZE == 64.
38357         (__WCHAR_MAX): Likewise.
38358
38359         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38360         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38361
38362         [BZ #14183]
38363         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38364         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38365
38366         [BZ #14117]
38367         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38368         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38369
38370         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38371         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38372
38373         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38374         Defined to 1 if __x86_64__ isn't defined.
38375         (_STAT_VER_LINUX_OLD): New.
38376         (st_atime): Remove duplicate.
38377         (st_mtime): Likewise.
38378         (st_ctime): Likewise.
38379
38380 2012-05-31  David S. Miller  <davem@davemloft.net>
38381
38382         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38383         entries.
38384
38385 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
38386
38387         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38388         gen-libm-test.pl.
38389
38390         [BZ #14132]
38391         * elf/dl-reloc.c: Include <_itoa.h>.
38392         (_dl_reloc_bad_type): Remove use of INTUSE.
38393         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38394         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38395         * stdio-common/psiginfo.c (psiginfo): Likewise.
38396         * stdio-common/psignal.c (psignal): Likewise.
38397         * string/strsignal.c (strsignal): Likewise.
38398         * include/signal.h (_sys_siglist): Declare hidden proto.
38399         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
38400         INTVARDEF with libc_hidden_data_def.
38401         * stdio-common/itoa-udigits.c: Likewise.
38402         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38403         (_itoa_lower_digits_internal): Remove declaration.
38404         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38405         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38406         (_sys_sigabbrev_internal): Remove aliases.
38407         (_sys_siglist): Define hidden alias.
38408
38409 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
38410
38411         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38412         bits/sysctl.h.
38413
38414 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38415
38416         [BZ #14117]
38417         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38418         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38419
38420         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38421         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38422         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38423         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38424         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38425         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38426
38427         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38428         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38429         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38430
38431         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38432         with __addr.
38433         (insw): Likewise.
38434         (insl): Likewise.
38435         (outsb): Likewise.
38436         (outsw): Likewise.
38437         (outsl): Likewise.
38438
38439         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38440         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38441         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38442
38443         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38444         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38445         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38446         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38447         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38448         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38449
38450         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38451         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38452
38453         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38454         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38455
38456         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38457         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38458         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38459
38460         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38461         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38462         to ...
38463         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38464
38465         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38466         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38467         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38468
38469         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38470         for x86-64.
38471         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38472
38473 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
38474
38475         * math/math.h (M_El): Use two more decimal places.
38476         (M_LOG2El): Likewise.
38477         (M_LOG10El): Likewise.
38478         (M_LN2l): Likewise.
38479         (M_LN10l): Likewise.
38480         (M_PIl): Likewise.
38481         (M_PI_2l): Likewise.
38482         (M_PI_4l): Likewise.
38483         (M_1_PIl): Likewise.
38484         (M_2_PIl): Likewise.
38485         (M_2_SQRTPIl): Likewise.
38486         (M_SQRT2l): Likewise.
38487         (M_SQRT1_2l): Likewise.
38488
38489 2012-05-31  David S. Miller  <davem@davemloft.net>
38490
38491         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38492         values between float registers.
38493         * sysdeps/sparc/sparc64/memset.S: Likewise.
38494         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38495
38496 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
38497
38498         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38499         -D_FORTIFY_SOURCE=1.
38500         (CPPFLAGS-tst-longjmp_chk.c): Define.
38501         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38502         (CPPFLAGS-tst-longjmp_chk2.c): Define.
38503         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38504         CFLAGS-tst-wchar-h.c.
38505
38506 2012-05-31  Marek Polacek  <polacek@redhat.com>
38507
38508         [BZ #14132]
38509         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38510         __endmntent_internal): Remove declaration.
38511         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38512         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38513         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38514
38515 2012-05-30  David S. Miller  <davem@davemloft.net>
38516
38517         * sysdeps/sparc/sparc32/soft-fp/q_util.c
38518         (___Q_simulate_exceptions): Use real FP ops rather than writing
38519         into the %fsr.
38520         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38521         Likewise.
38522
38523 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38524
38525         [BZ #14117]
38526         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38527         * sysdeps/x86/bits/xtitypes.h: This.
38528
38529         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38530         * sysdeps/x86/bits/wordsize.h: This.
38531
38532         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38533         * sysdeps/x86/bits/huge_vall.h: This.
38534
38535         * sysdeps/i386/bits/select.h: Removed.
38536         * sysdeps/x86_64/bits/select.h: Renamed to ...
38537         * sysdeps/x86/bits/select.h: This.
38538
38539         * sysdeps/i386/bits/setjmp.h: Removed.
38540         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38541         * sysdeps/x86/bits/setjmp.h: This.
38542
38543         * sysdeps/i386/bits/mathdef.h: Removed.
38544         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38545         * sysdeps/x86/bits/mathdef.h: This.
38546
38547 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
38548
38549         [BZ #14132]
38550         * include/sys/socket.h (__connect_internal)
38551         (__libc_sa_len_internal): Remove declaration.
38552         (__connect, __libc_sa_len): Declare hidden_proto.
38553         (SA_LEN): Remove use of INTUSE.
38554         * socket/connect.c: Add libc_hidden_def.
38555         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38556         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38557         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38558         alias.
38559         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38560         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38561         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38562         of adding _internal alias.
38563
38564 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38565
38566         [BZ #14117]
38567         * sysdeps/i386/bits/link.h: Removed.
38568         * sysdeps/i386/bits/linkmap.h: Likewise.
38569         * sysdeps/x86_64/bits/link.h: Renamed to ...
38570         * sysdeps/x86/bits/link.h: This.
38571         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38572         * sysdeps/x86/bits/linkmap.h: This.
38573
38574         * sysdeps/i386/bits/endian.h: Removed.
38575         * sysdeps/x86_64/bits/endian.h: Renamed to ...
38576         * sysdeps/x86/bits/endian.h: This.
38577
38578         * sysdeps/i386/bits/byteswap.h: Removed.
38579         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38580         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38581         * sysdeps/x86/bits/byteswap.h: This.
38582         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38583         * sysdeps/x86/bits/byteswap-16.h: This.
38584         * sysdeps/i386/Implies: Add x86.
38585         * sysdeps/x86_64/Implies: Likewise.
38586
38587 2012-05-30  David S. Miller  <davem@davemloft.net>
38588
38589         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38590         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38591         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38592         (FP_TRAPPING_EXCEPTIONS): Define.
38593         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38594         (FP_TRAPPING_EXCEPTIONS): Define.
38595         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38596         subnormals only when inexact has been signalled or underflow
38597         exceptions are enabled.
38598         (_FP_PACK_CANONICAL): Likewise.
38599
38600 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38601
38602         [BZ #14183]
38603         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38604         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38605
38606 2012-05-30  Richard Henderson  <rth@twiddle.net>
38607
38608         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38609         with #ifndef NOT_IN_libc.
38610
38611         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
38612         marked to avoid plt entry.
38613
38614 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38615
38616         [BZ #14112]
38617         * Makeconfig (default-abi): New macro.
38618         (abi-includes): Likewise.
38619         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
38620         $(abi-$(default-abi)-lib-soname) for soname if defined.
38621         ($(common-objpfx)gnu/lib-names.stmp): Generate from
38622         abi-variants.
38623         * Makefile (installed-stubs): Likewise.
38624         * include/stubs-biarch.h: Removed.
38625         * scripts/lib-names.awk: Only handle one library at a time.
38626         * scripts/soversions.awk: Remove WORDSIZE support.
38627         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38628         entries.
38629         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38630         Removed.
38631         (syscall-list-default-condition): Likewise.
38632         (syscall-list-default-condition): Likewise.
38633         (syscall-list-includes): Likewise.
38634         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38635         syscall-list-* with abi-*.  Handle undefined abi-variants.
38636         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38637         * sysdeps/unix/sysv/linux/i386/Implies: New file.
38638         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38639         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38640         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38641         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38642         Removed.
38643         (syscall-list-32-options): Likewise.
38644         (syscall-list-32-condition): Likewise.
38645         (syscall-list-64-options): Likewise.
38646         (syscall-list-64-condition): Likewise.
38647         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38648         macro.
38649         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38650         Renamed to ...
38651         (abi-*): This.
38652         (abi-64-ld-soname): New macro.
38653         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38654         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38655         Renamed to ...
38656         (abi-*): This.
38657         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38658         * sysdeps/x86_64/x32/shlib-versions: Likewise.
38659
38660 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
38661
38662         * sysdeps/unix/sysv/linux/kernel-features.h
38663         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38664         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38665         include <kernel-features.h>.
38666         [!__NR_ftruncate64]: Remove conditional code.
38667         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38668         [__NR_ftruncate64]: Make code unconditional.
38669         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38670         * sysdeps/unix/sysv/linux/truncate64.c: Do not
38671         include <kernel-features.h>.
38672         [!__NR_ftruncate64]: Remove conditional code.
38673         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38674         [__NR_ftruncate64]: Make code unconditional.
38675         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38677         include <kernel-features.h>.
38678         [!__NR_ftruncate64]: Remove conditional code.
38679         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38680         [__NR_ftruncate64]: Make code unconditional.
38681         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38683         include <kernel-features.h>.
38684         [!__NR_ftruncate64]: Remove conditional code.
38685         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38686         [__NR_ftruncate64]: Make code unconditional.
38687         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38688
38689         * configure.in (libc_cv_fpie): Weaken to a compile test using
38690         LIBC_TRY_CC_OPTION.
38691         * configure: Regenerated.
38692
38693 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38694
38695         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38696         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38697         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38698         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38699         Refreshed.
38700         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38701         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38702         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38703         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38704         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38705         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38706         Refreshed.
38707
38708 2012-05-27  David S. Miller  <davem@davemloft.net>
38709
38710         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38711         (___Q_zero): New.
38712         (__Q_simulate_exceptions): Return void.  Change to simulate
38713         exceptions by writing into the %fsr.
38714         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38715         (__Qp_handle_exceptions): Likewise.
38716         (numbers): Delete.
38717         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38718         __Qp_handle_exceptions.
38719         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38720         __Qp_handle_exceptions.
38721         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38722         as unused and give dummy FP_RND_NEAREST initializer.
38723         (FP_INHIBIT_RESULTS): Define.
38724         (___Q_simulate_exceptions): Update declaration.
38725         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38726         formatting.
38727         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38728         as unused and give dummy FP_RND_NEAREST initializer.
38729         (__Qp_handle_exceptions): Update declaration.
38730         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38731         formatting.
38732
38733 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
38734
38735         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38736         the temporary FPU control word.
38737         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38738         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38739         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38740         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38741         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38742         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38743         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38744         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38745         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38746         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38747         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38748
38749 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38750
38751         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38752         fields.
38753
38754 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
38755
38756         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38757         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38758         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38759         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38760         Likewise.
38761         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38762         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38763         Likewise.
38764
38765 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
38766
38767         * po/h.po: Update from translation team.
38768
38769 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
38770
38771         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38772
38773         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38774         handling of denormals.
38775         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38776         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38777         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38778         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38779         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38780         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38781         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38782         Likewise.
38783
38784 2012-05-26  Marek Polacek  <polacek@redhat.com>
38785
38786         [BZ #14152]
38787         * math/libm-test.inc (fma_test): Don't always expect underflow
38788         exception.
38789
38790 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38791
38792         [BZ #12416]
38793         * elf/tst-execstack.c: Include stackinfo.h.
38794         (do_test): Adjust test case to ensure that pthread_getattr_np
38795         behaviour remains the same after marking stack executable.
38796
38797 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38798
38799         * sysdeps/unix/sysv/linux/kernel-features.h
38800         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38801         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38802         kernel-features.h.
38803         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38804         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38805         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38806         kernel-features.h.
38807         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38808         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38809
38810 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
38811
38812         * configure.in: Define the default includes to being none.
38813         * configure: Regenerated.
38814
38815 2012-05-25  Roland McGrath  <roland@hack.frob.com>
38816
38817         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38818         * sysdeps/x86_64/setjmp.S: Likewise.
38819         * sysdeps/i386/bsd-setjmp.S: Likewise.
38820         * sysdeps/i386/bsd-_setjmp.S: Likewise.
38821         * sysdeps/i386/setjmp.S: Likewise.
38822         * sysdeps/i386/__longjmp.S: Likewise.
38823         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38824         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38825
38826         * include/stap-probe.h: New file.
38827         * configure.in: Handle --enable-systemtap.
38828         * configure: Regenerated.
38829         * config.h.in (USE_STAP_PROBE): New #undef.
38830         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38831         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38832         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38833
38834 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38835
38836         [BZ #13717]
38837         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38838         to 2.4.0 where earlier.
38839         * sysdeps/unix/sysv/linux/configure: Regenerated.
38840         * sysdeps/unix/sysv/linux/i386/chown.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/fchown.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/fchownat.c (fchownat)
38849         [__ASSUME_32BITUIDS]: Make code unconditional.
38850         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38851         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38852         <kernel-features.h>.
38853         [__ASSUME_32BITUIDS]: Make code unconditional.
38854         [!__ASSUME_32BITUIDS]: Remove conditional code.
38855         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38856         <kernel-features.h>.
38857         [__ASSUME_32BITUIDS]: Make code unconditional.
38858         [!__ASSUME_32BITUIDS]: Remove conditional code.
38859         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38860         <kernel-features.h>.
38861         [__ASSUME_32BITUIDS]: Make code unconditional.
38862         [!__ASSUME_32BITUIDS]: Remove conditional code.
38863         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38864         <kernel-features.h>.
38865         [__ASSUME_32BITUIDS]: Make code unconditional.
38866         [!__ASSUME_32BITUIDS]: Remove conditional code.
38867         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38868         <kernel-features.h>.
38869         [__ASSUME_32BITUIDS]: Make code unconditional.
38870         [!__ASSUME_32BITUIDS]: Remove conditional code.
38871         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38872         <kernel-features.h>.
38873         [__ASSUME_32BITUIDS]: Make code unconditional.
38874         [!__ASSUME_32BITUIDS]: Remove conditional code.
38875         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38876         <kernel-features.h>.
38877         [__ASSUME_32BITUIDS]: Make code unconditional.
38878         [!__ASSUME_32BITUIDS]: Remove conditional code.
38879         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38880         <kernel-features.h>.
38881         [__ASSUME_32BITUIDS]: Make code unconditional.
38882         [!__ASSUME_32BITUIDS]: Remove conditional code.
38883         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38884         <kernel-features.h>.
38885         [__ASSUME_32BITUIDS]: Make code unconditional.
38886         [!__ASSUME_32BITUIDS]: Remove conditional code.
38887         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38888         <kernel-features.h>.
38889         [__ASSUME_32BITUIDS]: Make code unconditional.
38890         [!__ASSUME_32BITUIDS]: Remove conditional code.
38891         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38892         <kernel-features.h>.
38893         [__NR_setresgid] (__setresgid): Do not declare.
38894         [__ASSUME_32BITUIDS]: Make code unconditional.
38895         [!__ASSUME_32BITUIDS]: Remove conditional code.
38896         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38897         <kernel-features.h>.
38898         [__NR_setresuid] (__setresuid): Do not declare.
38899         [__ASSUME_32BITUIDS]: Make code unconditional.
38900         [!__ASSUME_32BITUIDS]: Remove conditional code.
38901         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38902         <kernel-features.h>.
38903         [__ASSUME_32BITUIDS]: Make code unconditional.
38904         [!__ASSUME_32BITUIDS]: Remove conditional code.
38905         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38906         <kernel-features.h>.
38907         [__ASSUME_32BITUIDS]: Make code unconditional.
38908         [!__ASSUME_32BITUIDS]: Remove conditional code.
38909         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38910         <kernel-features.h>.
38911         [__ASSUME_32BITUIDS]: Make code unconditional.
38912         [!__ASSUME_32BITUIDS]: Remove conditional code.
38913         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38914         <kernel-features.h>.
38915         [__ASSUME_32BITUIDS]: Make code unconditional.
38916         [!__ASSUME_32BITUIDS]: Remove conditional code.
38917         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38918         <kernel-features.h>.
38919         [__ASSUME_32BITUIDS]: Make code unconditional.
38920         [!__ASSUME_32BITUIDS]: Remove conditional code.
38921         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38922         <kernel-features.h>.
38923         [__ASSUME_32BITUIDS]: Make code unconditional.
38924         [!__ASSUME_32BITUIDS]: Remove conditional code.
38925         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38926         <kernel-features.h>.
38927         [__ASSUME_32BITUIDS]: Make code unconditional.
38928         [!__ASSUME_32BITUIDS]: Remove conditional code.
38929         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38930         <kernel-features.h>.
38931         [__ASSUME_32BITUIDS]: Make code unconditional.
38932         [!__ASSUME_32BITUIDS]: Remove conditional code.
38933         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38934         <kernel-features.h>.
38935         [__ASSUME_32BITUIDS]: Make code unconditional.
38936         [!__ASSUME_32BITUIDS]: Remove conditional code.
38937         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38938         <kernel-features.h>.
38939         [__ASSUME_32BITUIDS]: Make code unconditional.
38940         [!__ASSUME_32BITUIDS]: Remove conditional code.
38941         * sysdeps/unix/sysv/linux/kernel-features.h
38942         (__ASSUME_SETRESUID_SYSCALL): Remove.
38943         (__ASSUME_SETRESGID_SYSCALL): Likewise.
38944         (__ASSUME_32BITUIDS): Likewise.
38945         (__ASSUME_LDT_WORKS): Likewise.
38946         (__ASSUME_O_DIRECTORY): Likewise.
38947         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38948         architecture but not kernel version.
38949         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38950         (__ASSUME_MMAP2_SYSCALL): Likewise.
38951         (__ASSUME_STAT64_SYSCALL): Likewise.
38952         (__ASSUME_IPC64): Likewise.
38953         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38954         <kernel-features.h>.
38955         [__ASSUME_32BITUIDS]: Make code unconditional.
38956         [!__ASSUME_32BITUIDS]: Remove conditional code.
38957         * sysdeps/unix/sysv/linux/opendir.c: Do not include
38958         <kernel-features.h>.
38959         [__ASSUME_O_DIRECTORY]: Make code unconditional.
38960         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38961         132096]: Remove conditional code.
38962         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38963         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38964         <kernel-features.h>.
38965         [__ASSUME_32BITUIDS]: Make code unconditional.
38966         [!__ASSUME_32BITUIDS]: Remove conditional code.
38967         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38968         <kernel-features.h>.
38969         [__ASSUME_32BITUIDS]: Make code unconditional.
38970         [!__ASSUME_32BITUIDS]: Remove conditional code.
38971         * sysdeps/unix/sysv/linux/setegid.c: Do not include
38972         <kernel-features.h>.
38973         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38974         unconditional.
38975         (__setresgid): Do not declare.
38976         [__ASSUME_32BITUIDS]: Make code unconditional.
38977         [!__ASSUME_32BITUIDS]: Remove conditional code.
38978         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38979         <kernel-features.h>.
38980         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
38981         unconditional.
38982         (__setresuid): Do not declare.
38983         [__ASSUME_32BITUIDS]: Make code unconditional.
38984         [!__ASSUME_32BITUIDS]: Remove conditional code.
38985         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
38986         <kernel-features.h>.
38987         [__ASSUME_32BITUIDS]: Make code unconditional.
38988         [!__ASSUME_32BITUIDS]: Remove conditional code.
38989         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
38990         <kernel-features.h>.
38991         [__ASSUME_32BITUIDS]: Make code unconditional.
38992         [!__ASSUME_32BITUIDS]: Remove conditional code.
38993
38994 2012-05-25  Richard Henderson  <rth@twiddle.net>
38995
38996         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
38997         dl_hwcap to ifunc resolver.
38998         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
38999         elf_ifunc_invoke.
39000         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39001         dl_hwcap to ifunc resolver.
39002         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39003
39004 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39005
39006         [BZ #14153]
39007         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39008         for |x| <= 2**-26, not 2**-57.
39009         * math/libm-test.inc (acos_test): Do not allow spurious underflow
39010         exception.
39011
39012 2012-05-24  Jeff Law  <law@redhat.com>
39013
39014         * stdio-common/Makefile (tests): Add bug25.
39015         * stdio-common/bug25.c: New test.
39016
39017 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39018
39019         [BZ #13576]
39020         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39021         multiple of MALLOC_ALIGNMENT in size.
39022         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39023
39024 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39025
39026         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39027         Require >= 256.
39028         (FILENAME_MAX): Use macro-int-constant.
39029         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
39030         (_IOFBF): Use macro-int-constant.
39031         (_IOLBF): Likewise.
39032         (_IONBF): Likewise.
39033         (SEEK_CUR): Likewise.
39034         (SEEK_END): Likewise.
39035         (SEEK_SET): Likewise.
39036         (TMP_MAX): Likewise.
39037         (EOF): Use macro-int-constant.  Require < 0.
39038         (NULL): Use macro-constant.  Require == 0.
39039         (stdin): Require type to be FILE *.
39040         (stdout): Likewise.
39041         (stderr): Likewise.
39042         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39043         macro-int-constant.
39044         (EXIT_SUCCESS): Likewise.
39045         (NULL): Use macro-constant.  Require == 0.
39046         (RAND_MAX): Use macro-int-constant.
39047         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39048         [C99-based standards] (strtof): Require function.
39049         [C99-based standards] (strtold): Likewise.
39050         [C99-based standards] (strtoll): Likewise.
39051         [C99-based standards] (strtoull): Likewise.
39052         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39053         [ISO || ISO99 || ISO11] (limits.h): Likewise.
39054         [ISO || ISO99 || ISO11] (math.h): Likewise.
39055         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39056         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39057         [ISO || ISO99 || ISO11] (*_t): Do not allow.
39058
39059 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
39060
39061         [BZ #14132]
39062         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39063         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39064         * intl/dgettext.c (DCGETTEXT): Likewise.
39065         * intl/gettext.c (DCGETTEXT): Likewise.
39066         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39067         * posix/regex_internal.h (gettext): Likewise.
39068         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39069         Remove declaration.
39070         * include/argz.h (__argz_count_internal)
39071         (__argz_stringify_internal): Remove declaration.
39072         (__argz_count, __argz_stringify): Declare hidden proto.
39073         * intl/dcgettext.c: Remove use of INTDEF.
39074         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39075         * string/argz-stringify.c: Likewise.
39076         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39077         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39078         Declare hidden proto.
39079         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39080         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39081         Declare hidden proto.
39082         * include/stdio.h (__asprintf_internal): Don't declare.
39083         (__asprintf): Don't define as macro.  Declare hidden proto.
39084         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39085         (__fsetlocking): Declare hidden proto.
39086         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39087         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39088         hidden proto.
39089         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39090         (_IO_setlinebuf): Remove use of INTUSE.
39091         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39092         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39093         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39094         Remove declaration.
39095         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39096         (_IO_do_flush): Remove use of INTUSE.
39097         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39098         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39099         (_IO_adjust_column, _IO_least_wmarker)
39100         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39101         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39102         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39103         (_IO_default_doallocate, _IO_wdefault_doallocate)
39104         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39105         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39106         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39107         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39108         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39109         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39110         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39111         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39112         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39113         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39114         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39115         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39116         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39117         proto.
39118         (_IO_flush_all_internal, _IO_adjust_column_internal)
39119         (_IO_default_uflow_internal, _IO_default_finish_internal)
39120         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39121         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39122         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39123         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39124         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39125         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39126         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39127         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39128         (_IO_file_close_internal, _IO_file_close_it_internal)
39129         (_IO_file_underflow_internal, _IO_file_overflow_internal)
39130         (_IO_file_init_internal, _IO_file_attach_internal)
39131         (_IO_file_fopen_internal, _IO_file_read_internal)
39132         (_IO_file_sync_internal, _IO_file_seek_internal)
39133         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39134         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39135         (_IO_str_underflow_internal, _IO_str_overflow_internal)
39136         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39137         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39138         (_IO_list_all_internal, _IO_link_in_internal)
39139         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39140         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39141         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39142         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39143         (_IO_do_write_internal, _IO_padn_internal)
39144         (_IO_getline_info_internal, _IO_getline_internal)
39145         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39146         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39147         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39148         (_IO_vfscanf_internal, _IO_vfprintf_internal)
39149         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39150         (_IO_init_internal, _IO_un_link_internal): Don't declare.
39151         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39152         with libc_hidden_ver, remove use of INTUSE.
39153         * libio/genops.c: Likewise.
39154         * libio/freopen.c: Likewise.
39155         * libio/freopen64.c: Likewise.
39156         * libio/iofclose.c: Likewise.
39157         * libio/iofdopen.c: Likewise.
39158         * libio/iofflush.c: Likewise.
39159         * libio/iofflush_u.c: Likewise.
39160         * libio/iofgets.c: Likewise.
39161         * libio/iofgets_u.c: Likewise.
39162         * libio/iofopen.c: Likewise.
39163         * libio/iofopncook.c: Likewise.
39164         * libio/iofread.c: Likewise.
39165         * libio/iofread_u.c: Likewise.
39166         * libio/ioftell.c: Likewise.
39167         * libio/iofwrite.c: Likewise.
39168         * libio/iogetline.c: Likewise.
39169         * libio/iogets.c: Likewise.
39170         * libio/iogetwline.c: Likewise.
39171         * libio/iopadn.c: Likewise.
39172         * libio/iopopen.c: Likewise.
39173         * libio/ioseekoff.c: Likewise.
39174         * libio/ioseekpos.c: Likewise.
39175         * libio/iosetbuffer.c: Likewise.
39176         * libio/iosetvbuf.c: Likewise.
39177         * libio/ioungetc.c: Likewise.
39178         * libio/ioungetwc.c: Likewise.
39179         * libio/iovdprintf.c: Likewise.
39180         * libio/iovsprintf.c: Likewise.
39181         * libio/iovsscanf.c: Likewise.
39182         * libio/memstream.c: Likewise.
39183         * libio/obprintf.c: Likewise.
39184         * libio/oldfileops.c: Likewise.
39185         * libio/oldiofclose.c: Likewise.
39186         * libio/oldiofdopen.c: Likewise.
39187         * libio/oldiofopen.c: Likewise.
39188         * libio/oldiopopen.c: Likewise.
39189         * libio/oldstdfiles.c: Likewise.
39190         * libio/putc.c: Likewise.
39191         * libio/setbuf.c: Likewise.
39192         * libio/setlinebuf.c: Likewise.
39193         * libio/stdfiles.c: Likewise.
39194         * libio/strops.c: Likewise.
39195         * libio/vasprintf.c: Likewise.
39196         * libio/vscanf.c: Likewise.
39197         * libio/vsnprintf.c: Likewise.
39198         * libio/vswprintf.c: Likewise.
39199         * libio/wfiledoalloc.c: Likewise.
39200         * libio/wfileops.c: Likewise.
39201         * libio/wgenops.c: Likewise.
39202         * libio/wmemstream.c: Likewise.
39203         * libio/wstrops.c: Likewise.
39204         * libio/__fpurge.c: Likewise.
39205         * libio/__fsetlocking.c: Likewise.
39206         * assert/assert.c: Likewise.
39207         * debug/fgets_chk.c: Likewise.
39208         * debug/fgets_u_chk.c: Likewise.
39209         * debug/fread_chk.c: Likewise.
39210         * debug/fread_u_chk.c: Likewise.
39211         * debug/gets_chk.c: Likewise.
39212         * debug/obprintf_chk.c: Likewise.
39213         * debug/vasprintf_chk.c: Likewise.
39214         * debug/vdprintf_chk.c: Likewise.
39215         * debug/vsnprintf_chk.c: Likewise.
39216         * debug/vsprintf_chk.c: Likewise.
39217         * malloc/mtrace.c: Likewise.
39218         * misc/error.c: Likewise.
39219         * misc/syslog.c: Likewise.
39220         * stdio-common/asprintf.c: Likewise.
39221         * stdio-common/fxprintf.c: Likewise.
39222         * stdio-common/getw.c: Likewise.
39223         * stdio-common/isoc99_fscanf.c: Likewise.
39224         * stdio-common/isoc99_scanf.c: Likewise.
39225         * stdio-common/isoc99_vfscanf.c: Likewise.
39226         * stdio-common/isoc99_vscanf.c: Likewise.
39227         * stdio-common/isoc99_vsscanf.c: Likewise.
39228         * stdio-common/printf-prs.c: Likewise.
39229         * stdio-common/printf_fp.c: Likewise.
39230         * stdio-common/printf_fphex.c: Likewise.
39231         * stdio-common/printf_size.c: Likewise.
39232         * stdio-common/putw.c: Likewise.
39233         * stdio-common/scanf.c: Likewise.
39234         * stdio-common/sprintf.c: Likewise.
39235         * stdio-common/tmpfile.c: Likewise.
39236         * stdio-common/vfprintf.c: Likewise.
39237         * stdio-common/vfscanf.c: Likewise.
39238         * stdlib/strfmon_l.c: Likewise.
39239         * sunrpc/openchild.c: Likewise.
39240         * sunrpc/xdr_stdio.c: Likewise.
39241         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39242         * sysdeps/mach/hurd/tmpfile.c: Likewise.
39243
39244 2012-05-24  Roland McGrath  <roland@hack.frob.com>
39245
39246         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39247
39248         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39249         in the third column, to generate for the shared library an IFUNC
39250         that uses _dl_vdso_vsym.
39251         * Makerules (COMPILE.c, compile-stdin.c): New variables.
39252         * Makeconfig (object-suffixes-noshared): New variable.
39253
39254         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39255         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39256         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39257         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39258
39259         [BZ #14132]
39260         * include/sys/time.h (__gettimeofday): Remove macro.
39261         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39262         * time/gettimeofday.c (__gettimeofday): Remove #undef.
39263         Remove INTDEF.
39264         (__gettimeofday): Add libc_hidden_def.
39265         (gettimeofday): Add libc_hidden_weak.
39266         * sysdeps/mach/gettimeofday.c: Likewise.
39267         * sysdeps/posix/gettimeofday.c: Likewise.
39268         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39269         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39270         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39271         (__gettimeofday_internal): Remove strong_alias.
39272         (__gettimeofday): Add libc_hidden_def.
39273         (gettimeofday): Add libc_hidden_weak.
39274         * sysdeps/unix/syscalls.list (gettimeofday):
39275         Remove __gettimeofday_internal alias.
39276
39277 2012-05-24  Daniel Jacobowitz  <drow@false.org>
39278             H.J. Lu  <hongjiu.lu@intel.com>
39279
39280         [BZ #12495]
39281         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39282         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39283         (largebin_index_32_big): New.
39284         (largebin_index): Use it for 16-byte alignment.
39285         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
39286         correction with front_misalign.
39287
39288 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39289
39290         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39291         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39292         Likewise.
39293         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39294         Likewise.
39295         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39296         Likewise.
39297         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39298         Likewise.
39299         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39300         Likewise.
39301         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39302         Likewise.
39303         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39304         Likewise.
39305         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39306         Likewise.
39307         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39308         Likewise.
39309         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39310         Likewise.
39311         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39312         Likewise.
39313         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39314         Likewise.
39315
39316         * scripts/data/c++-types-x32-linux-gnu.data: New file.
39317         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39318
39319 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39320
39321         [BZ #10846]
39322         [BZ #14036]
39323         * math/libm-test.inc (exp_test): Add test from bug 14036.
39324         (pow_test): Add test from bug 10846.
39325
39326         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39327         and other flags.
39328         (special_function): Do not include flags in test name.
39329         (parse_args): Likewise.
39330         * sysdeps/i386/fpu/libm-test-ulps: Update.
39331         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39332         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39333         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39334         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39335
39336         * math/gen-libm-test.pl (%beautify): Add entries for underflow
39337         exceptions.
39338         * math/libm-test.inc ("Philosophy"): Update comment about
39339         exception testing.
39340         (UNDERFLOW_EXCEPTION): New macro.
39341         (UNDERFLOW_EXCEPTION_OK): Likewise.
39342         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39343         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39344         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39345         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39346         (INVALID_EXCEPTION_OK): Update value.
39347         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39348         (OVERFLOW_EXCEPTION_OK): Likewise.
39349         (IGNORE_ZERO_INF_SIGN): Likewise.
39350         (test_exceptions): Handle underflow exceptions.
39351         (acos_test): Update for underflow exception expectations.
39352         (cexp_test): Likewise.
39353         (clog_test): Likewise.
39354         (clog10_test): Likewise.
39355         (csqrt_test): Likewise.
39356         (ctan_test): Likewise.
39357         (ctanh_test): Likewise.
39358         (exp_test): Likewise.
39359         (exp10_test): Likewise.
39360         (exp2_test): Likewise.
39361         (expm1_test): Likewise.
39362         (fma_test): Likewise.
39363         (j0_test): Likewise.
39364         (jn_test): Likewise.
39365         (nexttoward_test): Likewise.
39366         (pow_test): Likewise.
39367         (scalbn_test): Likewise.
39368         (scalbln_test): Likewise.
39369         (tan_test): Likewise.
39370         (y1_test): Likewise.
39371         * sysdeps/i386/fpu/libm-test-ulps: Update.
39372         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39373
39374 2012-05-23  David S. Miller  <davem@davemloft.net>
39375
39376         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39377         (__libc_sigaction): Remove unused local variables.
39378
39379 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39380
39381         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39382
39383 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
39384
39385         mktime: avoid signed integer overflow
39386         * time/mktime.c (__mktime_internal): Do not mishandle the case
39387         where diff == INT_MIN.
39388
39389         mktime: simplify computation of average
39390         * time/mktime.c (ranged_convert): Use new time_t_avg function
39391         instead of rolling our own (probably-slower) code.
39392
39393         mktime: do not assume signed right shift propagates sign bit
39394         * time/mktime.c (isdst_differ): New static function.
39395         (__mktime_internal): No need to normalize tm_isdst now.
39396         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39397         tm_isdst values.
39398
39399         mktime: merge another wrapv change from gnulib
39400         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39401         from some compilers.
39402
39403         mktime: remove incorrect attempt at unusual arithmetics
39404         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39405         The code didn't really work on such machines anyway.
39406         (TYPE_MINIMUM): Assume two's complement.
39407         (twos_complement_arithmetic): Verify that long_int and time_t
39408         are two's complement (or unsigned, in the latter case).
39409
39410         mktime: check signed shifts on long_int and time_t, too
39411         * time/mktime.c (SHR): Check that shifts work as desired
39412         on the types long_int and time_t too, as SHR is used on
39413         such types.
39414
39415         mktime: do not assume 'long' is wide enough
39416         * time/mktime.c (verify): Move decl up.
39417         (long_int): New type.
39418         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39419         to remove assumption in the code that 'long' is wide enough to
39420         store year values.  This assumption is not true on x32 and on
39421         some non-glibc platforms.
39422
39423         mktime: merge wrapv change from gnulib
39424         * time/mktime.c (WRAPV): New macro.
39425         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39426         (guess_time_tm, __mktime_internal): Do not assume that signed
39427         integer overflow wraps around; modern compilers generate code
39428         where this assumption is no longer valid.
39429
39430 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39431
39432         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39433         Replace "jmp L(pseudo_end)" with "ret".
39434         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39435         Likewise.
39436
39437 2012-05-23  Andreas Jaeger  <aj@suse.de>
39438
39439         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39440         * sysdeps/unix/sysv/linux/poll.c: Remove file.
39441
39442 2012-05-23  Andreas Jaeger  <aj@suse.de>
39443             Maximilian Attems  <max@stro.at>
39444
39445         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39446         New macros.
39447
39448 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39449
39450         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39451         code so that pseudo_end is just ret and the stack pointer is
39452         correct also for static library in error case.
39453
39454 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
39455
39456         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39457         move to syscalls.list.
39458         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39462
39463         * manual/install.texi (Running make install): Do not mention Linux
39464         kernel version for which pt_chown is not needed.
39465         (Linux): Do not mention problems with nscd with 2.0 kernels.
39466         * INSTALL: Regenerated.
39467
39468 2012-05-23  Andreas Jaeger  <aj@suse.de>
39469
39470         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39471         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39472         macro.
39473         * sysdeps/unix/sysv/linux/s390/bits/mman.h
39474         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39475         * sysdeps/unix/sysv/linux/sh/bits/mman.h
39476         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39477         * sysdeps/unix/sysv/linux/i386/bits/mman.h
39478         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39479         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39480         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39481         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39482         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39483         * sysdeps/unix/sysv/linux/bits/in.h
39484         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39485
39486 2012-05-22  Roland McGrath  <roland@hack.frob.com>
39487
39488         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39489         (PREPARE_VERSION): Just use assert instead, it will be elided
39490         under [NDEBUG] anyway.
39491
39492 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39493
39494         * sysdeps/unix/sysv/linux/Makefile: Include
39495         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
39496         (sysdep_routines): Remove sysctl.
39497         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39498         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39499         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39500         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39501         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39502
39503 2012-05-22  Andreas Jaeger  <aj@suse.de>
39504
39505         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39506         that pseudo_end is just ret and the stack pointer is correct also
39507         for static library in error case.
39508
39509 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
39510
39511         [BZ #14122]
39512         * nss/nsswitch.c (defconfig_entries): New variable.
39513         (__nss_database_lookup): Don't leak defconfig entries.
39514         (nss_parse_service_list): Don't leak on error paths.
39515         (free_database_entries): New function.
39516         (free_defconfig): New function.
39517         (free_mem): Move common code to free_database_entries.
39518
39519 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39520
39521         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39522         Add arch_prctl.
39523         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39524
39525         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39526         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39527         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39528         New macro.
39529         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39530         (INTERNAL_SYSCALL_TYPES): Likewise.
39531         (LOAD_ARGS_TYPES_[1-6]): Likewise.
39532         (LOAD_REGS_TYPES_[1-6]): Likewise.
39533         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39534         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39535
39536 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39537
39538         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39539         copysignl for GLIBC_2_0.
39540         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39541         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39542         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39543         logbl for GLIBC_2_0.
39544         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39545         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39546
39547 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39548
39549         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39550         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39551
39552         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39553         Use "neg %eax".
39554
39555         * time/mktime.c: Update copyright years.
39556
39557 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
39558
39559         mktime: merge comment-quoting-style change from gnulib
39560         * time/mktime.c: Quote 'like this' in comments.
39561         The GNU coding standards suggest that we no longer quote `like this',
39562         as "`" and "'" are typically rendered asymmetrically nowadays.
39563         The typical gnulib style is to quote 'like this' when quoting
39564         code, and "like this" when quoting English.
39565
39566         * time/mktime.c (compile-command): Add "-I.".
39567
39568         mktime: merge mktime-internal.h change from gnulib
39569         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39570
39571         mktime: merge time_r change from gnulib
39572         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39573
39574         mktime: merge DEBUG change from gnulib
39575         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39576         case system <time.h> has a #define.
39577
39578         mktime: merge <sys/types.h> change from gnulib
39579         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39580         since <time.t> is now guaranteed to define time_t.
39581
39582         mktime: merge HAVE_CONFIG_H change from gnulib
39583         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39584
39585 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39586
39587         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39588         Use "neg %eax".
39589
39590         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39591         __rlim_t cast.
39592         (struct rusage): Use anonymous union to pad each field to
39593         __syscall_slong_t.
39594
39595 2012-05-21  David S. Miller  <davem@davemloft.net>
39596
39597         * Makefules (o-iterator): Remove .s cases.
39598         (compile-command.s): Delete.
39599         (COMPILE.s): Delete.
39600         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39601
39602 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
39603
39604         * configure.in (libc_cv_predef_stack_protector): Only consider
39605         "foobar" and "__stack_chk_fail" lines in libc_undefs.
39606         * configure: Regenerated.
39607
39608 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39609
39610         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39611         New macro.  Use R*LP on int and pointer.
39612         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
39613         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39614         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
39615         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39616
39617         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39618         [__WORDSIZE_TIME64_COMPAT32] instead of
39619         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39620         (struct utmp): Likewise.
39621         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39622         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39623         Renamed to ...
39624         (__WORDSIZE_TIME64_COMPAT32): This.
39625         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39626         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39627         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39628         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39629         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39630         (__WORDSIZE_TIME64_COMPAT32): New macro.
39631
39632 2012-05-21  Andreas Jaeger  <aj@suse.de>
39633
39634         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39635         only if [SHARED]. Add prototype for __wcschr_ia32.
39636
39637 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39638
39639         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39640         of %rbp unmolested in the jmp_buf while mangling the low bits.
39641         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39642         unmolested high bits of %rbp while demangling the low bits.
39643         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39644
39645 2012-05-21  Andreas Jaeger  <aj@suse.de>
39646
39647         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39648         * sunrpc/svc_simple.c: Use it for registerrpc.
39649         * sunrpc/xcrypt.c: Use it for passwd2des.
39650
39651         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39652
39653 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39654
39655         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39656         Don't define if [__SYSCALL_WORDSIZE != 32].
39657         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39658         New macro.
39659
39660 2012-05-21  Bruno Haible  <bruno@clisp.org>
39661             Andreas Jaeger  <aj@suse.de>
39662
39663         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39664         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39665         inptr and inend for must_buffer_ch.
39666         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39667         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39668         * stdio-common/Makefile (tests): Remove bug15.
39669         (bug15-ENV): Remove macro.
39670         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39671         anymore.
39672
39673 2012-05-19  Andreas Jaeger  <aj@suse.de>
39674             Roland McGrath  <roland@hack.frob.com>
39675
39676         * manual/contrib.texi: Completely rewritten. It contains now an
39677         alphabetical list of contributors and their contributions.
39678
39679 2012-05-21  Richard Henderson  <rth@twiddle.net>
39680
39681         * misc/getauxval.c (__getauxval): Use unsigned long int.
39682         * misc/sys/auxv.h: Include <sys/cdefs.h>.
39683         (getauxval): Use unsigned long int.
39684
39685 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39686
39687         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39688
39689 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39690
39691         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39692         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39693         __alignof__ (long double).
39694
39695 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39696
39697         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39698
39699 2012-05-20  Richard Henderson  <rth@twiddle.net>
39700
39701         * misc/getauxval.c: New file.
39702         * misc/sys/auxv.h: New file.
39703         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39704         (routines): Add getauxval.
39705         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39706         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39707         * elf/dl-sysdep.c (_dl_auxv): Remove.
39708         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39709         * elf/dl-support.c (_dl_auxv): New variable.
39710         (_dl_aux_init): Initialize it.
39711         * manual/startup.texi (Auxiliary Vector): New node.
39712         * sysdeps/generic/bits/hwcap.h: New file.
39713         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39714         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
39715         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39716         * sysdeps/sparc/sysdep.h: ... here.  Include it.
39717         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39718         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
39719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39720         Update.
39721         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39722         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39723         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39724         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39725         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39726         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39727         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39728         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39729
39730 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39731
39732         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39733
39734 2012-05-19  David S. Miller  <davem@davemloft.net>
39735
39736         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39737
39738 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39739
39740         [BZ #14123]
39741         * math/s_ccosh.c: Include <float.h>
39742         (__ccosh): Avoid internal overflow calculating sinh and cosh
39743         values before multiplying by sin and cos values.
39744         * math/s_ccoshf.c: Likewise.
39745         * math/s_ccoshl.c: Likewise.
39746         * math/s_csin.c: Likewise.
39747         * math/s_csinf.c: Likewise.
39748         * math/s_csinl.c: Likewise.
39749         * math/s_csinh.c: Likewise.
39750         * math/s_csinhf.c: Likewise.
39751         * math/s_csinhl.c: Likewise.
39752         * math/libm-test.inc (ccos_test): Add more tests.
39753         (ccosh_test): Likewise.
39754         (csin_test): Likewise.
39755         (csinh_test): Likewise.
39756         * sysdeps/i386/fpu/libm-test-ulps: Update.
39757         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39758
39759 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
39760
39761         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39762         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39763
39764         * sysdeps/x86_64/x32/_itoa.h: Add comment.
39765
39766 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39767
39768         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39769         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39770         * sysdeps/powerpc/soft-fp/Versions: Likewise.
39771         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39772         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39773         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39774         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39775         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39776         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39777         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39778         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39779         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39780         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39781         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39782         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39783         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39784         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39785         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39786         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39787         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39788         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39789         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39790         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39791         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39792         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39793         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39794         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39795         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39796         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39797         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39798         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39799
39800 2012-05-18  Andreas Jaeger  <aj@suse.de>
39801
39802         * csu/.gitignore: Delete.
39803
39804 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39805
39806         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39807         (timex): Use __syscall_slong_t.
39808
39809 2012-05-18  Andreas Jaeger  <aj@suse.de>
39810             Carlos O'Donell  <carlos_odonell@mentor.com>
39811
39812         * manual/install.texi (Configuring and compiling): Update
39813         description about files modified in the source directory.
39814         * INSTALL: Regenerated.
39815
39816 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39817
39818         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39819         value.  Use "or" to set return value to -1.
39820         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39821         negate return value.
39822
39823 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39824
39825         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39826         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
39827         failure if the compiler has Graphite support disabled.
39828         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39829         Likewise.
39830         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39831         (CFLAGS-memmove.c): Likewise.
39832         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39833         Likewise.
39834
39835 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39836
39837         * sysdeps/x86_64/x32/_itoa.h: New file.
39838
39839         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39840         getdents system call only if kernel and user dirents have the
39841         same d_ino and d_off.
39842
39843         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39844         LLONG_MAX != LONG_MAX.
39845         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39846         (_fitoa_word): Likewise.
39847
39848         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39849         years.
39850         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39851         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39852         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39853
39854         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39855         include <bits/wordsize.h>.  Check __x86_64__ instead of
39856         __WORDSIZE.
39857         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39858         if __x86_64__ is defined.  Use anonymous union on fpstate.
39859
39860         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39861         anonymous union.
39862
39863 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
39864
39865         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39866         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39867         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39868         Refer to _rtld_local_ro instead of _rtld_global_ro.
39869         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39870         Likewise.
39871         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39872         Likewise.
39873         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39874         Likewise.
39875         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39876         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39877         of _rtld_global, and rtld_progname instead of _dl_argv[0].
39878
39879         * sysdeps/powerpc/powerpc32/dl-machine.c
39880         (__elf_machine_runtime_setup) [PROF]: Don't reference
39881         _dl_prof_resolve.
39882
39883 2012-05-18  Andreas Jaeger  <aj@suse.de>
39884
39885         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39886         function only available for GCCs before 3.4 since GCC 3.4
39887         introduced a builtin.
39888         (lrint): Likewise.
39889         (llrintf): Likewise.
39890         (llrint): Likewise.
39891         (fmaxf): Likewise.
39892         (fmax): Likewise.
39893         (fminf): Likewise.
39894         (fmin): Likewise.
39895         (rint): Likewise.
39896         (rintf): Likewise.
39897         (nearbyint): Likewise.
39898         (nearbyintf): Likewise.
39899         (ceil): Likewise.
39900         (ceilf): Likewise.
39901         (floor): Likewise.
39902         (floorf): Likewise.
39903
39904 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39905
39906         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39907         on both fields and cast pointer to __syscall_ulong_t.
39908
39909         * bits/types.h (__fsword_t): New type.
39910         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39911         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39912         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39913         (__FSWORD_T_TYPE): Likewise.
39914         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39915         (__FSWORD_T_TYPE): Likewise.
39916         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39917         (__FSWORD_T_TYPE): Likewise.
39918         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39919         (__FSWORD_T_TYPE): Likewise.
39920         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39921         __SWORD_TYPE with __fsword_t.
39922         (statfs64): Likewise.
39923
39924 2012-05-17  David S. Miller  <davem@davemloft.net>
39925
39926         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39927
39928 2012-05-17  Andreas Jaeger  <aj@suse.de>
39929
39930         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39931         warning.
39932
39933 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39934
39935         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39936
39937 2012-05-17  Andreas Jaeger  <aj@suse.de>
39938
39939         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39940         when it is used.
39941
39942 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39943
39944         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39945
39946 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39947
39948         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39949         * sysdeps/x86_64/tst-mallocalign1.c: New file.
39950
39951 2012-05-17  Andreas Jaeger  <aj@suse.de>
39952             Carlos O'Donell  <carlos_odonell@mentor.com>
39953
39954         [BZ #14059]
39955         * sysdeps/x86_64/multiarch/init-arch.h
39956         (bit_YMM_Usable): Rename to...
39957         (bit_AVX_Usable): ... this.
39958         (bit_FMA4_Usable): New macro.
39959         (bit_XMM_state): New macro.
39960         (bit_YMM_state): New macro.
39961         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39962         [__ASSEMBLER__] (index_AVX_Usable): ... this.
39963         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39964         (CPUID_OSXSAVE): New macro.
39965         (CPUID_AVX): New macro.
39966         (CPUID_FMA4): New macro.
39967         (index_YMM_Usable): Rename to...
39968         (index_AVX_Usable): ... this.
39969         (HAS_AVX): Use HAS_ARCH_FEATURE.
39970         (HAS_FMA4): Likewise.
39971         (HAS_YMM_USABLE): Remove.
39972         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39973         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39974         are present.
39975         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39976         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39977         * sysdeps/x86_64/multiarch/Makefile: Likewise.
39978         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39979         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39980
39981 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39982
39983         * math/libm-test.c: Support platforms without multiple rounding modes.
39984         * math/bug-nextafter.c: Support platforms without FP exceptions.
39985         * math/bug-nexttoward.c: Likewise.
39986         * math/test-fenv.c: Likewise.
39987         * math/test-misc.c: Likewise.
39988         * stdlib/bug-getcontext.c: Likewise.
39989
39990 2012-05-17  Andreas Jaeger  <aj@suse.de>
39991
39992         * manual/examples/search.c (critter_cmp): Change signature to
39993         avoid warnings.
39994         * manual/string.texi (Collation Functions): Likewise.
39995
39996 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39997
39998         * bits/types.h: Fold copyright years.
39999         * bits/typesizes.h: Likewise.
40000         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40001         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40002         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40003         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40004         * time/time.h: Likewise.
40005
40006 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
40007
40008         [BZ #208]
40009         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40010         in instead of returning them.  Return void.
40011         (__libc_mallinfo): Accumulate over all arenas.
40012         (__malloc_stats): Adjust for change in int_mallinfo interface.
40013
40014 2012-05-16  Roland McGrath  <roland@hack.frob.com>
40015
40016         [BZ #10375]
40017         * configure.in (NM): Add AC_CHECK_TOOL for it.
40018         (libc_extra_cflags): New substituted variable.
40019         Check for -fstack-protector being used implicitly.
40020         * configure: Regenerated.
40021         * config.make.in (config-extra-cflags): New variable,
40022         gets @libc_extra_cflags@.
40023         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40024
40025         [BZ #10375]
40026         * configure.in: Check for _FORTIFY_SOURCE being predefined.
40027         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40028         * configure: Regenerated.
40029         * config.make.in (CPPUNDEFS): New substituted variable.
40030         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40031         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40032         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40033
40034 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40035
40036         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40037         (mq_attr): Use __syscall_slong_t.
40038
40039 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40040
40041         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40042         Check __x86_64__ instead of __WORDSIZE.
40043         (_STAT_VER_LINUX): Likewise.
40044         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
40045         __syscall_ulong_t and __syscall_slong_t.
40046         (stat64): Likewise.
40047
40048 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40049
40050         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40051
40052 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40053
40054         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40055
40056 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40057
40058         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40059         __syscall_ulong_t.
40060
40061         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40062         include <bits/wordsize.h>.  Check __x86_64__ instead of
40063         __WORDSIZE.
40064         (greg_t): Use "__extension__ long long int" if __x86_64__ is
40065         defined.
40066         (mcontext_t): Replace "unsigned long" with "unsigned long long".
40067
40068         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40069         include <bits/wordsize.h>.  Check __x86_64__ instead of
40070         __WORDSIZE.
40071         (user_regs_struct): Use "__extension__ unsigned long long"
40072         instead of "unsigned long" if __x86_64__ is defined.
40073         (user): Likewise.  Pad after pointer field if __ILP32__ is
40074         defined.
40075
40076 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
40077
40078         * configure.in (makeinfo): Require version 4.5 or later.  Allow
40079         versions 5 to 9.
40080         * configure: Regenerated.
40081         * manual/install.texi (texinfo): Increase version requirement to
40082         4.5 or later.
40083         * INSTALL: Regenerated.
40084
40085         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40086
40087 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40088
40089         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40090
40091         * sysdeps/x86_64/x32/ffs.c: New file.
40092
40093         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40094         __syscall_ulong_t.
40095         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40096         defined.  Use __syscall_ulong_t.
40097         (shminfo): Use __syscall_ulong_t.
40098         (shm_info): Likewise.
40099
40100         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40101         __syscall_ulong_t.
40102
40103         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40104         <bits/wordsize.h>.
40105         (msgqnum_t): Use __syscall_ulong_t.
40106         (msglen_t): Likewise.
40107         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
40108         __syscall_ulong_t.
40109
40110         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40111         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40112
40113         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40114
40115         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40116         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40117
40118         * sysvipc/sys/msg.h (msgbuf): Replace long int with
40119         __syscall_slong_t.
40120
40121         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40122         include <bits/wordsize.h>.  Check __x86_64__ instead of
40123         __WORDSIZE.
40124
40125         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40126         "unsigned long long int" if __x86_64__ is defined.
40127         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40128
40129         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40130         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40131         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40132
40133         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40134         <stdint.h>.
40135         (GET_PC): Cast to uintptr_t first.
40136         (GET_FRAME): Likewise.
40137         (GET_STACK): Likewise.
40138
40139         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40140         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40141         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40142         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40143         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40144         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40145         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40146         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40147         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40148         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40149         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40150         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40151         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40152         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40153         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40154         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40155         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40156         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40157         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40158         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40159         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40160         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40161         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40162         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40163         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40164         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40165         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40166         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40167         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40168
40169 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
40170
40171         * Makerules (+depfiles): Also collect depfiles from .oS in
40172         $(extra-objs).
40173         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40174         .oS, $(libnldbl-routines)).
40175
40176         * Makerules (native-compile-mkdep-flags): Define.
40177         * sunrpc/Makefile (extra-objs): Add $(addprefix
40178         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40179         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40180         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
40181         calling $(make-target-directory).
40182
40183 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40184
40185         * bits/types.h (__snseconds_t): Removed.
40186         * time/time.h (struct timespec): Replace __snseconds_t with
40187         __syscall_slong_t.
40188         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40189         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40190         Likewise.
40191         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40192         (__SNSECONDS_T_TYPE): Likewise.
40193         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40194         (__SNSECONDS_T_TYPE): Likewise.
40195         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40196         (__SNSECONDS_T_TYPE): Likewise.
40197
40198 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40199
40200         * sysdeps/mach/hurd/bits/typesizes.h
40201         (__SYSCALL_SLONG_TYPE): New macro.
40202         (__SYSCALL_ULONG_TYPE): Likewise.
40203
40204 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40205
40206         * bits/types.h (__syscall_slong_t): New type.
40207         (__syscall_ulong_t): Likewise.
40208
40209         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40210         (__SYSCALL_ULONG_TYPE): Likewise.
40211         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40212         (__SYSCALL_SLONG_TYPE): Likewise.
40213         (__SYSCALL_ULONG_TYPE): Likewise.
40214         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40215         (__SYSCALL_SLONG_TYPE): Likewise.
40216         (__SYSCALL_ULONG_TYPE): Likewise.
40217         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40218         (__SYSCALL_SLONG_TYPE): Likewise.
40219         (__SYSCALL_ULONG_TYPE): Likewise.
40220
40221 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40222
40223         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40224         Add sigaltstack-offsets.sym.
40225         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40226         <sigaltstack-offsets.h>.
40227         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
40228         longjmp_msg pointer.
40229         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
40230         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40231         signal stack.
40232         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40233
40234 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40235
40236         * elf/stackguard-macros.h: Remove file.
40237         * sysdeps/generic/stackguard-macros.h: New file.
40238         * sysdeps/i386/stackguard-macros.h: Likewise.
40239         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40240         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40241         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40242         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40243         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40244         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40245         * sysdeps/x86_64/stackguard-macros.h: Likewise.
40246         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40247         <elf/stackguard-macros.h>.
40248
40249         [BZ #14109]
40250         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40251         __aligned__ in attribute.
40252         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40253         (gregset_t): Likewise.
40254
40255 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40256
40257         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40258         * sysdeps/x86_64/64/Implies-after: Here.  New file.
40259         * sysdeps/x86_64/x32/Implies-after: New file.
40260
40261 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40262
40263         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40264         and access return value for _dl_profile_fixup.  Use R10_LP to
40265         load frame size.
40266
40267 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40268
40269         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40270
40271 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40272
40273         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40274         * sysdeps/x86_64/x32/sysdep.h: New file.
40275
40276 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40277
40278         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40279         * sysdeps/x86_64/setjmp.S: Likewise.
40280
40281 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40282
40283         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40284         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40285         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40286         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40287         remove unused global constant.
40288
40289 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
40290
40291         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40292         include of <not-cancel.h>.
40293
40294 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40295
40296         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40297
40298 2012-05-15  Jeff Law  <law@redhat.com>
40299             Andreas Jaeger  <aj@suse.de>
40300
40301         [BZ #13594]
40302         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40303         out from...
40304         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40305         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40306         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40307         code changing __hst_map_handle.map.
40308
40309 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40310
40311         * configure.in (sysnames): Look for Implies-before and Implies-after
40312         files.
40313         * configure: Regenerated.
40314
40315 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40316
40317         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40318         8-byte data alignment with LP_SIZE alignment.
40319
40320 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40321
40322         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40323         into R10_LP.
40324
40325 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40326
40327         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40328
40329 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40330
40331         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40332         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40333         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40334         Likewise.
40335         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40336
40337 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40338
40339         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40340         (stackinfo_sub_sp): Likewise.
40341
40342 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40343
40344         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40345         RAX_LP.
40346
40347 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40348
40349         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40350         into R*_LP.
40351
40352 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40353
40354         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40355         sizes into R*_LP.
40356
40357 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40358
40359         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40360
40361 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40362
40363         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40364         into R11_LP and load __x86_64_shared_cache_size_half into
40365         R8_LP.
40366
40367 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40368
40369         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40370         R8_LP.
40371
40372 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40373
40374         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40375         logb for POWER7.
40376         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40377         logbf for POWER7.
40378         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40379         logbl for POWER7.
40380         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40381         powerpc32/power7/fpu/s_logb.c via #include.
40382         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40383         powerpc32/power7/fpu/s_logbf.c via #include.
40384         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40385         powerpc32/power7/fpu/s_logbl.c via #include.
40386
40387 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40388
40389         * README.libm: Remove file.
40390
40391 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40392
40393         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40394         count for x32.  Use R*_LP and omit operand-size suffix.
40395
40396 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40397
40398         * shlib-versions: Move x86_64-.*-linux.* entries to ...
40399         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
40400         * sysdeps/x86_64/x32/shlib-versions: New file.
40401
40402 2012-05-14  Roland McGrath  <roland@hack.frob.com>
40403
40404         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40405         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40406         Use _dl_fatal_printf instead.
40407
40408 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40409
40410         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40411         set if not set by the user.  Do not allow for being unset.
40412         * sysdeps/unix/sysv/linux/configure: Regenerated.
40413
40414 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40415
40416         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40417         the `q' suffix from lea and replace .quad with ASM_ADDR.
40418
40419 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40420
40421         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40422         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
40423         instead of $17.
40424         (PTR_DEMANGLE): Likewise.
40425
40426 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40427
40428         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40429         (LP_OP): Likewise.
40430         (ASM_ADDR): Likewise.
40431         (RAX_LP): Likewise.
40432         (RBP_LP): Likewise.
40433         (RBX_LP): Likewise.
40434         (RCX_LP): Likewise.
40435         (RDI_LP): Likewise.
40436         (RSI_LP): Likewise.
40437         (RSP_LP): Likewise.
40438         (R8_LP): Likewise.
40439         (R9_LP): Likewise.
40440         (R10_LP): Likewise.
40441         (R10_LP): Likewise.
40442         (R11_LP): Likewise.
40443         (R12_LP): Likewise.
40444         (R13_LP): Likewise.
40445         (R14_LP): Likewise.
40446         (R15_LP): Likewise.
40447
40448 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40449
40450         * sysdeps/x86_64/x32/dl-machine.h: New file.
40451
40452 2012-05-14  Andreas Jaeger  <aj@suse.de>
40453
40454         * manual/Makefile (subdir): Remove export of subdir.
40455         (all): Remove target.
40456         (.PHONY): Remove all from list.
40457         (mkinstalldirs): Remove.
40458         (.PHONY): Remove installdirs from list.
40459         ($(inst_infodir)/libc.info): Use make-target-directory.
40460         (installdirs): Remove.
40461         (subdir_%): Remove.
40462         (glibc-targets): Remove.
40463         (lib): Remove.
40464         (stubs): Remove.
40465         ($(objpfx)stubs ../po/manual.pot): Remove.
40466         ($(objpfx)stamp%): Remove.
40467         (make-target-directory): Remove.
40468         (subdir_install): Remove.
40469         (routines): Remove.
40470         (aux): Remove.
40471         (sources): Remove.
40472         (objects): Remove.
40473         (headers): Remove.
40474
40475         [BZ #13750]
40476         * manual/.gitignore: Remove, it's not needed anymore.
40477         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40478         all files in it.
40479         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40480         directory.
40481         (texis): Renamed to $(objpfx)texis.
40482         (texis-path): New, contains path to generated files.
40483         (chapters.%): Use texis-path for complete path, add extra argument
40484         libc-texinfo.sh.
40485         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40486         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40487         (summary,texi, stamp-summary): Use complete path of
40488         files. Generate files in build dir.
40489         (dir-add.texi): Build in build dir.
40490         (libm-err.texi,stamp-libm-err): Likewise.
40491         (version.texi, stamp-version): Likewise.
40492         (.%c.texi): Likewise.
40493         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40494         (mostlyclean): Remove target.
40495         (realclean): Remove target.
40496         (generated): Add new variable with contents from mostlyclean and
40497         realclean, remove entries duplicated in common-mostlyclean, add
40498         stamp-libm-err and stamp-version.
40499         (generated-dirs): Add libc directory.
40500         ($(inst_infodir)/libc.info): Install files from build dir.
40501
40502         * manual/install.texi (Configuring and compiling): Adjust since
40503         the info files are not part of the tar ball anymore.
40504
40505 2012-05-14  Andreas Jaeger  <aj@suse.de>
40506
40507         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40508         variable.
40509
40510 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40511
40512         [BZ #13717]
40513         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40514         to 2.2.0 where earlier.
40515         * sysdeps/unix/sysv/linux/configure: Regenerated.
40516         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40517         Remove conditional code.
40518         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40519         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40520         Remove conditional code.
40521         [!__NR_lchown]: Likewise.
40522         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40523         [__NR_lchown]: Likewise.
40524         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40525         comment referencing __ASSUME_LCHOWN_SYSCALL.
40526         * sysdeps/unix/sysv/linux/i386/sigaction.c
40527         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40528         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40529         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40530         Remove conditional code.
40531         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40532         (__protocol_available): Remove #if 0 code.
40533         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40534         conditional code.
40535         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40536         * sysdeps/unix/sysv/linux/kernel-features.h
40537         (__ASSUME_GETCWD_SYSCALL): Don't define.
40538         (__ASSUME_REALTIME_SIGNALS): Likewise.
40539         (__ASSUME_PREAD_SYSCALL): Likewise.
40540         (__ASSUME_PWRITE_SYSCALL): Likewise.
40541         (__ASSUME_POLL_SYSCALL): Likewise.
40542         (__ASSUME_LCHOWN_SYSCALL): Likewise.
40543         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40544         non-SPARC.
40545         (__ASSUME_SIOCGIFNAME): Don't define.
40546         (__ASSUME_MSG_NOSIGNAL): Likewise.
40547         (__ASSUME_SENDFILE): Define unconditionally.
40548         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40549         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40550         conditional code.
40551         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40552         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40553         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40554         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40555         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40556         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40557         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40559         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40560         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40562         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40563         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40565         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40566         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40568         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40569         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40571         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40572         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40574         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40575         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40577         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40578         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40580         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40581         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40582         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40583         Remove conditional code.
40584         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40585         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40586         Remove conditional code.
40587         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40588         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40589         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40590         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40591         Remove conditional code.
40592         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40593         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40594         Remove conditional code.
40595         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40596         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40597         Remove conditional code.
40598         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40599         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40600         Remove conditional code.
40601         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40602         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40603         Remove conditional code.
40604         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40605         * sysdeps/unix/sysv/linux/sh/pwrite64.c
40606         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40607         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40608         * sysdeps/unix/sysv/linux/sigaction.c
40609         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40610         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40611         * sysdeps/unix/sysv/linux/sigpending.c
40612         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40613         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40614         * sysdeps/unix/sysv/linux/sigprocmask.c
40615         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40616         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40617         * sysdeps/unix/sysv/linux/sigsuspend.c
40618         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40619         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40620         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40621         (__libc_missing_rt_sigs): Remove.
40622         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40623         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40624         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40625         Remove conditional code.
40626         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40627         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40628         return 1.
40629         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40630         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40631         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40632         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40633
40634 2012-05-14  Andreas Jaeger  <aj@suse.de>
40635
40636         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40637         it's not used in glibc.
40638         (__coshm1): Likewise.
40639         (__acosh1p): Likewise.
40640         (__sgn): Likewise.
40641
40642         * manual/string.texi (Copying and Concatenation): Add missing
40643         variable in concat example.
40644         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40645
40646 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40647
40648         [BZ #14103]
40649         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40650         __builtin_clzl with __builtin_clzll.
40651
40652 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40653
40654         [BZ #14104]
40655         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40656         libc_freeres_ptr.
40657
40658 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40659
40660         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40661         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40662         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40663         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40664
40665 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
40666
40667         * NEWS: Update ia64 info.
40668
40669 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
40670
40671         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40672         used as bcopy.
40673
40674 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
40675
40676         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40677         * sysdeps/unix/syscalls.list (dup3): Likewise.
40678         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40679         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40680
40681 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40682
40683         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40684         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40685
40686 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40687
40688         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40689         thread pointer.
40690         (TLS_IE): Use mov/add instead of movq/addq to load thread
40691         pointer.
40692         (TLS_GD_PREFIX): New.
40693         (TLS_GD): Use it.
40694
40695 2012-05-11  David S. Miller  <davem@davemloft.net>
40696
40697         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40698         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40699         (_FPU_SETCW): Likewise.
40700
40701 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40702
40703         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40704         is 32-byte aligned.
40705
40706 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
40707
40708         [BZ #11837]
40709         * iconvdata/gb18030.c: Update tables.
40710         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
40711         characters specially.
40712         (BODY for TO_LOOP): Add encoding of missing ranges.
40713
40714 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
40715
40716         [BZ #13673]
40717         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40718         * sysdeps/mach/hurd/dup3.c: Likewise.
40719         * sysdeps/mach/hurd/readlinkat.c: Likewise.
40720         * sysdeps/powerpc/memmove.c:: Likewise.
40721
40722 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40723
40724         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40725         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40726
40727 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40728
40729         * elf/elf.h (R_X86_64_RELATIVE64): New.
40730         (R_X86_64_NUM): Updated.
40731         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40732         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
40733         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40734         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40735         tst-quad1pie tst-quad2pie
40736         (modules-names): Add tst-quadmod1 tst-quadmod2.
40737         ($(objpfx)tst-quad1): New dependency.
40738         ($(objpfx)tst-quad2): Likewise.
40739         ($(objpfx)tst-quad1pie): Likewise.
40740         ($(objpfx)tst-quad2pie): Likewise.
40741         * sysdeps/x86_64/tst-quad1.c: New file.
40742         * sysdeps/x86_64/tst-quad1pie.c: New file.
40743         * sysdeps/x86_64/tst-quad2.c: Likewise.
40744         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40745         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40746         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40747         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40748         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40749
40750 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40751
40752         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40753         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40754         * streams/stropts.h (t_scalar_t): Define type.
40755
40756         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40757         (_PATH_PRESERVE): Set to "/var/lib".
40758         (_PATH_RWHODIR): Set to "/var/spool/rwho".
40759
40760         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40761         instead of int.
40762
40763         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40764         if __dir_mkfile succeeded.
40765
40766         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40767         checking for _hurd_dtablesize.  Unlock it right after having
40768         finished _hurd_dtable allocation.
40769
40770 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40771
40772         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40773         * sysdeps/mach/hurd/configure: Regenerated.
40774         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40775         special-casing to...
40776         * sysdeps/gnu/configure.in: ... this new file.
40777         * sysdeps/unix/sysv/linux/configure: Regenerated.
40778         * sysdeps/gnu/configure: New generated file.
40779
40780         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40781         for Linux: use nsec instead of usec, as well as:
40782         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40783         members of type struct timespec.
40784         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40785         New macros.
40786         (struct stat64): Likewise.
40787         (_STATBUF_ST_NSEC): New macro.
40788         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40789
40790         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40791         __strtoul_internal rather than strtoul.
40792
40793 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40794
40795         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40796         and reject them.
40797
40798 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40799
40800         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40801         which preserves existing values.
40802         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40803
40804 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40805
40806         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40807         TIMEOUT values.  Return EINVAL for NFDS values either negative or
40808         greater than FD_SETSIZE.
40809
40810 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40811
40812         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40813         allocated, call __vm_protect to finish enabling the existing space, and
40814         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40815         allocate the remainder.
40816
40817 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40818
40819         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40820         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
40821
40822 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40823
40824         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40825         sysdeps/mach/hurd/readlink.c.
40826
40827         * posix/tst-sysconf.c (posix_options): Only use
40828         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40829         _POSIX_SYNCHRONIZED_IO when they are defined
40830         * sysdeps/mach/hurd/bits/posix_opt.h:
40831         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40832         (_XOPEN_REALTIME): Undefine macro.
40833         (_XOPEN_REALTIME_THREADS): Undefine macro.
40834         (_XOPEN_SHM): Undefine macro.
40835         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40836         macro to -1.
40837         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40838         macro to -1.
40839         (_POSIX_ASYNC_IO): Undefine macro.
40840         (_POSIX_PRIORITIZED_IO): Undefine macro.
40841         (_POSIX_SPIN_LOCKS): Define macro to -1.
40842
40843         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40844         SA_NODEFER, SA_RESETHAND.
40845         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40846         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40847         F_DUPFD_CLOEXEC.
40848
40849 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40850
40851         * elf/Makefile (pldd-modules): Define unconditionally.
40852
40853 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40854
40855         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40856
40857 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40858
40859         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40860         Return ENOENT when name is empty.
40861         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40862
40863 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40864
40865         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40866
40867         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40868
40869 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40870
40871         Fix mlock in all cases except non-readable pages.
40872         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40873         instead of VM_PROT_ALL as parameter to __vm_wire function.
40874
40875         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40876         (__mkdir): When path is `/', just fail with EEXIST.
40877         * sysdeps/mach/hurd/mkdirat.c: Likewise.
40878
40879 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40880
40881         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40882         <sys/uio.h> (for writev).
40883         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40884         and <sys/param.h> (for MIN).
40885
40886 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40887
40888         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40889         REQUESTED_TIME.  Properly set the remaining time and return EINTR
40890         if interrupted.
40891
40892 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40893
40894         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40895         Depend on against $(link-rpcuserlibs).
40896
40897 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40898
40899         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40900         (__libc_stack_end): Do not use attribute_relro.
40901         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40902         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
40903         to libthread-provided value.
40904         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40905         attribute_relro.
40906
40907 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40908
40909         [BZ #3748]
40910         * bits/libc-lock.h (__libc_once_get): New macro.
40911         * sysdeps/mach/bits/libc-lock.h: Likewise.
40912         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40913         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40914         instead of using implementation details.
40915
40916         * libio/fileops.c: Unconditionally include <kernel-features.h>.
40917         * libio/freopen.c: Likewise.
40918         * libio/freopen64.c: Likewise.
40919         * misc/syslog.c: Likewise.
40920         * nscd/connections.c: Likewise.
40921         * nscd/netgroupcache.c: Likewise.
40922         * sysdeps/posix/getcwd.c: Likewise.
40923
40924 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40925
40926         * math/w_ilogbf.c: Add #include <limits.h>.
40927
40928 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40929
40930         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
40931         path instead of returning without unlocking.
40932
40933         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40934         immediate-write ioctls.
40935         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40936
40937 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40938
40939         * sysdeps/mach/hurd/i386/init-first.c (init): Use
40940         __builtin_frame_address instead of making assumptions about the
40941         location of the return address relative to DATA.  Force early load of
40942         the return address.
40943         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40944         __builtin_frame_address.
40945
40946         dup3 for GNU Hurd.
40947         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40948         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
40949         implement dup3 and do some further code clean-ups.
40950         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40951         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40952
40953 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40954
40955         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40956
40957         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40958         HURD_CRITICAL_END around holding _hurd_dtable_lock.
40959         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40960         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40961         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40962         d->port.lock.
40963
40964         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40965         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
40966         when handler == SIG_ERR, not when handler != SIG_ERR.
40967
40968 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40969
40970         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40971         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40972         definitions.
40973
40974         accept4 for GNU Hurd.
40975         * include/sys/socket.h (__libc_accept4): New prototype.
40976         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
40977         to implement __libc_accept4.
40978         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40979         __libc_accept4.
40980         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
40981
40982         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
40983         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
40984         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
40985         signal-defines.sym.
40986
40987 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40988
40989         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
40990
40991 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40992
40993         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
40994         assertion on O_CLOEXEC flag.
40995         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
40996         * hurd/intern-fd.c: Likewise.
40997         * hurd/port2fd.c: Likewise.
40998
40999 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41000
41001         [BZ #3906]
41002         * bits/in.h (IPV6_PKTINFO): Define new macro.
41003         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41004
41005 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41006
41007         [BZ #13954]
41008         [BZ #13955]
41009         [BZ #13956]
41010         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41011         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41012         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41013         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41014         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41015         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41016         * math/libm-test.inc (logb_test) : Additional logb tests.
41017
41018 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
41019             Andreas Jaeger  <aj@suse.de>
41020
41021         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41022         * configure: Regenerated.
41023         * config.h.in (LINK_OBSOLETE_RPC): New macro.
41024         * config.make.in (link-obsolete-rpc): New substituted variable.
41025         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41026         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41027         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41028         (shared-only-routines): Don't set it under [link-obsolete-rpc],
41029         so that libc.a contains the symbols.
41030         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41031         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41032         * sunrpc/auth_none.c: Likewise.
41033         * sunrpc/auth_unix.c: Likewise.
41034         * sunrpc/authdes_prot.c: Likewise.
41035         * sunrpc/authuxprot.c: Likewise.
41036         * sunrpc/clnt_gen.c: Likewise.
41037         * sunrpc/clnt_perr.c: Likewise.
41038         * sunrpc/clnt_raw.c: Likewise.
41039         * sunrpc/clnt_simp.c: Likewise.
41040         * sunrpc/clnt_tcp.c: Likewise.
41041         * sunrpc/clnt_udp.c: Likewise.
41042         * sunrpc/clnt_unix.c: Likewise.
41043         * sunrpc/des_crypt.c: Likewise.
41044         * sunrpc/des_soft.c: Likewise.
41045         * sunrpc/get_myaddr.c: Likewise.
41046         * sunrpc/key_call.c: Likewise.
41047         * sunrpc/key_prot.c: Likewise.
41048         * sunrpc/netname.c: Likewise.
41049         * sunrpc/pm_getmaps.c: Likewise.
41050         * sunrpc/pm_getport.c: Likewise.
41051         * sunrpc/pmap_clnt.c: Likewise.
41052         * sunrpc/pmap_prot.c: Likewise.
41053         * sunrpc/pmap_prot2.c: Likewise.
41054         * sunrpc/pmap_rmt.c: Likewise.
41055         * sunrpc/publickey.c: Likewise.
41056         * sunrpc/rpc_cmsg.c: Likewise.
41057         * sunrpc/rpc_common.c: Likewise.
41058         * sunrpc/rpc_dtable.c: Likewise.
41059         * sunrpc/rpc_prot.c: Likewise.
41060         * sunrpc/rpc_thread.c: Likewise.
41061         * sunrpc/rtime.c: Likewise.
41062         * sunrpc/svc.c: Likewise.
41063         * sunrpc/svc_auth.c: Likewise.
41064         * sunrpc/svc_raw.c: Likewise.
41065         * sunrpc/svc_run.c: Likewise.
41066         * sunrpc/svc_tcp.c: Likewise.
41067         * sunrpc/svc_udp.c: Likewise.
41068         * sunrpc/svc_unix.c: Likewise.
41069         * sunrpc/svcauth_des.c: Likewise.
41070         * sunrpc/xcrypt.c: Likewise.
41071         * sunrpc/xdr.c: Likewise.
41072         * sunrpc/xdr_array.c: Likewise.
41073         * sunrpc/xdr_float.c: Likewise.
41074         * sunrpc/xdr_intXX_t.c: Likewise.
41075         * sunrpc/xdr_mem.c: Likewise.
41076         * sunrpc/xdr_rec.c: Likewise.
41077         * sunrpc/xdr_ref.c: Likewise.
41078         * sunrpc/xdr_sizeof.c: Likewise.
41079         * sunrpc/xdr_stdio.c: Likewise.
41080
41081 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41082
41083         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41084         change.  Update copyright years.
41085
41086 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41087
41088         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41089
41090 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
41091             Joseph Myers  <joseph@codesourcery.com>
41092             Paul Pluzhnikov  <ppluzhnikov@google.com>
41093
41094         [BZ #14012]
41095         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41096         requiring rpcgen.
41097         [cross-compiling] (extra-libs): Likewise.
41098         [cross-compiling] (extra-libs-others): Likewise.
41099         [cross-compiling] (librpcsvc-routines): Likewise.
41100         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41101         [cross-compiling] (omit-deps): Likewise.
41102         (sunrpc-CPPFLAGS): New variable.
41103         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41104         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41105         (cross-rpcgen-objs): New variable.
41106         (extra-objs): Append $(cross-rpcgen-objs).
41107         ($(cross-rpcgen-objs)): New rule.
41108         ($(objpfx)cross-rpcgen): Likewise.
41109         (rpcgen-cmd): Define to use $(built-program-file).  Expand
41110         comment.
41111         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41112         ($(objpfx)x%.stmp): Likewise.
41113         * sunrpc/proto.h [IS_IN_build] (_): Define.
41114         [IS_IN_build] (_libc_intl_domainname): Likewise.
41115
41116 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41117
41118         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41119         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41120         and R_X86_64_TPOFF64.
41121
41122 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41123
41124         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41125         sysdeps/unix/sysv/syscalls.list.
41126         (stime): Likewise.
41127         (utime): Likewise.
41128         * sysdeps/unix/sysv/syscalls.list: Remove file.
41129
41130 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
41131
41132         [BZ #3440]
41133         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41134         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41135         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41136         (__LC_IDENTIFICATION): Make these macros useful in #if
41137         expressions, as required by C99.
41138
41139 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
41140
41141         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41142         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
41143         after this.
41144
41145 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
41146
41147         * stdlib/longlong.h: Updated from GCC.
41148
41149 2012-05-09  Andreas Jaeger  <aj@suse.de>
41150
41151         * nscd/nscd.c (run_modes): Make named enum, reorder so that
41152         default is first entry.
41153         (run_mode): Set type.
41154         (main): Remove informal message about syslog.
41155         (options): Fix typo.
41156
41157         [BZ #14053]
41158         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
41159         to asm.
41160         (lrint): Likewise.
41161         (llrintf): Likewise.
41162         (llrint): Likewise.
41163         (rint): Likewise.
41164         (rintf): Likewise.
41165         (nearbyint): Likewise.
41166         (nearbyintf): Likewise.
41167
41168 2012-05-09  Andreas Jaeger  <aj@suse.de>
41169             Pedro Alves  <palves@redhat.com>
41170
41171         * nscd/nscd.c (run_mode): Use enum.
41172         (main): Cleanup coding style issue.
41173
41174 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
41175             Andreas Jaeger  <aj@suse.de>
41176
41177         * nscd/nscd.c (go_background): Replaced with...
41178         (run_mode): ... this.
41179         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41180         (options): Add -F --foreground.
41181         (main): Implement it.
41182         (parse_opt): Parse it.
41183
41184 2012-05-09  Andreas Jaeger  <aj@suse.de>
41185
41186         [BZ #14083]
41187         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41188         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41189         -Wconversion warning.
41190         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41191         Likewise.
41192
41193 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
41194
41195         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
41196         == 0.
41197         (LC_ALL): Use macro-int-constant.
41198         (LC_COLLATE): Likewise.
41199         (LC_CTYPE): Likewise.
41200         (LC_MESSAGES): Likewise.
41201         (LC_MONETARY): Likewise.
41202         (LC_NUMERIC): Likewise.
41203         (LC_TIME): Likewise.
41204         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41205         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41206         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41207         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41208         Specify type.
41209         [C99-based standards] (float_t): Expect type.
41210         [C99-based standards] (double_t): Expect type.
41211         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
41212         type.
41213         [C99-based standards] (HUGE_VALL): Likewise.
41214         [C99-based standards] (INFINITY): Likewise.
41215         [C99-based standards] (NAN): Likewise.
41216         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41217         [C99-based standards] (FP_NAN): Likewise.
41218         [C99-based standards] (FP_NORMAL): Likewise.
41219         [C99-based standards] (FP_SUBNORMAL): Likewise.
41220         [C99-based standards] (FP_ZERO): Likewise.
41221         [C99-based standards] (FP_FAST_FMA): Use
41222         optional-macro-int-constant.  Specify type.  Require == 1.
41223         [C99-based standards] (FP_FAST_FMAF): Likewise.
41224         [C99-based standards] (FP_FAST_FMAL): Likewise.
41225         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41226         [C99-based standards] (FP_ILOGBNAN): Likewise.
41227         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41228         Specify type.
41229         [C99-based standards] (MATH_ERREXCEPT): Likewise.
41230         [C99-based standards] (math_errhandling): Specify type.
41231         [ISO99 || ISO11] (signgam): Do not allow.
41232         [non-C99-based standards] (copysignf): Do not allow.
41233         [non-C99-based standards] (exp2f): Likewise.
41234         [non-C99-based standards] (log2f): Likewise.
41235         [non-C99-based standards] (modff): Allow.
41236         [non-C99-based standards] (erff): Do not allow.
41237         [non-C99-based standards] (erfcf): Likewise.
41238         [non-C99-based standards] (gammaf): Likewise.
41239         [non-C99-based standards] (hypotf): Likewise.
41240         [non-C99-based standards] (j0f): Likewise.
41241         [non-C99-based standards] (j1f): Likewise.
41242         [non-C99-based standards] (jnf): Likewise.
41243         [non-C99-based standards] (lgammaf): Likewise.
41244         [non-C99-based standards] (tgammaf): Likewise.
41245         [non-C99-based standards] (y0f): Likewise.
41246         [non-C99-based standards] (y1f): Likewise.
41247         [non-C99-based standards] (ynf): Likewise.
41248         [non-C99-based standards] (isnanf): Likewise.
41249         [non-C99-based standards] (acoshf): Likewise.
41250         [non-C99-based standards] (asinhf): Likewise.
41251         [non-C99-based standards] (atanhf): Likewise.
41252         [non-C99-based standards] (cbrtf): Likewise.
41253         [non-C99-based standards] (expm1f): Likewise.
41254         [non-C99-based standards] (ilogbf): Likewise.
41255         [non-C99-based standards] (log1pf): Likewise.
41256         [non-C99-based standards] (logbf): Likewise.
41257         [non-C99-based standards] (nextafterf): Likewise.
41258         [non-C99-based standards] (remainderf): Likewise.
41259         [non-C99-based standards] (rintf): Likewise.
41260         [non-C99-based standards] (scalbf): Likewise.
41261         [non-C99-based standards] (copysignl): Likewise.
41262         [non-C99-based standards] (exp2l): Likewise.
41263         [non-C99-based standards] (log2l): Likewise.
41264         [non-C99-based standards] (modfl): Allow.
41265         [non-C99-based standards] (erfl): Do not allow.
41266         [non-C99-based standards] (erfcl): Likewise.
41267         [non-C99-based standards] (gammal): Likewise.
41268         [non-C99-based standards] (hypotl): Likewise.
41269         [non-C99-based standards] (j0l): Likewise.
41270         [non-C99-based standards] (j1l): Likewise.
41271         [non-C99-based standards] (jnl): Likewise.
41272         [non-C99-based standards] (lgammal): Likewise.
41273         [non-C99-based standards] (tgammal): Likewise.
41274         [non-C99-based standards] (y0l): Likewise.
41275         [non-C99-based standards] (y1l): Likewise.
41276         [non-C99-based standards] (ynl): Likewise.
41277         [non-C99-based standards] (isnanl): Likewise.
41278         [non-C99-based standards] (acoshl): Likewise.
41279         [non-C99-based standards] (asinhl): Likewise.
41280         [non-C99-based standards] (atanhl): Likewise.
41281         [non-C99-based standards] (cbrtl): Likewise.
41282         [non-C99-based standards] (expm1l): Likewise.
41283         [non-C99-based standards] (ilogbl): Likewise.
41284         [non-C99-based standards] (log1pl): Likewise.
41285         [non-C99-based standards] (logbl): Likewise.
41286         [non-C99-based standards] (nextafterl): Likewise.
41287         [non-C99-based standards] (remainderl): Likewise.
41288         [non-C99-based standards] (rintl): Likewise.
41289         [non-C99-based standards] (scalbl): Likewise.
41290         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41291         [non-C99-based standards] (FP_*): Do not allow.
41292         [C99-based standards] (FP_*): Change to
41293         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41294         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41295         allow.
41296         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41297         (SIG_ERR): Likewise.
41298         [X/Open-based standards] (SIG_HOLD): Likewise.
41299         (SIG_IGN): Likewise.
41300         (SIGABRT): Use macro-int-constant.  Specify type.  Require
41301         positive value.
41302         (SIGFPE): Likewise.
41303         (SIGILL): Likewise.
41304         (SIGINT): Likewise.
41305         (SIGSEGV): Likewise.
41306         (SIGTER): Likewise.
41307         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41308         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41309         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41310         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41311         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41312         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41313         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41314         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41315         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41316         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41317         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41318         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41319         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41320         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41321         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41322         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41323         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41324         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41325         [X/Open-based standards] (SIGTRAP): Likewise.
41326         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41327         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41328         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41329         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41330         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41331         allow.
41332
41333 2012-05-08  Ian Wienand  <ianw@vmware.com>
41334
41335         [BZ #14080]
41336         * time/tzset.c (__tzset_parse_tz): Update default rules for
41337         daylight time changes in the Energy Policy Act of 2005.
41338
41339 2012-05-09  Andreas Jaeger  <aj@suse.de>
41340
41341         [BZ #13983]
41342         * elf/ldconfig.c (parse_conf): Change string to make clear that
41343         ldconfig only issued a warning if ld.so.conf does not exist.
41344
41345 2012-05-08  David S. Miller  <davem@davemloft.net>
41346
41347         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41348         movxtod instead of popping the value on the stack.
41349
41350         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41351
41352 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
41353
41354         * config.h.in: Add HAVE_ARM_PCS_VFP.
41355
41356 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
41357
41358         [BZ #13979]
41359         * include/features.h: Warn if user requests __FORTIFY_SOURCE
41360         checking but the checks are disabled for any reason.
41361
41362 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
41363
41364         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41365         and ELF64_R_TYPE with ELFW(R_TYPE).
41366
41367 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
41368
41369         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41370         (ulimit): Likewise.
41371
41372         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41373         (settimeofday): Likewise.
41374
41375 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
41376
41377         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
41378         a struct th_u2 inside the union, and move tu_block/tu_code into
41379         a new th_u3 union of tu_block/tu_code inside of that.  Move
41380         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
41381         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
41382         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41383         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41384         (th_stuff): Change to th_u1.tu_stuff.
41385         (th_data): Define.
41386         (th_msg): Change to th_u1.th_u2.tu_data.
41387
41388 2012-05-07  David S. Miller  <davem@davemloft.net>
41389
41390         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41391
41392         [BZ #14074]
41393         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41394         (SETUP_PIC_REG): Use it.
41395         (SETUP_PIC_REG_LEAF): Use it.
41396
41397 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
41398
41399         [BZ #13885]
41400         [BZ #13923]
41401         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41402         USE_AS_EXPM1L.
41403         (EXPL_FINITE): Likewise.
41404         (FLDLOG): Likewise.
41405         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41406         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41407         e_expl.S.
41408         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41409         USE_AS_EXPM1L.
41410         (EXPL_FINITE): Likewise.
41411         (FLDLOG): Likewise.
41412         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41413         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41414         e_expl.S.
41415         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
41416         test of -max_value argument for long double.
41417         * sysdeps/i386/fpu/libm-test-ulps: Update.
41418         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41419
41420 2012-05-06  David S. Miller  <davem@davemloft.net>
41421
41422         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41423         quad soft-float symbols whose references which are compiler
41424         generated.
41425         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41426
41427 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
41428
41429         [BZ #13884]
41430         [BZ #13914]
41431         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41432         USE_AS_EXP10L.
41433         (EXPL_FINITE): Likewise.
41434         (FLDLOG): Likewise.
41435         (c0): Likewise.
41436         (c1): Likewise.
41437         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41438         Adjust comments for base varying.
41439         (__expl_finite): Change alias to EXPL_FINITE.
41440         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41441         e_expl.S.
41442         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41443         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41444         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41445         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41446         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41447         USE_AS_EXP10L.
41448         (EXPL_FINITE): Likewise.
41449         (FLDLOG): Likewise.
41450         (c0): Likewise.
41451         (c1): Likewise.
41452         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41453         Adjust comments for base varying.
41454         (__expl_finite): Change alias to EXPL_FINITE.
41455         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
41456         tests for bugs.
41457         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41458
41459         [BZ #14064]
41460         * math/libm-test.inc (check_float_internal): Correct ulp
41461         calculation for subnormal expected results.
41462
41463 2012-05-06  Andreas Jaeger  <aj@suse.de>
41464
41465         * Makeconfig (+math-flags): New, set to -frounding-math.
41466         (+cflags): Add +math-flags so that all of glibc gets compiled with
41467         it.
41468
41469         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41470
41471 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
41472
41473         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41474         Disable one test.
41475
41476         [BZ #13787]
41477         [BZ #13922]
41478         [BZ #14036]
41479         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41480         (__ieee754_expl): Allow for and saturate large arguments.
41481         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41482         (u_threshold): Likewise.
41483         (__exp): Call __ieee754_exp before checking for overflow and
41484         underflow.
41485         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41486         (u_threshold): Likewise.
41487         (__expf): Call __ieee754_expf before checking for overflow and
41488         underflow.
41489         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41490         (u_threshold): Likewise.
41491         (__expl): Call __ieee754_expl before checking for overflow and
41492         underflow.
41493         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41494         (__ieee754_expl): Allow for and saturate large arguments.
41495         * math/libm-test.inc (exp_test): Add another test.  Do not allow
41496         missing overflow exception on overflow.
41497         (expm1_test): Do not allow missing overflow exception on overflow.
41498
41499         * sysdeps/i386/fpu/e_expl.c: Move to ...
41500         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
41501         rather than using inline asm.
41502         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41503         * sysdeps/x86_64/fpu/e_expl.S: Copy from
41504         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41505
41506         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41507         (nice): Likewise.
41508         (poll): Likewise.
41509         (signal): Likewise.
41510         (time): Likewise.
41511         (times): Likewise.
41512
41513 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41514
41515         * sysdeps/unix/syscalls.list (adjtime): Add entry from
41516         sysdeps/unix/common/syscalls.list.
41517         (fchmod): Likewise.
41518         (fchown): Likewise.
41519         (ftruncate): Likewise.
41520         (getrusage): Likewise.
41521         (gettimeofday): Likewise.
41522         (setpgid): Likewise.
41523         (setregid): Likewise.
41524         (setreuid): Likewise.
41525         (sigaction): Likewise.
41526         (truncate): Likewise.
41527         (vhangup): Likewise.
41528         * sysdeps/unix/common/syscalls.list: Remove file.
41529         * sysdeps/unix/bsd/Implies: Don't include unix/common.
41530         * sysdeps/unix/sysv/linux/Implies: Likewise.
41531
41532 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
41533
41534         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41535         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41536         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41537         Moved to ...
41538         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41539         Here.
41540         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41541         to ...
41542         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41543         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41544         to ...
41545         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41546         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41547         to ...
41548         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41549         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41550         to ...
41551         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41552         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41553         to ...
41554         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41555         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41556         to ...
41557         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41558         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41559         to ...
41560         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41561         Here.
41562         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41563         to ...
41564         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41565         Here.
41566         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41567         to ...
41568         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41569         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41570         Moved to ...
41571         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41572         Here.
41573         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41574         to ...
41575         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41576
41577 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41578
41579         * sysdeps/unix/common/bits/dirent.h: Remove file.
41580         * sysdeps/unix/common/bits/fcntl.h: Likewise.
41581
41582         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41583         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41584         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41585         * sysdeps/unix/bsd/isatty.c: Likewise.
41586         * sysdeps/unix/bsd/tcdrain.c: Likewise.
41587         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41588         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41589
41590 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41591
41592         [BZ #13563]
41593         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41594         long double comparison inaccuracies.
41595         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41596         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41597
41598 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
41599
41600         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41601         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41602
41603 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41604
41605         [BZ #14049]
41606         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41607         nonzero digits before rounding a hex value.
41608         * stdlib/tst-strtod.c (tests): Add another test.
41609
41610 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
41611
41612         * sysdeps/s390/fpu/libm-test-ulps: Update.
41613
41614 2012-05-03  Andreas Jaeger  <aj@suse.de>
41615
41616         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41617         does not get optimized out.
41618         (malloc_opt_barrier): New.
41619
41620 2012-05-03  Andreas Jaeger  <aj@suse.de>
41621             Roland McGrath  <roland@hack.frob.com>
41622
41623         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
41624         intermediate file deletion.
41625         (generated): Add .symlist files.
41626
41627 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
41628
41629         [BZ #13775]
41630         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41631         Redirect under this condition.
41632         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41633         [__USE_GNU] (__dprintf_chk): Not under this condition.
41634         [__USE_GNU] (__vdprintf_chk): Likewise.
41635         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41636         under this condition.
41637         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41638         [__USE_XOPEN2K8] (dprintf): Define under this condition.
41639         [__USE_XOPEN2K8] (vdprintf): Likewise.
41640         [__USE_GNU] (__dprintf_chk): Not under this condition.
41641         [__USE_GNU] (__vdprintf_chk): Likewise.
41642         [__USE_GNU] (dprintf): Likewise.
41643         [__USE_GNU] (vdprintf): Likewise.
41644
41645 2012-05-03  Roland McGrath  <roland@hack.frob.com>
41646
41647         * elf/Makefile (common-generated): Set this instead of generated for
41648         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
41649         $(all-built-dso)-derived lists.
41650
41651 2012-05-03  Andreas Jaeger  <aj@suse.de>
41652
41653         * sysdeps/i386/fpu/libm-test-ulps: Update.
41654
41655         * FAQ: Removed.
41656         * FAQ.in: Likewise.
41657         * scripts/gen-FAQ.pl: Likewise.
41658         * manual/install.texi (Installation): Point to online location of
41659         FAQ.
41660         * Makefile (files-for-dist): Remove FAQ.
41661         (FAQ): Remove.
41662
41663 2012-05-02  Allan McRae  <allan@archlinux.org>
41664
41665         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41666         (LDFLAGS-reldepmod5.so): Likewise.
41667         (LDFLAGS-reldep6mod1.so): Likewise.
41668         (LDFLAGS-reldep6mod4.so): Likewise.
41669         (LDFLAGS-reldep8mod3.so): Likewise.
41670         (LDFLAGS-unload4mod1.so): Likewise.
41671         (LDFLAGS-unload4mod2.so): Likewise.
41672         (LDFLAGS-tst-initorder): Likewise.
41673         (LDFLAGS-tst-initordera2.so): Likewise.
41674         (LDFLAGS-tst-initordera3.so): Likewise.
41675         (LDFLAGS-tst-initordera4.so): Likewise.
41676         (LDFLAGS-tst-initorderb2.so): Likewise.
41677         (LDFLAGS-noload): Likewise.
41678         (LDFLAGS-next): Likewise.
41679         (LDFLAGS-order2mod1.so): Likewise.
41680         (LDFLAGS-order2mod2.so): Likewise.
41681         (LDFLAGS-tst-initorder2): Likewise.
41682         (LDFLAGS-tst-initorder2a.so): Likewise.
41683         (LDFLAGS-tst-initorder2b.so): Likewise.
41684         (LDFLAGS-tst-initorder2c.so): Likewise.
41685         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41686
41687 2012-05-02  David S. Miller  <davem@davemloft.net>
41688
41689         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41690
41691 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
41692
41693         [BZ #14055]
41694         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41695
41696 2012-05-02  Andreas Jaeger  <aj@suse.de>
41697
41698         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41699         since we manipulate rounding mode.
41700         (CPPFLAGS-test-idouble.c): Likewise.
41701         (CPPFLAGS-test-ifloat.c): Likewise.
41702         (CFLAGS-test-ldouble.c): Likewise.
41703         (CFLAGS-test-double.c): Likewise.
41704         (CFLAGS-test-float.c): Likewise.
41705         (CFLAGS-test-misc.c): Likewise.
41706         (CFLAGS-test-test-fenv.c): Likewise.
41707
41708 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41709
41710         [BZ #2550]
41711         [BZ #2570]
41712         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41713         comparisons to determine direction to adjust input.
41714
41715 2012-05-01  Roland McGrath  <roland@hack.frob.com>
41716
41717         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41718         output to the target.
41719
41720         * scripts/localplt.awk: New file.
41721         * elf/Makefile ($(objpfx)check-localplt): Target removed.
41722         (check-localplt-CFLAGS): Variable removed.
41723         ($(all-built-dso:=.jmprel)): New static pattern rule.
41724         (generated): Add those targets.
41725         (localplt-built-dso): New variable.
41726         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41727
41728         * elf/check-localplt.c: File removed.
41729
41730         * scripts/check-execstack.awk: New file.
41731         * elf/Makefile ($(objpfx)check-execstack): Target removed.
41732         (check-execstack-CFLAGS): Variable removed.
41733         ($(objpfx)check-execstack.h): Target removed.
41734         ($(objpfx)execstack-default): New target.
41735         (generated): Add that instead of check-execstack.h.
41736         ($(all-built-dso:=.phdr)): New static pattern rule.
41737         (generated): Add those targets.
41738         * elf/check-execstack.c: File removed.
41739
41740         * scripts/check-textrel.awk: New file.
41741         * elf/Makefile ($(objpfx)check-textrel): Target removed.
41742         (check-textrel-CFLAGS): Variable removed.
41743         (all-built-dso): Use := to define.o
41744         ($(all-built-dso:=.dyn)): New static pattern rule.
41745         (generated): Add those targets.
41746         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41747         * config.make.in (READELF): New substituted variable.
41748         * elf/check-textrel.c: File removed.
41749
41750 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
41751
41752         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41753         allow.
41754         * conform/data/ctype.h-data [C99-based standards] (isblank):
41755         Expect function.
41756         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41757         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41758         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41759         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41760         Specify type.  Require positive value.
41761         (EILSEQ): Likewise.
41762         (ERANGE): Likewise.
41763         [ISO || POSIX] (EILSEQ): Do not expect.
41764         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41765         Specify type.  Require positive value.
41766         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41767         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41768         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41769         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41770         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41771         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41772         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41773         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41774         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41775         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41776         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41777         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41778         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41779         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41780         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41781         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41782         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41783         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41784         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41785         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41786         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41787         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41788         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41789         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41790         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41791         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41792         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41793         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41794         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41795         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41796         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41797         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41798         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41799         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41800         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41801         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41802         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41803         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41804         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41805         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41806         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41807         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41808         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41809         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41810         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41811         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41812         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41813         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41814         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41815         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41816         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41817         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41818         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41819         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41820         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41821         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41822         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41823         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41824         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41825         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41826         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41827         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41828         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41829         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41830         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41831         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41832         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41833         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41834         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41835         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41836         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41837         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41838         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41839         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41840         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41841         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41842         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41843         Require >= 2.
41844         (FLT_ROUNDS): Expect as macro, not constant.
41845         (FLT_MANT_DIG): Use macro-int-constant.
41846         (DBL_MANT_DIG): Likewise.
41847         (LDBL_MANT_DIG): Likewise.
41848         (FLT_DIG): Likewise.
41849         (DBL_DIG): Likewise.
41850         (LDBL_DIG): Likewise.
41851         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
41852         (DBL_MIN_EXP): Likewise.
41853         (LDBL_MIN_EXP): Likewise.
41854         (FLT_MAX_EXP): Use macro-int-constant.
41855         (DBL_MAX_EXP): Likewise.
41856         (LDBL_MAX_EXP): Likewise.
41857         (FLT_MAX_10_EXP): Likewise.
41858         (DBL_MAX_10_EXP): Likewise.
41859         (LDBL_MAX_10_EXP): Likewise.
41860         (FLT_MAX): Use macro-constant.
41861         (DBL_MAX): Likewise.
41862         (LDBL_MAX): Likewise.
41863         (FLT_EPSILON): Use macro-constant.  Give upper bound.
41864         (DBL_EPSILON): Likewise.
41865         (LDBL_EPSILON): Likewise.
41866         (FLT_MIN): Likewise.
41867         (DBL_MIN): Likewise.
41868         (LDBL_MIN): Likewise.
41869         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41870         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41871         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41872         [ISO11] (FLT_HAS_SUBNORM): Likewise.
41873         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41874         [ISO11] (DBL_DECIMAL_DIG): Likewise.
41875         [ISO11] (FLT_DECIMAL_DIG): Likewise.
41876         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41877         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41878         [ISO11] (FLT_TRUE_MIN): Likewise.
41879         [ISO11] (LDBL_TRUE_MIN): Likewise.
41880         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41881         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41882         (SCHAR_MIN): Use macro-int-constant.  Specify type.
41883         (SCHAR_MAX): Likewise.
41884         (UCHAR_MAX): Likewise.
41885         (CHAR_MIN): Likewise.
41886         (CHAR_MAX): Likewise.
41887         (MB_LEN_MAX): Use macro-int-constant.
41888         (SHRT_MIN): Use macro-int-constant.  Specify type.
41889         (SHRT_MAX): Likewise.
41890         (USHRT_MAX): Likewise.
41891         (INT_MAX): Likewise.
41892         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
41893         bound negative.
41894         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41895         bound with "U".
41896         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41897         bound with "L".
41898         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
41899         bound negative.  Suffix upper bound with "L".
41900         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41901         bound with "UL".
41902         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41903         Specify type.
41904         [C99-based standards] (LLONG_MAX): Likewise.
41905         [C99-based standards] (ULLONG_MAX): Likewise.
41906         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
41907         == 0.
41908         [ISO11] (max_align_t): Require type.
41909         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41910
41911         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41912         from $CFLAGS, without defining away __attribute__ calls.
41913         (checknamespace): Use $CFLAGS_namespace.
41914
41915         * conform/conformtest.pl (@keywords): Only include C99 keywords
41916         for standards based on C99 or C11.
41917
41918         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41919         Disable tests.
41920         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41921         UNIX98]: Likewise.
41922
41923         * conform/conformtest.pl: Handle "macro-int-constant" and test for
41924         usability of symbols in #if.
41925
41926         * conform/conformtest.pl: If macro or constant types start
41927         "promoted:", expect the symbol to be of the following type
41928         promoted by the integer promotions.
41929
41930         * conform/conformtest.pl: Parse all "constant" and "macro" lines
41931         in one place.  Also handle "macro-constant".
41932
41933         * conform/conformtest.pl: Only accept expected macro values with
41934         "==".  Parse all "macro" lines in one place.
41935         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41936
41937         * conform/conformtest.pl: Handle braced types on "constant" lines
41938         instead of handling "typed-constant".
41939         * conform/data/signal.h-data: Use "constant" instead of
41940         "typed-constant".
41941
41942         * conform/conformtest.pl: Handle "optional-" at start of lines in
41943         one place rather than duplicating several cases.  Handle each
41944         format of "macro" line with initial "optional-".
41945
41946         * conform/conformtest.pl: Only accept expected constant or
41947         optional-constant values with "==".  Parse all "constant" lines in
41948         one place.  Parse all "optional-constant" lines in one place.
41949         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41950         * conform/data/fmtmsg.h-data: Likewise.
41951         * conform/data/netinet/in.h-data: Likewise.
41952         * conform/data/tar.h-data: Likewise.
41953         * conform/data/limits.h-data: Use "==" form on "constant" and
41954         "optional-constant" lines.
41955
41956         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41957         Use -std=c99 for XOPEN2K.
41958         (@knownproblems): Remove.
41959         (newtoken): Don't check %isknown.
41960
41961         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41962         Do not expect macro.
41963         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41964         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41965         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41966         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41967         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41968         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41969         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41970         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41971         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41972         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41973         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41974         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41975         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41976         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41977         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41978         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41979         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41980         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
41981         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
41982         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
41983         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
41984         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
41985         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
41986         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
41987         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
41988         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
41989         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
41990         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
41991         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
41992         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
41993         [XPG3] (acosh): Likewise.
41994         [XPG3] (asinh): Likewise.
41995         [XPG3] (atanh): Likewise.
41996         [XPG3] (cbrt): Likewise.
41997         [XPG3] (expm1): Likewise.
41998         [XPG3] (ilogb): Likewise.
41999         [XPG3] (log1p): Likewise.
42000         [XPG3] (logb): Likewise.
42001         [XPG3] (nextafter): Likewise.
42002         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42003         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42004         [XPG3] (remainder): Likewise.
42005         [XPG3] (rint): Likewise.
42006         [XPG3 || XPG4 || UNIX98] (round): Likewise.
42007         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42008         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42009         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42010         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42011         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42012         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42013         [UNIX98 || XOPEN2K] (scalb): Expect.
42014         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42015         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42016         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42017         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42018         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42019         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42020         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42021         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42022         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42023         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42024         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42025         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42026         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42027         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42028         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42029         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42030         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42031         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42032         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42033         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42034         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42035         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42036         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42037         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42038         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42039         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42040         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42041         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42042         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42043         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42044         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42045         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42046         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42047         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42048         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42049         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42050         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42051         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42052         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42053         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42054         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42055         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42056         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42057         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42058         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42059         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42060         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42061         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42062         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42063         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42064         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42065         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42066         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42067         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42068         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42069         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42070         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42071         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42072         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42073         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42074         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42075         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42076         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42077         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42078         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42079         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42080         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42081         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42082         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42083         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42084         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42085         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42086         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42087         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42088         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42089         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42090         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42091         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42092         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42093         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42094         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42095         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42096         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42097         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42098         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42099         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42100         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42101         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42102         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42103         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42104         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42105         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42106         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42107         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42108         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42109         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42110         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42111         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42112         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42113         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42114         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42115         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42116         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42117         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42118         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42119         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42120         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42121         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42122         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42123         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42124         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42125         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42126         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42127         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42128         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42129         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42130         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42131         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42132         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42133         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42134         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42135         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42136         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42137         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42138         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42139         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42140         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42141         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42142         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42143         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42144         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42145         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42146         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42147         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42148         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42149         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42150         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42151
42152         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42153         _XOPEN_SOURCE_EXTENDED for XPG4.
42154
42155         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42156
42157         * Makeconfig (localtime): Remove variable.
42158         (inst_localtime-file): Likewise.
42159
42160 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42161
42162         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42163         Update.
42164         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42165         Update.
42166         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42167         Update.
42168         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42169         Update.
42170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42171         Update.
42172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42173         Update.
42174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42175         Update.
42176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42177         Update.
42178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42179         Update.
42180
42181 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42182
42183         [BZ #2550]
42184         [BZ #2570]
42185         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42186         comparisons to determine direction to adjust input.
42187         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42188         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42189         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42190         Likewise.
42191         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42192         Likewise.
42193         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42194         Likewise.
42195         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42196         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42197         Likewise.
42198         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42199         Likewise.
42200         * math/libm-test.inc (nexttoward_test): Add more tests.
42201
42202 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42203
42204         [BZ #14040]
42205         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42206         in version GLIBC_2.1, not GLIBC_2.0.
42207         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42208         Likewise.
42209
42210 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
42211
42212         [BZ #13942]
42213         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42214         (1 - x) * (1 + x).
42215         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42216         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42217         * math/libm-test.inc (acos_test): Add more tests.
42218         (asin_test): Likewise.
42219         * sysdeps/i386/fpu/libm-test-ulps: Update.
42220         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42221
42222         [BZ #14034]
42223         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42224         of square root.
42225         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42226         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42227         * math/libm-test.inc (acos_test_tonearest): New function.
42228         (acos_test_towardzero): Likewise.
42229         (acos_test_downward): Likewise.
42230         (acos_test_upward): Likewise.
42231         (asin_test_tonearest): Likewise.
42232         (asin_test_towardzero): Likewise.
42233         (asin_test_downward): Likewise.
42234         (asin_test_upward): Likewise.
42235         (main): Call the new functions.
42236         * sysdeps/i386/fpu/libm-test-ulps: Update.
42237         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42238
42239         [BZ #13884]
42240         [BZ #13924]
42241         * math/e_exp10.c: Include <float.h>.
42242         (__ieee754_exp10): Handle underflow here rather than multiplying
42243         large negative argument by M_LN10.
42244         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42245         of __ieee754_expf.
42246         * math/e_exp10l.c: Include <float.h>.
42247         (__ieee754_exp10l): Handle underflow here rather than multiplying
42248         large negative argument by M_LN10l.
42249         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
42250         spurious overflow exception on underflow.
42251
42252 2012-04-29  Marek Polacek  <polacek@redhat.com>
42253
42254         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42255         (__fortify_function): New macro.
42256         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42257         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42258         __extern_always_inline.
42259         * libio/bits/stdio2.h: Likewise.
42260         * libio/bits/stdio.h: Likewise.
42261         * string/string.h: Likewise.
42262         * string/bits/string3.h: Likewise.
42263         * include/stdio.h: Likewise.
42264         * stdlib/bits/stdlib.h: Likewise.
42265         * stdlib/stdlib.h: Likewise.
42266         * rt/bits/mqueue2.h: Likewise.
42267         * rt/mqueue.h: Likewise.
42268         * posix/bits/unistd.h: Likewise.
42269         * posix/unistd.h: Likewise.
42270         * io/bits/poll2.h: Likewise.
42271         * io/bits/fcntl2.h: Likewise.
42272         * io/fcntl.h: Likewise.
42273         * io/sys/poll.h: Likewise.
42274         * misc/bits/syslog.h: Likewise.
42275         * misc/bits/syslog-ldbl.h: Likewise.
42276         * misc/sys/syslog.h: Likewise.
42277         * socket/bits/socket2.h: Likewise.
42278         * socket/sys/socket.h: Likewise.
42279         * debug/tst-chk1.c: Likewise.
42280         * wcsmbs/bits/wchar2.h: Likewise.
42281         * wcsmbs/bits/wchar-ldbl.h: Likewise.
42282         * wcsmbs/wchar.h: Likewise.
42283
42284 2012-04-29  Andreas Jaeger  <aj@suse.de>
42285
42286         * Makerules (tests): Remove enable-check-abi protection.
42287         (check-abi-warn): Remove.
42288         (check-abi-%): Remove check-abi-warn usage.
42289
42290         * configure.in: Remove check-abi configure option.
42291         * configure: Regenerated.
42292         * config.make.in (enable-check-abi): Remove.
42293
42294 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
42295
42296         [BZ #14033]
42297         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42298         double functions to double *_finite functions.
42299
42300         [BZ #13941]
42301         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42302         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42303         LDBL_MIN_EXP.
42304         * stdio-common/Makefile (tests): Add tst-sprintf3.
42305         * stdio-common/tst-sprintf3.c: New file.
42306
42307         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42308         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42309
42310 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42311
42312         * conform/conformtest.pl: Remove duplicate typed-constant
42313         handling.
42314
42315 2012-04-28  David S. Miller  <davem@davemloft.net>
42316
42317         * Makerules (%.abilist): Add vpath on sysdep_dirs.
42318         (check-abi-%): Remove AWK script prerequisite and explicit
42319         abilist directory.
42320         (check-abi): Rewrite to just diff the symlist with the abilist.
42321         (config-tls, config-abi-config): Delete, no longer used.
42322         (update-abi-%): Remove AWK script and explicit abilist directory.
42323         (update-abi): Rewrite to simply compare and conditionally copy the
42324         symlist and the sysdep abilist file.  Remove update-abi-config
42325         checks.
42326         * abilist/ld.abilist: Remove.
42327         * abilist/libBrokenLocale.abilist: Remove.
42328         * abilist/libanl.abilist: Remove.
42329         * abilist/libcrypt.abilist: Remove.
42330         * abilist/libdl.abilist: Remove.
42331         * abilist/librt.abilist: Remove.
42332         * abilist/libthread_db.abilist: Remove.
42333         * abilist/libutil.abilist: Remove.
42334         * scripts/extract-abilist.awk: Remove.
42335         * scripts/merge-abilist.awk: Remove.
42336         * sysdeps/generic/libcidn.abilist: New file.
42337         * sysdeps/generic/libnss_compat.abilist: New file.
42338         * sysdeps/generic/libnss_db.abilist: New file.
42339         * sysdeps/generic/libnss_dns.abilist: New file.
42340         * sysdeps/generic/libnss_files.abilist: New file.
42341         * sysdeps/generic/libnss_hesiod.abilist: New file.
42342         * sysdeps/generic/libnss_nis.abilist: New file.
42343         * sysdeps/generic/libnss_nisplus.abilist: New file.
42344         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42345         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42346         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42347         file.
42348         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42349         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42350         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42351         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42352         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42353         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42354         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42355         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42356         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42357         file.
42358         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42359         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42360         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42361         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42362         file.
42363         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42364         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42365         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42366         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42367         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42368         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42369         file.
42370         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42371         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42372         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42373         file.
42374         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42375         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42376         New file.
42377         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42378         New file.
42379         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42380         New file.
42381         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42382         New file.
42383         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42384         New file.
42385         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42386         New file.
42387         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42388         New file.
42389         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42390         New file.
42391         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42392         New file.
42393         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42394         New file.
42395         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42396         New file.
42397         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42398         New file.
42399         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42400         New file.
42401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42402         file.
42403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42404         New file.
42405         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42406         New file.
42407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42408         file.
42409         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42410         New file.
42411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42412         New file.
42413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42414         file.
42415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42416         New file.
42417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42418         New file.
42419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42420         New file.
42421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42422         New file.
42423         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42424         New file.
42425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42426         New file.
42427         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42428         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42429         file.
42430         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42431         New file.
42432         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42433         file.
42434         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42435         file.
42436         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42437         file.
42438         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42439         file.
42440         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42441         file.
42442         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42443         New file.
42444         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42445         file.
42446         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42447         file.
42448         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42449         New file.
42450         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42451         file.
42452         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42453         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42454         file.
42455         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42456         New file.
42457         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42458         file.
42459         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42460         file.
42461         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42462         file.
42463         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42464         file.
42465         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42466         file.
42467         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42468         New file.
42469         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42470         file.
42471         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42472         file.
42473         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42474         New file.
42475         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42476         file.
42477         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42478         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42479         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42480         file.
42481         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42482         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42483         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42484         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42485         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42486         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42487         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42488         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42489         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42490         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42491         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42492         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42493         file.
42494         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42495         New file.
42496         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42497         file.
42498         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42499         file.
42500         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42501         file.
42502         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42503         file.
42504         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42505         file.
42506         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42507         New file.
42508         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42509         New file.
42510         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42511         file.
42512         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42513         New file.
42514         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42515         file.
42516         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42517         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42518         file.
42519         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42520         New file.
42521         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42522         file.
42523         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42524         file.
42525         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42526         file.
42527         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42528         file.
42529         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42530         file.
42531         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42532         New file.
42533         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42534         New file.
42535         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42536         file.
42537         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42538         New file.
42539         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42540         file.
42541
42542 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42543
42544         * conform/conformtest.pl: Fix typo in handling typed-constant from
42545         allow-header.
42546
42547 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42548
42549         * README: Cut down references to pre-2.6 Linux kernels and
42550         Linuxthreads.  Update lists of configurations in libc and ports
42551         and sort alphabetically.  Say "or newer" with Linux kernel version
42552         requirements.
42553
42554         * config.h.in [IS_IN_build]: Allow compiling without optimization.
42555
42556 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
42557
42558         [BZ #887]
42559         * math/libm-test.inc (logb_test_downward): New test to expose
42560         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42561         rounding mode.
42562
42563 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42564
42565         [BZ #14027]
42566         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42567         to be done.
42568         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42569         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42570
42571 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
42572
42573         * sysdeps/unix/i386/brk.S: Remove file.
42574         * sysdeps/unix/i386/dl-brk.S: Likewise.
42575         * sysdeps/unix/i386/pipe.S: Likewise.
42576         * sysdeps/unix/i386/sigreturn.S: Likewise.
42577         * sysdeps/unix/i386/syscall.S: Likewise.
42578         * sysdeps/unix/i386/vfork.S: Likewise.
42579         * sysdeps/unix/i386/wait.S: Likewise.
42580
42581         * sysdeps/unix/common/tcsendbrk.c: Move to ...
42582         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42583
42584         * configure.in (arm*-none*): Do not allow without
42585         --enable-hacker-mode.
42586         (netbsd*): Remove case setting base_os.
42587         (386bsd*): Likewise.
42588         (freebsd*): Likewise.
42589         (bsdi*): Likewise.
42590         (osf*): Likewise.
42591         (sunos*): Likewise.
42592         (ultrix*): Likewise.
42593         (newsos*): Likewise.
42594         (dynix*): Likewise.
42595         (*bsd*): Likewise.
42596         (sysv*): Likewise.
42597         (isc*): Likewise.
42598         (esix*): Likewise.
42599         (sco*): Likewise.
42600         (minix*): Likewise.
42601         (irix4*): Likewise.
42602         (irix6*): Likewise.
42603         (solaris[2-9]*): Likewise.
42604         (none): Likewise.
42605         * configure: Regenerated.
42606
42607 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42608
42609         [BZ #11521]
42610         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42611         overflow or cancellation in calculating denominator.
42612         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42613         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42614         down expression to avoid unexpected rounding in newer GCCs.
42615         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42616
42617 2012-04-26  David S. Miller  <davem@davemloft.net>
42618
42619         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42620         long-double compat symbols.
42621         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42622         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42623         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42624         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42625         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42626         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42627         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42628         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42629         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42630         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42631         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42632         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42633         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42634
42635 2012-04-25  David S. Miller  <davem@davemloft.net>
42636
42637         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42638         HWCAP_* values only after the memory barriers have been defined.
42639         (atomic_full_barrier): Define.
42640         (atomic_read_barrier): Define.
42641         (atomic_write_barrier): Define.
42642
42643 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
42644
42645         * shlib-versions: Add libgcc_s version information.
42646         * sysdeps/generic/libgcc_s.h: Remove.
42647         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42648         libgcc_s.h.
42649         * sysdeps/gnu/unwind-resume.c: Likewise.
42650         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42651
42652 2012-04-25  David S. Miller  <davem@davemloft.net>
42653
42654         * sysdeps/unix/sparc/brk.S: Delete.
42655         * sysdeps/unix/sparc/dl-brk.S: Delete.
42656         * sysdeps/unix/sparc/pipe.S: Delete.
42657         * sysdeps/unix/sparc/sysdep.S: Delete.
42658         * sysdeps/unix/sparc/sysdep.h: Delete.
42659         * sysdeps/unix/sparc/vfork.S: Delete.
42660         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42661         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42662         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42663         (ret_ERRVAL, r0, r1, MOVE): Define.
42664         (JUMPTARGET): Remove.
42665         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42666         sysdeps/unix/sparc/sysdep.h
42667         (ENTRY, END): Remove.
42668         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42669
42670 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
42671
42672         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42673         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42674         -DIS_IN_build.
42675
42676         * timezone/README: Update upstream location and email address for
42677         tzcode and tzdata.
42678         * timezone/zdump.c: Update from tzcode 2012b.
42679         * timezone/zic.c: Likewise.
42680
42681         * configure.in (libc_cv_as_needed): Remove test.
42682         * configure: Regenerated.
42683         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42684         conditional definition.
42685         [$(have-as-needed) != yes] (no-as-needed): Likewise.
42686         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42687         * config.make.in (have-as-needed): Remove variable.
42688
42689 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
42690             Paul Pluzhnikov  <ppluzhnikov@google.com>
42691
42692         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42693         strings correctly.
42694
42695 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
42696
42697         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42698         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42699         * sysdeps/sh/strlen.S: Likewise.
42700
42701 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42702
42703         * sysdeps/unix/fork.S: Remove file.
42704         * sysdeps/unix/i386/fork.S: Likewise.
42705         * sysdeps/unix/sparc/fork.S: Likewise.
42706
42707         * sysdeps/unix/system.c: Remove file.
42708         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42709
42710         * sysdeps/unix/getegid.S: Remove file.
42711         * sysdeps/unix/geteuid.S: Likewise.
42712
42713 2012-04-24  Roland McGrath  <roland@hack.frob.com>
42714
42715         * scripts/check-localplt.awk: New file.
42716         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42717         of diff.
42718         * scripts/data/localplt-generic.data: Add a comment.
42719
42720         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42721         NODE when __dir_mkfile failed.
42722         * sysdeps/mach/hurd/symlinkat.c: Likewise.
42723         Reported by Ludovic Courtès <ludo@gnu.org>.
42724
42725 2012-04-24  Andreas Jaeger  <aj@suse.de>
42726
42727         * Makerules (common-clean): Also remove gen-as-const-headers
42728         files.
42729
42730 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42731
42732         * Makerules (native-compile): Do not change working directory for
42733         build.  Use $(OUTPUT_OPTION) in command.
42734         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42735
42736 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42737
42738         [BZ #13886]
42739         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42740         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42741         * math/libm-test.inc (floor_test): Add more tests.
42742         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42743
42744 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42745
42746         * sysdeps/unix/getdents.c: Remove file.
42747         * sysdeps/unix/sysv/getdents.c: Likewise.
42748         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42749
42750         * sysdeps/unix/syscalls.list (madvise): Add syscall from
42751         sysdeps/unix/mman/syscalls.list.
42752         (mmap): Likewise.
42753         (mprotect): Likewise.
42754         (msync): Likewise.
42755         (munmap): Likewise.
42756         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42757         * sysdeps/unix/mman/syscalls.list: Remove.
42758         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42759
42760         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42761         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42762         * configure: Regenerated.
42763         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42764         $(libgcc_s_suffix).
42765         * config.make.in (libgcc_s_suffix): Remove variable.
42766
42767 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
42768
42769         * sysdeps/unix/sysv/gethostname.c: Move to ...
42770         * sysdeps/posix/gethostname.c: ... here.
42771
42772         * sysdeps/unix/execve.S: Remove file.
42773
42774         * sysdeps/unix/_exit.S: Remove file.
42775
42776 2012-04-23  Andreas Jaeger  <aj@suse.de>
42777
42778         [BZ #13739]
42779         * manual/Makefile: Remove make dist support, there's no
42780         need for a stand-alone documentation tar ball.
42781         (TEXI2DVI): Define always, it's not in Makeconfig.
42782         (dist): Removed.
42783         (tar-it): Removed.
42784         (edition): Removed.
42785         (glibc-doc-$(edition).tar): Removed
42786         (%.Z): Removed.
42787         (%.gz): Removed.
42788         (%.uu): Removed.
42789         (ETAGS): Remove, it's in Makeconfig.
42790         (move-if-change): Remove, it's in Makeconfig.
42791
42792 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
42793
42794         [BZ #13970]
42795         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42796         (strtod, strtof, strtold, strtol, strtoul, strtoq)
42797         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42798         (strtod_l, strtof_l, strtold_l): Remove __wur.
42799         It is not necessarily an error to ignore strtol's return value.
42800         One can reliably look at the stored endptr to decide whether
42801         the number had valid syntax.
42802
42803 2012-04-21  Andreas Jaeger  <aj@suse.de>
42804
42805         [BZ #13739]
42806         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42807
42808 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
42809
42810         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42811         * sysdeps/unix/sysv/Versions: Remove file.
42812
42813 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
42814
42815         [BZ #13927]
42816         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42817
42818 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
42819
42820         [BZ #7064]
42821         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42822         version from __vm86.
42823
42824 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
42825
42826         * sysdeps/unix/common/lxstat.c: Remove file.
42827         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42828
42829         * sysdeps/unix/sysv/Makefile: Remove file.
42830
42831         * sysdeps/unix/sysv/direct.h: Remove file.
42832
42833         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42834         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42835         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42836         * sysdeps/unix/sysv/bits/signum.h: Likewise.
42837         * sysdeps/unix/sysv/bits/stat.h: Likewise.
42838         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42839         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42840
42841         * sysdeps/unix/sysv/setrlimit.c: Remove file.
42842
42843         * sysdeps/unix/xmknod.c: Remove file.
42844         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42845
42846         * sysdeps/unix/sysv/settimeofday.c: Remove file.
42847
42848         * sysdeps/unix/sysv/i386/time.S: Remove file.
42849
42850         * sysdeps/unix/fxstat.c: Remove file.
42851         * sysdeps/unix/xstat.c: Likewise.
42852         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42853
42854         * sysdeps/unix/sysv/sigaction.c: Remove file.
42855
42856         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42857         (sysdep_headers): Remove variable.
42858         [termio.h not in sysdep_headers] (generated): Likewise.
42859         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42860         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42861         * sysdeps/unix/sysv/tcdrain.c: Likewise.
42862         * sysdeps/unix/sysv/tcflow.c: Likewise.
42863         * sysdeps/unix/sysv/tcflush.c: Likewise.
42864         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42865         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42866         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42867         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42868         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42869
42870         * sysdeps/unix/siglist.c: Remove file.
42871
42872         * sysdeps/unix/getppid.S: Remove file.
42873
42874         * sysdeps/unix/mkdir.c: Remove file.
42875         * sysdeps/unix/rmdir.c: Likewise.
42876
42877 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
42878
42879         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42880         ERR_MAX value.
42881         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42882         errlist-compat value.
42883
42884 2012-04-18  David S. Miller  <davem@davemloft.net>
42885
42886         * sysdeps/generic/memcopy.h (reg_char): Delete.
42887         * debug/strcat_chk.c: Use char, not reg_char.
42888         * debug/strcpy_chk.c: Likewise.
42889         * debug/strncat_chk.c: Likewise.
42890         * debug/strncpy_chk.c: Likewise.
42891         * string/memchr.c: Likewise.
42892         * string/memrchr.c: Likewise.
42893         * string/rawmemchr.c: Likewise.
42894         * string/strcat.c: Likewise.
42895         * string/strchr.c: Likewise.
42896         * string/strchrnul.c: Likewise.
42897         * string/strcmp.c: Likewise.
42898         * string/strcpy.c: Likewise.
42899         * string/strncat.c: Likewise.
42900         * string/strncmp.c: Likewise.
42901         * string/strncpy.c: Likewise.
42902
42903 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42904
42905         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42906         __builtin_memcopy is called when src and dest ranges are known to not
42907         overlap.
42908
42909 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42910
42911         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42912         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42913         fwd_align_merge macro call.
42914         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42915         bwd_align_merge macro call.
42916         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42917
42918 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42919
42920         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42921         bwd_align_merge macros.
42922         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42923         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42924         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42925
42926 2012-04-18  David S. Miller  <davem@davemloft.net>
42927
42928         * sysdeps/sparc/sparc64/memcopy.h: Delete.
42929
42930 2012-04-18  Andreas Jaeger  <aj@suse.de>
42931
42932         [BZ# 6794]
42933         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42934         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42935         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42936
42937         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42938         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42939         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42940
42941         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42942         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42943         Adjust for changed ldbl-128 files.
42944
42945         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42946         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42947         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42948
42949 2012-04-17  David S. Miller  <davem@davemloft.net>
42950
42951         * sysdeps/sparc/sparc32/memcopy.h: Delete.
42952
42953 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
42954
42955         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42956         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42957         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42958         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42959         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42960         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42961
42962 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42963
42964         [BZ #6794]
42965         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42966         * math/libm-test.inc: Add ilogb errno and exception tests.
42967         * math/w_ilogb.c: New file: ilogb wrapper.
42968         * math/w_ilogbf.c: New file: ilogbf wrapper.
42969         * math/w_ilogbl.c: New file: ilogbl wrapper.
42970         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42971         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42972         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42973         exception being thrown with 0.0 as argument.
42974         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42975         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42976         exception being thrown with 0.0 as argument.
42977         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42978         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42979         exception being thrown with 0.0 as argument.
42980         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
42981         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42982         exception being thrown with 0.0 as argument.
42983         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
42984         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
42985         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
42986         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
42987         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
42988         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
42989         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
42990         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
42991         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
42992
42993 2012-04-17  Petr Baudis  <pasky@ucw.cz>
42994
42995         * include/sys/uio.h: Change __vector to __iovec to avoid clash
42996         with altivec.
42997
42998 2012-04-16  Marek Polacek  <polacek@redhat.com>
42999
43000         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43001
43002 2012-04-16  Marek Polacek  <polacek@redhat.com>
43003
43004         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43005         operands of fdivp instruction.
43006
43007 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43008
43009         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43010         * elf/tst-auditmod3b.c: Likewise.
43011         * elf/tst-auditmod4b.c: Likewise.
43012         * elf/tst-auditmod5b.c: Likewise.
43013         * elf/tst-auditmod6b.c: Likewise.
43014         * elf/tst-auditmod6c.c: Likewise.
43015         * elf/tst-auditmod7b.c: Likewise.
43016         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43017         * sysdeps/x86_64/preconfigure.in: Likewise.
43018         * sysdeps/x86_64/preconfigure: Regenerated.
43019
43020 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43021
43022         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43023         __ILP32__.
43024
43025 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
43026
43027         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43028         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43029
43030 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
43031
43032         [BZ #13973]
43033         * locale/iso-639.def: Fix gl language name. Spotted by
43034         Yaron Shahrabani.
43035
43036 2012-04-12  Roland McGrath  <roland@hack.frob.com>
43037
43038         [BZ #2074]
43039         * libio/libio.h (__io_write_fn): Update comment.
43040
43041 2012-04-12  Petr Baudis  <pasky@ucw.cz>
43042
43043         [BZ #2074]
43044         * stdio.texi (Hook Functions): The user provided writer function
43045         is not allowed to return -1.
43046
43047 2012-04-11  David S. Miller  <davem@davemloft.net>
43048
43049         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43050
43051 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
43052
43053         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43054         Add a leading slash to rtkaio.
43055
43056 2012-04-11  Jim Meyering  <meyering@redhat.com>
43057
43058         [BZ #11959]
43059         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43060         It is not necessarily an error to ignore fwrite's return
43061         value.  One can reliably use ferror to test for errors after
43062         the fact.
43063
43064 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43065
43066         * bits/types.h (__snseconds_t): New type.
43067         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43068
43069         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43070         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43071         (__SNSECONDS_T_TYPE): Likewise.
43072         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43073         (__SNSECONDS_T_TYPE): Likewise.
43074         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43075         (__SNSECONDS_T_TYPE): Likewise.
43076
43077 2012-04-10  Andreas Jaeger  <aj@suse.de>
43078
43079         [BZ #2636]
43080         * manual/time.texi (Processor Time): Return type of times is
43081         elapsed real time since an arbitrary point in the past.
43082         (CPU Time): Move CLK_TCK from here...
43083         (Processor Time): ...to here.  Correct description.
43084         * manual/conf.texi (Constants for Sysconf): Correct description of
43085         _SC_CLK_TCK.
43086
43087 2012-04-10  David S. Miller  <davem@davemloft.net>
43088
43089         [BZ #13967]
43090         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43091         where the is a gap between DT_REL(A) and DT_JMPREL.
43092
43093 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43094
43095         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43096         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43097         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43098
43099 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
43100
43101         * elf/dl-support.c (_dl_inhibit_cache): New variable.
43102         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43103         (dl_main): Handle --inhibit-cache.
43104         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43105         _dl_inhibit_cache.
43106         * elf/dl-load.c (_dl_map_object): Use it.
43107         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43108
43109 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43110
43111         [BZ #13872]
43112         * sysdeps/i386/fpu/e_powl.S (p78): New object.
43113         (__ieee754_powl): Saturate large exponents rather than testing for
43114         overflow of y*log2(x).
43115         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43116         * math/libm-test.inc (pow_test): Do not permit spurious overflow
43117         exceptions.
43118
43119         [BZ #11521]
43120         * math/s_ctan.c: Include <float.h>.
43121         (__ctan): Avoid internal overflow or cancellation in calculating
43122         denominator.
43123         * math/s_ctanf.c: Likewise.
43124         * math/s_ctanl.c: Likewise.
43125         * math/s_ctanh.c: Likewise.
43126         * math/s_ctanhf.c: Likewise.
43127         * math/s_ctanhl.c: Likewise.
43128         * math/libm-test.inc (ctan_test): Add more tests.
43129         (ctanh_test): Likewise.
43130         * sysdeps/i386/fpu/libm-test-ulps: Update.
43131         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43132
43133 2012-04-09  Andreas Jaeger  <aj@suse.de>
43134
43135         [BZ #6894]
43136         * manual/filesys.texi (Directory Entries): Mention that d_namlen
43137         is an optional BSD extension.
43138
43139         [BZ #10254]
43140         * manual/stdio.texi (Opening Streams): Document additional fopen
43141         parameters.
43142
43143 2012-04-09  Roland McGrath  <roland@hack.frob.com>
43144
43145         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43146         %eax without telling the compiler.
43147
43148 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
43149
43150         [BZ # 13963]
43151         * manual/install.texi: Use sourceware.org.
43152
43153 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43154
43155         [BZ #13873]
43156         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43157         (__ieee754_pow): Generate overflow and underflow using huge*huge
43158         and tiny*tiny rather than just returning constant infinity or zero
43159         for large exponents.
43160         * math/libm-test.inc (pow_test): Require overflow exceptions for
43161         applicable cases of large exponents.
43162
43163         [BZ #706]
43164         * sysdeps/i386/fpu/e_pow.S (p10): New object.
43165         (__ieee754_pow): Use iterative multiplication algorithm only for
43166         integer exponents with absolute value below 1024.  Check for odd
43167         integer exponents when using algorithm for real exponents.
43168         * math/libm-test.inc (pow_test): Add more tests.
43169         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43170
43171 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
43172
43173         [BZ #13705]
43174         * math/libm-test.inc (exp_test): Do not allow overflow exception
43175         on underflow test.
43176
43177 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
43178
43179         [BZ #13705]
43180         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43181         instead of __kernel_standard_f.
43182
43183 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
43184
43185         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43186         * sysdeps/x86_64/memset_chk.S: Likewise.
43187
43188 2012-04-08  Andreas Jaeger  <aj@suse.de>
43189
43190         [BZ #10153]
43191         * manual/startup.texi (Environment Access): Describe return value
43192         for putenv and setenv.
43193
43194         [BZ #6895]
43195         * manual/filesys.texi (Directory Entries): Add description for
43196         DT_LNK.
43197
43198         [BZ #6890]
43199         * manual/filesys.texi (Directory Entries): Clarify that it's file
43200         system not operating system in the description of DT_UNKNOWN.
43201
43202         [BZ #6578]
43203         * manual/syslog.texi (closelog): Fix reference, it's openlog.
43204
43205 2012-04-08  Stephen Compall  <s11@member.fsf.org>
43206
43207         [BZ #6649]
43208         * manual/llio.texi (Opening and Closing Files): Add cross
43209         reference to explain mode argument.
43210
43211 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
43212
43213         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43214         * sysdeps/x86_64/memset_chk.S: Likewise.
43215
43216 2012-04-07  David S. Miller  <davem@davemloft.net>
43217
43218         * elf/elf.h (R_SPARC_WDISP10): Define.
43219         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43220         R_SPARC_SIZE32.
43221         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43222         R_SPARC_SIZE64 and R_SPARC_H34.
43223
43224 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
43225
43226         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43227         conditions and remove no longer applicable assertion.
43228
43229 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43230
43231         * bits/byteswap.h: Include <features.h>.
43232         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43233         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43234
43235 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43236
43237         * bits/byteswap.h (__bswap_16): Removed.
43238         Include <bits/byteswap-16.h> to get __bswap_16.
43239         * sysdeps/i386/bits/byteswap.h: Likewise.
43240         * sysdeps/s390/bits/byteswap.h: Likewise.
43241         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43242         * bits/byteswap-16.h: New file.
43243         * sysdeps/i386/bits/byteswap-16.h: Likewise.
43244         * sysdeps/s390/bits/byteswap-16.h: Likewise.
43245         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43246         * string/Makefile (headers): Add bits/byteswap-16.h.
43247
43248 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
43249
43250         [BZ #13895]
43251         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43252         extra indirection.
43253         * nss/Makefile (tests-static, tests): Add tst-nss-static.
43254         * nss/tst-nss-static.c: New.
43255
43256 2012-04-06  Robert Millan  <rmh@gnu.org>
43257
43258         [BZ #6486]
43259         * manual/llio.texi (File Position Primitive): lseek
43260         refers to WHENCE when it really means OFFSET.
43261
43262 2012-04-06  Andreas Jaeger  <aj@suse.de>
43263
43264         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43265         strncmp declarations.
43266
43267         * abilist/libc.abilist: Add __poll and __ppoll.
43268
43269 2012-04-05  David S. Miller  <davem@davemloft.net>
43270
43271         * scripts/check-local-headers.sh: Accept a host triplet in the
43272         path matched by the exclude regexp.
43273
43274         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43275         definition.
43276         * sysdeps/powerpc/powerpc32/dl-machine.h
43277         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43278         * sysdeps/s390/s390-32/dl-machine.h
43279         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43280         * sysdeps/sparc/sparc32/dl-machine.h
43281         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43282         * sysdeps/sparc/sparc64/dl-machine.h
43283         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43284
43285         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43286         lazy binding.
43287         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
43288         undefined symbol errors.
43289
43290         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
43291         DT_NEEDED entries.
43292
43293 2012-04-05  Michael Matz  <matz@suse.de>
43294
43295         [BZ #13592]
43296         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43297
43298 2012-04-05  Andreas Jaeger  <aj@suse.de>
43299
43300         [BZ #13908]
43301         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43302         comment.
43303
43304 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43305
43306         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43307         which ROUND is no valid rounding mode.
43308
43309 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43310
43311         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43312         read again.
43313         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43314
43315 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43316
43317         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43318         an exception using FPU order intentionally.
43319
43320 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43321
43322         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43323         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43324         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43325         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43326
43327 2012-04-05  Simon Josefsson  <simon@josefsson.org>
43328
43329         [BZ #12340]
43330         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43331         EINVAL when BUFLEN is too smal.
43332
43333 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
43334
43335         [BZ #13553]
43336         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43337         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43338
43339 2012-04-03  Andreas Jaeger  <aj@suse.de>
43340
43341         [BZ #13938]
43342         * manual/setjmp.texi (System V contexts): Fix sentence.
43343
43344         [BZ #13926]
43345         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43346         New macro for this case.
43347         [!__GNUC__] (__bswap_64): New inline function for this case.
43348         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43349         * bits/byteswap.h: Likewise.
43350         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43351         ull, guard with __GLIBC_HAVE_LONG_LONG.
43352
43353         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43354         __GLIBC_HAVE_LONG_LONG.
43355
43356         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43357         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43358
43359 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43360
43361         [BZ #13691]
43362         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43363         inptr and inend, rather than using last_ch.
43364
43365 2012-04-02  David S. Miller  <davem@davemloft.net>
43366
43367         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43368         * stdio-common/printf-parse.h (read_int): Change return type to
43369         'int', return -1 on INT_MAX overflow.
43370         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43371         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
43372         overflows INT_MAX.  Check for overflow of in-format-string precision
43373         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
43374         SIZE_MAX not INT_MAX for integer overflow test.
43375         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43376         skip the construct in the format string but do not record anything.
43377         * stdio-common/bug22.c: Adjust to test both width/prevision
43378         INT_MAX overflow as well as total length INT_MAX overflow.  Check
43379         explicitly for proper errno values.
43380
43381 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
43382
43383         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43384         CHAR_MAX.
43385         * string/test-strcmp.c [! WIDE]: Likewise.
43386         * time/tst-mktime2.c: Likewise for INT_MAX.
43387         * string/test-string.h: #include <sys/param.h> for MIN.
43388
43389         * csu/init-first.c (__libc_init_first): Call __ctype_init.
43390         * sysdeps/i386/init-first.c (init): Likewise.
43391         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43392         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43393         * sysdeps/sh/init-first.c (init): Likewise.
43394
43395 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
43396
43397         * po/ru.po: Update from translation team.
43398         * po/vi.po: Likewise.
43399
43400 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
43401
43402         * resolv/nss_dns/dns-host.c: Merge copyright years.
43403
43404 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43405
43406         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43407         Optimize memcpy with prefetch if
43408         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
43409         src, dst pointers have unequal 16 byte alignments.
43410
43411 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
43412
43413         [BZ #13928]
43414         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43415         from a CNAME entry and return the minimum ttl for the query.
43416         (gaih_getanswer_slice): Likewise.
43417
43418 2012-03-30  Jeff Law  <law@redhat.com>
43419
43420         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43421         due to long keys.
43422         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43423         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43424
43425         * resolv/nss_dns/dns-host.c: Update copyright year.
43426
43427 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
43428
43429         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
43430         requests to save a system call.  Fix check that all bytes are sent.
43431
43432         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43433         comments for sendmmsg.
43434
43435 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
43436
43437         [BZ #13691]
43438         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43439         with only 1 character between 0x0041 and 0x01b0.
43440         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43441         * wcsmbs/tst-mbsnrtowcs.c: New file.
43442
43443 2012-03-29  David S. Miller  <davem@davemloft.net>
43444
43445         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43446         small copies by hand.
43447
43448 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
43449
43450         [BZ #13761]
43451         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43452         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43453         group memberships.
43454
43455 2012-03-28  David S. Miller  <davem@davemloft.net>
43456
43457         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43458         that branches into memcpy.
43459         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43460         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43461         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43462         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43463         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43464         bits.
43465         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43466         implementation too.
43467         * sysdeps/sparc/mempcpy.S: New file.
43468
43469         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43470         the IFUNC routine in the libc case.
43471         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43472
43473         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43474         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43475         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43476         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43477         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43478         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43479         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43480         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43481
43482         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43483         loop to 256 bytes instead of 64 bytes and fix test signedness.
43484
43485         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43486         * sysdeps/sparc/sparc32/Makefile: rather than here...
43487         * sysdeps/sparc/sparc64/Makefile: and here.
43488
43489 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
43490
43491         * malloc/mallocbug.c: Avoid warnings about unused variables.
43492
43493 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
43494
43495         [BZ #13760]
43496         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43497         in the right place. Discard and retry query if response is
43498         larger than input buffer size.
43499
43500 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
43501
43502         [BZ #369]
43503         [BZ #2678]
43504         [BZ #3866]
43505         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43506         x for large integer exponent.
43507         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43508         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
43509         sign of result as needed afterwards.
43510         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43511         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43512         result for underflowing pow the same as for overflow.
43513         (__kernel_standard_l): Handle powl overflow and underflow here
43514         rather than calling __kernel_standard.
43515         * math/libm-test.inc (pow_test): Add more tests.
43516
43517         [BZ #3868]
43518         [BZ #13879]
43519         [BZ #13910]
43520         [BZ #13911]
43521         [BZ #13912]
43522         [BZ #13913]
43523         [BZ #13915]
43524         [BZ #13916]
43525         [BZ #13917]
43526         [BZ #13918]
43527         [BZ #13919]
43528         [BZ #13920]
43529         [BZ #13921]
43530         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43531         * sysdeps/ieee754/k_standard.c: Include <float.h>.
43532         (__kernel_standard_l): New function.
43533         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43534         __kernel_standard.
43535         * math/w_acosl.c (__acosl): Likewise.
43536         * math/w_asinl.c (__asinl): Likewise.
43537         * math/w_atan2l.c (__atan2l): Likewise.
43538         * math/w_atanhl.c (__atanhl): Likewise.
43539         * math/w_coshl.c (__coshl): Likewise.
43540         * math/w_exp10l.c (__exp10l): Likewise.
43541         * math/w_exp2l.c (__exp2l): Likewise.
43542         * math/w_fmodl.c (__fmodl): Likewise.
43543         * math/w_hypotl.c (__hypotl): Likewise.
43544         * math/w_j0l.c (__j0l, __y0l): Likewise.
43545         * math/w_j1l.c (__j1l, __y1l): Likewise.
43546         * math/w_jnl.c (__jnl, __ynl): Likewise.
43547         * math/w_lgammal.c (__lgammal): Likewise.
43548         * math/w_log10l.c (__log10l): Likewise.
43549         * math/w_log2l.c (__log2l): Likewise.
43550         * math/w_logl.c (__logl): Likewise.
43551         * math/w_powl.c (__powl): Likewise.
43552         * math/w_remainderl.c (__remainderl): Likewise.
43553         * math/w_scalbl.c (sysv_scalbl): Likewise.
43554         * math/w_sinhl.c (__sinhl): Likewise.
43555         * math/w_sqrtl.c (__sqrtl): Likewise.
43556         * math/w_tgammal.c (__tgammal): Likewise.
43557         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43558         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43559         * math/libm-test.inc (acos_test): Add more tests.
43560         (acosh_test): Likewise.
43561         (asin_test): Likewise.
43562         (atanh_test): Likewise.
43563         (exp_test): Likewise.
43564         (exp10_test): Likewise.
43565         (exp2_test): Likewise.
43566         (expm1_test): Likewise.
43567         (lgamma_test): Likewise.
43568         (log_test): Likewise.
43569         (log10_test): Likewise.
43570         (log1p_test): Likewise.
43571         (log2_test): Likewise.
43572         (pow_test): Do not allow some spurious overflow exceptions.
43573         (sqrt_test): Add more tests.
43574         (tgamma_test): Likewise.
43575         (y0_test): Likewise.
43576         (y1_test): Likewise.
43577         (yn_test): Likewise.
43578
43579 2012-03-27  Anton Blanchard  <anton@samba.org>
43580
43581         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43582         MAP_HUGETLB.
43583         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43584         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43585         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43586
43587 2012-03-27  David S. Miller  <davem@davemloft.net>
43588
43589         * conform/Makefile: Run run-conformtest.sh using $(BASH).
43590
43591         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43592         have-as-vis3 check.
43593
43594 2012-03-27  Andreas Jaeger  <aj@suse.de>
43595
43596         * sysdeps/x86_64/elf/configure.in: Moved to ...
43597         * sysdeps/x86_64/configure.in: ... here.
43598         * sysdeps/x86_64/elf/start.S: Moved to ...
43599         * sysdeps/x86_64/start.S: ... here.
43600         * sysdeps/x86_64/elf/configure: Delete.
43601
43602         * sysdeps/x86_64/configure.in: Merge contents from
43603         sysdeps/i386/configure.in (without i686 check).
43604
43605         * sysdeps/i386/elf/Versions: Merge into ...
43606         * sysdeps/i386/Versions: ... this.
43607         * sysdeps/i386/elf/Versions: Delete file.
43608         * sysdeps/i386/elf/start.S: Moved to ...
43609         * sysdeps/i386/start.S: ...here.
43610         * sysdeps/i386/elf/configure.in: Merge into...
43611         * sysdeps/i386/configure.in: ...here.
43612         * sysdeps/i386/elf/configure.in: Delete file.
43613         * sysdeps/i386/elf/configure: Delete file.
43614
43615         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43616         * debug/backtracesyms.c: ... here.
43617         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43618         * debug/backtracesymsfd.c: ... here.
43619         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43620         * sysdeps/generic/ifunc-sel.h: ... here.
43621
43622         * sysdeps/unix/i386/start.c: Delete file.
43623         * sysdeps/unix/sparc/start.c: Delete file.
43624         * sysdeps/unix/start.c: Delete file.
43625
43626         * sysdeps/sh/elf/configure.in: Moved to ...
43627         * sysdeps/sh/configure.in: ... here.
43628         * sysdeps/sh/elf/start.S: Moved to ...
43629         * sysdeps/sh/start.S: ... here.
43630         * sysdeps/sh/elf/configure: Delete file.
43631
43632         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43633         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43634         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43635         * sysdeps/powerpc/powerpc64/entry.h: ... here.
43636         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43637         * sysdeps/powerpc/powerpc64/start.S: here.
43638         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43639         * sysdeps/powerpc/powerpc64/Makefile: ... this.
43640         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43641         * sysdeps/powerpc/powerpc64/configure.in: ... this.
43642         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43643
43644         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43645         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43646         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43647         * sysdeps/powerpc/powerpc32/start.S: ... here.
43648         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43649         * sysdeps/powerpc/powerpc32/configure.in: ... this.
43650         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43651
43652         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43653         * sysdeps/powerpc/ifunc-sel.h: ... here.
43654         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43655         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43656
43657         * sysdeps/sparc/elf/configure.in: Moved to ...
43658         * sysdeps/sparc/configure.in: ... here.
43659         * sysdeps/sparc/elf/configure: Delete file.
43660         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43661         * sysdeps/sparc/sparc32/start.S: ... here.
43662         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43663         * sysdeps/sparc/sparc64/start.S: ... here.
43664         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43665         * sysdeps/sparc/sparc32/Makefile: ... this.
43666         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43667         * sysdeps/sparc/sparc64/Makefile: ... this.
43668
43669         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43670         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43671         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43672         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43673         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43674         * sysdeps/s390/s390-32/setjmp.S: ... here.
43675         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43676         * sysdeps/s390/s390-32/configure.in: ... here.
43677         * sysdeps/s390/s390-32/elf/configure: Delete file.
43678         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43679         * sysdeps/s390/s390-32/start.S: ... here.
43680
43681         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43682         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43683         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43684         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43685         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43686         * sysdeps/s390/s390-64/setjmp.S: ... here.
43687         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43688         * sysdeps/s390/s390-64/configure.in: ... here
43689         * sysdeps/s390/s390-64/elf/configure: Delete file.
43690         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43691         * sysdeps/s390/s390-64/start.S: ... here.
43692         * sysdeps/s390/s390-64/elf/configure: Delete.
43693
43694         * configure.in: Remove support for elf directories in sysdeps.
43695
43696         * configure: Regenerated.
43697         * sysdeps/i386/configure: Regenerated.
43698         * sysdeps/powerpc/powerpc32/configure: Regenerated.
43699         * sysdeps/powerpc/powerpc64/configure: Regenerated.
43700         * sysdeps/s390/s390-32/configure: Regenerated.
43701         * sysdeps/s390/s390-64/configure: Regenerated.
43702         * sysdeps/sh/configure: Regenerated.
43703         * sysdeps/sparc/configure: Regenerated.
43704         * sysdeps/x86_64/configure: Regenerated.
43705
43706 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
43707
43708         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43709
43710         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43711         denormal result into account.
43712
43713 2012-03-25  Roland McGrath  <roland@hack.frob.com>
43714
43715         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43716         Reported by Allan McRae <allan@archlinux.org>.
43717
43718 2012-03-23  Jeff Law  <law@redhat.com>
43719
43720         * nss/getnssent.c (__nss_getent): Fix typo.
43721
43722 2012-03-23  David S. Miller  <davem@davemloft.net>
43723
43724         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43725
43726 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
43727
43728         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43729         to pad to uint64_t for each field.
43730         (dl_tls_index): Replace unsigned long with uint64_t.
43731
43732 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
43733         Paul Pluzhnikov  <ppluzhnikov@google.com>
43734
43735         [BZ #6528]
43736         * grp/Makefile (otherlibs): Don't set it.
43737         * inet/Makefile (otherlibs): Likewise.
43738         * login/Makefile (otherlibs): Likewise.
43739         * nscd/Makefile (otherlibs): Likewise.
43740         * posix/Makefile (otherlibs): Likewise.
43741         * pwd/Makefile (otherlibs): Likewise.
43742         * rt/Makefile (otherlibs): Likewise.
43743         * sunrpc/Makefile (otherlibs): Likewise.
43744         * nss/Makefile (otherlibs): Likewise.
43745         Add libnss_files to routines and static-only-routines.
43746         ($(objpfx)getent): Remove rule.
43747         * resolv/Makefile: Add libnss_dns and libresolv to routines and
43748         static-only-routines.
43749
43750 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43751
43752         [BZ #13892]
43753         * math/s_cexp.c: Include <float.h>.
43754         (__cexp): Handle exp result overflowing not necessarily
43755         overflowing both real and imaginary parts of result.
43756         * math/s_cexpf.c: Likewise.
43757         * math/s_cexpl.c: Likewise.
43758         * math/libm-test.inc (cexp_test): Add more tests.
43759         * sysdeps/i386/fpu/libm-test-ulps: Update.
43760         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43761
43762 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43763
43764         * include/link.h (ELFW): New macro.
43765         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43766         Replace ELF64_R_TYPE with ELFW(R_TYPE).
43767
43768 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43769
43770         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43771         with uint64_t.
43772
43773 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43774
43775         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43776         declaration.
43777         (struct La_x32_retval): Likewise.
43778
43779 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43780
43781         * sysdeps/x86_64/preconfigure.in: New file.
43782         * sysdeps/x86_64/preconfigure: New generated file.
43783
43784 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43785
43786         [BZ #13824]
43787         * math/e_exp2l.c: Include <float.h>.
43788         (__ieee754_exp2l): Handle overflow and underflow cases
43789         separately.  Only pass fractional part of argument to
43790         __ieee754_expl.
43791         * math/libm-test.inc (exp2_test): Add more tests.
43792
43793         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43794         negating x to take absolute value.
43795         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43796         Likewise.
43797         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43798         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43799         Likewise.
43800         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43801         computing low part if x was negated.
43802         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43803
43804 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43805
43806         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43807         la_x32_gnu_pltexit.
43808         (pltexit): Cast int_retval to ptrdiff_t.
43809         * elf/tst-auditmod3b.c: Likewise.
43810         * elf/tst-auditmod4b.c: Likewise.
43811         * elf/tst-auditmod5b.c: Likewise.
43812         * elf/tst-auditmod6b.c: Likewise.
43813         * elf/tst-auditmod6c.c: Likewise.
43814         * elf/tst-auditmod7b.c: Likewise.
43815
43816         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43817         and x32_gnu_pltexit.
43818
43819         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43820         __ELF_NATIVE_CLASS.
43821         (La_x32_regs): New macro.
43822         (La_x32_retval): Likewise.
43823         (la_x32_gnu_pltenter): New function prototype.
43824         (la_x32_gnu_pltexit): Likewise.
43825
43826 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
43827
43828         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43829         exponent.
43830
43831         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43832
43833         * configure.in (libc_cv_cc_nofma): Check for option to disable
43834         generation of FMA instructions.
43835         * configure: Regenerate.
43836         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43837         * sysdeps/ieee754/dbl-64/Makefile: New file.
43838         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43839         Remove brandred-fma4.
43840         (CFLAGS-brandred-fma4.c): Remove.
43841         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43842         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43843         define.
43844         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43845         define.
43846
43847 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43848
43849         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43850         LLONG_MAX != LONG_MAX.
43851         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43852         (_fitoa_word): Likewise.
43853         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43854         LLONG_MAX != LONG_MAX.
43855         * stdio-common/_itowa.h: Include <_itoa.h>.
43856         (_itowa_word): Use _ITOA_WORD_TYPE on value.
43857         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
43858         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
43859         only if not defined.
43860         (_ITOA_WORD_TYPE): Likewise.
43861         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43862         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43863
43864 2012-03-21  David S. Miller  <davem@davemloft.net>
43865
43866         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43867
43868 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43869
43870         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43871         of x86_64 when setting libc_cv_slibdir, libdir and
43872         libc_cv_localedir.
43873         * sysdeps/unix/sysv/linux/configure: Regenerated.
43874
43875 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43876
43877         * manual/lang.texi (Old Varargs): Remove section.
43878         (How Variadic): Update menu.
43879         (va_start): Do not mention varargs.h.
43880
43881 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43882             Joseph Myers  <joseph@codesourcery.com>
43883
43884         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43885         link test.
43886         * configure: Regenerated.
43887
43888 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43889
43890         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43891         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43892         conformtest.pl
43893
43894 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43895
43896         * NOTES: Remove.
43897         * Makefile (files-for-dist): Remove NOTES.
43898         (NOTES): Remove rule.
43899         * README: Don't refer to NOTES.
43900         * manual/creature.texi: Don't include macros.texi.
43901         * manual/intro.texi (creature.texi): Remove comment referring to
43902         NOTES.
43903
43904         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43905         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43906         * configure: Regenerated.
43907         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43908         LIBC_TRY_CC_OPTION.
43909         (libc_cv_as_i686): Likewise.
43910         (libc_cv_cc_avx): Likewise.
43911         (libc_cv_cc_sse2avx): Likewise.
43912         (libc_cv_cc_fma4): Likewise.
43913         (libc_cv_cc_novzeroupper): Likewise.
43914         * sysdeps/i386/configure: Regenerated.
43915
43916         [BZ #13883]
43917         * sysdeps/i386/fpu/s_cexp.S: Remove.
43918         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43919         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43920         * math/libm-test.inc (cexp_test): Add more tests.
43921         * sysdeps/i386/fpu/libm-test-ulps: Update.
43922         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43923
43924 2012-03-21  Allan McRae  <allan@archlinux.org>
43925
43926         * timezone/Makefile: Do not install iso3166.tab and zone.tab
43927
43928 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43929
43930         [BZ #13871]
43931         * math/w_exp2.c: Do not include <float.h>.
43932         (o_threshold, u_threshold): Remove.
43933         (__exp2): Calculate result before checking finiteness and calling
43934         __kernel_standard.
43935         * math/w_exp2f.c: Likewise.
43936         * math/w_exp2l.c: Likewise.
43937         * math/libm-test.inc (exp2_test): Require overflow exception for
43938         1e6 input.
43939
43940         [BZ #3866]
43941         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43942         range of signed 64-bit integers before using fistpll.  Remove
43943         checks for whether integers fit in mantissa bits.
43944         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43945         the range of signed 32-bit integers before using fistpl.  Remove
43946         checks for whether integers fit in mantissa bits.
43947         * sysdeps/i386/fpu/e_powl.S (p64): New object.
43948         (__ieee754_powl): Test for y outside the range of signed 64-bit
43949         integers before using fistpll.  Reduce 64-bit values to 63-bit
43950         ones as needed.
43951         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43952         divide-by-zero is raised for zero to large negative powers.
43953         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43954         (__ieee754_powl): Test for y outside the range of signed 64-bit
43955         integers before using fistpll.  Reduce 64-bit values to 63-bit
43956         ones as needed.
43957         * math/libm-test.inc (pow_test): Add more tests.
43958
43959 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43960
43961         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43962         <stdio-common/_itoa.h>.
43963         * debug/segfault.c: Likewise.
43964         * elf/dl-cache.c: Likewise.
43965         * elf/dl-minimal.c: Likewise.
43966         * elf/dl-misc.c: Likewise.
43967         * elf/dl-sysdep.c: Likewise.
43968         * elf/dl-version.c: Likewise.
43969         * elf/rtld.c: Likewise.
43970         * hurd/hurdsock.c: Likewise.
43971         * hurd/lookup-retry.c: Likewise.
43972         * malloc/malloc.c: Likewise.
43973         * malloc/mtrace.c: Likewise.
43974         * nscd/nscd_getgr_r.c: Likewise.
43975         * nscd/nscd_getpw_r.c: Likewise.
43976         * nscd/nscd_getserv_r.c: Likewise.
43977         * posix/getopt_init.c: Likewise.
43978         * posix/wordexp.c: Likewise.
43979         * stdio-common/_itoa.c: Likewise.
43980         * stdio-common/printf_fphex.c: Likewise.
43981         * stdio-common/vfprintf.c: Likewise.
43982         * string/_strerror.c: Likewise.
43983         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
43984         * sysdeps/i386/i686/hp-timing.h: Likewise.
43985         * sysdeps/mach/_strerror.c: Likewise.
43986         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
43987         * sysdeps/mach/hurd/sethostid.c: Likewise.
43988         * sysdeps/mach/hurd/xmknodat.c: Likewise.
43989         * sysdeps/mach/xpg-strerror.c: Likewise.
43990         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
43991         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
43992         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
43993         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
43994         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
43995         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
43996         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
43997         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
43998         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
43999         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44000         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44001         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44002         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44003         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44004         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44005         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44006         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44007         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44008         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44009         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44010         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44011
44012         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44013
44014         * stdio-common/_itoa.h: Moved to ...
44015         * sysdeps/generic/_itoa.h: Here.
44016
44017         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44018
44019         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44020         instead of "_itoa.h" and "_itowa.h".
44021         * stdio-common/vfprintf.: Likewise.
44022
44023 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44024
44025         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44026         <bits/wordsize.h>.
44027         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44028         (__signbit): Likwise.
44029         (llrintf): Likwise.
44030         (llrint): Likwise.
44031
44032 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44033
44034         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44035         __WORDSIZE != 64.
44036
44037 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
44038
44039         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44040         OVERFLOW_EXCEPTION_OK.
44041         * math/libm-test.inc ("Philosophy"): Update comment about
44042         exception testing.
44043         (OVERFLOW_EXCEPTION): Define.
44044         (OVERFLOW_EXCEPTION_OK): Likewise.
44045         (INVALID_EXCEPTION_OK): Renumber.
44046         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44047         (IGNORE_ZERO_INF_SIGN): Likewise.
44048         (test_exceptions): Handle FE_OVERFLOW.
44049         (exp10_test): Expect overflow exceptions.
44050         (exp2_test): Likewise.
44051         (expm1_test): Likewise.
44052         (nextafter_test): Likewise.
44053         (pow_test): Likewise.
44054         (scalbn_test): Likewise.
44055         (scalbln_test): Likewise.
44056
44057 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44058
44059         * sysdeps/x86_64/bits/atomic.h
44060         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44061         64bit integer.
44062         (atomic_exchange_acq): Likewise.
44063         (__arch_exchange_and_add_body): Likewise.
44064         (__arch_add_body): Likewise.
44065         (atomic_add_negative): Likewise.
44066         (atomic_add_zero): Likewise.
44067
44068 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44069
44070         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
44071         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44072
44073 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44074
44075         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44076         Check __x86_64__ instead of __WORDSIZE.
44077
44078 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44079
44080         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44081
44082 2012-03-19  David S. Miller  <davem@davemloft.net>
44083
44084         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44085
44086         * sysdeps/sparc/fpu/fenv_private.h: New file.
44087         * sysdeps/sparc/fpu/math_private.h: Use it.
44088         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44089         Remove.
44090         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
44091         (libc_feholdexcept_setroundl): Remove.
44092         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44093         Remove.
44094         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44095         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44096
44097 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44098
44099         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44100         int64_t instead of long int.
44101         (INSERT_WORDS64): Likwise.
44102
44103 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44104
44105         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44106         _Unwind_GetCFA return to _Unwind_Ptr first.
44107
44108 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
44109
44110         [BZ #13629]
44111         * math/s_clog.c: Include <float.h>.
44112         (__clog): Scale large or subnormal inputs.
44113         * math/s_clogf.c: Likewise.
44114         * math/s_clogl.c: Likewise.
44115         * math/s_clog10.c: Include <float.h>.
44116         (M_LOG10_2): Define.
44117         (__clog10): Scale large or subnormal inputs.
44118         * math/s_clog10f.c: Likewise.
44119         * math/s_clog10l.c: Likewise.
44120         * math/libm-test.inc (clog_test): Add more tests.
44121         (clog10_test): Likewise.
44122         * sysdeps/i386/fpu/libm-test-ulps: Update.
44123         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44124
44125         [BZ #11451]
44126         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44127         x and y.
44128         * math/libm-test.inc (atan2_test): Add another test.
44129
44130         * Makerules (common-objdir-compile): Remove.
44131         * sysdeps/unix/Makefile (config-generated): Do not add
44132         $(unix-generated) to variable.
44133         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44134         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44135         Remove rule.
44136         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44137         Likewise.
44138         [generic bits/local_lim.h] (before-compile): Do not append to
44139         variable.
44140         [generic bits/local_lim.h] (common-generated): Likewise.
44141         [generic sys/param.h] (before-compile): Do not append to variable.
44142         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44143         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44144         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44145         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44146         include.
44147         [generic sys/param.h] (sys/param.h-includes): Remove variable.
44148         [generic sys/param.h] (sys/param.h-includes): Remove rule.
44149         [generic sys/param.h] ($(addprefix
44150         $(common-objpfx),$(sys/param.h-includes))): Likewise.
44151         [generic sys/param.h] (common-generated): Do not append to
44152         variable.
44153         [generic sys/param.h] (sysdep_headers): Likewise.
44154         [generic bits/errno.h] (before-compile): Do not append to
44155         variable.
44156         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44157         rule.
44158         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44159         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44160         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44161         [generic bits/errno.h] (common-generated): Do not append to
44162         variable.
44163         [generic bits/ioctls.h] (before-compile): Do not append to
44164         variable.
44165         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44166         rule.
44167         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44168         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44169         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44170         rule.
44171         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44172         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44173         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44174         [generic bits/ioctls.h] (common-generated): Do not append to
44175         variable.
44176         [generic sys/syscall.h] (syscall.h): Remove variable.
44177         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44178         rule.
44179         [generic sys/syscall.h] (before-compile): Do not append to
44180         variable.
44181         [generic sys/syscall.h] (common-generated): Likewise.
44182         * sysdeps/unix/errnos-tmpl.c: Remove file.
44183         * sysdeps/unix/errnos.awk: Likewise.
44184         * sysdeps/unix/ioctls-tmpl.c: Likewise.
44185         * sysdeps/unix/ioctls.awk: Likewise.
44186         * sysdeps/unix/mk-local_lim.c: Likewise.
44187         * sysdeps/unix/snarf-ioctls: Likewise.
44188
44189 2012-03-19  Richard Henderson  <rth@twiddle.net>
44190
44191         * sysdeps/i386/fpu/fenv_private.h: New file.
44192         * sysdeps/i386/fpu/math_private.h: Use it.
44193         (math_opt_barrier, math_force_eval): Remove.
44194         (libc_feholdexcept_setround_53bit): Remove.
44195         (libc_feupdateenv_53bit): Remove.
44196         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44197         (math_opt_barrier, math_force_eval): Remove.
44198         (libc_feholdexcept): Remove.
44199         (libc_feholdexcept_setround): Remove.
44200         (libc_fetestexcept, libc_fesetenv): Remove.
44201         (libc_feupdateenv_test): Remove.
44202         (libc_feupdateenv, libc_feholdsetround): Remove.
44203         (libc_feresetround): Remove.
44204
44205         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44206         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44207
44208         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44209         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44210         (libc_feupdateenv_testl): New.
44211         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44212         (libc_feupdateenv_testf): New.
44213         (libc_feupdateenv): Use libc_feupdateenv_test.
44214         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44215         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44216
44217         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44218         (libc_feholdsetroundf, libc_feholdsetroundl): New.
44219         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44220         (libc_feresetround_noex): New.
44221         (libc_feresetround_noexf): New.
44222         (libc_feresetround_noexl): New.
44223         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44224         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44225         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44226         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44227         SET_RESTORE_ROUND.
44228         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44229         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44230         (__cos): Likewise.
44231         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44232         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44233         SET_RESTORE_ROUND_NOEX.
44234         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44235         SET_RESTORE_ROUND_NOEXF.
44236         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44237         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44238         (libc_feholdsetroundf): New.
44239         (libc_feresetround, libc_feresetroundf): New.
44240
44241         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44242         (libc_feholdexcept_setround_53bit): Convert from macro to function.
44243         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
44244
44245         * sysdeps/generic/math_private.h: Include <fenv.h>.
44246         (default_libc_feholdexcept): New.
44247         (default_libc_feholdexcept_setround): New.
44248         (default_libc_fesetenv, default_libc_feupdateenv): New.
44249         (libc_feholdexcept): Only define if undefined.
44250         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44251         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44252         (libc_feholdexcept_setroundl): Likewise.
44253         (libc_feholdexcept_setround_53bit): Likewise.
44254         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44255         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44256         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44257         (libc_feupdateenv_53bit): Likewise.
44258         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44259         (libc_feholdexcept): Convert from macro to inline function.
44260         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44261         (libc_fesetenv, libc_feupdateenv): Likewise.
44262
44263         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44264         not previously defined.
44265         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44266         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44267         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44268         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44269         * sysdeps/ieee754/flt-32/math_private.h: New file.
44270         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44271         math_private.h below SET_FLOAT_WORD.
44272         (__isnan, __isinf_ns, __finite): Remove.
44273         (__isnanf, __isinf_nsf, __finitef): Remove.
44274
44275 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
44276
44277         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44278
44279 2012-03-17  David S. Miller  <davem@davemloft.net>
44280
44281         [BZ #6471]
44282         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44283         for 2.16.
44284
44285 2012-03-16  David S. Miller  <davem@davemloft.net>
44286
44287         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44288         warnings.
44289
44290         [BZ #6471]
44291         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44292         properly.
44293         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44294         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44295         sysdep_routines when subdir is sysvipc.
44296         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44297         __getshmlba helper.
44298
44299         * sysdeps/sparc/fpu/libm-test/ulps: Update.
44300
44301 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44302
44303         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44304         [__LP64__].
44305
44306 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44307
44308         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44309         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44310         (__lround): Renamed to ...
44311         (__llround): This.  Replace long int with long long int.
44312         Define lround functions as aliases of llround functions.
44313         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44314
44315 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44316
44317         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44318         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
44319         adresses to uintptr_t.  Replace "long int" and "unsigned long
44320         int" with "greg_t" on va_arg.
44321
44322 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44323
44324         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44325         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44326
44327         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44328         Move e_machine check before EI_CLASS check.  Handle x32
44329         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44330         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44331         SKIP_EM_IA_64 and include
44332         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44333
44334         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44335         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44336         (add_system_dir): New macro.
44337
44338         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44339         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44340
44341 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44342
44343         [BZ #2551]
44344         [BZ #2552]
44345         [BZ #2553]
44346         [BZ #2554]
44347         [BZ #2562]
44348         [BZ #2563]
44349         [BZ #2565]
44350         [BZ #2566]
44351         [BZ #2576]
44352         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44353         (y0): Likewise.
44354         * math/w_j0f.c (j0f): Likewise.
44355         (y0f): Likewise.
44356         * math/w_j0l.c (__j0l): Likewise.
44357         (__y0l): Likewise.
44358         * math/w_j1.c (j1): Likewise.
44359         (y1): Likewise.
44360         * math/w_j1f.c (j1f): Likewise.
44361         (y1f): Likewise.
44362         * math/w_j1l.c (__j1l): Likewise.
44363         (__y1l): Likewise.
44364         * math/w_jn.c (jn): Likewise.
44365         (yn): Likewise.
44366         * math/w_jnf.c (jnf): Likewise.
44367         (ynf): Likewise.
44368         * math/w_jnl.c (__jnl): Likewise.
44369         (__ynl): Likewise.
44370         * math/libm-test.inc (j0_test): Add more tests.
44371         (j1_test): Likewise.
44372         (jn_test): Likewise.  Add trailing semicolon to existing test.
44373         (y0_test): Likewise.
44374         (y1_test): Likewise.
44375         * sysdeps/i386/fpu/libm-test-ulps: Update.
44376         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44377
44378         [BZ #13851]
44379         [BZ #13854]
44380         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44381         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44382         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44383         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44384         (__tanl): Set errno for infinite argument.
44385         * sysdeps/i386/fpu/mptan.c: Remove.
44386         * sysdeps/i386/fpu/s_tan.S: Likewise.
44387         * sysdeps/i386/fpu/s_tanl.S: Likewise.
44388         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44389         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44390         * math/libm-test.inc (tan_test): Add more tests and enable more
44391         tests for double and long double.
44392         * sysdeps/i386/fpu/libm-test-ulps: Update.
44393         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44394
44395 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
44396
44397         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44398         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44399
44400 2012-03-16  Roland McGrath  <roland@hack.frob.com>
44401
44402         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44403         * configure.in: Use it for both main tree and add-ons.
44404         * configure: Regenerated.
44405
44406 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44407
44408         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44409
44410 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44411
44412         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44413         in comment.
44414
44415         [BZ #13851]
44416         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44417         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44418         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44419         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44420         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44421         infinite argument.
44422         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44423         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44424         != 0 for prec == 2.
44425         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44426         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44427         * sysdeps/i386/fpu/s_cosl.S: Likewise.
44428         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44429         * sysdeps/i386/fpu/s_sinl.S: Likewise.
44430         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44431         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44432         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44433         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44434         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44435         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44436         * math/libm-test.inc (cos_test): Add more tests and enable more
44437         tests for long double.
44438         (sin_test): Likewise.
44439         (sincos_test): Likewise.
44440         * sysdeps/i386/fpu/libm-test-ulps: Update.
44441         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44442
44443 2012-03-16  David S. Miller  <davem@davemloft.net>
44444
44445         * sysdeps/sparc/fpu/math_private.h: New file.
44446
44447 2012-03-15  David S. Miller  <davem@davemloft.net>
44448
44449         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44450         file.
44451         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
44452         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44453         file.
44454         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44455         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44456         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44457         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44458         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44459         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44460         sysdep routines.
44461         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44462
44463         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44464         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44465
44466         * sysdeps/sparc/sparc-ifunc.h: New file.
44467         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44468         sparc-ifunc.h
44469         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
44470         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44471         Likewise.
44472         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44473         Likewise.
44474         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44475         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44476         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44477         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44478         Likewise.
44479         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44480         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44481         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44482         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
44483         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44484         Likewise.
44485         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44486         Likewise.
44487         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44488         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44489         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44490         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44491         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44492         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44493         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44494         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44495         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44496         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44497         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44498         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44499         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44500         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44501         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44502         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44503         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44504         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44505         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44506         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44507         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44508         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44509         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44510         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44511
44512 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44513
44514         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44515         scaling.
44516         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44517
44518 2012-03-15  Andreas Jaeger  <aj@suse.de>
44519
44520         [BZ #13852]
44521         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44522         ieee754/flt-32 implementation for sin, cos and sincos.
44523         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44524         * sysdeps/i386/fpu/s_cosf.S: Likewise.
44525         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44526         * sysdeps/i386/fpu/s_sinf.S: Likewise.
44527         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44528         ieee754/flt-32 implementation for tan.
44529
44530         * math/libm-test.inc (cos_test): Enable some large input tests for
44531         float as well
44532         (sin_test): Likewise.
44533         (sincos_test): Likewise.
44534         (tan_test): Add tests for large input.
44535
44536         * sysdeps/i386/fpu/libm-test-ulps: Update.
44537
44538 2012-03-15  Andreas Jaeger  <aj@suse.de>
44539
44540         [BZ #13658]
44541         * math/libm-test.inc (cos_test): Add more test cases.
44542         (sin_test): Likewise.
44543         (sincos_test): Likewise.
44544
44545 2012-03-15  Andreas Jaeger  <aj@suse.de>
44546
44547         [BZ #13837]
44548         * math/libm-test.inc (cos_test): Add a test case for large input
44549         value.
44550         (sin_test): Likewise.
44551         (sincos_test): Likewise.
44552
44553 2012-03-15  Andreas Jaeger  <aj@suse.de>
44554             Joseph Myers  <joseph@codesourcery.com>
44555
44556         [BZ #13658]
44557         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
44558         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44559         * sysdeps/i386/fpu/branred.c: Likewise.
44560         * sysdeps/i386/fpu/dosincos.c: Likewise.
44561         * sysdeps/i386/fpu/mpa.c: Likewise.
44562         * sysdeps/i386/fpu/s_cos.S: Likewise.
44563         * sysdeps/i386/fpu/s_sin.S: Likewise.
44564         * sysdeps/i386/fpu/s_sincos.S: Likewise.
44565         * sysdeps/i386/fpu/sincos32.c: Likewise.
44566
44567         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44568         Define.
44569         (libc_feupdateenv_53bit): Define.
44570         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44571         Define.
44572         (libc_feupdateenv_53bit): Define.
44573
44574         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44575         53 bit (without extend i386 double precision).
44576
44577         * math/libm-test.inc (sincos_test): Add tests for large input.
44578         (sin): Likewise.
44579         (cos): Likewise.
44580
44581         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44582
44583 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44584
44585         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44586
44587 2012-03-15  David S. Miller  <davem@davemloft.net>
44588
44589         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44590         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44591         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44592         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44593         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44594         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44595         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44596         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44597         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44598         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44599         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44600         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44601         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44602         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44603         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
44604         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44605         file.
44606         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
44607         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44608         file.
44609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
44610         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44611         file.
44612         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
44613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44614         file.
44615         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44616         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44617         fmin/fmax sysdep routines.
44618         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44619
44620 2012-03-14  David S. Miller  <davem@davemloft.net>
44621
44622         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44623         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44624         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44625         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44626         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44627         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44628         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44629         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44630         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44631         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44632         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44633         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44634         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44635         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44636         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44637         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44638         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44639         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44640         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44641         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44642         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44643         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44644         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44645         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44646         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44647         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44648         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44649         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
44650         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44651         routines.
44652         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44653         file.
44654         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
44655         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44656         file.
44657         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
44658         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44659         file.
44660         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
44661         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44662         file.
44663         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
44664         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44665         file.
44666         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
44667         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44668         file.
44669         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44670         file.
44671         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44672         file.
44673         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44674         file.
44675         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44676         New file.
44677         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44678         file.
44679         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44680         file.
44681         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
44682         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44683         file.
44684         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
44685         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44686         file.
44687         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
44688         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44689         file.
44690         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
44691         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44692         VIS3 routines.
44693
44694         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44695         New file.
44696
44697         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44698
44699         * sysdeps/sparc/configure.in: New file.
44700         * sysdeps/sparc/configure: Generate.
44701         * configure.in (libc_cv_sparc_as_vis3): Substitute.
44702         * configure: Regenerate.
44703         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44704         * config.make.in (have-as-vis3): New.
44705         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44706         available use -Av9d instead of -Av9a.
44707         * sysdeps/sparc/sparc64/Makefile: Likewise.
44708         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
44709         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44710         New file.
44711         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44712         file.
44713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44714         New file.
44715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44716         file.
44717         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44718         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44719         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44720         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44721         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44722
44723         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44724         fzeros/fnegs to load 0x80000000 into a float register instead of
44725         using the stack.
44726         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44727
44728 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44729
44730         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44731         bits/syscall.h.
44732         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44733         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44734         ($(inst_includedir)/bits/syscall.h): Remove rule.
44735         ($(objpfx)bits/syscall.d): Include instead of
44736         $(objpfx)syscall-list.d.
44737         (generated): Change syscall-list.h and syscall-list.d to
44738         bits/syscall.h and bits/syscall.d.
44739
44740 2012-03-14  Roland McGrath  <roland@hack.frob.com>
44741
44742         [BZ #13846]
44743         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44744
44745 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44746
44747         [BZ #13841]
44748         * math/s_csqrt.c: Include <float.h>.
44749         (__csqrt): Scale large or subnormal inputs.
44750         * math/s_csqrtf.c: Likewise.
44751         * math/s_csqrtl.c: Likewise.
44752         * math/libm-test.inc (csqrt_test): Add more tests.
44753         * sysdeps/i386/fpu/libm-test-ulps: Update.
44754         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44755
44756         [BZ #13840]
44757         * math/libm-test.inc (hypot_test): Add more tests.
44758
44759 2012-03-13  David S. Miller  <davem@davemloft.net>
44760
44761         [BZ #13840]
44762         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44763         double-precision for the calculation instead of scaling.
44764
44765 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
44766
44767         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44768         manipulate bits before adding and subtracting TWO52[sx].
44769         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44770         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44771         Likewise.
44772         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44773
44774 2012-03-13  David S. Miller  <davem@davemloft.net>
44775
44776         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44777         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44778         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44779         rtld-global-offsets.h
44780         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44781
44782         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44783         large parameters.
44784
44785         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44786
44787         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44788         'err' in the ifdef scope in which it is actually used.
44789
44790         * nss/nss_db/db-init.c: Include string.h
44791
44792 2012-03-12  David S. Miller  <davem@davemloft.net>
44793
44794         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44795         masking out of the most significant byte of random value used.
44796         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44797         Fix coding style in previous change.
44798
44799         * sysdeps/unix/sysv/linux/kernel-features.h
44800         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44801         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44802         expression.
44803         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44804         later.
44805
44806 2012-03-11  David S. Miller  <davem@davemloft.net>
44807
44808         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44809         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44810         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44811         for 'resultvar' otherwise things get truncated on 64-bit.
44812
44813         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44814         Fix masking out of the most significant byte of random value used.
44815
44816         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44817
44818 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
44819
44820         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44821
44822 2012-03-09  David S. Miller  <davem@davemloft.net>
44823
44824         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44825         variables with appropriate CPP guards.
44826         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44827         from the frame pointer, not the stack pointer.  Correct layout
44828         comments.  Fix test on resulting framesize and the management of
44829         the outregs buffer for pltexit.  Preserve floating point return
44830         values across _dl_call_pltexit call.
44831         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44832         framesize and the management of the outregs buffer for pltexit.
44833         Preserve floating point return values across _dl_call_pltexit
44834         call.
44835         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44836         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44837         (la_sparc64_gnu_pltexit): New functions.
44838         (print_exit): Fix format string for return register value.
44839
44840 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
44841
44842         * sunrpc/Makefile (others): Add rpcgen.
44843         ($(objpfx)rpcgen): Remove special build rule and dependency on
44844         libc.
44845         * sunrpc/rpcgen.c: New file.
44846
44847 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
44848
44849         [BZ #13673]
44850         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44851         * stdio-common/bug-vfprintf-nargs.c: Likewise.
44852         * sysdeps/i386/crti.S: Likewise.
44853         * sysdeps/i386/crtn.S: Likewise.
44854         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44855         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44856         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44857         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44858         * sysdeps/sh/crti.S: Likewise.
44859         * sysdeps/sh/crtn.S: Likewise.
44860         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44861
44862         [BZ #13673]
44863         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44864         with URL.
44865         * locale/programs/locfile-kw.gperf: Likewise.
44866         * locale/programs/charmap-kw.h: Regenerated.
44867         * locale/programs/locfile-kw.h: Likewise.
44868
44869         [BZ #13673]
44870         * intl/plural.y: Replace FSF snail mail address with URL.
44871         * intl/plural.c: Regenerated.
44872
44873 2012-03-09  Richard Henderson  <rth@twiddle.net>
44874
44875         * include/math_private.h: Remove file.
44876         * math/math_private.h: Move file ...
44877         * sysdeps/generic/math_private.h: ... here.
44878
44879         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44880         * sysdeps/powerpc/fpu/math_private.h: Likewise.
44881         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44882
44883         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
44884         and <math_private.h>.
44885         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44886         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44887         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44888         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44889         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44890         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44891         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44892         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44893         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44894         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44895         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44896         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44897         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44898         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44899         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44900         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44901         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44902         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44903         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44904         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44905         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44906         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44907         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44908         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44909         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44910         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44911         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44912         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44913         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44914         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44915         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44916         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44917         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44918         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44919         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44920         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44921         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44922         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44923         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44924         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44925         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44926         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44927         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44928         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44929         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44930         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44931         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44932         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44933         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44934         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44935         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44936         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44937         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44938         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44939         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44940         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44941         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44942         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44943         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44944         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44945         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44946         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44947         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44948         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44949         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44950         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44951         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44952         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44953         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44954         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44955         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44956         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44957         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44958         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44959         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44960         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44961         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44962         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44963         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44964         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44965         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44966         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44967         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44968         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44969         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44970         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44971         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44972         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44973         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44974         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44975         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44976         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44977         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44978         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44979         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44980         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44981         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44982         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44983         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44984         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44985         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44986         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44987         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44988         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44989         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44990         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44991         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44992         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44993         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44994         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44995         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44996         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44997         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44998         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44999         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45000         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45001         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45002         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45003         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45004         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45005         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45006         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45007         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45008         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45009         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45010         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45011         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45012         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45013         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45014         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45015         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45016         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45017         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45018         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45019         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45020         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45021         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45022         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45023         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45024         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45025         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45026         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45027         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45028         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45029         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45030         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45031         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45032         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45033         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45034         * sysdeps/ieee754/k_standard.c: Likewise.
45035         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45036         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45037         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45038         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45039         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45040         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45041         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45042         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45043         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45044         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45045         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45046         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45047         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45048         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45049         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45050         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45051         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45052         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45053         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45054         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45055         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45056         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45057         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45058         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45059         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45060         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45061         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45062         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45063         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45064         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45065         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45066         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45067         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45068         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45069         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45070         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45071         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45072         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45073         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45074         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45075         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45076         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45077         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45078         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45079         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45080         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45081         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45082         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45083         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45084         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45085         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45086         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45087         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45088         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45089         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45090         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45091         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45092         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45093         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45094         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45095         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45096         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45097         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45098         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45099         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45100         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45101         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45102         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45103         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45104         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45105         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45106         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45107         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45108         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45109         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45110         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45111         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45112         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45113         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45114         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45115         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45116         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45117         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45118         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45119         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45120         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45121         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45122         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45123         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45124         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45125         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45126         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45127         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45128         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45129         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45130         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45131         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45132         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45133         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45134         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45135         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45136         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45137         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45138         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45139         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45140         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45141         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45142         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45143         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45144         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45145         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45146         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45147         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45148         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45149         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45150         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45151         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45152         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45153         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45154         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45155         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45156         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45157         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45158         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45159         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45160         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45161         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45162         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45163         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45164         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45165         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45166         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45167         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45168         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45169         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45170         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45171         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45172         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45173         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45174         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45175         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45176         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45177         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45178         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45179         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45180         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45181         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45182         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45183         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45184         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45185         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45186         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45187         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45188         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45189         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45190         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45191         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45192         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45193         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45194         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45195         * sysdeps/ieee754/s_lib_version.c: Likewise.
45196         * sysdeps/ieee754/s_matherr.c: Likewise.
45197         * sysdeps/ieee754/s_signgam.c: Likewise.
45198         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45199         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45200         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45201         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45202         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45203         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45204         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45205         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45206         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45207         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45208         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45209         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45210         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45211         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45212         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45213         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45214         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45215         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45216         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45217         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45218         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45219
45220 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45221
45222         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45223         * sunrpc/rpc_main.c: Likewise.
45224         * sunrpc/rpc_svcout.c: Likewise.
45225
45226 2012-03-09  David S. Miller  <davem@davemloft.net>
45227
45228         * include/math_private.h: New file.
45229
45230 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45231
45232         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45233         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45234         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45235         from <bits/socket_type.h>.
45236         (enum __socket_type): Don't define here.
45237         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45238         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45239         bits/socket_type.h.
45240
45241         [BZ #13566]
45242         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45243         checking __USE_GNU.
45244
45245         * Makerules ($(inst_includedir)/%.h): New rule.
45246         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45247         (install-others): Remove variable setting.
45248         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45249
45250 2012-03-08  Richard Henderson  <rth@twiddle.net>
45251
45252         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45253         from macro to inline function; merge with the
45254         !__LIBC_INTERNAL_MATH_INLINES version.
45255         (__ieee754_sqrtf): Likewise.
45256
45257         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45258         to inline function.
45259         (__rintf, __floor, __floorf): Likewise.
45260
45261         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45262         macro to inline function.
45263         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45264
45265         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45266         not <math/math_private.h>.
45267
45268 2012-03-08  David S. Miller  <davem@davemloft.net>
45269
45270         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45271         copyright year.
45272         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45273
45274 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
45275
45276         * resolv/gai_misc.c (handle_requests): Fix struct timespec
45277         normalization.
45278         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45279         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45280
45281 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
45282
45283         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
45284         be defined individually, they must be defined as a block.  Define
45285         S for printing a string instead of hidint the different by using a
45286         macro for adding the 'l'.
45287         * stdio-common/tst-fphex-wide.c: Adjust.
45288
45289 2012-03-07  Marek Polacek  <polacek@redhat.com>
45290
45291         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45292
45293 2012-03-08  Marek Polacek  <polacek@redhat.com>
45294
45295         [BZ #13806]
45296         * stdio-common/Makefile (tests): Add tst-fphex-wide.
45297         * stdio-common/tst-fphex.c: Define a few macros to make the
45298         test reusable.  Use them.
45299         * stdio-common/tst-fphex-wide.c: New file.
45300
45301 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
45302
45303         [BZ #6911]
45304         * manual/macros.texi (gnusystems): New macro.
45305         (nongnusystems): Likewise.
45306         (gnulinuxhurdsystems): Likewise.
45307         (gnuhurdsystems): Likewise..
45308         (gnulinuxsystems): Likewise.
45309         * manual/charset.texi: Use new macros or @theglibc{} to refer to
45310         variants of the GNU system, not "GNU system".
45311         * manual/conf.texi: Likewise.
45312         * manual/errno.texi: Likewise.  Update example of errno macro
45313         expansion.
45314         * manual/filesys.texi: Likewise.
45315         (getumask): Document as specific to GNU/Hurd.
45316         * manual/install.texi: Likewise.  Reword some references to
45317         GNU/Linux.
45318         * manual/intro.texi: Likewise.
45319         * manual/io.texi: Likewise.
45320         (File Name Portability): Detail which constraints are inapplicable
45321         to all GNU systems and which are only inapplicable to GNU/Hurd.
45322         * manual/job.texi: Likewise.
45323         * manual/llio.texi: Likewise.
45324         (O_NOCTTY): Document as present on GNU/Linux.
45325         * manual/maint.texi: Likewise.
45326         * manual/memory.texi: Likewise.
45327         * manual/pattern.texi: Likewise.
45328         * manual/pipe.texi: Likewise.
45329         * manual/process.texi: Likewise.
45330         * manual/resource.texi: Likewise.
45331         (RUSAGE_CHILDREN): Remove statement about specifying a particular
45332         child on GNU/Hurd.
45333         * manual/setjmp.texi: Likewise.
45334         * manual/signal.texi: Likewise.
45335         * manual/startup.texi: Likewise.
45336         * manual/stdio.texi: Likewise.
45337         * manual/terminal.texi: Likewise.
45338         (ONLCR): Document as POSIX.
45339         (OXTABS): Document availability on GNU/Linux as XTABS.
45340         (ONOEOT): Document availability separately from other bits.
45341         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45342         * manual/time.texi: Likewise.
45343         * manual/users.texi: Likewise.
45344         * INSTALL: Regenerated.
45345         * sysdeps/gnu/errlist.c: Regenerated.
45346
45347         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45348         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45349         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
45350         puts.
45351         * configure: Regenerated.
45352
45353 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
45354
45355         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45356         default includes instead of AC_HEADER_CHECK.
45357         * sysdeps/i386/configure: Regenerated.
45358
45359         [BZ #10716]
45360         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45361         * math/s_cacoshf.c (__cacoshf): Likewise.
45362         * math/s_cacoshl.c (__cacoshl): Likewise.
45363         * math/s_casinh.c (__casinh): Set signs of result from argument.
45364         * math/s_casinhf.c (__casinhf): Likewise.
45365         * math/s_casinhl.c (__casinhl): Likewise.
45366         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45367         (casinh_test): Add more tests.
45368         * sysdeps/i386/fpu/libm-test-ulps: Update.
45369         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45370
45371 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
45372
45373         * po/zh_TW.po: Update from translation team.
45374
45375         * login/Makefile (distribute): Remove variable.
45376         * catgets/Makefile: Likewise.
45377         * mach/Makefile: Likewise.
45378         * malloc/Makefile: Likewise.
45379         * misc/Makefile: Likewise.
45380         * iconv/Makefile: Likewise.
45381         * nscd/Makefile: Likewise.
45382         * hurd/Makefile: Likewise.
45383         * manual/Makefile: Likewise.
45384         * locale/Makefile: Likewise.
45385         * intl/Makefile: Likewise.
45386         * conform/Makefile: Likewise.
45387         * nss/Makefile: Likewise.
45388         * time/Makefile: Likewise.
45389         * soft-fp/Makefile: Likewise.
45390         * dirent/Makefile: Likewise.
45391         * gmon/Makefile: Likewise.
45392         * po/Makefile: Likewise.
45393         * rt/Makefile: Likewise.
45394         * socket/Makefile: Likewise.
45395         * math/Makefile: Likewise.
45396         * signal/Makefile: Likewise.
45397         * debug/Makefile: Likewise.
45398         * elf/Makefile: Likewise.
45399         * timezone/Makefile: Likewise.
45400         * stdlib/Makefile: Likewise.
45401         * iconvdata/Makefile: Likewise.
45402         * sunrpc/Makefile: Likewise.
45403         * io/Makefile: Likewise.
45404         * argp/Makefile: Likewise.
45405         * inet/Makefile: Likewise.
45406         * hesiod/Makefile: Likewise.
45407         * grp/Makefile: Likewise.
45408         * csu/Makefile: Likewise.
45409         * wctype/Makefile: Likewise.
45410         * crypt/Makefile: Likewise.
45411         * libio/Makefile: Likewise.
45412         * string/Makefile: Likewise.
45413         * nis/Makefile: Likewise.
45414         * resolv/Makefile: Likewise.
45415         * stdio-common/Makefile: Likewise.
45416         * wcsmbs/Makefile: Likewise.
45417         * dlfcn/Makefile: Likewise.
45418         * posix/Makefile: Likewise.
45419
45420         [BZ #6959]
45421         * timezone/Makefile: Don't install timezone files, just the programs
45422         and scripts.
45423
45424 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
45425
45426         * nss/databases.def: Add missing gshadow entry.
45427
45428         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
45429
45430 2012-03-06  Marek Polacek  <polacek@redhat.com>
45431
45432         [BZ #13726]
45433         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45434         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45435         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45436         * stdio-common/tst-long-dbl-fphex.c: New file.
45437
45438 2012-03-06  David S. Miller  <davem@davemloft.net>
45439
45440         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45441         (set_obp_int): New function.
45442         (get_obp_int): New function.
45443         (__get_clockfreq_via_dev_openprom): Likewise.
45444         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45445         Avoid unused variable warnings on 'val' and use builtin_expect.
45446         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45447         __builtin_expect.
45448         (INLINE_CLONE_SYSCALL): Likewise.
45449
45450 2012-03-05  David S. Miller  <davem@davemloft.net>
45451
45452         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45453
45454 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
45455
45456         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45457
45458         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45459         only for |x| >= 40.
45460         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45461
45462 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
45463
45464         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45465         Replace gettimeofday with __vdso_gettimeofday.
45466
45467         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45468         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45469         __vdso_clock_gettime and __vdso_getcpu.
45470
45471         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45472         time with __vdso_time.
45473
45474 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45475
45476         * manual/lang.texi (size_t): Note types to which size_t may be
45477         equivalent with the GNU C Library, but do not describe when
45478         differences between them are significant.
45479
45480 2012-03-05  Andreas Jaeger  <aj@suse.de>
45481
45482         * sysdeps/i386/fpu/libm-test-ulps: Update.
45483
45484 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45485
45486         [BZ #3976]
45487         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45488         (__ieee754_pow): Save and restore rounding mode and use
45489         round-to-nearest for main computations.
45490         * math/libm-test.inc (pow_test_tonearest): New function.
45491         (pow_test_towardzero): Likewise.
45492         (pow_test_downward): Likewise.
45493         (pow_test_upward): Likewise.
45494         (main): Call the new functions.
45495         * sysdeps/i386/fpu/libm-test-ulps: Update.
45496         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45497
45498         [BZ #3976]
45499         * math/libm-test.inc (cosh_test_tonearest): New function.
45500         (cosh_test_towardzero): Likewise.
45501         (cosh_test_downward): Likewise.
45502         (cosh_test_upward): Likewise.
45503         (sinh_test_tonearest): Likewise.
45504         (sinh_test_towardzero): Likewise.
45505         (sinh_test_downward): Likewise.
45506         (sinh_test_upward): Likewise.
45507         (main): Call the new functions.
45508         * sysdeps/i386/fpu/libm-test-ulps: Update.
45509         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45510
45511 2012-03-05  Tom de Vries  <tom@codesourcery.com>
45512
45513         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45514         default stack guard is set in last bytes.
45515         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45516
45517 2012-03-05  Kees Cook  <keescook@chromium.org>
45518
45519         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
45520
45521         [BZ #13656]
45522         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45523         possibly allocate from heap instead of stack.
45524         * stdio-common/bug-vfprintf-nargs.c: New file.
45525         * stdio-common/Makefile (tests): Add nargs overflow test.
45526
45527 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
45528
45529         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45530
45531 2012-03-03  Marek Polacek  <polacek@redhat.com>
45532
45533         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45534         * math/math_private.h: Likewise.
45535         * stdlib/tst-strtod.c: Likewise.
45536         * sysdeps/i386/i486/bits/atomic.h: Likewise.
45537         * sysdeps/x86_64/bits/atomic.h: Likewise.
45538
45539 2012-03-02  David S. Miller  <davem@davemloft.net>
45540
45541         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45542         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45543         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45544         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45545         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45546         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45547         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45548         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45549
45550 2012-03-02  Roland McGrath  <roland@hack.frob.com>
45551
45552         [BZ #13792]
45553         * manual/examples/README: New file, says the example source files
45554         can be used under GPL>=2.
45555         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45556         line containing just "*/".
45557         * manual/examples/add.c: Add copyright header (GPL>=2).
45558         * manual/examples/argp-ex1.c: Likewise.
45559         * manual/examples/argp-ex2.c: Likewise.
45560         * manual/examples/argp-ex3.c: Likewise.
45561         * manual/examples/argp-ex4.c: Likewise.
45562         * manual/examples/atexit.c: Likewise.
45563         * manual/examples/db.c: Likewise.
45564         * manual/examples/dir.c: Likewise.
45565         * manual/examples/dir2.c: Likewise.
45566         * manual/examples/execinfo.c: Likewise.
45567         * manual/examples/filecli.c: Likewise.
45568         * manual/examples/filesrv.c: Likewise.
45569         * manual/examples/fmtmsgexpl.c: Likewise.
45570         * manual/examples/genpass.c: Likewise.
45571         * manual/examples/inetcli.c: Likewise.
45572         * manual/examples/inetsrv.c: Likewise.
45573         * manual/examples/isockad.c: Likewise.
45574         * manual/examples/longopt.c: Likewise.
45575         * manual/examples/memopen.c: Likewise.
45576         * manual/examples/memstrm.c: Likewise.
45577         * manual/examples/mkfsock.c: Likewise.
45578         * manual/examples/mkisock.c: Likewise.
45579         * manual/examples/mygetpass.c: Likewise.
45580         * manual/examples/pipe.c: Likewise.
45581         * manual/examples/popen.c: Likewise.
45582         * manual/examples/rprintf.c: Likewise.
45583         * manual/examples/search.c: Likewise.
45584         * manual/examples/select.c: Likewise.
45585         * manual/examples/setjmp.c: Likewise.
45586         * manual/examples/sigh1.c: Likewise.
45587         * manual/examples/sigusr.c: Likewise.
45588         * manual/examples/stpcpy.c: Likewise.
45589         * manual/examples/strdupa.c: Likewise.
45590         * manual/examples/strftim.c: Likewise.
45591         * manual/examples/strncat.c: Likewise.
45592         * manual/examples/subopt.c: Likewise.
45593         * manual/examples/swapcontext.c: Likewise.
45594         * manual/examples/termios.c: Likewise.
45595         * manual/examples/testopt.c: Likewise.
45596         * manual/examples/testpass.c: Likewise.
45597         * manual/examples/timeval_subtract.c: Likewise.
45598
45599         [BZ #13792]
45600         * manual/time.texi (Elapsed Time): Move timeval_subtract example
45601         function to ...
45602         * manual/timeval_subtract.c.texi: ... here, new file.
45603
45604 2012-03-02  David S. Miller  <davem@davemloft.net>
45605
45606         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45607
45608 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
45609
45610         [BZ #3976]
45611         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45612         (__sin): Save and restore rounding mode and use round-to-nearest
45613         for all computations.
45614         (__cos): Save and restore rounding mode and use round-to-nearest
45615         for all computations.
45616         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45617         <fenv.h>.
45618         (tan): Save and restore rounding mode and use round-to-nearest for
45619         all computations.
45620         * math/libm-test.inc (cos_test_tonearest): New function.
45621         (cos_test_towardzero): Likewise.
45622         (cos_test_downward): Likewise.
45623         (cos_test_upward): Likewise.
45624         (sin_test_tonearest): Likewise.
45625         (sin_test_towardzero): Likewise.
45626         (sin_test_downward): Likewise.
45627         (sin_test_upward): Likewise.
45628         (tan_test_tonearest): Likewise.
45629         (tan_test_towardzero): Likewise.
45630         (tan_test_downward): Likewise.
45631         (tan_test_upward): Likewise.
45632         (main): Call the new functions.
45633         * sysdeps/i386/fpu/libm-test-ulps: Update.
45634         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45635
45636         [BZ #10135]
45637         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45638         small n, then large n, before computing and testing k+n.
45639         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45640         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45641         Likewise.
45642         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45643         Likewise.
45644         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45645         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45646         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45647         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45648         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45649         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45650         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45651         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45652         * math/libm-test.inc (scalbn_test): Add more tests.
45653         (scalbln_test): Likewise.
45654
45655         * manual/filesys.texi (mode_t): Describe constraints on size and
45656         signedness, not exact equivalence to a particular type.
45657         (ino_t): Likewise.
45658         (ino64_t): Likewise.
45659         (dev_t): Likewise.
45660         (nlink_t): Likewise.
45661         (blkcnt_t): Likewise.
45662         (blkcnt64_t): Likewise.
45663         * manual/llio.texi (off_t): Likewise.
45664
45665         [BZ #3976]
45666         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45667         (__ieee754_exp): Save and restore rounding mode and use
45668         round-to-nearest for all computations.
45669         * math/libm-test.inc (exp_test_tonearest): New function.
45670         (exp_test_towardzero): Likewise.
45671         (exp_test_downward): Likewise.
45672         (exp_test_upward): Likewise.
45673         (main): Call the new functions.
45674         * sysdeps/i386/fpu/libm-test-ulps: Update.
45675         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45676
45677 2012-03-01  Chris Demetriou  <cgd@google.com>
45678
45679         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45680         have predictable order.
45681
45682 2012-03-01  David S. Miller  <davem@davemloft.net>
45683
45684         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45685
45686         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45687         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45688         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45689         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45690
45691         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45692         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45693         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45694         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45695         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45696         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45697         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45698         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45699         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45700
45701         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45702
45703         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45704         * sysdeps/sparc/fpu/libm-test-ulps: to here.
45705         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45706
45707         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45708         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45709         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45710         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45711         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45712         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45713         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45714         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45715         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45716         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45717         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45718         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45719         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45720         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45721         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45722         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45723         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45724         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45725         * sysdeps/sparc/elf/configure: Regenerated.
45726
45727 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
45728
45729         * configure.in (AS, LD): Require binutils 2.20 or later.
45730         * configure: Regenerated.
45731         * manual/install.texi (Tools for Compilation): Give binutils 2.20
45732         as required minimum version.
45733         * INSTALL: Regenerated.
45734
45735         [BZ #2541]
45736         [BZ #4108]
45737         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45738         before squaring exponent.
45739         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45740         bottom long double and 27 bits of top long double before squaring
45741         exponent.
45742         * math/libm-test.inc (erfc_test): Add more tests.
45743         * sysdeps/i386/fpu/libm-test-ulps: Update.
45744         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45745         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45746
45747 2012-03-01  Kai Tietz  <ktietz@redhat.com>
45748
45749         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45750         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45751         containing bit-fields.
45752         * soft-fp/extended.h (_FP_UNION_E): Likewise.
45753         * soft-fp/single.h (_FP_UNION_S): Likewise.
45754         * soft-fp/double.h (_FP_UNION_D): Likewise.
45755
45756 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45757
45758         [BZ #13786]
45759         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45760         not include ../strcmp.S.
45761         [USE_AS_STRNCASECMP_L]: Likewise.
45762         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45763         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45764         * sysdeps/i386/i686/multiarch/strncase_l-c.c
45765         (__strncasecmp_l_ia32): Define as alias to
45766         __strncasecmp_l_nonascii.
45767
45768         [BZ #5794]
45769         * math/libm-test.inc (expm1_test): Add test for bug 5794.
45770         * sysdeps/i386/fpu/libm-test-ulps: Update.
45771         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45772
45773         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45774         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45775
45776 2012-02-29  Jeff Law  <law@redhat.com>
45777
45778         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45779         out of bounds read.
45780
45781 2012-02-29  Marek Polacek  <polacek@redhat.com>
45782
45783         [BZ #13706]
45784         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45785         * elf/Makefile: Add rules to run tst-unused-dep.out.
45786
45787 2012-02-28  David S. Miller  <davem@davemloft.net>
45788
45789         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45790         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45791         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45792         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45793         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45794         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45795
45796 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45797
45798         * math/libm-test.inc (llround_test): Move one test from
45799         lround_test.  Use TEST_f_L in moved test.
45800         (lround_test): Move misplaced test to llround_test.  Add testcase
45801         from bug 2561.
45802
45803 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
45804
45805         * sysdeps/x86_64/fpu/e_expf.S: New file.
45806         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45807
45808 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
45809
45810         [BZ #13637]
45811         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45812         of remain_len that may cause incomplete multi-byte character and
45813         false match.
45814         * posix/bug-regex33.c: New file.
45815         * posix/Makefile (tests): Add bug-regex33.
45816
45817 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
45818
45819         * manual/macros.texi: New file.
45820         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45821         * manual/libc.texinfo: Include macros.texi.
45822         * manual/creatute.texi: Likewise.
45823         * manual/install.texi: Likewise.
45824         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45825         @glibcadj{} in references to the GNU C Library.
45826         * manual/charset.texi: Likewise.
45827         * manual/conf.texi: Likewise.
45828         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
45829         when not using those macros.
45830         * manual/creature.texi: Likewise.
45831         * manual/crypt.texi: Likewise.
45832         * manual/errno.texi: Likewise.
45833         * manual/filesys.texi: Likewise.
45834         * manual/header.texi: Likewise.
45835         * manual/install.texi: Likewise.
45836         * manual/intro.texi: Likewise.
45837         * manual/io.texi: Likewise.
45838         * manual/job.texi: Likewise.
45839         * manual/lang.texi: Likewise.
45840         * manual/libc.texiinfo: Likewise.
45841         * manual/llio.texi: Likewise.
45842         * manual/locale.texi: Likewise.
45843         * manual/maint.texi: Likewise.
45844         * manual/math.texi: Likewise.
45845         * manual/memory.texi: Likewise.
45846         * manual/message.texi: Likewise.
45847         * manual/nss.texi: Likewise.
45848         * manual/pattern.texi: Likewise.
45849         * manual/process.texi: Likewise.
45850         * manual/resource.texi: Likewise.
45851         * manual/search.texi: Likewise.
45852         * manual/setjmp.texi: Likewise.
45853         * manual/signal.texi: Likewise.
45854         * manual/socket.texi: Likewise.
45855         * manual/startup.texi: Likewise.
45856         * manual/stdio.texi: Likewise.
45857         * manual/string.texi: Likewise.
45858         * manual/sysinfo.texi: Likewise.
45859         * manual/syslog.texi: Likewise.
45860         * manual/terminal.texi: Likewise.
45861         * manual/time.texi: Likewise.
45862         * manual/users.texi: Likewise.
45863         * INSTALL: Regenerated.
45864         * NOTES: Regenerated.
45865         * sysdeps/gnu/errlist.c: Regenerated.
45866
45867 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
45868
45869         * include/dirent.h: Include <dirstream.h> before
45870         <dirent/dirent.h>.
45871
45872 2012-02-28  David S. Miller  <davem@davemloft.net>
45873
45874         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45875         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45876         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45877         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45878
45879 2012-02-27  David S. Miller  <davem@davemloft.net>
45880
45881         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45882         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45883         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45884         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45885
45886         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45887         frame pointer instead of stack pointer relative arg slot.
45888         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45889         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45890         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45891
45892 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
45893
45894         [BZ #3992]
45895         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45896
45897 2012-02-27  David S. Miller  <davem@davemloft.net>
45898
45899         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45900         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45901         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45902         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45903         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45904         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45905         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45906         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45907
45908 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45909
45910         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45911         later.  Allow versions 5-9.
45912         * configure: Regenerated.
45913         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45914         required minimum version and 4.6 as recommended version.  Do not
45915         mention bugs in GCC 2.7 and 2.8.
45916         * INSTALL: Regenerated.
45917
45918 2012-02-27  David S. Miller  <davem@davemloft.net>
45919
45920         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45921         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45922         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45923         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45924         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45925         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45926         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45927         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45928
45929         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45930         manipulate bits before adding and subtracting TWO112[sx].
45931         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45932
45933 2012-02-27  Roland McGrath  <roland@hack.frob.com>
45934
45935         [BZ #13775]
45936         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45937         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45938         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45939         being in POSIX, because they are in 1003.1-2008.
45940
45941         * rt/tst-aio.c: Include <fcntl.h>.
45942         * rt/tst-aio7.c: Likewise.
45943         * rt/tst-aio64.c: Likewise.
45944
45945         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45946
45947 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45948
45949         * manual/install.texi (--with-headers): Describe headers as
45950         interface headers, not private headers.
45951         (Specific advice for GNU/Linux systems): Describe use of headers
45952         from "make headers_install", not private headers from older
45953         kernels.
45954         * INSTALL: Regenerated.
45955         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45956         Change to 2.6.19.
45957         * sysdeps/unix/sysv/linux/configure: Regenerated.
45958
45959         * manual/llio.texi (fclean): Remove documentation.
45960
45961         * manual/Makefile (libc-texi-generated): New variable.  Include
45962         version.texi.
45963         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45964         $(libc-texi-generated), not duplicated list of files.
45965         (version.texi, stamp-version): New rules.
45966         (realclean): Remove $(libc-texi-generated), not individual files
45967         from that list.  Do not remove dir-add.texinfo.
45968         * manual/libc.texinfo: Comment out uses of edition numbers and
45969         references to printed manual.  Remove last-updated dates.
45970         (EDITION): Comment out.
45971         (ISBN): Likewise.
45972         (VERSION, UPDATED): Remove.
45973         (version.texi): Include.
45974
45975 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
45976
45977         * sysdeps/posix/spawni.c: Include <signal.h>.
45978         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45979         * sysdeps/pthread/aio_fsync.c: Likewise.
45980
45981 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
45982
45983         * conform/Makefile (tests): Run only when not cross-compiling and
45984         when fast-check is not defined.
45985
45986         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
45987         * conform/data/limits.h-data: Fixes for POSIX2008.
45988         * conform/run-conformtest.sh: Run all tests.
45989         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
45990         headers.
45991         * include/bits/dlfcn.h: Likewise.
45992         * include/langinfo.h: Likewise.
45993         * include/monetary.h: Likewise.
45994         * include/sys/poll.h: Likewise.
45995
45996         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
45997         for __USE_GNU.
45998         * posix/spawn.h: Define __need_sigset_t.
45999         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46000         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46001         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
46002         to get sigevent_t only.
46003         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46004         only for __USE_GNU.
46005         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46006         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46007         process_vm_writev only for __USE_GNU.
46008         * termios/termios.h: Declare tcgetsid also for POSIX2008.
46009
46010         * conform/Makefile: For now ignore errors from run-conformtest.
46011         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
46012         POSIX to avoid namespace pollution.  Don't prepend headers.
46013         * conform/data/aio.h-data: Fixes for POSIX testing.
46014         * conform/data/fcntl.h-data: Likewise.
46015         * conform/data/glob.h-data: Likewise.
46016         * conform/data/grp.h-data: Likewise.
46017         * conform/data/pthread.h-data: Likewise.
46018         * conform/data/pwd.h-data: Likewise.
46019         * conform/data/signal.h-data: Likewise.
46020         * conform/data/spawn.h-data: Likewise.
46021         * conform/data/stdio.h-data: Likewise.
46022         * conform/data/stdlib.h-data: Likewise.
46023         * conform/data/stropts.h-data: Likewise.
46024         * conform/data/sys/mman.h-data: Likewise.
46025         * conform/data/sys/stat.h-data: Likewise.
46026         * conform/data/sys/types.h-data: Likewise.
46027         * conform/data/sys/wait.h-data: Likewise.
46028         * conform/data/time.h-data: Likewise.
46029         * conform/data/unistd.h-data: Likewise.
46030         * conform/data/utime.h-data: Likewise.
46031
46032         * io/sys/stat.h: fchmod was always in POSIX.
46033         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46034         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46035         * rt/aio.h: Define __need_timespec before including <time.h>.
46036         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46037         struct.  Add forward declaration of pthread_attr_t and use it in
46038         sigevent.
46039         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46040         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46041         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46042         always remove CLK_TCK definition.
46043
46044 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
46045
46046         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46047
46048 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
46049
46050         * conform/run-conformtest.sh: New file.
46051         * conform/Makefile: Run run-conformtest for tests.
46052         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
46053         support.
46054
46055         * conform/data/uchar.h-data: New file.
46056         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46057         * conform/data/arpa/inet.h-data: Likewise.
46058         * conform/data/assert.h-data: Likewise.
46059         * conform/data/complex.h-data: Likewise.
46060         * conform/data/cpio.h-data: Likewise.
46061         * conform/data/ctype.h-data: Likewise.
46062         * conform/data/dirent.h-data: Likewise.
46063         * conform/data/dlfcn.h-data: Likewise.
46064         * conform/data/errno.h-data: Likewise.
46065         * conform/data/fcntl.h-data: Likewise.
46066         * conform/data/float.h-data: Likewise.
46067         * conform/data/fmtmsg.h-data: Likewise.
46068         * conform/data/fnmatch.h-data: Likewise.
46069         * conform/data/ftw.h-data: Likewise.
46070         * conform/data/glob.h-data: Likewise.
46071         * conform/data/grp.h-data: Likewise.
46072         * conform/data/iconv.h-data: Likewise.
46073         * conform/data/inttypes.h-data: Likewise.
46074         * conform/data/langinfo.h-data: Likewise.
46075         * conform/data/libgen.h-data: Likewise.
46076         * conform/data/limits.h-data: Likewise.
46077         * conform/data/locale.h-data: Likewise.
46078         * conform/data/math.h-data: Likewise.
46079         * conform/data/monetary.h-data: Likewise.
46080         * conform/data/mqueue.h-data: Likewise.
46081         * conform/data/ndbm.h-data: Likewise.
46082         * conform/data/net/if.h-data: Likewise.
46083         * conform/data/netdb.h-data: Likewise.
46084         * conform/data/netinet/in.h-data: Likewise.
46085         * conform/data/nl_types.h-data: Likewise.
46086         * conform/data/poll.h-data: Likewise.
46087         * conform/data/pthread.h-data: Likewise.
46088         * conform/data/pwd.h-data: Likewise.
46089         * conform/data/regex.h-data: Likewise.
46090         * conform/data/sched.h-data: Likewise.
46091         * conform/data/search.h-data: Likewise.
46092         * conform/data/semaphore.h-data: Likewise.
46093         * conform/data/setjmp.h-data: Likewise.
46094         * conform/data/signal.h-data: Likewise.
46095         * conform/data/spawn.h-data: Likewise.
46096         * conform/data/stdarg.h-data: Likewise.
46097         * conform/data/stdio.h-data: Likewise.
46098         * conform/data/stdlib.h-data: Likewise.
46099         * conform/data/string.h-data: Likewise.
46100         * conform/data/strings.h-data: Likewise.
46101         * conform/data/stropts.h-data: Likewise.
46102         * conform/data/sys/ipc.h-data: Likewise.
46103         * conform/data/sys/mman.h-data: Likewise.
46104         * conform/data/sys/msg.h-data: Likewise.
46105         * conform/data/sys/resource.h-data: Likewise.
46106         * conform/data/sys/select.h-data: Likewise.
46107         * conform/data/sys/sem.h-data: Likewise.
46108         * conform/data/sys/shm.h-data: Likewise.
46109         * conform/data/sys/socket.h-data: Likewise.
46110         * conform/data/sys/stat.h-data: Likewise.
46111         * conform/data/sys/statvfs.h-data: Likewise.
46112         * conform/data/sys/time.h-data: Likewise.
46113         * conform/data/sys/timeb.h-data: Likewise.
46114         * conform/data/sys/times.h-data: Likewise.
46115         * conform/data/sys/types.h-data: Likewise.
46116         * conform/data/sys/uio.h-data: Likewise.
46117         * conform/data/sys/un.h-data: Likewise.
46118         * conform/data/sys/utsname.h-data: Likewise.
46119         * conform/data/sys/wait.h-data: Likewise.
46120         * conform/data/syslog.h-data: Likewise.
46121         * conform/data/tar.h-data: Likewise.
46122         * conform/data/termios.h-data: Likewise.
46123         * conform/data/utime.h-data: Likewise.
46124         * conform/data/utmpx.h-data: Likewise.
46125         * conform/data/varargs.h-data: Likewise.
46126         * conform/data/wchar.h-data: Likewise.
46127         * conform/data/wctype.h-data: Likewise.
46128         * conform/data/wordexp.h-data: Likewise.
46129
46130         * include/stropts.h: New file.
46131         * include/uchar.h: New file.
46132         * include/aio.h: Changes to allow conformtest.pl to use the headers.
46133         * include/assert.h: Likewise.
46134         * include/ctype.h: Likewise.
46135         * include/dirent.h: Likewise.
46136         * include/dlfcn.h: Likewise.
46137         * include/fcntl.h: Likewise.
46138         * include/fnmatch.h: Likewise.
46139         * include/glob.h: Likewise.
46140         * include/grp.h: Likewise.
46141         * include/libio.h: Likewise.
46142         * include/locale.h: Likewise.
46143         * include/math.h: Likewise.
46144         * include/net/if.h: Likewise.
46145         * include/netdb.h: Likewise.
46146         * include/netinet/in.h: Likewise.
46147         * include/pthread.h: Likewise.
46148         * include/pwd.h: Likewise.
46149         * include/regex.h: Likewise.
46150         * include/sched.h: Likewise.
46151         * include/search.h: Likewise.
46152         * include/setjmp.h: Likewise.
46153         * include/signal.h: Likewise.
46154         * include/stdio.h: Likewise.
46155         * include/stdlib.h: Likewise.
46156         * include/string.h: Likewise.
46157         * include/sys/cdefs.h: Likewise.
46158         * include/sys/mman.h: Likewise.
46159         * include/sys/msg.h: Likewise.
46160         * include/sys/resource.h: Likewise.
46161         * include/sys/select.h: Likewise.
46162         * include/sys/socket.h: Likewise.
46163         * include/sys/stat.h: Likewise.
46164         * include/sys/statvfs.h: Likewise.
46165         * include/sys/time.h: Likewise.
46166         * include/sys/times.h: Likewise.
46167         * include/sys/uio.h: Likewise.
46168         * include/sys/utsname.h: Likewise.
46169         * include/sys/wait.h: Likewise.
46170         * include/termios.h: Likewise.
46171         * include/time.h: Likewise.
46172         * include/ulimit.h: Likewise.
46173         * include/unistd.h: Likewise.
46174         * include/utime.h: Likewise.
46175         * include/wchar.h: Likewise.
46176         * include/wctype.h: Likewise.
46177         * include/wordexp.h: Likewise.
46178
46179         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46180
46181         * time/time.h: TIME_UTC must be a macro.
46182         Make timespec_get available for ISO C11 only as well.
46183
46184 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
46185
46186         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46187         Reported by Peng Haitao <penght@cn.fujitsu.com>.
46188
46189 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46190
46191         * configure.in: Use -o not -a in test for unsupported multi-arch.
46192
46193 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46194
46195         * manual/texinfo.tex: Update to version 2012-01-19.16.
46196
46197 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46198
46199         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46200
46201 2012-02-24  Roland McGrath  <roland@hack.frob.com>
46202
46203         [BZ #13738]
46204         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46205         * manual/fdl-1.3.texi: New file.
46206         * manual/fdl-1.1.texi: File removed.
46207
46208         [BZ #13738]
46209         * manual/libc.texinfo (FDL_VERSION): New @set.
46210         Use it for mention of FDL in cover text.
46211         (Documentation License): Use it in @include file name.
46212
46213 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46214             Roland McGrath  <roland@hack.frob.com>
46215
46216         [BZ #5461]
46217         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46218         (not LONG_LONG_MAX and LONG_LONG_MIN.
46219         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46220         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
46221         name.
46222         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46223
46224 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46225
46226         [BZ #2547]
46227         [BZ #11365]
46228         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46229         manipulate bits before adding and subtracting TWO23[sx].
46230         * math/libm-test.inc (nearbyint_test): Add more tests.
46231
46232 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46233
46234         [BZ #2548]
46235         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46236         bits before adding and subtracting TWO23[sx].
46237         * math/libm-test.inc (rint_test): Add more tests.
46238         (rint_test_tonearest): Likewise.
46239         (rint_test_towardzero): Likewise.
46240         (rint_test_downward): Likewise.
46241         (rint_test_upward: Likewise.
46242
46243 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46244
46245         [BZ #10110]
46246         * include/stdc-predef.h: New file.  Extracted from features.h.
46247         * include/features.h: Include stdc-predef.h.
46248         * Makefile (headers): Add stdc-predef.h.
46249         * CONFORMANCE (Compiler limitations): Update.
46250
46251 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46252
46253         * manual/libc.texinfo (VERSION, UPDATED): Revert.
46254
46255 2012-02-21  David S. Miller  <davem@davemloft.net>
46256
46257         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46258         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46259
46260 2012-02-20  David S. Miller  <davem@davemloft.net>
46261
46262         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46263         using a normal save/restore sequence, rather than allocating a
46264         dummy stack frame just to store a frame pointer and restore.
46265         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46266
46267 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46268
46269         * manual/install.texi: Fix stray word in line-wrapped comment.
46270
46271 2012-02-20  David S. Miller  <davem@davemloft.net>
46272
46273         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46274         both binutils and gcc support GOTDATA.
46275
46276         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46277         "rd %pc" in the PIC register setup sequences.
46278
46279         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46280         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46281         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46282         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46283         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46284         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46285         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46286         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46287         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46288         (SYSCALL_ERROR_HANDLER): Likewise.
46289         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46290         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46291         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46292         (SYSCALL_ERROR_HANDLER): Likewise.
46293
46294         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46295         (HAVE_GCC_GOTDATA): New.
46296         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46297         relocation support in both binutils and gcc.
46298         * sysdeps/sparc/elf/configure: Regenerate.
46299
46300         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46301         * sysdeps/sparc/sparc32/elf/configure: Delete.
46302         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46303         * sysdeps/sparc/sparc64/elf/configure: Delete.
46304         * sysdeps/sparc/elf/configure.in: New file.
46305         * sysdeps/sparc/elf/configure: Generate.
46306
46307         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46308         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46309         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46310         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46311         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46312
46313 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46314
46315         * manual/install.texi: Do not mention specific glibc version
46316         numbers.
46317         * manual/libc.texinfo (VERSION, UPDATED): Update.
46318         (@copying): Use @copyright{} and range of years.
46319
46320 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46321
46322         [BZ #13695]
46323         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46324         [crti.S not in sysdirs] (generated): Do not append.
46325         [crti.S not in sysdirs] (omit-deps): Likewise.
46326         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46327         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46328         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46329         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46330         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46331         Likewise.
46332         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46333         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46334         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46335         * csu/defs.awk: Remove file.
46336         * sysdeps/generic/initfini.c: Likewise.
46337         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46338         variable.
46339         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46340         Likewise.
46341
46342 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46343
46344         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46345         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46346         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46347         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46348         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46349         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46350         <bits/epoll.h>.
46351         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46352         (__EPOLL_PACKED): Define to empty if not defined by
46353         <bits/epoll.h>.
46354         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46355         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46356         bits/epoll.h.
46357
46358 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46359
46360         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46361         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46362         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46363         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46364         <bits/timerfd.h>.
46365         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46366         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46367         bits/timerfd.h.
46368
46369 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46370
46371         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46372         in C locale.
46373         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46374         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46375         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46376         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46377
46378 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
46379
46380         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46381         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46382
46383 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
46384
46385         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46386         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46387         defined.
46388         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46389         Likewise.
46390         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46391         entry for 2.16.
46392
46393 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
46394
46395         * math/w_acos.c: Use non-signaling floating-point comparisons.
46396         * math/w_acosf.c: Likewise.
46397         * math/w_acosh.c: Likewise.
46398         * math/w_acoshf.c: Likewise.
46399         * math/w_acoshl.c: Likewise.
46400         * math/w_acosl.c: Likewise.
46401         * math/w_asin.c: Likewise.
46402         * math/w_asinf.c: Likewise.
46403         * math/w_asinl.c: Likewise.
46404         * math/w_atanh.c: Likewise.
46405         * math/w_atanhf.c: Likewise.
46406         * math/w_atanhl.c: Likewise.
46407         * math/w_exp2.c: Likewise.
46408         * math/w_exp2f.c: Likewise.
46409         * math/w_exp2l.c: Likewise.
46410         * math/w_j0.c: Likewise.
46411         * math/w_j0f.c: Likewise.
46412         * math/w_j0l.c: Likewise.
46413         * math/w_j1.c: Likewise.
46414         * math/w_j1f.c: Likewise.
46415         * math/w_j1l.c: Likewise.
46416         * math/w_jn.c: Likewise.
46417         * math/w_jnf.c: Likewise.
46418         * math/w_log.c: Likewise.
46419         * math/w_log10.c: Likewise.
46420         * math/w_log10f.c: Likewise.
46421         * math/w_log10l.c: Likewise.
46422         * math/w_log2.c: Likewise.
46423         * math/w_log2f.c: Likewise.
46424         * math/w_log2l.c: Likewise.
46425         * math/w_logf.c: Likewise.
46426         * math/w_logl.c: Likewise.
46427         * math/w_sqrt.c: Likewise.
46428         * math/w_sqrtf.c: Likewise.
46429         * math/w_sqrtl.c: Likewise.
46430         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46431         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46432         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46433         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46434         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46435
46436 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46437
46438         [BZ #9739]
46439         * manual/string.texi (strnlen): Use correct parameter name in
46440         equivalent expression.
46441
46442 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46443
46444         [BZ #11174]
46445         * manual/users.texi (seteuid): Consistently use neweuid for
46446         argument name.
46447
46448 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46449
46450         [BZ #13704]
46451         * manual/nss.texi (Services in the NSS configuration): Correct
46452         list of services in example configuration file.
46453
46454 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
46455
46456         [BZ #11322]
46457         * manual/arith.texi: Remove statements about negative zero
46458         behaving identically to zero.
46459
46460 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46461
46462         [BZ #5993]
46463         * manual/install.texi: Do not document upgrading from libc5.
46464
46465 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46466
46467         [BZ #4596]
46468         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46469
46470 2012-02-18  David S. Miller  <davem@davemloft.net>
46471
46472         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46473         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46474         %o7 across the call.
46475         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46476         instead.
46477         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46478         SETUP_PIC_REG_LEAF.
46479         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46480         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46481         * sysdeps/sparc/crtn.S: Likewise.
46482
46483 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
46484
46485         * aout/Makefile: Remove.
46486
46487 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
46488
46489         [BZ #13058]
46490         * manual/examples/argp-ex1.c (main): Format definition in GNU
46491         style.
46492         * manual/examples/argp-ex2.c (main): Likewise.
46493         * manual/examples/argp-ex3.c (main): Likewise.
46494         * manual/examples/argp-ex4.c (main): Likewise.
46495         * manual/examples/longopt.c (main): Use new-style prototype
46496         definition.
46497         * manual/examples/strncat.c (main): Specify return type and use
46498         (void) for arguments.
46499         * manual/examples/subopt.c (main): Use char **argv argument.
46500
46501 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46502
46503         [BZ #5077]
46504         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46505         rounding modes.
46506
46507 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
46508
46509         [BZ #6907]
46510         * manual/string.texi (strchr): Change when strchrnul is
46511         recommended.
46512
46513 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
46514
46515         [BZ #174]
46516         * manual/locale.texi (setlocale): Document LOCPATH.
46517
46518 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46519
46520         [BZ #10210]
46521         * manual/process.texi (execle): Move @dots{} before last argument.
46522
46523 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
46524
46525         [BZ #12047]
46526         * manual/charset.texi (Generic Charset Conversion): Fix typo
46527         (LC_TYPE -> LC_CTYPE).
46528
46529 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
46530
46531         [BZ #5805]
46532         * manual/arith.texi (scalbn): Use @var{} on parameter names.
46533         (scalbnf): Likewise.
46534         (scalbnl): Likewise.
46535         (scalbln): Likewise.
46536         (scalblnf): Likewise.
46537         (scalblnl): Likewise.
46538         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46539         (vwarnx): Likewise.
46540         (verr): Likewise.
46541         (verrx): Likewise.
46542         * manual/filesys.texi (telldir): Use braces around return type.
46543         * manual/llio.texi (mmap): Add space after comma.
46544         (mmap64): Likewise.
46545         * manual/math.texi (jn): Use @var{} on parameter names.
46546         (jnf): Likewise.
46547         (jnl): Likewise.
46548         (yn): Likewise.
46549         (ynf): Likewise.
46550         (ynl): Likewise.
46551         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46552         line.
46553         * manual/resource.texi (ulimit): Use @dots{} instead of literal
46554         "...".
46555         (sched_get_priority_min): Remove semicolon on @deftypefun line.
46556         (sched_get_priority_max): Likewise.
46557         * manual/signal.texi (sigvec): Add space after comma.
46558         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46559         names.
46560         (if_indextoname): Likewise.
46561         (if_freenameindex): Likewise.
46562         (sendto): Use ',' instead of '.' in prototype.
46563         * manual/startup.texi (syscall): Use @dots{} instead of literal
46564         "...".
46565         * manual/stdio.texi (__fpending): Separate initial words of
46566         paragraph from @deftypefun line.
46567         * manual/syslog.texi (syslog): Use @dots{} instead of literal
46568         "...".
46569         (vsyslog): Use @var{} on parameter names.
46570         * manual/terminal.texi (stty): Use @var{} on parameter names.
46571         * manual/users.texi (getutmp): Use @var{} on parameter names.
46572         (getutmpx): Likewise.
46573
46574 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46575
46576         [BZ #6884]
46577         * manual/stdio.texi (fopen): Fix typos in description of
46578         ",ccs=STRING".
46579
46580 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
46581
46582         [BZ #4026]
46583         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46584         get clock_id definition.
46585
46586 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
46587
46588         [BZ #4822]
46589         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46590         (madvise): Cast every argument to void on its own.
46591
46592 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46593
46594         [BZ #9902]
46595         * manual/startup.texi (Exit Status): Fix typo.
46596
46597 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46598
46599         [BZ #10140]
46600         * manual/examples/argp-ex1.c: Include <stdlib.h>.
46601         * manual/examples/argp-ex2.c: Likewise.
46602         * manual/examples/argp-ex3.c: Likewise.
46603
46604 2012-02-16  Richard Henderson  <rth@redhat.com>
46605
46606         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46607         * sysdeps/s390/s390-32/initfini.c: Remove.
46608         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46609         * sysdeps/s390/s390-64/initfini.c: Remove.
46610
46611 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
46612
46613         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46614         compiler output for sysdeps/generic/initfini.c.
46615         * sysdeps/sh/elf/initfini.c: Remove file.
46616
46617 2012-02-16  David S. Miller  <davem@davemloft.net>
46618
46619         [BZ #11494]
46620         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46621
46622         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46623         * sysdeps/sparc/crti.S: New file.
46624         * sysdeps/sparc/crtn.S: New file.
46625         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46626         * sysdeps/sparc/sparc64/Makefile: Likewise.
46627
46628 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
46629
46630         [BZ #3335]
46631         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46632
46633 2012-02-15  Roland McGrath  <roland@hack.frob.com>
46634
46635         [BZ #4822]
46636         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46637
46638         * mach/devstream.c (cookie_io_functions_t): Macro removed.
46639         (write, read, close): Likewise.
46640         Patch by Aurelien Jarno <aurelien@aurel32.net>.
46641
46642 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
46643
46644         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46645         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46646         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46647         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46648         <bits/signalfd.h>.
46649         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46650         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46651         bits/signalfd.h.
46652
46653 2012-02-14  Marek Polacek  <polacek@redhat.com>
46654
46655         * sysdeps/x86_64/crti.S: New file.
46656         * sysdeps/x86_64/crtn.S: New file.
46657         * sysdeps/x86_64/elf/initfini.c: Remove file.
46658
46659 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46660
46661         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46662         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46663         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46664         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46665         <bits/inotify.h>.
46666         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46667         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46668         bits/inotify.h.
46669
46670 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46671
46672         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46673         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46674         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46675         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46676         <bits/eventfd.h>.
46677         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46678         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46679         bits/eventfd.h.
46680
46681 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
46682
46683         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46684         __feraiseexcept instead of feraiseexcept.
46685
46686         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46687         nanosleep invocations.
46688         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46689         strings, and add error checking for a nanosleep invocations.
46690
46691 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
46692
46693         Replace FSF snail mail address with URLs, as per GNU coding standards.
46694         Most of the snail mail addresses were wrong anyway, and omitting
46695         them makes the source code easier to maintain.  Almost all of the
46696         changes are to license notices and to locale LC_IDENTIFICATION
46697         addresses, except for this one:
46698         * manual/libc.texinfo: In "Published by", give the FSF's URL,
46699         not its snail mail address.
46700
46701 2012-02-09  Richard Henderson  <rth@twiddle.net>
46702
46703         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46704         of kernel-features.h.
46705
46706         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46707
46708 2012-02-08  Marek Polacek  <polacek@redhat.com>
46709
46710         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46711         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46712         * sysdeps/gnu/_G_config.h: Likewise.
46713         * sysdeps/generic/_G_config.h: Likewise.
46714
46715 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
46716
46717         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46718         tests.
46719         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46720
46721         * sysdeps/powerpc/powerpc32/crti.S: New file.
46722         * sysdeps/powerpc/powerpc32/crtn.S: New file.
46723         * sysdeps/powerpc/powerpc64/crti.S: New file.
46724         * sysdeps/powerpc/powerpc64/crtn.S: New file.
46725
46726         * Makeconfig (have-initfini): Don't set.
46727         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46728         * configure.in (nopic_initfini): Don't substitute.
46729         * config.h.in (HAVE_INITFINI): Don't #undef.
46730         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46731         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46732
46733 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
46734
46735         Support crti.S and crtn.S provided directly by architectures.
46736         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46737         [crti.S in sysdirs] (omit-deps): Likewise.
46738         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46739         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46740         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46741         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46742         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46743         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46744         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46745         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46746         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46747         compiler output for sysdeps/generic/initfini.c.
46748         * sysdeps/i386/elf/Makefile: Remove file.
46749         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46750
46751 2012-02-07  Marek Polacek  <polacek@redhat.com>
46752
46753         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46754         * sysdeps/gnu/_G_config.h: Likewise.
46755         * sysdeps/mach/hurd/_G_config.h: Likewise.
46756
46757 2012-02-07  Marek Polacek  <polacek@redhat.com>
46758
46759         * math/Makefile (tests): Add tst-CMPLX2.
46760         * math/tst-CMPLX2.c: New file.
46761
46762 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
46763
46764         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46765
46766         * math/libm-test.inc (jn_test): Add missing L suffix.
46767
46768 2012-02-06  Marek Polacek  <polacek@redhat.com>
46769
46770         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46771         * sysdeps/i386/fpu/e_powf.S: Likewise.
46772         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46773         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46774         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46775         * sysdeps/i386/fpu/e_pow.S: Likewise.
46776         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46777         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46778         * sysdeps/i386/fpu/s_expm1.S: Likewise.
46779         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46780         * sysdeps/i386/fpu/e_log2.S: Likewise.
46781         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46782         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46783         * sysdeps/i386/fpu/e_powl.S: Likewise.
46784         * sysdeps/i386/fpu/s_log1p.S: Likewise.
46785         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46786         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46787         * sysdeps/i386/fpu/e_logl.S: Likewise.
46788         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46789         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46790         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46791         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46792         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46793         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46794         * sysdeps/i386/fpu/e_log.S: Likewise.
46795         * sysdeps/i386/fpu/s_cexp.S: Likewise.
46796         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46797         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46798         * sysdeps/i386/fpu/e_logf.S: Likewise.
46799         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46800         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46801         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46802         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46803         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46804         * sysdeps/i386/fpu/e_log10.S: Likewise.
46805         * sysdeps/i386/fpu/s_frexp.S: Likewise.
46806         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46807         * sysdeps/i386/fpu/s_asinh.S: Likewise.
46808         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46809         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46810         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46811         * sysdeps/i386/asm-syntax.h: Likewise.
46812         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46813         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46814         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46815         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46816         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46817         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46818         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46819         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46820         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46821         * sysdeps/powerpc/sysdep.h: Likewise.
46822         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46823         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46824
46825 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46826
46827         [BZ #411]
46828         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46829
46830 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46831
46832         * sysdeps/i386/sysdep.h: Include <features.h>.
46833         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46834         version.
46835
46836 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
46837
46838         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46839         Define.
46840         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46841         LOAD_PIC_REG_STR.
46842
46843 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46844
46845         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46846         (SETUP_PIC_REG): Use GET_PC_THUNK.
46847         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46848         macro.
46849
46850 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46851
46852         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46853         for non-PIC compilation.
46854         (SETUP_PIC_REG): Add .p2align directive.
46855         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46856         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46857         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46858         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46859         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46860         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46861         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46862         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46863         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46864         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46865         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46866         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46867         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46868         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46869         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46870         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46871         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46872         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46873         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46874         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46875         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46876         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46877         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46878         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46879         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46880         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46881         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46882         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46883         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46884         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46885         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46886         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46887         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46888         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46889         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46890         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46891         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46892         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46893         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46894         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46895         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46896
46897 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46898
46899         * math/tst-CMPLX.c: Include <stdio.h>.
46900
46901 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
46902
46903         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46904         float.
46905         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46906         * sysdeps/sparc/bits/mathdef.h: Likewise.
46907
46908 2012-01-31  Marek Polacek  <polacek@redhat.com>
46909
46910         * libio/libio.h: Don't define _PARAMS.
46911         * locale/programs/config.h: Don't define PARAMS.
46912         * stdlib/strtol_l.c: Likewise.
46913         (__strtol_l): Remove PARAMS from the prototype.
46914
46915 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
46916
46917         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
46918         names.  Just use the correct names.  Remove unnecessary wrapper
46919         functions.
46920         * malloc/arena.c: Likewise.
46921         * malloc/hooks.c: Likewise.
46922
46923         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46924         ARENA_TEST says not to.  Simplify test for creation of a new arena.
46925         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46926
46927 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
46928
46929         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46930         into tail calls.
46931         (update_get_addr): New function.
46932         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46933         GET_ADDR_MODULE parameter.
46934
46935 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46936
46937         * crypt/cert.c: Remove __STDC__ conditionals.
46938         * crypt/crypt-entry.c: Likewise.
46939         * crypt/crypt_util.c: Likewise.
46940         * libio/filedoalloc.c: Likewise.
46941         * libio/fileops.c: Likewise.
46942         * libio/genops.c: Likewise.
46943         * libio/iofclose.c: Likewise.
46944         * libio/iofdopen.c: Likewise.
46945         * libio/iofopen.c: Likewise.
46946         * libio/iofopen64.c: Likewise.
46947         * libio/iogetdelim.c: Likewise.
46948         * libio/iopopen.c: Likewise.
46949         * libio/obprintf.c: Likewise.
46950         * libio/oldfileops.c: Likewise.
46951         * libio/oldiofclose.c: Likewise.
46952         * libio/oldiofdopen.c: Likewise.
46953         * libio/oldiofopen.c: Likewise.
46954         * libio/oldiopopen.c: Likewise.
46955         * libio/wfiledoalloc.c: Likewise.
46956         * libio/wgenops.c: Likewise.
46957         * locale/programs/xmalloc.c: Likewise.
46958         * misc/syslog.c: Likewise.
46959         * stdio-common/xbug.c: Likewise.
46960         * string/memchr.c: Likewise.
46961         * string/memcmp.c: Likewise.
46962         * string/memrchr.c: Likewise.
46963         * string/rawmemchr.c: Likewise.
46964         * sysdeps/posix/getcwd.c: Likewise.
46965         * time/strftime_l.c: Likewise.
46966
46967 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46968
46969         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
46970         * config.make.in (config-cflags-sse2avx): Define.
46971         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46972         Fix typo.
46973
46974 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
46975
46976         * scripts/config.guess: Update from upstream config git repository.
46977         * scripts/config.sub: Likewise.
46978
46979 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
46980
46981         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
46982         (EM_NUM): Update.
46983         (R_TILEPRO_*, R_TILEGX_*): New macros.
46984
46985         * scripts/firstversions.awk: Fix bug in version range handling.
46986
46987         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
46988
46989         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
46990
46991         * include/sys/epoll.h: New file.
46992         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
46993         libc_hidden_def.
46994
46995 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
46996
46997         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
46998         Avoid unnecessary __WORDSIZE == 64 test.
46999         (fmaxf): Use VEX format if possible.
47000         (fmax): Likewise.
47001         (fminf): Likewise.
47002         (fmin): Likewise.
47003
47004         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47005         * math/math_private.h: Remove libc_fegetround* and
47006         libc_fesetround*.
47007         * sysdeps/i386/configure.in: Check for -msse2avx.
47008         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47009         also if SSE2AVX is defined.
47010         Remove libc_fegetround* and libc_fesetround*.
47011         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47012         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
47013         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47014         of HAS_YMM_USABLE.
47015         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47016         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47017         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47018         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47019         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47020
47021         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47022
47023 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47024
47025         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47026         size is not set.
47027         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47028
47029 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
47030
47031         [BZ #13618]
47032         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47033         relocation.
47034         * Makeconfig (libm): Define.
47035         * elf/Makefile: Add rules to build and run tst-relsort1.
47036         * elf/tst-relsort1.c: New file.
47037         * elf/tst-relsort1mod1.c: New file.
47038         * elf/tst-relsort1mod2.c: New file.
47039
47040 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
47041
47042         * math/s_ldexp.c: Remove __STDC__ conditionals.
47043         * math/s_ldexpf.c: Likewise.
47044         * math/s_ldexpl.c: Likewise.
47045         * math/s_nextafter.c: Likewise.
47046         * math/s_nexttowardf.c: Likewise.
47047         * math/s_significand.c: Likewise.
47048         * math/s_significandf.c: Likewise.
47049         * math/s_significandl.c: Likewise.
47050         * math/w_jnl.c: Likewise.
47051         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47052         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47053         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47054         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47055         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47056         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47057         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47058         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47059         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47060         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47061         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47062         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47063         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47064         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47065         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47066         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47067         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47068         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47069         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47070         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47071         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47072         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47073         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47074         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47075         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47076         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47077         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47078         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47079         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47080         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47081         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47082         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47083         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47084         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47085         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47086         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47087         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47088         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47089         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47090         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47091         * sysdeps/ieee754/k_standard.c: Likewise.
47092         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47093         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47094         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47095         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47096         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47097         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47098         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47099         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47100         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47101         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47102         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47103         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47104         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47105         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47106         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47107         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47108         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47109         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47110         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47111         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47112         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47113         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47114         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47115         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47116         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47117         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47118         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47119         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47120         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47121         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47122         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47123         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47124         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47125         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47126         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47127         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47128         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47129         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47130         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47131         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47132         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47133         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47134         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47135         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47136         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47137         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47138         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47139         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47140         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47141         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47142         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47143         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47144         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47145         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47146         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47147         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47148         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47149         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47150         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47151         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47152         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47153         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47154         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47155         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47156         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47157         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47158         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47159         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47160         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47161         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47162         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47163         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47164         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47165         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47166         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47167         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47168         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47169         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47170         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47171         * sysdeps/ieee754/s_matherr.c: Likewise.
47172         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47173         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47174         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47175         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47176
47177 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47178
47179         * crypt/md5.h: Remove __STDC__ conditionals.
47180         * libio/libioP.h: Likewise.
47181         * locale/programs/config.h: Likewise.
47182         * sysdeps/generic/sysdep.h: Likewise.
47183         * sysdeps/i386/asm-syntax.h: Likewise.
47184         * sysdeps/s390/asm-syntax.h: Likewise.
47185         * sysdeps/unix/sysdep.h: Likewise.
47186         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47188
47189 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47190
47191         * libio/libio.h: Remove __STDC__ conditionals.
47192         * malloc/obstack.h: Likewise.
47193         * math/complex.h: Likewise.
47194         * math/math.h: Likewise.
47195         * sysdeps/generic/_G_config.h: Likewise.
47196         * sysdeps/gnu/_G_config.h: Likewise.
47197         * sysdeps/mach/hurd/_G_config.h: Likewise.
47198         * sysdeps/powerpc/bits/mathdef.h: Likewise.
47199         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47200         * sysdeps/sparc/bits/mathdef.h: Likewise.
47201
47202 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
47203
47204         [BZ #13583]
47205         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47206         Clean up HAS_* macros.
47207         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47208         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47209         possible.
47210         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47211         HAS_AVX.
47212         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47213         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47214         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47215         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47216         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47217
47218 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
47219
47220         * elf/tst-unique3.cc (gets): Remove declaration.
47221         * elf/tst-unique3lib.cc (gets): Likewise.
47222         * elf/tst-unique3lib2.cc (gets): Likewise.
47223         * elf/tst-unique4.cc (gets): Likewise.
47224
47225 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
47226
47227         * include/stdio.h: Add C++ protection.  Add gets declarations and
47228         definitions.
47229         * debug/tst-chk1.c: Don't declare gets here.
47230         * stdio-common/tst-gets.c: Likewise.
47231
47232 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47233
47234         * posix/glob: Remove directory.
47235
47236 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47237
47238         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47239
47240 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
47241
47242         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47243         of the non-standard EPFNOSUPPORT.
47244
47245 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47246
47247         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47248         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47249         ANYWHERE set to 1 only on KERN_NO_SPACE error.
47250
47251 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
47252
47253         * wcsmbs/uchar.h: Test __STDC_VERSION__.
47254
47255 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
47256
47257         * nscd/aicache.c (addhstaiX): Do not cache negative results of
47258         transient errors.
47259         * nscd/grpcache.c (cache_addgr): Likewise.
47260         * nscd/hstcache.c (cache_addhst): Likewise.
47261         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47262         * nscd/pwdcache.c (cache_addpw): Likewise.
47263         * nscd/servicescache.c (cache_addserv): Likewise.
47264
47265 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
47266
47267         * malloc/malloc.c: Various cleanups.
47268         * malloc/hooks.c: Likewise.
47269
47270         * stdlib/Makefile (tests): Add bug-fmtmsg1.
47271         * stdlib/bug-fmtmsg1.c: New file.
47272
47273         * stdlib/fmtmsg.c (init): Add missing unlock.
47274         Patch by Peng Haitao <penght@cn.fujitsu.com>.
47275
47276 2012-01-12  Marek Polacek  <polacek@redhat.com>
47277
47278         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47279         and _GNU_SOURCE.
47280
47281 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47282
47283         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47284         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47285         macro to ensure uniqueness of label name.
47286         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47287         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47288
47289 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
47290
47291         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47292
47293         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47294         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47295         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47296         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47297
47298 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
47299
47300         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47301
47302         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47303         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47304         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47305
47306         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47307
47308         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
47309         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47310         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47311         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
47312
47313         * math/bits/math-finite.h: Add ldexp support.
47314
47315 2012-01-10  Marek Polacek  <polacek@redhat.com>
47316
47317         * locale/programs/localedef.h (show_archive_content): Add noreturn
47318         attribute.
47319
47320 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
47321
47322         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47323
47324 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47325
47326         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47327
47328         * io/Makefile (headers): Add bits/poll2.h.
47329
47330 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
47331
47332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47333         typo #include statement.
47334
47335 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47336
47337         * include/sys/cdefs.h: Define __attribute_alloc_size.
47338         * catgets/gencat.c: Add alloc_size attribute and apply consistently
47339         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47340         * elf/pldd.c: Likewise.
47341         * iconv/iconv_charmap.c: Likewise.
47342         * iconv/iconvconfig.c: Likewise.
47343         * iconv/strtab.c: Likewise.
47344         * locale/programs/locale.c: Likewise.
47345         * locale/programs/localedef.h: Likewise.
47346         * locale/programs/simple-hash.c: Likewise.
47347         * nscd/nscd.h: Likewise.
47348         * nss/makedb.c: Likewise.
47349         * sysdeps/generic/ldconfig.h: Likewise.
47350         * locale/programs/localedef.c: Remove xmalloc prototype.
47351         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47352
47353 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47354
47355         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47356         appropriate.
47357
47358 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47359
47360         * math/Makefile (tests): Add tst-CMPLX.
47361         * math/tst-CMPLX.c: New file.
47362
47363         * math/complex.h (CMPLXL): Fix typo.
47364
47365         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47366         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47367         GLIBC_2.16.
47368         * debug/tst-chk1.c: Add poll and ppoll tests.
47369         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47370         * include/sys/poll.h: Add hidden proto for ppoll.
47371         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47372         * sysdeps/mach/hurd/ppoll.c: Likewise.
47373         * io/ppoll.c: Likewise.
47374         * debug/poll_chk.c: New file.
47375         * debug/ppoll_chk.c: New file.
47376         * include/bits/poll2.h: New file.
47377         * io/bits/poll2.h: New file.
47378
47379         [BZ #1350]
47380         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47381
47382         * configure.in: static is always set to yes.  Remove.
47383         * config.make.in: Don't set build-static.
47384         * Makeconfig: Remove use of build-static.
47385         * dlfcn/Makefile: Likewise.
47386         * elf/Makefile: Likewise.
47387         * math/Makefile: Likewise.
47388         * misc/Makefile: Likewise.
47389         * nptl/Makefile: Likewise.
47390         * sysdeps/mach/hurd/Makefile: Likewise.
47391
47392         * configure.in: PWD_P is not used anymore.
47393         * config.make.in: Remove PWD_P entry.
47394
47395         * configure.in: Remove last remnants of RANLIB.
47396         No need to check for signed size_t anymore.
47397         Don't set libc_commonpagesize and libc_relro_required here for Alpha
47398         and IA-64.
47399         Remove __builtin_expect test because we require at least gcc 3.4.
47400         * aclocal.m4: Likewise.
47401
47402         * wcsmbs/mbrtoc16.c: Implement using towc function.
47403         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47404         * wcsmbs/wcsmbsload.c: Likewise.
47405         * iconv/gconv_simple.c: Likewise.
47406         * iconv/gconv_int.h: Likewise.
47407         * iconv/gconv_builtin.h: Likewise.
47408         * iconv/iconv_prog.c: Remove CHAR16 handling.
47409
47410         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47411
47412         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47413
47414         * configure.in: Remove --with-elf and --enable-bounded options.
47415         Dont set base_machine for ia64.  More non-ELF conditions removed.
47416         Remove testing and setting of leading underscore information.
47417         * config.make.in (build-bounded): Set to no.
47418         * config.h.in: Remove NO_UNDERSCORES entry.
47419         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
47420         them.
47421         * csu/start.c: Remove !NO_UNDERSCORE code.
47422         * locale/localeinfo.h: Likewise.
47423         * sysdeps/generic/machine-gmon.h: Likewise.
47424         * sysdeps/generic/sysdep.h: Likewise.
47425         * sysdeps/i386/sysdep.h: Likewise.
47426         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47427         * sysdeps/mach/sysdep.h: Likewise.
47428         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47429         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47430         * sysdeps/sh/sysdep.h: Likewise.
47431         * sysdeps/sparc/sparc32/alloca.S: Likewise.
47432         * sysdeps/unix/i386/sysdep.S: Likewise.
47433         * sysdeps/unix/sparc/start.c: Likewise.
47434         * sysdeps/unix/sparc/sysdep.S: Likewise.
47435         * sysdeps/unix/sparc/sysdep.h: Likewise.
47436         * sysdeps/unix/start.c: Likewise.
47437         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47438         * sysdeps/x86_64/sysdep.h: Likewise.
47439
47440 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
47441
47442         [BZ #13553]
47443         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47444         for non-gcc.
47445         * argp/argp-fmtstream.h: Use const instead __const.
47446         * argp/argp.h: Likewise.
47447         * assert/assert.h: Likewise.
47448         * bits/fenv.h: Likewise.
47449         * bits/sched.h: Likewise.
47450         * bits/sigset.h: Likewise.
47451         * bits/sigthread.h: Likewise.
47452         * catgets/nl_types.h: Likewise.
47453         * conform/data/pthread.h-data: Likewise.
47454         * crypt/crypt-private.h: Likewise.
47455         * crypt/crypt.h: Likewise.
47456         * crypt/crypt_util.c: Likewise.
47457         * ctype/ctype.h: Likewise.
47458         * debug/execinfo.h: Likewise.
47459         * debug/mbsnrtowcs_chk.c: Likewise.
47460         * debug/mbsrtowcs_chk.c: Likewise.
47461         * debug/wcsnrtombs_chk.c: Likewise.
47462         * debug/wcsrtombs_chk.c: Likewise.
47463         * debug/wcstombs_chk.c: Likewise.
47464         * dirent/dirent.h: Likewise.
47465         * dlfcn/dlfcn.h: Likewise.
47466         * elf/neededtest4.c: Likewise.
47467         * grp/grp.h: Likewise.
47468         * gshadow/gshadow.h: Likewise.
47469         * iconv/gconv.h: Likewise.
47470         * iconv/gconv_int.h: Likewise.
47471         * iconv/gconv_simple.c: Likewise.
47472         * iconv/iconv.h: Likewise.
47473         * iconv/loop.c: Likewise.
47474         * iconv/skeleton.c: Likewise.
47475         * include/aio.h: Likewise.
47476         * include/aliases.h: Likewise.
47477         * include/argz.h: Likewise.
47478         * include/arpa/inet.h: Likewise.
47479         * include/assert.h: Likewise.
47480         * include/dirent.h: Likewise.
47481         * include/dlfcn.h: Likewise.
47482         * include/execinfo.h: Likewise.
47483         * include/fcntl.h: Likewise.
47484         * include/fenv.h: Likewise.
47485         * include/glob.h: Likewise.
47486         * include/grp.h: Likewise.
47487         * include/libintl.h: Likewise.
47488         * include/mntent.h: Likewise.
47489         * include/netdb.h: Likewise.
47490         * include/pwd.h: Likewise.
47491         * include/rpc/netdb.h: Likewise.
47492         * include/sched.h: Likewise.
47493         * include/search.h: Likewise.
47494         * include/shadow.h: Likewise.
47495         * include/signal.h: Likewise.
47496         * include/stdio.h: Likewise.
47497         * include/stdlib.h: Likewise.
47498         * include/string.h: Likewise.
47499         * include/sys/socket.h: Likewise.
47500         * include/sys/stat.h: Likewise.
47501         * include/sys/statfs.h: Likewise.
47502         * include/sys/statvfs.h: Likewise.
47503         * include/sys/syslog.h: Likewise.
47504         * include/sys/time.h: Likewise.
47505         * include/sys/uio.h: Likewise.
47506         * include/time.h: Likewise.
47507         * include/unistd.h: Likewise.
47508         * include/utmp.h: Likewise.
47509         * include/wchar.h: Likewise.
47510         * include/wctype.h: Likewise.
47511         * inet/aliases.h: Likewise.
47512         * inet/arpa/inet.h: Likewise.
47513         * inet/netinet/ether.h: Likewise.
47514         * inet/netinet/in.h: Likewise.
47515         * intl/libintl.h: Likewise.
47516         * io/bits/fcntl2.h: Likewise.
47517         * io/fcntl.h: Likewise.
47518         * io/ftw.h: Likewise.
47519         * io/sys/poll.h: Likewise.
47520         * io/sys/stat.h: Likewise.
47521         * io/sys/statfs.h: Likewise.
47522         * io/sys/statvfs.h: Likewise.
47523         * io/utime.h: Likewise.
47524         * libio/bits/stdio.h: Likewise.
47525         * libio/bits/stdio2.h: Likewise.
47526         * libio/libio.h: Likewise.
47527         * libio/libioP.h: Likewise.
47528         * libio/stdio.h: Likewise.
47529         * locale/lc-ctype.c: Likewise.
47530         * locale/locale.h: Likewise.
47531         * login/utmp.h: Likewise.
47532         * malloc/arena.c: Likewise.
47533         * malloc/malloc.c: Likewise.
47534         * malloc/malloc.h: Likewise.
47535         * malloc/mcheck.c: Likewise.
47536         * malloc/mtrace.c: Likewise.
47537         * math/bits/mathcalls.h: Likewise.
47538         * math/fenv.h: Likewise.
47539         * math/math_private.h: Likewise.
47540         * misc/bits/error.h: Likewise.
47541         * misc/bits/syslog.h: Likewise.
47542         * misc/err.h: Likewise.
47543         * misc/error.h: Likewise.
47544         * misc/fstab.h: Likewise.
47545         * misc/mntent.h: Likewise.
47546         * misc/regexp.h: Likewise.
47547         * misc/search.h: Likewise.
47548         * misc/sgtty.h: Likewise.
47549         * misc/sys/mman.h: Likewise.
47550         * misc/sys/syslog.h: Likewise.
47551         * misc/sys/uio.h: Likewise.
47552         * misc/sys/xattr.h: Likewise.
47553         * misc/ttyent.h: Likewise.
47554         * nis/rpcsvc/ypclnt.h: Likewise.
47555         * nss/nss.h: Likewise.
47556         * posix/bits/unistd.h: Likewise.
47557         * posix/fnmatch.h: Likewise.
47558         * posix/glob.h: Likewise.
47559         * posix/sched.h: Likewise.
47560         * posix/spawn.h: Likewise.
47561         * posix/sys/wait.h: Likewise.
47562         * posix/unistd.h: Likewise.
47563         * posix/wordexp.h: Likewise.
47564         * pwd/pwd.h: Likewise.
47565         * resolv/netdb.h: Likewise.
47566         * resource/sys/resource.h: Likewise.
47567         * rt/aio.h: Likewise.
47568         * rt/bits/mqueue2.h: Likewise.
47569         * rt/mqueue.h: Likewise.
47570         * shadow/shadow.h: Likewise.
47571         * signal/signal.h: Likewise.
47572         * socket/send.c: Likewise.
47573         * socket/sendto.c: Likewise.
47574         * socket/sys/socket.h: Likewise.
47575         * stdio-common/printf.h: Likewise.
47576         * stdlib/bits/stdlib.h: Likewise.
47577         * stdlib/fmtmsg.h: Likewise.
47578         * stdlib/monetary.h: Likewise.
47579         * stdlib/stdlib.h: Likewise.
47580         * stdlib/ucontext.h: Likewise.
47581         * streams/stropts.h: Likewise.
47582         * string/argz.h: Likewise.
47583         * string/bits/string2.h: Likewise.
47584         * string/string.h: Likewise.
47585         * string/strings.h: Likewise.
47586         * sunrpc/rpc/auth.h: Likewise.
47587         * sunrpc/rpc/auth_des.h: Likewise.
47588         * sunrpc/rpc/clnt.h: Likewise.
47589         * sunrpc/rpc/netdb.h: Likewise.
47590         * sunrpc/rpc/pmap_clnt.h: Likewise.
47591         * sunrpc/rpc/xdr.h: Likewise.
47592         * sysdeps/generic/inttypes.h: Likewise.
47593         * sysdeps/generic/net/if.h: Likewise.
47594         * sysdeps/generic/sys/swap.h: Likewise.
47595         * sysdeps/gnu/net/if.h: Likewise.
47596         * sysdeps/gnu/utmpx.h: Likewise.
47597         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47598         * sysdeps/i386/i486/bits/string.h: Likewise.
47599         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47600         * sysdeps/s390/bits/string.h: Likewise.
47601         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47602         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47603         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47604         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47605         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47606         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47607         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47608         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47609         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47610         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47611         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47612         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47613         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47614         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47615         * sysdeps/unix/sysv/linux/readv.c: Likewise.
47616         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47617         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47618         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47619         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47620         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47621         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47622         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47623         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47624         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47625         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47626         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47627         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47628         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47629         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47630         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47631         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47632         * sysvipc/sys/ipc.h: Likewise.
47633         * sysvipc/sys/msg.h: Likewise.
47634         * sysvipc/sys/sem.h: Likewise.
47635         * sysvipc/sys/shm.h: Likewise.
47636         * termios/termios.h: Likewise.
47637         * time/sys/time.h: Likewise.
47638         * time/time.h: Likewise.
47639         * wcsmbs/bits/wchar2.h: Likewise.
47640         * wcsmbs/uchar.h: Likewise.
47641         * wcsmbs/wchar.h: Likewise.
47642         * wctype/wctype.h: Likewise.
47643
47644         [BZ #13551]
47645         * Makeconfig: Remove all but ELF support including AIX support.
47646         * Makerules: Likewise.
47647         * config.h.in: Likewise.
47648         * config.make.in: Likewise.
47649         * configure: Likewise.
47650         * configure.in: Likewise.
47651         * csu/Makefile: Likewise.
47652         * csu/version.c: Likewise.
47653         * debug/Makefile: Likewise.
47654         * dlfcn/Makefile: Likewise.
47655         * elf/Makefile: Likewise.
47656         * extra-lib.mk: Likewise.
47657         * iconv/Makefile: Likewise.
47658         * include/libc-symbols.h: Likewise.
47659         * include/shlib-compat.h: Likewise.
47660         * resolv/Makefile: Likewise.
47661         * resolv/res_libc.c: Likewise.
47662         * rt/Makefile: Likewise.
47663         * sysdeps/i386/asm-syntax.h: Likewise.
47664         * sysdeps/i386/sysdep.h: Likewise.
47665         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47666         * sysdeps/mach/sysdep.h: Likewise.
47667         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47668         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47669         * sysdeps/s390/asm-syntax.h: Likewise.
47670         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47671         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47672         * sysdeps/sh/sysdep.h: Likewise.
47673         * sysdeps/unix/sparc/sysdep.h: Likewise.
47674         * sysdeps/wordsize-32/divdi3.c: Likewise.
47675         * sysdeps/x86_64/sysdep.h: Likewise.
47676
47677         * argp/Versions: Remove _argp_unlock_xxx.
47678
47679         [BZ #13559]
47680         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
47681         * abilist/libBrokenLocale.abilist: Likewise.
47682         * abilist/libanl.abilist: Likewise.
47683         * abilist/libc.abilist: Likewise.
47684         * abilist/libcrypt.abilist: Likewise.
47685         * abilist/libdl.abilist: Likewise.
47686         * abilist/libm.abilist: Likewise.
47687         * abilist/libnsl.abilist: Likewise.
47688         * abilist/libpthread.abilist: Likewise.
47689         * abilist/libresolv.abilist: Likewise.
47690         * abilist/librt.abilist: Likewise.
47691         * abilist/libthread_db.abilist: Likewise.
47692         * abilist/libutil.abilist: Likewise.
47693         * abilist/libnss_db.abilist: New file.
47694
47695         * scripts/abilist.awk: Add support for indirect functions.
47696
47697         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47698
47699         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47700
47701         * shlib-versions: Remove entries for ports architectures.
47702
47703         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
47704         files in ports.
47705         * elf/stackguard-macros.h: Remove support for IA-64.
47706         * elf/tst-auditmod1.c: Likewise.
47707         * sysdeps/generic/ldsodefs.h: Likewise.
47708
47709         * sysdeps/unix/sysv/linux/configure.in: Ports should define
47710         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47711         configure files.
47712
47713         [BZ #13552]
47714         * configure.in: Remove --enable-omitfp support.
47715         * FAQ.in: Adjust.
47716         * config.make.in: Likewise.
47717         * Makeconfig: Likewise.
47718         * manual/install.texi: Likewise.
47719
47720         In case anyone cares, the IA-64 architecture could move to ports.
47721         * sysdeps/ia64/*: Removed.
47722         * sysdeps/unix/sysv/linux/ia64/*: Removed.
47723         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
47724
47725         [BZ #13555]
47726         * configure.in: Remove entries for unsupported architectures.
47727
47728         [BZ #13533]
47729         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47730         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
47731         routines.
47732         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47733         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47734         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
47735         fall back to using wcrtomb.
47736         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47737         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
47738         renaming.
47739         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47740         * wcsmbs/tst-c16c32-1.c: New file.
47741
47742         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47743         local variable.
47744
47745         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47746
47747         * elf/tst-unique3.cc: Add explicit declaration of gets.
47748         * elf/tst-unique3lib.cc: Likewise.
47749         * elf/tst-unique3lib2.cc: Likewise.
47750         * elf/tst-unique4.cc: Likewise.
47751
47752         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47753
47754 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
47755
47756         [BZ #13566]
47757         * assert/assert.h (static_assert): Don't define for C++.
47758         * libio/stdio.h (gets): Do declare for C++ <= C++11.
47759         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47760
47761 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
47762
47763         * iconv/loop.c (single loop): Fix assertion in storing of
47764         remaining bytes.
47765
47766         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47767
47768 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
47769
47770         * posix/getconf.c: Update copyright year.
47771         * nss/getent.c: Likewise.
47772         * nss/makedb.c: Likewise.
47773         * iconv/iconvconfig.c: Likewise.
47774         * iconv/iconv_prog.c: Likewise.
47775         * elf/ldconfig.c: Likewise.
47776         * elf/pldd.c: Likewise.
47777         * elf/sotruss.ksh: Likewise.
47778         * catgets/gencat.c: Likewise.
47779         * csu/version.c: Likewise.
47780         * elf/ldd.bash.in: Likewise.
47781         * elf/sprof.c (print_version): Likewise.
47782         * locale/programs/locale.c: Likewise.
47783         * locale/programs/localedef.c: Likewise.
47784         * login/programs/pt_chown.c: Likewise.
47785         * nscd/nscd.c (print_version): Likewise.
47786         * debug/xtrace.sh: Likewise.
47787         * malloc/memusage.sh: Likewise.
47788         * malloc/mtrace.pl: Likewise.
47789         * debug/catchsegv.sh: Likewise.
47790
47791 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
47792
47793         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47794         pure attribute.
47795
47796 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
47797
47798         [BZ #13533]
47799         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47800         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47801         transformations.
47802         * iconv/gconv_int.h: Likewise.
47803         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47804         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47805         from libc for GLIBC_2.16.
47806         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47807         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47808         * wcsmbs/uchar.h: Really define mbstate_t.
47809         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47810         * wcsmbs/c16rtomb.c: New file.
47811         * wcsmbs/mbrtoc16.c: New file.
47812         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47813         for C/POSIX locale.
47814         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47815         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47816
47817         * wcsmbs/wchar.h: Add missing __restrict.
47818
47819 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47820
47821         [BZ #13532]
47822         * time/Makefile (routines): Add timespec_get.
47823         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47824         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
47825         timespec for ISO C11.
47826         * time/timespec_get.c: New file.
47827         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47828         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47829
47830         [BZ #13531]
47831         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47832         * stdlib/stdlib.h: Declare aligned_alloc.
47833         * Versions.def: Add GLIBC_2.16 for libc.
47834         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47835
47836         [BZ 13527]
47837         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47838         ISO C11.
47839
47840         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
47841         code.
47842
47843         [BZ #13528]
47844         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47845
47846         [BZ #13529]
47847         * assert/assert.h (static_assert): Define.
47848
47849         * version.h: Update for 2.16 development version.
47850
47851         [BZ #13526]
47852         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47853         _ISOC11_SOURCE.
47854
47855         * version.h (RELEASE): Bump for 2.15 release.
47856         * include/features.h (__GLIBC_MINOR__): Bump to 15.
47857
47858         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47859         Patch by Marek Polacek <mpolacek@redhat.com>.
47860
47861         * bits/byteswap.h: Protect long long constants with __extension__.
47862         * sysdeps/i386/bits/byteswap.h: Likewise.
47863         * sysdeps/ia64/bits/byteswap.h: Likewise.
47864         * sysdeps/s390/bits/byteswap.h: Likewise.
47865         * sysdeps/x86_64/bits/byteswap.h: Likewise.
47866
47867 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47868
47869         [BZ #13540]
47870         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47871         destination buffer.
47872         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47873
47874 2011-12-23  Marek Polacek  <polacek@redhat.com>
47875
47876         * elf/dl-addr.c (determine_info): Add inline keyword.
47877         * elf/tst-auditmod4b.c (check_avx): Likewise.
47878         * elf/tst-auditmod6b.c (check_avx): Likewise.
47879         * elf/tst-auditmod6c.c (check_avx): Likewise.
47880         * elf/tst-auditmod7b.c (check_avx): Likewise.
47881
47882 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47883
47884         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47885         !__SSE_MATH__.
47886
47887 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47888
47889         [BZ #13540]
47890         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47891         processing for last bytes.
47892
47893 2011-08-06  Bruno Haible  <bruno@clisp.org>
47894
47895         [BZ #13061]
47896         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47897         U+0385, not to U+1FEE.
47898
47899         [BZ #13062]
47900         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47901         entry for U+00A5 U+0301.
47902
47903 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47904
47905         [BZ #13166]
47906         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47907         buffer for the output is too small.
47908
47909         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47910         optimization.
47911
47912         [BZ #13185]
47913         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47914         SSE flags if possible.
47915
47916 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47917
47918         [BZ #13540]
47919         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47920         processing for last bytes.
47921
47922 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
47923
47924         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47925         (syscall-list-default-options, syscall-list-default-condition)
47926         (syscall-list-includes): Define.
47927         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47928         list of ABIs and options and #if conditions for each ABI.  Do not
47929         handle common syscalls between ABIs specially.
47930         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47931         Remove.
47932         (syscall-list-variants, syscall-list-32bit-options)
47933         (syscall-list-32bit-condition, syscall-list-64bit-options)
47934         (syscall-list-64bit-condition): Define.
47935         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47936         (syscall-list-variants, syscall-list-32bit-options)
47937         (syscall-list-32bit-condition, syscall-list-64bit-options)
47938         (syscall-list-64bit-condition): Define.
47939         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47940         Remove.
47941         (syscall-list-variants, syscall-list-32bit-options)
47942         (syscall-list-32bit-condition, syscall-list-64bit-options)
47943         (syscall-list-64bit-condition): Define.
47944         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47945         Remove.
47946         (syscall-list-variants, syscall-list-32bit-options)
47947         (syscall-list-32bit-condition, syscall-list-64bit-options)
47948         (syscall-list-64bit-condition): Define.
47949
47950 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47951
47952         * locale/iso-639.def: Add brx entry.
47953
47954         [BZ #13328]
47955         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47956         Proposed by Mariusz_Cukr <marcukr@op.pl>.
47957
47958         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47959         __feraiseexcept_renamed.
47960
47961 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47962
47963         [BZ #13538]
47964         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47965         EPOLLET with unsigned values.
47966         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47967         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47968
47969         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47970         to large cancellation.
47971         * math/s_cacoshf.c: Likewise.
47972         * math/s_cacoshl.c: Likewise.
47973
47974 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
47975
47976         [BZ #13305]
47977         [BZ #12786]
47978         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47979         * math/s_cacoshf.c: Likewise.
47980         * math/s_cacoshl.c: Likewise.
47981
47982 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47983
47984         [BZ #13439]
47985         * iconv/gconv.h: Define __GCONV_SWAP.
47986         * iconvdata/unicode.c: The swap bit must be stored in __flags.
47987         * iconvdata/utf-16.c: Likewise.
47988         * iconvdata/utf-32.c: Likewise.
47989
47990 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
47991
47992         [BZ #13524]
47993         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
47994         numerator after shifting it by one limb.
47995
47996 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
47997
47998         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
47999         under [__USE_EXTERN_INLINES].
48000
48001 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48002
48003         [BZ #13446]
48004         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48005
48006 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48007
48008         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48009         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48010         optimized code.
48011         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48012         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48013         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48014         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48015         for strncasecmp/strncasecmp_l compilation.
48016         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48017         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48018
48019 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
48020
48021         [BZ #13484]
48022         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48023         of __asm__.
48024
48025 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48026
48027         [BZ #13506]
48028         * time/tzfile.c (__tzfile_read): Check values from file header.
48029
48030 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
48031
48032         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48033         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48034         * powerpc/powerpc32/dl-start.S: Likewise.
48035         * powerpc/powerpc32/elf/start.S: Likewise.
48036         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48037         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48038         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48039         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48040         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48041         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48042         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48043         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48044         * powerpc/powerpc32/fpu/s_round.S: Likewise.
48045         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48046         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48047         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48048         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48049         * powerpc/powerpc32/memset.S: Likewise.
48050         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48051         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48052         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48053         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48054         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48055         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48056         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48057         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48058         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48059         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48060         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48061         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48062         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48063
48064 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48065
48066         * math/libm-test.inc: Added more nearbyint tests.
48067         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48068         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48069         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48070         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48071
48072 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
48073
48074         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48075         FD_CLOEXEC.
48076
48077 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48078
48079         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48080         Add wcscpy-ssse3 wcscpy-c.
48081         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48082         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48083         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48084         * sysdeps/x86_64/wcschr.S: New file.
48085         * sysdeps/x86_64/wcsrchr.S: New file.
48086         * string/test-strcmp.c: Remove checking of wcscmp function for
48087         wrong alignments.
48088         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48089         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48090         wcsrchr-sse2 wcsrchr-c.
48091         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48092         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48093         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48094         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48095         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48096         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48097         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48098         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48099         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48100         * wcsmbc/wcschr.c (WCSCHR): New macro.
48101
48102 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48103
48104         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48105         * wcsmbs/test-wcsrchr.c: New file.
48106         * string/test-strrchr.c: Add wcsrchr support.
48107         (WIDE): New macro.
48108         * wcsmbs/test-wcscpy.c: New file.
48109         * string/test-strcpy.c: Add wcscpy support.
48110         (WIDE): New macro.
48111
48112 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
48113
48114         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48115         the inner loop.
48116
48117 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
48118
48119         [BZ #13472]
48120         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48121
48122 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
48123
48124         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
48125         Minor optimizations.
48126
48127         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48128         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48129         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48130
48131 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
48132
48133         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48134         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48135         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48136         for gcc to avoid warnings.
48137         * inet/Makefile (tests): Add tst-checks.
48138         * inet/tst-checks.c: New file.
48139
48140         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48141         warning.
48142
48143         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48144         __wmemcmp_sse2.
48145
48146         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48147         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48148
48149         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48150
48151 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
48152
48153         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48154         problem.
48155
48156         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48157
48158 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
48159
48160         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48161         conditional on GCC version.
48162         (__arch_compare_and_exchange_val_8_acq)
48163         (__arch_compare_and_exchange_val_16_acq)
48164         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48165         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48166         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48167
48168 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
48169
48170         * sysdeps/sh/backtrace.c: New file.
48171
48172 2011-12-02  Andreas Schwab  <schwab@redhat.com>
48173
48174         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
48175         parenthesis.
48176
48177 2011-12-01  Andreas Schwab  <schwab@redhat.com>
48178
48179         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48180         falling back to utime.
48181
48182 2011-11-30  Andreas Schwab  <schwab@redhat.com>
48183
48184         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48185         expectations for float.
48186
48187 2011-11-29  Andreas Schwab  <schwab@redhat.com>
48188
48189         * locale/weight.h (findidx): Add parameter len.
48190         * locale/weightwc.h (findidx): Likewise.
48191         * posix/fnmatch_loop.c (FCT): Adjust caller.
48192         * posix/regcomp.c (build_equiv_class): Likewise.
48193         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48194         * posix/regexec.c (check_node_accept_bytes): Likewise.
48195         * string/strcoll_l.c (STRCOLL): Likewise.
48196         * string/strxfrm_l.c (STRXFRM): Likewise.
48197
48198 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
48199
48200         * Makefile.in: Remove CVSOPT handling.
48201         * configure.in: Remove use of AC_REVISION.
48202         * iconvdata/Makefile (distribute): No need to filter out CVS.
48203         * scripts/list-sources.sh: Remove CVS, subversion and monotone
48204         handling.
48205
48206 2011-11-16  Andreas Schwab  <schwab@redhat.com>
48207
48208         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48209         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48210         [USE_AS_STRNCASECMP_L]: Likewise.
48211         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48212         NO_TLS_DIRECT_SEG_REFS.
48213         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48214         Fix argument offsets for non-PIC.
48215         [USE_AS_STRNCASECMP_L]: Likewise.
48216         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48217         NO_TLS_DIRECT_SEG_REFS.
48218
48219 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48220
48221         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48222         O_CLOEXEC.
48223         * locale/loadlocale.c (_nl_load_locale): Likewise.
48224
48225 2011-11-15  Andreas Schwab  <schwab@redhat.com>
48226
48227         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48228         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48229         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48230         (SYSCALL_GETTIME): Set errno on error.
48231
48232         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48233         count references to noai6ai_cached.
48234
48235 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48236
48237         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48238
48239         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48240         FD_CLOEXEC for /proc/self/maps.
48241
48242         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48243         FD_CLOEXEC for /proc/meminfo.
48244
48245         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48246         gai.conf.
48247
48248         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
48249         FD_CLOEXEC for given file.
48250
48251         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48252
48253         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48254         FD_CLOEXEC for /etc/hosts.
48255         (_gethtent): Likewise.
48256
48257         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48258
48259         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48260         cancellation and set FD_CLOEXEC for /etc/netgroup.
48261
48262         * nss/nss_files/files-key.c (search): Don't allow cancellation when
48263         reading /etc/publickey.
48264
48265         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48266         allow cancellation when reading /etc/group.
48267
48268         * nss/nss_files/files-alias.c (internal_setent): Don't allow
48269         cancellation.
48270         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
48271
48272         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48273         when using data file.
48274
48275         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48276
48277         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48278         (write_nis_obj): Use "c" and "e" in fopen.
48279
48280         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48281
48282         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48283
48284         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48285
48286         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48287
48288         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48289         locale.alias.
48290
48291         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48292
48293         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48294
48295         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48296
48297         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48298         file parsing and set FD_CLOEXEC.
48299
48300 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48301
48302         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48303
48304 2011-11-14  Andreas Schwab  <schwab@redhat.com>
48305
48306         * malloc/arena.c (arena_get2): Don't call reused_arena when
48307         _int_new_arena failed.
48308
48309 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48310
48311         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48312         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48313         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48314         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48315         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48316         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48317         to compile strcasecmp and strncasecmp.
48318         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48319         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48320
48321         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48322
48323 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
48324
48325         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48326         locale-defines.sym to gen-as-const-headers.
48327         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48328         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48329         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48330         to compile strcasecmp and strncasecmp.
48331         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48332         strcasecmp_l and strncasecmp_l.
48333         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48334         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48335         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48336         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48337         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48338         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48339         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48340         * sysdeps/i386/i686/multiarch/strncase.S: New file.
48341         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48342         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48343         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48344
48345 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
48346
48347         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48348         result of SYSDEP_GETTIME_CPU to retval.
48349         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48350         parameter list to macro.  Remove trailing semicolon.  Adjust users.
48351
48352         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48353         variable.
48354
48355         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48356         mantissa words.
48357         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48358
48359         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48360         from unused variable.
48361
48362         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48363         DWARF definitions.
48364         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48365         for assembling.
48366
48367         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48368         over namespaces.
48369
48370         * sunrpc/rpc_prot.c (rejected): Fix case value.
48371
48372         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48373         unsigned long long int to avoid warnings in shift.
48374
48375         * posix/regex_internal.c (re_string_reconstruct): Actually use result
48376         of use of trans.
48377         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48378         variable tmp.
48379
48380         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48381         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48382         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48383
48384         * nis/nis_table.c (nis_list): Use variable of correct type for
48385         result of __follow_path call.
48386
48387 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48388
48389         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48390         of math functions ceil, trunc, floor, round, and sqrt, when
48391         avaliable on the platform.
48392         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48393         name clash.
48394         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48395         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48396         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48397
48398 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
48399
48400         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48401         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48402
48403 2011-11-11  Roland McGrath  <roland@hack.frob.com>
48404
48405         * include/unistd.h: Fix __readlink return type.
48406         Reported by Chris Metcalf <cmetcalf@tilera.com>.
48407
48408 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
48409
48410         * stdlib/ucontext.h: Undo last change for makecontext.
48411
48412 2011-11-11  Andreas Schwab  <schwab@redhat.com>
48413
48414         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48415
48416         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48417         * setjmp/setjmp.h: Mark functions as non-leaf.
48418         * setjmp/bits/setjmp2.h: Likewise.
48419         * stdlib/ucontext.h: Likewise.
48420
48421 2011-11-10  Andreas Schwab  <schwab@redhat.com>
48422
48423         * malloc/arena.c (_int_new_arena): Don't increment narenas.
48424         (reused_arena): Don't check arena limit.
48425         (arena_get2): Atomically check arena limit.
48426
48427 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
48428
48429         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48430         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48431
48432         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48433         instructions.
48434
48435 2011-11-07  Andreas Schwab  <schwab@redhat.com>
48436
48437         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48438         handler when locking.
48439
48440         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48441         Fix size of allocated buffer.
48442
48443 2011-11-04  Andreas Schwab  <schwab@redhat.com>
48444
48445         [BZ #10103]
48446         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48447         declarations for long double functions.
48448         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48449
48450         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48451
48452 2011-11-03  Andreas Schwab  <schwab@redhat.com>
48453
48454         * nscd/nscd.c (main): Don't start AVC thread until credentials are
48455         installed.
48456
48457         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48458         is disabled.
48459
48460 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48461
48462         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48463
48464 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
48465
48466         * include/alloca.h (stackinfo_alloca_round): Define.
48467         (extend_alloca): Use it.
48468         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48469         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48470         here.
48471
48472         * scripts/check-local-headers.sh: Ignore libaudit.h.
48473
48474         * nscd/Makefile (extra-objs): Make recursively expanded.
48475
48476 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
48477
48478         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48479         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48480
48481         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48482         * posix/tst-rfc3484-2.c: Likewise.
48483         * posix/tst-rfc3484-3.c: Likewise.
48484
48485         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48486         process_vm_writev.
48487         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48488         process_vm_writev.
48489         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48490         process_vm_writev from libc using GLIBC_2.15 version.
48491
48492         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48493
48494 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
48495
48496         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48497         stack usage.
48498
48499 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
48500
48501         [BZ #13367]
48502         * nss/getent.c (initgroups_keys): Show error message in case no group
48503         names are given.
48504
48505         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48506         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48507         __bump_nl_timestamp.
48508         * nscd/connections (nscd_init): When host database is served open
48509         netlink socket and request notification about configuration changes.
48510         (main_loop_poll): Track netlink file descriptor and bump timestamp
48511         in case data becomes available.
48512         (main_loop_epoll): Likewise.
48513         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48514         (database_pers_head): Add extra_data fileds.
48515         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48516         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48517         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48518         Adjust caller.
48519         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48520         in6ai data, call __free_in6ai.
48521         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48522         Add -DHAVE_NETLINK.
48523         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
48524         interface information.  Reuse previous data if netlink timestamp
48525         is not changed.
48526         (__bump_nl_timestamp): New function.
48527         (__free_in6ai): New function.
48528
48529 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
48530
48531         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48532         close_not_cancel_no_status here.
48533         (__check_pf): Reorganize code a bit to not call close twice if OOM.
48534
48535 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48536
48537         [BZ #13276]
48538         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48539         return value.
48540
48541         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
48542         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48543         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48544
48545 2011-07-03  Andreas Jaeger  <aj@suse.de>
48546
48547         [BZ #10709]
48548         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48549         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48550         * math/libm-test.inc (sin_test): Add test case.
48551
48552 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48553
48554         [BZ #13337]
48555         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48556         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48557
48558         * elf/chroot_canon.c (chroot_canon): Cleanups.
48559
48560         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48561
48562         [BZ #13335]
48563         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48564         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48565
48566         * string/test-strchr.c: Make usable for strchrnul testing.
48567         * string/test-strchrnul.c: New file.
48568         * string/Makefile (strop-tests): Add strchrnul.
48569
48570         * po/it.po: Update from translation team.
48571         * po/es.po: Likewise.
48572
48573 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
48574
48575         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48576         the three constants needed as parameters.  Drop the others.
48577         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48578         __m128i_strloadu_tolower.
48579         Create and initialize variable zero and use it in all the places
48580         where _mm_setzero_si128 was used.
48581
48582         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48583         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48584         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48585         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48586         anymore.
48587         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48588         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48589         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48590         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48591         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48592         __mpranred, __mptan.
48593         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48594         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48595         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48596         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48597         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48598         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48599         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48600         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48601         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48602
48603 2011-10-28  Andreas Schwab  <schwab@redhat.com>
48604
48605         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48606         redefine if SHARED.
48607         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48608
48609         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48610         wide char related routines to wcsmbs subdir.
48611
48612 2011-10-27  Andreas Schwab  <schwab@redhat.com>
48613
48614         [BZ #13344]
48615         * misc/sys/cdefs.h (__THROWNL): Define.
48616         * posix/unistd.h: Use __THREADNL instead of __THREAD
48617         for memory synchronization functions.
48618
48619 2011-10-26  Roland McGrath  <roland@hack.frob.com>
48620
48621         [BZ #13349]
48622         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48623         doesn't exist.
48624         * manual/stdio.texi (Obstack Streams): Node removed.
48625
48626 2011-10-26  Andreas Schwab  <schwab@redhat.com>
48627
48628         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48629         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48630         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48631
48632         * math/math_private.h (math_force_eval): Allow non-addressable
48633         arguments.
48634         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48635
48636 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48637
48638         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48639         file is not needed.
48640
48641         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48642         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48643         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48644         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48645         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48646         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48647         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48648         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48649         Add AVX variants.
48650         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48651         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48652         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48653         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48654         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48655         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48656         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48657         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48658         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48659         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48660         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48661         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48662         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48663         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48664         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48665         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48666         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48667         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48668         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48669
48670         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48671         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
48672
48673         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48674         place.  Use VEX encoding when compiling for AVX.
48675
48676 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48677
48678         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48679         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48680
48681         * string/test-strchr.c (do_test): Don't generate NUL bytes.
48682
48683 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48684
48685         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
48686         useless if() expression.
48687         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48688         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48689         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48690         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48691         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48692         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48693         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48694         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48695         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48696         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48697         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48698         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48699         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48700         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48701         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48702         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48703         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48704         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48705         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48706
48707         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48708
48709 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48710
48711         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48712         condition.
48713         * elf/dl-fini.c (_dl_sort_fini): Likewise.
48714
48715 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48716
48717         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48718         .text section.  Avoid duplicate constants.
48719         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48720         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48721         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48722         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48723         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48724         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48725         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48726         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48727         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48728         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48729         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48730         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48731         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48732         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48733         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48734         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48735         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48736         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48737         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48738         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48739         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48740         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48741         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48742         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48743         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48744         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48745         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48746         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48747         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48748         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48749         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48750         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48751         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48752         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48753         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48754         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48755         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48756         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48757         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48758         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48759         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48760         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48761         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48762         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48763         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48764
48765 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
48766
48767         * sysdeps/x86_64/dla.h: Move to ...
48768         * sysdeps/x86_64/fpu/dla.h: ...here.
48769         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48770         situations.  Use __builtin_fma only for gcc 4.6 and up.
48771
48772         * config.make.in: Add have-mfma4 entry.
48773         * configure.in: Substitute libc_cv_cc_fma4.
48774         * math/Makefile (dbl-only-routines): Add sincostab.
48775         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48776         Use __sincostab not sincos.
48777         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48778         name is a macro.
48779         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48780         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48781         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48782         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
48783         using __copysign.
48784         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
48785         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
48786         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48787         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48788         and __inv.
48789         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48790         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48791         __copysign.
48792         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
48793         define aliases when function name is a macro.
48794         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48795         sysdeps/ieee754/dbl-64/sincos.tbl.
48796         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48797         fma4-enabled routines.
48798         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48799         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48800         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48801         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48802         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48803         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48804         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48805         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48806         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48807         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48808         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48809         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48810         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48811         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48812         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48813         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48814         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48815         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48816         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48817         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48818         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48819         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48820         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48821         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48822         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48823         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48824         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48825         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48826         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48827         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48828
48829         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48830         rename.
48831         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48832         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48833         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48834         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48835         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48836         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48837         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48838         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48839
48840 2011-10-24  Andreas Schwab  <schwab@redhat.com>
48841
48842         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48843
48844 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48845
48846         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48847
48848         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48849         prediction.
48850         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48851
48852         * string/strnlen.c: Don't define STRNLEN, reverse logic.
48853         Remove unused variable magic_bits.
48854         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48855
48856         * string/strnlen.c: Define and use STRNLEN macro.
48857         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48858         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48859         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48860         * wcsmbs/wcslen.c: Define and use WCSLEN.
48861         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48862         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48863         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48864         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48865         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48866         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48867         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48868
48869 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48870
48871         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48872         strnlen-sse2-no-bsf.
48873         Rename strlen-no-bsf to strlen-sse2-no-bsf.
48874         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48875         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48876         Add strnlen support.
48877         (USE_AS_STRNLEN): New macro.
48878         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48879         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48880         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48881         * sysdeps/x86_64/wcslen.S: New file.
48882
48883 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
48884
48885         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48886         XMM-moves are used for copying on small sizes.
48887
48888 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48889
48890         * wcsmbs/Makefile (strop-tests): Add wcschr.
48891         * wcsmbs/test-wcschr.c: New file.
48892         * string/test-strchr.c: Update.
48893         Add wcschr support.
48894         (WIDE): New macro.
48895
48896 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48897
48898         * wcsmbs/Makefile (strop-tests): Add wcslen.
48899         * wcsmbs/test-wcslen.c: New file.
48900         * string/test-strlen.c: Update.
48901         Add wcslen support.
48902         (WIDE): New macro.
48903
48904 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48905
48906         * po/it.po: Update from translation team.
48907
48908 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48909
48910         * sysdeps/x86_64/wcscmp.S: Update.
48911         Fix wrong comparison semantics.
48912         wcscmp shall use signed comparison not unsigned.
48913         Don't use substraction to avoid overflow bug.
48914         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48915         * wcsmbc/wcscmp.c: Likewise.
48916         * string/test-strcmp.c: Likewise.
48917         Add new tests to check cases with negative values.
48918
48919 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48920
48921         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48922         * sysdeps/x86_64/dla.h: ...here.  New file.
48923         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48924         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48925         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48926         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48927         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48928         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48929         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48930         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48931         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48932
48933 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
48934
48935         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48936         __ynl_finite aliases.
48937
48938 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48939
48940         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48941
48942         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48943         define DLA_FMA.
48944         [DLA_FMA] (EMULV): Use DLA_FMA.
48945         [DLA_FMA] (MUL12): Use EMULV.
48946         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48947         that are not needed.
48948         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48949         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48950         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48951         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48952         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48953         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48954         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48955
48956 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
48957
48958         * math/s_nan.c: Undef __nan.
48959         * math/s_nanf.c: Undef __nanf.
48960         * math/s_nanl.c: Undef __nanl.
48961         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48962         "math_private.h".
48963
48964 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48965
48966         * math/s_catan.c: Add branch predictions.
48967         * math/s_catanf.c: Likewise.
48968         * math/s_catanh.c: Likewise.
48969         * math/s_catanhf.c: Likewise.
48970         * math/s_catanhl.c: Likewise.
48971         * math/s_catanl.c: Likewise.
48972         * math/s_cexp.c: Likewise.
48973         * math/s_cexpf.c: Likewise.
48974         * math/s_cexpl.c: Likewise.
48975         * math/s_clog.c: Likewise.
48976         * math/s_clog10.c: Likewise.
48977         * math/s_clog10f.c: Likewise.
48978         * math/s_clog10l.c: Likewise.
48979         * math/s_clogf.c: Likewise.
48980         * math/s_clogl.c: Likewise.
48981         * math/s_csqrt.c: Likewise.
48982         * math/s_csqrtf.c: Likewise.
48983         * math/s_csqrtl.c: Likewise.
48984         * math/s_ctanf.c: Likewise.
48985         * math/s_ctanh.c: Likewise.
48986         * math/s_ctanhf.c: Likewise.
48987         * math/s_ctanhl.c: Likewise.
48988         * math/s_ctanl.c: Likewise.
48989
48990         * math/math_private.h: Define __nan, __nanf, __nanl.
48991         * math/s_cacosh.c: Include <math_private.h>.
48992         * math/s_cacoshl.c: Likewise.
48993         * math/s_casinh.c: Likewise.
48994         * math/s_casinhf.c: Likewise.
48995         * math/s_casinhl.c: Likewise.
48996         * math/s_ccos.c: Rely entire on ccosh.
48997         * math/s_ccosf.c: Rely entire on ccoshf.
48998         * math/s_ccosl.c: Rely entirely on ccoshl.
48999         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
49000         Remove tests for FE_INVALID.
49001         * math/s_ccoshf.c: Likewise.
49002         * math/s_ccoshl.c: Likewise.
49003         * math/s_csin.c: Likewise.
49004         * math/s_csinf.c: Likewise.
49005         * math/s_csinh.c Likewise.
49006         * math/s_csinhf.c: Likewise.
49007         * math/s_csinhl.c: Likewise.
49008         * math/s_csinl.c: Likewise.
49009         * math/s_ctan.c: Likewise.
49010         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49011         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49012         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49013
49014 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
49015
49016         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49017         compilation problems.
49018
49019         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49020         __builtin_expect.
49021
49022 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
49023
49024         * sysdeps/i386/configure.in: Test for -mfma4 option.
49025         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49026         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49027         COMMON_CPUID_INDEX_80000001.
49028         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49029         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49030         use it if FMA3 is not supported.
49031         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49032
49033         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49034         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49035
49036 2011-10-20  Andreas Schwab  <schwab@redhat.com>
49037
49038         [BZ #12892]
49039         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49040         it would create a cycle with a link time dependency.
49041
49042 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
49043
49044         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49045         instruction.
49046         * string/Makefile (strop-tests): Add rawmemchr.
49047         * string/test-rawmemchr.c: New file.
49048
49049         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49050         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
49051         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
49052         when compiling str{,n}casecmp and when AVX is available.  Hook up
49053         new optimized code in initializers.
49054
49055 2011-10-19  Andreas Schwab  <schwab@redhat.com>
49056
49057         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49058         __feraiseexcept instead of feraiseexcept.
49059
49060 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
49061
49062         * math/math_private.h: Define defaults for libc_fetestexcept and
49063         libc_feupdateenv.
49064         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49065         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49066         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49067         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49068         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49069         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49070         libc_fetestexcept and libc_feupdateenv.
49071
49072         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49073         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49074         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49075         * sysdeps/x86_64/fpu/math_private.h: Define special version of
49076         libc_feholdexcept_setround.
49077
49078         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49079         Add s_nearbyint-c and s_nearbyintf-c.
49080         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49081         nearbyintf inlines.
49082         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49083         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49084         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49085         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49086
49087         * math/math_private.h: Define defaults for libc_fegetround,
49088         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49089         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49090         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49091         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49092         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49093         standard functions.
49094         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49095         Remove comments and hacks for old compiler versions.
49096         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49097         libc_fegetround, libc_fesetround, libc_feholdexcept, and
49098         libc_feholdexceptl.
49099
49100 2011-10-18  Andreas Schwab  <schwab@redhat.com>
49101
49102         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
49103         (__feraiseexcept_renamed): Add __NTH.
49104         (feraiseexcept): Add __NTH.  Rename local variables to fix
49105         namespace violations.
49106
49107 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
49108
49109         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49110
49111         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49112
49113         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49114         recently added interfaces.
49115         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49116
49117         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49118         about macro parameter expansion.
49119
49120         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49121         __NO_MATH_INLINES is defined.  Cleanups.
49122
49123         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49124         and __floorf is target has SSE4.1.
49125         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49126         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49127         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49128         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49129
49130         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49131         name.
49132         (floorf): Likewise.
49133
49134         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49135
49136 2011-10-17  Andreas Schwab  <schwab@redhat.com>
49137
49138         * misc/sys/cdefs.h: Fix last change.
49139
49140         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49141         database lookup.
49142
49143 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
49144
49145         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49146
49147         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49148         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49149         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49150         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49151         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49152         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49153         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49154         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49155         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49156         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49157         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49158         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49159         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49160         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49161         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49162         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49163         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49164         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49165         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49166         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49167         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49168         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49169
49170         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49171         ceil, ceilf, floor, floorf.
49172
49173         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49174         Perform IRELATIVE relocations last.
49175
49176         * elf/do-rel.h: Add another parameter nrelative, replacing the
49177         local variable with the same name.  Change name of the function
49178         to end in Rel or Rela (uppercase).
49179         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49180         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
49181         elf_dynamic_do_##reloc function.
49182
49183 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49184
49185         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49186         is sufficient, at least on modern CPUs.
49187
49188         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49189
49190         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49191         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49192
49193         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49194         __expl_finite.
49195         * math/bits/math-finite.h: Add entries for exp.
49196         * math/e_expl.c: Add __*_finite alias.
49197         * sysdeps/i386/fpu/e_exp.S: Likewise.
49198         * sysdeps/i386/fpu/e_expf.S: Likewise.
49199         * sysdeps/i386/fpu/e_expl.c: Likewise.
49200         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49201         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49202         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49203         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49204         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49205         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49206         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49207
49208         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49209         is sufficient, at least on modern CPUs.
49210
49211         * ctype/ctype-info.c (__ctype_init): Define.
49212         * include/ctype.h (__ctype_init): Declare.
49213         (__ctype_b_loc): The variable is always initialized.
49214         (__ctype_toupper_loc): Likewise.
49215         (__ctype_tolower_loc): Likewise.
49216         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49217         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49218
49219 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
49220
49221         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49222
49223         * configure.in: Also look in $cxxmachine/include for C++ system
49224         headers.
49225
49226 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49227
49228         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49229         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49230         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49231         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
49232         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49233         (USE_AS_WMEMCMP): New macro.
49234         Fixing indents.
49235         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49236         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49237         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49238         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49239         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49240         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49241         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49242         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49243         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49244         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49245         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49246         (USE_AS_WMEMCMP): New macro.
49247         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49248         * sysdeps/string/test-memcmp.c: Update.
49249         Fix simple_wmemcmp.
49250         Add new tests.
49251         * wcsmbs/wmemcmp.c: Update.
49252         (WMEMCMP): New macro.
49253         Fix overflow bug.
49254
49255 2011-10-12  Andreas Jaeger  <aj@suse.de>
49256
49257         [BZ #13268]
49258         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49259
49260 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49261
49262         * libio/iofwide.c (do_length): Avoid warning.
49263
49264         * ctype/ctype.h (__isctype_f): Add missing __THROW.
49265
49266 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
49267
49268         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49269
49270         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49271         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49272         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49273         * sysdeps/i386/i686/fpu/e_log.S: New file.
49274         * sysdeps/i386/i686/fpu/e_logf.S: New file.
49275         * sysdeps/i386/i686/fpu/e_logl.S: New file.
49276
49277         * ctype/ctype.h: Add support for inlined isXXX functions when
49278         compiling C++ code.
49279
49280 2011-10-14  Andreas Schwab  <schwab@redhat.com>
49281
49282         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49283
49284         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49285
49286 2011-10-13  Roland McGrath  <roland@hack.frob.com>
49287
49288         [BZ #13291]
49289         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49290
49291 2011-10-13  Andreas Schwab  <schwab@redhat.com>
49292
49293         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49294         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49295         feraiseexcept.
49296
49297         * sysdeps/x86_64/memrchr.S: Check for zero size.
49298
49299         * string/stratcliff.c: Add memrchr tests.
49300
49301 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49302
49303         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49304         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49305         rawmemchr-sse2 rawmemchr-sse2-bsf.
49306         * sysdeps/i386/i686/multiarch/memchr.S: New file.
49307         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49308         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49309         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49310         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49311         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49312         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49313         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49314         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49315         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49316         * string/memrchr.c (MEMRCHR): New macro.
49317
49318 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
49319
49320         Add integration with gcc's -ffinite-math-only and optimize wrapper
49321         functions in libm.
49322         * Versions.def: Define GLIBC_2.15 version for libm.
49323         * math/Makefile (headers): Add bits/math-finite.h.
49324         * math/bits/math-finite.h: New file.
49325         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49326         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49327         * math/e_acoshl.c: Add __*_finite alias.
49328         * math/e_acosl.c: Likewise.
49329         * math/e_asinl.c: Likewise.
49330         * math/e_atan2l.c: Likewise.
49331         * math/e_atanhl.c: Likewise.
49332         * math/e_coshl.c: Likewise.
49333         * math/e_exp10.c: Likewise.
49334         * math/e_exp10f.c: Likewise.
49335         * math/e_exp10l.c: Likewise.
49336         * math/e_exp2l.c: Likewise.
49337         * math/e_fmodl.c: Likewise.
49338         * math/e_gammal_r.c: Likewise.
49339         * math/e_hypotl.c: Likewise.
49340         * math/e_j0l.c: Likewise.
49341         * math/e_j1l.c: Likewise.
49342         * math/e_jnl.c: Likewise.
49343         * math/e_lgammal_r.c: Likewise.
49344         * math/e_log10l.c: Likewise.
49345         * math/e_log2l.c: Likewise.
49346         * math/e_logl.c: Likewise.
49347         * math/e_powl.c: Likewise.
49348         * math/e_sinhl.c: Likewise.
49349         * math/e_sqrtl.c: Likewise.
49350         * math/e_scalb.c: Completely rewritten and optimized.
49351         * math/e_scalbf.c: Likewise.
49352         * math/e_scalbl.c: Likewise.
49353         * math/w_acos.c: Likewise.
49354         * math/w_acosf.c: Likewise.
49355         * math/w_acosl.c: Likewise.
49356         * math/w_acosh.c: Likewise.
49357         * math/w_acoshf.c: Likewise.
49358         * math/w_acoshl.c: Likewise.
49359         * math/w_asin.c: Likewise.
49360         * math/w_asinf.c: Likewise.
49361         * math/w_asinl.c: Likewise.
49362         * math/w_atan2.c: Likewise.
49363         * math/w_atan2f.c: Likewise.
49364         * math/w_atan2l.c: Likewise.
49365         * math/w_atanh.c: Likewise.
49366         * math/w_atanhf.c: Likewise.
49367         * math/w_atanhl.c: Likewise.
49368         * math/w_exp10.c: Likewise.
49369         * math/w_exp10f.c: Likewise.
49370         * math/w_exp10l.c: Likewise.
49371         * math/w_fmod.c: Likewise.
49372         * math/w_fmodf.c: Likewise.
49373         * math/w_fmodl.c: Likewise.
49374         * math/w_j0.c: Likewise.
49375         * math/w_j0f.c: Likewise.
49376         * math/w_j0l.c: Likewise.
49377         * math/w_j1.c: Likewise.
49378         * math/w_j1f.c: Likewise.
49379         * math/w_j1l.c: Likewise.
49380         * math/w_jn.c: Likewise.
49381         * math/w_jnf.c: Likewise.
49382         * math/w_log.c: Likewise.
49383         * math/w_logf.c: Likewise.
49384         * math/w_logl.c: Likewise.
49385         * math/w_log10.c: Likewise.
49386         * math/w_log10f.c: Likewise.
49387         * math/w_log10l.c: Likewise.
49388         * math/w_log2.c: Likewise.
49389         * math/w_log2f.c: Likewise.
49390         * math/w_log2l.c: Likewise.
49391         * math/w_pow.c: Likewise.
49392         * math/w_powf.c: Likewise.
49393         * math/w_powl.c: Likewise.
49394         * math/w_remainder.c: Likewise.
49395         * math/w_remainderf.c: Likewise.
49396         * math/w_remainderl.c: Likewise.
49397         * math/w_scalb.c: Likewise.
49398         * math/w_scalbf.c: Likewise.
49399         * math/w_scalbl.c: Likewise.
49400         * math/w_sqrt.c: Likewise.
49401         * math/w_sqrtf.c: Likewise.
49402         * math/w_sqrtl.c: Likewise.
49403         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49404         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
49405         used.
49406         * math/math_private.h: Declare __kernel_standard_f.
49407         * math/w_cosh.c: Remove cruft and optimize a bit.
49408         * math/w_coshf.c: Likewise.
49409         * math/w_coshl.c: Likewise.
49410         * math/w_exp2.c: Likewise.
49411         * math/w_exp2f.c: Likewise.
49412         * math/w_exp2l.c: Likewise.
49413         * math/w_hypot.c: Likewise.
49414         * math/w_hypotf.c: Likewise.
49415         * math/w_hypotl.c: Likewise.
49416         * math/w_lgamma.c: Likewise.
49417         * math/w_lgamma_r.c: Likewise.
49418         * math/w_lgammaf.c: Likewise.
49419         * math/w_lgammaf_r.c: Likewise.
49420         * math/w_lgammal.c: Likewise.
49421         * math/w_lgammal_r.c: Likewise.
49422         * math/w_sinh.c: Likewise.
49423         * math/w_sinhf.c: Likewise.
49424         * math/w_sinhl.c: Likewise.
49425         * math/w_tgamma.c: Likewise.
49426         * math/w_tgammaf.c: Likewise.
49427         * math/w_tgammal.c: Likewise.
49428         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49429         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49430         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49431         Minor optimizations.  Pretty printing.  Remove cruft.
49432         * sysdeps/i386/fpu/e_acosf.S: Likewise.
49433         * sysdeps/i386/fpu/e_acosh.S: Likewise.
49434         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49435         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49436         * sysdeps/i386/fpu/e_acosl.c: Likewise.
49437         * sysdeps/i386/fpu/e_asin.S: Likewise.
49438         * sysdeps/i386/fpu/e_asinf.S: Likewise.
49439         * sysdeps/i386/fpu/e_atan2.S: Likewise.
49440         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49441         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49442         * sysdeps/i386/fpu/e_atanh.S: Likewise.
49443         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49444         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49445         * sysdeps/i386/fpu/e_exp10.S: Likewise.
49446         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49447         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49448         * sysdeps/i386/fpu/e_exp2.S: Likewise.
49449         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49450         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49451         * sysdeps/i386/fpu/e_fmod.S: Likewise.
49452         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49453         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49454         * sysdeps/i386/fpu/e_hypot.S: Likewise.
49455         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49456         * sysdeps/i386/fpu/e_log.S: Likewise.
49457         * sysdeps/i386/fpu/e_log10.S: Likewise.
49458         * sysdeps/i386/fpu/e_log10f.S: Likewise.
49459         * sysdeps/i386/fpu/e_log10l.S: Likewise.
49460         * sysdeps/i386/fpu/e_log2.S: Likewise.
49461         * sysdeps/i386/fpu/e_log2f.S: Likewise.
49462         * sysdeps/i386/fpu/e_log2l.S: Likewise.
49463         * sysdeps/i386/fpu/e_logf.S: Likewise.
49464         * sysdeps/i386/fpu/e_logl.S: Likewise.
49465         * sysdeps/i386/fpu/e_pow.S: Likewise.
49466         * sysdeps/i386/fpu/e_powf.S: Likewise.
49467         * sysdeps/i386/fpu/e_powl.S: Likewise.
49468         * sysdeps/i386/fpu/e_remainder.S: Likewise.
49469         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49470         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49471         * sysdeps/i386/fpu/e_scalb.S: Likewise.
49472         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49473         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49474         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49475         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49476         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49477         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49478         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49479         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49480         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49481         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49482         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49483         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49484         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49485         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49486         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49487         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49488         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49489         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49490         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49491         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49492         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49493         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49494         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49495         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49496         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49497         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49498         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49499         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49500         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49501         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49502         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49503         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49504         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49505         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49506         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49507         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49508         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49509         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49510         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49511         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49512         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49513         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49514         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49515         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49516         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49517         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49518         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49519         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49520         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49521         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49522         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49523         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49524         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49525         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49526         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49527         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49528         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49529         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49530         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49531         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49532         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49533         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49534         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49535         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49536         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49537         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49538         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49539         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49540         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49541         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49542         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49543         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49544         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49545         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49546         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49547         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49548         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49549         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49550         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49551         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49552         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49553         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49554         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49555         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49556         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49557         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49558         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49559         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49560         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49561         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49562         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49563         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49564         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49565         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49566         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49567         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49568         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49569         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49570         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49571         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49572         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49573         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49574         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49575         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49576         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49577         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49578         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49579         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49580         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49581         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49582         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49583         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49584         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49585         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49586         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49587         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
49588         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49589         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49590         (__isnanf): Likewise.
49591         (__isinf_ns): Likewise.
49592         (__isinf_nsf): Likewise.
49593         (__finite): Likewise.
49594         (__finitef): Likewise.
49595         (__ieee754_sqrt): Define as macro.
49596         (__ieee754_sqrtf): Define as macro.
49597         (__ieee754_sqrtl): Define as macro.
49598         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49599         inlined copy.
49600         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49601         __FINITE_MATH_ONLY__ consistent.
49602         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49603
49604 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
49605
49606         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49607         of rawmemchr.
49608
49609         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49610
49611 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
49612
49613         * po/ja.po: Update from translation team.
49614
49615 2011-10-08  Roland McGrath  <roland@hack.frob.com>
49616
49617         * locale/programs/locarchive.c (prepare_address_space): New function.
49618         (create_archive, enlarge_archive, open_archive): Use it.
49619
49620         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49621         inside [SHARED], where it is used.
49622
49623         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49624
49625         * nss/getent.c (netgroup_keys): Remove unused variable.
49626         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49627
49628 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
49629
49630         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49631         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49632         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49633         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49634         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49635         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49636         * math/Makefile (libm-calls): Add s_isinf_ns.
49637         * math/divtc3.c: Use __isinf_nsl instead of isinf.
49638         * math/multc3.c: Likewise.
49639         * math/s_casin.c: Likewise.
49640         * math/s_casinf.c: Likewise.
49641         * math/s_casinl.c: Likewise.
49642         * math/s_ccos.c: Likewise.
49643         * math/s_ccosf.c: Likewise.
49644         * math/s_ccosl.c: Likewise.
49645         * math/s_ctan.c: Likewise.
49646         * math/s_ctanf.c: Likewise.
49647         * math/s_ctanh.c: Likewise.
49648         * math/s_ctanhf.c: Likewise.
49649         * math/s_ctanhl.c: Likewise.
49650         * math/s_ctanl.c: Likewise.
49651         * math/w_fmod.c: Likewise.
49652         * math/w_fmodf.c: Likewise.
49653         * math/w_fmodl.c: Likewise.
49654         * math/w_remainder.c: Likewise.
49655         * math/w_remainderf.c: Likewise.
49656         * math/w_remainderl.c: Likewise.
49657         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49658         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49659         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49660         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49661         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49662         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49663         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49664         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49665
49666         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49667         of the number.
49668         * stdio-common/printf_fphex.c: Likewise.
49669         * stdio-common/printf_size.c: Likewise.
49670
49671         * math/e_exp10.c: Include math_private.h using <...> not "...".
49672         * math/e_exp10f.c: Likewise.
49673         * math/e_exp10l.c: Likewise.
49674         * math/e_exp2l.c: Likewise.
49675         * math/e_j0l.c: Likewise.
49676         * math/e_j1l.c: Likewise.
49677         * math/e_jnl.c: Likewise.
49678         * math/e_lgammal_r.c: Likewise.
49679         * math/e_rem_pio2l.c: Likewise.
49680         * math/e_scalb.c: Likewise.
49681         * math/e_scalbf.c: Likewise.
49682         * math/e_scalbl.c: Likewise.
49683         * math/k_cosl.c: Likewise.
49684         * math/k_sinl.c: Likewise.
49685         * math/k_tanl.c: Likewise.
49686         * math/s_cacoshf.c: Likewise.
49687         * math/s_catan.c: Likewise.
49688         * math/s_catanf.c: Likewise.
49689         * math/s_catanh.c: Likewise.
49690         * math/s_catanhf.c: Likewise.
49691         * math/s_catanhl.c: Likewise.
49692         * math/s_catanl.c: Likewise.
49693         * math/s_ccosh.c: Likewise.
49694         * math/s_ccoshf.c: Likewise.
49695         * math/s_ccoshl.c: Likewise.
49696         * math/s_cexp.c: Likewise.
49697         * math/s_cexpf.c: Likewise.
49698         * math/s_cexpl.c: Likewise.
49699         * math/s_clog.c: Likewise.
49700         * math/s_clog10.c: Likewise.
49701         * math/s_clog10f.c: Likewise.
49702         * math/s_clog10l.c: Likewise.
49703         * math/s_clogf.c: Likewise.
49704         * math/s_clogl.c: Likewise.
49705         * math/s_csin.c: Likewise.
49706         * math/s_csinf.c: Likewise.
49707         * math/s_csinh.c: Likewise.
49708         * math/s_csinhf.c: Likewise.
49709         * math/s_csinhl.c: Likewise.
49710         * math/s_csinl.c: Likewise.
49711         * math/s_csqrt.c: Likewise.
49712         * math/s_csqrtf.c: Likewise.
49713         * math/s_csqrtl.c: Likewise.
49714         * math/s_ctan.c: Likewise.
49715         * math/s_ctanf.c: Likewise.
49716         * math/s_ctanh.c: Likewise.
49717         * math/s_ctanhf.c: Likewise.
49718         * math/s_ctanhl.c: Likewise.
49719         * math/s_ctanl.c: Likewise.
49720         * math/s_ldexp.c: Likewise.
49721         * math/s_ldexpf.c: Likewise.
49722         * math/s_ldexpl.c: Likewise.
49723         * math/s_significand.c: Likewise.
49724         * math/s_significandf.c: Likewise.
49725         * math/s_significandl.c: Likewise.
49726         * math/w_acos.c: Likewise.
49727         * math/w_acosf.c: Likewise.
49728         * math/w_acosh.c: Likewise.
49729         * math/w_acoshf.c: Likewise.
49730         * math/w_acoshl.c: Likewise.
49731         * math/w_acosl.c: Likewise.
49732         * math/w_asin.c: Likewise.
49733         * math/w_asinf.c: Likewise.
49734         * math/w_asinl.c: Likewise.
49735         * math/w_atan2.c: Likewise.
49736         * math/w_atan2f.c: Likewise.
49737         * math/w_atan2l.c: Likewise.
49738         * math/w_atanh.c: Likewise.
49739         * math/w_atanhf.c: Likewise.
49740         * math/w_atanhl.c: Likewise.
49741         * math/w_cosh.c: Likewise.
49742         * math/w_coshf.c: Likewise.
49743         * math/w_coshl.c: Likewise.
49744         * math/w_dremf.c: Likewise.
49745         * math/w_exp10.c: Likewise.
49746         * math/w_exp10f.c: Likewise.
49747         * math/w_exp10l.c: Likewise.
49748         * math/w_exp2.c: Likewise.
49749         * math/w_exp2f.c: Likewise.
49750         * math/w_fmod.c: Likewise.
49751         * math/w_fmodf.c: Likewise.
49752         * math/w_fmodl.c: Likewise.
49753         * math/w_hypot.c: Likewise.
49754         * math/w_hypotf.c: Likewise.
49755         * math/w_hypotl.c: Likewise.
49756         * math/w_j0.c: Likewise.
49757         * math/w_j0f.c: Likewise.
49758         * math/w_j0l.c: Likewise.
49759         * math/w_j1.c: Likewise.
49760         * math/w_j1f.c: Likewise.
49761         * math/w_j1l.c: Likewise.
49762         * math/w_jn.c: Likewise.
49763         * math/w_jnf.c: Likewise.
49764         * math/w_jnl.c: Likewise.
49765         * math/w_lgamma.c: Likewise.
49766         * math/w_lgamma_r.c: Likewise.
49767         * math/w_lgammaf.c: Likewise.
49768         * math/w_lgammaf_r.c: Likewise.
49769         * math/w_lgammal.c: Likewise.
49770         * math/w_lgammal_r.c: Likewise.
49771         * math/w_log.c: Likewise.
49772         * math/w_log10.c: Likewise.
49773         * math/w_log10f.c: Likewise.
49774         * math/w_log10l.c: Likewise.
49775         * math/w_log2.c: Likewise.
49776         * math/w_log2f.c: Likewise.
49777         * math/w_log2l.c: Likewise.
49778         * math/w_logf.c: Likewise.
49779         * math/w_logl.c: Likewise.
49780         * math/w_pow.c: Likewise.
49781         * math/w_powf.c: Likewise.
49782         * math/w_powl.c: Likewise.
49783         * math/w_remainder.c: Likewise.
49784         * math/w_remainderf.c: Likewise.
49785         * math/w_remainderl.c: Likewise.
49786         * math/w_scalb.c: Likewise.
49787         * math/w_scalbf.c: Likewise.
49788         * math/w_scalbl.c: Likewise.
49789         * math/w_sinh.c: Likewise.
49790         * math/w_sinhf.c: Likewise.
49791         * math/w_sinhl.c: Likewise.
49792         * math/w_sqrt.c: Likewise.
49793         * math/w_sqrtf.c: Likewise.
49794         * math/w_sqrtl.c: Likewise.
49795         * math/w_tgamma.c: Likewise.
49796         * math/w_tgammaf.c: Likewise.
49797         * math/w_tgammal.c: Likewise.
49798
49799         * po/ja.po: Update from translation team.
49800
49801 2011-09-29  Andreas Jaeger  <aj@suse.de>
49802
49803         [BZ #13179]
49804         * sunrpc/netname.c (netname2host): Fix logic.
49805
49806         [BZ #6779]
49807         [BZ #6783]
49808         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49809         correctly.
49810         * math/w_remainder.c (__remainder): Likewise.
49811         * math/w_remainderf.c (__remainderf): Likewise.
49812         * math/libm-test.inc (remainder_test): Add test cases.
49813
49814 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49815
49816         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
49817         sdiv_qrnnd.
49818
49819 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49820
49821         * string/test-memcmp.c: Avoid unncessary #defines.
49822         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49823
49824 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49825
49826         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49827         Use new sse2 version for core i3 - i7 as it's faster
49828         than sse42 version.
49829         (bit_Prefer_PMINUB_for_stringop): New.
49830         * sysdeps/x86_64/rawmemchr.S: Update.
49831         Replace with faster SSE2 version.
49832         * sysdeps/x86_64/memrchr.S: New file.
49833         * sysdeps/x86_64/memchr.S: Update.
49834         Replace with faster SSE2 version.
49835
49836 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
49837
49838         * elf/dl-load.c (lose): Add cast to avoid warning.
49839
49840 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49841
49842         * po/ca.po: Update from translation team.
49843
49844         * inet/getnetgrent_r.c: Hook up nscd.
49845         * nscd/Makefile (routines): Add nscd_netgroup.
49846         (nscd-modules): Add netgroupcache.
49847         (CFLAGS-netgroupcache.c): Define.
49848         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49849         (cache_search): Add const to second parameter.
49850         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49851         INNETGR.
49852         (dbs): Add netgrdb entry.
49853         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49854         (verify_persistent_db): Handle netgrdb.
49855         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49856         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49857         GETFDNETGR.
49858         (netgroup_response_header): Define.
49859         (innetgroup_response_header): Define.
49860         (datahead): Add netgroup_response_header and innetgroup_response_header
49861         elements.
49862         * nscd/nscd.conf: Add entries for netgroup cache.
49863         * nscd/nscd.h (dbtype): Add netgrdb.
49864         (_PATH_NSCD_NETGROUP_DB): Define.
49865         (netgroup_iov_disabled): Declare.
49866         (xmalloc, xcalloc, xrealloc): Move declarations here.
49867         (cache_search): Adjust prototype.
49868         Add netgroup-related prototypes.
49869         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49870         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49871         (__nscd_innetgr): Declare.
49872         * nscd/selinux.c (perms): Use access_vector_t as element type and
49873         add netgroup-related initializers.
49874         * nscd/netgroupcache.c: New file.
49875         * nscd/nscd_netgroup.c: New file.
49876         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49877         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49878         For four parameters use innetgr.
49879         * nss/nss_files/files-init.c: Add definition and callback for netgr.
49880         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49881         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49882         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49883
49884         * nscd/connections.c (register_traced_file): Don't register file
49885         for disabled databases.
49886
49887 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
49888
49889         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49890
49891         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49892         from tree and freeing node.
49893
49894 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
49895
49896         * nss/nsswitch.c (__nss_database_lookup): Handle
49897         nss_parse_service_list out of memory case.
49898
49899 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
49900
49901         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49902         out of memory case.
49903
49904 2011-10-04  Andreas Schwab  <schwab@redhat.com>
49905
49906         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49907         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49908         pass it down.
49909         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49910         elf_machine_rela, elf_machine_lazy_rel.
49911         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49912         (ELF_DYNAMIC_DO_REL): Likewise.
49913         (ELF_DYNAMIC_DO_RELA): Likewise.
49914         (ELF_DYNAMIC_RELOCATE): Likewise.
49915         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49916         to ELF_DYNAMIC_DO_REL.
49917         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49918         (dl_main): In trace mode always set __RTLD_NOIFUNC.
49919         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49920         elf_machine_rela.
49921         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49922         skip_ifunc, don't call ifunc function if non-zero.
49923         (elf_machine_rela): Likewise.
49924         (elf_machine_lazy_rel): Likewise.
49925         (elf_machine_lazy_rela): Likewise.
49926         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49927         (elf_machine_lazy_rel): Likewise.
49928         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49929         Likewise.
49930         (elf_machine_lazy_rel): Likewise.
49931         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49932         Likewise.
49933         (elf_machine_lazy_rel): Likewise.
49934         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49935         (elf_machine_lazy_rel): Likewise.
49936         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49937         (elf_machine_lazy_rel): Likewise.
49938         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49939         (elf_machine_lazy_rel): Likewise.
49940         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49941         (elf_machine_lazy_rel): Likewise.
49942         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49943         (elf_machine_lazy_rel): Likewise.
49944         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49945         (elf_machine_lazy_rel): Likewise.
49946
49947 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
49948
49949         * nss/nss_files/files-init.c (_nss_files_init): Use static
49950         initialization for all the *_traced_file variables.
49951
49952 2011-09-28  Andreas Schwab  <schwab@redhat.com>
49953
49954         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49955
49956 2011-09-27  Roland McGrath  <roland@hack.frob.com>
49957
49958         [BZ #13226]
49959         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49960
49961 2011-09-27  Andreas Schwab  <schwab@redhat.com>
49962
49963         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49964         Reread the line before reparsing it.
49965
49966 2011-09-26  Andreas Schwab  <schwab@redhat.com>
49967
49968         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49969
49970 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
49971             Maxim Kuvyrkov  <maxim@codesourcery.com>
49972             Joseph Myers  <joseph@codesourcery.com>
49973
49974         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49975         if needed for __stack_chk_guard.
49976
49977 2011-09-19  Roland McGrath  <roland@hack.frob.com>
49978
49979         * sysdeps/posix/spawni.c (script_execute): Always define it.
49980         It will be optimized away if unused.
49981         (maybe_script_execute): New function.
49982         (__spawni): Call it.
49983
49984         * Makerules: Don't include tls.make.
49985         (config-tls): Always set to thread.
49986         * tls.make.c: File removed.
49987
49988 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
49989
49990         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
49991         * config.make.in (CPPFLAGS-config): New substituted variable.
49992
49993 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
49994
49995         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
49996
49997         [BZ #13192]
49998         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
49999         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50000
50001 2011-09-15  Roland McGrath  <roland@hack.frob.com>
50002
50003         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50004         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50005         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50006         (CALL_FAIL): Likewise.
50007         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50008         (CALL_FAIL): Macro removed.
50009         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50010
50011 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50012
50013         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50014         for __FINITE_MATH_ONLY__ == 1.
50015
50016 2011-09-15  Andreas Schwab  <schwab@redhat.com>
50017
50018         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50019         __ieee754_sqrt instead of sqrt.
50020         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50021         __ieee754_sqrtf instead of sqrtf.
50022         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50023         __floorf instead of floorf.
50024         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50025         __floorf, __truncf instead of floorf, truncf.
50026
50027 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
50028
50029         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50030
50031         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50032         __extern_always_inline.
50033         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50034         32-bit.
50035
50036 2011-09-14  Andreas Schwab  <schwab@redhat.com>
50037
50038         * elf/rtld.c (dl_main): Also relocate in dependency order when
50039         doing symbol dependency testing.
50040
50041 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
50042
50043         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50044         Always define `refsym'.
50045
50046 2011-09-13  Andreas Schwab  <schwab@redhat.com>
50047
50048         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50049         (__FD_ELT): Renamed from __FDELT.
50050         * misc/bits/select2.h (__FD_ELT): Likewise.
50051         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50052         __FD_MASK instead of __FDELT, __FDMASK.
50053         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50054         Likewise.
50055         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50056         Likewise.
50057
50058         * elf/Makefile (gen-ldd): Fix pattern.
50059
50060         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50061         (init_tls): Likewise.
50062
50063 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
50064
50065         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50066
50067 2011-09-12  Andreas Schwab  <schwab@redhat.com>
50068
50069         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50070         `struct cmsghdr *' instead of `void *'.
50071         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50072         Likewise.
50073
50074 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
50075
50076         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50077         if non-absolute.
50078         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50079         ldd_rewrite_script.
50080
50081 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
50082
50083         * configure.in: Remove --with-tls option.
50084         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50085         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50086         out in case it is missing.
50087         * sysdeps/ia64/elf/configure.in: Likewise.
50088         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50089         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50090         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50091         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50092         * sysdeps/sh/elf/configure.in: Likewise.
50093         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50094         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50095         * sysdeps/x86_64/elf/configure.in: Likewise.
50096         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50097         * sysdeps/mach/hurd/tls.h: Likewise.
50098
50099         [BZ #13067]
50100         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50101
50102         [BZ #13090]
50103         * configure.in: Fix use of AC_INIT.
50104
50105         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50106
50107 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
50108
50109         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50110         __set_errno.
50111         * malloc/hooks.c: Likewise.
50112
50113         [BZ #11929]
50114         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
50115         variables statically.
50116         (narenas): Initialize.
50117         (list_lock): Initialize.
50118         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
50119         initializtion of main_arena and list_lock.  Small cleanups.
50120         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50121         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
50122         Add initializers to main_arena and mp_.
50123         (malloc_state): Remove pagesize member.  Change all users to use
50124         GLRO(dl_pagesize).
50125
50126         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50127         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
50128         is always initialized.
50129
50130         * malloc/malloc.c: Removed unused configurations and dead code.
50131         * malloc/arena.c: Likewise.
50132         * malloc/hooks.c: Likewise.
50133         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
50134
50135         * include/tls.h: Removed.  USE___THREAD must always be defined.
50136         * bits/libc-tsd.h: Don't handle !USE___THREAD.
50137         * elf/dl-libc.c: Likewise.
50138         * elf/dl-tsd.c: Likewise.
50139         * include/errno.h: Likewise.
50140         * include/netdb.h: Likewise.
50141         * include/resolv.h: Likewise.
50142         * inet/herrno-loc.c: Likewise.
50143         * inet/herrno.c: Likewise.
50144         * malloc/arena.c: Likewise.
50145         * malloc/hooks.c: Likewise.
50146         * malloc/malloc.c: Likewise.
50147         * resolv/res-state.c: Likewise.
50148         * resolv/res_libc.c: Likewise.
50149         * sysdeps/i386/dl-machine.h: Likewise.
50150         * sysdeps/ia64/dl-machine.h: Likewise.
50151         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50152         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50153         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50154         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50155         * sysdeps/sh/dl-machine.h: Likewise.
50156         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50157         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50158         * sysdeps/unix/i386/sysdep.S: Likewise.
50159         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50160         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50161         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50162         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50163         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50164         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50165         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50166         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50167         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50168         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50169         * sysdeps/unix/x86_64/sysdep.S: Likewise.
50170         * sysdeps/x86_64/dl-machine.h: Likewise.
50171         * tls.make.c: Likewise.
50172
50173         * configure.in: Remove --with-__thread option.  Make tests for
50174         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50175         tls_model attribute fail if no support is available.  Remove
50176         USE_IN_LIBIO.
50177         * Makeconfig: Adjust for dropped configure option.  All features are
50178         now mandatory.
50179         * Makerules: Likewise.
50180         * Versions.def: Likewise.
50181         * argp/argp-fmtstream.c: Likewise.
50182         * argp/argp-fmtstream.h: Likewise.
50183         * argp/argp-help.c: Likewise.
50184         * assert/assert.c: Likewise.
50185         * config.h.in: Likewise.
50186         * config.make.in: Likewise.
50187         * configure: Likewise.
50188         * configure.in: Likewise.
50189         * csu/Versions: Likewise.
50190         * csu/init.c: Likewise.
50191         * elf/tst-audit2.c: Likewise.
50192         * elf/tst-tls10.c: Likewise.
50193         * elf/tst-tls10.h: Likewise.
50194         * elf/tst-tls11.c: Likewise.
50195         * elf/tst-tls12.c: Likewise.
50196         * elf/tst-tls14.c: Likewise.
50197         * elf/tst-tlsmod11.c: Likewise.
50198         * elf/tst-tlsmod12.c: Likewise.
50199         * elf/tst-tlsmod13.c: Likewise.
50200         * elf/tst-tlsmod13a.c: Likewise.
50201         * elf/tst-tlsmod14a.c: Likewise.
50202         * elf/tst-tlsmod15b.c: Likewise.
50203         * elf/tst-tlsmod16a.c: Likewise.
50204         * elf/tst-tlsmod16b.c: Likewise.
50205         * elf/tst-tlsmod7.c: Likewise.
50206         * elf/tst-tlsmod8.c: Likewise.
50207         * elf/tst-tlsmod9.c: Likewise.
50208         * gmon/gmon.c: Likewise.
50209         * grp/fgetgrent_r.c: Likewise.
50210         * grp/putgrent.c: Likewise.
50211         * hurd/fopenport.c: Likewise.
50212         * include/libc-symbols.h: Likewise.
50213         * include/tls.h: Likewise.
50214         * intl/gettextP.h: Likewise.
50215         * intl/loadinfo.h: Likewise.
50216         * locale/global-locale.c: Likewise.
50217         * locale/localeinfo.h: Likewise.
50218         * mach/devstream.c: Likewise.
50219         * malloc/arena.c: Likewise.
50220         * malloc/set-freeres.c: Likewise.
50221         * misc/err.c: Likewise.
50222         * misc/getttyent.c: Likewise.
50223         * misc/mntent_r.c: Likewise.
50224         * posix/getopt.c: Likewise.
50225         * posix/wordexp.c: Likewise.
50226         * pwd/fgetpwent_r.c: Likewise.
50227         * resolv/Versions: Likewise.
50228         * resolv/res_hconf.c: Likewise.
50229         * shadow/fgetspent_r.c: Likewise.
50230         * shadow/putspent.c: Likewise.
50231         * stdio-common/printf_fphex.c: Likewise.
50232         * stdio-common/tmpfile.c: Likewise.
50233         * stdlib/abort.c: Likewise.
50234         * stdlib/fmtmsg.c: Likewise.
50235         * sunrpc/auth_unix.c: Likewise.
50236         * sunrpc/clnt_perr.c: Likewise.
50237         * sunrpc/clnt_tcp.c: Likewise.
50238         * sunrpc/clnt_udp.c: Likewise.
50239         * sunrpc/clnt_unix.c: Likewise.
50240         * sunrpc/openchild.c: Likewise.
50241         * sunrpc/svc_simple.c: Likewise.
50242         * sunrpc/svc_tcp.c: Likewise.
50243         * sunrpc/svc_udp.c: Likewise.
50244         * sunrpc/svc_unix.c: Likewise.
50245         * sunrpc/xdr.c: Likewise.
50246         * sunrpc/xdr_array.c: Likewise.
50247         * sunrpc/xdr_rec.c: Likewise.
50248         * sunrpc/xdr_ref.c: Likewise.
50249         * sunrpc/xdr_stdio.c: Likewise.
50250
50251 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50252
50253         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50254
50255 2011-07-03  Andreas Jaeger  <aj@suse.de>
50256
50257         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50258         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50259         regenerate with gen-libm-tests.pl.
50260
50261 2010-05-12  Petr Baudis  <pasky@suse.cz>
50262
50263         [BZ #11589]
50264         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50265         around j0() zero points by switching to j1().
50266         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50267         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50268         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50269         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50270
50271 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50272
50273         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50274         instead of 0.
50275         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
50276         instead of 0.
50277         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50278         Patch in part by Pavel Roskin <proski@gnu.org>.
50279
50280         [BZ #13138]
50281         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50282         realloc.
50283         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
50284         Free memory block if necessary.
50285
50286         [BZ #12847]
50287         * libio/genops.c (INTDEF): For string streams the _lock pointer can
50288         be NULL.  Don't lock in this case.
50289
50290 2011-09-09  Roland McGrath  <roland@hack.frob.com>
50291
50292         * elf/elf.h (ELFOSABI_GNU): New macro.
50293         (ELFOSABI_LINUX): Define to that.
50294
50295 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
50296
50297         * string/strncat.c (strncat): Undef the symbol in case it has been
50298         defined in bits/string.h.
50299
50300 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50301
50302         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50303
50304         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
50305         link map.
50306
50307 2011-08-17  Andreas Jaeger  <aj@suse.de>
50308
50309         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50310
50311 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
50312             Ian Lance Taylor  <iant@google.com>
50313
50314         * math/libm-test.inc (lround_test): New testcase.
50315         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50316
50317 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
50318
50319         * Makefile: Remove support for automatic cvs check-ins.
50320         * Makerules: Likewise.
50321         * config.make.in: Likewise.
50322         * configure.in: Likewise.
50323         * intl/Makefile: Likewise.
50324         * locale/Makefile: Likewise.
50325         * po/Makefile: Likewise.
50326         * posix/Makefile: Likewise.
50327         * sysdeps/gnu/Makefile: Likewise.
50328         * sysdeps/mach/hurd/Makefile: Likewise.
50329         * sysdeps/sparc/sparc32/Makefile: Likewise.
50330
50331         [BZ #13118]
50332         * posix/Makefile (bug-regex32-ENV): Define.
50333         Patch by John Stanley <jpsinthemix@verizon.net>.
50334
50335         * misc/Makefile (headers): Add bits/select2.h.
50336         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50337         * misc/bits/select2.h: New file.
50338         * include/bits/select2.h: New file.
50339         * debug/Makefile (routines): Add fdelt_chk.
50340         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50341         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50342         FD_ISSET.
50343         * debug/fdelt_chk.c: New file.
50344
50345         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
50346         * wcsmbs/test-wmemcmp.c: Likewise.
50347         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
50348         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
50349
50350 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50351
50352         * string/Makefile (strop-tests): Add memcmp.
50353         * string/test-wmemcmp.c: New file.
50354         * string/test-memcmp.c: Add wmemcmp support.
50355
50356 2011-09-08  Roland McGrath  <roland@hack.frob.com>
50357
50358         [BZ #13153]
50359         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50360         2011-07-19 change.
50361
50362         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50363         garbage value in a __mach_port_mod_refs call in the cases of the
50364         task-self and thread-self ports.
50365
50366 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50367
50368         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50369
50370 2011-09-08  Andreas Schwab  <schwab@redhat.com>
50371
50372         * elf/dl-load.c (lose): Check for non-null L.
50373
50374 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50375
50376         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50377
50378         * elf/dl-libc.c (dlerror_run): Pass back error code from
50379         dl_catch_error.
50380
50381         [BZ #13123]
50382         * elf/dl-load.c (lose): Free l_origin if it is valid.
50383
50384         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50385         names.
50386         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50387         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50388         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50389         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50390         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50391         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50392
50393 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
50394
50395         * sysdeps/powerpc/fpu/e_hypot.c: New file.
50396         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50397         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50398         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50399         * sysdeps/powerpc/fpu/k_cosf.c: New file.
50400         * sysdeps/powerpc/fpu/k_sinf.c: New file.
50401         * sysdeps/powerpc/fpu/s_cosf.c: New file.
50402         * sysdeps/powerpc/fpu/s_sinf.c: New file.
50403         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50404         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50405
50406 2011-08-15  Alan Modra  <amodra@gmail.com>
50407
50408         [BZ #13092]
50409         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50410         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50411         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
50412         ppc_mcount to static-only-routines.
50413         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50414         __mcount_internal.
50415         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50416         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
50417
50418 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
50419
50420         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50421         for finite and infinity parameters.
50422
50423 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
50424
50425         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50426         and add nop instructions for throughput optimization.
50427         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50428
50429 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
50430
50431         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50432         aligned copy for power7 with vector-scalar instructions.
50433         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50434
50435 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
50436
50437         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50438         AVX check.
50439
50440 2011-09-07  Andreas Schwab  <schwab@redhat.com>
50441
50442         [BZ #13144]
50443         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50444         last change.
50445
50446 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50447
50448         * sysdeps/unix/sysv/linux/x86_64/init-first.c
50449         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50450         syscall wrapper around clock_gettime in __vdso_clock_gettime.
50451         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50452         clock_gettime.
50453
50454 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50455
50456         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50457         Forgot to demangle the pointer.
50458
50459         * sysdeps/i386/sysdep.h: Define atom_text_section.
50460         * sysdeps/x86_64/sysdep.h: Likewise.
50461         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50462         section with atom_text_section.
50463         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50464         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50465         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50466         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50467         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50468
50469         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50470         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50471         already be defined.  Change to take two parameters and don't assign
50472         result to variable.  Adjust all users.
50473         Define INTERNAL_GETTIME if not already defined.
50474         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50475         call.
50476         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50477         HAVE_CLOCK_GETTIME_VSYSCALL.
50478         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50479
50480         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50481         gettimeofday vsyscall, just use time.
50482
50483 2011-09-06  Andreas Schwab  <schwab@redhat.com>
50484
50485         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50486         <errno.h>.
50487
50488 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50489
50490         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50491         syscall on x86-64.
50492         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50493         syscall.
50494         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50495         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50496         syscall if possible.
50497
50498 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50499
50500         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50501         e_ident.  Don't pass to find_mapsXX.
50502         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50503
50504 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50505
50506         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50507         strchr-sse2-no-bsf strrchr-sse2-no-bsf
50508         * sysdeps/x86_64/multiarch/strchr.S: Update.
50509         Check bit_slow_BSF bit.
50510         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50511         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50512         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50513
50514 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50515
50516         [BZ #13134]
50517         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50518         before glibc 2.15.
50519         (tryshell): Define.
50520         (__spawni): Change last parameter to be flag.  Test
50521         SPAWN_XFLAGS_USE_PATH flag to use path or not.
50522         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50523         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50524         * posix/spawni.c: Likewise.
50525         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50526         * posix/spawnp.c: Likewise.  Change normal version to use
50527         SPAWN_XFLAGS_USE_PATH.
50528         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50529         SPAWN_XFLAGS_TRY_SHELL.
50530
50531         [BZ #13150]
50532         * posix/glob.h: Remove gcc 1.x support.
50533
50534         [BZ #13068]
50535         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50536
50537 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50538
50539         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50540         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50541         strrchr-sse2-bsf
50542         * sysdeps/i386/i686/multiarch/strchr.S: New file.
50543         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50544         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50545         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50546         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50547         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50548
50549 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50550
50551         * sysdeps/x86_64/wcscmp.S: New file.
50552
50553         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50554         wcscmp-c wcscmp-sse2
50555         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50556         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50557         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50558         * wcsmbs/wcscmp.c: Allow renaming.
50559
50560 2011-09-05  David S. Miller  <davem@davemloft.net>
50561
50562         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50563         stack slot, rather than the struct return pointer slot.
50564         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50565         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50566         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50567         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50568
50569 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50570
50571         * po/ja.po: Update from translation team.
50572
50573         [BZ #13144]
50574         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50575         kernel in 64-bit binaries.
50576
50577 2011-09-01  David S. Miller  <davem@davemloft.net>
50578
50579         * elf/elf.h (HWCAP_SPARC_*): Move to..
50580         * sysdeps/sparc/sysdep.h: this new file and add new values.
50581         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50582         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50583         _DL_HWCAP_COUNT to 24.
50584         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50585         entries.
50586         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50587         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50588         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50589         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50590         instead of magic constants.
50591         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50592
50593 2011-08-31  David S. Miller  <davem@davemloft.net>
50594
50595         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50596         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50597         Reimplement to do errno handling inline.
50598         (SYSCALL_ERROR_HANDLER): New macro.
50599         (__SYSCALL_STRING): Do not do errno handling in asm.
50600         (__CLONE_SYSCALL_STRING): Delete.
50601         (__INTERNAL_SYSCALL_STRING): Delete.
50602         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50603         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50604         (PSEUDO): Reimplement to do errno handling inline.
50605         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50606         (SYSCALL_ERROR_HANDLER): New macro.
50607         (__SYSCALL_STRING): Do not do errno handling in asm.
50608         (__CLONE_SYSCALL_STRING): Delete.
50609         (__INTERNAL_SYSCALL_STRING): Delete.
50610         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50611         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50612         i386.
50613         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50614         (inline_syscall*): Add 'err' argument.
50615         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50616         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50617         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50618         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50619
50620         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50621         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50622
50623 2011-08-30  Andreas Schwab  <schwab@redhat.com>
50624
50625         * elf/rtld.c (dl_main): Relocate objects in dependency order.
50626
50627 2011-08-29  Jiri Olsa <jolsa@redhat.com>
50628
50629         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50630         directive.
50631
50632 2011-08-24  David S. Miller  <davem@davemloft.net>
50633
50634         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50635
50636 2011-08-24  Andreas Schwab  <schwab@redhat.com>
50637
50638         * elf/Makefile: Add rules to build and run unload8 test.
50639         * elf/unload8.c: New file.
50640         * elf/unload8mod1.c: New file.
50641         * elf/unload8mod1x.c: New file.
50642         * elf/unload8mod2.c: New file.
50643         * elf/unload8mod3.c: New file.
50644
50645         * elf/dl-close.c (_dl_close_worker): Reset private search list if
50646         it wasn't used.
50647
50648 2011-08-23  David S. Miller  <davem@davemloft.net>
50649
50650         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50651         subtract stack bias.
50652         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50653         %sp not %fp in calculations.
50654         (_JMPBUF_UNWINDS_ADJ): Likewise.
50655
50656         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50657         (aio_suspend): Call it to force an exception region around the
50658         AIO_MISC_WAIT() invocation.
50659
50660 2011-08-23  Andreas Schwab  <schwab@redhat.com>
50661
50662         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50663         backslash.
50664
50665 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
50666
50667         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50668         protection macro.
50669         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50670         and <dl-machine.h>.
50671         (Elf64_FuncDesc): Remove.
50672
50673 2011-08-22  David S. Miller  <davem@davemloft.net>
50674
50675         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50676         sigaltstack check, add missing cfi directives.
50677         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50678         missing cfi directives, and sigaltstack handling.
50679
50680 2011-08-16  Andreas Schwab  <schwab@redhat.com>
50681
50682         [BZ #11724]
50683         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50684         object is seen twice.
50685         * elf/dl-fini.c (_dl_sort_fini): Likewise.
50686
50687         * elf/Makefile (distribute): Add tst-initorder2.c.
50688         (tests): Add tst-initorder2.
50689         (modules-names): Add tst-initorder2a tst-initorder2b
50690         tst-initorder2c tst-initorder2d.  Add rules to build them.
50691         ($(objpfx)tst-initorder2.out): New rule.
50692         * elf/tst-initorder2.c: New file.
50693         * elf/tst-initorder2.exp: New file.
50694
50695 2011-08-22  Andreas Schwab  <schwab@redhat.com>
50696
50697         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50698
50699         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50700         dependencies back to end of function.
50701
50702         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50703         $(elfobjdir)/ld.so.
50704
50705 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
50706
50707         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50708         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50709         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50710         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50711         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50712         of __vdso_gettimeofday.
50713         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50714         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
50715         attribute_hidden.
50716         (_libc_vdso_platform_setup): Remove initialization of
50717         __vdso_gettimeofday and __vdso_time.
50718
50719 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50720
50721         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50722         and fgetc_unlocked.
50723         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50724         getc_unlocked.
50725
50726         * elf/dl-open.c (add_to_global): Report additions to the global scope
50727         for LD_DEBUG=scopes.
50728         (dl_open_worker): Also print scope of newly loaded dependencies.
50729         (_dl_show_scope): Indicate if there is no scope.
50730
50731         [BZ #13114]
50732         * stdio-common/Makefile (tests): Add bug24.
50733         * stdio-common/bug24.c: New file.
50734
50735 2011-08-19  Andreas Jaeger  <aj@suse.de>
50736
50737         [BZ #13114]
50738         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50739         non-existant file when using close-on-exec mode.
50740
50741 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50742
50743         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50744         the very first instruction.
50745
50746         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50747         the CFI state in the end.
50748         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50749         inclusion of dl-trampoline.h.
50750         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50751
50752 2011-08-19  Andreas Schwab  <schwab@redhat.com>
50753
50754         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50755         expectations for long double.
50756
50757         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50758         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50759
50760 2011-08-14  David S. Miller  <davem@davemloft.net>
50761
50762         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50763         artificual limit depends upon the system page size.
50764
50765 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50766
50767         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50768         * resolv/Makefile: Define CFLAGS-libresolv.
50769
50770 2011-08-17  Andreas Schwab  <schwab@redhat.com>
50771
50772         * nss/makedb.c (compute_tables): Make variables used in nested
50773         function static.
50774
50775 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50776
50777         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50778         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50779         if buffer was too small.
50780
50781         * elf/pldd.c (main): Attach to all threads in the process.
50782         Rewrite /proc handling to use *at functions.
50783
50784 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
50785
50786         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50787         specifies first scope to show.
50788         (dl_open_worker): Update callers.  Move printing scope of new
50789         object to before the relocation.
50790         * elf/rtld.c (dl_main): Update _dl_show_scope call.
50791         * sysdeps/generic/ldsodefs.h: Update declaration.
50792
50793         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50794         string for the scope number.
50795
50796 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
50797
50798         * nscd/servicescache.c (cache_addserv): Make sure written is always
50799         initialized.
50800
50801 2011-08-14  Roland McGrath  <roland@hack.frob.com>
50802
50803         * sysdeps/i386/i486/bits/atomic.h
50804         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50805         statement expression, so as to suppress "set but not used" warning.
50806         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50807
50808         * string/strncat.c (STRNCAT): Use prototype definition.
50809
50810         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50811         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50812         -Iprograms here.
50813         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50814         (localedef-modules): Add localedef.
50815         (locale-modules): Add locale.
50816
50817         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50818         * elf/rtld.c (dl_main): Invert order of assignment in last change,
50819         to avoid a warning.
50820
50821 2011-08-14  David S. Miller  <davem@davemloft.net>
50822
50823         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50824         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50825
50826 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
50827
50828         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
50829         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50830         * elf/rtld.c (dl_main): Set l_name of vDSO.
50831         Call _dl_show_scope when DL_DEBUG_SCOPES.
50832         (process_dl_debug): Recognize scopes flag and also set it for all.
50833         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50834         Declare _dl_show_scope.
50835
50836         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50837         (do_dlopen): Pass caller_dlopen to dl_open.
50838         (__libc_dlopen_mode): Initialize caller_dlopen.
50839
50840         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50841         of libc.  Make tolower call locale-independent.  Optimize a bit by
50842         using isdigit instead of isalnum.
50843         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50844
50845 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
50846
50847         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50848         was a dependency or dynamically loaded.
50849
50850 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
50851
50852         * intl/l10nflist.c: Allow architecture-specific pop function.
50853         * sysdeps/x86_64/l10nflist.c: New file.
50854
50855         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50856         classification.
50857
50858 2011-08-10  Andreas Schwab  <schwab@redhat.com>
50859
50860         * include/dirent.h: Add libc_hidden_proto for scandirat and
50861         scandirat64.  Don't declare __scandirat64.
50862         * dirent/scandirat.c: Add libc_hidden_def.
50863         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50864         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50865
50866 2011-08-10  David S. Miller  <davem@davemloft.net>
50867
50868         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50869         enum.
50870         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50871         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50872         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50873
50874 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
50875
50876         * Versions.def [libc]: Add GLIBC_2.15.
50877         * dirent/Makefile (routines): Add scandirat and scandirat64.
50878         * dirent/Versions [libc]: Export scandirat and scandirat64 for
50879         GLIBC_2.15.
50880         * dirent/dirent.h: Declare scandirat and scandirat64.
50881         * dirent/scandirat.c: New file.
50882         * dirent/scandirat64.c: New file.
50883         * sysdeps/wordsize-64/scandirat.c: New file.
50884         * sysdeps/wordsize-64/scandirat64.c: New file.
50885         * dirent/opendir.c: Define opendirat.
50886         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
50887         using scandirat.
50888         * dirent/scandir64.c: Adjust for scandir.c change.
50889         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
50890         __scandirat64, and __scandir_cancel_handler.
50891         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
50892         additional parameter and use openat instead of open (outside of ld.so).
50893         Add new __opendir as wrapper around __opendirat.
50894         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50895         here without requiring old scandirat implementation.
50896
50897 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
50898
50899         * dirent/scandir.c (cancel_handler): Renamed to
50900         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
50901         defined.  Adjust users.
50902         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50903         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50904
50905 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
50906
50907         * string/test-string.h (IMPL): Use __STRING to expand name and then
50908         stringify it.
50909
50910         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
50911         of cleanups.
50912
50913 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50914
50915         * string/Makefile: Update.
50916         (strop-tests): Append strncat.
50917         * string/test-wcscmp.c: New file.
50918         New comprehensive test for wcscmp.
50919         * string/test-strcmp.c: Update.
50920         (WIDE): New define.
50921
50922 2011-07-22  Andreas Schwab  <schwab@redhat.com>
50923
50924         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50925         line.
50926
50927 2011-07-26  Andreas Schwab  <schwab@redhat.com>
50928
50929         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50930         encoding to ACE if AI_IDN.
50931
50932 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
50933
50934         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50935         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50936
50937 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50938
50939         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50940         Fix overflow bug in strncat.
50941         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50942
50943         * string/test-strncat.c: Update.
50944         Add new tests for checking overflow bugs.
50945
50946 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50947
50948         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50949         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50950         * sysdeps/i386/i686/multiarch/strcat.S: New file.
50951         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50952         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50953         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50954         * sysdeps/i386/i686/multiarch/strncat.S: New file.
50955         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50956         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50957
50958         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50959         (USE_AS_STRCAT): Define.
50960         Add strcat and strncat support.
50961         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50962
50963 2011-07-25  Andreas Schwab  <schwab@redhat.com>
50964
50965         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50966         __n bigger than INT_MAX+1.
50967         (__strncmp_g): Likewise.
50968
50969 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
50970
50971         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50972         * libio/stido.h: Likewise.
50973
50974         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50975         (AF_NFC): Define.
50976         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50977         (AF_NFC): Define.
50978
50979         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50980         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50981         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50982         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
50983         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50984
50985         [BZ #13021]
50986         * scripts/test-installation.pl: Don't expect libnss_test1 to be
50987         installed.
50988
50989         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
50990         typo.
50991         (_dl_x86_64_save_sse): Likewise.
50992
50993 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
50994
50995         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
50996         OSXSAVE.
50997         (_dl_x86_64_save_sse): Likewise.
50998
50999         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51000
51001         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51002
51003 2011-07-21  Andreas Schwab  <schwab@redhat.com>
51004
51005         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51006         change.
51007         (_dl_x86_64_save_sse): Use correct AVX check.
51008
51009 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51010
51011         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51012         bug in strncpy/strncat.
51013         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51014
51015 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
51016
51017         * string/tester.c (test_strcat): Add tests for different alignments
51018         of source and destination.
51019         (test_strncat): Likewise.
51020
51021 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51022
51023         [BZ #12852]
51024         * posix/glob.c (glob): Check passed in values before using them in
51025         expressions to avoid some overflows.
51026         (glob_in_dir): Likewise.
51027
51028         [BZ #13007]
51029         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51030         check for AVX enablement so that we don't crash with old kernels and
51031         new hardware.
51032         * elf/tst-audit4.c: Add same checks here.
51033         * elf/tst-audit6.c: Likewise.
51034
51035         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
51036
51037 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
51038
51039         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51040
51041 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51042
51043         * po/cs.po: Update from translation team.
51044         * po/bg.po: Likewise.
51045
51046 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
51047
51048         * misc/sys/cdefs.h: Add support for const attribute.
51049         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51050         to gnu_dev_{major,minor,makedev} functions.
51051
51052 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
51053
51054         * intl/dcigettext.c (get_output_charset): Add missing bracket.
51055
51056 2011-07-20  Andreas Schwab  <schwab@redhat.com>
51057
51058         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51059         strlen results.
51060
51061 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51062
51063         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51064         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51065         register in order to avoid conflicts with the soft frame pointer
51066         being held in r11 when necessary.
51067         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51068         (INTERNAL_VSYSCALL_NCS): Likewise.
51069
51070 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
51071
51072         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51073         * elf/dl-fini.c (_dl_fini): Adjust caller.
51074         * elf/dl-close.c (_dl_close_worker): Likewise.
51075         * sysdeps/generic/ldsodefs.h: Adjust declaration.
51076
51077 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51078
51079         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51080         "aux_cache->nlibs < 0".
51081
51082         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51083         in the reload-count case.
51084
51085 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51086
51087         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51088         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51089         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51090         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51091         * sysdeps/x86_64/multiarch/strcat.S: New file.
51092         * sysdeps/x86_64/multiarch/strncat.S: New file.
51093         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51094         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51095         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51096         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51097         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51098         (USE_AS_STRCAT): Define.
51099         Add strcat and strncat support.
51100         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51101         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51102         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51103         * string/strncat.c: Update.
51104         (USE_AS_STRNCAT): Define.
51105         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51106         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51107         and i7.
51108         * sysdeps/x86_64/multiarch/init-arch.h
51109         (bit_Prefer_PMINUB_for_stringop): New.
51110         (index_Prefer_PMINUB_for_stringop): Likewise.
51111         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51112         bit_Prefer_PMINUB_for_stringop.
51113
51114 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51115
51116         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51117         buffer64.
51118         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51119         of casting of buffer.
51120         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51121         buffer32 and buffer64.
51122         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51123         writes instead of casting of buffer.
51124         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51125         buffer32.
51126         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51127         casting of buffer.
51128
51129 2011-07-19  Andreas Schwab  <schwab@redhat.com>
51130
51131         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51132
51133 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51134
51135         * nscd/nscd.c (termination_handler): Don't do anything for a database
51136         if it has not yet been initialized.
51137
51138 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51139
51140         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51141
51142 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51143
51144         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51145
51146 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51147
51148         * po/nl.po: Update from translation team.
51149         * po/sv.po: Likewise.
51150
51151 2011-07-16  Roland McGrath  <roland@hack.frob.com>
51152
51153         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51154         now disallowed by GCC.
51155
51156         * configure.in (use-default-link): Default to yes if a test -shared
51157         link meets our qualifications.
51158         * configure: Regenerated.
51159
51160         * config.make.in (output-format): New variable.
51161         * configure.in: Check for ld --print-output-format support.
51162         * configure: Regenerated.
51163         * Makerules ($(common-objpfx)format.lds)
51164         [$(output-format) != unknown]: Just use $(output-format),
51165         instead of the linker-script munging.
51166
51167 2011-07-14  Roland McGrath  <roland@hack.frob.com>
51168
51169         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51170         of $(common-objpfx)shlib.lds.
51171         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51172
51173         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51174         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51175
51176         * configure.in (-z relro check): Adjust test code to add a large
51177         writable data section after it.
51178         * configure: Regenerated.
51179
51180 2011-07-11  Roland McGrath  <roland@hack.frob.com>
51181
51182         * configure.in (-z relro check): Fix test code to make the variable
51183         truly const.
51184         * configure: Regenerated.
51185
51186 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
51187
51188         * nscd/nscd.h (struct traced_file): Define.
51189         (struct database_dyn): Remove inotify_descr, reset_res, and filename
51190         elements.  Add traced_files.
51191         (inotify_fd): Declare.
51192         (register_traced_file): Declare.
51193         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51194         (inotify_fd): Export.
51195         (resolv_conf_descr): Remove.
51196         (nscd_init): Move inotify descriptor creation to main.
51197         Don't register files for notification here.
51198         (register_traced_file): New function.
51199         (invalidate_cache): Don't use reset_res to determine whether to call
51200         res_init, go through the list of registered files.
51201         (main_loop_poll): The inotify descriptors are now stored in the
51202         structures for the traced files.
51203         (main_loop_epoll): Likewise
51204         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
51205         to __nss_disable_nscd.
51206         * nscd/cache.c (prune_cache): There is no single inotify descriptor
51207         for a database anymore.  Check the records for all the registered
51208         files instead.
51209         * nss/Makefile (libnss_files-routines): Add files-init.
51210         (libnss_db-routines): Add db-init.
51211         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51212         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51213         * nss/nss_db/db-init.c: New file.
51214         * nss/nss_files/files-init.c: New file.
51215         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
51216         __nss_lookup_function.
51217         (__nss_lookup_function): Call nss_load_library.
51218         (nss_load_all_libraries): New function.
51219         (__nss_disable_nscd): Take parameter with callback function for files
51220         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
51221         used for the cached services.
51222         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51223         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51224         options for features to all the files in nscd.
51225
51226         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51227
51228 2011-07-10  Roland McGrath  <roland@hack.frob.com>
51229
51230         * csu/elf-init.c (__libc_csu_init): Comment typo.
51231
51232 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
51233
51234         * po/pl.po: Update from translation team.
51235         * po/ja.po: Likewise.
51236         * po/ru.po: Likewise.
51237         * po/ko.po: Likewise.
51238         * po/fr.po: Likewise.
51239
51240 2011-07-09  Roland McGrath  <roland@hack.frob.com>
51241
51242         * configure.in (.ctors/.dtors header and trailer check):
51243         Use an empirical test on a built program.
51244         * configure: Regenerated.
51245
51246         * configure.in (-z relro check): Use an empirical test on a built DSO.
51247         Detect, but do not require, on ia64.
51248         * configure: Regenerated.
51249
51250         * configure.in (READELF): Find it with AC_CHECK_TOOL.
51251         Update tests that use readelf to use $READELF instead.
51252         * configure: Regenerated.
51253
51254 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
51255
51256         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51257         if the result is not used.
51258
51259 2011-07-05  Andreas Jaeger  <aj@suse.de>
51260
51261         [BZ#9696]
51262         * stdlib/tst-strtod.c: Add testcase.
51263
51264 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
51265
51266         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
51267         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
51268         The latter has a higher limit.  Take additional parameter to pass to
51269         the new function.
51270         (__pathconf): Pass file to __statfs_link_max.
51271         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51272         __statfs_link_max.
51273         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51274         __statfs_link_max.
51275
51276         [BZ #12868]
51277         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51278         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51279         Handle Lustre.
51280         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51281         (__statfs_filesize_max): Likewise.
51282         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51283
51284 2011-07-05  Andreas Jaeger  <aj@suse.de>
51285
51286         * resolv/res_comp.c (dn_skipname): Remove unused variable.
51287
51288 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
51289
51290         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51291         `status' variable.
51292         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51293         Likewise.
51294
51295 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
51296
51297         * Makefile (strop-tests): Add strncat.
51298         * string/test-strncat.c: New file.
51299
51300 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
51301
51302         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51303
51304 2011-06-21  Andreas Jaeger  <aj@suse.de>
51305
51306         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51307         Copy rule from iconvdata/Makefile.
51308
51309 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51310
51311         [BZ #12922]
51312         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51313         but no long options are defined, just return 'W'.
51314
51315 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
51316
51317         [BZ #9696]
51318         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51319
51320 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51321
51322         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51323         netgroups to read.
51324         (innetgr): Likewise.
51325
51326 2011-07-05  Roland McGrath  <roland@hack.frob.com>
51327
51328         * config.make.in (install_root): Default to $(DESTDIR).
51329
51330 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
51331
51332         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51333
51334 2011-07-02  Roland McGrath  <roland@hack.frob.com>
51335
51336         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51337
51338         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51339         containing directory rather than embedding absolute directory names.
51340
51341         * scripts/check-local-headers.sh: Rewritten using awk.
51342         Match by word, not by line.  Print error messages for matches.
51343         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51344
51345         * Makerules [shlib-lds-flags empty]:
51346         ($(common-objpfx)libc_pic.opts): New target.
51347         ($(common-objpfx)libc_pic.os.clean): New target.
51348         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51349
51350         * config.make.in (OBJCOPY): New variable.
51351         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51352         * configure: Regenerated.
51353
51354         * config.make.in (use-default-link): New variable.
51355         * configure.in (use_default_link): Grok --with-default-link to set it.
51356         * configure: Regenerated.
51357         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51358         (shlib-lds, shlib-lds-flags): Define to empty.
51359
51360         * Makerules (shlib-lds): New variable.
51361         (shlib-lds-flags): New variable.
51362         (build-shlib, build-moduile, build-module-asneeded): Use it.
51363         ($(common-objpfx)libc.so): Use $(shlib-lds).
51364         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51365         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51366
51367         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51368         DT_FLAGS/DT_FLAGS_1 with zero flags.
51369
51370         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51371         linker script munging.
51372
51373 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
51374
51375         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51376         as 128-bit value.
51377         * crypt/sha512.c (sha512_process_block): Perform total addition using
51378         128-bit if possible.
51379         (__sha512_finish_ctx): Likewise.
51380         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51381         as 64-bit value.
51382         * crypt/sha256.c (SWAP64): Define.
51383         (sha256_process_block): Perform total addition using 64-bit if
51384         possible.
51385         (__sha256_finish_ctx): Likewise.
51386
51387 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
51388
51389         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
51390         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51391         * nscd/hstcache.c (cache_addhst): Likewise.
51392         * nscd/grpcache.c (cache_addgr): Likewise.
51393         * nscd/aicache.c (addhstaiX): Likewise
51394         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51395
51396 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
51397
51398         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51399         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51400         * nscd/hstcache.c (cache_addhst): Likewise.
51401         * nscd/grpcache.c (cache_addgr): Likewise.
51402         * nscd/aicache.c (addhstaiX): Likewise
51403
51404 2011-07-01  Andreas Schwab  <schwab@redhat.com>
51405
51406         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51407         domain only when needed.
51408
51409 2011-06-30  Andreas Schwab  <schwab@redhat.com>
51410
51411         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51412         is always restored.
51413
51414 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
51415
51416         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51417         are re-adding the entry.
51418         * nscd/servicescache.c (cache_addserv): Likewise.
51419
51420 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
51421
51422         * sysdeps/generic/dl-irel.h: fix protection against multiple
51423         inclusions.
51424         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51425
51426 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
51427
51428         [BZ #12935]
51429         * malloc/memusage.sh: Fix quoting in message.
51430         * debug/xtrace.sh: Likewise.
51431
51432         * configure.in: Remove support for --experimental-malloc option, make
51433         it the default.
51434         * config.make.in: Likewise.
51435         * malloc/Makefile: Likewise.
51436
51437 2011-06-27  Andreas Schwab  <schwab@redhat.com>
51438
51439         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51440         two-byte characters.
51441
51442 2011-06-27  Roland McGrath  <roland@hack.frob.com>
51443
51444         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51445         AC_CACHE_CHECK invocation.
51446         * configure: Regenerated.
51447
51448         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51449
51450 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
51451
51452         [BZ #12350]
51453         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
51454         bit from old_res_options.
51455
51456         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51457
51458         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51459         value type for setfct.
51460
51461 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
51462
51463         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51464         __gettimeofday instead of gettimeofday.
51465
51466 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
51467
51468         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51469
51470 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
51471
51472         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51473
51474         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51475         info.
51476
51477 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51478
51479         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51480         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51481         strcpy-sse2-unaligned strncpy-sse2-unaligned
51482         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51483         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51484         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51485         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51486         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51487         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51488         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51489         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51490         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51491         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51492         (STRCPY): Support SSE2 and SSSE3 versions.
51493
51494 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
51495
51496         [BZ #12874]
51497         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51498         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51499         kernels which artificially limit size of requests.
51500
51501 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51502
51503         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51504         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51505         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51506         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51507         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51508         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51509         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51510         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51511         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51512         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51513         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51514         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51515         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51516         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51517         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51518         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51519         Enable unaligned load optimization for Intel Core i3, i5 and i7
51520         processors.
51521         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51522         Define.
51523         (index_Fast_Unaligned_Load): Define.
51524         (HAS_FAST_UNALIGNED_LOAD): Define.
51525
51526 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
51527
51528         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51529
51530 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51531
51532         [BZ #12907]
51533         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51534         until it is clear that the information is realy needed.
51535         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51536
51537 2011-06-22  Andreas Schwab  <schwab@redhat.com>
51538
51539         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51540
51541 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51542
51543         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51544         /sys/devices/system/cpu/online if it is usable.
51545
51546         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51547         reading the information from the /proc filesystem to once a second.
51548
51549 2011-06-21  Andreas Jaeger  <aj@suse.de>
51550
51551         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51552         NULL after inclusion of kernel headers.
51553
51554 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
51555
51556         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51557         calls to internal_setent.
51558
51559         [BZ #12885]
51560         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51561         addresses using gethostbyname4_r ignore IPv4 addresses.
51562
51563         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51564         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
51565
51566         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51567
51568 2011-06-20  David S. Miller  <davem@davemloft.net>
51569
51570         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51571         inclusions.
51572         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51573
51574         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51575         (elf_irel): Use it.
51576         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51577         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51578         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51579         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51580         * sysdeps/x86_64/dl-irel.h: Likewise.
51581
51582         * elf/dl-runtime.c: Use elf_ifunc_invoke.
51583         * elf/dl-sym.c: Likewise.
51584
51585 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51586
51587         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
51588         need to dereference resplen2.
51589
51590 2011-06-14  Andreas Schwab  <schwab@redhat.com>
51591
51592         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51593
51594 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51595
51596         * Makeconfig: Define vardbdir and inst_vardbdir.
51597         * nss/Makefile: Add rules to install db-Makefile.
51598
51599         * nss/nss_db/db-XXX.c: Cleanup.
51600
51601         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51602         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51603         GLIBC_PRIVATE.
51604         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51605         * nss/makedb.c: Implement -g option to specify that value strings
51606         are generated and should not be added to table iterated over for
51607         get*ent calls.
51608         * nss/nss_db/db-initgroups.c: New file.
51609
51610         * nss/getent.c: Add support for initgroups lookups through getgrouplist
51611         interface.
51612
51613         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51614         (internal_getgrouplist): Adjust to name change.
51615         Update use_initgroups_entry if this is not the first call.
51616         * nss/databases.def: Add initgroups entry.
51617
51618         * nss/makedb.c (compute_tables): Check result of multiple hash table
51619         sizes to minimize maximum chain length.
51620
51621 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
51622
51623         * Versions.def: Add entry for libnss_db.
51624         * shlib-versions: Likewise.
51625         * nss/Makefile: Add rules to build libnss_db.
51626         * nss/Versions: Add libnss_db information.  Organize libnss_files
51627         entries better.
51628         * nss/db-Makefile: Add gshadow support.  Change rules for the new
51629         makedb progra.  Some minor improvements to generate smaller files.
51630         * nss/nss_db/nss_db.h: Move NSS database header data structures to
51631         here from...
51632         * nss/makedb.c: ...here.
51633         Improve database format to be smaller and require less memory at
51634         runtime.
51635         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
51636         db anymore.
51637         * nss/nss_db/db-netgrp.c: Likewise.
51638         * nss/nss_db/db-open.c: Likewise.
51639         * nss/nss_files/flies-XXX.x: Adjust comments.
51640         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51641         * nss/nss_files/files-grp.c: Likewise.
51642         * nss/nss_files/files-hosts.c: Likewise.
51643         * nss/nss_files/files-network.c: Likewise.
51644         * nss/nss_files/files-proto.c: Likewise.
51645         * nss/nss_files/files-pwd.c: Likewise.
51646         * nss/nss_files/files-rpc.c: Likewise.
51647         * nss/nss_files/files-service.c: Likewise.
51648         * nss/nss_files/files-sgrp.c: Likewise.
51649         * nss/nss_files/files-spwd.c: Likewise.
51650         * nss/nss_db/db-alias.c: Removed.
51651         * nss/nss_db/dummy-db.h: Removed.
51652
51653 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
51654
51655         * nss/makedb.c: Rewritten to not use database library.
51656         * nss/Makefile: Update to build new makedb program.
51657
51658 2011-06-14  Andreas Jaeger  <aj@suse.de>
51659
51660         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51661         memset declaration.
51662
51663 2011-06-10  Andreas Schwab  <schwab@redhat.com>
51664
51665         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51666         tmpbuf.
51667
51668 2011-06-10  Roland McGrath  <roland@hack.frob.com>
51669
51670         * Makerules (shlib.lds): Fail if the linker script comes out empty.
51671         * elf/Makefile ($(objpfx)ld.so): Likewise.
51672
51673         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51674         Don't list ld.so twice in dependencies.
51675
51676         * posix/bug-regex31.c: Include <stdlib.h>.
51677
51678         * nscd/hstcache.c (cache_addhst): Remove unused variable.
51679
51680         * nis/nss_compat/compat-spwd.c
51681         (getspent_next_nss_netgr): Remove unused variable.
51682         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51683
51684         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51685         nonmembers" output to use the right array.
51686
51687         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51688
51689         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51690
51691         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51692         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51693         * catgets/gencat.c (read_input_file): Likewise.
51694         * locale/programs/locarchive.c (enlarge_archive): Likewise.
51695
51696         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51697         variable definition inside #if's controlling its use.
51698
51699         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51700
51701         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51702
51703         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51704
51705         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51706         unreachable code.
51707
51708         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51709
51710         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51711         * configure: Regenerated.
51712
51713         * Makerules: Revert last change.
51714         * elf/Makefile: Likewise.
51715
51716 2011-06-09  Roland McGrath  <roland@hack.frob.com>
51717
51718         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51719         * elf/Makefile ($(objpfx)librtld.os): Likewise.
51720         (reloc-link): Likewise.
51721
51722 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
51723
51724         * elf/Makefile: Add rules to build pldd.
51725         * elf/pldd.c: New file.
51726         * elf/pldd-xx.c: New file.
51727
51728 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
51729
51730         * version.h: Update for 2.15 development version.
51731
51732 2011-06-07  David S. Miller  <davem@davemloft.net>
51733
51734         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51735         ifuncs.
51736         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51737         elf_machine_lazy_rel): Likewise.
51738         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51739         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51740         elf_machine_lazy_rel): Likewise.
51741         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51742         dl_hwcap via passed in argument.
51743         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51744         Likewise.
51745
51746 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51747
51748         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
51749
51750 2011-06-06  Roland McGrath  <roland@hack.frob.com>
51751
51752         [BZ #12849]
51753         * manual/fdl-1.1.texi: New file, verbatim from:
51754         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51755         * manual/lgpl-2.1.texi: New file, verbatim from:
51756         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51757         * manual/Makefile (licenses): New variable, list those new file names.
51758         (texis): Use it.
51759         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51760
51761         * manual/fdl.texi: File removed.
51762         * manual/lesser.texi: File removed.
51763         * manual/libc.texinfo (Copying, Documentation License):
51764         Use new @include file names, put @appendix directive before @include.
51765
51766 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
51767
51768         [BZ #12841]
51769         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51770         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51771         (mq_open): Add __NTH.
51772
51773 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
51774
51775         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51776         Assume Intel Core i3/i5/i7 processor if AVX is available.
51777
51778 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51779
51780         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51781         typo.
51782
51783 2011-05-31  Andreas Schwab  <schwab@redhat.com>
51784
51785         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51786         memory.  Use alloca_account.  Fix memory leak when retrying.
51787
51788 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51789
51790         * version.h (RELEASE): Bump for 2.14 release.
51791         * include/features.h (__GLIBC_MINOR__): Bump to 14.
51792
51793         * config.make.in (RANLIB): Remove entry.
51794
51795 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
51796
51797         * po/Makefile (po-sed-cmd): Add ksh to extensions.
51798         (libc.pot): Work around missing support for .ksh extension in xgettext.
51799
51800         [BZ #12684]
51801         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51802         if both request failed.
51803         (send_dg): In case of server errors clear resplen or *resplen2.
51804
51805         [BZ #12454]
51806         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51807         when there are multiple maps.
51808         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51809         (_dl_fini): Remove test here.
51810
51811         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51812
51813 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
51814
51815         [BZ #12350]
51816         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51817         bit from old_res_options.
51818         (gaih_inet): Likewise.
51819
51820         [BZ #11099]
51821         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
51822         as signed.
51823
51824         * resolv/res_init.c (res_setoptions): Make the code more compact.
51825
51826         [BZ #11558]
51827         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51828         set RES_USEVC.
51829
51830         [BZ #11634]
51831         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51832
51833         * malloc/malloc.h: Mark malloc hook variables as deprecated.
51834
51835         [BZ #11781]
51836         * malloc/malloc.h: Declare malloc hook variables as volatile.
51837
51838         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51839         in last patch.
51840
51841         [BZ #11799]
51842         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
51843         raise in the comment.
51844         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51845         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51846         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
51847
51848 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
51849
51850         [BZ #12811]
51851         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51852         grow the buffers more if it already has to be sufficient.
51853         (build_wcs_upper_buffer): Likewise.
51854         * posix/regexec.c (check_matching): Likewise.
51855         (clean_state_log_if_needed): Likewise.
51856         (extend_buffers): Don't enlarge buffers beyond size of the input
51857         buffer.
51858         Patches mostly by Emil Wojak <emil@wojak.eu>.
51859         * posix/bug-regex32.c: New file.
51860         * posix/Makefile (tests): Add bug-regex32.
51861
51862         * locale/findlocale.c (_nl_find_locale): Return right away if
51863         _nl_explode_name failed.
51864         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51865
51866         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51867
51868         * debug/xtrace.sh: Unify messages.
51869         * malloc/memusage.sh: Likewise.
51870
51871         [BZ #12813]
51872         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51873         time symbol from vDSO.  Substitute with vsyscall if not available.
51874         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51875         __vdso_time.
51876
51877         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51878         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51879         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51880         Add sendmmsg and internal_sendmmsg.
51881         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51882         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51883         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51884
51885         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51886         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51887         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51888
51889 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
51890
51891         [BZ #12813]
51892         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51893         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
51894         available.
51895         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51896         __vdso_getcpu.
51897
51898         [BZ #12814]
51899         * iconvdata/Makefile (tests): Add bug-iconv9.
51900         * iconvdata/bug-iconv9.c: New file.
51901
51902 2011-05-27  Andreas Schwab  <schwab@redhat.com>
51903
51904         [BZ #12814]
51905         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51906
51907 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
51908
51909         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51910         (struct user_regs_struct): Change intcs field back to cs.
51911
51912 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
51913
51914         * po/ja.po: Update from translation team.
51915
51916 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
51917
51918         [BZ #12795]
51919         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51920         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51921
51922 2011-05-20  Andreas Schwab  <schwab@redhat.com>
51923
51924         * stdlib/longlong.h: Update from GCC.
51925
51926 2011-05-23  Andreas Schwab  <schwab@redhat.com>
51927
51928         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51929         parameter name.
51930         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51931         Add parameter name.
51932         (__sysconf): Pass it down.
51933
51934 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
51935
51936         [BZ #12671]
51937         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51938         some situations.
51939         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51940         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51941         add in in __libc_use_alloca calls.  Adjust callers.
51942         (glob): Use malloc in some situations.
51943
51944         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51945         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51946         pltexit.
51947
51948 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
51949
51950         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51951         and CLOCK_BOOTTIME_ALARM.
51952
51953         [BZ #12782]
51954         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51955         is returned.
51956
51957         * string/_strerror.c (__strerror_r): Print negative errors as signed
51958         numbers.
51959
51960         [BZ #12777]
51961         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51962         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51963         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51964
51965         * configure.in: Fix typo in redirection and correct removal of test
51966         files in two cases.
51967
51968         [BZ #12788]
51969         * locale/setlocale.c (new_composite_name): Fix test to check for
51970         identical name of all categories.
51971
51972         [BZ #12792]
51973         * libio/filedoalloc.c (local_isatty): New function.
51974         (_IO_file_doallocate): Use local_isatty.
51975         * stdio-common/perror.c (perror): In case a new stream is used
51976         forward the stream error.
51977         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51978         error flag.
51979
51980 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
51981
51982         [BZ #11869]
51983         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
51984         alloca.
51985         * include/alloca.h (extend_alloca_account): Define.
51986
51987         [BZ #11857]
51988         * posix/regex.h: Fix comments with documentation of user-accessible
51989         fields after compilation and describe correct free'ing of pattern
51990         after re_compile_pattern.
51991         Patch by Reuben Thomas <rrt@sc3d.org>.
51992
51993 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
51994
51995         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
51996         and -mno-altivec to prevent the compiler from using Altivec and/or
51997         VSX instructions when the corresponding registers are not available.
51998
51999 2011-05-19  Andreas Schwab  <schwab@redhat.com>
52000
52001         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52002
52003 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
52004
52005         * libio/freopen.c (freopen): Use __dup2, not dup2.
52006         * libio/freopen64.c (freopen64): Likewise.
52007
52008 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
52009
52010         [BZ #12775]
52011         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52012         * math/Makefile (tests): Add test-powl.
52013         (CFLAGS-test-powl.c): Define.
52014         * math/test-powl.c: New file.
52015
52016 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
52017
52018         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52019
52020 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
52021
52022         [BZ #11837]
52023         * iconvdata/gb18030.c: Update to GB18020-2005.
52024
52025 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
52026
52027         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52028         RE_SYNTAX_POSIX_AWK): Update to match recent development.
52029         Patch by Aharon Robbins <arnold@skeeve.com>.
52030
52031         [BZ #11892]
52032         * stdlib/putenv.c (putenv): Don't always create copy of the variable
52033         on the stack.
52034
52035         [BZ #11895]
52036         * misc/pselect.c (__pselect): Handle timeout value errors hidden
52037         through underflows.
52038
52039         [BZ #12766]
52040         * misc/error.c (error_at_line): Ensure file_name and old_file_name
52041         point to strings before performing equality test for error_one_per_line
52042         mode.
52043
52044         [BZ #11697]
52045         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52046
52047         [BZ #11820]
52048         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52049         (struct user_fpregs_struct): Avoid __uint*_t types.
52050
52051         [BZ #6420]
52052         * malloc/mtrace.c (tr_where): Add additional parameter to point to
52053         symbol info.  Use it instead of calling _dl_addr locally.
52054         (lock_and_info): New function.
52055         (tr_freehook): Call lock_and_info and pass symbol info as additional
52056         parameter to tr_where.
52057         (tr_mallochook): Likewise.
52058         (tr_reallochook): Likewise.
52059         (tr_memalignhook): Likewise.
52060
52061         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
52062         used and couldn't be at all thread-safe.
52063
52064 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
52065
52066         * libio/freopen.c (freopen): Don't close old file descriptor
52067         before the new one is opened.  Instead dup the new file descriptor
52068         to the old one after the new stream is created.
52069         * libio/freopen64.c (freopen64): Likewise.
52070         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52071         * libio/fileops.c (_IO_new_file_close_it): Handle new
52072         _IO_FLAGS2_NOCLOSE flag.
52073         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52074         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52075         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52076         _IO_FLAGS2_NOCLOSE flag.
52077         * include/unistd.h: Add hidden_proto for dup3.
52078         Define __have_dup3.
52079         * io/dup3.c: Define hidden symbol.
52080         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52081
52082         [BZ #7101]
52083         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52084         when an incomplete long option is used.
52085         * posix/tst-getopt_long1.c: New file.
52086         * posix/Makefile (tests): Add tst-getopt_long1.
52087
52088         [BZ #10138]
52089         * scripts/config.guess: Update from autoconf-2.68.
52090         * scripts/config.sub: Likewise.
52091
52092         [BZ #10157]
52093         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52094         tests into ...
52095         (has_cpuclock): ...this.  New function.
52096         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52097         macro here based on has_cpuclock code.
52098
52099         [BZ #10149]
52100         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52101         First byte (not low byte) is now always NUL.
52102         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52103
52104         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52105         Use non-cancelable interfaces.
52106
52107         [BZ #9809]
52108         * locale/iso-639.def: Add entry for Sorani.
52109
52110         [BZ #11901]
52111         * include/stdlib.h: Move include protection to the right place.
52112         Define abort_msg_s.  Declare __abort_msg with it.
52113         * stdlib/abort.c (__abort_msg): Adjust type.
52114         * assert/assert.c (__assert_fail_base): New function.  Majority
52115         of code from __assert_fail.  Allocate memory for __abort_msg with
52116         mmap.
52117         (__assert_fail): Now call __assert_fail_base.
52118         * assert/assert-perr.c: Remove bulk of implementation.  Use
52119         __assert_fail_base.
52120         * include/assert.hL Declare __assert_fail_base.
52121         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52122         mmap.
52123         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52124
52125 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
52126
52127         [BZ #11952]
52128         [BZ #12453]
52129         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52130         until all modules are registered in the DTV.
52131         * elf/Makefile: Add rules to build and run tst-tls19.
52132         * elf/tst-tls19.c: New file.
52133         * elf/tst-tls19mod1.c: New file.
52134         * elf/tst-tls19mod2.c: New file.
52135         * elf/tst-tls19mod3.c: New file.
52136         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52137
52138         [BZ #12083]
52139         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52140         correctly.
52141
52142         [BZ #12601]
52143         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52144         two-byte sequence errors.
52145         * iconvdata/Makefile (tests): Add bug-iconv8.
52146         * iconvdata/bug-iconv8.c: New file.
52147
52148         [BZ #12626]
52149         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52150         buf2 definition.
52151
52152         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52153
52154         [BZ #12432]
52155         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52156         (dummy_getcfa): New function.
52157         (init): Get _Unwind_GetCFA address, use dummy if not found.
52158         (backtrace_helper): In recursion check, also check whether CFA changes.
52159         (__backtrace): Completely initialize arg.
52160
52161         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52162         storing incomplete byte sequence in state object.  Avoid testing for
52163         guaranteed too small input if we know there is enough data available.
52164
52165 2011-05-11  Andreas Schwab  <schwab@redhat.com>
52166
52167         * Makeconfig (+link-pie): Indent.
52168         * Rules (binaries-pie): Define if $(have-fpie) and
52169         $(build-shared).
52170         (binaries-shared): Also filter out $(binaries-pie).
52171         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52172         * nscd/Makefile (others-pie): Add nscd.
52173         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52174         ($(objpfx)nscd): Remove command override.
52175         * login/Makefile (others-pie): Add pt_chown.
52176         ($(objpfx)pt_chown): Remove command override.
52177         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52178         remove command overrides.
52179
52180 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
52181
52182         * libio/tst_putwc.c: Fix error messages.
52183
52184         [BZ #12724]
52185         * libio/fileops.c (_IO_new_file_close_it): Always flush when
52186         currently writing and seek to current position when not.
52187         * libio/Makefile (tests): Add bug-fclose1.
52188         * libio/bug-fclose1.c: New file.
52189
52190 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
52191
52192         [BZ #12511]
52193         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52194         don't set DF_1_NODELETE here.
52195         (do_lookup_x): When entering new entry test for copy relocation
52196         and if necessary set DF_1_NODELETE flag.
52197         * elf/tst-unique4.cc: New file.
52198         * elf/tst-unique4.h: New file.
52199         * elf/tst-unique4lib.cc: New file.
52200         * elf/Makefile: Add rules to build and run tst-unique4.
52201         Patch by Piotr Bury <pbury@goahead.com>.
52202
52203 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
52204
52205         [BZ #12052]
52206         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52207
52208         [BZ #12625]
52209         * misc/mntent_r.c (addmntent): Flush the stream after the output
52210
52211         [BZ #12393]
52212         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52213         (is_trusted_path_normalize): Skip initial colon.  Append slash
52214         to empty buffer.  Duplicate is_trusted_path code but allow
52215         constructed patch to be prefix.
52216         (is_dst): Allow $ORIGIN followed by /.
52217         (_dl_dst_substitute): Correct clearing of check_for_trusted.
52218         Correct testing of result of is_trusted_path_normalize
52219         (decompose_rpath): Fix warning.
52220
52221 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
52222
52223         [BZ #11257]
52224         * grp/initgroups.c (internal_getgrouplist): When we found the service
52225         list through the initgroups entry in nsswitch.conf do not always
52226         continue on a successful lookup.  Don't always use the
52227         __nss_group_database value if it is set.
52228         * nss/nsswitch.conf (initgroups): Change action for successful db
52229         lookup to continue for compatibility.
52230
52231 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
52232
52233         [BZ #11532]
52234         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52235         and CP774 modules.
52236         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52237         and CP774 modules.
52238         * iconvdata/tst-tables.sh: Likewise.
52239         * iconvdata/cp770.c: New file.
52240         * iconvdata/cp771.c: New file.
52241         * iconvdata/cp772.c: New file.
52242         * iconvdata/cp773.c: New file.
52243         * iconvdata/cp774.c: New file.
52244         * iconvdata/testdata/CP770: New file.
52245         * iconvdata/testdata/CP770..UTF8: New file.
52246         * iconvdata/testdata/CP771: New file.
52247         * iconvdata/testdata/CP771..UTF8: New file.
52248         * iconvdata/testdata/CP772: New file.
52249         * iconvdata/testdata/CP772..UTF8: New file.
52250         * iconvdata/testdata/CP773: New file.
52251         * iconvdata/testdata/CP773..UTF8: New file.
52252         * iconvdata/testdata/CP774: New file.
52253         * iconvdata/testdata/CP774..UTF8: New file.
52254
52255         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52256         END CHARMAP line.
52257         * iconvdata/gen-8bit-gap.sh: Likewise.
52258         * iconvdata/gen-8bit.sh: Likewise.
52259
52260         * locale/iso-639.def: Add ary entry.
52261
52262         [BZ #11258]
52263         * locale/C-translit.h.in: Add U20A1 transliteration.
52264
52265         [BZ #12178]
52266         * locale/iso-639.def: Add wae entry.
52267         Patch by Kevin Bortis <bortis@translate-wae.ch>.
52268
52269         [BZ #12545]
52270         * locale/programs/localedef.c (construct_output_path): Use ssize_t
52271         for n.
52272
52273         [BZ #12711]
52274         * locale/C-translit.h.in: Add entry for U20B9.
52275         Patch by pravin.d.s@gmail.com.
52276
52277 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
52278
52279         [BZ #12713]
52280         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52281         ENAMETOOLONG use generic getcwd.
52282         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
52283         in rtld.  Use *stat64.
52284         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
52285         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
52286         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
52287         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52288         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52289         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52290         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52291         __fstatat64 macros.
52292         * include/dirent.h: Add libc_hidden_proto for rewinddir.
52293         * dirent/rewinddir.c: Add libc_hidden_def.
52294         * sysdeps/mach/hurd/rewinddir.c: Likewise.
52295         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
52296
52297         * include/dirent.h (__alloc_dir): Add flags parameter.
52298         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52299         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52300         __alloc_dir.
52301         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
52302         from fdopendir if O_CLOEXEC is already set.
52303
52304 2011-03-15  Alan Modra  <amodra@gmail.com>
52305
52306         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52307         l_tls_firstbyte_offset non-zero.  Save padding offset in
52308         l_tls_firstbyte_offset for later use.
52309         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52310         freeing static tls block.
52311
52312 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
52313
52314         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52315         where #ifdef was intended.  The intent is to prevent ARG_MAX from
52316         being defined by the kernel headers.
52317
52318 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
52319
52320         [BZ #12734]
52321         * resolv/resolv.h: Define RES_NOTLDQUERY.
52322         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52323         no-tld-query and set RES_NOTLDQUERY.
52324         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52325         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52326         modern BIND to search name as TLD unless forbidden.
52327
52328 2011-05-07  Petr Baudis  <pasky@suse.cz>
52329             Ulrich Drepper  <drepper@gmail.com>
52330
52331         [BZ #12393]
52332         * elf/dl-load.c (fillin_rpath): Move trusted path check...
52333         (is_trusted_path): ...to here.
52334         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
52335         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
52336         using is_trusted_path_normalize() in setuid scripts.
52337
52338 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
52339
52340         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52341         __BEGIN/__END_DECLS.
52342
52343 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
52344
52345         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52346         NSS_STATUS_NOTFOUND if no record was found.
52347
52348 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52349
52350         * sunrpc/Makefile (headers): Add rpc/netdb.h.
52351         (headers-not-in-tirpc): Remove rpc/netdb.h
52352         * resolv/netdb.h: Revert last change.
52353
52354 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
52355
52356         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52357         circular dependency between libgcc.a and libc.a.
52358
52359 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52360
52361         * resolv/netdb.h: Don't include <rpc/netdb.h>.
52362         * nis/Makefile: Don't install rpcsvc/*.
52363         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52364         instead of <rpc/types.h>.
52365         (MAXHOSTNAMELEN): Define.
52366
52367 2011-05-03  Andreas Schwab  <schwab@redhat.com>
52368
52369         * elf/ldconfig.c (add_dir): Don't crash on empty path.
52370
52371 2011-04-28  Maciej Babinski  <mbabinski@google.com>
52372
52373         [BZ #12714]
52374         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52375         gethostbyname4_r when IPv6 results are possible.
52376
52377 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
52378
52379         [BZ #12723]
52380         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52381         _PC_PIPE_BUF handling.
52382
52383 2011-04-30  Bruno Haible  <bruno@clisp.org>
52384
52385         [BZ #12717]
52386         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52387         * resolv/netdb.h (getnameinfo): Change type of flags parameter
52388         to 'int'.
52389         * inet/getnameinfo.c (getnameinfo): Likewise.
52390
52391 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
52392
52393         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52394         to groups setting in database lookup.
52395         * nss/nsswitch.conf: Add initgroups entry.
52396
52397 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
52398
52399         [BZ #12685]
52400         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52401         mode string.
52402         Patch by Eric Blake <eblake@redhat.com>.
52403
52404 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
52405
52406         * sunrpc/Makefile (need-export-routines): Add svc_run.
52407         (routines): Remove svc_run.
52408         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52409         * sunrpc/clnt_perr.c (clnt_perrno): Export.
52410         * sunrpc/svc_run.c (svc_run): Likewise.
52411         * sunrpc/svc_udp.c (svcudp_create): Likewise.
52412
52413 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
52414
52415         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52416         problem in reallocation in last patch.
52417
52418 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
52419
52420         * sunrpc/Makefile: Move inclusion of Rules.
52421
52422 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52423
52424         * nss/nss_files/files-initgroups.c: New file.
52425         * nss/Makefile (libnss_files-routines): Add files-initgroups.
52426         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52427         _nss_files_initgroups_dyn.
52428
52429 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
52430
52431         * elf/elf.h (R_ARM_IRELATIVE): Define.
52432
52433 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52434
52435         * po/ru.po: Update from translation team.
52436
52437 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52438
52439         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52440         dependencies.
52441
52442 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
52443
52444         [BZ #12653]
52445         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52446         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52447         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52448         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52449         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52450
52451 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
52452
52453         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52454         differing bytes.
52455         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52456         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52457         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52458
52459 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52460
52461         [BZ #12420]
52462         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52463         storing it.
52464         * stdlib/bug-getcontext.c: New file.
52465         * stdlib/Makefile: Add rules to build and run bug-getcontext.
52466
52467 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52468
52469         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52470         instructions into .machine "z9-109".
52471         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52472         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52473
52474 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52475
52476         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52477         between environment variables and auxiliary vector.
52478
52479 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
52480
52481         * Makefile: Add rules to build linkobj/libc.so.
52482         * include/libc-symbols.h: Define libc_hidden_nolink.
52483         * include/rpc/auth.h: Mark functions which are to be hidden.
52484         * include/rpc/auth_des.h: Likewise.
52485         * include/rpc/auth_unix.h: Likewise.
52486         * include/rpc/clnt.h: Likewise.
52487         * include/rpc/des_crypt.h: Likewise.
52488         * include/rpc/key_prot.h: Likewise.
52489         * include/rpc/pmap_clnt.h: Likewise.
52490         * include/rpc/pmap_prot.h: Likewise.
52491         * include/rpc/pmap_rmt.h: Likewise.
52492         * include/rpc/rpc_msg.h: Likewise.
52493         * include/rpc/svc.h: Likewise.
52494         * include/rpc/svc_auth.h: Likewise.
52495         * include/rpc/xdr.h: Likewise.
52496         * nis/Makefile: Link all DSOs against linkobj/libc.so.
52497         * nss/Makefile: Likewise.
52498         * sunrpc/Makefile: Don't install headers.  Build library with normal
52499         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
52500         * sunrpc/auth_des.c: Hide exported symbols by default, export some
52501         for the compat linking library.  Remove use of INTDEF/INTUSE.
52502         * sunrpc/auth_none.c: Likewise.
52503         * sunrpc/auth_unix.c: Likewise.
52504         * sunrpc/authdes_prot.c: Likewise.
52505         * sunrpc/authuxprot.c: Likewise.
52506         * sunrpc/clnt_gen.c: Likewise.
52507         * sunrpc/clnt_perr.c: Likewise.
52508         * sunrpc/clnt_raw.c: Likewise.
52509         * sunrpc/clnt_simp.c: Likewise.
52510         * sunrpc/clnt_tcp.c: Likewise.
52511         * sunrpc/clnt_udp.c: Likewise.
52512         * sunrpc/clnt_unix.c: Likewise.
52513         * sunrpc/des_crypt.c: Likewise.
52514         * sunrpc/des_soft.c: Likewise.
52515         * sunrpc/get_myaddr.c: Likewise.
52516         * sunrpc/key_call.c: Likewise.
52517         * sunrpc/key_prot.c: Likewise.
52518         * sunrpc/netname.c: Likewise.
52519         * sunrpc/pm_getmaps.c: Likewise.
52520         * sunrpc/pm_getport.c: Likewise.
52521         * sunrpc/pmap_clnt.c: Likewise.
52522         * sunrpc/pmap_prot.c: Likewise.
52523         * sunrpc/pmap_prot2.c: Likewise.
52524         * sunrpc/pmap_rmt.c: Likewise.
52525         * sunrpc/publickey.c: Likewise.
52526         * sunrpc/rpc_cmsg.c: Likewise.
52527         * sunrpc/rpc_common.c: Likewise.
52528         * sunrpc/rpc_dtable.c: Likewise.
52529         * sunrpc/rpc_prot.c: Likewise.
52530         * sunrpc/rpc_thread.c: Likewise.
52531         * sunrpc/rtime.c: Likewise.
52532         * sunrpc/svc.c: Likewise.
52533         * sunrpc/svc_auth.c: Likewise.
52534         * sunrpc/svc_authux.c: Likewise.
52535         * sunrpc/svc_raw.c: Likewise.
52536         * sunrpc/svc_run.c: Likewise.
52537         * sunrpc/svc_simple.c: Likewise.
52538         * sunrpc/svc_tcp.c: Likewise.
52539         * sunrpc/svc_udp.c: Likewise.
52540         * sunrpc/svc_unix.c: Likewise.
52541         * sunrpc/svcauth_des.c: Likewise.
52542         * sunrpc/xcrypt.c: Likewise.
52543         * sunrpc/xdr.c: Likewise.
52544         * sunrpc/xdr_array.c: Likewise.
52545         * sunrpc/xdr_float.c: Likewise.
52546         * sunrpc/xdr_intXX_t.c: Likewise.
52547         * sunrpc/xdr_mem.c: Likewise.
52548         * sunrpc/xdr_rec.c: Likewise.
52549         * sunrpc/xdr_ref.c: Likewise.
52550         * sunrpc/xdr_sizeof.c: Likewise.
52551         * sunrpc/xdr_stdio.c: Likewise.
52552
52553 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
52554
52555         [BZ #12650]
52556         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52557         * sysdeps/ia64/dl-tls.h: Likewise.
52558         * sysdeps/powerpc/dl-tls.h: Likewise.
52559         * sysdeps/s390/dl-tls.h: Likewise.
52560         * sysdeps/sh/dl-tls.h: Likewise.
52561         * sysdeps/sparc/dl-tls.h: Likewise.
52562         * sysdeps/x86_64/dl-tls.h: Likewise.
52563         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52564
52565 2011-03-14  Andreas Schwab  <schwab@redhat.com>
52566
52567         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52568         rpath element also skip the following colon.
52569         (expand_dynamic_string_token): Add is_path parameter and pass
52570         down to DL_DST_REQUIRED and _dl_dst_substitute.
52571         (decompose_rpath): Call expand_dynamic_string_token with
52572         non-zero is_path.  Ignore empty rpaths.
52573         (_dl_map_object_from_fd): Call expand_dynamic_string_token
52574         with zero is_path.
52575
52576 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
52577
52578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52579         Make cancelable.
52580
52581 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
52582
52583         [BZ #12655]
52584         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52585         Patch by Filipe David Manana <fdmanana@apache.org>.
52586
52587 2011-04-07  Andreas Schwab  <schwab@redhat.com>
52588
52589         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52590         Maintain aligned stack.
52591         (CHECK_RSP): Remove unused macro.
52592
52593 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
52594
52595         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52596         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52597
52598 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
52599
52600         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52601
52602         * include/features.h: Mention __USE_XOPEN2K8 in comment.
52603
52604 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
52605
52606         [BZ #12518]
52607         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52608         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52609         * sysdeps/x86_64/memmove.c: New file.
52610         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52611         (memcpy): Renamed to ...
52612         (__new_memcpy): This.
52613         (memcpy): Provide GLIBC_2_14 memcpy.
52614         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52615         (memcpy): Provide GLIBC_2_2_5 memcpy.
52616
52617 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52618
52619         [BZ #12631]
52620         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52621
52622 2011-03-30  Andreas Schwab  <schwab@redhat.com>
52623
52624         * misc/syncfs.c: New file.
52625         * misc/Makefile (routines): Add syncfs.
52626         * posix/unistd.h: Declare syncfs.
52627         * sysdeps/unix/syscalls.list: Add syncfs.
52628
52629 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52630
52631         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52632         open_by_handle_at.
52633         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52634         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52635         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52636         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52637         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52638         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52639         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52640
52641 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52642
52643         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52644         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52645         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52646         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52647         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52648         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52649         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52650
52651         * io/Makefile: Compile fallocate.c, fallocate64.c, and
52652         sync_file_range.c with -fexceptions.
52653         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52654         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52655         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52656         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52657         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52658         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52659         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
52660         sync_file_range as cancellation point
52661         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
52662         now a wrapper around __call_sync_file_range with cancellation handling.
52663         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52664         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
52665         function name to __call_sync_file_range.
52666         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52667         Add call_sync_file_range.
52668
52669 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52670
52671         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
52672         bits/timex.h.
52673
52674 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52675
52676         * iconv/iconv.h: Fix typo in comment.
52677         * io/fcntl.h: Likewise.
52678         * libio/stdio.h: Likewise.
52679         * posix/spawn.h: Likewise.
52680         * posix/unistd.h: Likewise.
52681         * stdlib/stdlib.h: Likewise.
52682         * time/time.h: Likewise.
52683         * wcsmbs/wchar.h: Likewise.
52684
52685         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52686         open_by_handle): Add.
52687         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52688         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
52689         Augment a few comments.
52690         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52691         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52692         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52693         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52694         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52695         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52696         open_by_handle.
52697
52698         * io/fcntl.h (AT_EMPTY_PATH): Define.
52699
52700 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
52701
52702         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52703         * sysdeps/unix/sysv/linux/bits/time.h: New file.
52704         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52705         to...
52706         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
52707         * Versions.def: Add GLIBC_2.14.
52708         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52709         Export.
52710
52711 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
52712
52713         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52714         round counter.
52715         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52716
52717 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
52718
52719         [BZ #12597]
52720         * string/test-strncmp.c (do_page_test): New function.
52721         (check2): Likewise.
52722         (test_main): Call check2.
52723         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52724
52725 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
52726
52727         [BZ #12587]
52728         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52729         Handle cache information in CPU leaf 4.
52730         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52731
52732 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
52733
52734         [BZ #12583]
52735         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52736         character representation.
52737         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52738
52739 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
52740
52741         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52742         END(__isnan) to END(__isnanf) to match function entry point/label
52743         EALIGN(__isnanf,...).
52744
52745 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
52746
52747         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52748
52749 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
52750
52751         [BZ #12510]
52752         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52753         copy from the symbol referenced in the relocation to initialize the
52754         used variable.
52755         Patch by Piotr Bury <pbury@goahead.com>.
52756         * elf/Makefile: Add rules to build and tst-unique3.
52757         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52758         * elf/tst-unique3.cc: New file.
52759         * elf/tst-unique3.h: New file.
52760         * elf/tst-unique3lib.cc: New file.
52761         * elf/tst-unique3lib2.cc: New file.
52762
52763         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52764
52765 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
52766
52767         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52768         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
52769         to _start.
52770
52771 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
52772
52773         * elf/dl-load.c (_dl_map_object): If we are looking for the first
52774         to-be-loaded object along a path to loader is ld.so.
52775
52776 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52777             Ulrich Drepper  <drepper@gmail.com>
52778
52779         * sysdeps/x86_64/memset.S: After aligning destination, code
52780         branches to different locations depending on the value of
52781         misalignment, when multiarch is enabled. Fix this.
52782
52783 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52784
52785         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52786         Set _x86_64_preferred_memory_instruction for AMD processsors.
52787         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52788         Set bit_Prefer_SSE_for_memop for AMD processors.
52789
52790 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
52791
52792         * libio/fmemopen.c (fmemopen): Optimize a bit.
52793
52794 2011-03-03  Andreas Schwab  <schwab@redhat.com>
52795
52796         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52797
52798 2011-03-03  Roland McGrath  <roland@redhat.com>
52799
52800         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52801
52802 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
52803
52804         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
52805         __bzero_ultra1 instead of __memset_ultra1.
52806
52807 2011-02-23  Andreas Schwab  <schwab@redhat.com>
52808             Ulrich Drepper  <drepper@gmail.com>
52809
52810         [BZ #12509]
52811         * include/link.h (struct link_map): Add l_orig_initfini.
52812         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52813         returning unsuccessfully.
52814         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52815         close of a file loaded at startup, restore the original l_initfini
52816         list.
52817         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52818         list, store the pointer.
52819         * elf/Makefile ($(objpfx)noload-mem): New rule.
52820         (noload-ENV): Define.
52821         (tests): Add $(objpfx)noload-mem.
52822         * elf/noload.c: Include <memcheck.h>.
52823         (main): Call mtrace.  Close all opened handles.
52824
52825 2011-02-17  Andreas Schwab  <schwab@redhat.com>
52826
52827         [BZ #12454]
52828         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52829         dependencies are missing.
52830
52831 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52832
52833         Fix __if_freereq crash: Unlike the generic version which uses free,
52834         Hurd needs munmap.
52835         * sysdeps/mach/hurd/ifreq.h: New file.
52836
52837 2011-01-27  Petr Baudis  <pasky@suse.cz>
52838             Ulrich Drepper  <drepper@gmail.com>
52839
52840         [BZ 12445]#
52841         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52842         to extend_alloca().
52843         * stdio-common/bug23.c: New file.
52844         * stdio-common/Makefile (tests): Add bug23.
52845
52846 2010-09-28  Andreas Schwab  <schwab@redhat.com>
52847             Ulrich Drepper  <drepper@gmail.com>
52848
52849         [BZ #12489]
52850         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52851         before performing relro protection.  At old place add assertion
52852         to make sure nothing changed.
52853
52854 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
52855             Glauber de Oliveira Costa  <glommer@gmail.com>
52856
52857         * elf/elf.h: Add new ARM TLS relocs.
52858
52859 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
52860
52861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52862         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52863         cast from r3.
52864         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
52865         'tests' variable.
52866         * sysdeps/wordsize-64/tst-writev.c: New file.
52867
52868 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
52869
52870         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52871         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52872         insns in _dl_start to prevent a TOC reference before relocs are
52873         resolved.
52874
52875 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
52876
52877         [BZ #12469]
52878         * Makeconfig: Remove RANLIB definition.
52879         * Makerules: Don't use RANLIB.
52880         * aclocal.m4: Remove ranlib test.
52881         * configure.in: No need to check for ranlib.
52882         * elf/rtld-Rules: Don't use RANLIB.
52883
52884 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52885
52886         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52887         protection macro.
52888         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52889         inclusion protection macro.
52890
52891         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52892         SIGRTMIN and SIGRTMAX and print information in that case only when
52893         SIGRTMIN is defined.
52894
52895 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
52896
52897         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52898         arginfo fn returning -1.
52899
52900         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52901         and thousands string is zero terminated.
52902
52903 2011-02-03  Andreas Schwab  <schwab@redhat.com>
52904
52905         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52906         sysdeps/unix/sysv/linux/bits/socket.h.
52907
52908 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52909
52910         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52911         (__CPU_COUNT): Remove old macros.
52912         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52913         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52914         (__CPU_ALLOC, __CPU_FREE): Add macros.
52915         (__sched_cpualloc, __sched_cpufree): Add declarations.
52916
52917 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
52918
52919         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52920         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52921         * nscd/aicache.c (addhstaiX): Return timeout of added value.
52922         (readdhstai): Return value of addhstaiX call.
52923         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52924         (addgrbyX): Return value returned by cache_addgr.
52925         (readdgrbyname): Return value returned by addgrbyX.
52926         (readdgrbygid): Likewise.
52927         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52928         (addpwbyX): Return value returned by cache_addpw.
52929         (readdpwbyname): Return value returned by addhstbyX.
52930         (readdpwbyuid): Likewise.
52931         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52932         (addservbyX): Return value returned by cache_addserv.
52933         (readdservbyname): Return value returned by addservbyX:
52934         (readdservbyport): Likewise.
52935         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52936         (addhstbyX): Return value returned by cache_addhst.
52937         (readdhstbyname): Return value returned by addhstbyX.
52938         (readdhstbyaddr): Likewise.
52939         (readdhstbynamev6): Likewise.
52940         (readdhstbyaddrv6): Likewise.
52941         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52942         (readdinitgroups): Return value returned by addinitgroupsX.
52943         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52944         (prune_cache): Keep track of timeout value of re-added entries.
52945         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52946         * nscd/nscd.h: Adjust prototypes of readd* functions.
52947
52948 2011-02-04  Roland McGrath  <roland@redhat.com>
52949
52950         * nis/nis_server.c (nis_servstate): Use the right name for 0.
52951         (nis_stats): Likewise.
52952         * nis/nis_modify.c (nis_modify): Likewise.
52953         * nis/nis_remove.c (nis_remove): Likewise.
52954         * nis/nis_add.c (nis_add): Likewise.
52955
52956         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52957
52958         * posix/fnmatch_loop.c: Add some consts.
52959
52960         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52961
52962 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
52963
52964         [BZ #12460]
52965         * config.make.in (config-cflags-novzeroupper): Define.
52966         * configure.in: Substitute libc_cv_cc_novzeroupper.
52967         * elf/Makefile (AVX-CFLAGS): Define.
52968         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52969         (CFLAGS-tst-auditmod4a.c): Likewise.
52970         (CFLAGS-tst-auditmod4b.c): Likewise.
52971         (CFLAGS-tst-auditmod6b.c): Likewise.
52972         (CFLAGS-tst-auditmod6c.c): Likewise.
52973         (CFLAGS-tst-auditmod7b.c): Likewise.
52974         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52975
52976 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
52977
52978         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52979         function to the callback.
52980         Patch partly by Jiri Olsa <jolsa@redhat.com>.
52981
52982 2011-02-02  Andreas Schwab  <schwab@redhat.com>
52983
52984         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
52985         of errno.
52986
52987 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
52988
52989         [BZ #11724]
52990         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
52991         of constructors.
52992         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
52993         of destructors.
52994         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
52995
52996         [BZ #11724]
52997         * elf/Makefile: Add rules to build and run new test.
52998         * elf/tst-initorder.c: New file.
52999         * elf/tst-initorder.exp: New file.
53000         * elf/tst-initordera1.c: New file.
53001         * elf/tst-initordera2.c: New file.
53002         * elf/tst-initordera3.c: New file.
53003         * elf/tst-initordera4.c: New file.
53004         * elf/tst-initorderb1.c: New file.
53005         * elf/tst-initorderb2.c: New file.
53006         * elf/tst-order-a1.c: New file.
53007         * elf/tst-order-a2.c: New file.
53008         * elf/tst-order-a3.c: New file.
53009         * elf/tst-order-a4.c: New file.
53010         * elf/tst-order-b1.c: New file.
53011         * elf/tst-order-b2.c: New file.
53012         * elf/tst-order-main.c: New file.
53013         New test case by George Gensure <werkt0@gmail.com>.
53014
53015 2010-10-01  Andreas Schwab  <schwab@redhat.com>
53016
53017         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53018         decoding ACE if AI_CANONIDN.
53019
53020 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
53021
53022         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53023
53024 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
53025
53026         * version.h (RELEASE): Bump for 2.13 release.
53027         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53028
53029         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53030
53031         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53032         MADV_NOHUGEPAGE.
53033         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53034         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53035         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53036         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53037         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53038         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53039
53040         * posix/getconf.c: Update copyright year.
53041         * catgets/gencat.c: Likewise.
53042         * csu/version.c: Likewise.
53043         * debug/catchsegv.sh: Likewise.
53044         * debug/xtrace.sh: Likewise.
53045         * elf/ldconfig.c: Likewise.
53046         * elf/ldd.bash.in: Likewise.
53047         * elf/sprof.c (print_version): Likewise.
53048         * iconv/iconv_prog.c: Likewise.
53049         * iconv/iconvconfig.c: Likewise.
53050         * locale/programs/locale.c: Likewise.
53051         * locale/programs/localedef.c: Likewise.
53052         * malloc/memusage.sh: Likewise.
53053         * malloc/mtrace.pl: Likewise.
53054         * nscd/nscd.c (print_version): Likewise.
53055         * nss/getent.c: Likewise.
53056
53057         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53058         PF_CAIF, and PF_ALG.
53059         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53060
53061 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
53062
53063         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53064         (modules-names): Use them.
53065         (ifunc-test-modules, ifunc-pie-tests): Define.
53066         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53067         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53068         (test-extras): Likewise.
53069         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53070         $(compile-command.c).
53071         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53072         (all-built-dso): Define.
53073         (check-textrel.out, check-execstack.out): Depend on it.
53074
53075         * configure.in: Don't override --enable-multi-arch.
53076
53077 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
53078
53079         [BZ #6812]
53080         * nscd/hstcache.c (tryagain): Define.
53081         (cache_addhst): Return tryagain not notfound for temporary errors.
53082         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53083         failed.
53084
53085 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
53086
53087         [BZ #10563]
53088         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53089         to make the syscall.
53090         * sysdeps/unix/sysv/linux/setgroups.c: New file.
53091
53092         [BZ #12378]
53093         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53094         and fall back to matching as normal character if the string ends before
53095         the matching ']' is found.  This is what POSIX requires.
53096         * posix/testfnm.c: Adjust test result.
53097         * posix/globtest.sh: Adjust test result.  Add new test.
53098         * posix/tst-fnmatch.input: Likewise.
53099         * posix/tst-fnmatch2.c: Add new test.
53100
53101 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
53102
53103         * elf/Makefile (check-execstack): Revert last change.  Depend on
53104         check-execstack.h.
53105         (check-execstack.h): New target.
53106         (generated): Add check-execstack.h.
53107         * elf/check-execstack.c: Include "check-execstack.h".
53108         (main): Revert last change.
53109         (handle_file): Return zero if GNU_STACK is absent and
53110         DEFAULT_STACK_PERMS doesn't include PF_X.
53111
53112 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
53113
53114         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53115         in child fails because the descriptor is already closed.
53116         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53117         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53118         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
53119
53120         [BZ #12397]
53121         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53122         syscall.
53123
53124         [BZ #10484]
53125         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53126         temporary buffer used to handle multi lookups locally.
53127         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
53128
53129 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53130
53131         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53132         loader is ld.so.
53133
53134 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
53135
53136         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53137         alignment for SSE2.
53138
53139 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53140
53141         [BZ #12394]
53142         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53143         characters.  When rounding increased number of integer digits recompute
53144         number of groups.
53145         * stdio-common/tst-grouping.c: New file.
53146         * stdio-common/Makefile: Add rules to build and run tst-grouping.
53147
53148 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
53149
53150         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53151         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
53152
53153         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53154         void.
53155         * bits/select.h: Likewise.
53156
53157 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
53158
53159         * po/ja.po: Update from translation team.
53160
53161 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
53162
53163         [BZ #11155]
53164         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53165         implementation just like for lxstat, fxstatat, et al.
53166
53167 2010-12-27  Jim Meyering  <meyering@redhat.com>
53168
53169         [BZ #12348]
53170         * posix/regexec.c (build_trtable): Return failure indication upon
53171         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
53172
53173 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
53174
53175         [BZ #12201]
53176         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53177         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53178         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53179         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53180
53181         [BZ #12207]
53182         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53183
53184         [BZ #12204]
53185         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53186         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53187
53188 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
53189
53190         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53191         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53192         script has SORT_BY_INIT_PRIORITY.
53193         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53194         NO_CTORS_DTORS_SECTIONS is defined.
53195         * elf/soinit.c: Likewise.
53196         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53197         NO_CTORS_DTORS_SECTIONS is defined.
53198         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53199         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53200         * sysdeps/sh/init-first.c: Likewise.
53201         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53202
53203 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
53204
53205         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53206         always use the slow path.
53207
53208 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
53209
53210         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53211         similar rule which adds the sysdep directories to the header search in
53212         order to pick up the correct platform stackinfo.h.
53213         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53214         perform test if it is, otherwise return successfully without testing.
53215         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53216         DEFAULT_STACK_PERMS define in stackinfo.h.
53217         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53218         defined in stackinfo.h.
53219         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53220         DEFAULT_STACK_PERMS defined in stackinfo.h.
53221         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53222         * sysdeps/ia64/stackinfo.h: Likewise.
53223         * sysdeps/s390/stackinfo.h: Likewise.
53224         * sysdeps/sh/stackinfo.h: Likewise.
53225         * sysdeps/sparc/stackinfo.h: Likewise.
53226         * sysdeps/x86_64/stackinfo.h: Likewise.
53227         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53228         PF_X for powerpc64.  Retain PF_X for powerpc32.
53229
53230 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
53231
53232         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53233         accurately.
53234         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53235         GETDENTS_64BIT_ALIGNED.
53236
53237 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
53238
53239         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53240
53241 2010-12-10  Andreas Schwab  <schwab@redhat.com>
53242
53243         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53244         _GNU_SOURCE.
53245
53246         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53247         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53248         Remove __restrict.
53249         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53250         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53251
53252 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
53253
53254         [BZ #11655]
53255         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53256         are initialized.
53257
53258 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
53259
53260         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53261
53262 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
53263
53264         * po/it.po: Update from translation team.
53265
53266 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
53267
53268         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53269         unused codes.
53270
53271 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
53272
53273         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53274
53275 2010-11-24  Andreas Schwab  <schwab@redhat.com>
53276
53277         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53278         specially.
53279         (gaih_getanswer_slice): Likewise.
53280
53281 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
53282
53283         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53284
53285 2010-05-31  Petr Baudis  <pasky@suse.cz>
53286
53287         [BZ #11149]
53288         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53289         silently even in the chroot mode.
53290
53291 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
53292
53293         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53294         last patch a bit.  Pretty printing
53295
53296 2010-05-31  Petr Baudis <pasky@suse.cz>
53297
53298         [BZ #10085]
53299         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53300         initialization of skip_initgroups_dyn.
53301
53302 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
53303
53304         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53305         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53306
53307 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
53308
53309         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53310
53311 2010-11-11  Andreas Schwab  <schwab@redhat.com>
53312
53313         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53314         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53315         (tst-fnmatch-ENV): Set MALLOC_TRACE.
53316         ($(objpfx)tst-fnmatch-mem): New rule.
53317         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53318         * posix/tst-fnmatch.c (main): Call mtrace.
53319
53320 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
53321
53322         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53323         Support Intel processor model 6 and model 0x2c.
53324
53325 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
53326
53327         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53328           signed comparison.
53329
53330 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
53331
53332         [BZ #12205]
53333         * string/test-strncasecmp.c (check_result): New function.
53334         (do_one_test): Use it.
53335         (check1): New function.
53336         (test_main): Use it.
53337         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53338         Support strcasecmp and strncasecmp.
53339
53340 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
53341
53342         [BZ #12194]
53343         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53344         * sysdeps/x86_64/bits/byteswap.h: Likewise.
53345
53346 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
53347
53348         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53349         IFUNC support.
53350         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53351         memset-x86-64.
53352         * sysdeps/x86_64/multiarch/bzero.S: New file.
53353         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53354         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53355         * sysdeps/x86_64/multiarch/memset.S: New file.
53356         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53357         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53358         Set bit_Prefer_SSE_for_memop for Intel processors.
53359         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53360         Define.
53361         (index_Prefer_SSE_for_memop): Define.
53362         (HAS_PREFER_SSE_FOR_MEMOP): Define.
53363
53364 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
53365
53366         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53367         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53368
53369 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
53370
53371         [BZ #12191]
53372         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53373         (__x86_64_raw_data_cache_size_half): Likewise.
53374         (__x86_64_raw_shared_cache_size): Likewise.
53375         (__x86_64_raw_shared_cache_size_half): Likewise.
53376
53377         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53378         (__x86_64_raw_data_cache_size_half): Likewise.
53379         (__x86_64_raw_shared_cache_size): Likewise.
53380         (__x86_64_raw_shared_cache_size_half): Likewise.
53381         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53382         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53383         and __x86_64_raw_shared_cache_size_half.  Round
53384         __x86_64_data_cache_size_half, __x86_64_data_cache_size
53385         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53386         to multiple of 256 bytes.
53387
53388 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
53389
53390         [BZ #12167]
53391         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53392         of inacessible symlinks.  Verify result of symlink before returning it.
53393         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53394         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53395
53396 2010-10-28  Erich Ritz  <erichritz@gmail.com>
53397
53398         * math/math.h (isinf): Fix typo in comment.
53399
53400 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
53401
53402         * po/da.po: Update from translation team.
53403
53404 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
53405
53406         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53407         is added to the list.
53408
53409 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53410             Ulrich Drepper  <drepper@gmail.com>
53411
53412         * elf/dl-object.c (_dl_new_object): Don't append the new object to
53413         the global list here.  Move code to...
53414         (_dl_add_to_namespace_list): ...here.  New function.
53415         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53416         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53417         * elf/dl-load.c (lose): Don't remove the element from the list.
53418         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53419         (_dl_map_object): Likewise.
53420
53421 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
53422
53423         [BZ #12159]
53424         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53425         into all bytes of SSE register.
53426         Patch by Richard Li <richardpku@gmail.com>.
53427
53428 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
53429
53430         [BZ #12140]
53431         * malloc/malloc.c (_int_free): Fill correct number of bytes when
53432         perturbing.
53433
53434 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
53435
53436         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53437         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53438         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53439         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53440         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53441         submachine.
53442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53443
53444 2010-10-22  Andreas Schwab  <schwab@redhat.com>
53445
53446         * include/dlfcn.h (__RTLD_SECURE): Define.
53447         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
53448         mode & __RTLD_SECURE instead.
53449         (open_path): Rename preloaded parameter to secure.
53450         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53451         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53452         * elf/dl-deps.c (openaux): Likewise.
53453         * elf/rtld.c (struct map_args): Remove is_preloaded.
53454         (map_doit): Don't use it.
53455         (dl_main): Likewise.
53456         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53457         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53458
53459 2010-09-09  Andreas Schwab  <schwab@redhat.com>
53460
53461         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53462         (sysd-rules-targets): Remove duplicates.
53463         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53464         rtld-%.$o dependency.
53465
53466 2010-10-18  Andreas Schwab  <schwab@redhat.com>
53467
53468         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53469         _dl_map_object do it.
53470
53471 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
53472
53473         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53474         fast fma builtins, define the macros in the C99 standard.
53475         (FP_FAST_FMAF): Likewise.
53476         (FP_FAST_FMAL): Likewise.
53477         * sysdeps/x86_64/bits/mathdef.h: Likewise.
53478
53479         * bits/mathdef.h: Update copyright year.
53480         * sysdeps/powerpc/bits/mathdef.h: Likewise.
53481
53482 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
53483
53484         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53485         builtins, define the macros in the C99 standard.
53486         (FP_FAST_FMAF): Likewise.
53487         (FP_FAST_FMAL): Likewise.
53488         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53489         multiply/add.
53490         (FP_FAST_FMAF): Likewise.
53491
53492 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
53493
53494         [BZ #3268]
53495         * math/libm-test.inc (fma_test): Some new testcases.
53496         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53497         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53498         y and infinite z.  Do multiplication by C already in long double.
53499         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53500         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53501         y and infinite z.  Do bitwise or of inexact bit into u.d.
53502         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53503         * sysdeps/i386/fpu/s_fmaf.S: Removed.
53504         * sysdeps/i386/fpu/s_fma.S: Removed.
53505         * sysdeps/i386/fpu/s_fmal.S: Removed.
53506
53507 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
53508
53509         [BZ #3268]
53510         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53511         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53512         computation is not scheduled after fetestexcept.  Fix value
53513         of minimum denormal long double.
53514
53515 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
53516
53517         [BZ #3268]
53518         * math/libm-test.inc (fma_test): Add some more tests.
53519         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53520         correctly.
53521
53522 2010-10-15  Andreas Schwab  <schwab@redhat.com>
53523
53524         * scripts/data/localplt-s390-linux-gnu.data: New file.
53525         * scripts/data/localplt-s390x-linux-gnu.data: New file.
53526
53527 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
53528
53529         [BZ #3268]
53530         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53531         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53532         instead of dbl-64.
53533         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53534         inlines.
53535         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53536         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53537         if one of x and y is very large and the other is subnormal.
53538         * sysdeps/s390/fpu/s_fmaf.c: New file.
53539         * sysdeps/s390/fpu/s_fma.c: New file.
53540         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53541         * sysdeps/powerpc/fpu/s_fma.S: New file.
53542         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53543         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53544         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53545
53546 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
53547
53548         [BZ #3268]
53549         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53550         fma tests.
53551         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53552         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53553         * sysdeps/i386/i686/multiarch/s_fma.c: Include
53554         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53555         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53556         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53557         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53558
53559 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
53560
53561         [BZ #12078]
53562         * posix/regcomp.c (parse_branch): One more memory leak plugged.
53563         * posix/bug-regex31.input: Add test case.
53564
53565 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53566
53567         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53568         * posix/bug-regex31.input: New file.
53569
53570         [BZ #12078]
53571         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53572         (parse_sub_exp): Fix last change, use postorder.
53573
53574         * posix/bug-regex31.c: New file.
53575         * posix/Makefile: Add rules to build and run bug-regex31.
53576
53577         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53578
53579         [BZ #12078]
53580         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53581
53582         [BZ #12108]
53583         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53584         to have entries in sys_siglist.
53585
53586         [BZ #12093]
53587         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53588         be NULL.
53589
53590 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
53591
53592         [BZ #3268]
53593         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53594         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53595         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53596         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53597         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53598         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53599         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53600         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53601         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53602         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53603         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53604         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53605         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53606         * math/ftestexcept.c (fetestexcept): Likewise.
53607         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53608         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53609         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53610         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53611         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53612         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53613         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53614
53615 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53616
53617         [BZ #12107]
53618         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53619         newline.
53620
53621 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
53622
53623         * string/bug-strstr1.c: New file.
53624         * string/Makefile: Add rules to build and run bug-strstr1.
53625
53626 2010-10-05  Eric Blake  <eblake@redhat.com>
53627
53628         [BZ #12092]
53629         * string/str-two-way.h (two_way_long_needle): Always clear memory
53630         when skipping input due to the shift table.
53631
53632 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
53633
53634         [BZ #12005]
53635         * malloc/mcheck.c: Handle large requests.
53636
53637         [BZ #12077]
53638         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53639         for strncmp and strncasecmp.
53640         * string/stratcliff.c: Add tests for strcmp and strncmp.
53641         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53642
53643 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
53644
53645         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53646         __set_fpscr.
53647
53648 2010-09-30  Andreas Jaeger  <aj@suse.de>
53649
53650         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53651         (CGROUP_SUPER_MAGIC): Define.
53652         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53653         Handle btrfs and cgroup file systems.
53654         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53655         Likewise.
53656
53657 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
53658
53659         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53660         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53661
53662 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53663
53664         [BZ #12067]
53665         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53666         trying to locate the ELF header.
53667
53668 2010-09-27  Andreas Schwab  <schwab@redhat.com>
53669
53670         [BZ #11611]
53671         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53672         Mask out sign-bit copies when constructing f_fsid.
53673
53674 2010-09-24  Petr Baudis <pasky@suse.cz>
53675
53676         * debug/stack_chk_fail_local.c: Add missing licence exception.
53677         * debug/warning-nop.c: Likewise.
53678
53679 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
53680
53681         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53682         implementing getdents64 using getdents syscall, set d_type if
53683         __ASSUME_GETDENTS32_D_TYPE.
53684
53685 2010-09-16  Andreas Schwab  <schwab@redhat.com>
53686
53687         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53688         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53689
53690 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
53691
53692         [BZ #12037]
53693         * posix/unistd.h: Undo change of feature selection for ftruncate from
53694         2010-01-11.
53695
53696 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
53697
53698         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
53699         detection.
53700
53701 2010-09-20  Andreas Schwab  <schwab@redhat.com>
53702
53703         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53704         fanotify_mark.
53705         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53706
53707 2010-09-14  Andreas Schwab  <schwab@redhat.com>
53708
53709         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53710         variables after CHECK_SP call.
53711         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53712
53713 2010-09-13  Andreas Schwab  <schwab@redhat.com>
53714             Ulrich Drepper  <drepper@redhat.com>
53715
53716         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53717         re-relocationg ld.so.
53718         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53719         _dl_init_paths call.
53720         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
53721         here anymore.
53722
53723 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
53724
53725         * resolv/res_init.c (__res_vinit): Count the default server we added.
53726
53727 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
53728             Ulrich Drepper  <drepper@redhat.com>
53729
53730         [BZ #11968]
53731         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53732         (____longjmp_chk): Use %ebx for saving value across system call.
53733         Add unwind info.
53734
53735 2010-09-06  Andreas Schwab  <schwab@redhat.com>
53736
53737         * manual/Makefile: Don't mix pattern rules with normal rules.
53738
53739 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
53740
53741         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53742         operation.
53743         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53744         * libio/iofopncook.c (_IO_cookie_init): Likewise.
53745         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53746         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53747         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53748         Likewise.
53749
53750 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
53751
53752         [BZ #11979]
53753         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53754         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53755
53756 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
53757
53758         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53759         * sysdeps/x86_64/addmul_1.S: Likewise.
53760         * sysdeps/x86_64/lshift.S: Likewise.
53761         * sysdeps/x86_64/mul_1.S: Likewise.
53762         * sysdeps/x86_64/rshift.S: Likewise.
53763         * sysdeps/x86_64/sub_n.S: Likewise.
53764         * sysdeps/x86_64/submul_1.S: Likewise.
53765
53766 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53767
53768         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53769         Define __sched_param instead of SCHED_* and sched_param when
53770         <bits/sched.h> is included with __need_schedparam defined.
53771         * bits/sched.h [__need_schedparam]
53772         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
53773         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53774         (__defined_schedparam): Define to 1.
53775         (__sched_param): New structure, identical to sched_param.
53776         (__need_schedparam): Undefine.
53777
53778 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
53779
53780         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53781         (epoll_create1): Declare.
53782
53783         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53784
53785 2010-08-31  Andreas Schwab  <schwab@redhat.com>
53786
53787         [BZ #7066]
53788         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53789         shifting retval into place.
53790
53791 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
53792
53793         * nis/rpcsvc/nis.h: Update copyright notice.
53794         * nis/rpcsvc/nis.x: Likewise.
53795         * nis/rpcsvc/nis_callback.h: Likewise.
53796         * nis/rpcsvc/nis_callback.x: Likewise.
53797         * nis/rpcsvc/nis_object.x: Likewise.
53798         * nis/rpcsvc/nis_tags.h: Likewise.
53799         * nis/rpcsvc/yp.h: Likewise.
53800         * nis/rpcsvc/yp.x: Likewise.
53801         * nis/rpcsvc/ypupd.h: Likewise.
53802         * nis/yp_xdr.c: Likewise.
53803         * nis/ypupdate_xdr.c: Likewise.
53804
53805         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
53806         mainly the body of pmap_getport.  Add parameters to specify timeouts.
53807         (pmap_getport): Use __libc_rpc_getport.
53808         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53809         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53810         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53811
53812 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
53813
53814         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53815         fanotify_mark.
53816
53817 2010-08-27  Roland McGrath  <roland@redhat.com>
53818
53819         * sysdeps/i386/i686/multiarch/Makefile
53820         (CFLAGS-varshift.c): New variable.
53821
53822 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
53823
53824         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53825         * sysdeps/i386/i686/multiarch/varshift.c: New file.
53826
53827         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53828
53829         * sysdeps/x86_64/strlen.S: Minimal code improvement.
53830
53831 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
53832
53833         * sysdeps/x86_64/strlen.S: Unroll the loop.
53834         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53835         strlen-sse2 strlen-sse2-bsf.
53836         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53837         __strlen_no_bsf if bit_Slow_BSF is set.
53838         (__strlen_sse42): Removed.
53839         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53840         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53841
53842 2010-08-25  Roland McGrath  <roland@redhat.com>
53843
53844         * sysdeps/x86_64/multiarch/varshift.S: File removed.
53845         * sysdeps/x86_64/multiarch/varshift.c: New file.
53846         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53847         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53848         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53849         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53850
53851 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
53852
53853         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53854         strlen-sse2 strlen-sse2-bsf.
53855         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53856         __strlen_sse2_bsf if bit_Slow_BSF is unset.
53857         (__strlen_sse2): Removed.
53858         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53859         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53860         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53861         bit_Slow_BSF for Atom.
53862         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53863         (index_Slow_BSF): Define.
53864         (HAS_SLOW_BSF): Define.
53865
53866 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
53867
53868         [BZ #10851]
53869         * resolv/res_init.c (__res_vinit): When no server address at all
53870         is given default to loopback.
53871
53872 2010-08-24  Roland McGrath  <roland@redhat.com>
53873
53874         * configure.in: Remove config-name.h generation.
53875         * configure: Regenerated.
53876         * config-name.in: File removed.
53877         * scripts/config-uname.sh: New file.
53878         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53879         ($(objdir)config-name.h): New target.
53880
53881         * sunrpc/rpc_parse.h: Avoid nested comment.
53882
53883 2010-08-24  Richard Henderson  <rth@redhat.com>
53884             Ulrich Drepper  <drepper@redhat.com>
53885             H.J. Lu  <hongjiu.lu@intel.com>
53886
53887         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53888         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53889         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53890         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
53891         _mm_alignr_epi8 with _mm_loadu_si128.
53892         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53893         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53894         (__m128i_shift_right): Removed.
53895         * sysdeps/i386/i686/multiarch/varshift.h: New file.
53896         * sysdeps/i386/i686/multiarch/varshift.S: New file.
53897         * sysdeps/x86_64/multiarch/varshift.h: New file.
53898         * sysdeps/x86_64/multiarch/varshift.S: New file.
53899
53900 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
53901
53902         * configure.in: Move assembler checks to before sysdep dir checking.
53903
53904 2010-08-20  Petr Baudis  <pasky@suse.cz>
53905
53906         * LICENSES: Sync the sunrpc license.
53907
53908 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
53909
53910         * sunrpc/auth_des.c: Update copyright notice once again.
53911         * sunrpc/auth_none.c: Likewise.
53912         * sunrpc/auth_unix.c: Likewise.
53913         * sunrpc/authdes_prot.c: Likewise.
53914         * sunrpc/authuxprot.c: Likewise.
53915         * sunrpc/bindrsvprt.c: Likewise.
53916         * sunrpc/clnt_gen.c: Likewise.
53917         * sunrpc/clnt_perr.c: Likewise.
53918         * sunrpc/clnt_raw.c: Likewise.
53919         * sunrpc/clnt_simp.c: Likewise.
53920         * sunrpc/clnt_tcp.c: Likewise.
53921         * sunrpc/clnt_udp.c: Likewise.
53922         * sunrpc/clnt_unix.c: Likewise.
53923         * sunrpc/des_crypt.c: Likewise.
53924         * sunrpc/des_soft.c: Likewise.
53925         * sunrpc/get_myaddr.c: Likewise.
53926         * sunrpc/getrpcport.c: Likewise.
53927         * sunrpc/key_call.c: Likewise.
53928         * sunrpc/key_prot.c: Likewise.
53929         * sunrpc/openchild.c: Likewise.
53930         * sunrpc/pm_getmaps.c: Likewise.
53931         * sunrpc/pm_getport.c: Likewise.
53932         * sunrpc/pmap_clnt.c: Likewise.
53933         * sunrpc/pmap_prot.c: Likewise.
53934         * sunrpc/pmap_prot2.c: Likewise.
53935         * sunrpc/pmap_rmt.c: Likewise.
53936         * sunrpc/rpc/auth.h: Likewise.
53937         * sunrpc/rpc/auth_unix.h: Likewise.
53938         * sunrpc/rpc/clnt.h: Likewise.
53939         * sunrpc/rpc/des_crypt.h: Likewise.
53940         * sunrpc/rpc/key_prot.h: Likewise.
53941         * sunrpc/rpc/netdb.h: Likewise.
53942         * sunrpc/rpc/pmap_clnt.h: Likewise.
53943         * sunrpc/rpc/pmap_prot.h: Likewise.
53944         * sunrpc/rpc/pmap_rmt.h: Likewise.
53945         * sunrpc/rpc/rpc.h: Likewise.
53946         * sunrpc/rpc/rpc_des.h: Likewise.
53947         * sunrpc/rpc/rpc_msg.h: Likewise.
53948         * sunrpc/rpc/svc.h: Likewise.
53949         * sunrpc/rpc/svc_auth.h: Likewise.
53950         * sunrpc/rpc/types.h: Likewise.
53951         * sunrpc/rpc/xdr.h: Likewise.
53952         * sunrpc/rpc_clntout.c: Likewise.
53953         * sunrpc/rpc_cmsg.c: Likewise.
53954         * sunrpc/rpc_common.c: Likewise.
53955         * sunrpc/rpc_cout.c: Likewise.
53956         * sunrpc/rpc_dtable.c: Likewise.
53957         * sunrpc/rpc_hout.c: Likewise.
53958         * sunrpc/rpc_main.c: Likewise.
53959         * sunrpc/rpc_parse.c: Likewise.
53960         * sunrpc/rpc_parse.h: Likewise.
53961         * sunrpc/rpc_prot.c: Likewise.
53962         * sunrpc/rpc_sample.c: Likewise.
53963         * sunrpc/rpc_scan.c: Likewise.
53964         * sunrpc/rpc_scan.h: Likewise.
53965         * sunrpc/rpc_svcout.c: Likewise.
53966         * sunrpc/rpc_tblout.c: Likewise.
53967         * sunrpc/rpc_util.c: Likewise.
53968         * sunrpc/rpc_util.h: Likewise.
53969         * sunrpc/rpcinfo.c: Likewise.
53970         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53971         * sunrpc/rpcsvc/key_prot.x: Likewise.
53972         * sunrpc/rpcsvc/klm_prot.x: Likewise.
53973         * sunrpc/rpcsvc/mount.x: Likewise.
53974         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53975         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53976         * sunrpc/rpcsvc/rex.x: Likewise.
53977         * sunrpc/rpcsvc/rstat.x: Likewise.
53978         * sunrpc/rpcsvc/rusers.x: Likewise.
53979         * sunrpc/rpcsvc/sm_inter.x: Likewise.
53980         * sunrpc/rpcsvc/spray.x: Likewise.
53981         * sunrpc/rpcsvc/yppasswd.x: Likewise.
53982         * sunrpc/rtime.c: Likewise.
53983         * sunrpc/svc.c: Likewise.
53984         * sunrpc/svc_auth.c: Likewise.
53985         * sunrpc/svc_authux.c: Likewise.
53986         * sunrpc/svc_raw.c: Likewise.
53987         * sunrpc/svc_run.c: Likewise.
53988         * sunrpc/svc_simple.c: Likewise.
53989         * sunrpc/svc_tcp.c: Likewise.
53990         * sunrpc/svc_udp.c: Likewise.
53991         * sunrpc/svc_unix.c: Likewise.
53992         * sunrpc/svcauth_des.c: Likewise.
53993         * sunrpc/xcrypt.c: Likewise.
53994         * sunrpc/xdr.c: Likewise.
53995         * sunrpc/xdr_array.c: Likewise.
53996         * sunrpc/xdr_float.c: Likewise.
53997         * sunrpc/xdr_mem.c: Likewise.
53998         * sunrpc/xdr_rec.c: Likewise.
53999         * sunrpc/xdr_ref.c: Likewise.
54000         * sunrpc/xdr_sizeof.c: Likewise.
54001         * sunrpc/xdr_stdio.c: Likewise.
54002
54003         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54004         handling.
54005
54006 2010-08-19  Andreas Schwab  <schwab@redhat.com>
54007
54008         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54009
54010 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
54011
54012         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54013         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54014         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54015         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54016         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54017         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54018         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54019         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54020         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54021         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54022         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54023         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54024         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54025         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54026
54027 2010-07-26  Anton Blanchard  <anton@samba.org>
54028
54029         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54030         * malloc/arena.c (heap_trim): Likewise.
54031
54032 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
54033
54034         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54035         here.  Not...
54036         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54037         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54038
54039 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
54040
54041         * sysdeps/i386/elf/Makefile: New file.
54042
54043 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54044
54045         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54046         from fanotify_init.
54047         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54048         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54049
54050 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
54051
54052         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54053         of strncasecmp_l.
54054         * sysdeps/multiarch/strcmp.S: Likewise.
54055
54056 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
54057
54058         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54059         strncase_l-nonascii.
54060         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54061         Add strncase_l-ssse3.
54062         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54063         * sysdeps/x86_64/strcmp.S: Likewise.
54064         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54065         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54066         * sysdeps/x86_64/strncase.S: New file.
54067         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54068         * sysdeps/x86_64/strncase_l.S: New file.
54069         * string/Makefile (strop-tests): Add strncasecmp.
54070         * string/test-strncasecmp.c: New file.
54071
54072         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54073         warning.
54074
54075         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54076         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54077
54078 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54079
54080         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54081
54082 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
54083
54084         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54085         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54086         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54087
54088 2010-05-01  Alan Modra  <amodra@gmail.com>
54089
54090         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54091         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54092         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54093         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54094         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54095         tidying.  Don't tail-call __sigjmp_save for static lib.
54096         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54097         save location.
54098         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54099         (CALL_MCOUNT): Add eh info, and nop after bl.
54100         (TAIL_CALL_SYSCALL_ERROR): New macro.
54101         (PSEUDO_RET): Use it.
54102         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54103         Correct save location of integer regs and cr.
54104         (_dl_profile_resolve): Correct cr save location.  Delete nops
54105         after bl when SHARED.  Reduce cfi size a little by better
54106         placement of cfi directives.
54107         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54108         make a stack frame.  Instead use parm save area as a temp.
54109         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54110         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
54111         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54112         Don't make a stack frame for parent, use parm save area.
54113         Increase child stack frame to 112 bytes.  Don't save unused reg,
54114         and adjust reg usage.  Set up cfi on error recovery and
54115         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54117         (__makecontext): Add dummy nop after jump to exit.
54118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54119         Use correct parm save area and cr save, reduce stack frame.
54120         Correct cfi for possible PSEUDO_RET frame setup.
54121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54122         Branch to local label emitted by PSEUDO_RET rather than
54123         __syscall_error.
54124
54125 2010-08-12  Andreas Schwab  <schwab@redhat.com>
54126
54127         [BZ #11904]
54128         * locale/programs/locale.c (print_assignment): New function.
54129         (show_locale_vars): Use it.
54130
54131 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
54132
54133         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54134         field.
54135         (struct statfs64): Likewise.
54136         (_STATFS_F_FLAGS): Define.
54137         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54138         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54139         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54140         (ST_VALID): Define locally.
54141         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54142         __statvfs_getflags, use the provided value.
54143         * sysdeps/unix/sysv/linux/kernel-features.h: Define
54144         __ASSUME_STATFS_F_FLAGS.
54145
54146         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54147
54148         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54149         Add sys/fanotify.h.
54150         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54151         fanotify_mask for GLIBC_2.13.
54152         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54153         fanotify_init and fanotify_mark.
54154         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54155         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54156
54157         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54158         Add prlimit.
54159         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54160         prlimit64 for GLIBC_2.13.
54161         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54162         prlimit64.
54163         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54164         syscall.
54165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54166         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54167         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54168         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54169         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
54170         add prlimit alias.
54171         * sysdeps/unix/sysv/linux/prlimit.c: New file.
54172
54173         [BZ #11903]
54174         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54175         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54176
54177         * nss/Makefile: Add rules to build and run tst-nss-test1.
54178         * shlib-versions: Add entry for libnss_test1.
54179         * nss/nss_test1.c: New file.
54180         * nss/tst-nss-test1.c: New file.
54181
54182         * nss/nsswitch.c (__nss_database_custom): Define new variable.
54183         (__nss_configure_lookup): Set appropriate entry in
54184         __nss_configure_lookup to true.
54185         * nss/nsswitch.h: Define enum with indeces of databases in
54186         databases and __nss_database_custom arrays.  Declare
54187         __nss_database_custom.
54188         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54189         to avoid using nscd when custom rules are installed.
54190         * nss/getXXbyYY_r.c: Likewise.
54191         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54192
54193         * nss/nss_files/files-parse.c: Whitespace fixes.
54194
54195 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
54196
54197         [BZ #11883]
54198         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54199         * posix/fnmatch_loop.c: Likewise.
54200
54201 2010-07-17  Andi Kleen  <ak@linux.intel.com>
54202
54203         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54204         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54205         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54206         * Versions.def [GLIBC_2.13]: Add.
54207
54208 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
54209
54210         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54211         Also fail if tpwd after pwuid call is NULL.
54212
54213 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54214
54215         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54216         when converting to ms.
54217
54218 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54219
54220         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54221         EOPNOTSUPP errors with ENOTTY.
54222         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54223         EOPNOTSUPP errors with ENOTTY.
54224
54225 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
54226
54227         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54228         Add strcasecmp_l-ssse3.
54229         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54230         strcasecmp.
54231         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54232         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54233         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54234
54235 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
54236
54237         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54238
54239         * string/Makefile (strop-tests): Add strcasecmp.
54240         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54241         strcasecmp_l-nonascii.
54242         (gen-as-const-headers): Add locale-defines.sym.
54243         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54244         * sysdeps/x86_64/strcasecmp.S: New file.
54245         * sysdeps/x86_64/strcasecmp_l.S: New file.
54246         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54247         * sysdeps/x86_64/locale-defines.sym: New file.
54248         * string/test-strcasecmp.c: New file.
54249
54250         * string/test-strcasestr.c: Test both ends of the range of characters.
54251         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54252
54253 2010-07-29  Roland McGrath  <roland@redhat.com>
54254
54255         [BZ #11856]
54256         * manual/locale.texi (Yes-or-No Questions): Fix example code.
54257
54258 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
54259
54260         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54261         for ld.so.
54262
54263 2010-07-27  Andreas Schwab  <schwab@redhat.com>
54264
54265         * manual/memory.texi (Malloc Tunable Parameters): Document
54266         M_PERTURB.
54267
54268 2010-07-26  Roland McGrath  <roland@redhat.com>
54269
54270         [BZ #11840]
54271         * configure.in (-fgnu89-inline check): Set and substitute
54272         gnu89_inline, not libc_cv_gnu89_inline.
54273         * configure: Regenerated.
54274         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54275
54276 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
54277
54278         * string/test-strnlen.c: New file.
54279         * string/Makefile (strop-tests): Add strnlen.
54280         * string/tester.c (test_strnlen): Add a few more test cases.
54281         * string/tst-strlen.c: Better error reporting.
54282
54283         * sysdeps/x86_64/strnlen.S: New file.
54284
54285 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
54286
54287         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54288         lower-latency instructions.
54289
54290 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
54291
54292         * string/test-strcasestr.c: New file.
54293         * string/test-strstr.c: New file.
54294         * string/Makefile (strop-tests): Add strstr and strcasestr.
54295         * string/str-two-way.h: Don't undefine MAX.
54296         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54297
54298 2010-07-21  Andreas Schwab  <schwab@redhat.com>
54299
54300         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54301         strcasestr-nonascii.
54302         (CFLAGS-strcasestr-nonascii.c): Define.
54303         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54304         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54305         Remove unused attribute.
54306
54307 2010-07-20  Roland McGrath  <roland@redhat.com>
54308
54309         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54310         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
54311         ld.so.cache was broken.  With it, there is no way to disable dsocaps
54312         like LD_HWCAP_MASK can disable hwcaps.
54313
54314 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54315
54316         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54317
54318 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
54319
54320         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54321         call in strcasestr.
54322         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54323         __strcasestr_sse42_nonascii.
54324         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54325         strcasestr-nonascii.c.
54326         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54327
54328 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
54329
54330         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54331         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54332         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54333         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54334
54335 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
54336
54337         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54338         fcntl.
54339
54340 2010-07-06  Andreas Schwab  <schwab@redhat.com>
54341
54342         [BZ #11577]
54343         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54344         dl_signal_cerror.
54345
54346 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
54347
54348         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54349         _PC_PIPE_BUF using F_GETPIPE_SZ.
54350
54351 2010-07-05  Roland McGrath  <roland@redhat.com>
54352
54353         * manual/arith.texi (Rounding Functions): Fix rint description
54354         implicit in round description.
54355
54356 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
54357
54358         * elf/Makefile: Fix linking for a few tests to make recent linker
54359         happy.
54360
54361 2010-06-30  Andreas Schwab  <schwab@redhat.com>
54362
54363         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54364         $(common-objpfx)libc_nonshared.a.
54365
54366 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
54367
54368         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54369         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54370         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54371         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54372         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54373         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54374         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54375         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54377         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54380         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54383         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54390         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54391         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54392         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54393         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54394         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54395         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54396         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54397         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54398         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54399         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54400         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54401         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54406         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54409         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54416
54417 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
54418
54419         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54420         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
54421         * string/memmove.c (memmove): Renamed to ...
54422         (MEMMOVE): ...this.  Default to memmove.
54423         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54424         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54425         (END_CHK): Define.
54426         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54427         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54428         mempcpy-ssse3-back memmove-ssse3-back.
54429         * sysdeps/x86_64/multiarch/bcopy.S: New file .
54430         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54431         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54432         * sysdeps/x86_64/multiarch/memcpy.S: New file.
54433         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54434         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54435         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54436         * sysdeps/x86_64/multiarch/memmove.c: New file.
54437         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54438         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54439         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54440         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54441         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54442         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54443         Define.
54444         (index_Fast_Copy_Backward): Define.
54445         (HAS_ARCH_FEATURE): Define.
54446         (HAS_FAST_REP_STRING): Define.
54447         (HAS_FAST_COPY_BACKWARD): Define.
54448
54449 2010-06-21  Andreas Schwab  <schwab@redhat.com>
54450
54451         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54452         Restore proper fallback handling.
54453
54454 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
54455
54456         [BZ #11701]
54457         * posix/group_member.c (__group_member): Correct checking loop.
54458
54459         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54460         OOM in getpwuid_r correctly.  Return error number when the caller
54461         should return, otherwise -1.
54462         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54463         call returning > 0 value.
54464         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54465
54466 2010-06-07  Andreas Schwab  <schwab@redhat.com>
54467
54468         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54469         libc_nonshared.a from targets in modules-names.
54470
54471 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
54472
54473         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54474         requires it.
54475
54476 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
54477
54478         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54479         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54480         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54481         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54482
54483 2010-06-02  Andreas Schwab  <schwab@redhat.com>
54484
54485         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54486
54487 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
54488
54489         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54490         and F_GETPIPE_SZ.
54491         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54492         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54493         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54494         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54495         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54496         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54497
54498 2010-06-14  Roland McGrath  <roland@redhat.com>
54499
54500         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54501
54502 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
54503
54504         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54505         __REDIRECT followed by __THROW.
54506         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54507         * posix/getopt.h (getopt): Likewise.
54508
54509 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54510
54511         * hurd/lookup-at.c (__file_name_lookup_at): Accept
54512         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
54513         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54514         in AT_FLAGS.
54515         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54516         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54517
54518 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
54519
54520         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54521
54522 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
54523
54524         [BZ #11640]
54525         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54526         Properly check family and model.
54527
54528 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
54529
54530         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54531
54532 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
54533
54534         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54535
54536 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
54537
54538         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54539         symbol reference.
54540
54541 2010-05-19  Andreas Schwab  <schwab@redhat.com>
54542
54543         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54544         symbol reference.
54545
54546 2010-05-21  Andreas Schwab  <schwab@redhat.com>
54547
54548         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54549         and internal_recvmmsg.
54550         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54551         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54552         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54553         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54554
54555         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54556         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54557         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54558
54559 2010-05-20  Andreas Schwab  <schwab@redhat.com>
54560
54561         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54562
54563 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
54564
54565         POWER7 optimizations.
54566         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54567         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54568
54569 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
54570
54571         * version.h: Update for 2.13 development version.
54572
54573 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
54574
54575         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54576         exceptions.  Return 0.
54577
54578 2010-05-07  Roland McGrath  <roland@redhat.com>
54579
54580         * elf/ldconfig.c (main): Add a const.
54581
54582 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
54583
54584         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54585         (args_options): Add no-idn option.
54586         (ahosts_keys_int): Add idn_flags to ai_flags.
54587         (parse_option): Handle 'i' option to clear idn_flags.
54588
54589         * malloc/malloc.c (_int_free): Possible race in the most recently
54590         added check.  Only act on the data if no current modification
54591         happened.
54592
54593 See ChangeLog.17 for earlier changes.